@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0e1411;--panel:#161e1a;--panel-2:#1d2722;--hover:#243029;--active:#2b3a32;--ink:#f2f6f3;--ink-soft:#f2f6f3ad;--ink-faint:#f2f6f37a;--rule:#ffffff17;--rule-soft:#ffffff0f;--accent:#8fd9b0;--accent-ink:#0e1411;--accent-soft:#8fd9b029;--posted:#8fd9b0;--pending:#e8c15a;--carmine:#f08a80;--focus:#8fd9b0;--company:#4a5868;--shadow:0 12px 32px -18px #000000b3;--radius-s:8px;--radius-m:12px;--radius-l:16px;--fs-xs:.75rem;--fs-s:.8125rem;--fs-m:.9375rem;--fs-l:1.25rem;--fs-xl:1.85rem;--font:"Instrument Sans Variable", system-ui, sans-serif;--display:"Bricolage Grotesque Variable", "Instrument Sans Variable", system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);font-family:var(--font);color:var(--ink);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;font-size:16px}:root[data-theme=light]{--bg:#e9efeb;--panel:#fff;--panel-2:#f3f7f4;--hover:#e6efe9;--active:#dcebe1;--ink:#14211c;--ink-soft:#44554d;--ink-faint:#65776e;--rule:#dbe4de;--rule-soft:#e9f0ec;--accent:#1d6b4a;--accent-ink:#fff;--accent-soft:#1d6b4a1f;--posted:#1d6b4a;--pending:#8a5a12;--carmine:#a8322f;--focus:#1d6b4a;--shadow:0 10px 28px -20px #14211c59;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}h1{font-family:var(--display);font-size:var(--fs-xl);letter-spacing:-.03em;margin:0 0 4px;font-weight:800;line-height:1.1}h2{font-family:var(--display);font-size:var(--fs-l);letter-spacing:-.02em;margin:28px 0 10px;font-weight:700}h3{font-weight:650}p{max-width:72ch;line-height:1.5}code{background:var(--panel-2);border:1px solid var(--rule);border-radius:4px;padding:.1em .35em;font-size:.88em}details summary{cursor:pointer}.num,td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.neg{color:var(--carmine)}.muted{color:var(--ink-soft)}.small{font-size:var(--fs-s)}.shell{grid-template:"top top""side main"minmax(0,1fr)/272px minmax(0,1fr);gap:8px;min-height:100vh;padding:8px 8px 0;display:grid}.spine{display:none}.topbar{grid-area:top;align-items:center;gap:12px;min-height:48px;padding:4px 8px;display:flex}.brand{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);align-items:center;gap:9px;font-size:1.2rem;font-weight:800;text-decoration:none;display:flex}.brand-mark{background:#0f4a33;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.brand-mark svg{width:18px;height:18px}.search{flex:auto;max-width:480px;margin:0 auto;position:relative}.search input{background:var(--panel);width:100%;color:var(--ink);font-size:var(--fs-m);border:1px solid #0000;border-radius:999px;padding:9px 14px 9px 40px;transition:background-color .2s,border-color .2s}.search input:hover{background:var(--panel-2)}.search input:focus{background:var(--panel-2);border-color:var(--rule);box-shadow:none}.search svg{width:18px;height:18px;color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.topbar-right{align-items:center;gap:6px;margin-left:auto;display:flex}.user{font-size:var(--fs-s);color:var(--ink-soft);white-space:nowrap;padding:0 6px}.icon-btn{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;transition:background-color .2s, color .2s, transform .2s var(--ease);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.icon-btn:hover{background:var(--panel-2);color:var(--ink);transform:scale(1.06)}.icon-btn svg{width:20px;height:20px}.account{position:relative}.account>summary{cursor:pointer;border-radius:999px;list-style:none;display:block}.account>summary::-webkit-details-marker{display:none}.account>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.avatar{--chip:var(--accent);background:var(--chip);width:36px;height:36px;color:var(--accent-ink);font-weight:700;font-size:var(--fs-s);letter-spacing:.02em;transition:transform .2s var(--ease), box-shadow .2s;border-radius:999px;place-items:center;display:grid}.account>summary:hover .avatar,.account[open] .avatar{box-shadow:0 0 0 3px var(--accent-soft);transform:scale(1.06)}.menu{background:var(--panel-2);border:1px solid var(--rule);border-radius:var(--radius-m);min-width:260px;box-shadow:var(--shadow);z-index:30;animation:page-in .2s var(--ease) both;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.menu-head{border-bottom:1px solid var(--rule);flex-direction:column;gap:2px;min-width:0;margin-bottom:4px;padding:10px 12px 8px;display:flex}.menu-head b{font-weight:650}.menu-head .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-row{font-size:var(--fs-s);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;display:flex}.menu-item{font:inherit;font-size:var(--fs-m);text-align:left;color:var(--ink);border-radius:var(--radius-s);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;transition:background-color .15s;display:flex}.menu-item:hover{background:var(--hover)}.menu-item svg{width:18px;height:18px;color:var(--ink-soft)}.lang-switch{background:var(--panel);border:1px solid var(--rule);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.lang-switch button{font:inherit;font-size:var(--fs-xs);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 9px;font-weight:600;transition:background-color .15s,color .15s}.lang-switch button:hover{color:var(--ink)}.lang-switch button.on{background:var(--ink);color:var(--bg)}.login .lang-switch{background:var(--panel-2);align-self:center;margin-top:4px}.splash{text-align:center;place-items:center;min-height:100vh;padding:16px;display:grid}.splash .brand{justify-content:center;margin-bottom:14px;font-size:1.5rem}.splash .card{background:var(--panel);border:1px solid var(--rule);width:min(400px,100%);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:28px;display:flex}.splash .spinner{border:3px solid var(--rule);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin:6px 0;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.splash .btn-row{justify-content:center;margin-top:6px}button.link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}button.link:hover{color:var(--ink)}.who{font-size:var(--fs-s);color:var(--ink-soft);text-align:center}.who b{color:var(--ink);font-weight:600}.side{background:var(--panel);border-radius:var(--radius-l);flex-direction:column;grid-area:side;align-self:start;gap:14px;max-height:calc(100vh - 16px);padding:14px 10px 12px;display:flex;position:sticky;top:8px;overflow:auto}.side-title{font-size:var(--fs-s);color:var(--ink-soft);justify-content:space-between;align-items:center;padding:2px 10px;font-weight:650;display:flex}.main{background:var(--panel);border-radius:var(--radius-l);grid-area:main;min-width:0;padding:26px 32px 60px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head .company-name{color:var(--company);font-weight:650;font-size:var(--fs-s);filter:brightness(1.5)}:root[data-theme=light] .page-head .company-name{filter:none}.company-pick{flex-direction:column;gap:2px;display:flex}.company-pick a{border-radius:var(--radius-s);color:var(--ink);font-size:var(--fs-m);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:background-color .2s;display:flex}.company-pick a:hover{background:var(--hover)}.company-pick a[aria-current=true]{background:var(--active);font-weight:600}.company-pick a[aria-current=true] .chip{box-shadow:0 0 0 2px var(--panel), 0 0 0 3.5px var(--chip)}.chip{--chip:var(--company);background:var(--chip);width:34px;height:34px;font-family:var(--display);color:#fff;letter-spacing:-.02em;border-radius:9px;flex:none;place-items:center;font-size:.95rem;font-weight:800;display:grid}.company-pick .meta{flex-direction:column;flex:auto;min-width:0;display:flex}.company-pick .meta small{color:var(--ink-faint);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.company-pick .count,.nav .count{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;background:var(--pending);color:#0e1411;border-radius:999px;margin-left:auto;padding:1px 7px;font-weight:700}:root[data-theme=light] .count{color:#fff}.nav{border-top:1px solid var(--rule);flex-direction:column;gap:1px;padding-top:12px;display:flex}.nav a{border-radius:var(--radius-s);color:var(--ink-soft);font-size:var(--fs-m);justify-content:space-between;align-items:center;padding:8px 10px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.nav a:hover{background:var(--hover);color:var(--ink)}.nav a[aria-current=page]{background:var(--active);color:var(--ink);box-shadow:inset 3px 0 0 var(--accent);font-weight:650}.side-foot{font-size:var(--fs-s);color:var(--ink-soft);border-top:1px solid var(--rule);flex-direction:column;gap:8px;margin-top:auto;padding-top:10px;display:flex}.statusbar{z-index:5;background:var(--bg);border-top:1px solid var(--rule);font-size:var(--fs-s);color:var(--ink-soft);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;margin:8px -8px 0;padding:10px 16px;display:flex;position:sticky;bottom:0}.statusbar .dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;flex:none}.statusbar strong{color:var(--ink);font-weight:650}.statusbar a{color:var(--ink);background:var(--panel-2);border-radius:999px;padding:4px 10px;text-decoration:none;transition:background-color .2s}.statusbar a:hover{background:var(--hover)}.statusbar .spacer{flex:auto}.page-enter{animation:page-in .35s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sheet{background:var(--panel-2);border:1px solid var(--rule-soft);border-radius:var(--radius-m);overflow:auto}table.grid{border-collapse:collapse;width:100%;font-size:var(--fs-s)}.grid th{text-align:left;color:var(--ink-soft);border-bottom:1px solid var(--rule);background:var(--panel-2);font-weight:600;font-size:var(--fs-xs);letter-spacing:.01em;padding:10px 12px;position:sticky;top:0}.grid td{border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:9px 12px}.grid tr:last-child td{border-bottom:none}.grid tfoot td{border-top:1px solid var(--rule);background:var(--panel-2);font-weight:650}.grid tr.clickable{cursor:pointer}.grid tr.clickable:hover td{background:var(--hover)}.grid tbody tr{transition:background-color .15s}.grid .dk{color:var(--ink-soft);font-size:var(--fs-xs)}.entry-lines{font-size:var(--fs-s);grid-template-columns:60px 1fr auto auto;gap:2px 14px;padding:10px 12px;display:grid}.entry-lines .acc{font-variant-numeric:tabular-nums;font-weight:600}.badge{font-size:var(--fs-xs);white-space:nowrap;background:var(--accent-soft);border:1px solid #0000;border-radius:999px;padding:2px 9px;font-weight:650;display:inline-block}.badge.posted{color:var(--posted);background:color-mix(in srgb, var(--posted) 16%, transparent)}.badge.pending{color:var(--pending);background:color-mix(in srgb, var(--pending) 16%, transparent)}.badge.storno{color:var(--carmine);background:color-mix(in srgb, var(--carmine) 16%, transparent)}.badge.neutral{color:var(--ink-soft);background:var(--hover)}.btn{font:inherit;font-size:var(--fs-s);border:1px solid var(--rule);color:var(--ink);cursor:pointer;transition:background-color .2s, border-color .2s, transform .2s var(--ease), color .2s;background:0 0;border-radius:999px;padding:8px 16px;font-weight:650}.btn:hover{border-color:var(--ink-soft);background:var(--hover);transform:scale(1.03)}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:color-mix(in srgb, var(--accent) 88%, #fff);border-color:#0000}.btn.approve{background:var(--posted);border-color:var(--posted);color:var(--accent-ink)}.btn.approve:hover{background:color-mix(in srgb, var(--posted) 88%, #fff)}.btn.danger{color:var(--carmine);border-color:color-mix(in srgb, var(--carmine) 50%, transparent)}.btn.danger:hover{background:color-mix(in srgb, var(--carmine) 14%, transparent);border-color:var(--carmine)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn[role=tab]{background:var(--panel-2);border-color:#0000}.btn[role=tab]:hover{background:var(--hover)}.btn[role=tab].primary,.btn[role=tab][aria-selected=true]{background:var(--ink);color:var(--bg)}a.btn{text-decoration:none;display:inline-block}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}label.field{font-size:var(--fs-s);color:var(--ink-soft);flex-direction:column;gap:5px;display:flex}input,select,textarea{font:inherit;font-size:var(--fs-m);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--panel-2);padding:8px 11px;transition:border-color .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:hover,select:hover,textarea:hover{border-color:var(--ink-faint)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:1rem;height:1rem}.form-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.notice{border-radius:var(--radius-s);font-size:var(--fs-s);border-left:4px solid var(--accent);background:var(--panel-2);margin:10px 0;padding:10px 14px}.notice.error{border-left-color:var(--carmine)}.notice.ok{border-left-color:var(--posted)}.notice.warn{border-left-color:var(--pending)}.empty{text-align:center;color:var(--ink-soft);padding:40px 24px}.overview{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.co-card{--c:var(--company);background:var(--panel-2);border-radius:var(--radius-l);color:var(--ink);transition:background-color .25s, transform .3s var(--ease), box-shadow .3s var(--ease), border-color .25s;border:1px solid #0000;flex-direction:column;gap:12px;padding:16px 18px 14px;text-decoration:none;display:flex}.co-card:hover{background:var(--hover);box-shadow:var(--shadow);border-color:var(--rule);transform:translateY(-3px)}.co-card h3{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.15rem;font-weight:700;display:flex}.co-card h3 .chip{--chip:var(--c)}.co-stats{font-size:var(--fs-s);color:var(--ink-soft);grid-template-columns:1fr auto;gap:5px 10px;display:grid}.co-stats span:nth-child(2n){color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.co-stats .warn{color:var(--pending);font-weight:650}.login{background:radial-gradient(60% 50% at 70% 10%, #8fd9b029, transparent 70%), var(--bg);place-items:center;min-height:100vh;padding:16px;display:grid}.login form{background:var(--panel);border:1px solid var(--rule);width:min(380px,100%);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:14px;padding:30px 28px;display:flex}.login h1{align-items:center;gap:10px;font-size:1.6rem;display:flex}.login .btn.primary{font-size:var(--fs-m);margin-top:4px;padding:11px 16px}.login-or{text-align:center;color:var(--ink-faint);font-size:.85rem}.login small,.login p{color:var(--ink-soft);font-size:var(--fs-s);max-width:none;margin:0;line-height:1.5}.login p.lead{color:var(--ink);font-size:var(--fs-m)}@media (width<=820px){.shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""side""main";gap:6px;padding:6px 6px 0}.topbar{flex-wrap:wrap;gap:8px}.search{flex-basis:100%;order:3;max-width:none}.side{border-radius:var(--radius-m);gap:8px;max-height:none;padding:10px;position:static}.company-pick{scrollbar-width:none;flex-direction:row;gap:6px;padding-bottom:2px;overflow-x:auto}.company-pick::-webkit-scrollbar{display:none}.company-pick a{background:var(--panel-2);flex:none;padding:6px 10px 6px 6px}.company-pick .meta small{display:none}.nav{scrollbar-width:none;border-top:0;flex-direction:row;gap:4px;padding-top:2px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{background:var(--panel-2);border-radius:999px;flex:none;padding:7px 12px}.nav a[aria-current=page]{box-shadow:none;background:var(--ink);color:var(--bg)}.side-foot,.side-title{display:none}.main{border-radius:var(--radius-m);padding:18px 14px 40px}.statusbar{scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:6px -6px 0;padding:8px 12px;overflow-x:auto}.statusbar::-webkit-scrollbar{display:none}.statusbar a,.statusbar strong,.statusbar span{white-space:nowrap}h1{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.splash .spinner{border-top-color:var(--rule)}.btn:hover,.co-card:hover,.icon-btn:hover{transform:none}}.dropzone{border:2px dashed var(--rule);border-radius:var(--radius-m);text-align:center;color:var(--ink-soft);font-size:var(--fs-s);cursor:pointer;background:var(--panel-2);padding:20px;transition:border-color .2s,background-color .2s,color .2s}.dropzone:hover{border-color:var(--ink-faint);color:var(--ink)}.dropzone.over{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.doc-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.doc-preview{background:#fff;position:sticky;top:12px;overflow:hidden}.doc-preview iframe{background:#fff;border:0;width:100%;height:78vh;display:block}.doc-preview img{width:100%;display:block}.doc-form{flex-direction:column;gap:10px;display:flex}.doc-form fieldset:disabled input,.doc-form fieldset:disabled select{background:var(--panel);color:var(--ink-soft)}@media (width<=1100px){.doc-split{grid-template-columns:minmax(0,1fr)}.doc-preview{position:static}.doc-preview iframe{height:60vh}}fieldset{border:0;min-width:0;margin:0;padding:0}label.field input,label.field select{width:100%;min-width:0}.doc-form{min-width:0}.doc-form table.grid{display:block;overflow-x:auto}.vat-sum,.stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:12px;display:grid}.vat-sum>div,.stats>div{background:var(--panel-2);border:1px solid var(--rule-soft);border-radius:var(--radius-m);min-width:0;padding:14px 16px}.vat-sum .label,.stats .label{font-size:var(--fs-s);color:var(--ink-soft)}.vat-sum .value,.stats .value{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.5rem;font-weight:800}.stats .delta.up{color:var(--posted)}.stats .delta.down{color:var(--carmine)}.grid tr.sub td:nth-child(2){padding-left:26px}.checklist{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.checklist li{border-radius:var(--radius-s);background:var(--panel-2);font-size:var(--fs-s);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.checklist .mark{border:1.5px solid var(--rule);width:22px;height:22px;color:var(--ink-faint);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.checklist .done .mark{background:var(--posted);border-color:var(--posted);color:var(--accent-ink)}.checklist .open{color:var(--ink)}.checklist .open .mark{border-color:var(--pending)}.checklist .soft{color:var(--ink)}.checklist .spacer{flex:auto}.checklist .btn{padding:5px 12px}.dash{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.todo{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.todo a{background:var(--panel-2);border:1px solid var(--rule-soft);border-radius:var(--radius-m);color:var(--ink);font-size:var(--fs-s);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:background-color .2s;display:flex}.todo a:hover{background:var(--hover)}.todo .n{font-variant-numeric:tabular-nums;color:var(--pending);font-weight:700}@media (width<=1100px){.dash{grid-template-columns:minmax(0,1fr)}}.quick .avatar.plus{background:var(--accent);color:var(--accent-ink)}.quick .avatar.plus svg{width:20px;height:20px}.quick .menu .notice{margin:4px 6px}.quick .menu-item .chip{border-radius:6px;width:22px;height:22px;font-size:.7rem}.quick .menu-item:disabled{opacity:.6;cursor:default}.setup-steps{flex-direction:column;gap:8px;margin:0;padding-left:1.1rem;display:flex}.setup-steps img{border:1px solid var(--rule);background:#fff;border-radius:6px;margin:8px 0 4px;display:block}.setup-steps code{word-break:break-all}.setup-qr{border:1px solid var(--rule);background:#fff;border-radius:6px;margin:0 auto;display:block}.login code{word-break:break-all}.recovery{background:var(--panel-2);border:1px solid var(--rule);text-align:center;border-radius:6px;padding:12px;font-size:1rem;line-height:1.7}
