:root{--bg:#f5f5f7;--surface:#ffffff;--surface-2:#f5f5f7;--surface-3:#e8e8ed;--ink:#1d1d1f;--ink-2:#424245;--ink-3:#6e6e73;--ink-4:#86868b;--line:#d2d2d7;--line-2:#c7c7cc;--accent:#284258;--accent-hover:#35526C;--accent-soft:rgba(40, 66, 88,.1);--green:#34c759;--green-soft:rgba(52,199,89,.14);--yellow:#ff9500;--yellow-soft:rgba(255,149,0,.14);--red:#ff3b30;--red-soft:rgba(255,59,48,.1);--purple:#5e5ce6;--purple-soft:rgba(94,92,230,.1);--serif:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;--mono:"SF Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--r:12px;--r-lg:18px;--shadow:0 4px 20px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.04)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.47;letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,textarea,select{font:inherit}.shell{display:grid;grid-template-columns:290px 1fr;min-height:100vh}.side{background:var(--surface);border-right:1px solid var(--line);padding:20px 0;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}.logo{display:flex;align-items:center;gap:10px;padding:0 20px 20px;font-family:var(--serif);font-weight:600;font-size:17px}.logo-mark{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#3a5a75,#284258);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--serif);font-weight:700;font-size:15px}.side-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:600;padding:0 20px;margin-bottom:10px}.sec-btn{display:block;width:100%;text-align:left;padding:12px 20px;border-left:3px solid transparent;transition:all .15s}.sec-btn:hover{background:var(--surface-2)}.sec-btn.active{background:var(--accent-soft);border-left-color:var(--accent)}.sec-btn .num{font-family:var(--mono);font-size:10px;color:var(--ink-4);display:block;margin-bottom:2px}.sec-btn .nm{font-size:13px;font-weight:500;color:var(--ink-2)}.sec-btn.active .nm{color:var(--ink)}.sec-btn .bar-row{display:flex;align-items:center;gap:8px;margin-top:5px}.sec-btn .bar{flex:1;height:3px;background:var(--surface-3);border-radius:99px;overflow:hidden}.sec-btn .bar>span{display:block;height:100%;border-radius:99px;background:var(--accent);transition:width .3s}.sec-btn .pct{font-family:var(--mono);font-size:10px;color:var(--ink-4)}.sec-status{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.02em;padding:3px 10px;border-radius:999px;margin-top:8px}.sec-status-begin{background:var(--surface-3);color:var(--ink-3)}.sec-status-in_progress{background:var(--yellow-soft);color:var(--yellow)}.sec-status-complete{background:var(--green-soft);color:var(--green)}.side-deal{margin:auto 16px 0;padding:14px;background:var(--surface-2);border-radius:var(--r);border:1px solid var(--line)}.side-deal .dl{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:4px}.side-deal .dn{font-family:var(--serif);font-weight:500;font-size:15px}.side-deal .dm{font-size:11px;color:var(--ink-3);margin-top:3px}.side-help{margin:12px 16px 0;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);font-size:11px;color:var(--ink-3);line-height:1.5}.side-help strong{color:var(--ink-2);display:block;margin-bottom:3px}.main{min-width:0;display:flex;flex-direction:column;height:100vh}.topbar{flex:none;display:flex;align-items:center;justify-content:space-between;padding:14px 32px;border-bottom:1px solid var(--line);position:relative;z-index:50;background:#fffc;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.crumbs{font-size:12px;color:var(--ink-3)}.crumbs b{color:var(--ink-2)}.topbar-right{display:flex;align-items:center;gap:14px}.save-ind{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--green)}.save-ind svg{width:14px;height:14px}.progress-meter{display:flex;align-items:center;gap:8px}.progress-meter-label{font-size:11px;color:var(--ink-3);white-space:nowrap}.progress-meter-track{width:110px;height:5px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden;display:block}.progress-meter-track span{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .3s ease}.progress-meter-pct{font-size:12px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.wizard-scroll{flex:1 1 auto;overflow-y:auto;min-height:0}.content-wrap{max-width:800px;margin:0 auto;padding:32px 40px 40px}.section{display:none;animation:fadeIn .25s ease}.section.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sec-intro{margin-bottom:28px}.sec-intro .eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:600;margin-bottom:8px}.sec-intro h1{font-family:var(--serif);font-weight:500;font-size:28px;letter-spacing:-.02em;line-height:1.25}.sec-intro .sub{font-size:14px;color:var(--ink-2);margin-top:8px;line-height:1.6}.subsec{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-weight:600;padding:20px 0 10px;margin-top:8px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px}.subsec svg{width:16px;height:16px}.subsec:first-of-type{border-top:0;margin-top:0}.q{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 28px;margin-bottom:16px;transition:border-color .15s}.q:focus-within{border-color:var(--accent)}.q-num{font-family:var(--mono);font-size:11px;color:var(--ink-4);margin-bottom:6px}.q-text{font-family:var(--serif);font-size:16px;font-weight:500;line-height:1.45;margin-bottom:4px}.q-hint{font-size:12px;color:var(--ink-3);margin-bottom:16px;line-height:1.5}.q-note{padding:10px 14px;background:var(--accent-soft);border:1px solid rgba(40,66,88,.15);border-radius:var(--r);font-size:12px;color:var(--accent);margin-bottom:14px;display:flex;align-items:flex-start;gap:8px;line-height:1.5}.q-note svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.q-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.q-upload-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px}.q-upload-btn svg{width:14px;height:14px}.q-upload-hint{font-size:11px;color:var(--ink-4)}.q-upload-err{flex-basis:100%;font-size:12px;color:#b4232a;line-height:1.5}textarea{width:100%;min-height:88px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);font-size:13px;resize:vertical;outline:0;background:var(--surface-2);color:var(--ink);line-height:1.6}textarea:focus{border-color:var(--accent)}textarea::placeholder{color:var(--ink-4)}input[type=text],input[type=number],input[type=url],input[type=email],input[type=password]{width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r);font-size:13px;outline:0;background:var(--surface-2);color:var(--ink)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--ink);border:1px solid var(--line)}input:focus{border-color:var(--accent)}input::placeholder{color:var(--ink-4)}select{width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r);font-size:13px;outline:0;background:var(--surface-2);color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7f99' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.char-count{text-align:right;font-family:var(--mono);font-size:10px;color:var(--ink-4);margin-top:4px}.upload{display:flex;align-items:center;gap:14px;padding:18px 20px;border:2px dashed var(--line-2);border-radius:var(--r);margin-top:10px;color:var(--ink-3);font-size:12px;cursor:pointer;transition:all .15s}.upload:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.upload svg{width:24px;height:24px;flex-shrink:0}.upload .label{font-weight:500}.upload .sub{font-size:11px;color:var(--ink-4);margin-top:2px}.upload.has-file{border-style:solid;border-color:var(--green);background:var(--green-soft)}.upload.has-file .label{color:var(--green)}.toggle-group{display:inline-flex;padding:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;margin-bottom:12px}.toggle-group button{padding:6px 16px;border-radius:999px;font-size:12px;font-weight:500;color:var(--ink-3);transition:all .15s}.toggle-group button.on{background:var(--accent);color:#fff}.cond{display:none;margin-top:12px;padding:16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);animation:fadeIn .2s}.cond.show{display:block}.row-group{margin-top:10px}.s-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}.s-row input,.s-row select{flex:1;min-width:0}.s-row .w-sm{max-width:100px}.s-row .w-md{max-width:160px}.remove-btn{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-4);flex-shrink:0;transition:all .15s}.remove-btn:hover{background:var(--red-soft);color:var(--red)}.remove-btn svg{width:16px;height:16px}.add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px dashed var(--line-2);border-radius:var(--r);font-size:12px;color:var(--ink-3);margin-top:4px;transition:all .15s}.add-btn:hover{border-color:var(--accent);color:var(--accent)}.add-btn svg{width:14px;height:14px}.labeled{display:flex;align-items:center;gap:0;margin-bottom:8px}.labeled .prefix{padding:10px 12px;background:var(--surface-3);border:1px solid var(--line);border-right:0;border-radius:var(--r) 0 0 var(--r);font-size:11px;color:var(--ink-3);white-space:nowrap;font-family:var(--mono)}.labeled input{border-radius:0 var(--r) var(--r) 0;flex:1}.num-row{display:flex;gap:12px;margin-top:8px}.num-col{flex:1}.num-col label{display:block;font-size:11px;color:var(--ink-3);margin-bottom:4px;font-weight:500}.check-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.check-item{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--ink-2);cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.check-item:hover{border-color:var(--accent)}.check-item.checked{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.check-item input{display:none}.radio-group{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.radio-item{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--ink-2);cursor:pointer;transition:all .15s}.radio-item:hover{border-color:var(--accent)}.radio-item.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.radio-item input{display:none}.mini-table{width:100%;border-collapse:collapse;margin-top:8px}.mini-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}.mini-table td{padding:4px}.mini-table td input{width:100%;padding:8px 10px;font-size:12px}.mini-table .row-label{font-size:12px;color:var(--ink-2);padding:8px;white-space:nowrap}.computed{font-family:var(--mono);font-size:12px;padding:8px 10px;color:var(--accent);font-weight:500}.pct-row{display:flex;gap:12px;align-items:center;margin-top:8px}.pct-row .pct-input{display:flex;align-items:center;gap:8px;flex:1}.pct-row .pct-input label{font-size:12px;color:var(--ink-2);white-space:nowrap;min-width:140px}.pct-row .pct-input input{max-width:100px}.pct-sum{font-family:var(--mono);font-size:12px;padding:4px 10px;border-radius:999px}.wizard-footer{flex:none;border-top:1px solid var(--line);background:#ffffffe6;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);z-index:15}.nav-row{max-width:800px;margin:0 auto;padding:14px 40px;display:flex;justify-content:space-between;align-items:center;gap:12px}.nav-step{font-size:11px;color:var(--ink-3);font-family:var(--mono)}.btn{padding:11px 22px;border-radius:980px;font-size:14px;font-weight:500;letter-spacing:-.01em;transition:all .15s}.btn-ghost{border:1px solid var(--line);color:var(--ink-2);background:var(--surface)}.btn-ghost:hover{background:var(--surface-2)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-submit{background:var(--green);color:#fff;font-weight:600}.btn-submit:hover{opacity:.9}.spec-banner{padding:10px 32px;background:#28425814;border-bottom:1px solid rgba(40,66,88,.15);font-size:11px;color:var(--accent);display:flex;align-items:center;gap:8px}.spec-banner svg{width:16px;height:16px;flex-shrink:0}.app-loading{display:grid;place-items:center;min-height:100vh;color:var(--ink-3);font-size:13px}.field-error{color:var(--red);font-size:11px;margin-top:6px}.q.has-error{border-color:#ff3b3080}.file-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--green-soft);border:1px solid var(--green);border-radius:var(--r);font-size:12px;color:var(--green);margin-top:8px}.file-chip button{color:var(--green);display:flex}.file-chip button svg{width:14px;height:14px}.upload input[type=file]{display:none}.signout{font-size:12px;color:var(--ink-3)}.signout:hover{color:var(--ink-2)}.auth-split{min-height:100svh;display:grid;grid-template-columns:minmax(400px,.95fr) 1.1fr;background:var(--bg);color:var(--ink)}.auth-split-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;padding:48px;color:#fff;background:radial-gradient(circle at 84% 10%,rgba(255,255,255,.12),transparent 30%),radial-gradient(circle at 8% 92%,rgba(0,22,56,.45),transparent 46%),linear-gradient(135deg,#16283a,#284258 56%,#446a8a)}.auth-split-brand:after{content:"";position:absolute;right:44px;bottom:44px;width:158px;height:120px;opacity:.85;border-radius:4px;background:linear-gradient(#ffffff24,#ffffff24) 0 100%/26px 38% no-repeat,linear-gradient(#ffffff2e,#ffffff2e) 44px 100%/26px 58% no-repeat,linear-gradient(#ffffff3d,#ffffff3d) 88px 100%/26px 78% no-repeat,linear-gradient(#ffffff57,#ffffff57) 132px 100%/26px 100% no-repeat}.auth-split-brand .asb-wordmark{position:relative;z-index:1;display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;letter-spacing:-.01em}.auth-split-brand .asb-logo{height:34px;width:auto;display:block}.auth-split-brand .asb-wordmark .wm{width:28px;height:28px;border-radius:8px;background:#fff;color:#284258;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.auth-split-brand .asb-copy{position:relative;z-index:1;max-width:520px;margin-block:auto}.auth-split-brand .asb-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#bbd9ff}.auth-split-brand h1{margin:16px 0;font-family:var(--sans);font-size:clamp(32px,3.6vw,52px);font-weight:650;line-height:1.04;letter-spacing:-.04em}.auth-split-brand p{margin:0;max-width:400px;font-size:14px;line-height:1.65;color:#dcebfc;letter-spacing:-.01em}.auth-split-brand .asb-stages{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}.auth-split-brand .asb-stage{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:#eaf3fe}.auth-split-brand .asb-stage b{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;background:#d19f2a;color:#284258;border:none}.auth-split-brand .asb-conn{width:18px;height:1px;background:#ffffff38;margin-right:8px}.auth-split-brand>small{position:relative;z-index:1;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#ffffffd1}.auth-split-panel{display:flex;align-items:center;justify-content:center;padding:48px}.auth-split-form{width:100%;max-width:400px}.auth-split-form .asf-security{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-3)}.auth-split-form .asf-security svg{width:13px;height:13px;flex-shrink:0}.auth-split-form .asf-forgot{display:block;margin:14px auto 0;padding:0;font-size:12.5px;font-weight:500;color:var(--accent)}.auth-split-form .asf-forgot:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:920px){.auth-split{grid-template-columns:1fr}.auth-split-brand{display:none}.auth-split-panel{min-height:100svh;padding:32px 24px}}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:40px 36px;box-shadow:var(--shadow)}.login-logo{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:600;font-size:18px;margin-bottom:6px}.login-card h1{font-family:var(--serif);font-weight:500;font-size:22px;margin:18px 0 4px}.login-card .sub{font-size:13px;color:var(--ink-3);margin-bottom:22px;line-height:1.5}.auth-split-form h1{font-family:var(--sans);font-weight:600;letter-spacing:-.02em;font-size:28px;text-align:center}.auth-split-form .sub{font-size:13.5px;color:var(--ink-3);margin:6px 0 22px;line-height:1.55;text-align:center}.login-field{margin-bottom:14px}.login-field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600;margin-bottom:6px}.login-card .btn-primary,.auth-split-form .btn-primary{width:100%;justify-content:center;display:flex;margin-top:6px}.login-err{background:var(--red-soft);border:1px solid rgba(255,59,48,.25);color:var(--red);font-size:12px;border-radius:var(--r);padding:9px 12px;margin-bottom:14px}.login-ok{background:var(--green-soft);border:1px solid var(--green);color:var(--green);font-size:12px;border-radius:var(--r);padding:9px 12px;margin-bottom:14px}.login-alt a{color:var(--accent);font-weight:500;text-decoration:none}.login-alt-sub{margin-top:6px;color:var(--ink-3)}.login-alt a:hover{text-decoration:underline}.login-alt{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);text-align:center;font-size:12px;color:var(--ink-3)}.login-alt button{color:var(--accent);font-weight:500}.submitted-banner{display:flex;align-items:center;gap:10px;padding:12px 32px;background:var(--ink);border-bottom:1px solid var(--ink);font-size:14px;color:#fff;letter-spacing:-.01em}.pconfirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#000c;-webkit-backdrop-filter:saturate(140%) blur(3px);backdrop-filter:saturate(140%) blur(3px);animation:pconfirm-fade .15s ease}@keyframes pconfirm-fade{0%{opacity:0}to{opacity:1}}.pconfirm{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 24px 60px #00000038,0 4px 12px #0000001a;padding:28px;text-align:center;animation:pconfirm-pop .18s cubic-bezier(.2,.9,.3,1.2)}@keyframes pconfirm-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.pconfirm-icon{width:48px;height:48px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:var(--yellow-soft);color:var(--yellow)}.pconfirm-icon svg{width:24px;height:24px}.pconfirm-title{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--ink);margin-bottom:10px;letter-spacing:-.01em}.pconfirm-body{font-size:14px;line-height:1.6;color:var(--ink-2);margin-bottom:24px}.pconfirm-actions{display:flex;gap:10px;justify-content:center}.pconfirm-actions .btn{min-width:130px;justify-content:center}.submitted-banner svg{width:18px;height:18px;color:var(--green);flex-shrink:0}.icon-btn{position:relative;width:34px;height:34px;border-radius:999px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-2);background:var(--surface-2)}.icon-btn:hover{color:var(--ink);border-color:var(--ink-3)}.icon-btn svg{width:17px;height:17px}.bell-dot{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface)}.avatar{width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),#35526C);letter-spacing:.02em;flex-shrink:0}.avatar-lg{width:54px;height:54px;font-size:19px}.avatar-btn{border:none;padding:0}.menu-anchor{position:relative}.menu-pop{position:absolute;top:calc(100% + 10px);right:0;width:320px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);z-index:40;overflow:hidden}.menu-head{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.menu-head .nm{font-size:13px;font-weight:600;color:var(--ink)}.menu-head .em{font-size:11px;color:var(--ink-3)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;font-size:13px;color:var(--ink-2);text-align:left}.menu-item:hover{background:var(--surface-2);color:var(--ink)}.menu-item svg{width:15px;height:15px;color:var(--ink-3)}.menu-title{padding:11px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.menu-mark{color:var(--accent);font-weight:600;text-transform:none;letter-spacing:0;font-size:11px}.notif-list{max-height:360px;overflow-y:auto}.notif-item{display:flex;gap:11px;padding:12px 16px;border-bottom:1px solid var(--line);width:100%;text-align:left;transition:background .15s}.notif-item:hover{background:var(--surface-2)}.notif-item:last-child{border-bottom:none}.notif-item.unread{background:#2842580f}.notif-ic{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--accent)}.notif-ic svg{width:15px;height:15px}.notif-t{font-size:12px;font-weight:600;color:var(--ink);margin-bottom:2px}.notif-d{font-size:11px;color:var(--ink-3);line-height:1.45;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.notif-w{font-size:10px;color:var(--ink-3);font-family:var(--mono);margin-top:4px}.notif-empty{padding:24px 16px;text-align:center;font-size:12px;color:var(--ink-3)}.progress-banner{flex:none;display:flex;align-items:center;gap:14px;padding:11px 32px;background:#28425814;border-bottom:1px solid rgba(40,66,88,.18);font-size:12px;color:var(--ink-2)}.progress-banner .pb-ic{width:18px;height:18px;color:var(--accent);flex-shrink:0}.progress-banner b{color:var(--ink)}.pb-track{flex:1;max-width:280px;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.pb-track span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#35526C)}.pb-close{margin-left:auto;color:var(--ink-3);font-size:16px;line-height:1}.pb-close:hover{color:var(--ink)}.settings-wrap{max-width:560px;margin:0 auto;padding:40px 24px 60px}.settings-back{margin-bottom:20px}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;margin-bottom:18px}.settings-card h3{font-family:var(--serif);font-weight:500;font-size:16px;margin-bottom:14px}.settings-profile{display:flex;align-items:center;gap:16px}.settings-name{font-size:16px;font-weight:600;color:var(--ink)}.settings-email{font-size:12px;color:var(--ink-3);margin-top:2px}.settings-tag{display:inline-block;margin-top:6px;padding:2px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.settings-p{font-size:12px;color:var(--ink-3);margin-bottom:14px;line-height:1.5}.settings-ok{background:var(--green-soft);border:1px solid var(--green);color:var(--green);font-size:12px;border-radius:var(--r);padding:9px 12px;margin-bottom:14px}.settings-err{background:var(--red-soft);border:1px solid rgba(255,59,48,.25);color:var(--red);font-size:12px;border-radius:var(--r);padding:9px 12px;margin-bottom:14px}.settings-card .btn-primary{display:flex;justify-content:center;margin-top:4px}.header-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:600;font-size:17px;color:var(--ink);letter-spacing:-.015em}.header-brand .logo-mark{width:30px;height:30px;font-size:14px}.side-back{display:block;margin:0 16px 10px;padding:6px 10px;font-size:12px;color:var(--ink-3);border:1px solid var(--line);border-radius:var(--r);text-align:left;background:var(--surface-2)}.side-back:hover{color:var(--ink);border-color:var(--line-2)}.home{display:flex;flex-direction:column;height:100vh;background:var(--bg)}.home-scroll{flex:1 1 auto;overflow-y:auto;min-height:0}.home-wrap{max-width:1280px;margin:0 auto;padding:32px 40px 64px}.home-hero{margin-bottom:28px}.home-hero .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.home-hero h1{font-family:var(--serif);font-weight:500;font-size:30px;letter-spacing:-.02em;margin-bottom:8px}.home-hero p{font-size:14px;line-height:1.6;color:var(--ink-2);max-width:760px}.home-overall{margin-top:22px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.home-overall-top{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.home-overall-pct{font-family:var(--mono);font-size:18px;color:var(--ink);letter-spacing:0}.home-overall-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin:10px 0 8px}.home-overall-track span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#35526C)}.home-overall-sub{font-size:12px;color:var(--ink-3)}.home-review{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.home-review-note{font-size:12px;color:var(--ink-2)}.home-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:36px}@media (max-width:1000px){.home-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.home-cards{grid-template-columns:1fr}}.home-card{display:flex;flex-direction:column;gap:10px;padding:18px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color .15s,transform .15s}.home-card:hover{border-color:var(--accent);transform:translateY(-2px)}.home-card-top{display:flex;justify-content:space-between;align-items:center}.home-card-sec{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.home-card-title{font-family:var(--serif);font-weight:500;font-size:18px;line-height:1.3;color:var(--ink)}.home-card-track{height:5px;border-radius:999px;background:var(--surface-2);overflow:hidden}.home-card-track span{display:block;height:100%;background:var(--accent)}.home-card-foot{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-3)}.home-card-cta{color:var(--accent);font-weight:600}.home-status{padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.home-status-begin{background:var(--accent-soft);color:var(--accent)}.home-status-in_progress{background:var(--yellow-soft);color:var(--yellow)}.home-status-draft{background:var(--accent-soft);color:var(--ink-2)}.home-status-complete{background:var(--green-soft);color:var(--green)}.home-card.status-complete .home-card-track span{background:var(--green)}.home-questions{padding-top:8px;border-top:1px solid var(--line)}.home-questions h2{font-family:var(--serif);font-weight:500;font-size:20px;margin:20px 0 4px}.home-questions-sub{font-size:13px;color:var(--ink-3);margin-bottom:16px;max-width:620px;line-height:1.5}.home-q-empty{padding:20px;text-align:center;font-size:13px;color:var(--ink-3);background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-lg)}.home-q-list{list-style:none;display:grid;gap:10px}.home-q-item{display:flex;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.home-q-ic{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.home-q-ic svg{width:16px;height:16px}.home-q-title{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:2px}.home-q-detail{font-size:12px;color:var(--ink-2);line-height:1.5}.home-q-when{font-size:10px;color:var(--ink-4);font-family:var(--mono);margin-top:5px}.home-q-reply{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.home-q-reply input{flex:1;min-width:220px;padding:8px 12px;font-size:12px}.home-q-reply .btn{padding:8px 16px;font-size:12px}.home-q-sent{flex-basis:100%;font-size:11px;color:var(--green)}.home-q-err{flex-basis:100%;font-size:11px;color:#b4232a}.sec-intro h1,.home-hero h1,.home-questions h2,.login-card h1{font-weight:600;letter-spacing:-.02em}.q-text,.home-card-title,.settings-card h3,.side-deal .dn,.login-logo,.logo{font-weight:600;letter-spacing:-.015em}.home-hero h1{font-size:40px;line-height:1.08}.login-card h1{font-size:26px}.q,.home-card,.home-overall,.home-q-item,.settings-card,.home-q-empty{border-color:transparent;box-shadow:var(--shadow)}.q:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.home-card:hover{border-color:transparent;box-shadow:0 8px 28px #0000001a;transform:translateY(-2px)}textarea:focus,input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.sec-intro .eyebrow,.home-hero .eyebrow{color:var(--ink-3);font-weight:600}.q-note{border-color:var(--accent-soft)}.notif-item.unread{background:var(--accent-soft)}.q.has-error{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.progress-banner,.spec-banner{background:var(--accent-soft);border-bottom-color:var(--accent-soft)}.side,.icon-btn,.progress-meter-track{background:var(--surface)}.login-card h1{font-size:32px;line-height:1.1}.login-card .sub{font-size:17px}.login-field label{font-size:12px}.login-alt{font-size:14px}.home-hero h1{font-size:48px;line-height:1.07}.home-hero p{font-size:19px}.home-hero .eyebrow,.home-overall-top{font-size:12px}.home-overall-pct{font-size:21px}.home-overall-sub{font-size:15px}.home-card-title{font-size:21px}.home-card-sec{font-size:12px}.home-card-foot{font-size:14px}.home-status{font-size:11px}.home-questions h2{font-size:28px}.home-questions-sub{font-size:17px}.home-q-title{font-size:16px}.home-q-detail{font-size:15px}.home-q-when{font-size:12px}.sec-intro h1{font-size:32px}.sec-intro .sub{font-size:19px}.sec-intro .eyebrow{font-size:12px}.q-text{font-size:19px}.q-hint,.q-note{font-size:15px}.char-count,.subsec{font-size:12px}.toggle-group button,.check-item,.radio-item{font-size:15px}.add-btn{font-size:14px}.num-col label,.pct-row .pct-input label{font-size:13px}.mini-table .row-label,.computed{font-size:14px}.mini-table th{font-size:11px}textarea,input[type=text],input[type=number],input[type=url],input[type=email],input[type=password],select{font-size:17px}.mini-table td input{font-size:15px}.labeled .prefix{font-size:13px}.btn{font-size:17px}.nav-step{font-size:13px}.crumbs{font-size:14px}.progress-meter-pct,.save-ind{font-size:13px}.side-label,.sec-btn .num{font-size:12px}.sec-btn .nm{font-size:15px}.sec-btn .pct,.side-deal .dl{font-size:12px}.side-deal .dn{font-size:17px}.side-deal .dm,.side-help{font-size:13px}.side-back{font-size:14px}.menu-head .nm{font-size:15px}.menu-head .em{font-size:13px}.menu-item{font-size:15px}.menu-title,.menu-mark{font-size:12px}.notif-t{font-size:14px}.notif-d{font-size:13px}.notif-w{font-size:12px}.notif-empty,.progress-banner{font-size:14px}.settings-card h3{font-size:21px}.settings-name{font-size:19px}.settings-email{font-size:14px}.settings-tag{font-size:11px}.settings-p{font-size:15px}.settings-ok,.settings-err{font-size:14px}.q-req{color:var(--red)}.q-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.v2{--blue:#284258;--blue-deep:#35526C;--blue-tint:#EBEFF3;--v2-green:#248A3D;--v2-green-tint:#EAF4ED;--v2-amber:#C93400;--v2-amber-tint:#FBEFE9;--fill:#E8E8ED;--hair:#D2D2D7;--hair-soft:rgba(0,0,0,.07);--sh-card:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.05);--ease:cubic-bezier(.28,.11,.32,1);font-size:14px;line-height:1.55;letter-spacing:normal;background:var(--bg);min-height:100vh}.v2 .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.v2 .chrome{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;gap:14px;padding:0 22px;height:52px;background:var(--blue);border-bottom:1px solid var(--blue-deep)}.v2 .wordmark{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;cursor:pointer;color:#fff}.v2 .wordmark .wm-logo{height:20px;width:auto;display:block}.v2 .wordmark .wm-tag{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;border-left:1px solid rgba(255,255,255,.3);padding-left:10px}.v2 .wordmark .wm{width:26px;height:26px;border-radius:8px;background:#fff;color:var(--blue-deep);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.v2 .chrome .co{font-size:13px;font-weight:600;color:#d19f2a}.v2 .chrome .sp{flex:1}.v2 .chrome .savepill{color:#fff}.v2 .chrome .savepill i{background:#7ce8a4}.v2 .savepill{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--v2-green);font-weight:500}.v2 .savepill i{width:6px;height:6px;border-radius:50%;background:var(--v2-green)}.v2 .chrome .btn.secondary{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.28)}.v2 .chrome .btn.secondary:hover{background:#ffffff47}.v2 .avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#8e8e93,#636366);color:#fff;font-size:10.5px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer}.v2 .chrome .avatar{background:#d19f2a;color:#284258;box-shadow:0 0 0 2px #ffffff59}.v2 .chrome .bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:#ffffff29;color:#fff;cursor:pointer;transition:background .15s var(--ease)}.v2 .chrome .bell:hover{background:#ffffff47}.v2 .chrome .bell .bdg{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:980px;background:#ff9f0a;color:#1d1d1f;font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--blue)}.v2 .btn{border:none;border-radius:980px;padding:9px 18px;font-family:var(--sans);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .2s var(--ease),transform .12s var(--ease);display:inline-flex;align-items:center;gap:7px}.v2 .btn:active{transform:scale(.97)}.v2 .btn.primary{background:var(--blue);color:#fff}.v2 .btn.primary:hover{background:var(--blue-deep)}.v2 .btn.primary:disabled{background:var(--fill);color:#a6a6ab;cursor:not-allowed}.v2 .btn.secondary{background:var(--fill);color:var(--ink)}.v2 .btn.secondary:hover{background:#dfdfe4}.v2 .btn.quiet{background:transparent;color:var(--blue)}.v2 .btn.quiet:hover{background:var(--blue-tint)}.v2 .btn.sm{padding:6px 14px;font-size:12.5px}.v2 .main-scroll{height:100vh;overflow-y:auto;padding-top:52px}.v2 .page{max-width:1024px;margin:0 auto;padding:36px 32px 150px}@media (prefers-reduced-motion: no-preference){.v2 .page>*{animation:v2rise .5s var(--ease) both}.v2 .page>*:nth-child(2){animation-delay:.05s}.v2 .page>*:nth-child(3){animation-delay:.1s}.v2 .page>*:nth-child(4){animation-delay:.15s}.v2 .page>*:nth-child(5){animation-delay:.2s}.v2 .page>*:nth-child(6){animation-delay:.25s}}@keyframes v2rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.v2 .eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.v2 h1.title{font-size:30px;font-weight:700;letter-spacing:-.025em;margin-top:8px}.v2 .card{background:var(--surface);border-radius:18px;box-shadow:var(--sh-card);padding:22px 26px;margin-top:14px}.v2 .hero{display:flex;align-items:center;gap:20px;background:var(--surface);border-radius:18px;box-shadow:var(--sh-card);padding:22px 26px;margin-top:20px}.v2 .hero .hleft{flex:1}.v2 .hero .hbig{font-size:17px;font-weight:600;letter-spacing:-.015em}.v2 .hero .hsub{font-size:13px;color:var(--ink-3);margin-top:3px}.v2 .hero .hsub b{color:var(--ink);font-weight:600}.v2 .hring{position:relative;width:68px;height:68px;flex-shrink:0}.v2 .hring svg{transform:rotate(-90deg)}.v2 .hring .pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:18px;font-weight:300}.v2 .rail{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:14px;position:relative;background:var(--surface);border-radius:18px;box-shadow:var(--sh-card);padding:18px 12px 16px}.v2 .rail .connector{position:absolute;top:45px;left:16.6%;right:16.6%;height:1.5px;background:var(--hair)}.v2 .rs{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:7px;padding:8px}.v2 .rs .ric{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:var(--surface);border:1.5px solid var(--hair);color:var(--ink-3)}.v2 .rs .rn{font-size:13.5px;font-weight:600}.v2 .rs .rsub{font-size:11px;color:var(--ink-3);text-align:center;line-height:1.45;max-width:190px}.v2 .rs.now .ric{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 5px var(--blue-tint)}.v2 .rs.done .ric{background:var(--v2-green-tint);border-color:var(--v2-green);color:var(--v2-green)}.v2 .rs.locked .ric{background:var(--bg)}.v2 .rs.locked .rn,.v2 .rs.locked .rsub{color:#a6a6ab}.v2 .rs.clickable{cursor:pointer}.v2 .rs.sel .ric{outline:2.5px solid var(--blue);outline-offset:2px}.v2 .rail.p1 .connector{background:linear-gradient(90deg,var(--blue) 0 50%,var(--hair) 50% 100%)}.v2 .rail.p2 .connector{background:var(--blue)}.v2 .check h3{font-size:16px;font-weight:600;letter-spacing:-.015em;display:flex;align-items:baseline;gap:10px}.v2 .check h3 .hnote{font-size:12px;color:var(--ink-3);font-weight:400}.v2 .crow{display:flex;align-items:center;gap:14px;padding:15px 2px;border-bottom:1px solid var(--hair-soft);cursor:pointer;transition:background .15s var(--ease);border-radius:10px;width:100%;text-align:left;background:none;border-left:none;border-right:none;border-top:none;font-family:var(--sans)}.v2 .crow:hover{background:#fafafc}.v2 .crow:last-child{border-bottom:none}.v2 .crow .ci{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:600;background:var(--fill);color:var(--ink-3)}.v2 .crow.done .ci{background:var(--v2-green-tint);color:var(--v2-green)}.v2 .crow.attn .ci{background:var(--v2-amber-tint);color:var(--v2-amber)}.v2 .crow .cn{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.v2 .crow .cs{font-size:12px;color:var(--ink-3);margin-top:1px}.v2 .crow .right{margin-left:auto;display:grid;grid-template-columns:64px 44px 92px;align-items:center;gap:8px;flex-shrink:0}.v2 .crow .right .tag{grid-column:1 / 3;justify-self:end}.v2 .crow .prog{text-align:left}.v2 .crow .go{text-align:left;position:relative;justify-self:start;padding-right:16px;margin-left:8px}.v2 .crow .go:after{content:"→";position:absolute;right:0;top:50%;transform:translateY(-50%)}.v2 .crow:hover .go{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.v2 .crow .prog{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.v2 .crow .prog.done{color:var(--v2-green)}.v2 .crow .go{font-size:13px;font-weight:600;color:var(--blue)}.v2 .minibar{width:64px;height:4px;border-radius:2px;background:var(--fill);overflow:hidden}.v2 .minibar i{display:block;height:100%;background:var(--blue)}.v2 .crow.done .minibar i{background:var(--v2-green)}.v2 .tag{display:inline-flex;align-items:center;font-size:11px;font-weight:600;border-radius:980px;padding:3px 10px;background:var(--fill);color:var(--ink-3)}.v2 .tag.blue{background:var(--blue-tint);color:var(--blue)}.v2 .tag.green{background:var(--v2-green-tint);color:var(--v2-green)}.v2 .tag.amber{background:var(--v2-amber-tint);color:var(--v2-amber)}.v2 .check-foot{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--hair-soft)}.v2 .check-foot span{font-size:12.5px;color:var(--ink-3)}.v2 .check-foot .btn{margin-left:auto}.v2 .r2{background:var(--surface);border-radius:18px;box-shadow:var(--sh-card);padding:20px 26px;margin-top:14px}.v2 .r2 .r2h{display:flex;align-items:center;gap:10px}.v2 .r2 .lk{width:30px;height:30px;border-radius:10px;background:var(--fill);display:flex;align-items:center;justify-content:center;color:var(--ink-3);flex-shrink:0}.v2 .r2 .r2h h4{font-size:14.5px;font-weight:600}.v2 .r2 .r2h p{font-size:12px;color:var(--ink-3)}.v2 .r2 .r2list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.v2 .r2 .r2i{font-size:12px;color:var(--ink-3);background:var(--bg);border-radius:980px;padding:5px 13px}.v2 .r2 .r2i b{color:var(--ink);font-weight:600;font-family:var(--mono);font-size:11px}.v2 .upl{display:flex;align-items:center;gap:16px;background:var(--blue-tint);border:1.5px dashed rgba(40,66,88,.4);border-radius:18px;padding:16px 22px;margin-top:14px;cursor:pointer;transition:all .2s var(--ease)}.v2 .upl:hover{border-color:var(--blue)}.v2 .upl .ui{width:36px;height:36px;border-radius:11px;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--blue);flex-shrink:0;box-shadow:0 1px 3px #00000012}.v2 .upl h4{font-size:13.5px;font-weight:600}.v2 .upl p{font-size:12.3px;color:var(--ink-3);margin-top:1px}.v2 .upl .btn{margin-left:auto;flex-shrink:0}.v2 .qfilters{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}.v2 .qpill{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:12.5px;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.v2 .qpill b{font-weight:600}.v2 .qpill:hover{border-color:var(--blue);color:var(--blue)}.v2 .qpill.on{background:var(--blue);border-color:var(--blue);color:#fff}.v2 .qpill.red:not(.on) b{color:#b91c1c}.v2 .qpill.blue:not(.on) b{color:var(--blue)}.v2 .qgh{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:20px 0 8px}.v2 .qask{border:1px solid var(--line)}.v2 .qask textarea{width:100%;min-height:72px;margin-top:10px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:13.5px;resize:vertical;background:var(--surface)}.v2 .qask textarea:focus{outline:none;border-color:var(--blue)}.v2 .qask .racts{display:flex;align-items:center;gap:8px;margin-top:10px}.v2 .qask-about{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.v2 .qask-about label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.v2 .qask-about select{border:1px solid var(--line);border-radius:9px;padding:6px 10px;font:inherit;font-size:13px;background:var(--surface);color:var(--ink);max-width:280px}.v2 .qask-about select:focus{outline:none;border-color:var(--blue)}.v2 .qhead-acts{display:flex;align-items:center;gap:6px;flex-shrink:0}.v2 .qic{width:26px;height:26px;border:none;background:transparent;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);cursor:pointer;transition:background .15s ease,color .15s ease;padding:0}.v2 .qic:hover{background:var(--surface-2);color:var(--ink)}.v2 .qic.on.imp{color:#b45309}.v2 .qic.on.flag{color:#b91c1c}.v2 .qchips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.v2 .qfilechip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px;color:var(--ink-2)}.v2 .qfilechip.pending button{border:none;background:none;cursor:pointer;color:var(--ink-3);font-size:11px;padding:0}.v2 .qattach{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);cursor:pointer;transition:background .15s ease,color .15s ease}.v2 .qattach:hover{background:var(--surface-2);color:var(--blue)}.v2 .qthread{background:var(--surface);border-radius:18px;box-shadow:var(--sh-card);padding:22px 26px;margin-top:14px}.v2 .qthread .qhead{display:flex;align-items:flex-start;gap:12px}.v2 .qthread .qavatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#284258,#16283a);color:#fff;font-size:10.5px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.v2 .qthread .qwho{font-size:12px;color:var(--ink-3)}.v2 .qthread .qwho b{color:var(--ink);font-weight:600}.v2 .qthread .qtext{font-size:14px;font-weight:500;line-height:1.6;margin-top:4px}.v2 .qthread .qctx{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--blue);background:var(--blue-tint);border-radius:980px;padding:3.5px 11px;margin-top:10px;cursor:pointer;font-weight:500;border:none;font-family:var(--sans)}.v2 .qthread .qstatus{margin-left:auto;flex-shrink:0}.v2 .reply{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--hair-soft)}.v2 .reply .qavatar{background:linear-gradient(135deg,#8e8e93,#636366)}.v2 .reply .rbody{flex:1}.v2 .reply textarea{width:100%;border:1px solid var(--hair);border-radius:12px;padding:11px 14px;font-family:var(--sans);font-size:13.5px;line-height:1.6;min-height:72px;resize:vertical;background:var(--bg);color:var(--ink)}.v2 .reply textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-tint);background:var(--surface)}.v2 .reply .racts{display:flex;align-items:center;gap:10px;margin-top:10px}.v2 .reply .rtext{font-size:13.5px;line-height:1.6}.v2 .reply .rmeta{font-size:11.5px;color:var(--ink-3);margin-top:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v2 .fchip{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;color:var(--ink-3);background:var(--fill);border-radius:980px;padding:5px 12px}.v2 .attach{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--ink-3);border:1.5px dashed var(--hair);border-radius:980px;padding:5.5px 14px;cursor:pointer;background:transparent;font-family:var(--sans);transition:all .2s var(--ease)}.v2 .attach:hover{border-color:var(--blue);color:var(--blue)}.v2 .sec-top{display:flex;align-items:center;gap:14px;margin-top:8px}.v2 .sec-top .back{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--blue);cursor:pointer;background:none;border:none;font-family:var(--sans);padding:0}.v2 .sec-top .stat{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.v2 .shead h2{font-size:25px;font-weight:700;letter-spacing:-.02em;margin-top:12px}.v2 .shead .ssub{font-size:13.5px;color:var(--ink-3);margin-top:6px;line-height:1.6;max-width:58ch}.v2 .secbar{height:5px;border-radius:3px;background:var(--fill);overflow:hidden;margin-top:16px}.v2 .secbar i{display:block;height:100%;border-radius:3px;background:var(--blue);transition:width .5s var(--ease)}.v2 .secmeta{display:flex;margin-top:8px}.v2 .secmeta .left{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.v2 .secmeta .rightg{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--v2-green)}.v2 .q2{background:var(--surface);border-radius:18px;box-shadow:var(--sh-card);padding:20px 24px;margin-top:14px;transition:box-shadow .2s var(--ease)}.v2 .q2:focus-within{box-shadow:0 0 0 3px var(--blue-tint),var(--sh-card)}.v2 .q2.asked{box-shadow:0 0 0 3px var(--v2-amber-tint),var(--sh-card)}.v2 .q2 .qtop{display:flex;align-items:center;gap:10px}.v2 .q2 .qmark{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--fill);color:var(--ink-3);flex-shrink:0}.v2 .q2.done .qmark{background:var(--v2-green-tint);color:var(--v2-green)}.v2 .q2 .qn{font-family:var(--mono);font-size:10px;color:var(--ink-3)}.v2 .q2 .qreq{font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--red)}.v2 .q2 h4{font-size:14.5px;font-weight:600;letter-spacing:-.01em;margin-top:10px;line-height:1.45}.v2 .q2 textarea,.v2 .q2 input[type=text],.v2 .q2 input[type=number],.v2 .q2 select{width:100%;margin-top:12px;border:1px solid var(--hair);border-radius:12px;padding:11px 14px;font-family:var(--sans);font-size:13.5px;line-height:1.6;background:var(--bg);color:var(--ink)}.v2 .q2 textarea{min-height:80px;resize:vertical}.v2 .q2 textarea:focus,.v2 .q2 input:focus,.v2 .q2 select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-tint);background:var(--surface)}.v2 .q2 .qfoot{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.v2 .q2 .saved{margin-left:auto;font-size:11.5px;color:var(--v2-green);font-weight:500}.v2 .q2 .saving{margin-left:auto;font-size:11.5px;color:var(--ink-3)}.v2 .wq{display:flex;gap:10px;background:var(--v2-amber-tint);border-radius:12px;padding:11px 14px;margin-top:12px;font-size:12.5px;line-height:1.55}.v2 .wq b{font-weight:600}.v2 .wq .go{margin-left:auto;flex-shrink:0;color:var(--blue);font-weight:600;cursor:pointer;white-space:nowrap;background:none;border:none;font-family:var(--sans);font-size:12.5px}.v2 .rowtbl-wrap{overflow-x:auto;margin-top:12px;padding-bottom:4px}.v2 .rowtbl{display:grid;gap:8px;min-width:min-content}.v2 .rowtbl .rh{font-size:11px;font-weight:600;color:var(--ink-3);padding:0 2px}.v2 .rowtbl input{border:1px solid var(--hair);border-radius:10px;padding:8px 12px;font-family:var(--sans);font-size:13px;background:var(--bg);margin-top:0}.v2 .rowtbl input:focus{outline:none;border-color:var(--blue);background:var(--surface);box-shadow:none}.v2 .rowtbl .rmv{border:none;background:none;color:var(--ink-3);cursor:pointer;font-size:14px;padding:0 4px}.v2 .addrow{border:1.5px dashed var(--hair);border-radius:12px;padding:11px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink-3);font-size:13px;font-weight:500;cursor:pointer;margin-top:12px;transition:all .2s var(--ease);background:none;width:100%;font-family:var(--sans)}.v2 .addrow:hover{border-color:var(--blue);color:var(--blue)}.v2 .r2note{display:flex;align-items:center;gap:12px;background:var(--fill);border-radius:14px;padding:13px 18px;margin-top:14px;font-size:12.5px;color:var(--ink-3)}.v2 .r2note b{color:var(--ink);font-weight:600}.v2 .sfoot{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;background:#f5f5f7d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--hair-soft);padding:14px 0;margin-top:22px;z-index:5}.v2 .sfoot .stepn{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin:0 auto}.v2 .note-banner{display:flex;gap:10px;align-items:flex-start;background:var(--blue-tint);border-radius:14px;padding:13px 18px;margin-top:14px;font-size:12.5px;line-height:1.55;color:var(--ink-2)}.v2 .note-banner .x{margin-left:auto;border:none;background:none;color:var(--ink-3);cursor:pointer;font-size:15px;line-height:1}.v2 .toast{position:fixed;bottom:34px;left:50%;transform:translate(-50%) translateY(8px);background:#1d1d1feb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f5f5f7;border-radius:14px;padding:10px 18px;font-size:12.5px;box-shadow:0 4px 16px #0000001a,0 24px 60px #00000029;opacity:0;transition:all .3s var(--ease);z-index:120;pointer-events:none;max-width:560px;line-height:1.5;display:flex;align-items:center;gap:9px;text-align:left}.v2 .toast .tic{width:17px;height:17px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;flex-shrink:0;color:#fff}.v2 .toast .tic.ok{background:#30d158}.v2 .toast .tic.err{background:#ff453a}.v2 .toast.success{box-shadow:0 0 0 1.5px #30d15873,0 4px 16px #0000001a,0 24px 60px #00000029}.v2 .toast.error{box-shadow:0 0 0 1.5px #ff453a80,0 4px 16px #0000001a,0 24px 60px #00000029}.v2 .toast.on{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width:700px){.v2 .page{padding:24px 16px 150px}.v2 .hero{flex-wrap:wrap}.v2 .rail{grid-template-columns:1fr;gap:4px}.v2 .rail .connector{display:none}.v2 .rs{flex-direction:row;gap:12px;text-align:left}.v2 .rs .rsub{text-align:left;max-width:none}.v2 .crow .right .go{display:none}.v2 .upl{flex-wrap:wrap}}.v2dlg.pupload{position:relative;max-width:min(58rem,94vw);width:min(58rem,94vw);padding:24px;border-radius:16px;max-height:calc(100vh - 9rem);overflow-y:auto}.pupload-x{position:absolute;top:16px;right:16px;width:28px;height:28px;border:none;background:transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#86868b;cursor:pointer}.pupload-x:hover{color:#1d1d1f}.pupload-x svg{width:18px;height:18px}.pupload-title{font-size:18px;font-weight:650;letter-spacing:-.01em;color:#1d1d1f;margin:0}.pupload-desc{font-size:13.5px;line-height:1.6;color:#667085;margin:6px 0 0;max-width:64ch}.pupload .newdoc-dropzone{display:flex;flex-direction:row;align-items:center;text-align:left;gap:16px;padding:22px 26px;cursor:pointer;border:1.5px dotted #2F97EA;border-radius:12px;background:#e8f2fd;margin-top:18px}.pupload .newdoc-dropzone:hover{border-color:#284258}.pupload .newdoc-dropzone-icon{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0068cf}.pupload .newdoc-dropzone-icon svg{width:20px;height:20px}.pupload .newdoc-dropzone-text{flex:1 1 auto;display:flex;flex-direction:column;gap:4px}.pupload .newdoc-dropzone-title{font-weight:600;font-size:1rem;color:#1d1d1f}.pupload .newdoc-dropzone-sub{font-size:.75rem;line-height:1.5;color:#667085;max-width:30rem}.pupload-browse{flex:none;align-self:center;white-space:nowrap;background:#16283a;color:#fff;border-radius:980px;padding:11px 20px;font-size:13.5px;font-weight:600}.pupload .newdoc-cats-head{display:flex;align-items:baseline;gap:8px;margin:1.1rem 0 .6rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#86868b}.pupload .newdoc-cats-head .cnt{margin-left:auto;font-family:var(--mono,ui-monospace,monospace);font-size:.72rem;font-weight:500;text-transform:none;letter-spacing:0}.pupload .newdoc-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;align-items:stretch}.pupload .newdoc-cats>*{height:100%}@media (max-width:1100px){.pupload .newdoc-cats{grid-template-columns:1fr}}@media (max-width:640px){.pupload .newdoc-dropzone{flex-direction:column;text-align:center;align-items:center}}.pupload .doc-card{background:#fff;border:1px solid #D2D2D7;border-radius:12px;box-shadow:0 1px 2px #0000000d;height:100%}.pupload .doc-card-body{padding:1rem;height:100%;display:flex;flex-direction:column;gap:.75rem;flex:1}.pupload .doc-card-header{display:flex;align-items:center;justify-content:space-between}.pupload .doc-card-title-group{display:flex;align-items:center;gap:.625rem}.pupload .doc-card-icon{width:1.75rem;height:1.75rem;border-radius:9px;background:#f5f5f7;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#1d1d1f}.pupload .doc-card-icon svg{width:16px;height:16px}.pupload .doc-card-title{font-size:.875rem;font-weight:600;color:#1d1d1f}.pupload .doc-card-coverage{font-size:.8125rem;font-weight:500;color:#86868b;cursor:default}.pupload .doc-card-expected{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.pupload .doc-card-expected li{font-size:.8rem;line-height:1.5;color:#667085;display:flex;gap:8px;align-items:flex-start}.pupload .doc-card-expected li .mk{flex:none;width:13px;text-align:center;font-weight:700;color:#86868b}.pupload .doc-card-expected li.done{color:#1d1d1f}.pupload .doc-card-expected li.done .mk{color:#248a3d}.pupload .doc-card-expected-desc{font-size:.8rem;line-height:1.55;color:#667085;margin:4px 0 0}.pupload .doc-card-files{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:3.5rem}.pupload .doc-card-empty{font-size:.75rem;color:#86868b;font-style:italic;text-align:center;width:100%;align-self:center;margin:0}.pupload .file-item{display:flex;flex-direction:column;gap:.25rem}.pupload .file-item-row{display:flex;align-items:center;gap:.5rem;min-width:0}.pupload .file-item-name{font-size:.875rem;color:#1d1d1f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.pupload .fi-ic{width:14px;height:14px;flex-shrink:0}.pupload .fi-ic.ok{color:#248a3d}.pupload .fi-ic.err{color:#d70015}.pupload .fi-ic.spin{color:#284258;animation:pupload-spin 1s linear infinite}@keyframes pupload-spin{to{transform:rotate(360deg)}}.pupload .file-ext{background:#f5f5f7;border-radius:6px;padding:1px 6px;font-size:11px;color:#1d1d1f;flex-shrink:0}.pupload .file-item-err{margin-left:1.375rem;font-size:.72rem;color:#d70015}.pupload .doc-add-btn{margin-top:auto;display:inline-flex;align-items:center;gap:.25rem;align-self:flex-start;border:none;background:none;color:#284258;padding:.75rem 0 0;font-family:inherit;font-size:.75rem;font-weight:500;cursor:pointer}.pupload .doc-add-btn:hover{text-decoration:underline;text-underline-offset:2px}.pupload-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:1.1rem}.v2dlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.v2dlg{width:100%;max-width:560px;max-height:calc(100vh - 8rem);overflow-y:auto;background:var(--surface);border-radius:18px;box-shadow:0 4px 16px #0000001a,0 24px 60px #0003;padding:26px 28px}.v2dlg h2{font-size:19px;font-weight:700;letter-spacing:-.02em}.v2dlg .v2dlg-sub{font-size:13px;color:var(--ink-3);margin-top:6px;line-height:1.55}.v2drop{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:16px;padding:22px 16px;border:1.5px dashed var(--hair);border-radius:14px;color:var(--ink-3);cursor:pointer;text-align:center;transition:all .2s var(--ease)}.v2drop b{font-size:13.5px;color:var(--ink);font-weight:600}.v2drop span{font-size:12px;line-height:1.5}.v2drop:hover,.v2drop.over{border-color:var(--blue);background:var(--blue-tint);color:var(--blue)}.v2files{display:flex;flex-direction:column;gap:6px;margin-top:14px;max-height:220px;overflow-y:auto}.v2file{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--hair-soft);border-radius:12px}.v2file .ext{min-width:36px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--fill);color:var(--ink-3);font-size:9.5px;font-weight:700}.v2file .fid{min-width:0;flex:1}.v2file .fn{font-size:12.8px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2file .fm{font-size:11px;color:var(--ink-3)}.v2file select{border:1px solid var(--hair);border-radius:10px;padding:6px 8px;font-size:12px;background:var(--bg);max-width:180px}.v2file .rmv{border:none;background:none;color:var(--ink-3);cursor:pointer;font-size:13px;padding:2px 6px}.v2file .rmv:hover{color:var(--red)}.v2dlg-foot{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--hair-soft)}.v2 .wave{display:inline-flex;align-items:center;gap:4px;height:26px}.v2 .wave i{width:4px;height:100%;border-radius:980px;background:var(--blue);animation:v2wave 1s ease-in-out infinite;transform-origin:center}.v2 .wave i:nth-child(1){animation-delay:0s}.v2 .wave i:nth-child(2){animation-delay:.12s}.v2 .wave i:nth-child(3){animation-delay:.24s}.v2 .wave i:nth-child(4){animation-delay:.36s}.v2 .wave i:nth-child(5){animation-delay:.48s}@keyframes v2wave{0%,to{transform:scaleY(.35);opacity:.45}40%{transform:scaleY(1);opacity:1}}
