.app-shell-root{height:100vh;overflow:hidden}.app-page{height:100%;display:flex;flex-direction:column;min-height:0}.app-page>.in-top{flex-shrink:0}.app-page-body{flex:1 1 auto}.app-content,.app-page-body{min-height:0;overflow-y:auto}.app-content,.app-content>.app-page,.app-content>.shell-inbox{height:100%}:root{--app-gutter:48px}.app-stage,.cd-stage,.cl-page,.re-stage{margin:0;padding:32px var(--app-gutter) 88px}@media (max-width:720px){.app-stage,.cd-stage,.cl-page,.re-stage{padding:20px 18px 64px}}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 var(--app-gutter);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-pagenav,.in-top .actions{display:flex;gap:8px;align-items:center}.in-btn,.in-foot a,.in-pagenav a,.rc-foot a{font-family:inherit;font-size:13px;font-weight:500;letter-spacing:-.01em;line-height:1;height:34px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform 90ms ease,color .12s ease}.in-btn:active,.in-foot a:active,.in-pagenav a:active,.rc-foot a:active{transform:translateY(1px)}.in-btn.primary{background:var(--accent);color:var(--ink-on-accent);border-color:color-mix(in oklab,var(--accent) 70%,black);font-weight:600;box-shadow:0 1px 2px color-mix(in oklab,var(--accent) 35%,transparent)}.in-btn.primary:hover{background:var(--accent-hover);box-shadow:0 3px 10px color-mix(in oklab,var(--accent) 40%,transparent)}.in-btn.ghost,.in-btn.secondary,.in-foot a,.in-pagenav a,.rc-foot a{background:var(--card);color:var(--ink);border-color:var(--rule-strong);box-shadow:var(--shadow-1)}.in-btn.ghost:hover,.in-btn.secondary:hover,.in-foot a:hover,.in-pagenav a:hover,.rc-foot a:hover{background:color-mix(in oklab,var(--ink) 5%,var(--card));border-color:var(--ink-3);box-shadow:var(--shadow-2)}.in-btn.danger{background:var(--card);color:var(--danger);border-color:color-mix(in oklab,var(--danger) 45%,var(--rule-strong));box-shadow:var(--shadow-1)}.in-btn.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.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:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:600;margin-bottom:8px}.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:11.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;background:color-mix(in oklab,var(--ink) 5%,transparent);color:var(--ink-2);padding:2px 7px;border-radius:999px;border:0}.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:16px;margin:24px 0 32px;background:var(--card)}.cd-stat{padding:16px 20px;border-right:1px solid var(--rule);position:relative;transition:background var(--dur-default) var(--ease-decel)}.cd-stat:last-child{border-right:0}.cd-stat:after{content:"";position:absolute;inset:8px;pointer-events:none;z-index:1;opacity:0;transform:scale(.985);transition:opacity var(--dur-default) var(--ease-decel),transform var(--dur-default) var(--ease-decel);--bk:11px;--bt:2.5px;background:linear-gradient(var(--accent),var(--accent)) 0 0,linear-gradient(var(--accent),var(--accent)) 0 0,linear-gradient(var(--accent),var(--accent)) 100% 0,linear-gradient(var(--accent),var(--accent)) 100% 0,linear-gradient(var(--accent),var(--accent)) 0 100%,linear-gradient(var(--accent),var(--accent)) 0 100%,linear-gradient(var(--accent),var(--accent)) 100% 100%,linear-gradient(var(--accent),var(--accent)) 100% 100%;background-repeat:no-repeat;background-size:var(--bk) var(--bt),var(--bt) var(--bk),var(--bk) var(--bt),var(--bt) var(--bk),var(--bk) var(--bt),var(--bt) var(--bk),var(--bk) var(--bt),var(--bt) var(--bk)}.cd-stat:hover:after{opacity:1;transform:none}.cd-stat .l{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600;margin-bottom:8px}.cd-stat .n{font-family:var(--font-mono);font-size:28px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cd-stat .n.accent{color:var(--accent)}.cd-stat .delta{font-family:var(--font-mono);font-size:13px;color:var(--ink-3);margin-top:4px}.cd-stat .delta.up{color:var(--success)}.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:16px;overflow:hidden}.cd-panel .h6{font-size:13px;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;transition:color var(--dur-micro)}.cd-panel .h6 a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.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;position:relative;transition:background var(--dur-default) var(--ease-decel)}.cd-row:last-child{border-bottom:0}.cd-row:hover{background:var(--paper-sunk)}.cd-row:after{content:"";position:absolute;inset:3px 8px;pointer-events:none;z-index:1;opacity:0;transform:scale(.99);transition:opacity var(--dur-default) var(--ease-decel),transform var(--dur-default) var(--ease-decel);--bk:9px;--bt:2px;background:linear-gradient(var(--accent),var(--accent)) 0 0,linear-gradient(var(--accent),var(--accent)) 0 0,linear-gradient(var(--accent),var(--accent)) 100% 0,linear-gradient(var(--accent),var(--accent)) 100% 0,linear-gradient(var(--accent),var(--accent)) 0 100%,linear-gradient(var(--accent),var(--accent)) 0 100%,linear-gradient(var(--accent),var(--accent)) 100% 100%,linear-gradient(var(--accent),var(--accent)) 100% 100%;background-repeat:no-repeat;background-size:var(--bk) var(--bt),var(--bt) var(--bk),var(--bk) var(--bt),var(--bt) var(--bk),var(--bk) var(--bt),var(--bt) var(--bk),var(--bk) var(--bt),var(--bt) var(--bk)}.cd-row:hover:after{opacity:1;transform:none}.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:13px}.cd-row .meta{text-align:right;font-variant-numeric:tabular-nums}.cd-row .status{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--ink-2)}.cd-row .status:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--ink-3)}.cd-row .status.ok:before{background:var(--success)}.cd-row .status.warn:before{background:var(--warning)}.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:white;font-family:var(--font-display);font-size:13px;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:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.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:13px}.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;background:color-mix(in oklab,var(--ink) 5%,transparent);padding:1px 5px;border-radius:16px}.cd-act .w .obj,.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-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:13px;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:13px;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-color:var(--card);border:1px solid var(--rule-strong);color:var(--ink);border-radius:999px;outline:none}.re-field textarea{border-radius:var(--radius-2)}.re-field select{padding-right:32px}.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:16px;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-color:var(--paper);border:1px solid var(--rule-strong);color:var(--ink);border-radius:999px;outline:none}.re-cond select{--sel-inset:9px;padding-right:27px}.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:16px;background:var(--card);overflow:hidden}.re-side .panel+.panel{margin-top:16px}.re-side .panel .h6{font-size:13px;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:13px;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{font-family:var(--font-mono);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:13px;background:var(--paper-sunk);padding:12px;border:1px solid var(--rule);border-radius:16px;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}}.ip-page{max-width:880px;margin:0 auto;padding:48px 32px 96px}.ip-page .eyebrow{font-size:13px;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:16px;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-mono);font-size:16px;color:var(--ink);margin-top:4px}.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:13px;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-color:var(--card);border:1px solid var(--rule-strong);color:var(--ink);border-radius:999px;outline:none;width:100%;transition:border-color var(--dur-micro),box-shadow var(--dur-micro)}.ct-form textarea{resize:vertical;min-height:140px;border-radius:var(--radius-2);line-height:1.55}.ct-form select{padding-right:34px;cursor:pointer}.ct-form input::-moz-placeholder,.ct-form textarea::-moz-placeholder{color:var(--ink-3)}.ct-form input::placeholder,.ct-form textarea::placeholder{color:var(--ink-3)}.ct-form input:hover,.ct-form select:hover,.ct-form textarea:hover{border-color:var(--ink-3)}.ct-form input:focus,.ct-form select: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:16px;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{margin:0;padding:32px var(--app-gutter) 96px}.imp-head{padding-bottom:24px;border-bottom:1px solid var(--rule);margin-bottom:32px}.imp-head .eyebrow{font-size:13px;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:16px;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:16px;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(--success)}.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:13px;font-weight:600;flex-shrink:0}.imp-step--done .imp-step__num{background:var(--success);border-color:var(--success);color:var(--ink-on-accent);font-size:13px}.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:16px;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-prog{display:flex;align-items:baseline;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:22px}.imp-prog span{padding:0 16px;border-right:1px solid var(--rule)}.imp-prog span:first-child{padding-left:0}.imp-prog span:last-child{border-right:0}.imp-prog span.on{color:var(--ink)}.imp-prog span.on b{color:var(--accent);font-weight:700}.imp-prog span.done{color:var(--success)}.imp-ledger{border:1px solid var(--ink);background:var(--card);transition:box-shadow var(--dur-micro)}.imp-ledger.is-drag{box-shadow:0 0 0 2px var(--accent)}.imp-lhead{display:grid;grid-template-columns:52px 132px 1fr 168px 190px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.imp-lhead>span{padding:13px 18px;border-bottom:2px solid var(--ink)}.imp-lhead .r{text-align:right}.imp-lbody{position:relative}.imp-lghost{display:block}.imp-lghost .gr{height:42px;border-bottom:1px solid var(--rule)}.imp-lghost .gr .num{display:inline-block;width:52px;padding-right:18px;box-sizing:border-box;text-align:right;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);line-height:42px}.imp-prompt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;cursor:pointer;background:color-mix(in oklab,var(--card) 72%,transparent);transition:background var(--dur-micro);outline:none}.imp-ledger.is-drag .imp-prompt,.imp-prompt:hover{background:color-mix(in oklab,var(--accent) 6%,var(--card))}.imp-prompt:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.imp-prompt__ic{width:44px;height:44px;border:1px solid var(--rule-strong);background:var(--card);display:grid;place-items:center;transition:border-color var(--dur-micro),transform var(--dur-standard)}.imp-prompt:hover .imp-prompt__ic{border-color:var(--accent);transform:translateY(-3px)}.imp-prompt__ic svg{width:20px;height:20px;stroke:var(--ink-2);fill:none;stroke-width:1.6;transition:stroke var(--dur-micro)}.imp-prompt:hover .imp-prompt__ic svg{stroke:var(--accent)}.imp-prompt__title{font-family:var(--font-mono);font-size:14.5px;font-weight:600;color:var(--ink);margin:0;letter-spacing:.01em}.imp-prompt__title .car{display:inline-block;width:8px;height:15px;background:var(--accent);margin-left:3px;vertical-align:-2px;animation:imp-blink 1.1s steps(1) infinite}@keyframes imp-blink{50%{opacity:0}}.imp-prompt__hint{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);margin:0}.imp-prompt__file{color:var(--accent);font-weight:600}.imp-lfoot{display:grid;grid-template-columns:52px 1fr 168px 190px;border-top:2px solid var(--ink);font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.imp-lfoot>span{padding:13px 18px}.imp-lfoot .lab{grid-column:2;text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;color:var(--ink-3);align-self:center}.imp-lfoot .r{text-align:right;font-variant-numeric:tabular-nums}.imp-sheetmeta{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:16px;font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.imp-sheetmeta b{color:var(--ink);font-weight:600}.imp-sheetmeta .reads span{color:var(--ink)}.imp-sheetmeta .reads i{color:var(--ink-3);font-style:normal;margin:0 6px}.imp-lerror{margin-top:12px;font-family:var(--font-mono);font-size:13px;color:var(--danger)}@media (max-width:720px){.imp-lhead{grid-template-columns:40px 92px 1fr 110px}.imp-lhead .c5{display:none}.imp-lfoot{grid-template-columns:40px 1fr 110px}.imp-lfoot .c5{display:none}}.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:16px;padding:6px 10px;line-height:1.5}.imp-table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:16px;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:13px;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:13px;color:var(--ink-3);white-space:nowrap}.imp-confirm-card{border:1px solid var(--rule);border-radius:16px;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:16px;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}}.urq-count{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--ink-2);background:var(--paper-sunk);border:1px solid var(--rule);border-radius:999px;padding:2px 10px;margin-left:10px;vertical-align:3px}.urq-search{width:280px;height:34px;padding:0 12px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--card);color:var(--ink);font-family:inherit;font-size:13.5px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.urq-search::-moz-placeholder{color:var(--ink-3)}.urq-search::placeholder{color:var(--ink-3)}.urq-search:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-focus)}.urq-run{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}.urq-run:hover{color:var(--accent);text-decoration-color:var(--accent)}.urq-run:disabled{color:var(--ink-3);cursor:default;text-decoration:none}.urq-thumb{position:relative;display:block;width:44px;height:56px;flex-shrink:0;overflow:hidden;cursor:zoom-in;border:1px solid var(--rule);border-radius:16px;padding:0;background:var(--card)}.urq-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.urq-thumb .zoom-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgb(0 0 0/.45);opacity:0;transition:opacity .12s ease}.urq-thumb:focus-visible .zoom-hint,.urq-thumb:hover .zoom-hint{opacity:1}.urq-thumb:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.urq-vendor-cell{display:flex;align-items:center;gap:12px;min-width:0}.urq-vendor{font-weight:600;font-size:13.5px;color:var(--ink)}.urq-unread{color:var(--ink-3)}.cl-table td.urq-mono,.urq-unread{font-family:var(--font-mono);font-size:12.5px}.cl-table td.urq-mono{font-variant-numeric:tabular-nums}.cl-table td.urq-dim{color:var(--ink-3)}.cl-table td.urq-warn{color:var(--warning);font-weight:700}.urq-rowbtns{display:flex;gap:8px;justify-content:flex-end}tr.urq-row{cursor:pointer;position:relative}tr.urq-row>td{transition:background var(--dur-default) var(--ease-decel)}tr.urq-row:after{content:"";position:absolute;inset:4px 6px;pointer-events:none;z-index:1;opacity:0;transform:scale(.99);transition:opacity var(--dur-default) var(--ease-decel),transform var(--dur-default) var(--ease-decel);--bk:10px;--bt:2.5px;background:linear-gradient(var(--accent),var(--accent)) 0 0,linear-gradient(var(--accent),var(--accent)) 0 0,linear-gradient(var(--accent),var(--accent)) 100% 0,linear-gradient(var(--accent),var(--accent)) 100% 0,linear-gradient(var(--accent),var(--accent)) 0 100%,linear-gradient(var(--accent),var(--accent)) 0 100%,linear-gradient(var(--accent),var(--accent)) 100% 100%,linear-gradient(var(--accent),var(--accent)) 100% 100%;background-repeat:no-repeat;background-size:var(--bk) var(--bt),var(--bt) var(--bk),var(--bk) var(--bt),var(--bt) var(--bk),var(--bk) var(--bt),var(--bt) var(--bk),var(--bk) var(--bt),var(--bt) var(--bk)}tr.urq-row:hover:after{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){tr.urq-row:after,tr.urq-row>td{transition:none}}tr.urq-expand>td{padding:0 14px 14px}.cl-table tbody tr.urq-expand:hover td{background:transparent}tr.urq-expand:after{content:none}.urq-best{display:flex;align-items:center;gap:8px;min-width:0}.urq-best .pct{font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;flex-shrink:0;color:var(--ink-3)}.urq-best .pct.strong{color:var(--ink);font-weight:600}.urq-best .who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--ink-2)}.cl-btn.sm{height:26px;padding:0 10px;font-size:12px;border-radius:999px;flex-shrink:0}.urq-chip{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;color:var(--ink-2);background:color-mix(in oklab,var(--ink) 5%,transparent);border:0;border-radius:999px;padding:2px 8px;white-space:nowrap}.urq-empty{padding:40px 0 0;max-width:56ch}.urq-empty h2{font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:-.015em;font-variation-settings:"opsz" 26;margin:0 0 10px}.urq-empty p{font-size:14px;line-height:1.6;color:var(--ink-2);margin:0 0 20px}.urq-empty .row{display:flex;gap:10px;align-items:center}.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;letter-spacing:-.01em;height:34px;padding:0 16px;border-radius:999px;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform 90ms ease,opacity .12s ease}.cl-btn:active:not(:disabled){transform:translateY(1px)}.cl-btn.primary{background:var(--accent);color:var(--ink-on-accent);font-weight:600;border-color:color-mix(in oklab,var(--accent) 70%,black);box-shadow:0 1px 2px color-mix(in oklab,var(--accent) 35%,transparent)}.cl-btn.primary:hover{background:var(--accent-hover);box-shadow:0 3px 10px color-mix(in oklab,var(--accent) 40%,transparent)}.cl-btn.ghost{background:var(--card);color:var(--ink);border-color:var(--rule-strong);box-shadow:var(--shadow-1)}.cl-btn.ghost:hover{background:color-mix(in oklab,var(--ink) 5%,var(--card));border-color:var(--ink-3);box-shadow:var(--shadow-2)}.cl-btn:disabled{opacity:.45;cursor:not-allowed}.cl-table{width:100%;border-collapse:collapse;border:1px solid var(--rule);border-radius:16px;overflow:hidden;font-size:13px}.cl-table th{text-align:left;padding:10px 14px;font-size:13px;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-name-cell .rl-name{min-width:0;max-width:42ch;overflow:hidden;text-overflow:ellipsis}.cl-mark{width:28px;height:28px;border-radius:5px;flex-shrink:0;display:grid;place-items:center;font-family:var(--font-display);font-size:13px;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:13px;font-weight:600}.cl-status{padding:3px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.07em}.cl-status.active{color:var(--success);background:var(--success-soft)}.cl-status.archived{color:var(--ink-3);background:var(--paper-sunk)}.cl-actions{text-align:right;vertical-align:middle;white-space:nowrap}.cl-actions .cl-act+.cl-act{margin-left:6px}.cl-act{font-family:inherit;font-size:12px;font-weight:500;padding:5px 10px;border-radius:16px;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:780px;background:var(--paper);border:1px solid var(--rule-strong);border-radius:16px;box-shadow:0 24px 64px color-mix(in oklab,var(--ink) 20%,transparent);max-height:90vh;overflow-y:auto;overflow-x:hidden}.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:999px;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:13px;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-color:var(--card);border:1px solid var(--rule-strong);color:var(--ink);border-radius:999px;outline:none}.cl-field select{padding-right:34px}.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-field-hint{font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-weight:400;font-size:12px;color:var(--ink-3);margin-left:6px}.cl-vertical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cl-vertical-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;min-width:0;min-height:0;background:var(--card);border:1px solid var(--rule-strong);border-radius:16px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color var(--dur-micro),background var(--dur-micro),box-shadow var(--dur-micro)}.cl-vertical-card:hover{border-color:var(--ink-3)}.cl-vertical-card.selected{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,var(--card));box-shadow:0 0 0 1px var(--accent)}.cl-vertical-card__label{font-size:14px;font-weight:600;color:var(--ink)}.cl-vertical-card__desc{font-size:13px;color:var(--ink-2);line-height:1.4}.cl-vertical-card__examples{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media (max-width:860px){.cl-vertical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.cl-vertical-grid{grid-template-columns:1fr}}.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:16px;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:13px;font-weight:600;background:var(--accent-soft);color:var(--accent);padding:1px 5px;border-radius:2px}.vn-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--rule)}.vn-search{position:relative;flex:1;min-width:200px;max-width:340px}.vn-search input{width:100%;height:36px;padding:0 12px 0 34px;border:1px solid var(--rule-strong);background:var(--card);color:var(--ink);font-family:inherit;font-size:14px;outline:none;border-radius:999px}.vn-search input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.vn-search svg{position:absolute;left:11px;top:10px;width:16px;height:16px;stroke:var(--ink-3);fill:none;stroke-width:1.7}.vn-seg{display:flex;border:1px solid var(--rule-strong);border-radius:999px;overflow:hidden}.vn-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--card);border:0;border-right:1px solid var(--rule);cursor:pointer;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em;color:var(--ink-2);padding:0 13px;height:36px}.vn-seg button:last-child{border-right:0}.vn-seg button.on{background:var(--ink);color:var(--paper)}.vn-seg button:disabled{color:var(--ink-3);opacity:.5;cursor:default}.vn-seg button:not(:disabled):not(.on):hover{background:var(--paper-sunk);color:var(--ink)}.vn-caught{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2)}.vn-caught:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.vn-more-row td{background:var(--paper-sunk);border-top:1px solid var(--rule)}.vn-more-cell{display:flex;align-items:center;gap:14px;padding:12px 16px}.vn-more-count{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.vn-more-hint{font-size:12px;color:var(--ink-3)}.vn-more-btn{margin:0}.vn-sortlab{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-left:auto}.vn-sort,.vn-sortlab{font-family:var(--font-mono)}.vn-sort{height:36px;border:1px solid var(--rule-strong);background:var(--card);color:var(--ink);font-size:13px;padding:0 8px;outline:none;border-radius:999px}.vn-bulk{display:flex;align-items:center;gap:14px;background:var(--ink);color:var(--paper);padding:10px 16px;font-size:13.5px;border-radius:16px}.vn-bulk b{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.vn-bulk .sp{margin-left:auto}.vn-bulk .act{display:flex;gap:8px;align-items:center}.vn-bulk button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in oklab,var(--paper) 28%,transparent);background:transparent;color:var(--paper);font-family:inherit;font-weight:600;font-size:13px;padding:6px 13px;cursor:pointer;border-radius:999px}.vn-bulk button.pri{background:var(--accent);border-color:var(--accent)}.vn-bulk button.ghost{border-color:transparent;opacity:.85}.vn-bulk select{height:32px;background-color:transparent;color:var(--paper);border:1px solid color-mix(in oklab,var(--paper) 28%,transparent);border-radius:999px;font-family:inherit;font-size:13px;padding:0 24px 0 10px;--sel-inset:8px}.vn-bulk select option{color:var(--ink)}.vn-bulk button:disabled{opacity:.4;cursor:not-allowed}.vn-merge{border:1px solid var(--rule-strong);border-radius:16px;background:var(--card);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.vn-merge-head{font-size:13.5px;color:var(--ink-2)}.vn-merge-head b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.vn-merge-opts{display:flex;flex-direction:column;gap:2px}.vn-merge-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:16px;cursor:pointer;border:1px solid transparent}.vn-merge-opt:hover{background:var(--paper-sunk)}.vn-merge-opt.on{border-color:color-mix(in oklab,var(--accent) 45%,transparent);background:color-mix(in oklab,var(--accent) 6%,transparent)}.vn-merge-opt input{position:absolute;opacity:0;width:0;height:0}.vn-merge-opt .r{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--rule-strong);flex-shrink:0;display:grid;place-items:center}.vn-merge-opt.on .r{border-color:var(--accent)}.vn-merge-opt.on .r:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.vn-merge-opt input:focus-visible+.r{box-shadow:var(--shadow-focus)}.vn-merge-nm{font-weight:600;font-size:14px;color:var(--ink)}.vn-merge-meta{font-size:12.5px;color:var(--ink-3)}.vn-merge-meta .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2)}.vn-merge-none{color:var(--warning)}.vn-merge-keep{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:600}.vn-merge-sum{font-size:13px;color:var(--ink-2);line-height:1.55;margin:0;max-width:68ch}.vn-merge-sum b{color:var(--ink);font-weight:600}.vn-merge-err{font-size:12.5px;color:var(--danger);margin:0}.vn-merge-act{display:flex;gap:8px}.vn-cbx{width:18px;height:18px;border:1.5px solid var(--rule-strong);display:inline-grid;place-items:center;cursor:pointer;background:var(--card);border-radius:3px}.vn-cbx.on{background:var(--accent);border-color:var(--accent)}.vn-cbx svg{display:none;width:12px;height:12px;stroke:#fff;fill:none;stroke-width:2.4}.vn-cbx.on svg{display:block}.vn-name{font-weight:600;font-size:14.5px;color:var(--ink)}.vn-key,.vn-name{display:block;max-width:52ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vn-key{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);margin-top:3px}.vn-ein,.vn-esel{width:100%;height:28px;box-sizing:border-box;padding:0 9px;color:var(--ink);background:var(--card);border:1px solid var(--rule-strong);border-radius:16px;outline:none;transition:border-color var(--dur-micro),box-shadow var(--dur-micro)}.vn-ein{font-family:var(--font-sans);font-size:14px;font-weight:500}.vn-esel{font-family:var(--font-mono);font-size:13px}.vn-ein:focus,.vn-esel:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.vn-editing .vn-key{margin-top:3px}.cl-table tbody tr.vn-editing td,.cl-table tbody tr.vn-editing:hover td{background:color-mix(in oklab,var(--accent) 5%,var(--card))}.vn-dup{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--warning);border:1px solid color-mix(in oklab,var(--warning) 45%,transparent);background:var(--warning-soft);padding:2px 7px;margin-left:9px;vertical-align:2px;border-radius:3px}.vn-acct{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.vn-code{font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--ink);background:color-mix(in oklab,var(--ink) 5%,transparent);border:0;padding:3px 8px;border-radius:16px}.vn-acctname{font-size:14px;color:var(--ink-2)}.vn-unmapped{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px;color:var(--warning);font-weight:500;white-space:nowrap}.vn-unmapped:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--warning);flex-shrink:0}.vn-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px;background:none;border:0;cursor:pointer;padding:0}.vn-count:hover{color:var(--accent);text-decoration-color:var(--accent)}.cl-table tbody tr.vn-row{cursor:default}.cl-table tbody tr .vn-editbtn{opacity:1;background:transparent;border-color:var(--rule-strong);color:var(--ink-2);transition:color var(--dur-micro),background var(--dur-micro),border-color var(--dur-micro)}.cl-table tbody tr .vn-editbtn:hover{background:color-mix(in oklab,var(--ink) 6%,transparent);border-color:var(--ink-3);color:var(--ink)}.cl-table tbody tr.vn-sel td{background:color-mix(in oklab,var(--accent) 8%,transparent)}.rl-scroll{overflow-x:auto}.rl-clean{border:0;min-width:760px}.rl-clean thead th{background:transparent;border-bottom:1px solid var(--rule);color:var(--ink-3);font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:11px;padding:11px 14px}.rl-clean td{height:60px;border-bottom:1px solid var(--hair,var(--rule));transition:background var(--dur-default) var(--ease-decel)}.rl-clean tbody tr:last-child td{border-bottom:0}.rl-clean tbody tr{position:relative}.rl-clean tbody tr:hover td{background:color-mix(in oklab,var(--ink) 3%,transparent)}.rl-clean tbody tr:after{content:"";position:absolute;inset:4px 6px;pointer-events:none;z-index:1;opacity:0;transform:scale(.99);transition:opacity var(--dur-default) var(--ease-decel),transform var(--dur-default) var(--ease-decel);--bk:10px;--bt:2.5px;background:linear-gradient(var(--accent),var(--accent)) 0 0,linear-gradient(var(--accent),var(--accent)) 0 0,linear-gradient(var(--accent),var(--accent)) 100% 0,linear-gradient(var(--accent),var(--accent)) 100% 0,linear-gradient(var(--accent),var(--accent)) 0 100%,linear-gradient(var(--accent),var(--accent)) 0 100%,linear-gradient(var(--accent),var(--accent)) 100% 100%,linear-gradient(var(--accent),var(--accent)) 100% 100%;background-repeat:no-repeat;background-size:var(--bk) var(--bt),var(--bt) var(--bk),var(--bk) var(--bt),var(--bt) var(--bk),var(--bk) var(--bt),var(--bt) var(--bk),var(--bk) var(--bt),var(--bt) var(--bk)}.rl-clean tbody tr:hover:after{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rl-clean tbody tr:after,.rl-clean td{transition:none}}.rl-clean .rl-name{font-weight:600;color:var(--ink);white-space:nowrap}.rl-clean .rl-when{font-size:12.5px;color:var(--ink-2);white-space:nowrap}.rl-clean .rl-when .op{color:var(--ink-3)}.rl-clean .rl-when .val{font-family:var(--font-mono);font-size:11.5px;background:color-mix(in oklab,var(--ink) 5%,transparent);padding:2px 7px;border-radius:16px;color:var(--ink)}.rl-clean .rl-assign{display:inline-flex;align-items:center;white-space:nowrap;color:var(--ink-2)}.rl-clean .rl-pri{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);text-align:right}.rl-clean .rl-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3)}.rl-clean .rl-status:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink-3);flex-shrink:0}.rl-clean tr.paused .rl-status{color:var(--ink);font-weight:600}.rl-clean tr.paused .rl-status:before{width:6px;height:6px;background:var(--warning)}.rl-clean tr.paused td:not(.rl-status-td){opacity:.55}.rl-clean .rl-act{display:flex;gap:3px;justify-content:flex-end;align-items:center;position:relative;z-index:2}.rl-clean .rl-act button{font-family:inherit;font-size:12.5px;font-weight:500;color:var(--ink-2);background:transparent;border:0;border-radius:999px;padding:6px 11px;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.rl-clean .rl-act button:hover{background:color-mix(in oklab,var(--ink) 6%,transparent);color:var(--ink)}.rl-clean .rl-act button.danger:hover{color:var(--danger);background:color-mix(in oklab,var(--danger) 8%,transparent)}.rl-clean .rl-act button:disabled{opacity:.4;cursor:not-allowed}.rl-clean .cl-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;color:var(--ink)}.rl-clean td.num{text-align:right}.card-lens{position:relative;transition:background var(--dur-default) var(--ease-decel)}.card-lens:after{content:"";position:absolute;inset:4px;pointer-events:none;z-index:1;opacity:0;transform:scale(.99);transition:opacity var(--dur-default) var(--ease-decel),transform var(--dur-default) var(--ease-decel);--bk:11px;--bt:2.5px;background:linear-gradient(var(--accent),var(--accent)) 0 0,linear-gradient(var(--accent),var(--accent)) 0 0,linear-gradient(var(--accent),var(--accent)) 100% 0,linear-gradient(var(--accent),var(--accent)) 100% 0,linear-gradient(var(--accent),var(--accent)) 0 100%,linear-gradient(var(--accent),var(--accent)) 0 100%,linear-gradient(var(--accent),var(--accent)) 100% 100%,linear-gradient(var(--accent),var(--accent)) 100% 100%;background-repeat:no-repeat;background-size:var(--bk) var(--bt),var(--bt) var(--bk),var(--bk) var(--bt),var(--bt) var(--bk),var(--bk) var(--bt),var(--bt) var(--bk),var(--bk) var(--bt),var(--bt) var(--bk)}.card-lens:hover:after{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.card-lens,.card-lens:after{transition:none}}.finding-focus{background:color-mix(in oklab,var(--accent) 5%,var(--card));box-shadow:var(--shadow-1)}@keyframes lens-settle{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.finding-focus:after{content:"";position:absolute;inset:5px;pointer-events:none;z-index:1;animation:lens-settle var(--dur-default) var(--ease-decel);--bk:11px;--bt:2.5px;background:linear-gradient(var(--accent),var(--accent)) 0 0,linear-gradient(var(--accent),var(--accent)) 0 0,linear-gradient(var(--accent),var(--accent)) 100% 0,linear-gradient(var(--accent),var(--accent)) 100% 0,linear-gradient(var(--accent),var(--accent)) 0 100%,linear-gradient(var(--accent),var(--accent)) 0 100%,linear-gradient(var(--accent),var(--accent)) 100% 100%,linear-gradient(var(--accent),var(--accent)) 100% 100%;background-repeat:no-repeat;background-size:var(--bk) var(--bt),var(--bt) var(--bk),var(--bk) var(--bt),var(--bt) var(--bk),var(--bk) var(--bt),var(--bt) var(--bk),var(--bk) var(--bt),var(--bt) var(--bk)}.in-foot{border-top:1px solid var(--rule);background:var(--paper-sunk);padding:28px 32px;font-size:13px;color:var(--ink-3);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.in-foot a{margin-left:8px}.in-foot .pin{font-family:var(--font-mono);font-size:13px}.tlink{color:var(--ink-2);font-weight:500;text-decoration:none;transition:color var(--dur-micro)}.tlink:hover{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}.in-top .crumbs a,.st-top .crumbs a{color:var(--ink);font-weight:500}.in-top .crumbs a:hover,.st-top .crumbs a:hover{color:var(--accent)}.subpage-back{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 9px;border-radius:999px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--ink);text-decoration:none;background:var(--card);border:1px solid var(--rule-strong);box-shadow:var(--shadow-1);transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform 90ms ease}.subpage-back:hover{background:color-mix(in oklab,var(--ink) 5%,var(--card));border-color:var(--ink-3);box-shadow:var(--shadow-2)}.subpage-back:active{transform:translateY(1px)}.subpage-back svg{flex-shrink:0;color:var(--ink-3)}.rail-grip{width:6px;cursor:col-resize;z-index:31}.rail-grip,.rail-grip:after{position:absolute;top:0;bottom:0;right:0}.rail-grip:after{content:"";width:2px;background:transparent;transition:background .14s ease}.rail-grip:hover:after,[data-rail-dragging=true] .rail-grip:after{background:var(--accent)}.rail-toggle{position:absolute;right:7px;top:10px;z-index:32;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:var(--card);color:var(--ink-2);border:1px solid var(--rule-strong);box-shadow:var(--shadow-1);cursor:pointer;padding:0;opacity:1;transition:opacity .16s ease,transform .16s cubic-bezier(.2,0,0,1),background .12s ease,color .12s ease,box-shadow .12s ease}.rail-toggle svg{transition:transform .24s cubic-bezier(.2,0,0,1)}[data-rail-collapsed=true] .rail-toggle svg{transform:rotate(180deg)}.rail-toggle:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:var(--shadow-2)}.rail-toggle:active{transform:scale(.92)}.sp-scrim{position:fixed;inset:0;z-index:90;background:color-mix(in oklab,var(--ink) 34%,transparent);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:sp-fade .12s ease}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}.sp-box{width:min(560px,calc(100vw - 32px));background:var(--card);border:1px solid var(--rule-strong);border-radius:16px;box-shadow:var(--shadow-2,0 16px 48px rgba(0,0,0,.24));overflow:hidden;max-height:64vh;display:flex;flex-direction:column}.sp-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--rule)}.sp-input .sp-ico{color:var(--ink-3);font-size:16px}.sp-input input{flex:1;border:0;background:transparent;outline:none;font-family:inherit;font-size:15px;color:var(--ink)}.sp-input input::-moz-placeholder{color:var(--ink-3)}.sp-input input::placeholder{color:var(--ink-3)}.sp-esc{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);background:var(--paper-sunk);padding:2px 6px;border-radius:16px;border:1px solid var(--rule)}.sp-results{overflow-y:auto;padding:6px}.sp-group{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:10px 10px 4px}.sp-res{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:16px;cursor:pointer;font-size:14px;color:var(--ink)}.sp-res.active{background:var(--paper-sunk)}.sp-res .sp-mk{width:20px;height:20px;flex-shrink:0;display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.sp-res .sp-dot{width:9px;height:9px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}.sp-res .sp-lbl{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-res .sp-keys,.sp-res .sp-sub{color:var(--ink-3)}.sp-res .sp-keys{font-family:var(--font-mono);font-size:11px}.sp-empty{padding:28px 16px;text-align:center;color:var(--ink-3);font-size:13px}.sk{display:block;background:var(--paper-sunk);border-radius:var(--radius-2);position:relative;overflow:hidden}.sk:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--rule),transparent);animation:sk-sweep 1.25s infinite}@keyframes sk-sweep{to{transform:translateX(100%)}}.sk-crumb{width:140px;height:13px}.sk-rows{display:flex;flex-direction:column;gap:1px;margin-top:8px}.sk-row{display:flex;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid var(--rule)}.sk-cell{height:12px}.sk-cell.w-sm{width:90px;flex:none}.sk-cell.w-lg{flex:1;max-width:520px}.sk-cell.w-md{width:110px;flex:none;margin-left:auto}@media (prefers-reduced-motion:reduce){.sk:after{animation:none}}.cl-dot-ok{display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--success);margin-right:6px;vertical-align:1px}