@font-face{font-family:Switzer;src:url(/fonts/Switzer-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-display: "Switzer", ui-serif, Georgia, serif;--font-body: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, Consolas, monospace;--fs-caption: .75rem;--fs-body: .95rem;--fs-body-lg: 1.02rem;--fs-title: 1.06rem;--fs-h3: 1.25rem;--fs-h2: 1.6rem;--fs-h1: 2.1rem;--fs-display: 2.6rem;--lh-snug: 1.35;--lh-body: 1.6;--tracking-display: -.02em;--tracking-caps: .02em;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 48px;--brand: #760031;--critical: #d51c39;--accent: #ff6060;--highlight: #feec41;--surface: #faf7f6;--panel: #ffffff;--sunken: #f5f0ef;--line: #ead9dd;--hairline: #f3e7ea;--ink: #23161a;--ink-2: #6b5960;--ink-3: #9a888e;--on-brand: #fdf2f4;--radius: 10px;--shadow-card: 0 1px 2px rgba(118, 0, 49, .06)}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:var(--lh-snug);margin:0}h1{font-size:var(--fs-h1);letter-spacing:var(--tracking-display)}h2{font-size:var(--fs-h3)}h3{font-size:var(--fs-title)}a{color:var(--brand);text-decoration-color:var(--line)}a:hover{text-decoration-color:currentColor}.layout{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--brand);color:var(--on-brand);padding:var(--sp-6) var(--sp-4);display:flex;flex-direction:column;gap:2px}.brand{font-family:var(--font-display);font-size:var(--fs-title);letter-spacing:var(--tracking-display);margin-bottom:var(--sp-5)}.brand small{display:block;margin-top:4px;font-family:var(--font-body);font-size:10.5px;font-weight:400;letter-spacing:var(--tracking-caps);color:#fdf2f49e}.navlink{padding:8px 11px;border-radius:8px;text-decoration:none;color:#fdf2f4c7;font-size:var(--fs-body);display:flex;justify-content:flex-start;align-items:center;gap:10px}.navlink:hover{background:#ffffff17;color:var(--on-brand)}.navlink.active{background:#ffffff26;color:#fff;font-weight:600}.sidebar .spacer{flex:1}.who{font-size:var(--fs-caption);color:#fdf2f49e;padding:0 11px}.sidebar button{background:#ffffff1a;border-color:#fff3;color:var(--on-brand)}.sidebar button:hover{background:#ffffff2e}.main{padding:var(--sp-6) var(--sp-7) var(--sp-8);max-width:1560px}.head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.sub{color:var(--ink-2);font-size:var(--fs-caption);line-height:var(--lh-snug);margin-top:4px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5);box-shadow:var(--shadow-card)}.panel+.panel{margin-top:var(--sp-4)}.grid{display:grid;gap:var(--sp-3)}.g4{grid-template-columns:repeat(4,1fr)}.g2{grid-template-columns:1fr 1fr}@media(max-width:980px){.g4,.g2{grid-template-columns:1fr}}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4);box-shadow:var(--shadow-card)}.tile .label{font-size:11px;letter-spacing:var(--tracking-caps);color:var(--ink-3)}.tile .value{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);letter-spacing:var(--tracking-display);margin-top:6px;font-variant-numeric:tabular-nums}.tile .foot{font-size:var(--fs-caption);color:var(--ink-2);margin-top:2px}.tile.alert{border-color:#f3c6ce}.tile.alert .value{color:var(--critical)}table{width:100%;border-collapse:collapse;font-size:var(--fs-caption)}th{text-align:left;font-size:11px;letter-spacing:var(--tracking-caps);color:var(--ink-3);font-weight:600;padding:0 10px 8px;border-bottom:1px solid var(--line)}td{padding:9px 10px;border-bottom:1px solid var(--hairline);vertical-align:top}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--sunken)}.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.num{text-align:right}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid;white-space:nowrap}.badge.open{color:#a8102a;border-color:#f3c6ce;background:#fdeef1}.badge.review{color:#6b5300;border-color:#ecd96a;background:#fefad9}.badge.done,.badge.flat{color:var(--ink-2);border-color:var(--line);background:var(--sunken)}.bars{display:flex;flex-direction:column;gap:9px}.bar-row{display:grid;grid-template-columns:190px 1fr 44px;align-items:center;gap:10px;font-size:var(--fs-caption)}.bar-track{background:var(--sunken);border-radius:4px;height:14px}.bar-fill{background:var(--critical);height:14px;border-radius:0 4px 4px 0;min-width:3px}.bar-row .num{color:var(--ink-2);font-weight:600}label{display:block;font-size:var(--fs-caption);color:var(--ink-2);margin-bottom:3px}input,select,textarea{width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body)}input[inputmode=decimal],input[type=date]{font-family:var(--font-mono)}input[inputmode=decimal]{text-align:right}input:focus,select:focus,textarea:focus{outline:2px solid rgba(213,28,57,.25);outline-offset:1px;border-color:var(--critical)}.field{margin-bottom:var(--sp-3)}.form{max-width:100%}.fields{display:grid;grid-template-columns:repeat(12,1fr);gap:10px var(--sp-3);align-items:start}.fields .field{margin-bottom:0;min-width:0;grid-column:span 3}.fields .field.w-xs,.fields .field.w-sm{grid-column:span 2}.fields .field.w-md{grid-column:span 3}.fields .field.w-lg{grid-column:span 4}.fields .field.w-xl{grid-column:span 6}.fields .field.grow{grid-column:span 12}@media(min-width:1500px){.fields .field.w-md{grid-column:span 2}.fields .field.w-lg{grid-column:span 3}.fields .field.w-xl{grid-column:span 4}.fields.deal-head .field.w-lg,.item-line .fields .field{grid-column:span 2}.item-line .fields .field.w-xl{grid-column:span 6}.item-line .fields .field.grow{grid-column:span 12}}@media(max-width:860px){.fields .field,.fields .field.w-xs,.fields .field.w-sm,.fields .field.w-md,.fields .field.w-lg,.fields .field.w-xl{grid-column:span 6}}input[type=file]{padding:6px;font-size:var(--fs-caption);color:var(--ink-2);background:var(--sunken);cursor:pointer;max-width:420px}input[type=file]::file-selector-button{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:600;padding:7px 13px;margin-right:10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer}@media(hover:hover)and (pointer:fine){input[type=file]::file-selector-button:hover{background:var(--sunken)}}input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);vertical-align:middle;cursor:pointer}.check{display:flex;align-items:center;gap:9px;font-size:var(--fs-body);color:var(--ink);cursor:pointer;margin-bottom:0}.row{display:grid;gap:var(--sp-3);grid-template-columns:repeat(4,1fr)}.row.cols-1{grid-template-columns:1fr}.row.cols-2{grid-template-columns:repeat(2,1fr)}.row.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.row,.row.cols-2,.row.cols-3{grid-template-columns:1fr 1fr}}.fieldset{display:grid;grid-template-columns:92px minmax(0,1fr);gap:0 var(--sp-3);align-items:start;margin-top:10px}.fieldset+.fieldset{border-top:1px solid var(--hairline);padding-top:10px}.fieldset-cap{font-family:var(--font-body);font-size:10px;letter-spacing:var(--tracking-caps);color:var(--ink-3);padding-top:6px}@media(max-width:900px){.fieldset{grid-template-columns:minmax(0,1fr)}.fieldset-cap{padding-top:0;margin-bottom:6px}}input.derived-soft{color:var(--ink-2);background:var(--sunken-soft, #fbfafa)}input.derived-soft:focus{color:var(--ink-1);background:var(--panel, #fff)}.figures{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:baseline;margin-top:10px;padding-top:10px;border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--ink-2)}.figures b{font-family:var(--font-body);font-weight:400;font-size:10.5px;letter-spacing:var(--tracking-caps);color:var(--ink-3);margin-right:6px}.figures.total{margin-top:var(--sp-4);padding:10px var(--sp-3);background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-body);color:var(--ink)}.figures.total .lead{font-weight:600}.theirs{font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:var(--tracking-caps);color:var(--ink-3);margin-left:6px}button{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:600;padding:8px 15px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}@media(hover:hover)and (pointer:fine){button:hover{background:var(--sunken)}button.primary:hover{background:#8d0a3f}}button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}button:disabled{opacity:.45;cursor:not-allowed}button{transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .14s ease}button:not(:disabled):active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){button{transition:background-color .14s ease}button:not(:disabled):active{transform:none}}.err{color:var(--critical);font-size:var(--fs-caption);margin:10px 0}.ok{color:var(--brand);font-size:var(--fs-caption);margin:10px 0}.empty{color:var(--ink-3);font-size:var(--fs-caption);padding:var(--sp-3) 2px}.login{min-height:100vh;display:grid;place-items:center;background:var(--brand);padding:var(--sp-4)}.login .panel{width:100%;max-width:420px}.doc-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:0;font-size:var(--fs-caption)}.doc-cols>div{padding:10px 12px;border-left:1px solid var(--line)}.doc-cols>div:first-child{border-left:0}.doc-head{font-size:11px;letter-spacing:var(--tracking-caps);color:var(--ink-3);margin-bottom:8px}.kv{display:flex;justify-content:space-between;gap:8px;padding:3px 0}.kv span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kv.diff span:last-child{color:var(--critical);font-weight:600}.evidence{max-width:300px;width:100%;border-radius:8px;border:1px solid var(--line);margin-top:8px}.evidence-wrap{margin-top:8px}.evidence-wrap .evidence{margin-top:0;display:block;cursor:zoom-in}.evidence-wrap a:focus-visible .evidence{outline:2px solid var(--accent, currentColor);outline-offset:2px}.evidence-actions{display:flex;gap:8px;align-items:center;margin-top:6px;font-size:var(--fs-caption);color:var(--ink-3)}.evidence-actions a{color:inherit;text-decoration:underline;text-underline-offset:2px}.evidence-actions a:hover{color:var(--ink-1)}.hint{font-size:var(--fs-caption);color:var(--ink-3);margin-top:4px;line-height:1.35}.blind{background:#fefad9;border:1px solid #ecd96a;color:#5c4800;padding:10px 12px;border-radius:8px;font-size:var(--fs-caption);margin-bottom:var(--sp-3)}.pw-wrap{position:relative;display:flex;align-items:center}.pw-wrap>input{width:100%;padding-right:62px}.pw-reveal{position:absolute;right:6px;padding:4px 8px;border:0;background:transparent;color:var(--ink-3);font-size:var(--fs-caption);cursor:pointer;border-radius:6px}.pw-reveal:hover{background:var(--sunken);color:var(--ink-2)}.linkish{border:0;background:transparent;padding:0;color:var(--ink-2);font-size:var(--fs-caption);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.linkish:hover{color:var(--brand)}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.handover-block{margin:8px 0;padding:10px 12px;background:#fff9;border:1px solid #ecd96a;border-radius:8px;font-size:var(--fs-caption);line-height:var(--lh-body);white-space:pre-wrap;overflow-x:auto}.sidebar{height:100vh;overflow:hidden;position:sticky;top:0;align-self:start}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.sidebar-foot{flex:0 0 auto;margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid rgba(255,255,255,.16)}.side-profile-wrap{display:flex;align-items:center;gap:2px}.side-profile{position:relative;flex:1 1 auto;min-width:0}.side-profile-card{display:flex;align-items:center;gap:9px;width:100%;padding:6px 7px;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;text-align:left}.side-profile-card:hover{background:#ffffff1f}.side-profile.open>.side-profile-card{background:#ffffff29}.side-avatar{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--critical));color:#fff;font-weight:700;font-size:var(--fs-caption);display:flex;align-items:center;justify-content:center}.side-profile-id{min-width:0;flex:1 1 auto;display:flex;flex-direction:column}.side-profile-name{font-size:var(--fs-caption);font-weight:600;color:var(--on-brand);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-profile-sub{font-size:11px;color:#fdf2f49e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-caret{flex:0 0 auto;font-size:10px;color:#fdf2f49e}.sidebar .sidebar-collapse-btn{flex:0 0 auto;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:#fdf2f49e;border-radius:var(--radius)}.sidebar .sidebar-collapse-btn:hover{background:#ffffff1f;color:var(--on-brand)}.navmenu-up{position:absolute;bottom:calc(100% + 8px);left:0;min-width:214px;max-width:100%;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px #23161a38;padding:6px;z-index:40;animation:menuUp .15s cubic-bezier(.16,1,.3,1)}@keyframes menuUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.navmenu-up a,.navmenu-up .navlogout{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:7px;font-size:var(--fs-caption);color:var(--ink);text-decoration:none;background:transparent;border:0;cursor:pointer}.navmenu-up a:hover,.navmenu-up .navlogout:hover{background:var(--sunken)}.navmenu-up .navlogout{color:var(--critical);font-weight:600}.navmenu-sep{height:1px;background:var(--hairline);margin:5px 2px}.layout.nav-collapsed{grid-template-columns:66px minmax(0,1fr)}.layout.nav-collapsed .sidebar{padding-left:var(--sp-3);padding-right:var(--sp-3)}.layout.nav-collapsed .brand small,.layout.nav-collapsed .nav-label{display:none}.layout.nav-collapsed .brand{font-size:var(--fs-body);text-align:center}.layout.nav-collapsed .navlink{justify-content:center;padding:9px 0}.layout.nav-collapsed .side-profile-wrap{flex-direction:column-reverse;gap:6px}.layout.nav-collapsed .side-profile-card{justify-content:center;padding:6px 0}.layout.nav-collapsed .navmenu-up{left:0;min-width:200px}.sel{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:8px 30px 8px 10px;border:1px solid var(--line);border-radius:var(--radius);background-color:var(--panel);color:var(--ink);font:inherit;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a888e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.sel:hover{border-color:var(--ink-3)}.sel:disabled{background-color:var(--sunken);color:var(--ink-3);cursor:not-allowed}.item-line{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-3);background:var(--sunken)}.item-line-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}input.derived{background:var(--sunken);color:var(--ink-2);cursor:default}.count{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:400;color:var(--ink-3);vertical-align:middle;margin-left:10px}button.danger{color:var(--critical);border-color:#f3c6ce}@media(hover:hover)and (pointer:fine){button.danger:hover{background:#fdeef1}}.withdraw-box{margin-top:8px;padding:10px 12px;border-radius:8px;background:#fdf0f3;border:1px solid #f2c7d2}.withdraw-box label{display:block;font-size:var(--fs-caption);margin-bottom:4px}.withdraw-box input{width:100%}@media(max-width:760px){.layout{grid-template-columns:58px minmax(0,1fr)}.sidebar{padding-left:var(--sp-2);padding-right:var(--sp-2)}.brand small,.nav-label,.side-profile-id,.side-caret{display:none}.brand{font-size:0}.navlink{justify-content:center;padding-left:0;padding-right:0}.side-profile-card{min-width:0;justify-content:center;padding:8px}.sidebar-collapse-btn{display:none}.main{padding:var(--sp-4) var(--sp-3) var(--sp-6)}.doc-cols{grid-template-columns:1fr}.doc-cols>div{border-left:0;border-top:1px solid var(--line)}.doc-cols>div:first-child{border-top:0}.main,.panel,.grid,.tile,.head{min-width:0}table{display:block;overflow-x:auto;max-width:100%}.head,.head>div{flex-wrap:wrap}.head{gap:var(--sp-3)}h1{font-size:1.6rem}.login{padding:var(--sp-3)}.login .panel{padding:var(--sp-4)}}.form-actions{position:sticky;bottom:0;margin:16px -20px -20px;padding:12px 20px;background:var(--panel, #fff);border-top:1px solid var(--line);border-radius:0 0 var(--radius, 10px) var(--radius, 10px);z-index:2}.form-actions .hint{margin:0 0 8px}@media(max-height:560px){.form-actions{position:static}}.flag-row{cursor:pointer}.flag-row:hover>td{background:var(--hover, #faf7f8)}.flag-row.is-open>td{background:var(--hover, #faf7f8)}.flag-row .linkish{padding:2px 6px;font-size:12px}.flag-detail-row>td{padding:0!important;background:#fbfafa}.flag-detail{padding:14px 16px 16px;border-left:3px solid var(--brand)}.flag-sides{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr) 28px;gap:4px 14px;align-items:baseline}.flag-side-head{font-size:11px;letter-spacing:.06em;color:var(--muted);padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:6px}.flag-field{color:var(--muted)}.flag-value{padding:2px 0}.flag-mark{text-align:center;color:var(--muted)}.flag-mark.differs{color:var(--critical);font-weight:600}.flag-sides.is-subject .flag-field,.flag-sides.is-subject .flag-value{font-weight:600}.flag-sides.is-subject{background:#fffbe6;border-radius:6px;padding:2px 0}.flag-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}@media(max-width:720px){.flag-sides{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr) 20px;gap:4px 8px}}.dispose-one{margin-top:4px}.dispose-one .fields{margin-bottom:8px}.dispose-one .hint{margin:0 0 8px}.form .field{margin-bottom:var(--sp-2, 8px)}.form .field>label{margin-bottom:2px}.form .field input,.form .field select{padding-top:5px;padding-bottom:5px}.form .fields{row-gap:8px}.form .hint{margin-top:2px}.form .fieldset{margin-top:8px}.form .fieldset+.fieldset{padding-top:8px}.form .item-line{padding:12px 14px}.form .item-line+.item-line{margin-top:10px}.form .item-line-head{margin-bottom:4px}a.tile{text-decoration:none;color:inherit;display:block;transition:border-color .14s ease,transform .14s ease}a.tile:hover{border-color:var(--brand);transform:translateY(-1px)}a.tile:active{transform:translateY(0)}a.bar-row{text-decoration:none;color:inherit;border-radius:6px}a.bar-row:hover{background:var(--hover, #faf7f8)}.filters{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.filters .sel{width:auto;min-width:150px}.filters .grow{flex:1 1 240px}.filters-note{display:flex;gap:10px;align-items:baseline;margin:0 0 12px}.empty-state{padding:var(--sp-7) 0;max-width:520px}.empty-state h1{margin-bottom:6px}.form .fields:not(.item-line .fields):has(>.field:nth-child(2):last-child)>.field,.panel>.fields:has(>.field:nth-child(2):last-child)>.field{grid-column:span 6}.form .fields:not(.item-line .fields):has(>.field:only-child)>.field,.panel>.fields:has(>.field:only-child)>.field{grid-column:1 / -1}.item-line>.fields:has(>.field:nth-child(2):last-child)>.field{grid-column:span 6}.panel h3{margin:var(--sp-5) 0 var(--sp-2)}.panel h3:first-child{margin-top:0}.panel h3+.sub{margin:-4px 0 var(--sp-2)}.panel .fields+.fields{margin-top:var(--sp-3)}.panel .sub+.fields{margin-top:var(--sp-2)}tr.col-search>th{padding-top:0;padding-bottom:8px;vertical-align:top}tr.col-search input{width:100%;padding:3px 7px;font-size:var(--fs-caption);border-radius:6px;border-color:var(--line);background:var(--sunken, #fbfafa)}tr.col-search input:focus{background:var(--panel, #fff)}tr.col-search input::placeholder{color:var(--ink-3)}input.is-wrong,input.is-wrong:focus{border-color:var(--critical);box-shadow:0 0 0 3px color-mix(in srgb,var(--critical) 12%,transparent)}.searchbar{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.searchbox{position:relative;display:flex;align-items:center;flex:1 1 auto;max-width:560px}.searchbox-icon{position:absolute;left:11px;width:17px;height:17px;color:var(--ink-3);pointer-events:none}.searchbox input{width:100%;padding-left:36px;padding-right:34px;background:var(--panel)}.searchbox.is-active .searchbox-icon{color:var(--brand)}.searchbox input[type=search]::-webkit-search-decoration,.searchbox input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbox-clear{position:absolute;right:6px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer}.searchbox-clear:hover{background:var(--sunken);color:var(--ink)}.searchbox-clear svg{width:13px;height:13px}.searchbox-count{font-size:var(--fs-caption);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.filters .searchbar{margin-bottom:0;flex:1 1 240px}.fields .searchbar{margin-bottom:0}.range{display:inline-flex;align-items:center;gap:8px;padding:3px 10px 3px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);white-space:nowrap}.range-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--ink-3);white-space:nowrap}.range-label input{width:auto;min-width:132px;border:0;padding:3px 4px;background:transparent;color:var(--ink)}.range-label input:focus{outline:2px solid var(--brand);outline-offset:1px;border-radius:5px}.range-dash{color:var(--ink-3)}.auth{--gold: #e9c56f;--gold-soft: #f7e6b8;--deep: #4a001f;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:var(--brand)}.auth-stage{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:clamp(8px,2vh,26px);padding:clamp(28px,4vw,60px);color:var(--on-brand);background:radial-gradient(115% 85% at 12% 8%,#8d0b41 0%,#760031 36%,var(--deep) 72%,#2f0014 100%)}.stage-glow{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;z-index:-2;background:conic-gradient(from 0deg,#e9c56f00,#e9c56f38 18%,#ff606029 34%,#e9c56f00 62%);filter:blur(70px);animation:stageSpin 46s linear infinite}.stage-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(78% 62% at 50% 42%,#000 0%,transparent 76%);mask-image:radial-gradient(78% 62% at 50% 42%,#000 0%,transparent 76%);animation:gridDrift 30s linear infinite}.stage-scene{position:relative;width:min(420px,100%);aspect-ratio:420 / 380;margin:0 auto;container-type:size;perspective:1100px;transform-style:preserve-3d}.stage-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.stage-links path{fill:none;stroke:#f0d491c7;stroke-width:1.8;stroke-dasharray:6 10;filter:drop-shadow(0 0 7px rgba(233,197,111,.55));animation:flow 3.4s linear infinite}.stage-links path:nth-child(2){animation-delay:-1.1s}.stage-links path:nth-child(3){animation-delay:-2.2s}.doc{position:absolute;width:32cqw;padding:2.6cqw 2.9cqw 2.9cqw;border-radius:3.1cqw;background:linear-gradient(155deg,#fffffff2,#fffcfdbd);border:1px solid rgba(255,255,255,.75);box-shadow:0 22px 44px -20px #000000b3,inset 0 1px #ffffffe6;transform-style:preserve-3d;will-change:transform}.doc-tag{display:block;font-family:var(--font-body);font-size:2.5cqw;font-weight:600;line-height:1.3;letter-spacing:var(--tracking-caps);color:var(--brand)}.doc b{display:block;height:1.2cqw;margin-top:1.7cqw;border-radius:.7cqw;background:linear-gradient(90deg,#76003142,#7600310d)}.doc b:nth-of-type(1){width:100%;margin-top:2.4cqw}.doc b:nth-of-type(2){width:82%}.doc b:nth-of-type(3){width:91%}.doc b:nth-of-type(4){width:64%}.doc-chip{display:inline-block;margin-top:2.6cqw;font-family:var(--font-mono);font-size:2.15cqw;line-height:1.5;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3);padding:.5cqw 1.7cqw;border-radius:999px;background:#7600310f;border:1px solid rgba(118,0,49,.1)}.doc-a{top:4%;left:0;animation:floatA 9.5s ease-in-out infinite}.doc-b{top:12%;right:0;animation:floatB 11s ease-in-out infinite}.doc-c{bottom:2%;left:6%;animation:floatC 10.2s ease-in-out infinite}.seal{position:absolute;left:50%;top:50%;width:25cqw;height:25cqw;margin:-12.5cqw 0 0 -12.5cqw;display:grid;place-items:center;animation:sealBob 6.5s ease-in-out infinite}.seal:before{content:"";position:absolute;top:1.4cqw;right:1.4cqw;bottom:1.4cqw;left:1.4cqw;border-radius:50%;background:radial-gradient(120% 120% at 32% 26%,#fffaf0,#f4dea6 52%,#dfb767);box-shadow:inset 0 -7px 15px #8c5a144d}.seal-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,var(--gold-soft),var(--gold),#b0803a,var(--gold-soft));box-shadow:0 26px 48px -20px #000000bf;animation:sealSpin 15s linear infinite}.seal-pulse{position:absolute;top:-2.9cqw;right:-2.9cqw;bottom:-2.9cqw;left:-2.9cqw;border-radius:50%;border:1px solid rgba(233,197,111,.6);animation:sealPulse 3.8s ease-out infinite}.seal-check{position:relative;width:11cqw;height:11cqw;color:#5c0026}.seal-check path{stroke-dasharray:30;stroke-dashoffset:30;animation:sealDraw 6.5s ease-in-out infinite}.dust{position:absolute;width:1cqw;height:1cqw;border-radius:50%;background:radial-gradient(circle,var(--gold-soft),rgba(247,230,184,0) 70%);opacity:0;animation:dustRise 12s linear infinite}.d1{left:14%;bottom:12%;animation-delay:0s}.d2{left:33%;bottom:4%;animation-delay:-2.6s}.d3{left:52%;bottom:16%;animation-delay:-5.1s}.d4{left:70%;bottom:6%;animation-delay:-7.4s}.d5{left:86%;bottom:18%;animation-delay:-9.2s}.d6{left:60%;bottom:26%;animation-delay:-3.8s}.stage-copy{max-width:52ch}.stage-kicker{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#f7e6b8d9}.stage-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.08;letter-spacing:var(--tracking-display)}.stage-sub{margin:14px 0 0;color:#fdf2f4bd;font-size:var(--fs-body);line-height:var(--lh-body)}.stage-points{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:9px;font-size:var(--fs-caption);color:#fdf2f4a8}.stage-points li{position:relative;padding-left:21px}.stage-points li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;border:1px solid rgba(233,197,111,.8)}.auth-form{background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:clamp(24px,4vw,56px)}.auth-card{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:clamp(24px,3vw,34px);box-shadow:0 34px 60px -44px #3a001880,0 2px 5px #7600310d;animation:cardIn .62s cubic-bezier(.22,1,.36,1) both}.auth-mark{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;margin-bottom:var(--sp-4);background:linear-gradient(150deg,#8d0b41,#5c0026);color:#f7e6b8;box-shadow:0 12px 22px -14px #760031f2}.auth-mark svg{width:24px;height:24px}.auth-card h1{font-size:clamp(1.7rem,2.4vw,2rem)}.auth-card .sub{font-size:var(--fs-body);color:var(--ink-2)}.auth-card .field{margin-bottom:var(--sp-4)}.auth-card label{font-size:11.5px;font-weight:600;letter-spacing:var(--tracking-caps);color:var(--ink-2);margin-bottom:6px}.auth-card input{padding:11px 12px;border-radius:10px;background:var(--sunken);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}@media(hover:hover)and (pointer:fine){.auth-card input:hover{background:var(--panel);border-color:#dcc3ca}}.auth-card input:focus{background:var(--panel);border-color:var(--brand);outline:2px solid rgba(118,0,49,.12);outline-offset:1px;box-shadow:0 0 0 3px #76003112}.auth-card .pw-wrap>input{padding-right:66px}.auth-card .pw-reveal{right:8px;font-weight:600;color:var(--brand)}.auth-submit{width:100%;margin-top:var(--sp-2);display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;font-size:var(--fs-body);border-radius:10px;background:linear-gradient(180deg,#8d0b41,#6b002c);box-shadow:0 16px 26px -18px #760031f2;position:relative;overflow:hidden}.auth-submit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%);background:linear-gradient(100deg,transparent 22%,rgba(255,255,255,.22) 50%,transparent 78%)}@media(hover:hover)and (pointer:fine){.auth-submit:hover{background:linear-gradient(180deg,#9c1049,#760031)}.auth-submit:hover:after{animation:sheen .85s ease}}.spin{width:14px;height:14px;border-radius:50%;border:2px solid rgba(253,242,244,.35);border-top-color:var(--on-brand);animation:spin .7s linear infinite}.auth-err{margin:0 0 var(--sp-3);padding:9px 11px;border-radius:9px;background:#fdeef1;border:1px solid #f3c6ce;color:#a8102a;animation:authShake .38s ease}.auth-help{display:block;margin:var(--sp-4) auto 0}.auth-card .hint{text-align:center;margin-top:var(--sp-2)}.auth-foot{margin:0;max-width:400px;text-align:center;font-size:var(--fs-caption);color:var(--ink-3)}@keyframes stageSpin{to{transform:rotate(360deg)}}@keyframes gridDrift{to{background-position:46px 46px,46px 46px}}@keyframes flow{to{stroke-dashoffset:-32}}@keyframes floatA{0%,to{transform:rotateY(17deg) rotateX(7deg) translateZ(0)}50%{transform:rotateY(12deg) rotateX(3deg) translate3d(0,-15px,26px)}}@keyframes floatB{0%,to{transform:rotateY(-19deg) rotateX(6deg) translateZ(0)}50%{transform:rotateY(-13deg) rotateX(2deg) translate3d(0,-12px,22px)}}@keyframes floatC{0%,to{transform:rotateY(13deg) rotateX(-8deg) translateZ(0)}50%{transform:rotateY(8deg) rotateX(-4deg) translate3d(0,13px,24px)}}@keyframes sealBob{0%,to{transform:translateZ(40px)}50%{transform:translate3d(0,-8px,62px)}}@keyframes sealSpin{to{transform:rotate(360deg)}}@keyframes sealPulse{0%{transform:scale(.92);opacity:.75}to{transform:scale(1.45);opacity:0}}@keyframes sealDraw{0%,8%{stroke-dashoffset:30}26%,78%{stroke-dashoffset:0}96%,to{stroke-dashoffset:30}}@keyframes dustRise{0%{transform:translate3d(0,24px,0) scale(.6);opacity:0}15%{opacity:.9}75%{opacity:.45}to{transform:translate3d(10px,-130px,0) scale(1);opacity:0}}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sheen{to{transform:translate(120%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes authShake{10%,90%{transform:translate(-2px)}30%,70%{transform:translate(3px)}50%{transform:translate(-3px)}}@media(max-width:1040px){.auth{grid-template-columns:minmax(0,1fr)}.auth-stage{padding:clamp(22px,5vw,36px) clamp(20px,5vw,36px) clamp(26px,5vw,40px)}.stage-scene{width:min(340px,100%)}.stage-copy{max-width:none}.auth-form{padding:clamp(26px,6vw,44px) clamp(18px,5vw,36px) clamp(40px,8vw,64px)}}@media(max-width:700px){.stage-sub,.stage-points{display:none}.stage-scene{width:min(272px,80%)}.auth-stage{gap:10px;padding:20px 20px 24px}.stage-title{font-size:1.6rem}.auth-form{padding:clamp(20px,4vw,32px) clamp(18px,5vw,36px) clamp(32px,7vw,56px)}.auth-card{padding:var(--sp-5);border-radius:16px}}@media(prefers-reduced-motion:reduce){.dust,.seal-pulse{display:none}.seal-check path{animation:none;stroke-dashoffset:0}.stage-links path{animation:none;stroke-dasharray:none}.auth-submit:after{display:none}}
