@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.auth-shell{background:var(--ink-900);background-image:radial-gradient(900px 500px at 50% -10%,#c9a24b0f,#0000 55%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{border-radius:var(--r-lg);border:1px solid var(--ink-700);background:linear-gradient(180deg,var(--ink-800),var(--ink-850));width:100%;max-width:420px;box-shadow:var(--sh-2);padding:30px 28px}.auth-card h1{font-family:var(--serif);margin-bottom:8px;font-size:24px;font-weight:600}.auth-card .desc{color:var(--paper-3);margin-bottom:20px;font-size:13px;line-height:1.55}.auth-brand{align-items:center;gap:14px;margin-bottom:22px;display:flex}.auth-brand .wm{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1}.auth-brand .tg{font-family:var(--mono);letter-spacing:2.6px;color:var(--brass);margin-top:4px;font-size:8.5px}.auth-divider{color:var(--paper-4);letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--ink-700);flex:1;height:1px}:root{--ink-900:#17140f;--ink-850:#1c1813;--ink-800:#221d16;--ink-750:#2a241b;--ink-700:#332c20;--ink-600:#3e3527;--ink-500:#4c4231;--paper:#f4f0e5;--paper-2:#c9c3b4;--paper-3:#9d9684;--paper-4:#8c8675;--brass:#c9a24b;--brass-bright:#e4c273;--brass-deep:#9c7b30;--brass-12:#c9a24b1f;--brass-20:#c9a24b38;--green:#5fa471;--green-12:#5fa47124;--green-bd:#5fa47166;--amber:#e0a23a;--amber-12:#e0a23a24;--amber-bd:#e0a23a66;--red:#cb5b4e;--red-12:#cb5b4e24;--red-bd:#cb5b4e66;--blue:#6e93c7;--blue-12:#6e93c729;--serif:"Playfair Display",Georgia,"Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;--r-xs:6px;--r-sm:9px;--r:13px;--r-lg:18px;--r-pill:999px;--sh-1:0 1px 2px #0006;--sh-2:0 8px 28px #00000073;--sh-3:0 24px 70px #0009;--glow:0 0 0 1px var(--brass-20),0 8px 30px #c9a24b1a;--ease:cubic-bezier(.4,0,.2,1);--t-fast:.13s;--t:.22s;--t-slow:.36s;--sidebar:248px;--topbar-bg:#0f0e0bd1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--ink-900:#ece7db;--ink-850:#faf8f1;--ink-800:#fff;--ink-750:#efeadd;--ink-700:#e0d9c7;--ink-600:#cfc6b0;--ink-500:#b7ad93;--paper:#23201a;--paper-2:#4c463a;--paper-3:#6e6757;--paper-4:#8a8472;--brass:#9c7b30;--brass-bright:#7e5f1e;--brass-deep:#6a4f18;--brass-12:#9c7b301f;--brass-20:#9c7b3033;--green:#3e8456;--green-12:#3e845624;--green-bd:#3e845666;--amber:#a9710f;--amber-12:#a9710f21;--amber-bd:#a9710f66;--red:#bc4334;--red-12:#bc43341f;--red-bd:#bc433466;--blue:#3f669b;--blue-12:#3f669b24;--sh-1:0 1px 2px #3c321414;--sh-2:0 8px 24px #3c32141a;--sh-3:0 24px 60px #28210c29;--glow:0 0 0 1px var(--brass-20),0 8px 30px #9c7b301f;--topbar-bg:#faf8f1d1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root[data-theme=system]{--ink-900:#ece7db;--ink-850:#faf8f1;--ink-800:#fff;--ink-750:#efeadd;--ink-700:#e0d9c7;--ink-600:#cfc6b0;--ink-500:#b7ad93;--paper:#23201a;--paper-2:#4c463a;--paper-3:#6e6757;--paper-4:#8a8472;--brass:#9c7b30;--brass-bright:#7e5f1e;--brass-deep:#6a4f18;--brass-12:#9c7b301f;--brass-20:#9c7b3033;--green:#3e8456;--green-12:#3e845624;--green-bd:#3e845666;--amber:#a9710f;--amber-12:#a9710f21;--amber-bd:#a9710f66;--red:#bc4334;--red-12:#bc43341f;--red-bd:#bc433466;--blue:#3f669b;--blue-12:#3f669b24;--sh-1:0 1px 2px #3c321414;--sh-2:0 8px 24px #3c32141a;--sh-3:0 24px 60px #28210c29;--glow:0 0 0 1px var(--brass-20),0 8px 30px #9c7b301f;--topbar-bg:#faf8f1d1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--sans);color:var(--paper);background:var(--ink-900);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(1100px 600px at 78% -8%,#c9a24b0f,#0000 60%),radial-gradient(900px 500px at -5% 4%,#5fa4710a,#0000 55%);background-attachment:fixed}::selection{background:var(--brass-20);color:var(--paper)}a{color:inherit}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--brass-bright);outline-offset:2px;border-radius:4px}.main::-webkit-scrollbar{width:8px}.modal::-webkit-scrollbar{width:8px}.main::-webkit-scrollbar-thumb{background:var(--ink-600);border-radius:8px}.modal::-webkit-scrollbar-thumb{background:var(--ink-600);border-radius:8px}.sticker-sheet{color:#111;font-family:Inter,sans-serif}.sticker-head{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:10px;display:flex}.sticker-head h1{font-family:Playfair Display,serif;font-size:20px;font-weight:600}.sticker-head .sub{color:#555;font-size:11px}.sticker-head .brand{color:#9c7b30;font-family:Playfair Display,serif;font-size:18px}.sticker-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sticker-card{page-break-inside:avoid;break-inside:avoid;background:#fff;border:1px dashed #999;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.sticker-qr{background:#fff;padding:4px}.sticker-qr svg{width:140px;height:140px;display:block}.sticker-meta{text-align:center;width:100%}.sticker-name{color:#111;font-size:12px;font-weight:600}.sticker-sub{color:#444;font-size:10px}.sticker-id{color:#888;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:9px}.qr-print{display:none}@media print{.qr-print.print-only{color:#111;background:#fff;padding:18mm 16mm;display:block;position:relative}}.qr-sheet{color:#111;font-family:Inter,sans-serif;font-size:12px;line-height:1.45}.qr-sheet-head{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:10px;display:flex}.qr-sheet-head h1{margin-bottom:3px;font-family:Playfair Display,serif;font-size:22px;font-weight:600}.qr-sheet-head .sub{color:#444;font-size:11px}.qr-sheet-head .brand{color:#9c7b30;font-family:Playfair Display,serif;font-size:18px}.qr-meta table{border-collapse:collapse;width:100%;margin-bottom:18px}.qr-meta th{text-align:left;color:#666;text-transform:uppercase;letter-spacing:.7px;width:18%;padding:5px 8px 5px 0;font-size:10.5px;font-weight:500}.qr-meta td{width:32%;padding:5px 12px 5px 0;font-size:12px}.qr-center{text-align:center;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-bottom:14px;padding:20px 0}.qr-center .qr-sheet-svg{background:#fff;width:260px;height:260px;margin:0 auto;padding:0;display:inline-block}.qr-center .qr-sheet-svg svg{width:100%;height:100%}.qr-token{color:#444;word-break:break-all;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:10px}.qr-instr p{color:#222;margin-bottom:8px;font-size:11px}.qr-sign{color:#111;margin-top:16px;font-size:11px}.freebadge{border-radius:var(--r-pill);background:var(--blue-12);color:var(--blue);font-family:var(--mono);letter-spacing:1.4px;text-transform:uppercase;border:1px solid #6e93c759;flex-shrink:0;justify-content:center;align-items:center;padding:2px 7px;font-size:9.5px;font-weight:600;display:inline-flex}.vstats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:8px;display:grid}.vstat{background:var(--ink-850);border:1px solid var(--ink-700);border-radius:var(--r);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.vstat-v{font-family:var(--serif);color:var(--brass-bright);font-size:24px;font-weight:600;line-height:1}.vstat-l{font-family:var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--paper-4);margin-top:4px;font-size:10px}@media (max-width:640px){.vstats{grid-template-columns:repeat(2,1fr)}}.loanbadge{border-radius:var(--r-pill);font-family:var(--mono);letter-spacing:1.4px;text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;padding:2px 7px;font-size:9.5px;font-weight:600;display:inline-flex}.loanbadge.active{background:var(--blue-12);color:var(--blue);border:1px solid #6e93c759}.loanbadge.warn{background:var(--amber-12);border:1px solid var(--amber-bd);color:var(--amber)}.loanbadge.overdue{background:var(--red-12);border:1px solid var(--red-bd);color:var(--red)}.print-area{color:#111;max-width:820px;box-shadow:var(--sh-2);background:#fff;border-radius:8px;margin:24px auto 60px;padding:32px 36px}.print-only{display:none}.print-preview{display:block}@media print{.print-preview{display:none!important}}@media (max-width:640px){.print-preview{margin:14px 8px 140px;padding:18px 16px}.print-preview .erw-table{font-size:9.5px}.print-preview .erw-table th,.print-preview .erw-table td{padding:4px 5px}.print-preview .erw-q-table{font-size:9.5px}}.erw-doc{color:#111;font-family:Inter,system-ui,sans-serif;font-size:11.5px;line-height:1.45}.erw-head{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:10px;display:flex}.erw-head h1{margin-bottom:3px;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:600;line-height:1.15}.erw-head .erw-sub{color:#444;font-size:11px}.erw-head .erw-brand{color:#9c7b30;letter-spacing:.5px;font-family:Playfair Display,Georgia,serif;font-size:18px}.erw-meta table{border-collapse:collapse;width:100%;margin-bottom:14px}.erw-meta th{text-align:left;color:#666;vertical-align:top;text-transform:uppercase;letter-spacing:.7px;width:23%;padding:4px 8px 4px 0;font-size:10.5px;font-weight:500}.erw-meta td{vertical-align:top;width:27%;padding:4px 12px 4px 0;font-size:11.5px}.erw-summary{background:#f5f0e3;border-left:3px solid #c9a24b;margin-bottom:14px;padding:8px 12px;font-size:11.5px}.erw-summary strong{font-weight:600}.erw-table{border-collapse:collapse;width:100%;margin-bottom:18px;font-size:10.5px}.erw-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;background:#eee;border-bottom:1px solid #999;padding:6px 8px;font-size:10px;font-weight:600}.erw-table td{vertical-align:top;border-bottom:1px solid #ddd;padding:5px 8px}.erw-table tr{page-break-inside:avoid;break-inside:avoid}.erw-h3{color:#111;margin:14px 0 6px;font-family:Playfair Display,Georgia,serif;font-size:14px;font-weight:600}.erw-q-table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:10.5px}.erw-q-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;background:#eee;border-bottom:1px solid #999;padding:5px 8px;font-size:10px;font-weight:600}.erw-q-table td{vertical-align:top;border-bottom:1px solid #ddd;padding:4px 8px}.erw-disclaim{color:#444;margin-top:14px;font-size:10px;line-height:1.55}.erw-disclaim p{margin-bottom:6px}.erw-sign{color:#111;flex-direction:column;gap:18px;margin-top:18px;font-size:11px;display:flex}.erw-foot{color:#888;text-align:center;border-top:1px solid #ccc;margin-top:20px;padding-top:8px;font-size:9.5px}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff!important;padding-top:0!important}.testbadge,.sidebar,.topbar,.demo-banner,.no-print{display:none!important}.content{display:block}.print-area{box-shadow:none;background:#fff;border-radius:0;max-width:none;margin:0;padding:0}.print-only{display:block}@page{size:A4;margin:16mm 14mm 18mm}}.app{min-height:100vh;display:flex}.testbadge{z-index:100;height:calc(26px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--amber-bd);font-family:var(--mono);letter-spacing:2.4px;text-transform:uppercase;color:var(--amber);-webkit-backdrop-filter:blur(6px);pointer-events:none;background:linear-gradient(90deg,#cb5b4e2e,#e0a23a2e,#cb5b4e2e);justify-content:center;align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.testbadge:before{content:"";background:var(--amber);width:6px;height:6px;box-shadow:0 0 8px var(--amber);border-radius:50%}body{padding-top:calc(26px + env(safe-area-inset-top))}.updbar{z-index:99;left:0;right:0;top:calc(26px + env(safe-area-inset-top));box-sizing:border-box;background:var(--green-12);border-bottom:1px solid var(--green-bd);height:46px;color:var(--paper);align-items:center;gap:8px;padding:0 14px;font-size:12.5px;display:flex;position:fixed}body.has-updbar{padding-top:calc(26px + 46px + env(safe-area-inset-top))}@media (max-width:640px){.updbar{top:calc(22px + env(safe-area-inset-top));height:42px;padding:0 10px;font-size:11.5px}body.has-updbar{padding-top:calc(22px + 42px + env(safe-area-inset-top))}}.changelog h2{font-family:var(--serif);color:var(--brass);margin:14px 0 4px;font-size:18px;font-weight:600}.changelog h3{font-family:var(--serif);margin:10px 0 4px;font-size:15px;font-weight:600}.changelog h4{margin:8px 0 4px;font-size:13px;font-weight:600}.changelog p{color:var(--paper-2);margin-bottom:6px;font-size:12.5px;line-height:1.5}.changelog ul{margin-bottom:6px;padding-left:18px}.changelog li{color:var(--paper-2);margin-bottom:4px;font-size:12.5px;line-height:1.55}.changelog strong{color:var(--paper);font-weight:600}.changelog em{color:var(--paper);font-style:italic}.changelog code{font-family:var(--mono);background:var(--ink-700);border-radius:4px;padding:1px 5px;font-size:11px}@media (max-width:640px){.testbadge{height:calc(22px + env(safe-area-inset-top));letter-spacing:1.8px;font-size:9.5px}body{padding-top:calc(22px + env(safe-area-inset-top))}}.sidebar{width:var(--sidebar);min-width:var(--sidebar);background:linear-gradient(180deg,var(--ink-850),var(--ink-900));border-right:1px solid var(--ink-700);z-index:30;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--ink-700);align-items:center;gap:12px;padding:22px 20px 18px;display:flex}.brand .mark{flex-shrink:0;width:42px;height:42px}.brand .wm{font-family:var(--serif);letter-spacing:.3px;font-size:23px;font-weight:600;line-height:1}.brand .tg{font-family:var(--mono);letter-spacing:2.6px;color:var(--brass);margin-top:4px;font-size:8.5px}.nav{flex-direction:column;flex:1;gap:3px;padding:14px 12px;display:flex}.sb-top{border-bottom:1px solid var(--ink-700);padding:12px 12px 6px}.sb-top .mode-toggle{margin-top:0}.sb-whatsnew{padding:6px 12px 0}.sb-spacer{flex:1;min-height:18px}.nav-sec{letter-spacing:1.5px;text-transform:uppercase;color:var(--paper-4);padding:12px 12px 6px;font-size:10px}.nav-btn{width:100%;color:var(--paper-2);border-radius:var(--r-sm);text-align:left;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:none;align-items:center;gap:12px;padding:11px 13px;font-size:14px;font-weight:500;display:flex;position:relative}.nav-btn svg{opacity:.85;flex-shrink:0;width:19px;height:19px}.nav-btn:hover{background:var(--ink-750);color:var(--paper)}.nav-btn.on{background:var(--brass-12);color:var(--brass-bright)}.nav-btn.on:before{content:"";background:var(--brass);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.nav-btn .pip{border-radius:50%;width:8px;height:8px;margin-left:auto}.sb-foot{border-top:1px solid var(--ink-700);padding:14px}.uchip{border-radius:var(--r-sm);transition:background var(--t-fast);align-items:center;gap:11px;min-width:0;padding:9px;display:flex}.uchip:hover{background:var(--ink-750);cursor:pointer}.uchip>span:last-child{flex-direction:column;flex:1;min-width:0;display:flex}.uavatar{background:var(--brass-12);border:1px solid var(--brass-20);width:36px;height:36px;color:var(--brass-bright);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:600;display:grid}.uname,.umeta{white-space:nowrap;text-overflow:ellipsis;word-break:keep-all;-webkit-hyphens:none;hyphens:none;display:block;overflow:hidden}.uname{font-size:13px;font-weight:600;line-height:1.2}.umeta{color:var(--paper-4);margin-top:1px;font-size:11px}.mode-toggle{border-radius:var(--r-sm);border:1px solid var(--ink-700);background:var(--ink-850);width:100%;color:var(--paper);cursor:pointer;transition:all var(--t-fast);align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-family:inherit;display:flex}.mode-toggle:hover{background:var(--ink-750)}.mode-toggle.live .mode-dot{background:var(--green);box-shadow:0 0 6px var(--green)}.mode-toggle.demo{border-color:var(--amber-bd);background:linear-gradient(180deg, var(--amber-12), var(--ink-850))}.mode-toggle.demo .mode-dot{background:var(--amber);box-shadow:0 0 6px var(--amber)}.mode-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.theme-toggle{border:1px solid var(--ink-700);border-radius:var(--r-sm);background:var(--ink-850);gap:2px;margin-top:8px;padding:3px;display:flex}.theme-opt{color:var(--paper-3);border-radius:var(--r-xs);transition:background var(--t-fast),color var(--t-fast);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 4px;font-size:11px;font-weight:600;display:flex}.theme-opt:hover{color:var(--paper);background:var(--ink-750)}.theme-opt.on{background:var(--brass-12);color:var(--brass-bright)}.theme-ic{font-size:13px;line-height:1}.uilevel-toggle{border:1px solid var(--ink-700);border-radius:var(--r-sm);background:var(--ink-850);gap:2px;margin-top:8px;padding:3px;display:flex}.uilevel-opt{color:var(--paper-3);border-radius:var(--r-xs);transition:background var(--t-fast),color var(--t-fast);background:0 0;border:none;flex:1;padding:6px 4px;font-size:11px;font-weight:600}.uilevel-opt:hover{color:var(--paper);background:var(--ink-750)}.uilevel-opt.on{background:var(--brass-12);color:var(--brass-bright)}.org-switch{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:120px;max-width:220px;overflow:hidden}.bedarf-line{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.bedarf-line-row{border-radius:var(--r);border:1px solid var(--ink-700);background:linear-gradient(180deg,var(--ink-800),var(--ink-850));align-items:center;gap:10px;padding:11px 14px;display:flex;position:relative;overflow:hidden}.bedarf-line-row:before{content:"";width:3px;position:absolute;inset:0 auto 0 0}.bedarf-line-row.g:before{background:var(--green)}.bedarf-line-row.y:before{background:var(--amber)}.bedarf-line-row.r:before{background:var(--red)}.bedarf-line-row .bl-class{font-family:var(--serif);min-width:96px;font-size:15px;font-weight:600}.bedarf-line-row .bl-status{letter-spacing:.2px;font-size:12.5px;font-weight:700}.bedarf-line-row.g .bl-status{color:var(--green)}.bedarf-line-row.y .bl-status{color:var(--amber)}.bedarf-line-row.r .bl-status{color:var(--red)}.bedarf-line-row .bl-rat{font-family:var(--mono);color:var(--paper-3);margin-left:auto;font-size:12px}.more-fields{border-top:1px solid var(--ink-700);margin-top:4px;padding-top:8px}.more-fields>summary{cursor:pointer;color:var(--brass-bright);-webkit-user-select:none;user-select:none;padding:6px 0;font-size:13px;font-weight:600;list-style:none}.more-fields>summary::-webkit-details-marker{display:none}.more-fields>summary:before{content:"▸ ";color:var(--paper-3)}.more-fields[open]>summary:before{content:"▾ "}.mode-label{letter-spacing:.8px;font-size:11px;font-weight:700;font-family:var(--mono)}.mode-switch{color:var(--paper-4);margin-left:auto;font-size:10.5px}.demo-banner{background:linear-gradient(90deg, var(--amber-12), transparent);border-bottom:1px solid var(--amber-bd);color:var(--amber);align-items:center;gap:8px;padding:8px 30px;font-size:12px;display:flex}.demo-banner svg{width:14px;height:14px}.demo-banner--public{background:linear-gradient(90deg, var(--brass-12), transparent);border-bottom-color:var(--brass-deep);color:var(--brass)}.demo-banner--public>span{flex:1}.demo-banner__cta{font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-900);background:var(--brass);white-space:nowrap;border-radius:8px;flex:none;padding:5px 12px;font-size:11px;font-weight:600;text-decoration:none}.demo-banner__cta:hover{background:var(--brass-bright)}.errbound{justify-content:center;align-items:center;min-height:70vh;padding:24px;display:flex}.errbound-card{text-align:center;background:var(--ink-800);border:1px solid var(--ink-700);border-radius:16px;max-width:440px;padding:32px 28px;box-shadow:0 20px 50px #0006}.errbound-card .ic{background:var(--brass-12);width:44px;height:44px;color:var(--brass-bright);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.errbound-card .ic svg{width:22px;height:22px}.errbound-card h2{font-family:var(--serif);margin-bottom:8px;font-size:21px}.errbound-card p{color:var(--paper-3);margin-bottom:20px;font-size:14px}.errbound-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.setup-chips{border-bottom:1px solid var(--ink-700);margin-bottom:14px;padding-bottom:12px}.setup-chip-row{flex-wrap:wrap;gap:8px;display:flex}.setup-chip{border-radius:var(--r-pill);border:1px solid var(--ink-600);background:var(--ink-800);color:var(--paper-2);cursor:pointer;transition:all var(--t-fast);padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:500}.setup-chip:hover{border-color:var(--brass-20);background:var(--ink-750)}.setup-chip.on{border-color:var(--brass);background:var(--brass-12);color:var(--brass-bright)}.setup-remember{color:var(--paper-3);cursor:pointer;align-items:flex-start;gap:8px;margin:6px 0 12px;font-size:12.5px;line-height:1.45;display:flex}.setup-remember input{flex-shrink:0;margin-top:2px}.welcome-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .25s var(--ease);background:#080705bd;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.welcome-card{background:linear-gradient(180deg,var(--ink-800),var(--ink-850));border:1px solid var(--ink-700);border-radius:var(--r-lg);width:100%;max-width:460px;box-shadow:var(--sh-3);text-align:center;padding:30px 28px}.welcome-icon{width:64px;height:64px;color:var(--brass);place-items:center;margin:0 auto 16px;display:grid}.welcome-icon svg{width:64px;height:64px}.welcome-card h2{font-family:var(--serif);margin-bottom:12px;font-size:24px;font-weight:600}.welcome-card p{color:var(--paper-2);text-align:left;margin-bottom:14px;font-size:13.5px;line-height:1.6}.welcome-list{text-align:left;flex-direction:column;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:flex}.welcome-list li{color:var(--paper-2);border-left:3px solid var(--brass-20);padding-left:14px;font-size:13px;line-height:1.55}.welcome-list strong{color:var(--brass-bright);font-family:var(--mono);letter-spacing:.5px;font-size:12px}.welcome-hint{color:var(--paper-3);background:var(--ink-850);border:1px solid var(--ink-700);border-radius:var(--r-sm);margin-bottom:18px;padding:10px 12px;font-size:12.5px}.content{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:20;background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--ink-700);padding:18px 30px;position:sticky;top:0}.tb-inner{align-items:center;gap:14px;width:100%;max-width:1120px;display:flex}.tb-burger{border-radius:var(--r-sm);border:1px solid var(--ink-600);background:var(--ink-800);width:40px;height:40px;color:var(--paper);justify-content:center;align-items:center;display:none}.tb-titles{flex:1;min-width:0}.tb-titles h1{font-family:var(--serif);font-size:23px;font-weight:600;line-height:1.1}.tb-titles p{color:var(--paper-3);margin-top:3px;font-size:12.5px}.tb-actions{align-items:center;gap:9px;display:flex}.main{flex:1;width:100%;max-width:1180px;padding:28px 30px 110px}.view{animation:fade .3s var(--ease);display:none}.view.on{display:block}@keyframes fade{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.btn{border-radius:var(--r-sm);transition:all var(--t-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn svg{width:16px;height:16px}.btn-p{background:linear-gradient(180deg,var(--brass-bright),var(--brass));color:#241b07;box-shadow:var(--sh-1)}.btn-p:hover{filter:brightness(1.07);box-shadow:var(--glow)}.btn-g{background:var(--ink-800);color:var(--paper-2);border-color:var(--ink-600)}.btn-g:hover{background:var(--ink-700);color:var(--paper)}.btn-ghost{color:var(--paper-3);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--ink-750);color:var(--paper)}.btn-danger{background:var(--red-12);color:var(--red);border-color:var(--red-bd)}.btn-danger:hover{background:var(--red);color:#fff}.btn-sm{padding:6px 11px;font-size:12px}.btn-block{width:100%}.icon-btn{border-radius:var(--r-sm);background:var(--ink-800);border:1px solid var(--ink-600);width:38px;height:38px;color:var(--paper-2);justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--ink-700);color:var(--paper)}.section-h{justify-content:space-between;align-items:baseline;margin:30px 0 14px;display:flex}.section-h:first-child{margin-top:0}.section-h h2{font-family:var(--serif);font-size:19px;font-weight:600}.section-h .lnk{color:var(--brass);background:0 0;border:none;font-size:12.5px;font-weight:600}.section-h .lnk:hover{color:var(--brass-bright)}.card{background:linear-gradient(180deg,var(--ink-800),var(--ink-850));border:1px solid var(--ink-700);border-radius:var(--r);box-shadow:var(--sh-1)}.bedarf{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bcard{border-radius:var(--r);border:1px solid var(--ink-700);background:linear-gradient(180deg,var(--ink-800),var(--ink-850));padding:20px;position:relative;overflow:hidden}.bcard:before{content:"";height:3px;position:absolute;inset:0 0 auto}.bcard.g:before{background:linear-gradient(90deg,var(--green),transparent)}.bcard.y:before{background:linear-gradient(90deg,var(--amber),transparent)}.bcard.r:before{background:linear-gradient(90deg,var(--red),transparent)}.bcard-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bcard .gat{letter-spacing:1.4px;text-transform:uppercase;color:var(--paper-3);font-size:11px}.bcard .gtitle{font-family:var(--serif);margin-top:3px;font-size:20px;font-weight:600}.statuspill{border-radius:var(--r-pill);align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.statuspill.g{background:var(--green-12);color:var(--green);border:1px solid var(--green-bd)}.statuspill.y{background:var(--amber-12);color:var(--amber);border:1px solid var(--amber-bd)}.statuspill.r{background:var(--red-12);color:var(--red);border:1px solid var(--red-bd)}.dot{border-radius:50%;width:8px;height:8px}.dot.g{background:var(--green);box-shadow:0 0 9px var(--green)}.dot.y{background:var(--amber);box-shadow:0 0 9px var(--amber)}.dot.r{background:var(--red);box-shadow:0 0 9px var(--red)}.bnums{gap:22px;margin:16px 0 14px;display:flex}.bnum .v{font-family:var(--mono);font-size:27px;font-weight:700;line-height:1}.bnum .l{color:var(--paper-3);margin-top:5px;font-size:11px}.bnum .v-good{color:var(--green);text-shadow:0 0 6px var(--green-12)}.bcard.bcard-compact{padding:14px 18px}.bcard.bcard-compact .gtitle{font-size:16px}.ekpi-grid{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 4px;display:grid}.ekpi{background:var(--ink-850);border:1px solid var(--ink-700);border-left:3px solid var(--ink-600);border-radius:6px;padding:10px 12px}.ekpi-hl{border-left-color:var(--green);background:linear-gradient(180deg, var(--green-12), var(--ink-850))}.ekpi-v{font-family:var(--mono);font-size:22px;font-weight:700;line-height:1}.ekpi-hl .ekpi-v{color:var(--green)}.ekpi-l{color:var(--paper-3);text-transform:uppercase;letter-spacing:.5px;margin-top:5px;font-size:10.5px}.qrow{gap:5px;display:flex}.qcell{border-radius:var(--r-xs);background:var(--ink-700);border:1px solid var(--ink-600);height:30px;transition:transform var(--t-fast);flex:1;place-items:end center;display:grid;position:relative}.qcell:hover{transform:translateY(-2px)}.qcell.f{background:linear-gradient(180deg,var(--brass-12),transparent);border-color:var(--brass-20)}.qcell.f:after{content:"";background:var(--brass);width:7px;height:7px;box-shadow:0 0 7px var(--brass-20);border-radius:50%;position:absolute;bottom:5px}.qcell.cur{outline:1.5px solid var(--brass);outline-offset:1px}.qcell.na{background:repeating-linear-gradient(135deg, var(--ink-700) 0 4px, var(--ink-800) 4px 8px);border-color:var(--ink-700);opacity:.55}.qcell.na:after{display:none}.qlabs{gap:5px;margin-top:6px;display:flex}.qlabs span{text-align:center;font-family:var(--mono);color:var(--paper-4);flex:1;font-size:9px}.brationale{color:var(--paper-3);align-items:flex-start;gap:8px;margin-top:14px;font-size:12px;line-height:1.5;display:flex}.brationale svg{width:15px;height:15px;color:var(--brass);flex-shrink:0;margin-top:1px}.stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:16px;display:grid}.stat{border-radius:var(--r);border:1px solid var(--ink-700);background:linear-gradient(180deg,var(--ink-800),var(--ink-850));padding:15px 16px}.stat .v{font-family:var(--mono);font-size:22px;font-weight:700}.stat .v small{color:var(--paper-3);font-size:13px;font-weight:500}.stat .l{color:var(--paper-3);text-transform:uppercase;letter-spacing:.6px;margin-top:5px;font-size:11px}.stat .spark{margin-top:9px}.elist-filters{background:var(--ink-850);border:1px solid var(--ink-700);border-radius:var(--r);flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:10px;padding:12px 14px;display:flex}.filter-group{flex-direction:column;gap:4px;min-width:0;display:flex}.filter-label{font-family:var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--paper-4);font-size:9.5px;font-weight:600}.filter-pills{flex-wrap:wrap;gap:4px;display:flex}.filter-pill{border-radius:var(--r-pill);border:1px solid var(--ink-700);color:var(--paper-3);cursor:pointer;transition:all var(--t-fast);font-size:11.5px;font-family:var(--sans);background:0 0;padding:4px 10px}.filter-pill:hover{border-color:var(--brass-20);color:var(--paper-2)}.filter-pill.on{background:var(--brass-12);border-color:var(--brass);color:var(--brass-bright);font-weight:600}.etable-wrap{border:1px solid var(--ink-700);border-radius:var(--r);background:var(--ink-850);overflow:auto}.etable{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.etable thead th{text-align:left;letter-spacing:.7px;text-transform:uppercase;color:var(--paper-4);border-bottom:1px solid var(--ink-700);background:var(--ink-800);white-space:nowrap;padding:11px 14px;font-size:10.5px;font-weight:600}.etable thead th.num{text-align:right}.etable tbody td{border-bottom:1px solid var(--ink-750);vertical-align:middle;padding:10px 14px}.etable tbody tr:last-child td{border-bottom:none}.etable-row{cursor:pointer;transition:background var(--t-fast)}.etable-row:hover td{background:var(--ink-800)}.etable td.mono{font-family:var(--mono);color:var(--paper-2);white-space:nowrap;font-size:12px}.etable td.num{font-family:var(--mono);text-align:right;color:var(--paper-2);white-space:nowrap}.etable .cell-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.etable .cell-main{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;overflow:hidden}.etable .dim{color:var(--paper-4);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.etable-empty{text-align:center;color:var(--paper-4);padding:24px;font-size:13px}.sigtag{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.sigtag.ok{background:var(--green-12);color:var(--green);border:1px solid var(--green-bd)}.sigtag.no{background:var(--amber-12);color:var(--amber);border:1px solid var(--amber-bd)}.tag{letter-spacing:.4px;border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:9.5px;font-weight:700}.tag.k{background:var(--blue-12);color:var(--blue)}.tag.l{background:var(--amber-12);color:var(--amber)}.badge{border-radius:var(--r-pill);justify-self:end;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge svg{width:12px;height:12px}.badge.ok{background:var(--green-12);color:var(--green)}.badge.no{background:var(--amber-12);color:var(--amber)}.toolbar{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px;display:flex}.chips{background:var(--ink-800);border:1px solid var(--ink-700);border-radius:var(--r-pill);gap:4px;padding:4px;display:inline-flex}.chip{border-radius:var(--r-pill);color:var(--paper-3);transition:all var(--t-fast);background:0 0;border:none;padding:6px 14px;font-size:12.5px;font-weight:600}.chip.on{background:var(--brass-12);color:var(--brass-bright)}.chip:hover:not(.on){color:var(--paper)}.search{background:var(--ink-800);border:1px solid var(--ink-700);border-radius:var(--r-sm);flex:1;align-items:center;gap:8px;min-width:160px;max-width:320px;padding:8px 13px;display:flex}.search svg{width:16px;height:16px;color:var(--paper-4)}.search input{color:var(--paper);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.spacer{flex:1}.wgrid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:15px;display:grid}.wcard{border-radius:var(--r);border:1px solid var(--ink-700);background:linear-gradient(180deg,var(--ink-800),var(--ink-850));flex-direction:column;gap:2px;padding:18px;display:flex}.wcard-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.wcard h3{font-size:15.5px;font-weight:700;line-height:1.25}.wcard .sub{color:var(--paper-3);margin-top:2px;font-size:12px}.wrow{color:var(--paper-3);justify-content:space-between;padding:4px 0;font-size:12.5px;display:flex}.wrow .v{color:var(--paper);font-family:var(--mono);font-size:12.5px}.wbk-dot{vertical-align:middle;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.cbar{border-radius:var(--r-pill);background:var(--ink-700);height:7px;margin-top:12px;overflow:hidden}.cbar i{border-radius:var(--r-pill);height:100%;transition:width var(--t-slow);display:block}.chint{color:var(--paper-4);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.wactions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.pgrid{grid-template-columns:1.3fr 1fr;align-items:start;gap:16px;display:grid}.panel{border-radius:var(--r);border:1px solid var(--ink-700);background:linear-gradient(180deg,var(--ink-800),var(--ink-850));padding:20px}.panel h3{font-family:var(--serif);margin-bottom:4px;font-size:16px;font-weight:600}.panel .desc{color:var(--paper-3);margin-bottom:16px;font-size:12.5px;line-height:1.5}.kv{border-bottom:1px solid var(--ink-750);justify-content:space-between;gap:10px;padding:10px 0;font-size:13px;display:flex}.kv:last-child{border-bottom:none}.kv .k{color:var(--paper-3)}.kv .v{text-align:right;font-weight:600}.note{border-radius:var(--r-sm);background:var(--blue-12);color:var(--paper-2);border:1px solid #6e93c74d;gap:10px;margin-top:14px;padding:13px 15px;font-size:12.5px;line-height:1.5;display:flex}.note svg{width:17px;height:17px;color:var(--blue);flex-shrink:0;margin-top:1px}.note.warn{background:var(--amber-12);border-color:var(--amber-bd)}.note.warn svg{color:var(--amber)}.fg{margin-bottom:15px}.fg label{letter-spacing:.5px;text-transform:uppercase;color:var(--paper-3);margin-bottom:7px;font-size:11px;font-weight:600;display:block}.fg input,.fg select,.fg textarea{background:var(--ink-900);border:1px solid var(--ink-600);border-radius:var(--r-sm);width:100%;color:var(--paper);transition:border-color var(--t-fast);outline:none;padding:11px 13px;font-family:inherit;font-size:14px}.fg textarea{resize:vertical;min-height:64px}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--brass)}.fg select option{background:var(--ink-800)}.fg .hint{color:var(--paper-4);margin-top:6px;font-size:11px}.frow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fg input::placeholder,.fg textarea::placeholder{color:var(--paper-4)}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding-top:calc(28px + env(safe-area-inset-top));padding-right:max(20px, env(safe-area-inset-right));padding-bottom:max(20px, env(safe-area-inset-bottom));padding-left:max(20px, env(safe-area-inset-left));z-index:200;animation:fade .2s var(--ease);background:#080705a8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:linear-gradient(180deg,var(--ink-800),var(--ink-850));border:1px solid var(--ink-600);border-radius:var(--r-lg);width:520px;max-width:100%;max-height:calc(100vh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px);box-shadow:var(--sh-3);animation:pop .26s var(--ease);overflow-y:auto}@keyframes pop{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.modal-h{justify-content:space-between;align-items:center;padding:20px 22px 0;display:flex}.modal-h h3{font-family:var(--serif);font-size:19px;font-weight:600}.modal-h .sub{color:var(--paper-3);margin-top:3px;font-size:12.5px}.modal-b{padding:18px 22px}.modal-f{border-top:1px solid var(--ink-700);background:var(--ink-850);justify-content:flex-end;gap:9px;padding:16px 22px;display:flex;position:sticky;bottom:0}.modal-f .spacer{flex:1}.sigwrap{text-align:center;padding:6px 0 2px}.sigcode{width:188px;height:188px;box-shadow:var(--sh-2);background:#f4f0e5;border-radius:12px;margin:6px auto 0;padding:14px;display:grid}.sigcode svg{width:100%;height:100%}.sig-meta{font-family:var(--mono);color:var(--paper-4);word-break:break-all;margin-top:12px;font-size:10.5px;line-height:1.5}.pending{border-radius:var(--r-pill);background:var(--amber-12);color:var(--amber);align-items:center;gap:7px;margin-top:14px;padding:6px 13px;font-size:12px;font-weight:600;display:inline-flex}.empty{text-align:center;border:1.5px dashed var(--ink-600);border-radius:var(--r-lg);background:var(--ink-850);padding:54px 22px}.empty .ic{width:54px;height:54px;color:var(--paper-4);margin:0 auto 14px}.empty h3{font-family:var(--serif);margin-bottom:6px;font-size:18px}.empty p{color:var(--paper-3);max-width:380px;margin:0 auto 18px;font-size:13px;line-height:1.55}.fab,.tabbar{display:none}.toast{opacity:0;pointer-events:none;background:var(--ink-700);color:var(--paper);border:1px solid var(--ink-500);border-radius:var(--r-pill);box-shadow:var(--sh-2);z-index:300;transition:all var(--t) var(--ease);align-items:center;gap:9px;padding:12px 18px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.toast svg{width:17px;height:17px;color:var(--brass-bright)}.print-root{display:none}@media (max-width:880px){.sidebar{width:min(220px,78vw);min-width:0;transition:transform var(--t) var(--ease);box-shadow:var(--sh-3);position:fixed;top:0;left:0;transform:translate(-100%)}body.nav-open .sidebar{transform:none}.scrim{z-index:25;background:#00000080;display:none;position:fixed;inset:0}body.nav-open .scrim{display:block}.tb-burger{display:inline-flex}.main{padding:20px 16px 120px}.topbar{padding:12px 14px}.tb-inner{gap:8px}.tb-titles h1{font-size:18px}.tb-titles p{font-size:11px}.bedarf{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.pgrid{grid-template-columns:1fr}.tb-actions{gap:6px}.tb-actions .btn .lbl{display:none}.tb-actions .btn{padding:9px 10px}.tb-actions .btn svg{margin:0}.etable{font-size:12px}.etable thead th,.etable tbody td{padding:8px 10px}.etable .cell-main{max-width:140px}.badge{grid-area:badge}.tabbar{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--ink-700);padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:#13110df0;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--paper-4);border-radius:var(--r-sm);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 4px;font-size:10px;font-weight:600;display:flex}.tab svg{width:21px;height:21px}.tab.on{color:var(--brass-bright)}.fab{background:linear-gradient(180deg,var(--brass-bright),var(--brass));color:#241b07;width:56px;height:56px;box-shadow:var(--sh-2),var(--glow);z-index:41;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:78px;right:18px}.fab svg{width:26px;height:26px}.modal{border-radius:var(--r-lg) var(--r-lg) 0 0;align-self:flex-end;max-height:92vh}.overlay{align-items:flex-end;padding:0}}@media (max-width:460px){.frow{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}@media print{body{color:#111;background:#fff}.app,.toast,.overlay{display:none!important}.print-root{color:#111;font-family:var(--sans);padding:0;display:block!important}.pr-head{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;margin-bottom:8px;padding-bottom:14px;display:flex}.pr-title{font-family:var(--serif);font-size:24px;font-weight:700}.pr-sub{color:#444;margin-top:2px;font-size:11px}.pr-meta{text-align:right;font-size:12px;line-height:1.6}.pr-period{color:#333;margin:14px 0 8px;font-size:12px}table.pr{border-collapse:collapse;width:100%;font-size:11px}table.pr th{text-align:left;letter-spacing:.4px;text-transform:uppercase;border-bottom:1.5px solid #111;padding:7px 6px;font-size:9.5px}table.pr td{vertical-align:top;border-bottom:1px solid #ccc;padding:7px 6px}table.pr td.num{font-family:var(--mono);text-align:right}.pr-foot{color:#555;border-top:1px solid #ccc;margin-top:22px;padding-top:10px;font-size:9.5px;line-height:1.6}.pr-sign{gap:40px;margin-top:40px;display:flex}.pr-sign div{color:#444;border-top:1px solid #111;flex:1;padding-top:6px;font-size:10px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
