@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2?dpl=dpl_89j3UGhF6QKk9br3gkcPSHRV4uEg) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2?dpl=dpl_89j3UGhF6QKk9br3gkcPSHRV4uEg) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2?dpl=dpl_89j3UGhF6QKk9br3gkcPSHRV4uEg) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2?dpl=dpl_89j3UGhF6QKk9br3gkcPSHRV4uEg) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2?dpl=dpl_89j3UGhF6QKk9br3gkcPSHRV4uEg) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2?dpl=dpl_89j3UGhF6QKk9br3gkcPSHRV4uEg) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2?dpl=dpl_89j3UGhF6QKk9br3gkcPSHRV4uEg) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_34f1c1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_34f1c1{--font-inter:"Inter","Inter Fallback"}:root{--font:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--canvas:#f6f6f4;--surface:#ffffff;--subtle:#f6f6f5;--hover:#efefed;--tint:#fbfbfa;--border:#e9e9e6;--border-strong:#dadad6;--text:#191b1f;--text-2:#5d636b;--text-3:#8e939a;--brand:#00263a;--brand-hover:#0b3a52;--ring:0 0 0 3px rgba(0,38,58,0.12);--green:#3d8b63;--amber:#c08a2e;--red:#c4554a;--red-text:#a63d33;--blue:#4f7fae;--grey:#b4b8be;--radius-sm:6px;--radius:8px;--radius-lg:12px;--shadow-xs:0 1px 2px rgba(17,24,39,0.04);--shadow-pop:0 24px 48px -12px rgba(17,24,39,0.18),0 4px 12px -4px rgba(17,24,39,0.06);--sidebar:232px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,h1,h2,h3,p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}svg{flex-shrink:0;stroke-width:1.75}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::selection{background:rgba(0,38,58,.12)}.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}.faint{color:var(--text-3)}input:not([type=checkbox]),select,textarea{width:100%;height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);font-size:13.5px;box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s}textarea{height:auto;padding:8px 10px;line-height:1.6;resize:vertical}select{appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238e939a' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 6.5 3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;text-overflow:ellipsis}input::placeholder,textarea::placeholder{color:var(--text-3)}input:not([type=checkbox]):hover,select:hover,textarea:hover{border-color:#c9c9c4}input:not([type=checkbox]):focus,select:focus,textarea:focus{outline:none;border-color:#8fa0aa;box-shadow:var(--ring)}input:disabled,select:disabled,textarea:disabled{background:var(--subtle);color:var(--text-3);cursor:not-allowed}input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;accent-color:var(--brand);flex-shrink:0}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500}.field small{font-weight:400;font-size:12.5px;color:var(--text-3)}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.error-text{font-size:13px;color:var(--red-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 13px;border:1px solid transparent;border-radius:var(--radius);font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,opacity .15s}.btn:disabled{opacity:.45}.btn.primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-xs),inset 0 1px 0 rgba(255,255,255,.08)}.btn.primary:hover:not(:disabled){background:var(--brand-hover)}.btn.secondary{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn.secondary:hover:not(:disabled){background:var(--subtle)}.btn.ghost{background:transparent;color:var(--text-2)}.btn.ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn.danger,.btn.danger:hover:not(:disabled){color:var(--red-text)}.btn.sm{height:28px;padding:0 10px;font-size:12.5px}.btn.block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius);background:none;color:var(--text-2);transition:background .15s,color .15s}.icon-btn:hover{background:var(--hover);color:var(--text)}.link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font-size:13px;font-weight:500;color:var(--text-2);transition:color .15s}.link:hover{color:var(--text)}.status{display:inline-flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dot,var(--grey));flex-shrink:0}.status.green{--dot:var(--green)}.status.amber{--dot:var(--amber)}.status.red{--dot:var(--red)}.status.blue{--dot:var(--blue)}.tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--subtle);font-size:12px;font-weight:500;color:var(--text-2)}.avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eceeef;color:var(--text-2);font-size:11px;font-weight:600;letter-spacing:.02em;flex-shrink:0}.avatar.lg{width:40px;height:40px;font-size:13.5px}.attempts{display:inline-flex;align-items:center;gap:3px}.attempts i{width:12px;height:4px;border-radius:2px;background:#e6e6e3}.attempts i.on{background:var(--brand)}.attempts span{margin-left:7px;font-size:12.5px;color:var(--text-3)}.app{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;width:var(--sidebar);height:100vh;flex-shrink:0;padding:20px 12px 14px;background:var(--canvas)}.brand{display:flex;align-items:center;height:32px;padding:0 10px;margin-bottom:24px}.brand img{height:23px;width:auto}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-2);font-size:13.5px;font-weight:500;text-align:left;transition:background .15s,color .15s}.nav-item svg{color:var(--text-3);transition:color .15s}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--surface);box-shadow:0 0 0 1px var(--border),var(--shadow-xs)}.nav-item.active,.nav-item.active svg,.nav-item:hover svg{color:var(--text)}.nav-count{margin-left:auto;font-size:12px;font-weight:500;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-label{padding:20px 10px 6px;font-size:12px;font-weight:500;color:var(--text-3)}.sidebar-foot{display:flex;flex-direction:column;gap:4px;margin-top:auto}.mode{display:flex;gap:10px;padding:10px 12px;margin-bottom:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.mode-dot{width:6px;height:6px;margin-top:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px rgba(192,138,46,.15);flex-shrink:0}.mode strong{display:block;font-size:12.5px;font-weight:500}.mode small{display:block;font-size:12px;color:var(--text-3)}.account{display:flex;align-items:center;gap:10px;padding:12px 0 0 6px;margin-top:6px;border-top:1px solid var(--border)}.account-text{flex:1 1;min-width:0}.account-text small,.account-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-text strong{font-size:13px;font-weight:500}.account-text small{font-size:12px;color:var(--text-3)}.powered{padding:10px 6px 0;font-size:11px;color:var(--text-3)}.main{flex:1 1;min-width:0;padding:8px 8px 8px 0}.mobile-bar,.scrim{display:none}.page{min-height:calc(100vh - 16px);padding:36px 40px 56px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.page>*{max-width:1120px;margin-left:auto;margin-right:auto}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.page-head h1{font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.page-head p{margin-top:4px;font-size:13.5px;color:var(--text-2)}.page-actions{display:flex;gap:8px}.notice-bar{display:flex;align-items:center;gap:10px;padding:7px 7px 7px 12px;margin-bottom:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--subtle);font-size:13px;color:var(--text-2)}.notice-bar .btn{margin-left:auto}.alert{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:20px;border:1px solid #f1d8d4;border-radius:var(--radius);background:#fdf5f4;color:var(--red-text);font-size:13px}.alert svg{margin-top:2px}.alert button{display:grid;place-items:center;margin-left:auto;padding:2px;border:0;border-radius:4px;background:none;color:inherit}.footnote{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:12.5px;color:var(--text-3)}.footnote svg,.hint svg{margin-top:2px}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:20px;border:1px solid var(--border);border-radius:var(--radius-lg)}.stat{display:flex;flex-direction:column;padding:18px 20px}.stat+.stat{border-left:1px solid var(--border)}.stat-label{font-size:13px;color:var(--text-2)}.stat-value{margin:6px 0 2px;font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-hint{font-size:12.5px;color:var(--text-3)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.panel{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 16px;border-bottom:1px solid var(--border)}.panel-head h2{font-size:14px;font-weight:600}.panel-foot{padding:12px 16px;border-top:1px solid var(--border);background:var(--tint);font-size:12.5px;color:var(--text-3)}.panel-empty{padding:32px 16px;text-align:center;font-size:13px;color:var(--text-3)}.panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 16px;border-top:1px solid var(--border);background:var(--tint);font-size:12.5px}.rows{margin:0;padding:6px;list-style:none}.row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius);background:none;text-align:left;transition:background .15s}.row:hover{background:var(--subtle)}.row-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--tint);color:var(--text-2);flex-shrink:0}.row-main,.row-meta{display:flex;flex-direction:column;min-width:0}.row-main{flex:1 1}.row-meta{align-items:flex-end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-main strong,.row-meta strong{overflow:hidden;font-size:13.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.row-main small,.row-meta small{font-size:12.5px;color:var(--text-3)}.row-chevron{color:var(--text-3)}.welcome{display:flex;flex-direction:column;align-items:center;padding-bottom:40px}.welcome .empty{padding-top:64px;padding-bottom:28px}.empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:56px 24px;text-align:center}.empty-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:8px;border:1px solid var(--border);border-radius:10px;background:var(--tint);color:var(--text-2)}.empty h3{font-size:14.5px;font-weight:600}.empty p{max-width:380px;font-size:13.5px;color:var(--text-2)}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.toolbar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.toolbar select{width:auto;max-width:220px}.search{position:relative;flex:0 1 300px}.search svg{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.search input{padding-left:32px}.toolbar-count{margin-left:auto;font-size:12.5px;color:var(--text-3);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.table-wrap.bordered{border:1px solid var(--border);border-radius:var(--radius)}.table{width:100%;border-collapse:collapse;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table th{padding:9px 16px;background:var(--tint);font-size:12.5px;font-weight:500;color:var(--text-3);text-align:left;white-space:nowrap}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:12px 16px;vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:var(--tint)}.table td small{display:block;margin-top:1px;font-size:12.5px;color:var(--text-3)}.table td>strong{display:block;font-weight:500}.table .end,.table .num{text-align:right}.table .end{width:1%;white-space:nowrap}.table.compact td,.table.compact th{padding:9px 12px}.cell-link{padding:0;border:0;background:none;font-weight:500;text-align:left}.cell-link:hover{text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.issues{font-size:12.5px;color:var(--text-2)}.activity{margin:0;padding:0;list-style:none}.activity li{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.activity li:last-child{border-bottom:0}.activity-dot{width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--grey);flex-shrink:0}.activity li>div{flex:1 1;min-width:0}.activity strong{font-size:13.5px;font-weight:500}.activity p{font-size:13px;color:var(--text-2);overflow-wrap:anywhere}.activity time{font-size:12.5px;color:var(--text-3);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-section{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;padding:32px 0;border-top:1px solid var(--border)}.settings-section:first-child{padding-top:8px;border-top:0}.settings-section>header h2{font-size:14px;font-weight:600}.settings-section>header p{margin-top:4px;font-size:13px;color:var(--text-2)}.form{display:flex;flex-direction:column;gap:18px;padding:20px}.weekdays{display:flex;flex-wrap:wrap;gap:4px}.weekdays span{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12.5px;font-weight:500;color:var(--text-3)}.weekdays span.on{border-color:var(--border-strong);background:var(--subtle);color:var(--text)}.checklist{margin:0;padding:0;list-style:none}.checklist li{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.checklist li:last-child{border-bottom:0}.checklist li>div{flex:1 1;min-width:0}.checklist strong{font-size:13.5px;font-weight:500}.checklist p{font-size:13px;color:var(--text-2)}.checklist li>.faint{font-size:12.5px;white-space:nowrap}.check{display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--border-strong);border-radius:50%;flex-shrink:0}.check.done{border-color:var(--green);background:var(--green);color:#fff}.overlay{position:fixed;inset:0;z-index:50;display:flex;background:rgba(17,20,24,.28);animation:fade .15s ease-out}.overlay.center{align-items:center;justify-content:center;padding:24px}.overlay.side{justify-content:flex-end}.modal{display:flex;flex-direction:column;width:100%;max-width:540px;max-height:calc(100vh - 48px);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-pop);animation:pop .18s cubic-bezier(.2,.8,.2,1)}.modal.sm{max-width:400px}.modal.lg{max-width:780px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px 24px}.modal-head h2{font-size:16px;font-weight:600;letter-spacing:-.01em}.modal-head p{margin-top:2px;font-size:13px;color:var(--text-2)}.modal-body{display:flex;flex-direction:column;gap:18px;min-height:0;padding:4px 24px 24px;overflow-y:auto}.modal-body>*{flex-shrink:0}.modal-foot{display:flex;align-items:center;gap:12px;padding:14px 24px;border-top:1px solid var(--border);border-radius:0 0 14px 14px;background:var(--tint)}.modal-foot .spacer{flex:1 1;font-size:12.5px;color:var(--text-3);text-align:right}.progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 24px 20px}.progress span{height:3px;border-radius:2px;background:#ebebe8;transition:background .2s}.progress span.on{background:var(--brand)}.hint{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--text-3)}.hint.center{justify-content:center}.steps-list{margin:0;list-style:none}.steps-list li{display:flex;gap:14px}.step-num{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--border-strong);border-radius:50%;font-size:12px;font-weight:600;color:var(--text-2);flex-shrink:0}.steps-list h3{font-size:13.5px;font-weight:600;line-height:24px}.steps-list p{font-size:13px;color:var(--text-2)}.dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;padding:40px 24px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--tint);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone.dragging,.dropzone:hover{border-color:#8fa0aa;background:#f5f7f8}.dropzone-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-2);box-shadow:var(--shadow-xs)}.dropzone strong{font-size:14px;font-weight:600}.dropzone p{font-size:13px;color:var(--text-2)}.dropzone .btn{margin-top:14px}.dropzone-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px}.file-chip{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--tint);color:var(--text-2)}.file-chip strong{display:block;font-size:13.5px;font-weight:500;color:var(--text)}.file-chip small{font-size:12.5px;color:var(--text-3)}.form-section h3{font-size:13.5px;font-weight:600}.form-section>p{margin:2px 0 12px;font-size:12.5px;color:var(--text-3)}.mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.map-row{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:12px;font-size:13px;color:var(--text-2)}.map-row em{display:block;font-size:11.5px;font-style:normal;color:var(--text-3)}.summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--radius)}.summary>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px}.summary>div+div{border-left:1px solid var(--border)}.summary strong{font-size:20px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary .status{font-size:12.5px;color:var(--text-2)}.review-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:-6px;font-size:12.5px}.review-links .link{margin-left:auto}.confirm{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}.confirm:has(input:checked){border-color:#b8c4cb;background:#f6f8f9}.drawer{display:flex;flex-direction:column;width:100%;max-width:440px;height:100%;background:var(--surface);box-shadow:var(--shadow-pop);animation:slide .22s cubic-bezier(.2,.8,.2,1)}.drawer-head{display:flex;align-items:center;gap:12px;padding:20px 16px 18px 24px;border-bottom:1px solid var(--border)}.drawer-title{flex:1 1;min-width:0}.drawer-title h2{font-size:16px;font-weight:600;letter-spacing:-.01em}.drawer-title p{font-size:13px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drawer-body{flex:1 1;padding:0 24px;overflow-y:auto}.drawer-section{padding:20px 0;border-bottom:1px solid var(--border)}.drawer-section:last-child{border-bottom:0}.drawer-section h3{margin-bottom:10px;font-size:12.5px;font-weight:500;color:var(--text-3)}.drawer-section>p{font-size:13.5px}.drawer-section>small{display:block;margin-top:8px;font-size:12.5px;color:var(--text-3)}.dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:0}.dl dt{font-size:12.5px;color:var(--text-3)}.dl dd{margin:2px 0 0;font-size:13.5px;overflow-wrap:anywhere}.dl.single{grid-template-columns:1fr;gap:8px}.dl.single>div{display:flex;justify-content:space-between;gap:16px}.dl.single dd{margin:0;text-align:right}.timeline{margin:0;padding:0;list-style:none}.timeline li{position:relative;display:flex;align-items:center;gap:12px;padding:7px 0;font-size:13.5px}.timeline li+li:before{content:"";position:absolute;top:-8px;left:3.5px;height:16px;border-left:1px solid var(--border-strong)}.timeline strong{margin-left:auto;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-dot{position:relative;z-index:1;width:8px;height:8px;border:1.5px solid var(--border-strong);border-radius:50%;background:var(--surface);flex-shrink:0}.timeline li.done .timeline-dot{border-color:var(--brand);background:var(--brand)}.drawer-foot{padding:16px 24px 20px;border-top:1px solid var(--border);background:var(--tint)}.drawer-foot p{display:flex;gap:8px;font-size:12.5px;color:var(--text-3)}.drawer-foot p svg{margin-top:2px}.drawer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.toast{position:fixed;bottom:24px;left:50%;z-index:60;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 16px 10px 12px;border-radius:10px;background:#1b1e22;color:#f2f3f4;font-size:13px;box-shadow:var(--shadow-pop);transform:translateX(-50%);animation:rise .2s ease-out}.toast svg{color:#8fd3ad}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes slide{0%{opacity:.6;transform:translateX(24px)}}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}}@media (max-width:1100px){.grid-2,.settings-section{grid-template-columns:1fr}.settings-section{gap:16px}.hide-md{display:none}}@media (max-width:860px){.sidebar{position:fixed;left:0;z-index:40;border-right:1px solid var(--border);transform:translateX(-100%);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.sidebar.open{transform:none;box-shadow:var(--shadow-pop)}.scrim{position:fixed;inset:0;z-index:35;display:block;background:rgba(17,20,24,.28);animation:fade .15s ease-out}.main{padding:0}.mobile-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 10px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.mobile-bar img{height:20px}.page{min-height:calc(100vh - 56px);padding:24px 16px 48px;border:0;border-radius:0;box-shadow:none}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width:640px){.hide-sm{display:none}.page-head{align-items:flex-start;margin-bottom:20px}.page-head h1{font-size:20px}.notice-bar{flex-wrap:wrap;margin-bottom:20px}.notice-bar span{flex:1 1}.notice-bar .btn{width:100%}.stat{padding:14px 16px}.stat-value{font-size:24px}.toolbar{flex-wrap:wrap}.search{flex:1 1 100%}.toolbar select{flex:1 1;max-width:none}.table td,.table th{padding-left:12px;padding-right:12px}.overlay.center{align-items:flex-end;padding:0}.modal,.modal.lg,.modal.sm{max-width:none;max-height:92vh;border-radius:16px 16px 0 0;animation-name:sheet}.modal-foot{flex-wrap:wrap;border-radius:0}.modal-foot .spacer{order:-1;flex-basis:100%;text-align:left}.modal-body,.modal-foot,.modal-head,.progress{padding-left:16px;padding-right:16px}.map-row,.mapping{grid-template-columns:1fr}.map-row{gap:4px}.map-row em{display:inline;margin-left:6px}.summary{grid-template-columns:repeat(2,1fr)}.summary>div:nth-child(3){border-left:0}.summary>div:nth-child(n+3){border-top:1px solid var(--border)}.drawer{max-width:none}.drawer-foot,.drawer-head{padding-left:16px;padding-right:16px}.drawer-body{padding:0 16px}}@keyframes sheet{0%{transform:translateY(24px);opacity:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sign-in-page{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;background:var(--surface)}.sign-in-story{background:var(--canvas);padding:56px 64px;display:flex;flex-direction:column;justify-content:space-between;gap:64px;border-right:1px solid var(--border)}.auth-logo{width:186px;height:auto;display:block}.sign-in-intro{max-width:450px;margin:auto 0}.sign-in-intro .eyebrow{font-size:11px;letter-spacing:.15em;font-weight:600;color:var(--text-2)}.sign-in-intro h1{font-size:clamp(32px,3vw,48px);line-height:1.16;letter-spacing:-.045em;font-weight:550;margin:22px 0;color:var(--brand)}.sign-in-intro>p{font-size:16px;line-height:1.7;color:var(--text-2);max-width:375px}.sign-in-features{display:grid;gap:16px;margin-top:40px;font-size:13px;color:var(--text-2)}.sign-in-features span{display:flex;gap:10px;align-items:center}.sign-in-form-wrap{display:flex;align-items:center;justify-content:center;padding:60px 44px}.sign-in-form{width:100%;max-width:370px}.sign-in-form h2{font-size:28px;letter-spacing:-.035em;font-weight:550;margin:20px 0 6px}.sign-in-form>p{color:var(--text-2)}.sign-in-form .form{margin-top:30px;gap:20px}.auth-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--border);border-radius:12px;color:var(--brand);background:var(--tint)}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:46px}.password-field .icon-btn{position:absolute;right:7px;top:50%;transform:translateY(-50%)}.auth-help{margin:22px auto 0;display:block;font-size:12px}.auth-footer{display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid var(--border);padding-top:24px;margin-top:32px;font-size:11px;color:var(--text-2)}.auth-notice{padding:15px 17px;background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;line-height:1.6;margin-top:18px}.auth-notice p{margin-top:6px}.auth-shell{min-height:100svh;display:grid;place-items:center;padding:32px 20px}.auth-card{width:100%;max-width:490px;background:var(--surface);padding:40px;border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:flex-start;gap:22px}.auth-card h1{font-size:26px;line-height:1.25;letter-spacing:-.03em}.auth-card>p{color:var(--text-2)}.auth-card .account-panel{border:0;padding:0;width:100%;box-shadow:none}.auth-card .auth-logo{margin-bottom:12px}.account-panel{padding:28px;max-width:560px}.account-panel h2{margin-bottom:6px}.account-panel .form{margin-top:25px;gap:20px}.account-panel>.hint{margin-top:20px}.account-link{border:0;background:none;text-align:left;padding:0;min-width:0}.account-link strong{color:var(--text)}.team-panel{display:grid;gap:20px}.team-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px}.team-intro p{max-width:590px;color:var(--text-2);margin-top:6px}.access-link,.team-editor{padding:24px}.team-editor .form{max-width:420px;margin-top:20px;gap:20px}.team-actions{display:flex;justify-content:flex-end;gap:8px}.panel-loading{padding:24px;color:var(--text-2)}.access-link p{margin:12px 0 20px;max-width:700px;color:var(--text-2)}.access-link textarea{font-size:12px;overflow-wrap:anywhere}.access-link>.btn{margin-top:16px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading h2{overflow-wrap:anywhere}@media (max-width:800px){.sign-in-page{grid-template-columns:1fr}.sign-in-story{padding:28px;border-right:0;border-bottom:1px solid var(--border);gap:0}.sign-in-intro,.sign-in-story>.powered{display:none}.sign-in-form-wrap{padding:38px 24px 60px;align-items:flex-start}.auth-card{padding:28px}.team-intro{align-items:flex-start;flex-direction:column}.team-actions{flex-wrap:wrap}.account-panel{padding:22px}}.account-panel .form,.sign-in-form .form,.team-editor .form{padding:0}