:root{--font: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--text-primary: #2f2f2f;--text-secondary: #6e7079;--text-disabled: #a6a8af;--text-link: #12588b;--text-accent: #545fe8;--text-destructive: #9e1923;--text-positive: #066746;--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-page: #f4f4f5;--border-primary: #c6c7cc;--border-subtle: #e6e6e9;--border-active: #545fe8;--border-disabled: #dadada;--indigo-50: #545fe8;--indigo-60: #3f47c4;--indigo-80: #2b2d33;--indigo-05: #f1f2fc;--pos-light: #edf7f2;--neg-light: #fdf0f1;--warn-light: #fdf8ec;--info-light: #f0f4fa;--shadow-card: 0 1px 3px rgba(16, 18, 26, .06), 0 1px 2px rgba(16, 18, 26, .04);--shadow-menu: 0 2px 8px rgba(16, 18, 26, .1), 0 1px 3px rgba(16, 18, 26, .06)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);font-size:14px;line-height:20px;color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600}button{font-family:inherit}a{color:var(--text-link)}.appbar{background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);padding:0 24px;display:flex;align-items:center;gap:16px;height:60px}.brandmark{width:34px;height:34px;border-radius:7px;background:#2b2d33;color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;letter-spacing:-.5px;flex:none}.brandname{font-weight:700;font-size:15px;letter-spacing:-.1px}.brandsub{font-size:12px;line-height:15px;color:var(--text-secondary)}.appbar .spacer{flex:1}.saved{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.dot{width:7px;height:7px;border-radius:50%;background:var(--text-positive)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);display:grid;place-items:center;font-weight:600;font-size:12px;border:1px solid var(--border-subtle)}.shell{max-width:1240px;margin:0 auto;padding:24px;display:grid;grid-template-columns:268px 1fr;gap:24px;align-items:start}@media(max-width:940px){.shell{grid-template-columns:1fr;padding:16px;gap:16px}}.rail{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:10px;padding:16px;position:sticky;top:16px}@media(max-width:940px){.rail{position:static}}.rail h4{font-size:12px;line-height:16px;color:var(--text-secondary);font-weight:600;margin-bottom:4px}.progwrap{height:5px;background:var(--bg-secondary);border-radius:3px;overflow:hidden;margin:10px 0 16px}.progbar{height:100%;background:var(--indigo-50);width:0;transition:width .35s cubic-bezier(.4,0,.2,1)}.steplist{list-style:none;margin:0;padding:0}.steplist li{display:flex;gap:10px;align-items:flex-start;padding:7px 8px;border-radius:6px;cursor:pointer;margin-bottom:1px}.steplist li:hover{background:var(--bg-secondary)}.steplist li.active{background:var(--indigo-05)}.steplist li.active .slabel{color:var(--indigo-50);font-weight:600}.steplist li.locked{cursor:not-allowed;opacity:.5}.mark{width:19px;height:19px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:10px;font-weight:700;border:1.5px solid var(--border-primary);color:var(--text-secondary);margin-top:1px;background:var(--bg-primary)}.mark.done{background:var(--text-positive);border-color:var(--text-positive);color:#fff}.mark.cur{border-color:var(--indigo-50);color:var(--indigo-50);border-width:2px}.mark.err{background:var(--text-destructive);border-color:var(--text-destructive);color:#fff}.slabel{font-size:13px;line-height:18px}.shint{font-size:11px;line-height:15px;color:var(--text-secondary)}.card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:var(--shadow-card);overflow:hidden}.card-h{padding:20px 24px 16px;border-bottom:1px solid var(--border-subtle)}.card-h h2{font-size:22px;line-height:30px;letter-spacing:-.2px}.card-h p{margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:19px;max-width:70ch}.card-b{padding:24px}.card-f{padding:16px 24px;border-top:1px solid var(--border-subtle);background:var(--bg-secondary);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.card-f .spacer{flex:1}.grid{display:grid;gap:16px}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr 1fr}@media(max-width:760px){.g2,.g3{grid-template-columns:1fr}}.fieldset{margin-bottom:26px}.fieldset:last-child{margin-bottom:0}.legend{font-size:16px;line-height:24px;font-weight:600;padding-bottom:8px;margin-bottom:16px;border-bottom:1px solid var(--border-subtle)}label.lab{display:block;font-size:13px;line-height:18px;font-weight:600;margin-bottom:5px}.req{color:var(--text-destructive);margin-left:2px}input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{width:100%;padding:9px 11px;font-family:inherit;font-size:14px;line-height:20px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--border-active);box-shadow:0 0 0 3px #545fe82e}input.bad,select.bad{border-color:var(--text-destructive)}input:disabled,select:disabled{background:var(--bg-secondary);color:var(--text-disabled);cursor:not-allowed}.hint{font-size:12px;line-height:16px;color:var(--text-secondary);margin-top:5px}.err{font-size:12px;line-height:16px;color:var(--text-destructive);margin-top:5px;font-weight:600;display:none}.err.show{display:block}.ok{font-size:12px;line-height:16px;color:var(--text-positive);margin-top:5px;font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:8px 14px;font-size:13px;line-height:18px;cursor:pointer;transition:.12s}.chip:hover:not(.dis){border-color:var(--indigo-50)}.chip.sel{background:var(--indigo-50);border-color:var(--indigo-50);color:#fff;font-weight:600}.chip.dis{opacity:.42;cursor:not-allowed;background:var(--bg-secondary);text-decoration:line-through}.opt{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--border-primary);border-radius:8px;padding:13px 15px;cursor:pointer;background:var(--bg-primary);transition:.12s}.opt:hover{border-color:var(--indigo-50)}.opt.sel{border-color:var(--indigo-50);border-width:2px;padding:12px 14px;background:var(--indigo-05)}.opt.dis{opacity:.5;cursor:not-allowed;background:var(--bg-secondary)}.opt .radio{width:17px;height:17px;border-radius:50%;border:2px solid var(--border-primary);flex:none;margin-top:2px;display:grid;place-items:center}.opt.sel .radio{border-color:var(--indigo-50)}.opt.sel .radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--indigo-50)}.opt .ttl{font-weight:600;font-size:14px;line-height:20px}.opt .sub{font-size:12px;line-height:17px;color:var(--text-secondary);margin-top:2px}.opt .price{margin-left:auto;text-align:right;font-weight:700;font-size:15px;white-space:nowrap;padding-left:12px}.opt .pricesub{font-size:11px;line-height:15px;color:var(--text-secondary);font-weight:400}.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:10px 0}.box{width:17px;height:17px;border-radius:3px;border:2px solid var(--border-primary);flex:none;margin-top:2px;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700;line-height:1}.check.on .box{background:var(--indigo-50);border-color:var(--indigo-50)}.alert{display:flex;gap:11px;border:1px solid var(--border-subtle);border-left:4px solid var(--indigo-50);border-radius:6px;padding:12px 15px;background:var(--bg-primary);font-size:13px;line-height:19px;margin-bottom:16px;box-shadow:0 1px 3px #0000000d}.alert.info{border-left-color:#186ade;background:var(--info-light)}.alert.warn{border-left-color:#f4b400;background:var(--warn-light)}.alert.err-a{border-left-color:#c21e2a;background:var(--neg-light)}.alert.good{border-left-color:#077d55;background:var(--pos-light)}.alert strong{display:block;margin-bottom:2px}.btn{border:1px solid transparent;border-radius:6px;padding:9px 18px;font-size:14px;line-height:16px;font-weight:600;letter-spacing:.3px;cursor:pointer;background:var(--indigo-50);color:#fff}.btn:hover{background:var(--indigo-60)}.btn.sec{background:var(--bg-primary);color:var(--indigo-50);border-color:var(--indigo-50)}.btn.sec:hover{background:var(--bg-secondary)}.btn.ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn.ghost:hover{background:var(--bg-secondary);color:var(--text-primary)}.btn:disabled{background:var(--border-disabled);color:var(--text-disabled);cursor:not-allowed;border-color:transparent}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-weight:600;font-size:12px;line-height:16px;color:var(--text-secondary);padding:8px 10px;border-bottom:1px solid var(--border-subtle)}.tbl td{padding:10px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.tbl tr:last-child td{border-bottom:none}.tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.badge{display:inline-block;font-size:11px;line-height:15px;font-weight:600;letter-spacing:.3px;padding:2px 8px;border-radius:11px;white-space:nowrap}.b-req{background:var(--warn-light);color:#7a5c00}.b-ok{background:var(--pos-light);color:var(--text-positive)}.b-na{background:var(--bg-secondary);color:var(--text-secondary)}.b-new{background:var(--indigo-05);color:var(--indigo-50)}.b-err{background:var(--neg-light);color:var(--text-destructive)}.note{border:1px dashed var(--indigo-50);background:var(--indigo-05);border-radius:6px;padding:10px 13px;font-size:12px;line-height:17px;color:var(--text-primary);margin-top:14px}.note b{color:var(--indigo-50)}.reveal{animation:rv .28s cubic-bezier(.4,0,.2,1)}@keyframes rv{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.docrow{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border-subtle)}.docrow:last-child{border-bottom:none}.docrow .dname{flex:1;min-width:0}.docrow .dname b{font-size:13px;font-weight:600;display:block}.docrow .dname span{font-size:12px;color:var(--text-secondary)}.sumgrid{display:grid;grid-template-columns:190px 1fr;gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;font-size:13px}@media(max-width:640px){.sumgrid{grid-template-columns:1fr}}.sumgrid>div{background:var(--bg-primary);padding:9px 13px}.sumgrid .k{color:var(--text-secondary);font-weight:600;background:var(--bg-secondary)}.secttl{display:flex;align-items:center;gap:10px;margin:22px 0 10px}.secttl h3{font-size:14px;font-weight:600}.secttl .line{flex:1;height:1px;background:var(--border-subtle)}.secttl a{font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.queue{width:100%;border-collapse:collapse;font-size:13px}.queue th{text-align:left;font-size:11px;letter-spacing:.4px;color:var(--text-secondary);font-weight:600;padding:9px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.queue td{padding:11px 12px;border-bottom:1px solid var(--border-subtle)}.queue tr.pick{background:var(--indigo-05)}.queue tbody tr{cursor:pointer}.queue tbody tr:hover{background:var(--bg-secondary)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}@media(max-width:760px){.kpis{grid-template-columns:1fr 1fr}}.kpi{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px;padding:14px 16px}.kpi b{display:block;font-size:26px;line-height:32px;font-weight:700;letter-spacing:-.5px}.kpi span{font-size:12px;color:var(--text-secondary)}.hide{display:none!important}.scrollx{overflow-x:auto}.foot{max-width:1240px;margin:0 auto;padding:8px 24px 40px;font-size:12px;color:var(--text-secondary)}fieldset.fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}fieldset.fieldset:last-child{margin-bottom:0}legend.legend{display:block;width:100%;padding:0 0 8px}.opt .ttl,.opt .sub,.opt .pricesub,.steplist .slabel,.steplist .shint{display:block}.card-h h2:focus{outline:none}:focus-visible{outline:2px solid var(--border-active);outline-offset:2px}.chip{font-family:inherit;text-align:center}.opt{font-family:inherit;text-align:left;width:100%;font-size:inherit;color:inherit}.check{font-family:inherit;text-align:left;width:100%;background:none;border:none;font-size:inherit;color:inherit}.steplist li button{all:unset;display:flex;gap:10px;align-items:flex-start;width:100%;cursor:pointer}.steplist li.locked button{cursor:not-allowed}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.saved .dot.busy{background:#f4b400}.saved .dot.failed{background:var(--text-destructive)}input[type=password],input[type=number]{width:100%;padding:9px 11px;font-family:inherit;font-size:14px;line-height:20px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;outline:none}.docsteps{margin:10px 0 2px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-secondary)}.docsteps ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.docsteps li{display:flex;gap:10px;align-items:flex-start}.docsteps .sbody{flex:1;min-width:0}.docsteps .slabel{font-size:13px;font-weight:600;color:var(--text-primary)}.docsteps li.waiting .slabel{color:var(--text-secondary);font-weight:500}.docsteps .shint{font-size:12px;color:var(--text-secondary);margin-top:1px}.docsteps .saction{margin-top:7px}.acct{position:relative}.acct .avatar{cursor:pointer}.acct .avatar:hover{border-color:var(--border-active)}.acctpanel{position:absolute;right:0;top:40px;min-width:232px;padding:6px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 8px 24px #10122024;z-index:40}.acctpanel .who{padding:8px 10px 10px;border-bottom:1px solid var(--border-subtle);margin-bottom:6px;font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.acctpanel .who b{display:block;color:var(--text-primary);font-size:13px;margin-bottom:2px}.acctpanel .item{display:block;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:6px;background:none;font:inherit;font-size:13px;color:var(--text-primary);cursor:pointer}.acctpanel .item:hover{background:var(--bg-secondary)}.acctpanel .item:disabled{color:var(--text-disabled);cursor:not-allowed}
