@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-ext-400-normal-iUdYUaX4.woff2)format("woff2"),url(/assets/vt323-latin-ext-400-normal-DqOq58ri.woff)format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-ext-400-normal-DpfYvR5A.woff2)format("woff2"),url(/assets/press-start-2p-latin-ext-400-normal-DBgyq7ky.woff)format("woff")}:root{--bg:#f4f5f7;--panel:#fff;--panel-2:#f1f3f6;--panel-3:#e8ebf0;--text:#172030;--muted:#5f6b7a;--line:#e3e7ec;--line-strong:#cfd5dd;--accent:#2f5fd0;--accent-hover:#264fb3;--accent-2:#eaf0fd;--on-accent:#fff;--focus:#2f5fd066;--ok:#1d7f47;--warn:#a86a12;--err:#c0392b;--info:#2f6fd0;--ok-bg:#e5f4eb;--warn-bg:#fbf0dc;--err-bg:#fbe6e3;--info-bg:#e8f0fc;--nav-bg:#1b2533;--nav-text:#cdd6e1;--nav-muted:#8394a8;--nav-hover:#ffffff0f;--nav-active:#f2cf6624;--nav-active-text:#fff;--brand:#f2cf66;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #1018280d, 0 1px 3px #1018280a;--shadow-lg:0 12px 40px #1018282e;--font:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--fs:14px;--fs-sm:12px;--lh:1.45;--tabbar-h:62px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-mode=dark]{--bg:#0f1419;--panel:#171d25;--panel-2:#1e2530;--panel-3:#262f3b;--text:#e6eaf0;--muted:#93a0b0;--line:#28313d;--line-strong:#364151;--accent:#7aa5ff;--accent-hover:#93b6ff;--accent-2:#1c2a45;--on-accent:#0b1220;--focus:#7aa5ff66;--ok:#5ec98a;--warn:#e3b55c;--err:#f07b6d;--info:#7fb0ff;--ok-bg:#15301f;--warn-bg:#372a12;--err-bg:#3b1d1a;--info-bg:#1b2a44;--nav-bg:#0b0f14;--shadow:0 1px 2px #0006;--shadow-lg:0 12px 40px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-mode=auto]{--bg:#0f1419;--panel:#171d25;--panel-2:#1e2530;--panel-3:#262f3b;--text:#e6eaf0;--muted:#93a0b0;--line:#28313d;--line-strong:#364151;--accent:#7aa5ff;--accent-hover:#93b6ff;--accent-2:#1c2a45;--on-accent:#0b1220;--focus:#7aa5ff66;--ok:#5ec98a;--warn:#e3b55c;--err:#f07b6d;--info:#7fb0ff;--ok-bg:#15301f;--warn-bg:#372a12;--err-bg:#3b1d1a;--info-bg:#1b2a44;--nav-bg:#0b0f14;--shadow:0 1px 2px #0006;--shadow-lg:0 12px 40px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{background:var(--bg);color:var(--text);font:var(--fs)/var(--lh) var(--font);margin:0}body{-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0 0 14px;font-size:22px;font-weight:650;line-height:1.25}h1 a{color:var(--muted);font-weight:500}h2{margin:20px 0 10px;font-size:15px;font-weight:650}h3{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:12px 0 6px;font-size:12px}code,.mono{font-family:var(--mono);font-size:12.5px}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.neg{color:var(--err)}.pos{color:var(--ok)}.nowrap{white-space:nowrap}.row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.stack{flex-direction:column;gap:10px;min-width:0;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:14px;display:grid}.grid.two{grid-template-columns:1fr 1fr}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.page-head h1{margin:0}.mobile-only{display:none}@media (width<=900px){.grid.two{grid-template-columns:1fr}.mobile-only{display:block}.desktop-only{display:none!important}}.shell{grid-template-rows:auto 1fr;grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--nav-bg);color:var(--nav-text);flex-direction:column;grid-row:1/span 2;gap:2px;height:100vh;padding:16px 10px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{padding:4px 10px 16px}.brand-word{color:var(--brand);letter-spacing:-.01em;font-size:20px;font-weight:750}.brand small{color:var(--nav-muted);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.nav-list{flex-direction:column;gap:2px;display:flex}.sidebar a.nav{border-radius:var(--radius-sm);color:inherit;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex}.sidebar a.nav .ico{opacity:.75;flex-shrink:0}.sidebar a.nav:hover{background:var(--nav-hover);text-decoration:none}.sidebar a.nav.active{background:var(--nav-active);color:var(--nav-active-text)}.sidebar a.nav.active .ico{opacity:1;color:var(--brand)}.nav-label{flex:1}.fkey{display:none}.nav-badge{background:var(--info);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.nav-badge.warn{color:#1b1300;background:#d99a1e}.nav-badge.err{background:#d84a3a}.nav-dot{background:#d84a3a;border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;right:-3px}.sidebar .spacer{flex:1;min-height:12px}.side-company{padding:0 6px 8px}.side-company select{color:var(--nav-text);background:#ffffff0f;border-color:#ffffff1a}.sidebar .foot{color:var(--nav-muted);border-top:1px solid #ffffff14;align-items:center;gap:6px;padding:10px 6px 0;font-size:12px;display:flex}.sidebar .foot .who{flex:1;padding-left:4px}.icon-btn{color:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:6px;display:inline-grid}.icon-btn:hover{background:var(--nav-hover);border-color:#ffffff1f}.theme-switch{color:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #ffffff24;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:inline-flex}.theme-switch:hover{background:var(--nav-hover)}.main{width:100%;min-width:0;max-width:1480px;padding:26px 32px 80px}.topbar,.tabbar,.fbar{display:none}.quote{cursor:pointer;margin:0;font-size:12px;line-height:1.45;transition:opacity .25s}.quote.fade{opacity:0}.quote blockquote{margin:0;font-style:italic}.quote blockquote:before{content:"„"}.quote blockquote:after{content:"“"}.quote figcaption{opacity:.75;margin-top:3px;font-size:11px}.side-quote{color:var(--nav-muted);padding:10px 10px 12px}.side-quote:hover{color:var(--nav-text)}.login .quote,.sheet .quote,.oto .quote,.empty .quote{color:var(--muted)}.empty .quote{max-width:420px;margin:10px auto 0}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:16px 18px}.card h2{margin-top:0}.card .title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11.5px;font-weight:600}.card .big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:650;line-height:1.15}.tile{cursor:pointer;color:inherit;transition:border-color .15s,transform .15s,box-shadow .15s;display:block}.tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-1px)}.tile .row{row-gap:2px}.btn{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;min-height:34px;color:var(--text);justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-weight:550;transition:background .12s,border-color .12s;display:inline-flex;text-decoration:none!important}.btn:hover{background:var(--panel-2);border-color:var(--muted)}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ok{background:var(--ok);color:#fff;border-color:var(--ok)}.btn.danger{background:var(--panel);color:var(--err);border-color:color-mix(in srgb, var(--err) 45%, transparent)}.btn.danger:hover{background:var(--err-bg)}.btn.sm{min-height:28px;padding:3px 9px;font-size:12.5px}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:default}.badge{background:var(--panel-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:12px;font-weight:550;line-height:1.5;display:inline-flex}.badge.ok,.badge.warn,.badge.err,.badge.info{border-color:#0000}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.err{background:var(--err-bg);color:var(--err)}.badge.info{background:var(--info-bg);color:var(--info)}.tbl{border-collapse:collapse;width:100%}.tbl th,.tbl td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.tbl th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:11.5px;font-weight:600}.tbl th.num{text-align:right}.tbl tbody tr:hover>td{background:color-mix(in srgb, var(--panel-2) 60%, transparent)}.tbl tr.click{cursor:pointer}.tbl tr.click:hover>td{background:var(--panel-2)}.tbl tr.total td{border-top:2px solid var(--text);font-weight:650}.tbl-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.card>.tbl-wrap,.card>.tbl{margin:0 -4px}input[type=text],input[type=password],input[type=date],input[type=number],input[type=email],input[type=url],input[type=search],input:not([type]),select,textarea{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:34px;padding:7px 10px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}textarea{resize:vertical;min-height:80px}label.f{color:var(--muted);flex-direction:column;gap:5px;font-size:12.5px;font-weight:500;display:flex}label.f>*{color:var(--text);font-weight:400}label.f.check{flex-direction:row;align-items:center}.form{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px;display:grid}.form .wide{grid-column:1/-1}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-weight:500}.tabs button:hover{color:var(--text)}.tabs button.active{color:var(--text);border-bottom-color:var(--accent);font-weight:650}.empty{color:var(--muted);text-align:center;padding:28px 16px}.drop{border:2px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--muted);cursor:pointer;background:var(--panel);padding:22px;transition:border-color .15s,background .15s}.drop:hover{border-color:var(--accent)}.drop.over{border-color:var(--accent);background:var(--accent-2)}.pre{background:var(--panel-2);border-radius:var(--radius-sm);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;max-height:400px;padding:10px;font-size:12px;overflow:auto}.kv{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;margin:0}.log{border-left:2px solid var(--line);padding-left:12px}.log .item{padding:5px 0}.modal-bg{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0f1973;justify-content:center;align-items:flex-start;padding:48px 12px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:min(760px,100%);box-shadow:var(--shadow-lg);padding:20px}.modal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.modal-head h2{margin:0}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=1100px){.split{grid-template-columns:minmax(0,1fr)}}.preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:100%;height:75vh}.toast{color:#fff;z-index:100;box-shadow:var(--shadow-lg);background:#1b2533;border-radius:10px;align-items:flex-start;gap:10px;max-width:min(560px,90vw);padding:10px 10px 10px 16px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast .msg{white-space:pre-wrap;overflow-wrap:anywhere;max-height:50vh;overflow:auto}.toast .close{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;padding:0 4px;font-size:20px;line-height:1}.toast .close:hover{opacity:1}.quote-carousel{align-items:center;gap:10px;display:flex}.quote-carousel .qc-body{overflow-wrap:anywhere;flex:1;min-width:0;min-height:64px}.oto .hist{max-height:30vh;overflow:auto}.oto .hist .m{white-space:pre-wrap;overflow-wrap:anywhere}.toast.err{background:var(--err)}.oto{z-index:40;position:fixed;bottom:18px;right:18px}.oto .fab{background:var(--nav-bg);width:50px;height:50px;color:var(--brand);border:2px solid var(--brand);cursor:pointer;box-shadow:var(--shadow-lg);border-radius:50%;font-size:16px;font-weight:750;position:relative}.oto .fab .n{background:var(--err);color:#fff;border-radius:999px;padding:1px 6px;font-size:11px;position:absolute;top:-6px;right:-6px}.oto .panel{width:min(400px,100vw - 24px);max-height:70vh;box-shadow:var(--shadow-lg);position:absolute;bottom:60px;right:0;overflow:auto}.login{place-items:center;min-height:100vh;padding:20px;display:grid}.login .card{gap:14px;width:min(380px,100%);padding:24px}.login .brand-word{color:#c9a227;font-size:30px}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal .d{border:1px solid var(--line);background:var(--panel);border-radius:6px;min-width:0;min-height:76px;padding:4px;font-size:12px}.cal .d.other{opacity:.45}.cal .d.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cal .d .n{color:var(--muted)}.cal .d .ev{background:var(--info-bg);color:var(--info);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-top:2px;padding:1px 4px;display:block;overflow:hidden}.cal .d .ev.late{background:var(--err-bg);color:var(--err)}.cal .d .ev.due{background:var(--warn-bg);color:var(--warn)}.cal .d .ev.done{background:var(--ok-bg);color:var(--ok);text-decoration:line-through}.progress{background:var(--panel-3);border-radius:999px;height:8px;overflow:hidden}.progress>div{background:var(--accent);border-radius:999px;height:100%}details summary{cursor:pointer;color:var(--muted)}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.filters>select,.filters>input{width:auto}.filters .grow{flex:200px}.todo{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:8px;margin-bottom:18px;display:grid}.todo a{border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--line);color:var(--text);border-left:4px solid var(--info);align-items:center;gap:10px;padding:10px 14px;display:flex}.todo a:hover{border-color:var(--line-strong);text-decoration:none}.todo a.err{border-left-color:var(--err)}.todo a.warn{border-left-color:var(--warn)}.todo a .go{color:var(--muted);margin-left:auto}.allgood{border-radius:var(--radius-sm);background:var(--ok-bg);color:var(--ok);margin-bottom:18px;padding:12px 14px;font-weight:550}.action-card{padding:12px 14px}.action-card .reject{flex:200px;min-width:0}.sheet-bg{z-index:70;background:#0a0f1973;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--panel);width:100%;padding:16px 16px calc(16px + var(--safe-b));box-shadow:var(--shadow-lg);border-radius:18px 18px 0 0;flex-direction:column;gap:14px;max-height:88vh;animation:.2s ease-out sheet-in;display:flex;overflow:auto}.sheet .icon-btn{color:var(--text)}.sheet .theme-switch{border-color:var(--line-strong);color:var(--text);padding:8px 12px;font-size:13px}.sheet-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sheet-item{border-radius:var(--radius);background:var(--panel-2);color:var(--text);flex-direction:column;align-items:center;gap:6px;padding:14px 6px;font-size:13px;font-weight:550;display:flex;position:relative}.sheet-item:hover{text-decoration:none}.sheet-item.active{background:var(--accent-2);color:var(--accent)}.sheet-item .nav-badge{position:absolute;top:6px;right:6px}@keyframes sheet-in{0%{opacity:.5;transform:translateY(30px)}to{opacity:1;transform:none}}@media (width<=900px){.shell{display:block}.sidebar{display:none}.topbar{z-index:30;background:var(--nav-bg);color:var(--nav-text);padding:calc(10px + var(--safe-t)) 14px 10px;align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar .brand-word{font-size:17px}.topbar-title{color:#fff;opacity:.9;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.main{padding:16px 14px calc(var(--tabbar-h) + var(--safe-b) + 80px)}h1{font-size:20px}.tabbar{z-index:30;background:var(--panel);border-top:1px solid var(--line);padding-bottom:var(--safe-b);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000f}.tabbar>a,.tabbar>button{height:var(--tabbar-h);color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:550;text-decoration:none;display:flex}.tabbar .active{color:var(--accent)}.tab-ico{display:inline-grid;position:relative}.tab-ico .nav-badge{min-width:17px;height:17px;padding:0 4px;font-size:10px;position:absolute;top:-6px;left:14px}.oto{right:14px;bottom:calc(var(--tabbar-h) + var(--safe-b) + 14px)}.oto .fab{width:46px;height:46px}.oto .panel{width:auto;left:12px;right:12px;bottom:calc(var(--tabbar-h) + var(--safe-b) + 70px);position:fixed}.toast{bottom:calc(var(--tabbar-h) + var(--safe-b) + 12px)}input[type=text],input[type=password],input[type=date],input[type=number],input[type=email],input[type=url],input[type=search],input:not([type]),select,textarea{min-height:42px;font-size:16px}.btn{min-height:40px}.btn.sm{min-height:34px;padding:4px 11px;font-size:13px}.card{padding:14px}.modal-bg{align-items:flex-end;padding:0}.modal{max-height:94vh;padding:16px 16px calc(16px + var(--safe-b));border-radius:18px 18px 0 0;animation:.2s ease-out sheet-in;overflow:auto}.preview{height:60vh}.cal .d{min-height:52px;padding:3px;font-size:11px}.cal .d .ev{padding:0 3px;font-size:10px}.filters>select,.filters>input,.filters>label{flex:calc(50% - 8px);width:auto;min-width:0}.filters .grow{flex-basis:100%}.tabs{margin-left:-14px;margin-right:-14px;padding:0 8px}}@media (width<=700px){.tbl:not(.nostack):has(>thead)>thead{display:none}.tbl:not(.nostack):has(>thead){width:100%;display:block}.tbl:not(.nostack):has(>thead)>tbody{width:100%;display:block}.tbl:not(.nostack):has(>thead)>tbody>tr{width:100%;display:block}.tbl:not(.nostack):has(>thead)>tbody>tr{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:8px;padding:8px 12px}.tbl:not(.nostack):has(>thead)>tbody>tr>td{text-align:right;overflow-wrap:anywhere;white-space:normal;border:none;min-width:0;min-height:28px;padding:4px 0 4px 38%;display:block;position:relative;background:0 0!important}.tbl:not(.nostack):has(>thead)>tbody>tr>td:before{content:attr(data-label);width:36%;color:var(--muted);text-align:left;white-space:normal;font-size:12px;font-weight:500;position:absolute;top:5px;left:0}.tbl:not(.nostack):has(>thead)>tbody>tr>td[data-label=""]:before{display:none}.tbl:not(.nostack):has(>thead)>tbody>tr>td:not([data-label]):before{display:none}:is(.tbl:not(.nostack):has(>thead)>tbody>tr>td[data-label=""],.tbl:not(.nostack):has(>thead)>tbody>tr>td:not([data-label])){text-align:left;padding-left:0}.tbl:not(.nostack):has(>thead)>tbody>tr>td .badge+.badge{margin-left:4px}.tbl:not(.nostack):has(>thead)>tbody>tr>td:empty{display:none}.tbl:not(.nostack):has(>thead)>tbody>tr>td>.row{justify-content:flex-end}.tbl:not(.nostack):has(>thead)>tbody>tr>td[data-label=""]>.row{justify-content:flex-start}.tbl:not(.nostack):has(>thead)>tbody>tr.total{background:var(--panel-2)}.tbl:not(.nostack):has(>thead)>tbody>tr.total>td{border-top:none}.tbl:not(.nostack):has(>thead)>tbody>tr>td[colspan]{display:block}.tbl:not(.nostack):has(>thead)>tbody>tr:has(>td[colspan]){border-top-left-radius:0;border-top-right-radius:0;margin-top:-8px}.card .tbl:not(.nostack):has(>thead)>tbody>tr{box-shadow:none;background:var(--panel-2);border-color:#0000}.kv{grid-template-columns:minmax(0,1fr);gap:0}.kv dd{margin-bottom:8px}}:root[data-style=retro]{--c-blue:#0000a8;--c-navy:#000070;--c-cyan:#00a8a8;--c-lcyan:#54fcfc;--c-gray:#a8a8a8;--c-white:#fcfcfc;--c-yellow:#fcfc54;--c-lgreen:#54fc54;--c-lred:#fc5454;--c-black:#000;--bg:var(--c-blue);--panel:var(--c-blue);--panel-2:var(--c-navy);--panel-3:var(--c-navy);--text:#e0e0e0;--muted:var(--c-lcyan);--line:var(--c-lcyan);--line-strong:var(--c-lcyan);--accent:var(--c-yellow);--accent-hover:var(--c-white);--accent-2:var(--c-navy);--on-accent:#000;--focus:transparent;--ok:var(--c-lgreen);--warn:var(--c-yellow);--err:var(--c-lred);--info:var(--c-lcyan);--ok-bg:transparent;--warn-bg:transparent;--err-bg:transparent;--info-bg:transparent;--nav-bg:var(--c-cyan);--nav-text:#000;--nav-muted:#003838;--nav-hover:#0000001f;--nav-active:#000;--nav-active-text:var(--c-white);--brand:var(--c-yellow);--radius:0;--radius-sm:0;--shadow:6px 6px 0 #000000bf;--shadow-lg:8px 8px 0 #000;--font:"VT323", "Courier New", monospace;--mono:"VT323", "Courier New", monospace;--fs:20px;--fs-sm:17px;--lh:1.2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-style=retro] body{-webkit-font-smoothing:none}[data-style=retro] body:after{content:"";pointer-events:none;z-index:1000;background:repeating-linear-gradient(#00000017 0 1px,#0000 1px 3px);position:fixed;inset:0}[data-style=retro] ::selection{background:var(--c-cyan);color:#000}[data-style=retro] a{color:var(--c-yellow)}[data-style=retro] a:hover{text-decoration:none}[data-style=retro] a:not([class]):hover{background:var(--c-cyan);color:#000}[data-style=retro] a.tile,[data-style=retro] a.tile:hover{color:var(--text)}[data-style=retro] :focus-visible{outline:2px dashed var(--c-yellow);outline-offset:1px}[data-style=retro] h1{color:var(--c-yellow);text-transform:uppercase;letter-spacing:0;text-shadow:3px 3px #000;font-family:"Press Start 2P",monospace;font-size:17px;font-weight:400;line-height:1.5}[data-style=retro] h1 a{color:var(--c-lcyan);font-weight:400}[data-style=retro] h1:after{content:"_";margin-left:4px;animation:1s step-end infinite blink}[data-style=retro] h2{color:var(--c-white);text-transform:uppercase;font-size:22px;font-weight:400}[data-style=retro] h3{color:var(--c-lcyan);font-size:18px}[data-style=retro] code,[data-style=retro] .mono{color:var(--c-lcyan);font-size:1em}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){[data-style=retro] h1:after{animation:none}.sheet,.modal{animation:none!important}}[data-style=retro] .sidebar{background:var(--c-cyan);color:#000;border-right:4px solid #000;padding:12px 8px}[data-style=retro] .brand-word{color:var(--c-yellow);background:var(--c-blue);padding:6px 8px;font-family:"Press Start 2P",monospace;font-size:14px;font-weight:400;display:inline-block;box-shadow:4px 4px #000}[data-style=retro] .brand-word:after{content:" 1.0";color:var(--c-lcyan)}[data-style=retro] .brand small{color:#002a2a;margin-top:8px;font-size:16px}[data-style=retro] .sidebar a.nav{gap:8px;padding:2px 8px;font-weight:400}[data-style=retro] .sidebar a.nav .ico{display:none}[data-style=retro] .fkey{color:var(--c-lred);width:1ch;text-shadow:none;display:inline-block}[data-style=retro] .sidebar a.nav.active .fkey{color:var(--c-yellow)}[data-style=retro] .sidebar a.nav:hover{background:#00000026}[data-style=retro] .nav-badge{background:var(--c-blue);color:var(--c-white);border-radius:0;height:auto;padding:0 4px;font-size:16px;font-weight:400}[data-style=retro] .nav-badge.warn{background:var(--c-yellow);color:#000}[data-style=retro] .nav-badge.err{color:var(--c-white);background:#a80000}[data-style=retro] .sidebar .foot{color:#000;border-top:2px solid #000}[data-style=retro] .theme-switch,[data-style=retro] .icon-btn{border:2px solid #000;border-radius:0;font-size:16px}[data-style=retro] .side-quote{color:#002a2a;font-size:16px}[data-style=retro] .side-company select{background:var(--c-blue);color:var(--c-white);border-color:#000}[data-style=retro] .card,[data-style=retro] .modal,[data-style=retro] .sheet{border:4px double var(--c-lcyan);background:var(--c-blue);box-shadow:var(--shadow)}[data-style=retro] .card .title{color:var(--c-yellow);letter-spacing:.02em;font-size:18px;font-weight:400}[data-style=retro] .card .big{color:var(--c-white);letter-spacing:0;font-size:34px;font-weight:400}[data-style=retro] .tile:hover{background:var(--c-navy);box-shadow:var(--shadow-lg);transform:none}[data-style=retro] .quote blockquote{font-style:normal}[data-style=retro] .quote{font-size:17px}[data-style=retro] .btn{background:var(--c-gray);color:#000;border:none;border-radius:0;min-height:30px;padding:2px 12px;font-weight:400;box-shadow:3px 3px #000}[data-style=retro] .btn:before{content:"[";margin-right:2px}[data-style=retro] .btn:after{content:"]";margin-left:2px}[data-style=retro] .btn:hover{background:var(--c-white)}[data-style=retro] .btn:active{box-shadow:none;transform:translate(3px,3px)}[data-style=retro] .btn.primary{background:var(--c-lcyan);color:#000}[data-style=retro] .btn.ok{background:var(--c-lgreen);color:#000}[data-style=retro] .btn.danger{color:var(--c-white);background:#a80000}[data-style=retro] .btn.sm{min-height:24px;padding:0 8px;font-size:18px}[data-style=retro] .badge{color:var(--c-white);background:0 0;border:none;border-radius:0;padding:0;font-size:1em;font-weight:400}[data-style=retro] .badge:before{content:"["}[data-style=retro] .badge:after{content:"]"}[data-style=retro] .badge.ok{color:var(--c-lgreen)}[data-style=retro] .badge.warn{color:var(--c-yellow)}[data-style=retro] .badge.err{color:var(--c-lred)}[data-style=retro] .badge.info{color:var(--c-lcyan)}[data-style=retro] .tbl th{color:var(--c-yellow);letter-spacing:0;border-bottom:2px solid var(--c-lcyan);font-size:18px;font-weight:400}[data-style=retro] .tbl td{border-bottom:1px dotted #54fcfc66;padding:4px 8px}[data-style=retro] .tbl tbody tr:hover>td{background:var(--c-cyan);color:#000}[data-style=retro] .tbl tbody tr:hover>td :is(a,.muted,.badge,code,.neg,.pos){color:#000}[data-style=retro] .tbl tr.total td{border-top:2px solid var(--c-yellow);color:var(--c-yellow)}[data-style=retro] :is(input[type=text],input[type=password],input[type=date],input[type=number],input[type=email],input[type=url],input[type=search],input:not([type]),select,textarea){color:var(--c-yellow);border:1px solid var(--c-gray);background:#000;border-radius:0;min-height:32px;padding:2px 8px;font-size:20px}[data-style=retro] :is(input,select,textarea):focus{border-color:var(--c-yellow);box-shadow:0 0 0 1px var(--c-yellow);background:#000030}[data-style=retro] input[type=checkbox]{accent-color:var(--c-cyan)}[data-style=retro] label.f{color:var(--c-lcyan);font-size:18px}[data-style=retro] .tabs{border-bottom:2px solid var(--c-lcyan)}[data-style=retro] .tabs button{color:var(--c-lcyan);border-bottom:none;padding:3px 12px;font-size:20px}[data-style=retro] .tabs button.active{background:var(--c-lcyan);color:#000;font-weight:400}[data-style=retro] .drop{border:2px dashed var(--c-lcyan);background:var(--c-navy)}[data-style=retro] .pre{color:var(--c-lgreen);background:#000;font-size:17px}[data-style=retro] .progress{background:#000;height:14px}[data-style=retro] .progress>div{background:repeating-linear-gradient(90deg, var(--c-lcyan) 0 10px, transparent 10px 12px)}[data-style=retro] .modal-bg,[data-style=retro] .sheet-bg{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000008c}[data-style=retro] .toast{border:3px double var(--c-white);background:#a80000;border-radius:0;font-size:20px}[data-style=retro] .toast:not(.err){background:var(--c-cyan);color:#000;border-color:#000}[data-style=retro] .oto .fab{color:var(--c-yellow);border:3px double var(--c-yellow);background:#a80000;border-radius:0;font-family:"Press Start 2P",monospace;font-size:14px;box-shadow:4px 4px #000}[data-style=retro] .cal .d{background:var(--c-navy);border-color:#54fcfc80}[data-style=retro] .cal .d .ev{background:var(--c-cyan);color:#000;border-radius:0}[data-style=retro] .cal .d .ev.late{color:var(--c-white);background:#a80000}[data-style=retro] .cal .d .ev.due{background:var(--c-yellow);color:#000}[data-style=retro] .cal .d .ev.done{background:var(--c-lgreen);color:#000}[data-style=retro] .todo a{background:var(--c-navy);border:2px solid var(--c-lcyan);color:var(--c-white);border-left-width:8px}[data-style=retro] .todo a:hover{background:var(--c-cyan);color:#000}[data-style=retro] .allgood{background:var(--c-navy);border:2px solid var(--c-lgreen)}[data-style=retro] .sheet-item{background:var(--c-navy);border:2px solid var(--c-lcyan);color:var(--c-white)}[data-style=retro] .sheet-item.active{background:var(--c-lcyan);color:#000}[data-style=retro] .sheet .theme-switch{color:var(--c-white);border-color:var(--c-lcyan)}[data-style=retro] .fbar{z-index:35;background:#000;font-size:18px;line-height:26px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}[data-style=retro] .fbar a{color:#000;background:var(--c-cyan);white-space:nowrap;text-overflow:clip;flex:1;margin-left:1ch;overflow:hidden}[data-style=retro] .fbar a b{color:var(--c-white);background:#000;margin-right:0;padding-right:2px;font-weight:400;display:inline-block}[data-style=retro] .fbar a.active{background:var(--c-yellow)}[data-style=retro] .fbar a:hover{background:var(--c-white)}[data-style=retro] .main{padding-bottom:90px}[data-style=retro] .sidebar{height:calc(100vh - 26px)}[data-style=retro] .oto,[data-style=retro] .toast{bottom:40px}@media (width<=900px){[data-style=retro] .fbar{display:none}[data-style=retro] h1{font-size:14px}[data-style=retro] .topbar{background:var(--c-cyan);color:#000;border-bottom:3px solid #000}[data-style=retro] .topbar .brand-word{font-size:11px}[data-style=retro] .topbar-title{color:#000;font-size:20px}[data-style=retro] .topbar .theme-switch{border-color:#000}[data-style=retro] .tabbar{border-top:2px solid var(--c-lcyan);background:#000}[data-style=retro] .tabbar>a,[data-style=retro] .tabbar>button{color:var(--c-lcyan);font-size:17px}[data-style=retro] .tabbar .active{background:var(--c-cyan);color:#000}[data-style=retro] .oto{bottom:calc(var(--tabbar-h) + var(--safe-b) + 14px)}[data-style=retro] .toast{bottom:calc(var(--tabbar-h) + var(--safe-b) + 12px)}[data-style=retro] :is(input,select,textarea){font-size:20px}[data-style=retro] .btn{min-height:36px}[data-style=retro] .modal{border-bottom:none}}@media (width<=700px){[data-style=retro] .tbl:not(.nostack):has(>thead)>tbody>tr{border:3px double var(--c-lcyan);background:var(--c-blue);box-shadow:var(--shadow)}[data-style=retro] .card .tbl:not(.nostack):has(>thead)>tbody>tr{background:var(--c-navy);box-shadow:none;border:1px solid #54fcfc80}[data-style=retro] .tbl:not(.nostack):has(>thead)>tbody>tr>td:before{color:var(--c-yellow);font-size:17px;font-weight:400}[data-style=retro] .tbl:not(.nostack):has(>thead)>tbody>tr>td{border:none}}.choice{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:8px;display:grid}.choice button{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--panel);cursor:pointer;color:var(--text);flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.choice button:hover{border-color:var(--muted)}.choice button.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus);background:var(--accent-2)}label.f.check{color:var(--text);font-size:inherit;gap:8px;min-height:34px;font-weight:400}.form label.f.check{align-self:end}[data-style=retro] .choice button{border:2px solid var(--c-lcyan);background:var(--c-navy)}[data-style=retro] .choice button.on{background:var(--c-lcyan);color:#000;box-shadow:var(--shadow)}[data-style=retro] .choice button.on .muted{color:#003838}[data-style=retro] label.f.check{color:var(--text);font-size:20px}[data-style=retro] .sheet-item{font-size:19px;font-weight:400}[data-style=retro] .sheet .theme-switch{font-size:19px}[data-style=retro] .quote figcaption{font-size:15px}.pdf-open{color:var(--text);text-align:center;padding:22px;display:none}@media (width<=900px){.pdf-open{flex-direction:column;gap:4px;display:flex}.pdf-open:hover{text-decoration:none}}:root[data-variant=mono]{--c-blue:#000;--c-navy:#0e0e0e;--c-cyan:#aaa;--c-lcyan:#aaa;--c-gray:#aaa;--c-white:#fff;--c-yellow:#fff;--c-lgreen:#fff;--c-lred:#fff;--text:#aaa;--muted:gray;--line:gray;--line-strong:#aaa;--nav-bg:#000;--nav-text:#aaa;--nav-muted:#6e6e6e;--nav-hover:#1c1c1c;--nav-active:#aaa;--nav-active-text:#000;--brand:#fff;--shadow:none;--shadow-lg:none}:root[data-variant=mono] body{text-shadow:0 0 1px #ffffff59}:root[data-variant=mono] h1{text-shadow:none}:root[data-variant=mono] .sidebar{color:#aaa;background:#000;border-right:3px double #aaa}:root[data-variant=mono] .sidebar a.nav:hover{background:#1c1c1c}:root[data-variant=mono] .sidebar a.nav.active{color:#000;background:#aaa}:root[data-variant=mono] .sidebar a.nav.active .fkey{color:#000}:root[data-variant=mono] .fkey{color:#fff}:root[data-variant=mono] .brand-word{color:#000;box-shadow:none;background:#aaa}:root[data-variant=mono] .brand-word:after{color:#000}:root[data-variant=mono] .brand small,:root[data-variant=mono] .side-quote{color:#6e6e6e}:root[data-variant=mono] .side-quote:hover{color:#aaa}:root[data-variant=mono] .sidebar .foot{color:gray;border-top:1px solid #555}:root[data-variant=mono] :is(.theme-switch,.icon-btn){color:#aaa;border-color:#555}:root[data-variant=mono] .nav-badge{color:#fff;background:0 0;border:1px solid #aaa}:root[data-variant=mono] .nav-badge.warn{color:#fff;background:0 0}:root[data-variant=mono] :is(.nav-badge.err,.btn.danger,.cal .d .ev.late){color:#000;background:#fff;border-color:#fff}:root[data-variant=mono] .nav-dot{background:#fff}:root[data-variant=mono] .card,:root[data-variant=mono] .modal,:root[data-variant=mono] .sheet{border-color:#aaa}:root[data-variant=mono] .card .title{color:#fff}:root[data-variant=mono] .btn{box-shadow:none;border:1px solid #aaa}:root[data-variant=mono] .btn:hover{background:#fff}:root[data-variant=mono] .btn:active{color:#fff;background:#000;transform:none}:root[data-variant=mono] .badge.err{color:#000;background:#fff;padding:0 2px}:root[data-variant=mono] .badge.warn{color:#fff}:root[data-variant=mono] .badge.ok,:root[data-variant=mono] .badge.info{color:#aaa}:root[data-variant=mono] .neg{color:#fff}:root[data-variant=mono] .pos{color:#aaa}:root[data-variant=mono] .tbl td{border-bottom-color:#333}:root[data-variant=mono] .tbl th{border-bottom-color:#aaa}:root[data-variant=mono] :is(input,select,textarea):focus{background:#111;border-color:#fff;box-shadow:0 0 0 1px #fff}:root[data-variant=mono] .pre{color:#aaa;background:#0e0e0e}:root[data-variant=mono] .progress>div{background:repeating-linear-gradient(90deg,#aaa 0 10px,#0000 10px 12px)}:root[data-variant=mono] .toast{color:#000;text-shadow:none;background:#fff;border-color:#000}:root[data-variant=mono] .toast:not(.err){background:#aaa}:root[data-variant=mono] .oto .fab{color:#fff;box-shadow:none;background:#000;border-color:#aaa}:root[data-variant=mono] .todo a{color:#aaa;background:#000;border-color:gray}:root[data-variant=mono] .todo a.err{color:#fff;border-left-color:#fff}:root[data-variant=mono] .todo a:hover{color:#000;background:#aaa}:root[data-variant=mono] .allgood{color:#fff;border-color:#aaa}:root[data-variant=mono] .choice button.on .muted{color:#333}:root[data-variant=mono] body:after{background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px)}@media (width<=900px){:root[data-variant=mono] .topbar{color:#aaa;background:#000;border-bottom:3px double #aaa}:root[data-variant=mono] .topbar-title{color:#fff}:root[data-variant=mono] .topbar .theme-switch{border-color:#555}:root[data-variant=mono] .tabbar{border-top:3px double #aaa}:root[data-variant=mono] .tabbar>a,:root[data-variant=mono] .tabbar>button{color:#aaa}:root[data-variant=mono] .tabbar .active{color:#000;background:#aaa}}@media (width<=700px){:root[data-variant=mono] .tbl:not(.nostack):has(>thead)>tbody>tr{box-shadow:none;border-color:#aaa}:root[data-variant=mono] .tbl:not(.nostack):has(>thead)>tbody>tr>td:before{color:#fff}}.oto-avatar{image-rendering:pixelated;vertical-align:middle;object-fit:cover;background:var(--panel-2);border-radius:50%;flex-shrink:0;display:inline-block}.quote figcaption .oto-avatar{width:16px;height:16px;margin-right:6px}.oto .fab{place-items:center;padding:0;display:grid}.oto .fab .oto-avatar{background:0 0}[data-style=retro] .oto-avatar{border-radius:0}:root[data-variant=mono] .oto-avatar{filter:grayscale()contrast(1.15)}.own-quote{border-bottom:1px solid var(--line);flex-wrap:nowrap;align-items:flex-start;padding:6px 0}.own-quote>span{min-width:0}:root[data-variant=mono] .oto .fab .n{color:#000;text-shadow:none;background:#fff!important}
