:root{--accent: #1478b5;--accent-d: #0f5f90;--accent-l: #e5f2fa;--ink: #14202e;--muted: #5a6b7d;--line: #e1e8ef;--bg: #f5f7fa;--card: #ffffff;--red: #b42318;--red-solid: #b42318;--green: #12703c;--amber: #8a5a00;--focus: #0f5f90;--on-accent: #ffffff;--surface: #ffffff;--surface-2: #f8fafc;--field-border: #76889c;--btn-danger-border: #e6a9a3;--focus-ring: #cfe6f6;--hot-border: #9cc9e6;--unread: #f3f9fe;--msg-bg: #f1f4f8;--note-bg: #fff7dd;--note-border: #e3c15a;--toast-bg: #14202e;--toast-ink: #ffffff;--badge-grey-bg: #eceff3;--badge-grey-ink: #44546a;--badge-blue-bg: #dcecfa;--badge-blue-ink: #0c5a8f;--badge-amber-bg: #fdf0d3;--badge-green-bg: #dcf3e5;--badge-red-bg: #fde4e1;--alert-info-bg: #eef6fc;--alert-info-line: #bcdcf1;--alert-error-bg: #fdeceb;--alert-error-line: #f0b7b2;--alert-error-ink: #7d1a12;--alert-ok-bg: #e7f6ec;--alert-ok-line: #b4e0c3;--alert-ok-ink: #0e5a2d;--alert-warn-bg: #fff6dc;--alert-warn-line: #ecd48a;--alert-warn-ink: #6b4a00;--login-from: #eaf4fb;--shadow-card: rgba(20, 32, 46, .04);--shadow-pop: rgba(0, 0, 0, .18);--radius: 12px;--w-regular: 400;--w-medium: 500;--w-strong: 600;--fs-small: 13px;--fs-body: 15px;--fs-title: 17px;--fs-heading: 24px;--radius-control: 10px;--font: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--t-fast: .12s;--t-base: .2s;--t-slow: .32s;--ease: cubic-bezier(.2,0,0,1);--elev-card: 0 1px 2px var(--shadow-card);--elev-pop: 0 12px 32px var(--shadow-pop);color-scheme:light}:root[data-theme=dark]{--accent: #4aa3dc;--accent-d: #8ec8ee;--accent-l: #12344c;--ink: #e6edf5;--muted: #9eb0c3;--line: #2a3b4e;--bg: #0e1620;--card: #16212e;--red: #ff9087;--red-solid: #c0291d;--green: #62d493;--amber: #f2bb52;--focus: #7bb8e0;--on-accent: #08131d;--surface: #16212e;--surface-2: #1d2b3b;--field-border: #70889f;--btn-danger-border: #7a3b36;--focus-ring: #1f4a68;--hot-border: #2f6a93;--unread: #14293b;--msg-bg: #1f2d3d;--note-bg: #33290f;--note-border: #7a6224;--toast-bg: #e6edf5;--toast-ink: #0e1620;--badge-grey-bg: #263749;--badge-grey-ink: #c3d0de;--badge-blue-bg: #16405d;--badge-blue-ink: #a9d6f5;--badge-amber-bg: #40320f;--badge-green-bg: #12382a;--badge-red-bg: #471c19;--alert-info-bg: #10304a;--alert-info-line: #255b83;--alert-error-bg: #3f1a17;--alert-error-line: #7a3b36;--alert-error-ink: #ffb4ad;--alert-ok-bg: #12382a;--alert-ok-line: #26664b;--alert-ok-ink: #9fe6bd;--alert-warn-bg: #3a2e0e;--alert-warn-line: #7a6224;--alert-warn-ink: #f6d98c;--login-from: #12344c;--shadow-card: rgba(0, 0, 0, .35);--shadow-pop: rgba(0, 0, 0, .55);color-scheme:dark}@media (prefers-reduced-motion: reduce){:root{--t-fast: 0ms;--t-base: 0ms;--t-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:16px/1.55 var(--font);color:var(--ink);background:var(--bg)}h1,h2,h3{line-height:1.25;margin:0 0 .5em}h1{font-size:1.6rem}h2{font-size:1.15rem}h3{font-size:1rem}a{color:var(--accent-d)}button{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.center{display:grid;place-items:center;padding:3rem 1rem}.muted{color:var(--muted)}.small{font-size:.875rem}.right{text-align:right}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.row.between{justify-content:space-between}.stack>*+*{margin-top:1rem}.linkish{background:none;border:0;color:var(--accent-d);text-decoration:underline;cursor:pointer;padding:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr)}.topbar{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem}.brand{display:flex;align-items:center;gap:.6rem;font-weight:var(--w-strong);text-decoration:none;color:var(--ink);min-width:0}.brand img{height:34px;width:auto;max-width:120px;object-fit:contain}.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spacer{flex:1}.iconbtn{position:relative;background:none;color:var(--ink);border:1px solid var(--line);border-radius:12px;width:42px;height:42px;display:grid;place-items:center;cursor:pointer;font-size:1.15rem}.dot{position:absolute;top:-4px;right:-4px;background:var(--red-solid);color:#fff;font-size:.7rem;min-width:18px;height:18px;padding:0 4px;border-radius:9px;display:grid;place-items:center;font-weight:700}.side{display:none}.tabs{position:fixed;z-index:20;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom)}.tabs a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.55rem .2rem;text-decoration:none;color:var(--muted);font-size:.75rem;font-weight:var(--w-medium);position:relative}.tabs a .ic{font-size:1.35rem;line-height:1}.tabs a[aria-current=page]{color:var(--accent-d)}.main{padding:1rem 1rem 6rem;max-width:1040px;width:100%;margin:0 auto}.page-h{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}@media (min-width: 860px){.shell{grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto 1fr}.topbar{grid-column:1 / -1}.side{display:block;background:var(--surface);border-right:1px solid var(--line);padding:1rem .75rem;position:sticky;top:59px;height:calc(100vh - 59px)}.side a{display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:var(--w-medium);margin-bottom:2px}.side a:hover{background:var(--bg)}.side a[aria-current=page]{background:var(--accent-l);color:var(--accent-d)}.side .sep{height:1px;background:var(--line);margin:.8rem 0}.tabs{display:none}.main{padding:1.5rem 2rem 3rem}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--elev-card)}.card+.card{margin-top:1rem}.card-h{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.card-h h2{margin:0}.grid{display:grid;gap:1rem}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat{text-decoration:none;color:inherit;display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem}.stat b{display:block;font-size:1.9rem;line-height:1.1}.stat span{color:var(--muted);font-size:.9rem}.stat.hot{border-color:var(--hot-border);background:var(--accent-l)}.stat:hover{border-color:var(--accent)}.list{list-style:none;margin:0;padding:0}.list li{border-top:1px solid var(--line)}.list li:first-child{border-top:0}.item{display:block;padding:.8rem .2rem;text-decoration:none;color:inherit}a.item:hover{background:var(--surface-2)}.item .t{font-weight:var(--w-medium);display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.item .s{color:var(--muted);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.item .m{color:var(--muted);font-size:.8rem;margin-top:.15rem}.badge{display:inline-block;font-size:.75rem;font-weight:var(--w-strong);padding:.12rem .55rem;border-radius:999px;white-space:nowrap}.badge-grey{background:var(--badge-grey-bg);color:var(--badge-grey-ink)}.badge-blue{background:var(--badge-blue-bg);color:var(--badge-blue-ink)}.badge-amber{background:var(--badge-amber-bg);color:var(--amber)}.badge-green{background:var(--badge-green-bg);color:var(--green)}.badge-red{background:var(--badge-red-bg);color:var(--red)}.empty{text-align:center;padding:2rem 1rem;color:var(--muted)}.empty-i{font-size:2.2rem}.empty h3{color:var(--ink);margin:.3rem 0}.pager{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;color:var(--muted);font-size:.9rem}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:3s}}table.tbl{width:100%;border-collapse:collapse;font-size:.92rem}.tbl th,.tbl td{text-align:left;padding:.55rem .4rem;border-top:1px solid var(--line);vertical-align:top}.tbl th{color:var(--muted);font-weight:var(--w-medium);font-size:.8rem}.scroll-x{overflow-x:auto}.kv{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;word-break:break-word}.msg{border-radius:12px;padding:.65rem .85rem;background:var(--msg-bg);max-width:100%;white-space:pre-wrap;word-break:break-word}.msg.mine{background:var(--accent-l)}.msg.internal{background:var(--note-bg);border:1px dashed var(--note-border)}.msg-meta{font-size:.78rem;color:var(--muted);margin-bottom:.15rem}.note{border-left:3px solid var(--line);padding:.1rem .8rem;margin:.6rem 0;white-space:pre-wrap}.note.sys{color:var(--muted);font-size:.88rem}.field{display:block}.field+.field,.field+.row,.row+.field{margin-top:.85rem}.field-l{display:block;font-weight:var(--w-medium);margin-bottom:.25rem;font-size:.92rem}.field-hint{display:block;color:var(--muted);font-size:.82rem;margin-top:.2rem}.field-err{display:block;color:var(--red);font-size:.85rem;margin-top:.2rem}input,select,textarea{width:100%;font:inherit;padding:.65rem .75rem;border:1.5px solid var(--field-border);border-radius:10px;background:var(--surface);color:var(--ink);min-height:44px}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:3px solid var(--focus-ring)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.55rem 1.1rem;border-radius:10px;border:1.5px solid transparent;font-weight:var(--w-strong);cursor:pointer;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-d)}.btn-secondary{background:var(--surface);border-color:var(--field-border);color:var(--ink)}.btn-secondary:hover:not(:disabled){border-color:var(--accent)}.btn-danger{background:var(--surface);border-color:var(--btn-danger-border);color:var(--red)}.btn-ghost{background:none;color:var(--accent-d);padding-inline:.4rem}.alert{padding:.75rem 1rem;border-radius:10px;border:1px solid}.alert-info{background:var(--alert-info-bg);border-color:var(--alert-info-line)}.alert-error{background:var(--alert-error-bg);border-color:var(--alert-error-line);color:var(--alert-error-ink)}.alert-ok{background:var(--alert-ok-bg);border-color:var(--alert-ok-line);color:var(--alert-ok-ink)}.alert-warn{background:var(--alert-warn-bg);border-color:var(--alert-warn-line);color:var(--alert-warn-ink)}.toast{position:fixed;left:50%;bottom:5.5rem;transform:translate(-50%);z-index:50;background:var(--toast-bg);color:var(--toast-ink);padding:.7rem 1.1rem;border-radius:12px;box-shadow:var(--elev-pop);max-width:92vw}.toast-error{background:var(--red-solid);color:#fff}@media (min-width: 860px){.toast{bottom:1.5rem}}.login{min-height:100vh;display:grid;place-items:center;padding:1rem;background:linear-gradient(160deg,var(--login-from),var(--bg))}.login .card{width:min(100%,420px);padding:1.6rem}.login .logo{text-align:center;margin-bottom:1rem}.login .logo img{max-height:56px;max-width:220px}.panel{position:absolute;right:1rem;top:58px;z-index:40;width:min(380px,calc(100vw - 2rem));max-height:70vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--elev-pop);padding:.6rem}.unread{background:var(--unread)}.help h3{margin-top:1rem}.tabs{grid-template-columns:repeat(4,1fr)}.tabbtn{background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:.55rem .2rem;color:var(--muted);font-size:.75rem;font-weight:var(--w-medium);cursor:pointer}.tabbtn .ic{font-size:1.35rem;line-height:1}.tabbtn.on{color:var(--accent-d)}.sheet{position:fixed;z-index:30;left:.6rem;right:.6rem;bottom:calc(64px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--elev-pop);padding:.4rem;display:grid}.sheet a,.sheet button{display:flex;gap:.7rem;align-items:center;padding:.85rem .9rem;border-radius:10px;color:var(--ink);text-decoration:none;background:none;border:0;font-weight:var(--w-medium);text-align:left;cursor:pointer}.sheet a[aria-current=page]{background:var(--accent-l);color:var(--accent-d)}@media (min-width: 860px){.sheet{display:none}}.mobile-hide{display:none}.themebtn{font-size:1.05rem}body,.topbar,.side,.card,.stat,.btn,input,select,textarea{transition:background-color var(--t-base) var(--ease),color var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.dlg-back{position:fixed;inset:0;z-index:60;background:#080e168c;display:grid;place-items:start center;padding:8vh 1rem 1rem;overflow:auto}.dlg{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elev-pop);padding:1rem 1.2rem;width:min(100%,480px);max-height:84vh;overflow:auto}.dlg-wide{width:min(100%,640px)}.kbd{display:inline-block;min-width:1.6em;padding:.05rem .4rem;border:1px solid var(--field-border);border-bottom-width:2px;border-radius:6px;background:var(--surface-2);color:var(--ink);font:var(--w-medium) .78rem/1.5 var(--font);text-align:center}.pal-list{list-style:none;margin:.5rem 0 0;padding:0;max-height:50vh;overflow:auto}.pal-item{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;padding:.6rem .7rem;border:0;border-radius:10px;background:none;color:var(--ink);cursor:pointer}.pal-item[aria-selected=true],.pal-item:hover{background:var(--accent-l);color:var(--accent-d)}.lock{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:linear-gradient(160deg,var(--login-from),var(--bg))}.lock .card{width:min(100%,400px);padding:1.6rem}.side{overflow-y:auto}:root[data-shell=desktop] .main{max-width:1320px}:root[data-shell=desktop] .g4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}:root[data-shell=desktop] .tbl th,:root[data-shell=desktop] .tbl td{padding:.6rem}:root[data-shell=desktop] .tbl tbody tr:hover td{background:var(--surface-2)}:root[data-shell=desktop] button,:root[data-shell=desktop] .iconbtn,:root[data-shell=desktop] .side a{cursor:default}:root[data-shell=desktop] .btn{cursor:pointer}body{font:var(--w-regular) var(--fs-body)/1.6 var(--font)}h1,h2,h3{font-weight:var(--w-strong);letter-spacing:-.01em;line-height:1.3}h1{font-size:var(--fs-heading);margin:0 0 .5em}h2{font-size:var(--fs-title)}h3{font-size:1rem;font-weight:var(--w-medium)}b,strong{font-weight:var(--w-strong)}.small,.field-hint,.field-err{font-size:var(--fs-small)}.brand{font-weight:var(--w-medium)}.btn{font-weight:var(--w-medium);padding:.6rem 1.25rem;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.badge{font-weight:var(--w-medium);padding:.15rem .65rem}.field-l{font-weight:var(--w-medium);font-size:var(--fs-small);margin-bottom:.4rem}input,select,textarea{padding:.7rem .9rem;font-weight:var(--w-regular)}.tbl th{font-weight:var(--w-medium)}.tbl th,.tbl td{padding:.85rem .65rem}.item{padding:1rem .25rem}.item .t{font-weight:var(--w-medium)}.stat{padding:1.1rem 1.25rem}.stat b{font-weight:var(--w-medium);font-size:1.75rem}.card{padding:1.5rem;box-shadow:none}.card+.card{margin-top:1.5rem}.card-h{margin-bottom:1rem}.stack>*+*{margin-top:1.5rem}.grid{gap:1.25rem}.field+.field,.field+.row,.row+.field{margin-top:1.25rem}.page-h{margin-bottom:1.75rem}.main{padding:1.5rem 1.25rem 6rem}.tabs a,.tabbtn{font-weight:var(--w-medium)}.alert{padding:.9rem 1.15rem}.panel,.dlg{box-shadow:var(--elev-pop)}@media (min-width: 860px){.shell{grid-template-columns:272px minmax(0,1fr)}.main{padding:2.5rem 3rem 4rem}.side{padding:1.25rem .85rem 2rem;overflow-y:auto}}.side a,.navrow{display:flex;align-items:center;gap:.75rem;min-height:40px;padding:0 .8rem;margin-bottom:2px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:var(--w-medium);background:none;border:0;width:100%;text-align:left;cursor:pointer;font-family:inherit}.side a:hover,.navrow:hover{background:var(--surface-2)}.side a[aria-current=page]{background:var(--accent-l);color:var(--accent-d)}.nav-ic{width:1.25rem;text-align:center;font-size:1rem;opacity:.9;flex:none}.navgrp-l{flex:1}.chev{margin-left:auto;color:var(--muted);font-size:1.2rem;line-height:1;transition:transform var(--t-base) var(--ease)}.navgrp.open>.navgrp-h .chev{transform:rotate(90deg)}.navgrp.has-active>.navgrp-h{color:var(--accent-d)}.navgrp-b{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--t-base) var(--ease),visibility 0s linear var(--t-base)}.navgrp.open>.navgrp-b{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.navgrp-in{overflow:hidden;min-height:0}.navsub a{padding-left:2.6rem;min-height:36px;font-size:.92rem;font-weight:var(--w-regular)}.navsub a .nav-ic{display:none}.navsub a[aria-current=page]{font-weight:var(--w-medium)}.navgrp.nested .navgrp-h{padding-left:2.6rem;min-height:32px;font-size:.8rem;color:var(--muted);font-weight:var(--w-regular)}.navgrp.nested .navsub a{padding-left:3.4rem}.navtop{margin-bottom:2px}.side .sep{display:none}.sheet{max-height:72vh;overflow-y:auto;padding:.5rem}.sheet a{gap:.75rem;font-weight:var(--w-medium)}.sheet-h{padding:.9rem .9rem .25rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:var(--w-medium)}.sheet-grp+.sheet-grp{border-top:1px solid var(--line);margin-top:.35rem}.page-h{align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:2rem}.page-h-main{min-width:0;flex:1 1 280px}.page-h h1{margin:0;overflow-wrap:anywhere}.page-h-d{margin:.4rem 0 0;color:var(--muted);max-width:62ch}.page-h-meta{margin-top:.5rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.page-h-a{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.crumb{font-size:var(--fs-small);margin-bottom:.4rem;color:var(--muted)}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--accent-d);text-decoration:underline}.seg{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-control);max-width:100%}.seg-i{border:0;background:none;color:var(--muted);font:inherit;font-size:var(--fs-small);font-weight:var(--w-medium);padding:.4rem .95rem;min-height:38px;border-radius:calc(var(--radius-control) - 3px);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.seg-i:hover{color:var(--ink)}.seg-i[aria-current=page],.seg-i[aria-pressed=true]{background:var(--surface);color:var(--accent-d);box-shadow:0 0 0 1px var(--line)}.stat{border-radius:var(--radius);transition:border-color var(--t-fast) var(--ease)}.stat b{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat span{display:block;margin-top:.25rem;font-size:var(--fs-small)}.stat.hot{background:var(--card);border-color:var(--line);border-left:3px solid var(--accent)}.stat.hot:hover,.stat:hover{border-color:var(--hot-border)}.tbl th{border-top:0;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--fs-small);white-space:nowrap}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl th.right,.tbl td.right,.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl tbody td{vertical-align:middle}.field.has-err input,.field.has-err select,.field.has-err textarea{border-color:var(--red)}.field-hint{margin-top:.3rem}.grid>.field+.field{margin-top:0}.form-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:1.75rem}.empty{padding:2.5rem 1rem}.empty-i{width:56px;height:56px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;margin:0 auto .9rem;font-size:1.5rem}.empty h3{font-weight:var(--w-medium)}.empty p{max-width:44ch;margin:.25rem auto 0}.empty-a{margin-top:1.1rem;display:flex;justify-content:center}.kpi{font-size:1.75rem;font-weight:var(--w-strong);font-variant-numeric:tabular-nums;line-height:1.2}.kpi-sm{font-size:1.25rem;font-weight:var(--w-strong);font-variant-numeric:tabular-nums}.paper{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:14px;max-width:330px;margin:0 auto}.paper-ln{height:6px;background:var(--line);border-radius:3px;margin:8px 0}.paper-sig{border-top:1px solid var(--muted);font-size:9px;color:var(--muted);padding-top:2px}.slot-pre{background:repeating-conic-gradient(var(--surface-2) 0% 25%,var(--surface) 0% 50%) 50% / 16px 16px;border:1px solid var(--line);border-radius:8px;padding:10px;text-align:center}.slot-empty{border:1px dashed var(--field-border);border-radius:8px;padding:1.1rem;text-align:center}.bar-track{background:var(--line)}.bar-fill{background:var(--accent)}.trend-bar{fill:var(--accent)}.trend-zero{fill:var(--line)}.trend{min-width:0}.codes{background:var(--surface-2);padding:.8rem;border-radius:8px;columns:2;margin:0}.inset{background:var(--surface-2)}.bad{color:var(--red)}.sec-h{padding:.6rem 0 .2rem;font-weight:var(--w-medium)}.steps{list-style:none;margin:0 0 1.75rem;padding:0;display:flex;gap:.5rem 1.5rem;flex-wrap:wrap}.steps li{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:var(--fs-small);font-weight:var(--w-medium)}.steps .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--field-border);font-size:var(--fs-small);background:var(--surface)}.steps li[aria-current=step]{color:var(--ink)}.steps li[aria-current=step] .n{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.steps li.done .n{background:var(--accent-l);border-color:var(--accent);color:var(--accent-d)}.step-body{animation:fadein var(--t-base) var(--ease)}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pick{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.5rem}.pick button{width:100%;text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);padding:.75rem 1rem;cursor:pointer;display:flex;flex-direction:column;gap:.1rem;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.pick button:hover{border-color:var(--hot-border)}.pick button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-l)}.pick .pm{color:var(--muted);font-size:var(--fs-small)}.sugg{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.sugg button{font:inherit;font-size:var(--fs-small);color:var(--accent-d);background:var(--accent-l);border:1px solid transparent;border-radius:999px;padding:.25rem .8rem;cursor:pointer}.sugg button:hover{border-color:var(--accent)}.line-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.line-card+.line-card{margin-top:1rem}.sum{display:grid;grid-template-columns:1fr auto;gap:.5rem 1.5rem;max-width:420px;margin:0 0 0 auto;font-variant-numeric:tabular-nums}.sum dt{color:var(--muted)}.sum dd{margin:0;text-align:right}.sum .total{font-size:var(--fs-title);font-weight:var(--w-strong);color:var(--ink)}.plain-note{color:var(--muted);font-size:var(--fs-small);max-width:62ch}@media (max-width: 600px){.page-h{margin-bottom:1.5rem}.sum{max-width:none}}
