html{background:var(--paper)}body{font-family:var(--font-sans);color:var(--ink);overflow-x:hidden}.in-top{position:sticky;top:0;z-index:20;gap:18px;padding:0 24px;height:52px;border-bottom:1px solid var(--rule);background:color-mix(in oklab,var(--paper) 92%,transparent);backdrop-filter:blur(8px)}.in-logo,.in-top{display:flex;align-items:center}.in-logo{gap:10px;text-decoration:none;color:var(--ink)}.in-logo .glyph{width:26px;height:26px;border-radius:4px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:16px;font-weight:500;font-variation-settings:"opsz" 18}.in-logo .glyph,.in-logo .wm{font-family:var(--font-display)}.in-logo .wm{font-size:17px;font-variation-settings:"opsz" 18;letter-spacing:-.01em}.in-top .crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.in-top .crumbs a{color:var(--ink-2);text-decoration:none}.in-top .crumbs a:hover{color:var(--accent)}.in-top .crumbs .sep{color:var(--ink-3)}.in-top .crumbs strong{color:var(--ink);font-weight:500}.in-top .spacer{flex:1}.in-top .actions{display:flex;gap:8px;align-items:center}.in-btn{font-family:inherit;font-size:13px;font-weight:500;padding:7px 14px;border-radius:4px;cursor:pointer;border:1px solid;text-decoration:none;display:inline-flex;align-items:center;gap:6px;line-height:1.2;transition:background var(--dur-micro),border-color var(--dur-micro)}.in-btn.primary{background:var(--accent);color:var(--ink-on-accent);border-color:var(--accent)}.in-btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.in-btn.secondary{background:var(--card);color:var(--ink);border-color:var(--rule-strong)}.in-btn.secondary:hover{border-color:var(--ink-3)}.in-btn.danger{background:transparent;color:var(--danger);border-color:color-mix(in oklab,var(--danger) 40%,transparent)}.in-btn.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.in-btn.ghost{background:transparent;color:var(--ink-2);border-color:transparent}.in-btn.ghost:hover{color:var(--ink);background:var(--card)}.cd-stage{max-width:1100px;margin:0 auto;padding:32px 32px 96px}.cd-head{display:flex;align-items:flex-start;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--rule)}.cd-mark{width:48px;height:48px;border-radius:6px;flex-shrink:0}.cd-head .body{flex:1;min-width:0}.cd-head .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:600;margin-bottom:6px}.cd-head h1{font-family:var(--font-display);font-size:38px;font-weight:400;line-height:1.1;letter-spacing:-.02em;margin:0 0 6px;font-variation-settings:"opsz" 40}.cd-head .sub{font-size:14px;color:var(--ink-2)}.cd-head .sub .tag{display:inline-block;margin-left:10px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;background:var(--accent-soft);color:var(--accent);padding:2px 8px;border-radius:999px;border:1px solid color-mix(in oklab,var(--accent) 35%,transparent)}.cd-head .head-actions{display:flex;gap:8px}.cd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--rule);border-radius:8px;margin:24px 0 32px;background:var(--card)}.cd-stat{padding:16px 20px;border-right:1px solid var(--rule)}.cd-stat:last-child{border-right:0}.cd-stat .l{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600;margin-bottom:8px}.cd-stat .n{font-family:var(--font-display);font-size:28px;line-height:1;letter-spacing:-.01em;font-variation-settings:"opsz" 30}.cd-stat .n.accent{color:var(--accent)}.cd-stat .delta{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-top:4px}.cd-stat .delta.up{color:var(--accent)}.cd-grid{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}.cd-panel{background:var(--card);border:1px solid var(--rule);border-radius:8px;overflow:hidden}.cd-panel .h6{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-weight:600;padding:14px 18px;border-bottom:1px solid var(--rule);background:var(--paper-sunk);display:flex;align-items:center;justify-content:space-between}.cd-panel .h6 a{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--ink-2);text-decoration:none;text-transform:none;letter-spacing:0}.cd-panel .h6 a:hover{color:var(--accent)}.cd-panel .body{padding:6px 0}.cd-row{display:grid;gap:12px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--rule);font-size:13px}.cd-row:last-child{border-bottom:0}.cd-row:hover{background:var(--paper-sunk)}.cd-row .nm{color:var(--ink)}.cd-row .nm .sub{margin-left:8px}.cd-row .meta,.cd-row .nm .sub{color:var(--ink-3);font-family:var(--font-mono);font-size:11px}.cd-row .meta{text-align:right;font-variant-numeric:tabular-nums}.cd-row .status{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border-radius:2px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.cd-row .status.ok{color:var(--accent);background:var(--accent-soft)}.cd-row .status.warn{color:var(--warning);background:var(--warning-soft)}.cd-row.accounts{grid-template-columns:28px 1fr auto auto}.cd-row.accounts .mk{width:22px;height:22px;border-radius:4px;display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-size:11px;font-weight:600}.cd-row.vendors{grid-template-columns:8px 1fr auto}.cd-row.vendors .mk{width:6px;height:6px;border-radius:999px}.cd-row.vendors .cat{font-family:var(--font-mono);font-size:11px;color:var(--accent)}.cd-activity{padding:8px 0}.cd-act{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:8px 18px;font-size:12.5px;line-height:1.5}.cd-act .t{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.cd-act .w{color:var(--ink)}.cd-act .w b{font-weight:500}.cd-act .w .obj{font-family:var(--font-mono);font-size:12px;color:var(--accent)}.cd-act .w .who{color:var(--ink-2)}.cd-side .cd-panel+.cd-panel{margin-top:16px}.cd-kv{display:grid;grid-template-columns:100px 1fr;gap:4px 12px;padding:14px 18px;font-size:12.5px}.cd-kv dt{color:var(--ink-3)}.cd-kv dd{margin:0;color:var(--ink)}.cd-notes textarea{width:100%;padding:14px 18px;font-family:inherit;font-size:13px;background:transparent;border:0;outline:none;color:var(--ink);resize:vertical;min-height:100px;border-top:1px solid var(--rule)}@media (max-width:920px){.cd-grid{grid-template-columns:1fr}.cd-stats{grid-template-columns:1fr 1fr}.cd-stat:nth-child(2){border-right:0}.cd-stat:first-child,.cd-stat:nth-child(2){border-bottom:1px solid var(--rule)}.cd-head{flex-direction:column}}.re-stage{max-width:1100px;margin:0 auto;padding:32px 32px 96px}.re-head{display:flex;align-items:flex-start;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--rule);margin-bottom:32px}.re-head .body{flex:1}.re-head .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:600;margin-bottom:8px}.re-head h1{font-family:var(--font-mono);font-size:26px;font-weight:400;margin:0 0 8px;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.re-head h1 .arrow{color:var(--accent);padding:0 8px}.re-head .sub{font-size:13px;color:var(--ink-2)}.re-head .sub b{color:var(--ink);font-weight:500}.re-grid{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}.re-section{border-top:1px solid var(--rule);padding:24px 0}.re-section:first-of-type{border-top:0;padding-top:0}.re-section h3{font-size:14px;font-weight:500;color:var(--ink);margin:0 0 4px}.re-section .hint{font-size:12px;color:var(--ink-3);margin:0 0 14px;line-height:1.5}.re-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.re-field label{font-size:11px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.re-field input,.re-field select,.re-field textarea{font-family:var(--font-mono);font-size:13px;padding:10px 12px;background:var(--card);border:1px solid var(--rule-strong);color:var(--ink);border-radius:4px;outline:none}.re-field input:focus,.re-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.re-field-row{display:grid;grid-template-columns:140px 1fr 1fr;gap:10px;align-items:end;margin-bottom:10px}.re-cond{border:1px solid var(--rule);border-radius:6px;background:var(--card);padding:12px 14px;margin-bottom:8px;display:grid;grid-template-columns:90px 100px 1fr 28px;gap:10px;align-items:center}.re-cond input,.re-cond select{font-family:var(--font-mono);font-size:12.5px;padding:7px 10px;background:var(--paper);border:1px solid var(--rule-strong);color:var(--ink);border-radius:3px;outline:none}.re-cond .x{background:transparent;border:0;color:var(--ink-3);cursor:pointer;font-size:16px}.re-cond .x:hover{color:var(--danger)}.re-side .panel{border:1px solid var(--rule);border-radius:8px;background:var(--card);overflow:hidden}.re-side .panel+.panel{margin-top:16px}.re-side .panel .h6{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-weight:600;padding:12px 16px;border-bottom:1px solid var(--rule);background:var(--paper-sunk);display:flex;align-items:baseline;justify-content:space-between}.re-side .panel .h6 .ct{font-family:var(--font-mono);font-size:11px;color:var(--accent);text-transform:none;letter-spacing:0}.re-side .panel .body{padding:10px 14px}.re-match{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;padding:6px 0;font-size:12px;border-bottom:1px dashed var(--rule)}.re-match:last-child{border-bottom:0}.re-match .mk{width:6px;height:6px;border-radius:999px}.re-match .nm{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.re-match .nm .dt{color:var(--ink-3);margin-left:6px}.re-match .amt,.re-match .nm .dt{font-family:var(--font-mono);font-size:12px}.re-match .amt{color:var(--ink)}.re-json{font-family:var(--font-mono);font-size:11px;background:var(--paper-sunk);padding:12px;border:1px solid var(--rule);border-radius:4px;color:var(--ink-2);line-height:1.6;white-space:pre;overflow-x:auto}.re-json .k{color:var(--ink)}.re-json .s{color:var(--accent)}.re-json .n{color:var(--info)}.re-foot{display:flex;gap:10px;padding:18px 0 0;border-top:1px solid var(--rule);margin-top:24px}.re-foot .spacer{flex:1}@media (max-width:920px){.re-grid{grid-template-columns:1fr}.re-cond{grid-template-columns:1fr 1fr}.re-cond .x{grid-column:2;justify-self:end}}.vm-stage{max-width:1080px;margin:0 auto;padding:32px 32px 96px}.vm-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--rule);margin-bottom:28px;gap:20px}.vm-head .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:600}.vm-head h1{font-family:var(--font-display);font-size:32px;font-weight:400;line-height:1.15;letter-spacing:-.02em;margin:8px 0 12px;font-variation-settings:"opsz" 34}.vm-head .sub{font-size:13px;color:var(--ink-2);max-width:60ch;line-height:1.55}.vm-head .sub b{color:var(--ink);font-weight:500}.vm-compare{display:grid;grid-template-columns:1fr 56px 1fr 56px 1fr;gap:0;align-items:stretch;margin-bottom:32px}.vm-card{background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:18px 20px;display:flex;flex-direction:column;min-width:0}.vm-card.result{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 6%,var(--card));box-shadow:0 0 0 1px var(--accent)}.vm-card .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600;margin-bottom:8px}.vm-card.result .lbl{color:var(--accent)}.vm-card .nm{font-family:var(--font-mono);font-size:14px;color:var(--ink);font-weight:500;margin-bottom:12px;word-break:break-all}.vm-arrow{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:22px;color:var(--ink-3);font-style:italic}.vm-arrow.eq{color:var(--accent);font-weight:500;font-size:24px}.vm-row{display:flex;align-items:baseline;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--rule);font-size:12.5px;gap:10px}.vm-row:last-child{border-bottom:0}.vm-row .k{color:var(--ink-3);font-family:var(--font-mono);font-size:12px}.vm-row .v{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.vm-row .v.muted{color:var(--ink-3)}.vm-row .v.win{color:var(--accent);font-weight:500}.vm-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:28px;border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--card)}.vm-pick .pick{padding:16px 18px;border-right:1px solid var(--rule)}.vm-pick .pick:last-child{border-right:0}.vm-pick .pick .pl{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600;margin-bottom:10px}.vm-radio{display:flex;flex-direction:column;gap:8px}.vm-radio label{display:grid;grid-template-columns:14px 1fr;gap:8px;align-items:start;font-size:12.5px;color:var(--ink);cursor:pointer}.vm-radio label input{display:none}.vm-radio label .r{width:14px;height:14px;border-radius:999px;border:1px solid var(--rule-strong);background:var(--paper);margin-top:2px;display:grid;place-items:center}.vm-radio label input:checked+.r{background:var(--accent);border-color:var(--accent)}.vm-radio label input:checked+.r:after{content:"";width:5px;height:5px;background:var(--ink-on-accent);border-radius:999px}.vm-radio label .v{font-family:var(--font-mono);font-size:12px;color:var(--ink);word-break:break-all}.vm-radio label .v small{color:var(--ink-3);font-family:var(--font-sans)}.vm-impact{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--rule);border-radius:8px;background:var(--paper-sunk);margin-bottom:28px}.vm-impact .it{padding:14px 18px;border-right:1px solid var(--rule)}.vm-impact .it:last-child{border-right:0}.vm-impact .it .l{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600;margin-bottom:6px}.vm-impact .it .n{font-family:var(--font-display);font-size:22px;line-height:1;font-variation-settings:"opsz" 24}.vm-impact .it .n.accent{color:var(--accent)}.vm-foot{display:flex;gap:10px;align-items:center;padding-top:20px;border-top:1px solid var(--rule)}.vm-foot .summary{flex:1;font-size:12.5px;color:var(--ink-2)}.vm-foot .summary b{color:var(--ink);font-family:var(--font-mono);font-weight:500}@media (max-width:920px){.vm-compare{grid-template-columns:1fr}.vm-arrow{display:none}.vm-impact,.vm-pick{grid-template-columns:1fr}.vm-impact .it,.vm-pick .pick{border-right:0;border-bottom:1px solid var(--rule)}.vm-impact .it:last-child,.vm-pick .pick:last-child{border-bottom:0}}.ip-page{max-width:880px;margin:0 auto;padding:48px 32px 96px}.ip-page .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:600;margin-bottom:14px}.ip-page h1{font-family:var(--font-display);font-size:clamp(36px,6vw,60px);font-weight:400;line-height:1.05;letter-spacing:-.025em;margin:0 0 16px;font-variation-settings:"opsz" 56;text-wrap:balance}.ip-page h1 em{font-style:italic;color:var(--accent)}.ip-page .deck{font-family:var(--font-display);font-size:19px;line-height:1.55;color:var(--ink-2);max-width:60ch;font-variation-settings:"opsz" 20;margin:0 0 40px}.ip-page .ip-section{border-top:1px solid var(--rule);padding:32px 0}.ip-page .ip-section h2{font-family:var(--font-display);font-size:24px;font-weight:400;margin:0 0 12px;line-height:1.2;font-variation-settings:"opsz" 24;letter-spacing:-.01em}.ip-page .ip-section h3{font-size:13px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;margin:18px 0 8px}.ip-page .ip-section li,.ip-page .ip-section p{font-size:15px;line-height:1.65;color:var(--ink);margin:0 0 10px;max-width:64ch}.ip-page .ip-section ul{padding-left:1.4em;margin-bottom:14px}.ip-page .ip-section li::marker{color:var(--accent)}.ip-page .ip-section b{font-weight:600}.ip-page .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ip-page .grid-2 .card{border:1px solid var(--rule);border-radius:6px;background:var(--card);padding:18px}.ip-page .grid-2 .card h4{font-family:var(--font-display);font-size:17px;font-weight:400;margin:0 0 6px;line-height:1.2;font-variation-settings:"opsz" 18}.ip-page .grid-2 .card p{font-size:14px;color:var(--ink-2);margin:0;line-height:1.55}.cl-entry{display:grid;grid-template-columns:140px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--rule)}.cl-entry:last-child{border-bottom:0}.cl-entry .date{font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.cl-entry .date .ver{display:block;font-family:var(--font-display);font-size:16px;color:var(--ink);margin-top:4px;font-variation-settings:"opsz" 18}.cl-entry .body h3{font-family:var(--font-display);font-size:20px;font-weight:400;margin:0 0 8px;line-height:1.2;font-variation-settings:"opsz" 22;letter-spacing:-.005em;text-transform:none}.cl-entry .body ul{padding-left:1.2em;margin:6px 0 0}.cl-entry .body li{font-size:14px;line-height:1.55;color:var(--ink);margin:3px 0}.cl-entry .body .tag{display:inline-block;font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:1px 6px;border-radius:2px;margin-right:6px;vertical-align:2px}.cl-entry .body .tag.new{background:var(--accent-soft);color:var(--accent)}.cl-entry .body .tag.fix{background:var(--info-soft);color:var(--info)}.cl-entry .body .tag.imp{background:var(--warning-soft);color:var(--warning)}.role{border-top:1px solid var(--rule);padding:18px 0;display:flex;align-items:baseline;gap:18px;text-decoration:none;color:inherit}.role:last-child{border-bottom:1px solid var(--rule)}.role:hover .title{color:var(--accent)}.role .title{font-family:var(--font-display);font-size:22px;font-weight:400;flex:1;font-variation-settings:"opsz" 22;letter-spacing:-.005em;line-height:1.2;transition:color var(--dur-micro)}.role .where{font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.role .where .div{color:var(--rule-strong);margin:0 6px}.role .arrow{font-family:var(--font-display);font-size:22px;color:var(--ink-3)}.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ct-form{display:grid;gap:14px}.ct-form label{font-size:11px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.ct-form input,.ct-form select,.ct-form textarea{font-family:inherit;font-size:14px;padding:10px 12px;background:var(--card);border:1px solid var(--rule-strong);color:var(--ink);border-radius:4px;outline:none;width:100%}.ct-form textarea{resize:vertical;min-height:120px}.ct-form input:focus,.ct-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.ct-channels{display:grid;gap:14px}.ct-channel{border:1px solid var(--rule);border-radius:6px;padding:16px 18px;background:var(--card)}.ct-channel h4{font-family:var(--font-display);font-size:17px;font-weight:400;margin:0 0 4px;font-variation-settings:"opsz" 18}.ct-channel p{font-size:13px;color:var(--ink-2);margin:0 0 8px;line-height:1.55}.ct-channel a{color:var(--accent);font-family:var(--font-mono);font-size:12.5px;text-decoration:none}.ct-channel a:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){.cl-entry,.ct-grid,.ip-page .grid-2{grid-template-columns:1fr}.cl-entry{gap:8px}}.imp-stage{max-width:860px;margin:0 auto;padding:32px 32px 96px}.imp-head{padding-bottom:24px;border-bottom:1px solid var(--rule);margin-bottom:32px}.imp-head .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:600;margin-bottom:8px}.imp-head h1{font-family:var(--font-display);font-size:32px;font-weight:400;line-height:1.15;letter-spacing:-.02em;margin:0 0 10px;font-variation-settings:"opsz" 34}.imp-head .sub{font-size:14px;color:var(--ink-2);line-height:1.6;max-width:68ch;margin:0}.imp-no-db{background:var(--warning-soft);border:1px solid color-mix(in oklab,var(--warning) 40%,transparent);border-radius:6px;padding:12px 16px;font-size:13px;color:var(--ink);line-height:1.55;margin-bottom:24px}.imp-no-db code{font-family:var(--font-mono);font-size:12px;color:var(--warning)}.imp-steps{gap:0;margin-bottom:32px;border:1px solid var(--rule);border-radius:8px;background:var(--card);overflow:hidden}.imp-step,.imp-steps{display:flex;align-items:center}.imp-step{flex:1;gap:10px;padding:14px 18px;border-right:1px solid var(--rule);font-size:13px;color:var(--ink-3)}.imp-step:last-child{border-right:0}.imp-step--active{color:var(--ink);background:var(--paper-sunk)}.imp-step--done{color:var(--accent)}.imp-step__num{width:22px;height:22px;border-radius:999px;border:1.5px solid;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:600;flex-shrink:0}.imp-step--done .imp-step__num{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent);font-size:11px}.imp-step--active .imp-step__num{background:var(--ink);border-color:var(--ink);color:var(--paper)}.imp-step__label{font-weight:500;font-size:12.5px}.imp-section__head{margin-bottom:20px}.imp-section__head h2{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.01em;margin:0 0 6px;font-variation-settings:"opsz" 22}.imp-section__hint{font-size:13px;color:var(--ink-2);margin:0;line-height:1.55}.imp-foot{display:flex;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--rule)}.imp-foot .spacer{flex:1}.imp-dropzone{border:2px dashed var(--rule-strong);border-radius:10px;background:var(--card);padding:48px 32px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;text-align:center;transition:border-color var(--dur-micro),background var(--dur-micro);outline:none}.imp-dropzone:focus-visible,.imp-dropzone:hover{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 4%,var(--card))}.imp-dropzone--over{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,var(--card))}.imp-dropzone__icon{color:var(--ink-3)}.imp-dropzone--over .imp-dropzone__icon,.imp-dropzone:hover .imp-dropzone__icon{color:var(--accent)}.imp-dropzone__title{font-size:16px;font-weight:500;color:var(--ink);margin:0}.imp-dropzone__hint{font-size:13px;color:var(--ink-3);margin:0}.imp-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.imp-chip{text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:3px;background:var(--paper-sunk);color:var(--ink-2);border:1px solid var(--rule)}.imp-badge,.imp-chip{font-family:var(--font-mono);font-size:12px;font-weight:600}.imp-badge{padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 30%,transparent)}.imp-warning{display:flex;align-items:flex-start;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--warning);background:var(--warning-soft);border:1px solid color-mix(in oklab,var(--warning) 30%,transparent);border-radius:4px;padding:6px 10px;line-height:1.5}.imp-table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:8px;background:var(--card)}.imp-table{width:100%;border-collapse:collapse;font-size:12.5px}.imp-table th{text-align:left;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--ink-3);padding:10px 14px;background:var(--paper-sunk);white-space:nowrap}.imp-table td,.imp-table th{border-bottom:1px solid var(--rule)}.imp-table td{padding:9px 14px;vertical-align:middle}.imp-table tr:last-child td{border-bottom:0}.imp-table tr:hover td{background:var(--paper-sunk)}.imp-table__date{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);white-space:nowrap}.imp-table__desc{color:var(--ink);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-table__amount{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:600}.imp-table__account{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);white-space:nowrap}.imp-confirm-card{border:1px solid var(--rule);border-radius:8px;background:var(--card);overflow:hidden;margin-bottom:4px}.imp-confirm-row{display:flex;align-items:baseline;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--rule);font-size:13px;gap:16px}.imp-confirm-row:last-child{border-bottom:0}.imp-confirm-row__k{color:var(--ink-3);font-size:12px}.imp-confirm-row__v{color:var(--ink);font-family:var(--font-mono);font-size:12.5px;font-weight:500}.imp-outcome{border:1px solid var(--rule);border-radius:8px;background:var(--card);padding:32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.imp-outcome__icon{font-size:36px;line-height:1;font-weight:700;margin-bottom:4px}.imp-outcome__title{font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:-.01em;font-variation-settings:"opsz" 24;margin:0}.imp-outcome__sub{font-size:14px;color:var(--ink-2);margin:0}.imp-outcome__errors{list-style:none;padding:0;margin:8px 0 0;font-family:var(--font-mono);font-size:12px;color:var(--danger);text-align:left;display:flex;flex-direction:column;gap:4px}@media (max-width:680px){.imp-stage{padding:20px 16px 64px}.imp-steps{flex-direction:column}.imp-step{border-right:0;border-bottom:1px solid var(--rule)}.imp-step:last-child{border-bottom:0}.imp-table__desc{max-width:180px}}.cl-page{max-width:1100px;margin:0 auto;padding:32px 32px 96px}.cl-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--rule);margin-bottom:24px}.cl-head h1{font-family:var(--font-display);font-size:32px;font-weight:400;line-height:1.1;letter-spacing:-.02em;margin:0 0 6px;font-variation-settings:"opsz" 34}.cl-sub{font-size:13px;color:var(--ink-3);margin:0}.cl-btn{font-family:inherit;font-size:13px;font-weight:500;padding:8px 16px;border-radius:5px;cursor:pointer;border:1px solid;line-height:1.2;display:inline-flex;align-items:center;gap:6px;transition:background var(--dur-micro),border-color var(--dur-micro),opacity var(--dur-micro)}.cl-btn.primary{background:var(--accent);color:var(--ink-on-accent);border-color:var(--accent)}.cl-btn.primary:hover{opacity:.88}.cl-btn.ghost{background:transparent;color:var(--ink-2);border-color:var(--rule-strong)}.cl-btn.ghost:hover{background:var(--card);color:var(--ink)}.cl-btn:disabled{opacity:.45;cursor:not-allowed}.cl-table{width:100%;border-collapse:collapse;border:1px solid var(--rule);border-radius:8px;overflow:hidden;font-size:13px}.cl-table th{text-align:left;padding:10px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:600;white-space:nowrap;background:var(--paper-sunk);border-bottom:1px solid var(--rule)}.cl-table td.num,.cl-table th.num{text-align:right}.cl-table td{padding:11px 14px;border-bottom:1px solid var(--rule);vertical-align:middle;color:var(--ink)}.cl-table tbody tr:last-child td{border-bottom:0}.cl-table tbody tr:hover td{background:var(--paper-sunk)}.cl-table tbody tr.archived td{opacity:.55}.cl-name-cell{display:flex;align-items:center;gap:10px}.cl-mark{width:28px;height:28px;border-radius:5px;flex-shrink:0;display:grid;place-items:center;font-family:var(--font-display);font-size:11px;font-weight:600;color:#fff;letter-spacing:.02em}.cl-muted{color:var(--ink-3);font-size:12.5px}.cl-empty{padding:40px 14px;text-align:center;color:var(--ink-3);font-size:13px}.cl-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--warning-soft);color:var(--warning);padding:2px 7px;border-radius:999px;border:1px solid color-mix(in oklab,var(--warning) 40%,transparent)}.cl-badge,.cl-status{font-family:var(--font-mono);font-size:11px;font-weight:600}.cl-status{padding:3px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.07em}.cl-status.active{color:var(--accent);background:var(--accent-soft)}.cl-status.archived{color:var(--ink-3);background:var(--paper-sunk)}.cl-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.cl-act{font-family:inherit;font-size:12px;font-weight:500;padding:5px 10px;border-radius:4px;cursor:pointer;background:transparent;border:1px solid var(--rule-strong);color:var(--ink-2);transition:border-color var(--dur-micro),background var(--dur-micro),color var(--dur-micro)}.cl-act:hover{background:var(--card);color:var(--ink);border-color:var(--ink-3)}.cl-act.danger{border-color:color-mix(in oklab,var(--danger) 40%,transparent);color:var(--danger)}.cl-act.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.cl-act:disabled{opacity:.45;cursor:not-allowed}.cl-toggle-archived{display:block;margin-top:14px;font-family:inherit;font-size:12px;color:var(--ink-3);background:none;border:none;cursor:pointer;padding:6px 0;text-decoration:underline;text-underline-offset:3px}.cl-toggle-archived:hover{color:var(--ink-2)}.cl-overlay{position:fixed;inset:0;z-index:100;background:color-mix(in oklab,var(--ink) 40%,transparent);display:grid;place-items:center;padding:24px}.cl-modal{width:100%;max-width:480px;background:var(--paper);border:1px solid var(--rule-strong);border-radius:10px;box-shadow:0 24px 64px color-mix(in oklab,var(--ink) 20%,transparent)}.cl-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--rule)}.cl-modal-head h2{font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:-.01em;margin:0;font-variation-settings:"opsz" 20}.cl-close{background:none;border:none;cursor:pointer;color:var(--ink-3);font-size:14px;padding:4px 6px;border-radius:4px;line-height:1}.cl-close:hover{background:var(--hover);color:var(--ink)}.cl-form{padding:20px;gap:14px}.cl-field,.cl-form{display:flex;flex-direction:column}.cl-field{gap:6px}.cl-field label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--ink-2)}.cl-field label .req{color:var(--danger);margin-left:2px}.cl-field input,.cl-field select{font-family:inherit;font-size:14px;padding:10px 12px;background:var(--card);border:1px solid var(--rule-strong);color:var(--ink);border-radius:5px;outline:none}.cl-field input:focus,.cl-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.cl-error{font-size:12px;color:var(--danger);margin:0}.cl-modal-foot{display:flex;gap:8px;justify-content:flex-end;padding:14px 20px 18px;border-top:1px solid var(--rule)}@media (max-width:700px){.cl-page{padding:20px 16px 64px}.cl-head{flex-direction:column;gap:14px}.cl-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.rl-empty{text-align:center;padding:64px 32px;border:1px dashed var(--rule-strong);border-radius:10px;background:var(--paper-sunk);margin-top:4px}.rl-empty-icon{font-size:36px;margin-bottom:14px}.rl-empty h3{font-family:var(--font-display);font-size:22px;font-weight:400;margin-bottom:8px;font-variation-settings:"opsz" 22}.rl-empty p{font-size:14px;color:var(--ink-2);line-height:1.6}.rl-condition{display:inline-flex;align-items:baseline;gap:4px;flex-wrap:wrap;font-size:12.5px}.rl-field{color:var(--ink-2)}.rl-op{font-style:italic;color:var(--ink-3);font-size:12px}.rl-val{font-family:var(--font-mono);font-size:12px;background:var(--paper-sunk);border:1px solid var(--rule);padding:1px 6px;border-radius:3px;color:var(--accent)}.rl-cat{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.rl-cat-code{font-family:var(--font-mono);font-size:11px;font-weight:600;background:var(--accent-soft);color:var(--accent);padding:1px 5px;border-radius:2px}.in-foot{border-top:1px solid var(--rule);background:var(--paper-sunk);padding:28px 32px;font-size:12px;color:var(--ink-3);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.in-foot a{color:var(--ink-2);text-decoration:none;margin-left:14px}.in-foot a:hover{color:var(--accent)}.in-foot .pin{font-family:var(--font-mono);font-size:11px}