@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap);:root{--bg:#f2efe8;--bg-deep:#eae6dc;--surface:#fff;--surface-soft:#faf8f2;--surface-raise:#fff;--surface-glass:#fff;--text:#16181d;--text-soft:#5a6170;--text-faint:#9aa1ae;--border:#dcd7c9;--border-soft:#e7e3d7;--border-strong:#b8b2a0;--chrome-bg:#0d1016;--chrome-bg-soft:#12161e;--chrome-bg-raise:#171c26;--chrome-border:#232936;--chrome-text:#e8ecf4;--chrome-text-soft:#8b94a7;--chrome-text-faint:#566073;--primary:#f59a23;--primary-strong:#e07c00;--primary-deep:#b45309;--primary-ink:#16181d;--primary-soft:#f59a2324;--glow-primary:0 0 0 1px #f59a2359,0 4px 18px -4px #f59a2373;--accent:#0891b2;--accent-strong:#0e7490;--accent-soft:#0891b21f;--success:#1c7d43;--success-soft:#1c7d4321;--danger:#c93a2e;--danger-strong:#a72e24;--danger-soft:#c93a2e1f;--warn:#a16207;--warn-soft:#a1620724;--info:#175cd3;--info-soft:#175cd31f;--chart-1:#c2410c;--chart-2:#0891b2;--chart-3:#6d28d9;--chart-4:#15803d;--chart-5:#1d4ed8;--chart-6:#be185d;--shadow-sm:0 1px 2px #14120c0d;--shadow-md:0 3px 10px -2px #14120c14;--shadow-lg:0 16px 40px -12px #14120c38;--shadow-xl:0 24px 60px -16px #14120c4d;--shadow:var(--shadow-md);--ring:0 0 0 3px #e07c0038;--radius-sm:4px;--radius:6px;--radius-lg:10px;--radius-xl:14px;--font-body:"Manrope","Segoe UI",system-ui,sans-serif;--font-title:"Space Grotesk","Manrope",system-ui,sans-serif;--font-display:"Space Grotesk","Manrope",system-ui,sans-serif;--font-mono:"JetBrains Mono","Cascadia Code",Consolas,monospace;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-spring:cubic-bezier(0.3,1.4,0.4,1);--speed:140ms;--speed-slow:260ms;--ctrl-h:34px;--ctrl-h-sm:28px;--ctrl-h-lg:40px;--side-w:264px;--side-w-collapsed:72px;--top-h:58px}:root[data-theme=dark]{--bg:#0a0c11;--bg-deep:#06080c;--surface:#10141c;--surface-soft:#151a24;--surface-raise:#171c27;--surface-glass:#10141c;--text:#e9edf5;--text-soft:#99a3b6;--text-faint:#5d6878;--border:#212836;--border-soft:#1a212d;--border-strong:#333d51;--primary:#ffb224;--primary-strong:#ffc24d;--primary-deep:#ffb224;--primary-soft:#ffb22421;--glow-primary:0 0 0 1px #ffb2244d,0 4px 22px -4px #ffb22466;--accent:#22d3ee;--accent-strong:#67e3f4;--accent-soft:#22d3ee1f;--success:#34d07c;--success-soft:#34d07c24;--danger:#f0655a;--danger-strong:#f4837a;--danger-soft:#f0655a24;--warn:#f5b83d;--warn-soft:#f5b83d24;--info:#6ea8ff;--info-soft:#6ea8ff24;--chart-1:#ea580c;--chart-2:#0891b2;--chart-3:#8b5cf6;--chart-4:#16a34a;--chart-5:#3b82f6;--chart-6:#ec4899;--shadow-sm:0 1px 2px #0006;--shadow-md:0 3px 10px -2px #00000073;--shadow-lg:0 16px 40px -12px #0009;--shadow-xl:0 24px 60px -16px #000000b3;--shadow:var(--shadow-md);--ring:0 0 0 3px #ffb22440}*,:after,:before{box-sizing:border-box}#root,body,html{min-height:100%}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f2efe8;background:var(--bg);color:#16181d;color:var(--text);font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);font-size:13.5px;line-height:1.55;margin:0;text-rendering:optimizeLegibility}body.body-scroll-locked{overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-family:var(--font-title);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}p{margin:0}a{color:#b45309;color:var(--primary-deep);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}::selection{background:#f59a234d;color:inherit}:root[data-theme=dark] ::selection{background:#ffb22447}:focus-visible{border-radius:2px;outline:2px solid #f59a23;outline:2px solid var(--primary);outline-offset:2px}*{scrollbar-color:#b8b2a0 #0000;scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#b8b2a0;background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:#f59a23;background-color:var(--primary)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color-scheme:dark}.mono,.num{font-feature-settings:"tnum";font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{text-align:right}.muted{color:#5a6170;color:var(--text-soft)}.eyebrow{align-items:center;color:#9aa1ae;color:var(--text-faint);display:inline-flex;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:10.5px;font-weight:700;gap:7px;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{color:#f59a23;color:var(--primary);content:"▪";font-size:9px;line-height:1}.section-note{color:#5a6170;color:var(--text-soft);font-size:12.5px;line-height:1.6}.error-text{background:#c93a2e1f;background:var(--danger-soft);border:1px solid color-mix(in srgb,#c93a2e 35%,#0000);border-left:2px solid #c93a2e;border:1px solid color-mix(in srgb,var(--danger) 35%,#0000);border-left:2px solid var(--danger);border-radius:4px;border-radius:var(--radius-sm);color:#c93a2e;color:var(--danger)}.error-text,.success-text{display:block;font-size:12.5px;font-weight:600;padding:9px 12px}.success-text{background:#1c7d4321;background:var(--success-soft);border:1px solid color-mix(in srgb,#1c7d43 35%,#0000);border-left:2px solid #1c7d43;border:1px solid color-mix(in srgb,var(--success) 35%,#0000);border-left:2px solid var(--success);border-radius:4px;border-radius:var(--radius-sm);color:#1c7d43;color:var(--success)}.kbd,kbd.kbd{border:1px solid #b8b2a0;border:solid var(--border-strong);border-width:1px 1px 2px;font-weight:600;letter-spacing:.06em;line-height:1.5;padding:2px 6px}.chip,.kbd,kbd.kbd{align-items:center;background:#faf8f2;background:var(--surface-soft);border-radius:4px;border-radius:var(--radius-sm);color:#5a6170;color:var(--text-soft);display:inline-flex;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:10px;white-space:nowrap}.chip{border:1px solid color-mix(in srgb,currentcolor 28%,#0000);font-weight:700;gap:6px;letter-spacing:.08em;line-height:1.6;padding:3px 8px;text-transform:uppercase}.chip:before{background:currentColor;border-radius:1px;content:"";flex-shrink:0;height:6px;width:6px}.chip-success{background:#1c7d4321;background:var(--success-soft);color:#1c7d43;color:var(--success)}.chip-warn{background:#a1620724;background:var(--warn-soft);color:#a16207;color:var(--warn)}.chip-danger{background:#c93a2e1f;background:var(--danger-soft);color:#c93a2e;color:var(--danger)}.chip-info{background:#175cd31f;background:var(--info-soft);color:#175cd3;color:var(--info)}.chip-accent{background:#0891b21f;background:var(--accent-soft);color:#0e7490;color:var(--accent-strong)}.chip-primary{background:#f59a2324;background:var(--primary-soft);color:#b45309;color:var(--primary-deep)}.chip-neutral{background:#faf8f2;background:var(--surface-soft);color:#5a6170;color:var(--text-soft)}.badge{background:#f59a23;background:var(--primary);border-radius:4px;border-radius:var(--radius-sm);color:#16181d;color:var(--primary-ink);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:10px;height:18px;min-width:18px;padding:0 5px}.badge,.btn{align-items:center;display:inline-flex;font-weight:700;justify-content:center}.btn{background:#0000;border:1px solid #0000;border-radius:6px;border-radius:var(--radius);font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);font-size:13px;gap:8px;height:34px;height:var(--ctrl-h);letter-spacing:.01em;line-height:1;padding:0 14px;transition:background .14s cubic-bezier(.2,.8,.2,1),border-color .14s cubic-bezier(.2,.8,.2,1),color .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1),transform .14s cubic-bezier(.2,.8,.2,1);transition:background var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out),color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out),transform var(--speed) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:active:not(:disabled){transform:translateY(1px)}.btn svg{flex-shrink:0}.btn-primary{background:#f59a23;background:var(--primary);border-color:color-mix(in srgb,#e07c00 70%,#0000);border-color:color-mix(in srgb,var(--primary-strong) 70%,#0000);color:#16181d;color:var(--primary-ink)}.btn-primary:hover:not(:disabled){background:#e07c00;background:var(--primary-strong);box-shadow:0 0 0 1px #f59a2359,0 4px 18px -4px #f59a2373;box-shadow:var(--glow-primary)}:root[data-theme=dark] .btn-primary{color:#16181d}.btn-secondary{background:#fff;background:var(--surface);border-color:#b8b2a0;border-color:var(--border-strong);color:#16181d;color:var(--text)}.btn-secondary:hover:not(:disabled){background:#f59a2324;background:var(--primary-soft);border-color:#f59a23;border-color:var(--primary);color:#b45309;color:var(--primary-deep)}.btn-ghost{background:#0000;color:#5a6170;color:var(--text-soft)}.btn-ghost:hover:not(:disabled){background:#f59a2324;background:var(--primary-soft);color:#16181d;color:var(--text)}.btn-outline{background:#0000;border-color:#b8b2a0;border-color:var(--border-strong);color:#16181d;color:var(--text)}.btn-outline:hover:not(:disabled){border-color:#f59a23;border-color:var(--primary);color:#b45309;color:var(--primary-deep)}.btn-danger{background:#c93a2e;background:var(--danger);border-color:#c93a2e;border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#a72e24;background:var(--danger-strong)}:root[data-theme=dark] .btn-danger{color:#10141c}.btn-danger-outline,.btn-danger.btn-outline,.btn-outline-danger,.btn-outline.btn-danger{background:#0000;border-color:color-mix(in srgb,#c93a2e 55%,#0000);border-color:color-mix(in srgb,var(--danger) 55%,#0000);color:#c93a2e;color:var(--danger)}.btn-danger-outline:hover:not(:disabled),.btn-danger.btn-outline:hover:not(:disabled),.btn-outline-danger:hover:not(:disabled),.btn-outline.btn-danger:hover:not(:disabled){background:#c93a2e1f;background:var(--danger-soft);border-color:#c93a2e;border-color:var(--danger)}.btn-sm{font-size:12px;gap:6px;height:28px;height:var(--ctrl-h-sm);padding:0 10px}.btn-xs{border-radius:4px;border-radius:var(--radius-sm);font-size:11px;gap:5px;height:24px;padding:0 8px}.btn-lg{font-size:13.5px;height:40px;height:var(--ctrl-h-lg);padding:0 20px}.btn-block{width:100%}.btn-icon{padding:0;width:34px;width:var(--ctrl-h)}.btn-icon.btn-sm{width:28px;width:var(--ctrl-h-sm)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label,.field>span.label,label.field-label{color:#9aa1ae;color:var(--text-faint);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.input,.select,input.input,select,textarea{background:#fff;background:var(--surface);border:1px solid #dcd7c9;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);color:#16181d;color:var(--text);font-size:13px;height:34px;height:var(--ctrl-h);padding:0 11px;transition:border-color .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1),background .14s cubic-bezier(.2,.8,.2,1);transition:border-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out),background var(--speed) var(--ease-out)}textarea{height:auto;line-height:1.5;min-height:76px;padding:9px 11px;resize:vertical}.input::placeholder,input::placeholder,textarea::placeholder{color:#9aa1ae;color:var(--text-faint)}.input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:#b8b2a0;border-color:var(--border-strong)}.input:focus,input.input:focus,select:focus,textarea:focus{border-color:#e07c00;border-color:var(--primary-strong);box-shadow:0 0 0 3px #e07c0038;box-shadow:var(--ring);outline:none}.input:disabled,select:disabled,textarea:disabled{background:#faf8f2;background:var(--surface-soft);cursor:not-allowed;opacity:.55}.select,select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%238b94a7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:30px}input[type=checkbox],input[type=radio]{accent-color:#e07c00;accent-color:var(--primary-strong);cursor:pointer;height:15px;width:15px}input[type=date],input[type=number],input[type=time]{font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:12.5px}.panel{background:#fff;background:var(--surface);border:1px solid #dcd7c9;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #14120c0d;box-shadow:var(--shadow-sm)}.workspace-panel{animation:hx-rise .26s cubic-bezier(.2,.8,.2,1) both;animation:hx-rise var(--speed-slow) var(--ease-out) both;min-width:0}.workspace-panel.panel{background:#0000;border:0;border-radius:0;box-shadow:none}.workspace-panel-plain{background:#0000;border:0;box-shadow:none}.workspace-panel-fill{display:flex;flex-direction:column;min-height:100%}.page-animate{animation:hx-fade .26s cubic-bezier(.2,.8,.2,1) both;animation:hx-fade var(--speed-slow) var(--ease-out) both}.hx-corners{position:relative}.hx-corners:after,.hx-corners:before{content:"";height:14px;pointer-events:none;position:absolute;width:14px}.hx-corners:before{border-left:2px solid #f59a23;border-left:2px solid var(--primary);border-top:2px solid #f59a23;border-top:2px solid var(--primary);left:-1px;top:-1px}.hx-corners:after{border-bottom:2px solid #f59a23;border-bottom:2px solid var(--primary);border-right:2px solid #f59a23;border-right:2px solid var(--primary);bottom:-1px;right:-1px}.materials-card{background:#fff;background:var(--surface);border:1px solid #dcd7c9;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #14120c0d;box-shadow:var(--shadow-sm)}.materials-card>:first-child{border-top-left-radius:9px;border-top-left-radius:calc(var(--radius-lg) - 1px);border-top-right-radius:9px;border-top-right-radius:calc(var(--radius-lg) - 1px)}.materials-card>:last-child{border-bottom-left-radius:9px;border-bottom-left-radius:calc(var(--radius-lg) - 1px);border-bottom-right-radius:9px;border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.materials-table-toolbar{background:#fff;background:var(--surface);border-bottom:1px solid #e7e3d7;border-bottom:1px solid var(--border-soft);gap:12px;justify-content:space-between;padding:12px 16px}.materials-actions,.materials-table-toolbar{align-items:center;display:flex;flex-wrap:wrap}.materials-actions{gap:8px}.materials-table-wrap{background:#fff;background:var(--surface);border:1px solid #dcd7c9;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg);overflow-x:auto}.materials-card .materials-table-wrap{border:0;border-radius:0}.materials-table{border-collapse:collapse;font-size:13px;width:100%}.materials-table th{background:#faf8f2;background:var(--surface-soft);border-bottom:1px solid #b8b2a0;border-bottom:1px solid var(--border-strong);color:#9aa1ae;color:var(--text-faint);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.materials-table td{border-bottom:1px solid #e7e3d7;border-bottom:1px solid var(--border-soft);color:#16181d;color:var(--text);padding:11px 14px;vertical-align:middle}.materials-table tbody tr:last-child td{border-bottom:0}.materials-table tbody tr{transition:background .14s cubic-bezier(.2,.8,.2,1);transition:background var(--speed) var(--ease-out)}.materials-table tbody tr:hover{background:color-mix(in srgb,#f59a23 5%,#0000);background:color-mix(in srgb,var(--primary) 5%,#0000)}.materials-table td.num,.materials-table th.num{text-align:right}.materials-table td.mono,.materials-table td.num{font-feature-settings:"tnum";font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums}.materials-inline-actions{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end;white-space:nowrap}.table-subtext{color:#9aa1ae;color:var(--text-faint);display:block;font-size:11.5px;margin-top:2px}.empty-state-cell{color:#5a6170;color:var(--text-soft);font-size:12.5px;padding:40px 16px!important;text-align:center}.empty-state-cell:before{color:#9aa1ae;color:var(--text-faint);content:"∅";display:block;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:20px;margin:0 auto 8px}.add-item-card{background:#faf8f2;background:var(--surface-soft);border:1px dashed #b8b2a0;border:1px dashed var(--border-strong);border-radius:10px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px;padding:16px 18px;position:relative}.add-item-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.add-item-card-head h3,.add-item-card-head h4{font-size:13px;letter-spacing:.01em}.add-item-details-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.add-item-submit{display:flex;gap:8px;justify-content:flex-end}.page-head{align-items:flex-start;border-bottom:1px solid #dcd7c9;border-bottom:1px solid var(--border);display:flex;gap:14px;margin-bottom:20px;padding-bottom:16px}.page-head-icon{align-items:center;background:#f59a2324;background:var(--primary-soft);border:1px solid color-mix(in srgb,#f59a23 30%,#0000);border:1px solid color-mix(in srgb,var(--primary) 30%,#0000);border-radius:6px;border-radius:var(--radius);color:#b45309;color:var(--primary-deep);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.page-head-icon svg{height:20px;width:20px}.page-head-copy,.page-head-main,.page-head-text{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.page-head-title{color:#16181d;color:var(--text);font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-family:var(--font-title);font-size:21px;font-weight:700;letter-spacing:-.02em}.page-head-desc{color:#5a6170;color:var(--text-soft);font-size:13px;max-width:70ch}.page-head-actions{gap:8px;margin-left:auto}.page-head-actions,.page-toolbar{align-items:center;display:flex;flex-wrap:wrap}.page-toolbar{gap:12px;justify-content:space-between;margin-bottom:16px}.page-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tabs-underline{align-items:flex-end;border-bottom:1px solid #dcd7c9;border-bottom:1px solid var(--border);display:flex;gap:4px;margin-bottom:20px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs-underline::-webkit-scrollbar{display:none}.tab-underline{align-items:center;background:#0000;border:0;color:#5a6170;color:var(--text-soft);display:inline-flex;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:11.5px;font-weight:600;gap:7px;letter-spacing:.08em;padding:9px 13px 11px;position:relative;text-transform:uppercase;transition:color .14s cubic-bezier(.2,.8,.2,1);transition:color var(--speed) var(--ease-out);white-space:nowrap}.tab-underline:hover{color:#16181d;color:var(--text)}.tab-underline:after{background:#0000;bottom:-1px;content:"";height:2px;left:10px;position:absolute;right:10px;transition:background .14s cubic-bezier(.2,.8,.2,1);transition:background var(--speed) var(--ease-out)}.tab-underline--on,.tab-underline.active{color:#16181d;color:var(--text)}.tab-underline--on:after,.tab-underline.active:after{background:#f59a23;background:var(--primary)}.modal-backdrop{align-items:center;animation:hx-fade .18s cubic-bezier(.2,.8,.2,1) both;animation:hx-fade .18s var(--ease-out) both;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#06080c9e;display:flex;inset:0;justify-content:center;position:fixed;z-index:90}.modal-backdrop,.modal-card{overflow-y:auto;padding:20px}.modal-card{animation:hx-modal-in .2s cubic-bezier(.2,.8,.2,1) both;animation:hx-modal-in .2s var(--ease-out) both;background:#fff;background:var(--surface-raise);border:1px solid #dcd7c9;border-top:2px solid #f59a23;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-xl);border-top:2px solid var(--primary);box-shadow:0 24px 60px -16px #14120c4d;box-shadow:var(--shadow-xl);max-height:calc(100vh - 48px);width:min(560px,100%)}.modal-copy h4{font-size:16px;margin-bottom:6px}.modal-copy p{color:#5a6170;color:var(--text-soft);font-size:13px;line-height:1.6}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.ledger-modal{padding:0}.ledger-modal-head{align-items:center;border-bottom:1px solid #e7e3d7;border-bottom:1px solid var(--border-soft);display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.ledger-modal-head h4{font-size:15px}.ledger-modal-body{color:#5a6170;color:var(--text-soft);font-size:13px;line-height:1.6;padding:16px 20px}.ledger-modal-actions{background:#faf8f2;background:var(--surface-soft);border-radius:0 0 14px 14px;border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid #e7e3d7;border-top:1px solid var(--border-soft);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.ledger-modal .modal-copy{padding:16px 20px 4px}.ledger-modal .modal-actions{background:#faf8f2;background:var(--surface-soft);border-radius:0 0 14px 14px;border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid #e7e3d7;border-top:1px solid var(--border-soft);margin-top:0;padding:14px 20px}.toast{align-items:center;animation:hx-rise .22s cubic-bezier(.2,.8,.2,1) both;animation:hx-rise .22s var(--ease-out) both;background:#fff;background:var(--surface-raise);border:1px solid #dcd7c9;border-left:2px solid #f59a23;border:1px solid var(--border);border-left:2px solid var(--primary);border-radius:6px;border-radius:var(--radius);bottom:20px;box-shadow:0 16px 40px -12px #14120c38;box-shadow:var(--shadow-lg);display:flex;font-size:13px;gap:10px;max-width:min(420px,calc(100vw - 40px));padding:12px 16px;position:fixed;right:20px;z-index:120}.toast.toast-danger{border-left-color:#c93a2e;border-left-color:var(--danger)}.toast.toast-success{border-left-color:#1c7d43;border-left-color:var(--success)}.skeleton{background:#faf8f2;background:var(--surface-soft);border-radius:4px;border-radius:var(--radius-sm);overflow:hidden;position:relative}.skeleton:after{animation:hx-shimmer 1.4s infinite;background:linear-gradient(90deg,#0000,color-mix(in srgb,#9aa1ae 14%,#0000),#0000);background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--text-faint) 14%,#0000),#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.spinner{animation:hx-spin .7s linear infinite;border:2px solid color-mix(in srgb,currentcolor 25%,#0000);border-radius:50%;border-top-color:initial;height:15px;width:15px}.hx-login{background:#0d1016;background:var(--chrome-bg);display:grid;grid-template-columns:1.15fr 1fr;min-height:100vh;overflow:hidden;position:relative}.hx-login-canvas{height:100%;inset:0;position:absolute;width:100%;z-index:0}.hx-login-scrim{background:linear-gradient(100deg,#06080c40,#06080ca6 58%,#06080ce0);inset:0;pointer-events:none;position:absolute;z-index:1}.hx-login-hero{color:#e8ecf4;color:var(--chrome-text);display:flex;flex-direction:column;gap:40px;justify-content:space-between;min-height:100vh;padding:44px 52px;position:relative;z-index:2}.hx-login-brand{align-items:center;display:flex;gap:12px}.hx-login-brand img{height:40px;object-fit:contain;width:40px}.hx-login-lockup{display:flex;flex-direction:column;line-height:1.15}.hx-login-lockup strong{font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-family:var(--font-title);font-size:17px;font-weight:700;letter-spacing:.16em}.hx-login-lockup small{color:#8b94a7;color:var(--chrome-text-soft);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.hx-login-copy{max-width:560px}.hx-login-eyebrow{align-items:center;color:#f59a23;color:var(--primary);display:inline-flex;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:10.5px;font-weight:700;gap:8px;letter-spacing:.2em;margin-bottom:18px;text-transform:uppercase}.hx-login-eyebrow:after,.hx-login-eyebrow:before{background:color-mix(in srgb,#f59a23 55%,#0000);background:color-mix(in srgb,var(--primary) 55%,#0000);content:"";height:1px;width:26px}.hx-login-title{color:#e8ecf4;color:var(--chrome-text);font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(30px,3.6vw,46px);font-weight:700;letter-spacing:-.03em;line-height:1.08}.hx-login-title em{color:#f59a23;color:var(--primary);font-style:normal}.hx-login-lede{color:#8b94a7;color:var(--chrome-text-soft);font-size:14px;line-height:1.7;margin-top:16px;max-width:52ch}.hx-login-readouts{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;max-width:520px;padding:0}.hx-login-readout{align-items:baseline;border-top:1px dashed color-mix(in srgb,#566073 45%,#0000);border-top:1px dashed color-mix(in srgb,var(--chrome-text-faint) 45%,#0000);display:flex;gap:14px;padding:13px 2px}.hx-login-readout-key{color:#f59a23;color:var(--primary);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;white-space:nowrap}.hx-login-readout-copy{display:flex;flex-direction:column;gap:2px}.hx-login-readout-copy strong{color:#e8ecf4;color:var(--chrome-text);font-size:13px;font-weight:700}.hx-login-readout-copy small{color:#8b94a7;color:var(--chrome-text-soft);font-size:12px;line-height:1.55}.hx-login-stage{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb,#0d1016 55%,#0000);background:color-mix(in srgb,var(--chrome-bg) 55%,#0000);border-left:1px solid #232936;border-left:1px solid var(--chrome-border);display:flex;justify-content:center;padding:44px 48px;position:relative;z-index:2}.hx-login-card{animation:hx-rise .32s cubic-bezier(.2,.8,.2,1) both;animation:hx-rise .32s var(--ease-out) both;background:#171c26;background:var(--chrome-bg-raise);border:1px solid #232936;border:1px solid var(--chrome-border);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 30px 80px -20px #000000b3;color:#e8ecf4;color:var(--chrome-text);padding:30px 30px 24px;position:relative;width:min(400px,100%)}.hx-login-card:after,.hx-login-card:before{content:"";height:16px;pointer-events:none;position:absolute;width:16px}.hx-login-card:before{border-left:2px solid #f59a23;border-left:2px solid var(--primary);border-top:2px solid #f59a23;border-top:2px solid var(--primary);left:-1px;top:-1px}.hx-login-card:after{border-bottom:2px solid #f59a23;border-bottom:2px solid var(--primary);border-right:2px solid #f59a23;border-right:2px solid var(--primary);bottom:-1px;right:-1px}.hx-login-card-eyebrow{align-items:center;color:#f59a23;color:var(--primary);display:flex;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:10px;font-weight:700;gap:8px;letter-spacing:.2em;margin-bottom:6px;text-transform:uppercase}.hx-login-card-eyebrow:before{animation:hx-pulse 2.4s ease-in-out infinite;content:"●";font-size:7px}.hx-login-card-title{color:#e8ecf4;color:var(--chrome-text);font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-family:var(--font-title);font-size:22px;letter-spacing:-.02em}.hx-login-card-sub{color:#8b94a7;color:var(--chrome-text-soft);font-size:12.5px;margin-bottom:24px;margin-top:4px}.hx-login-form{gap:16px}.hx-login-field,.hx-login-form{display:flex;flex-direction:column}.hx-login-field{gap:6px}.hx-login-field label{color:#566073;color:var(--chrome-text-faint);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hx-login-input{background:#0d1016;background:var(--chrome-bg);border:1px solid #232936;border:1px solid var(--chrome-border);border-radius:6px;border-radius:var(--radius);color:#e8ecf4;color:var(--chrome-text);font-size:13.5px;height:40px;padding:0 12px;transition:border-color .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1);transition:border-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out);width:100%}.hx-login-input::placeholder{color:#566073;color:var(--chrome-text-faint)}.hx-login-input:focus{border-color:#f59a23;border-color:var(--primary);box-shadow:0 0 0 3px #f59a232e;outline:none}.hx-login-pass{display:flex;position:relative}.hx-login-pass .hx-login-input{padding-right:58px}.hx-login-eye{background:#0000;border:0;border-radius:4px;border-radius:var(--radius-sm);color:#8b94a7;color:var(--chrome-text-soft);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;padding:4px 8px;position:absolute;right:8px;text-transform:uppercase;top:50%;transform:translateY(-50%)}.hx-login-eye:hover{color:#f59a23;color:var(--primary)}.hx-login-remember{align-items:center;color:#8b94a7;color:var(--chrome-text-soft);cursor:pointer;display:flex;font-size:12.5px;gap:8px;-webkit-user-select:none;user-select:none}.hx-login-submit{align-items:center;background:#f59a23;background:var(--primary);border:0;border-radius:6px;border-radius:var(--radius);color:#16181d;display:inline-flex;font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);font-size:13.5px;font-weight:800;gap:10px;height:42px;justify-content:center;letter-spacing:.02em;transition:background .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1),transform .14s cubic-bezier(.2,.8,.2,1);transition:background var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out),transform var(--speed) var(--ease-out);width:100%}.hx-login-submit:hover:not(:disabled){background:#e07c00;background:var(--primary-strong);box-shadow:0 0 0 1px #f59a2359,0 4px 18px -4px #f59a2373;box-shadow:var(--glow-primary)}.hx-login-submit:active:not(:disabled){transform:translateY(1px)}.hx-login-submit:disabled{cursor:not-allowed;opacity:.6}.hx-login-error{background:#f0655a1f;border:1px solid color-mix(in srgb,#f0655a 40%,#0000);border-left:2px solid #f0655a;border-radius:4px;border-radius:var(--radius-sm);color:#f4837a;font-size:12.5px;font-weight:600;padding:9px 12px}.hx-login-foot{border-top:1px dashed color-mix(in srgb,#566073 40%,#0000);border-top:1px dashed color-mix(in srgb,var(--chrome-text-faint) 40%,#0000);color:#566073;color:var(--chrome-text-faint);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;margin-top:24px;padding-top:14px;text-align:center;text-transform:uppercase}.hx-login-theme{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,#0d1016 70%,#0000);background:color-mix(in srgb,var(--chrome-bg) 70%,#0000);border:1px solid #232936;border:1px solid var(--chrome-border);border-radius:6px;border-radius:var(--radius);color:#8b94a7;color:var(--chrome-text-soft);display:inline-flex;height:38px;justify-content:center;position:absolute;right:20px;top:20px;transition:color .14s cubic-bezier(.2,.8,.2,1),border-color .14s cubic-bezier(.2,.8,.2,1);transition:color var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out);width:38px;z-index:5}.hx-login-theme:hover{border-color:#f59a23;border-color:var(--primary);color:#f59a23;color:var(--primary)}.hx-login-theme svg{height:17px;width:17px}.hx-login .modal-card{background:#171c26;background:var(--chrome-bg-raise);border-color:#232936;border-color:var(--chrome-border);border-top-color:#f59a23;border-top-color:var(--primary);color:#e8ecf4;color:var(--chrome-text)}.hx-login .modal-copy p{color:#8b94a7;color:var(--chrome-text-soft)}.hx-login .modal-card .input{background:#0d1016;background:var(--chrome-bg);border-color:#232936;border-color:var(--chrome-border);color:#e8ecf4;color:var(--chrome-text)}.hx-login-password-user{color:#f59a23;color:var(--primary);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:12px;margin-top:8px}@media (max-width:940px){.hx-login{grid-template-columns:1fr}.hx-login-hero{gap:28px;min-height:0;padding:32px 24px 24px}.hx-login-readouts{display:none}.hx-login-stage{border-left:0;border-top:1px solid #232936;border-top:1px solid var(--chrome-border);padding:24px 20px 40px}}@media (max-width:520px){.hx-login-hero{padding:24px 18px 18px}.hx-login-title{font-size:28px}.hx-login-card{padding:24px 20px 18px}}.materials-layout-grid,.materials-page-grid{display:flex;flex-direction:column;gap:18px;min-width:0}.materials-dashboard-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.materials-summary-card{align-items:center;background:#fff;background:var(--surface);border:1px solid #dcd7c9;border-left:2px solid #f59a23;border:1px solid var(--border);border-left:2px solid var(--primary);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #14120c0d;box-shadow:var(--shadow-sm);display:flex;gap:12px;padding:14px 16px;position:relative}.materials-stat-chip{align-items:center;background:#f59a2324;background:var(--primary-soft);border-radius:6px;border-radius:var(--radius);color:#b45309;color:var(--primary-deep);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.materials-stat-chip svg{height:17px;width:17px}.materials-stat-text{display:flex;flex-direction:column;gap:2px;min-width:0}.materials-stat-text span{color:#9aa1ae;color:var(--text-faint);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.materials-stat-text strong{font-feature-settings:"tnum";color:#16181d;color:var(--text);font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-family:var(--font-title);font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.materials-summary-card.metric-accent-orange{border-left-color:#f59a23;border-left-color:var(--primary)}.materials-summary-card.metric-accent-orange .materials-stat-chip{background:#f59a2324;background:var(--primary-soft);color:#b45309;color:var(--primary-deep)}.materials-summary-card.metric-accent-green{border-left-color:#1c7d43;border-left-color:var(--success)}.materials-summary-card.metric-accent-green .materials-stat-chip{background:#1c7d4321;background:var(--success-soft);color:#1c7d43;color:var(--success)}.materials-summary-card.metric-accent-blue{border-left-color:#175cd3;border-left-color:var(--info)}.materials-summary-card.metric-accent-blue .materials-stat-chip{background:#175cd31f;background:var(--info-soft);color:#175cd3;color:var(--info)}.materials-summary-card.metric-accent-purple{border-left-color:#0891b2;border-left-color:var(--accent)}.materials-summary-card.metric-accent-purple .materials-stat-chip{background:#0891b21f;background:var(--accent-soft);color:#0e7490;color:var(--accent-strong)}.materials-summary-card.metric-accent-gold{border-left-color:#a16207;border-left-color:var(--warn)}.materials-summary-card.metric-accent-gold .materials-stat-chip{background:#a1620724;background:var(--warn-soft);color:#a16207;color:var(--warn)}.materials-feature-card{background:#fff;background:var(--surface);border:1px solid #dcd7c9;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #14120c0d;box-shadow:var(--shadow-sm)}.materials-feature-head{align-items:center;border-bottom:1px dashed #dcd7c9;border-bottom:1px dashed var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:13px 16px}.materials-feature-head strong{font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-family:var(--font-title);font-size:13.5px;font-weight:700;letter-spacing:-.01em}.materials-feature-body{display:flex;flex-direction:column;gap:14px;padding:16px}.materials-feature-copy{color:#5a6170;color:var(--text-soft);font-size:12.5px;line-height:1.6}.materials-filter-field{display:flex;flex-direction:column;gap:5px;min-width:0}.materials-filter-search{min-width:210px}.page-toolbar-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.row-auto{align-items:end;grid-template-columns:1fr 1.4fr auto}input[type=file].input{color:#5a6170;color:var(--text-soft);font-size:12px;height:auto;padding:5px 11px}input[type=file].input::-webkit-file-upload-button{background:#faf8f2;background:var(--surface-soft);border:1px solid #b8b2a0;border:1px solid var(--border-strong);border-radius:4px;border-radius:var(--radius-sm);color:#16181d;color:var(--text);cursor:pointer;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;margin-right:10px;padding:5px 11px;text-transform:uppercase;-webkit-transition:border-color .14s cubic-bezier(.2,.8,.2,1),color .14s cubic-bezier(.2,.8,.2,1);transition:border-color .14s cubic-bezier(.2,.8,.2,1),color .14s cubic-bezier(.2,.8,.2,1);-webkit-transition:border-color var(--speed) var(--ease-out),color var(--speed) var(--ease-out);transition:border-color var(--speed) var(--ease-out),color var(--speed) var(--ease-out)}input[type=file].input::file-selector-button{background:#faf8f2;background:var(--surface-soft);border:1px solid #b8b2a0;border:1px solid var(--border-strong);border-radius:4px;border-radius:var(--radius-sm);color:#16181d;color:var(--text);cursor:pointer;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;margin-right:10px;padding:5px 11px;text-transform:uppercase;transition:border-color .14s cubic-bezier(.2,.8,.2,1),color .14s cubic-bezier(.2,.8,.2,1);transition:border-color var(--speed) var(--ease-out),color var(--speed) var(--ease-out)}input[type=file].input::-webkit-file-upload-button:hover{border-color:#f59a23;border-color:var(--primary);color:#b45309;color:var(--primary-deep)}input[type=file].input::file-selector-button:hover{border-color:#f59a23;border-color:var(--primary);color:#b45309;color:var(--primary-deep)}@media (max-width:640px){.materials-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.row-auto{grid-template-columns:1fr}}@media print{body{background:#fff!important;color:#000!important}.hx-cmdk-overlay,.hx-drawer-scrim,.hx-side,.hx-top,.toast{display:none!important}.hx-shell{display:block!important}.hx-main{margin-left:0!important}.hx-stage{padding:0!important}}@keyframes hx-fade{0%{opacity:0}to{opacity:1}}@keyframes hx-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hx-modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hx-shimmer{to{transform:translateX(100%)}}@keyframes hx-spin{to{transform:rotate(1turn)}}@keyframes hx-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.overview-page{display:flex;flex-direction:column;gap:18px;min-width:0}.ov-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.metric-card{background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:3px;padding:15px 17px;position:relative}.metric-card>span:not(.metric-caption){color:var(--text-faint);font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.13em;order:-1;text-transform:uppercase}.ov-kpi-value{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-title);font-size:24px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.2}.metric-caption{color:var(--text-soft);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em}.metric-card.metric-accent-green{border-left-color:var(--success)}.metric-card.metric-accent-blue{border-left-color:var(--info)}.metric-card.metric-accent-orange{border-left-color:var(--primary)}.metric-card.metric-accent-purple{border-left-color:var(--accent)}.metric-card.metric-accent-gold{border-left-color:var(--warn)}.metric-card.metric-accent-red{border-left-color:var(--danger)}.metric-card.metric-accent-red .ov-kpi-value{color:var(--danger)}.ov-kpis .metric-card:first-child:after,.ov-kpis .metric-card:first-child:before{content:"";height:14px;pointer-events:none;position:absolute;width:14px}.ov-kpis .metric-card:first-child:before{border-left:2px solid var(--primary);border-top:2px solid var(--primary);left:-1px;top:-1px}.ov-kpis .metric-card:first-child:after{border-bottom:2px solid var(--primary);border-right:2px solid var(--primary);bottom:-1px;right:-1px}.ov-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ov-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px 18px}.ov-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ov-card-title{align-items:center;display:inline-flex;font-family:var(--font-title);font-size:14px;font-weight:700;gap:8px;letter-spacing:-.01em}.ov-card-title:before{color:var(--primary);content:"▪";font-size:9px}.ov-card-caption{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;margin-top:2px}.ov-chart{height:224px;min-width:0;width:100%}.ov-legend{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ov-legend-chip{align-items:center;color:var(--text-soft);display:inline-flex;font-family:var(--font-mono);font-size:10.5px;font-weight:600;gap:6px;letter-spacing:.04em}.ov-legend-dot{border-radius:2px;flex-shrink:0;height:8px;width:8px}.ov-bar-label{fill:var(--text-soft);font-family:var(--font-mono);font-size:10px}.ov-tooltip{background:var(--surface-raise);border:1px solid var(--border);border-radius:var(--radius);border-top:2px solid var(--primary);box-shadow:var(--shadow-lg);min-width:150px;padding:10px 12px}.ov-tooltip-label{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.ov-tooltip-row{align-items:center;display:flex;font-size:12px;gap:7px;padding:2px 0}.ov-tooltip-dot{border-radius:2px;flex-shrink:0;height:8px;width:8px}.ov-tooltip-name{color:var(--text-soft);margin-right:auto}.ov-tooltip-value{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.ov-status{display:flex;flex-direction:column;gap:14px}.ov-status-bar{border-radius:var(--radius-sm);display:flex;gap:2px;height:14px;overflow:hidden}.ov-status-segment{min-width:4px}.ov-status-legend{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.ov-status-row{align-items:center;border-top:1px dashed var(--border);color:var(--text-soft);display:flex;font-size:12.5px;gap:9px;padding:8px 2px}.ov-status-label{margin-right:auto}.ov-status-count{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:700}.ov-empty{align-items:center;border:1px dashed var(--border-strong);border-radius:var(--radius);display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:160px;padding:20px;text-align:center}.ov-empty-message{color:var(--text-soft);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ov-empty-hint{color:var(--text-faint);font-size:12px;max-width:40ch}.ov-loading-note{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.ov-skeleton{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden;position:relative}.ov-skeleton:after{animation:hx-shimmer 1.4s infinite;background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--text-faint) 12%,#0000),#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.ov-skeleton-kpi{height:86px}.ov-skeleton-chart{height:280px}@media (max-width:1100px){.ov-grid{grid-template-columns:1fr}}@media (max-width:640px){.ov-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ov-kpi-value{font-size:20px}.ov-chart{height:200px}}@media (prefers-reduced-motion:reduce){.ov-skeleton:after{animation:none}}.calendar-module{min-width:0}.calendar-module .calendar-page-head{align-items:center;flex-wrap:wrap}.calendar-module .calendar-page-head-copy h3{color:var(--text);font-family:var(--font-title);font-size:21px;font-weight:700;letter-spacing:-.02em}.calendar-module .calendar-page-head-copy p{color:var(--text-soft);font-size:13px;max-width:70ch}.calendar-module .calendar-page-head-actions{align-items:center}.calendar-module .calendar-page-toolbar{row-gap:10px}.calendar-module .calendar-status-tabs{margin-bottom:0}.calendar-module .calendar-status-tabs button{align-items:center;background:#0000;border:0;color:var(--text-soft);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:11.5px;font-weight:600;gap:7px;letter-spacing:.08em;padding:9px 13px 11px;position:relative;text-transform:uppercase;transition:color var(--speed) var(--ease-out);white-space:nowrap}.calendar-module .calendar-status-tabs button:after{background:#0000;bottom:-1px;content:"";height:2px;left:10px;position:absolute;right:10px;transition:background var(--speed) var(--ease-out)}.calendar-module .calendar-status-tabs button.active,.calendar-module .calendar-status-tabs button:hover{color:var(--text)}.calendar-module .calendar-status-tabs button.active:after{background:var(--primary)}.calendar-module .calendar-ops-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px}.calendar-module .calendar-ops-stat{--cal-stat-accent:var(--primary-deep);--cal-stat-soft:var(--primary-soft);grid-column-gap:12px;grid-row-gap:1px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text);column-gap:12px;display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;overflow:hidden;padding:13px 16px 14px;position:relative;row-gap:1px}.calendar-module .calendar-ops-stat:before{background:var(--cal-stat-accent);content:"";height:2px;left:0;position:absolute;right:0;top:0}.calendar-module .calendar-ops-stat-blue,.calendar-module .calendar-ops-stat.metric-accent-blue{--cal-stat-accent:var(--info);--cal-stat-soft:var(--info-soft)}.calendar-module .calendar-ops-stat-amber,.calendar-module .calendar-ops-stat.metric-accent-gold{--cal-stat-accent:var(--primary-deep);--cal-stat-soft:var(--primary-soft)}.calendar-module .calendar-ops-stat-orange,.calendar-module .calendar-ops-stat.metric-accent-orange{--cal-stat-accent:var(--warn);--cal-stat-soft:var(--warn-soft)}.calendar-module .calendar-ops-stat-green,.calendar-module .calendar-ops-stat.metric-accent-green{--cal-stat-accent:var(--success);--cal-stat-soft:var(--success-soft)}.calendar-module .calendar-stat-icon-wrap{align-items:center;background:var(--cal-stat-soft);border-radius:var(--radius);color:var(--cal-stat-accent);display:inline-flex;grid-row:1/3;height:32px;justify-content:center;pointer-events:none;width:32px}.calendar-module .calendar-stat-icon-wrap svg{height:17px;width:17px}.calendar-module .calendar-ops-stat>strong{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-display);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere}.calendar-module .calendar-ops-stat>span{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.calendar-module .calendar-ops-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 356px}.calendar-module .cal-view-toggle{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);display:none;gap:3px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.calendar-module .cal-toggle-btn{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:700;gap:7px;height:32px;justify-content:center;letter-spacing:.08em;padding:0 10px;text-transform:uppercase;transition:background var(--speed) var(--ease-out),color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out);white-space:nowrap}.calendar-module .cal-toggle-btn svg{flex-shrink:0;height:14px;width:14px}.calendar-module .cal-toggle-btn:hover{color:var(--text)}.calendar-module .cal-toggle-btn.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong),var(--shadow-sm);color:var(--text)}.calendar-module .cal-toggle-btn.active svg{color:var(--primary-deep)}.calendar-module .calendar-board-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:16px 18px}.calendar-module .calendar-board-head{align-items:flex-start;border-bottom:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.calendar-module .calendar-board-head h4{color:var(--text);font-family:var(--font-title);font-size:15px;font-weight:700;letter-spacing:-.01em;margin-bottom:2px}.calendar-module .calendar-board-card>.error-text{margin:0 0 12px}.calendar-module .calendar-ops-wrap,.calendar-module .calendar-wrap{min-width:0;position:relative}.calendar-module .fc{--fc-small-font-size:10.5px;--fc-page-bg-color:var(--surface);--fc-neutral-bg-color:var(--surface-soft);--fc-neutral-text-color:var(--text-soft);--fc-border-color:var(--border-soft);--fc-button-text-color:var(--text);--fc-button-bg-color:var(--surface);--fc-button-border-color:var(--border-strong);--fc-button-hover-bg-color:var(--primary-soft);--fc-button-hover-border-color:var(--primary);--fc-button-active-bg-color:var(--primary);--fc-button-active-border-color:var(--primary-strong);--fc-event-bg-color:#0000;--fc-event-border-color:#0000;--fc-event-text-color:var(--text);--fc-event-selected-overlay-color:#0000;--fc-more-link-bg-color:var(--surface-soft);--fc-more-link-text-color:var(--primary-deep);--fc-non-business-color:color-mix(in srgb,var(--bg-deep) 45%,#0000);--fc-bg-event-color:var(--accent);--fc-bg-event-opacity:0.12;--fc-highlight-color:var(--primary-soft);--fc-today-bg-color:var(--primary-soft);--fc-now-indicator-color:var(--danger);font-family:var(--font-body);font-size:12.5px}.calendar-module .fc a{text-decoration:none}.calendar-module .fc .fc-toolbar.fc-header-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:14px}.calendar-module .fc .fc-toolbar-title{color:var(--text);font-family:var(--font-title);font-size:16.5px;font-weight:700;letter-spacing:-.02em}.calendar-module .fc .fc-toolbar-title:before{color:var(--primary);content:"▪";display:inline-block;font-size:10px;margin-right:9px;vertical-align:3px}.calendar-module .fc .fc-button{align-items:center;border-radius:var(--radius-sm);box-shadow:none;display:inline-flex;font-family:var(--font-body);font-size:12px;font-weight:700;height:var(--ctrl-h-sm);justify-content:center;letter-spacing:.01em;line-height:1;padding:0 10px;text-transform:capitalize;transition:background var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out),color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out)}.calendar-module .fc .fc-button .fc-icon{font-size:15px}.calendar-module .fc .fc-button-primary:hover{color:var(--primary-deep)}.calendar-module .fc .fc-button-primary:not(:disabled).fc-button-active,.calendar-module .fc .fc-button-primary:not(:disabled):active{color:var(--primary-ink)}.calendar-module .fc .fc-button-primary:disabled{background:var(--surface-soft);border-color:var(--border-soft);color:var(--text-faint);opacity:1}.calendar-module .fc .fc-button-primary:focus,.calendar-module .fc .fc-button-primary:not(:disabled).fc-button-active:focus,.calendar-module .fc .fc-button-primary:not(:disabled):active:focus,.calendar-module .fc .fc-button:focus{box-shadow:none;outline:none}.calendar-module .fc .fc-button:focus-visible{border-color:var(--primary-strong);box-shadow:var(--ring)}.calendar-module .fc-theme-standard .fc-scrollgrid{border-color:var(--border);border-radius:var(--radius);overflow:hidden}.calendar-module .fc .fc-col-header-cell{background:var(--surface-soft);border-bottom-color:var(--border-strong)}.calendar-module .fc .fc-col-header-cell-cushion{color:var(--text-soft);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;padding:8px 4px;text-transform:uppercase}.calendar-module .fc .fc-day-sat .fc-col-header-cell-cushion,.calendar-module .fc .fc-day-sun .fc-col-header-cell-cushion{color:var(--text-faint)}.calendar-module .fc .fc-daygrid-day{cursor:pointer;transition:background var(--speed) var(--ease-out)}.calendar-module .fc .fc-daygrid-day:not(.fc-day-today):hover{background:color-mix(in srgb,var(--primary) 4%,#0000)}.calendar-module .fc .fc-daygrid-day-frame{min-height:118px;padding:2px 2px 4px}.calendar-module .fc .fc-daygrid-day-number{font-feature-settings:"tnum";color:var(--text-soft);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;padding:4px 6px}.calendar-module .fc .fc-daygrid-month-start{font-size:11px;font-weight:700}.calendar-module .fc .fc-day-other .fc-daygrid-day-top{opacity:1}.calendar-module .fc .fc-day-other .fc-daygrid-day-frame{background:color-mix(in srgb,var(--surface-soft) 70%,#0000)}.calendar-module .fc .fc-day-other .fc-daygrid-day-number{color:var(--text-faint)}.calendar-module .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-frame{box-shadow:inset 0 2px 0 0 var(--primary)}.calendar-module .fc .fc-day-today .fc-daygrid-day-number{color:var(--primary-deep);font-weight:700}.calendar-module .fc .calendar-day-selected .fc-daygrid-day-frame{background:color-mix(in srgb,var(--primary) 6%,#0000);box-shadow:inset 0 0 0 1px var(--primary)}.calendar-module .fc .fc-day-today.calendar-day-selected .fc-daygrid-day-frame{box-shadow:inset 0 0 0 1px var(--primary),inset 0 2px 0 0 var(--primary)}.calendar-module .fc .fc-daygrid-event{border-radius:var(--radius-sm);cursor:pointer;margin:2px 2px 0;white-space:normal}.calendar-module .fc .fc-daygrid-dot-event{padding:0}.calendar-module .fc .fc-daygrid-dot-event.fc-event-mirror,.calendar-module .fc .fc-daygrid-dot-event:hover{background:#0000}.calendar-module .fc .fc-h-event{background:#0000;border:0}.calendar-module .fc-event:focus{box-shadow:none}.calendar-module .fc-event:focus:after{background:#0000}.calendar-module .fc .fc-event:focus-visible .calendar-event-chip{box-shadow:var(--ring)}.calendar-module .calendar-event-chip{grid-gap:1px;background:var(--info-soft);background:var(--cal-status-soft,var(--info-soft));border-left:2px solid var(--cal-status,var(--info));border-radius:var(--radius-sm);color:var(--text);display:grid;font-family:var(--font-mono);font-size:10.5px;gap:1px;line-height:1.35;min-width:0;overflow:hidden;padding:4px 7px 5px 8px;transition:background var(--speed) var(--ease-out);width:100%}.calendar-module .fc .fc-daygrid-event:hover .calendar-event-chip{background:color-mix(in srgb,var(--info) 18%,var(--surface));background:color-mix(in srgb,var(--cal-status,var(--info)) 18%,var(--surface))}.calendar-module .calendar-event-chip-type{color:var(--info);color:var(--cal-status,var(--info));display:block;font-size:9px;font-weight:700;letter-spacing:.1em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.calendar-module .calendar-event-chip-schedule{font-feature-settings:"tnum";color:var(--text-soft);display:block;font-size:9.5px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-module .calendar-event-chip>strong{color:var(--text);display:block;font-size:10.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-module .calendar-event-chip-cancelled>strong{color:var(--text-soft);text-decoration:line-through}.calendar-module .fc .fc-daygrid-more-link{border-radius:var(--radius-sm);color:var(--primary-deep);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;margin:1px 2px 0;padding:2px 5px}.calendar-module .fc .fc-daygrid-more-link:hover{background:var(--primary-soft)}.calendar-module .fc-popover{animation:cal-pop-in .16s var(--ease-out) both;background:var(--surface-raise);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:min(320px,calc(100vw - 24px));overflow:hidden;z-index:40}.calendar-module .fc .fc-popover-header{border-bottom:1px solid var(--border-soft);padding:8px 10px}.calendar-module .fc .fc-popover-title{color:var(--text);font-family:var(--font-title);font-size:13px;font-weight:700;letter-spacing:-.01em}.calendar-module .fc .fc-popover-close{color:var(--text-soft);opacity:1;transition:color var(--speed) var(--ease-out)}.calendar-module .fc .fc-popover-close:hover{color:var(--text)}.calendar-module .fc .fc-more-popover .fc-popover-body{min-width:240px;padding:8px}.calendar-module .calendar-event-chip-planned,.calendar-module .calendar-event-planned,.calendar-module .calendar-status-planned{--cal-status:var(--info);--cal-status-soft:var(--info-soft)}.calendar-module .calendar-event-chip-in_progress,.calendar-module .calendar-event-in_progress,.calendar-module .calendar-status-in_progress{--cal-status:var(--warn);--cal-status-soft:var(--warn-soft)}.calendar-module .calendar-event-chip-completed,.calendar-module .calendar-event-completed,.calendar-module .calendar-status-completed{--cal-status:var(--success);--cal-status-soft:var(--success-soft)}.calendar-module .calendar-event-cancelled,.calendar-module .calendar-event-chip-cancelled,.calendar-module .calendar-status-cancelled{--cal-status:var(--text-faint);--cal-status-soft:var(--surface-soft)}.calendar-module .calendar-sidebar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-width:0;padding:16px}.calendar-module .calendar-sidebar-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.calendar-module .calendar-sidebar-top h4{color:var(--text);font-family:var(--font-title);font-size:15.5px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.calendar-module .calendar-selected-label{color:var(--text-faint);display:block;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;margin-bottom:3px;text-transform:uppercase}.calendar-module .calendar-selected-label:before{color:var(--primary);content:"▪ "}.calendar-module .calendar-day-activity-list,.calendar-module .calendar-focus-card,.calendar-module .calendar-upcoming-card{border-top:1px dashed var(--border);margin-top:14px;padding-top:14px}.calendar-module .calendar-sidebar-section-head{align-items:baseline;display:flex;gap:8px;margin-bottom:10px}.calendar-module .calendar-sidebar-section-head strong{align-items:baseline;color:var(--text-faint);display:flex;flex:1 1;font-family:var(--font-mono);font-size:10.5px;font-weight:700;gap:8px;letter-spacing:.12em;min-width:0;text-transform:uppercase;white-space:nowrap}.calendar-module .calendar-sidebar-section-head strong:after{border-bottom:1px dotted var(--border-strong);content:"";flex:1 1;min-width:12px;transform:translateY(-3px)}.calendar-module .calendar-sidebar-section-head>span:not(.chip){font-feature-settings:"tnum";color:var(--text-soft);font-family:var(--font-mono);font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.calendar-module .calendar-empty-card{grid-gap:3px;background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:var(--radius);display:grid;gap:3px;padding:18px 14px;text-align:center}.calendar-module .calendar-empty-card:before{color:var(--text-faint);content:"∅";display:block;font-family:var(--font-mono);font-size:17px;margin:0 auto 4px}.calendar-module .calendar-empty-card strong{color:var(--text);font-size:12.5px;font-weight:700}.calendar-module .calendar-empty-card span{color:var(--text-soft);font-size:12px;line-height:1.55}.calendar-module .calendar-activity-card{grid-gap:6px;background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--cal-status,var(--border-strong));border-radius:var(--radius);color:var(--text);cursor:pointer;display:grid;gap:6px;min-width:0;padding:11px 12px;text-align:left;transition:background var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out);width:100%}.calendar-module .calendar-activity-card+.calendar-activity-card{margin-top:8px}.calendar-module .calendar-activity-card:hover{background:var(--surface-soft);border-color:var(--border-strong);border-left-color:var(--cal-status,var(--border-strong))}.calendar-module .calendar-activity-card.active{background:var(--primary-soft);border-color:var(--primary);border-left-color:var(--cal-status,var(--primary));box-shadow:var(--shadow-sm)}.calendar-module .calendar-activity-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.calendar-module .calendar-activity-type{color:var(--text-faint);font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.calendar-module .calendar-activity-card>strong{color:var(--text);font-size:13px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.calendar-module .calendar-activity-meta{display:flex;flex-wrap:wrap;gap:4px 6px}.calendar-module .calendar-activity-meta span{font-feature-settings:"tnum";background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-soft);font-family:var(--font-mono);font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:500;padding:2px 7px}.calendar-module .calendar-focus-title-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.calendar-module .calendar-focus-title-row h4{color:var(--text);font-family:var(--font-title);font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}.calendar-module .calendar-focus-title-row p{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;margin-top:3px;text-transform:uppercase}.calendar-module .calendar-detail-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.calendar-module .calendar-detail-item{grid-gap:2px;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius-sm);display:grid;gap:2px;min-width:0;padding:8px 10px}.calendar-module .calendar-detail-item span{color:var(--text-faint);font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.calendar-module .calendar-detail-item strong{color:var(--text);font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.calendar-module .calendar-note-card{grid-gap:4px;background:var(--surface-soft);border:1px solid var(--border-soft);border-left:2px solid var(--border-strong);border-radius:var(--radius-sm);display:grid;gap:4px;margin-bottom:8px;padding:10px 12px}.calendar-module .calendar-note-card span{color:var(--text-faint);font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.calendar-module .calendar-note-card p{color:var(--text-soft);font-size:12.5px;line-height:1.6;overflow-wrap:anywhere}.calendar-module .calendar-note-card-completion{border-left-color:var(--success)}.calendar-module .calendar-note-card-completion strong{font-feature-settings:"tnum";color:var(--success);font-family:var(--font-mono);font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:600}.calendar-module .calendar-proof-card{margin:12px 0 0}.calendar-module .calendar-proof-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.calendar-module .calendar-proof-thumb{grid-gap:0;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:0;min-width:0;overflow:hidden;text-decoration:none;transition:border-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out)}.calendar-module .calendar-proof-thumb:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);text-decoration:none}.calendar-module .calendar-proof-thumb img{aspect-ratio:4/3;object-fit:cover;width:100%}.calendar-module .calendar-proof-thumb span{color:var(--text-soft);font-family:var(--font-mono);font-size:9.5px;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.calendar-module .calendar-action-stack{grid-gap:8px;display:grid;gap:8px;margin-top:14px}.calendar-module .calendar-action-stack .btn{width:100%}.calendar-module .calendar-upcoming-list{display:flex;flex-direction:column}.calendar-module .calendar-upcoming-item{grid-gap:3px;background:#0000;border:0;border-radius:var(--radius-sm);border-top:1px dashed color-mix(in srgb,var(--border-strong) 55%,#0000);color:var(--text);cursor:pointer;display:grid;gap:3px;min-width:0;padding:10px 6px;text-align:left;transition:background var(--speed) var(--ease-out);width:100%}.calendar-module .calendar-upcoming-item:first-child{border-top:0}.calendar-module .calendar-upcoming-item:hover{background:color-mix(in srgb,var(--primary) 5%,#0000)}.calendar-module .calendar-upcoming-item-top,.calendar-module .calendar-upcoming-type{align-items:baseline;display:flex;gap:8px}.calendar-module .calendar-upcoming-type{color:var(--primary-deep);color:var(--cal-status,var(--primary-deep));flex:1 1;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;min-width:0;text-transform:uppercase;white-space:nowrap}.calendar-module .calendar-upcoming-type:after{border-bottom:1px dotted var(--border-strong);content:"";flex:1 1;min-width:12px;transform:translateY(-3px)}.calendar-module .calendar-upcoming-item>strong{color:var(--text);font-size:12.5px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.calendar-module .calendar-upcoming-item>span{font-feature-settings:"tnum";color:var(--text-soft);font-family:var(--font-mono);font-size:10.5px;font-variant-numeric:tabular-nums;line-height:1.5;overflow-wrap:anywhere}.calendar-module .calendar-modal-card{width:min(720px,100%)}.calendar-module .field>span{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.calendar-module .calendar-form{grid-gap:14px;display:grid;gap:14px;margin-top:14px}.calendar-module .calendar-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-module .calendar-field-span-2{grid-column:1/-1}.calendar-module textarea.calendar-textarea{font-family:var(--font-body);font-size:13px;height:auto;line-height:1.5;min-height:96px;padding:9px 11px;resize:vertical}.calendar-module .calendar-upload-shell{align-items:center;background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:var(--radius);cursor:pointer;display:flex;flex-wrap:wrap;gap:10px;padding:8px 10px;position:relative;transition:border-color var(--speed) var(--ease-out),background var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out)}.calendar-module .calendar-upload-shell:hover{border-color:var(--primary)}.calendar-module .calendar-upload-shell:focus-within{border-color:var(--primary-strong);box-shadow:var(--ring)}.calendar-module .calendar-upload-input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.calendar-module .calendar-upload-button{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:var(--ctrl-h-sm);justify-content:center;padding:0 10px;pointer-events:none;white-space:nowrap}.calendar-module .calendar-upload-name{color:var(--text-faint);font-family:var(--font-mono);font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-module .calendar-upload-name.is-selected{color:var(--primary-deep);font-weight:600}.calendar-module .calendar-upload-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.calendar-module .calendar-upload-pill{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-soft);font-family:var(--font-mono);font-size:10px;max-width:100%;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.calendar-module .calendar-proof-card-inline{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius);margin-top:10px;padding:10px 12px}.calendar-module .calendar-proof-card-inline .calendar-proof-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.calendar-module .calendar-proof-card-inline .calendar-proof-thumb{background:var(--surface)}@media (max-width:1240px){.calendar-module .calendar-ops-layout{grid-template-columns:minmax(0,1fr) 330px}.calendar-module .fc .fc-daygrid-day-frame{min-height:104px}}@media (max-width:1100px){.calendar-module .calendar-ops-layout{grid-template-columns:minmax(0,1fr)}.calendar-module .cal-view-toggle{display:grid}.calendar-module .cal-mobile-hide{display:none}}@media (max-width:900px){.calendar-module .calendar-ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-module .fc .fc-daygrid-day-frame{min-height:92px}}@media (max-width:640px){.calendar-module .calendar-page-head-actions{width:100%}.calendar-module .calendar-page-head-actions .btn{flex:1 1}.calendar-module .calendar-board-card{padding:12px}.calendar-module .calendar-sidebar-card{padding:14px}.calendar-module .calendar-detail-grid,.calendar-module .calendar-form-grid{grid-template-columns:1fr}.calendar-module .calendar-proof-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.calendar-module .fc .fc-toolbar.fc-header-toolbar{margin-bottom:12px}.calendar-module .fc .fc-toolbar-title{font-size:15px}.calendar-module .fc .fc-daygrid-day-frame{min-height:64px;padding:1px 1px 2px}.calendar-module .fc .fc-daygrid-day-number{font-size:10px;padding:3px 4px}.calendar-module .calendar-event-chip{padding:3px 5px 4px 6px}.calendar-module .calendar-event-chip-schedule{display:none}.calendar-module .calendar-event-chip>strong{font-size:9.5px}}@media (max-width:420px){.calendar-module .calendar-ops-summary{grid-template-columns:1fr}.calendar-module .calendar-ops-stat>strong{font-size:20px}.calendar-module .calendar-status-tabs button{padding:8px 10px 10px}}@keyframes cal-pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.calendar-module .fc-popover{animation:none}.calendar-module .cal-toggle-btn,.calendar-module .calendar-activity-card,.calendar-module .calendar-event-chip,.calendar-module .calendar-proof-thumb,.calendar-module .calendar-status-tabs button,.calendar-module .calendar-status-tabs button:after,.calendar-module .calendar-upcoming-item,.calendar-module .calendar-upload-shell,.calendar-module .fc .fc-button,.calendar-module .fc .fc-daygrid-day{transition:none}}.quotes-page{min-width:0}.quotes-page .quotes-head{align-items:center}.quotes-page .page-head-chip{align-items:baseline;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;gap:8px;padding:6px 11px;white-space:nowrap}.quotes-page .page-head-chip-label{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quotes-page .page-head-chip-label:after{color:var(--primary);content:" ▸"}.quotes-page .page-head-chip-value{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.quotes-page .quotes-tabs .tab-underline.active{color:var(--text)}.quotes-page .quotes-tabs .tab-underline.active:after{background:var(--primary)}.quotes-page.quotes-page-recent .tabs-underline{margin-bottom:14px}.quotes-page .quotes-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,320px);min-width:0}.quotes-page .quotes-layout>*{min-width:0}.quotes-page .quote-review-layout{grid-template-columns:minmax(0,1fr) minmax(300px,350px)}.quotes-page .quote-form-stack{grid-gap:16px;align-content:start;counter-reset:quote-section;display:grid;gap:16px;min-width:0}.quotes-page .quotes-layout>.result-card{align-self:start;max-height:calc(100vh - 90px);max-height:calc(100vh - var(--top-h, 58px) - 32px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:74px;top:calc(var(--top-h, 58px) + 16px)}.quotes-page .items-editor,.quotes-page .quote-section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0}.quotes-page .quote-form-stack>.items-editor,.quotes-page .quote-form-stack>.quote-section-card:not(.quote-create-card){counter-increment:quote-section}.quotes-page .items-editor-head,.quotes-page .quote-section-head{align-items:center;border-bottom:1px dashed var(--border);display:flex;gap:9px;min-width:0;padding:12px 16px}.quotes-page .items-editor-head>svg,.quotes-page .quote-section-head>svg{color:var(--primary-deep);flex-shrink:0}.quotes-page .items-editor-head strong,.quotes-page .quote-section-head strong{color:var(--text);font-family:var(--font-title);font-size:14px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.quotes-page .items-editor-head>span,.quotes-page .quote-section-head-sub{color:var(--text-soft);flex:1 1 auto;font-size:12px;line-height:1.45;min-width:0}.quotes-page .items-editor-head:after,.quotes-page .quote-section-head:after{color:var(--text-faint);content:"QS·" counter(quote-section,decimal-leading-zero);flex:0 0 auto;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;margin-left:auto}.quotes-page .quote-section-fields{grid-gap:12px 14px;display:grid;gap:12px 14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:14px 16px 16px}.quotes-page .quote-section-fields .section-note{grid-column:1/-1;margin:0}.quotes-page .template-group-select optgroup{color:var(--text-faint);font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quotes-page .template-group-select option{color:var(--text);font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:normal;text-transform:none}.quotes-page .discount-rows{grid-gap:8px;border-top:1px dashed var(--border);display:grid;gap:8px;padding:12px 16px 0}.quotes-page .discount-row-item{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 128px var(--ctrl-h)}.quotes-page .discount-row-item .input[type=number]{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.quotes-page .discount-row-remove{color:var(--danger);padding:0;width:var(--ctrl-h)}.quotes-page .discount-row-remove:hover:not(:disabled){background:var(--danger-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 35%,#0000);color:var(--danger)}.quotes-page .discount-row-remove:focus-visible{outline-color:var(--danger)}.quotes-page .discount-add-btn{border:1px dashed var(--border-strong);color:var(--text-soft);font-size:12px;height:var(--ctrl-h-sm);margin:12px 16px 14px;padding:0 10px;width:-webkit-max-content;width:max-content}.quotes-page .discount-add-btn:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary);color:var(--primary-deep)}.quotes-page .items-editor{overflow-x:auto}.quotes-page .quote-stepper{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px 0}.quotes-page .step-pill{align-items:center;-webkit-appearance:none;appearance:none;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:10.5px;font-weight:700;height:26px;letter-spacing:.05em;padding:0 10px;text-transform:uppercase;transition:background var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out),color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out);white-space:nowrap}.quotes-page .step-pill:hover:not(:disabled):not(.active){border-color:var(--border-strong);color:var(--text)}.quotes-page .step-pill.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:inset 2px 0 0 var(--primary);color:var(--primary-deep)}.quotes-page .step-pill:disabled{border-style:dashed;cursor:not-allowed;opacity:.45}.quotes-page .items-editor-note{color:var(--text-soft);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.03em;padding:12px 16px 0}.quotes-page .items-editor>.btn{border:1px dashed var(--border-strong);color:var(--text-soft);font-size:12px;height:var(--ctrl-h-sm);margin:10px 16px 2px;padding:0 10px}.quotes-page .items-editor>.btn:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary);color:var(--primary-deep)}.quotes-page .step-nav{border-top:1px dashed var(--border);display:flex;gap:8px;justify-content:space-between;margin-top:12px;padding:12px 16px 14px}.quotes-page .items-grid,.quotes-page .others-grid{min-width:0}.quotes-page .items-grid-head,.quotes-page .others-grid-head{display:none}.quotes-page .items-grid-row,.quotes-page .others-grid-row{grid-gap:8px 10px;align-items:center;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius);display:grid;gap:8px 10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 14px 0;padding:12px;transition:background var(--speed) var(--ease-out)}.quotes-page .items-grid-row>div{min-width:0}.quotes-page .items-grid-row>div:nth-child(3),.quotes-page .others-grid-row>.input:first-child{grid-column:1/-1}.quotes-page .items-grid-row .input,.quotes-page .items-grid-row .select,.quotes-page .others-grid-row .input{font-size:12.5px;height:var(--ctrl-h-sm);padding:0 8px;width:100%}.quotes-page .items-grid-row .input[type=number],.quotes-page .others-grid-row .input[type=number]{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.quotes-page .items-grid-row .input[readonly],.quotes-page .others-grid-row .input[readonly]{background:var(--surface-soft);border-style:dashed;color:var(--text-soft);font-weight:600}.quotes-page .items-grid-row>div:last-child .input,.quotes-page .others-grid-row .input:last-child{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;text-align:right}@media (min-width:901px){.quotes-page .items-grid,.quotes-page .others-grid{grid-column-gap:10px;align-items:center;column-gap:10px;display:grid;padding:9px 16px}.quotes-page .items-grid{grid-template-columns:44px 52px minmax(190px,1.7fr) minmax(64px,92px) minmax(68px,92px) minmax(104px,128px) minmax(84px,106px) minmax(106px,132px)}.quotes-page .others-grid{grid-template-columns:minmax(180px,1.6fr) minmax(70px,96px) minmax(72px,96px) minmax(96px,120px) minmax(96px,120px) minmax(112px,148px)}.quotes-page .items-grid-head,.quotes-page .others-grid-head{background:var(--surface-soft);border-bottom:1px solid var(--border-strong);border-top:1px solid var(--border-soft);color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.09em;margin-top:12px;padding-bottom:8px;padding-top:8px;text-transform:uppercase}.quotes-page .items-grid-head>div,.quotes-page .others-grid-head>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotes-page .items-grid-row,.quotes-page .others-grid-row{background:#0000;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;margin:0}.quotes-page .items-grid-row:hover,.quotes-page .others-grid-row:hover{background:color-mix(in srgb,var(--primary) 5%,#0000)}.quotes-page .items-grid-row>div:nth-child(3),.quotes-page .others-grid-row>.input:first-child{grid-column:auto}}.quotes-page .item-no-col{align-items:flex-start;display:flex;flex-direction:column;gap:3px}.quotes-page .item-no-col>span{font-feature-settings:"tnum";color:var(--text-soft);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.quotes-page .link-mini{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:var(--danger);cursor:pointer;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;padding:0;text-transform:uppercase;width:-webkit-max-content;width:max-content}.quotes-page .link-mini:hover{text-decoration:underline}.quotes-page .material-pick-select{background-position:right 8px center;color:var(--text-soft);font-size:11.5px;height:26px;margin-bottom:5px;padding:0 24px 0 8px}.quotes-page .qty-wrap{align-items:center;display:flex;min-width:0;position:relative}.quotes-page .auto-chip{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,#0000);border-radius:var(--radius-sm);color:var(--accent-strong);font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.08em;line-height:1.6;padding:1px 5px;pointer-events:none;position:absolute;right:5px;text-transform:uppercase;top:50%;transform:translateY(-50%)}.quotes-page .qty-wrap .input:disabled{padding-right:48px}.quotes-page .quote-create-card{grid-gap:10px;display:grid;gap:10px;padding:14px 16px}.quotes-page .quote-create-error{margin:0}.quotes-page .quote-create-btn{font-size:13.5px;height:var(--ctrl-h-lg);letter-spacing:.02em;width:100%}.quotes-page .result-card{grid-gap:9px;align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:9px;min-width:0;padding:16px}.quotes-page .module-card-head{align-items:flex-start;display:flex;gap:10px;min-width:0}.quotes-page .result-card-head{border-bottom:1px dashed var(--border);margin:-16px -16px 4px;padding:13px 16px}.quotes-page .result-card-head>svg{color:var(--primary-deep);flex-shrink:0;margin-top:1px}.quotes-page .module-card-head-text{grid-gap:2px;display:grid;gap:2px;min-width:0}.quotes-page .module-card-head-text strong{color:var(--text);font-family:var(--font-title);font-size:14px;font-weight:700;letter-spacing:-.01em}.quotes-page .module-card-head-text span{color:var(--text-soft);font-size:12px;line-height:1.45}.quotes-page .stat-row{align-items:baseline;display:flex;gap:10px;min-width:0;padding:7px 1px;position:relative}.quotes-page .stat-row>span{color:var(--text-faint);flex:0 0 auto;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;order:1;text-transform:uppercase;white-space:nowrap}.quotes-page .stat-row:after{align-self:center;border-bottom:1px dotted var(--border-strong);content:"";flex:1 1 20px;min-width:20px;order:2;transform:translateY(2px)}.quotes-page .stat-row>strong{font-feature-settings:"tnum";color:var(--text);flex:0 1 auto;font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;min-width:0;order:3;overflow-wrap:anywhere;text-align:right}.quotes-page .stat-row-discount>span,.quotes-page .stat-row-discount>strong{color:var(--danger)}.quotes-page .stat-row-total{align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 40%,#0000);border-radius:var(--radius-sm);justify-content:space-between;margin-top:6px;padding:12px 14px}.quotes-page .stat-row-total:after,.quotes-page .stat-row-total:before{border:0;content:"";flex:none;height:12px;min-width:0;pointer-events:none;position:absolute;transform:none;width:12px}.quotes-page .stat-row-total:before{border-left:2px solid var(--primary);border-top:2px solid var(--primary);left:-1px;top:-1px}.quotes-page .stat-row-total:after{border-bottom:2px solid var(--primary);border-right:2px solid var(--primary);bottom:-1px;right:-1px}.quotes-page .stat-row-total>span{color:var(--primary-deep)}.quotes-page .stat-row-total>strong{font-size:16px;letter-spacing:-.01em}.quotes-page .result-card>.btn{width:100%}.quotes-page .quote-export-vat-field{padding:2px 0}.quotes-page .quote-export-vat-field .input{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.quotes-page .quotes-toolbar{gap:8px;justify-content:flex-start}.quotes-page .quotes-toolbar-search{flex:1 1 280px;max-width:460px}.quotes-page .quote-review-shell{align-self:start;min-width:0}.quotes-page .quote-review-shell>.error-text{margin:12px 16px 0}.quotes-page .quote-list-actions{display:inline-flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end;white-space:nowrap}.quotes-page .quote-list-actions .btn{font-size:12px;height:var(--ctrl-h-sm);padding:0 10px}.quotes-page .quote-review-card h4{border-bottom:1px dashed var(--border);color:var(--text);font-family:var(--font-title);font-size:14px;font-weight:700;letter-spacing:-.01em;margin:0 0 2px;padding-bottom:10px}.quotes-page .quote-review-items{grid-gap:8px;border-top:1px dashed var(--border);display:grid;gap:8px;margin-top:8px;padding-top:12px}.quotes-page .items-editor-title{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.quotes-page .items-editor-title:before{color:var(--primary);content:"▪ "}.quotes-page .quote-review-item{grid-gap:7px;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius);display:grid;gap:7px;padding:9px 11px;transition:border-color var(--speed) var(--ease-out)}.quotes-page .quote-review-item:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.quotes-page .quote-review-item-top{align-items:baseline;display:flex;gap:10px;justify-content:space-between;min-width:0}.quotes-page .quote-review-item-top strong{color:var(--text);font-size:12.5px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.quotes-page .quote-review-item-top span{font-feature-settings:"tnum";color:var(--text);flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.quotes-page .quote-review-item-meta{display:flex;flex-wrap:wrap;gap:5px}.quotes-page .quote-review-item-meta span{font-feature-settings:"tnum";background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em;padding:2px 6px;white-space:nowrap}.quotes-page .quote-confirm-modal{width:min(430px,100%)}.quotes-page .quote-print-preview-backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#06080c9e;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 16px 44px;position:fixed;z-index:100}.quotes-page .quote-print-preview-shell{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);border-top:2px solid var(--primary);box-shadow:var(--shadow-xl);margin:0 auto;width:min(860px,100%)}.quotes-page .quote-print-preview-head{align-items:center;background:var(--surface);border-bottom:1px solid var(--border-soft);border-radius:8px 8px 0 0;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between;padding:13px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.quotes-page .quote-print-preview-head h3{color:var(--text);font-family:var(--font-title);font-size:17px;font-weight:700;letter-spacing:-.02em}.quotes-page .quote-print-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.quotes-page .quote-print-loading{color:var(--text-soft);font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.06em;padding:56px 20px;text-align:center;text-transform:uppercase}.quotes-page .quote-print-loading:before{color:var(--primary);content:"●";margin-right:8px}.quotes-page .quote-print-document{background:var(--surface);border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow-md);color:var(--text);font-size:12.5px;line-height:1.5;margin:24px auto 32px;padding:34px 36px 40px;width:min(780px,calc(100% - 32px))}.quotes-page .quote-print-header{grid-gap:16px 20px;align-items:start;border-bottom:2px solid var(--text);display:grid;gap:16px 20px;grid-template-columns:auto minmax(0,1fr) auto;padding-bottom:14px}.quotes-page .quote-print-logo{height:auto;object-fit:contain;width:84px}.quotes-page .quote-print-company h2{color:var(--text);font-family:var(--font-title);font-size:18px;font-weight:700;letter-spacing:-.01em;margin-bottom:2px}.quotes-page .quote-print-company p,.quotes-page .quote-print-contact{color:var(--text-soft);font-size:12px}.quotes-page .quote-print-contact{align-items:baseline;display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.quotes-page .quote-print-contact strong{color:var(--text);font-weight:700}.quotes-page .quote-print-setup{grid-gap:4px;align-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:grid;gap:4px;min-width:150px;padding:10px 14px;text-align:center}.quotes-page .quote-print-setup strong{color:var(--text-faint);font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.quotes-page .quote-print-setup span{color:var(--primary-deep);font-family:var(--font-title);font-size:20px;font-weight:700;letter-spacing:-.01em}.quotes-page .quote-print-table{border-collapse:collapse;font-size:12px;margin-top:14px;width:100%}.quotes-page .quote-print-table td,.quotes-page .quote-print-table th{border:1px solid var(--border-strong);padding:6px 9px;text-align:left;vertical-align:top}.quotes-page .quote-print-table th{background:var(--surface-soft);color:var(--text-soft);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.quotes-page .quote-print-table td strong{color:var(--text);font-weight:700}.quotes-page .quote-print-info-table td{font-size:12px}.quotes-page .quote-print-info-table td strong{white-space:nowrap}.quotes-page .quote-print-items-table td{line-height:1.45;vertical-align:middle}.quotes-page .quote-print-col-no{width:44px}.quotes-page .quote-print-col-item{width:auto}.quotes-page .quote-print-col-qty{width:84px}.quotes-page .quote-print-col-money{width:108px}.quotes-page .quote-print-center{text-align:center}.quotes-page .quote-print-money{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.quotes-page .quote-print-total-row td{background:var(--surface-soft);border-top:2px solid var(--text);font-weight:700}.quotes-page .quote-print-total-row+.quote-print-total-row td{border-top:1px solid var(--border-strong)}.quotes-page .quote-print-discount-row td{color:var(--danger)}.quotes-page .quote-print-spec-table td:first-child{background:var(--surface-soft);width:34%}.quotes-page .quote-print-note-row td{background:var(--warn-soft);color:var(--warn);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em}.quotes-page .quote-print-footer-table td{font-size:12px}.quotes-page .quote-print-gap td{background:#0000;border:0;height:12px;padding:0}@media (prefers-reduced-motion:no-preference){.quotes-page .discount-row-item,.quotes-page .items-editor{animation:quotes-rise var(--speed-slow) var(--ease-out) both}.quotes-page .quote-print-preview-backdrop{animation:quotes-fade .16s var(--ease-out) both}.quotes-page .quote-print-preview-shell{animation:quotes-sheet-in var(--speed-slow) var(--ease-out) both}.quotes-page .quote-print-loading:before{animation:quotes-pulse 1.6s ease-in-out infinite}}@keyframes quotes-rise{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes quotes-fade{0%{opacity:0}to{opacity:1}}@keyframes quotes-sheet-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes quotes-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.quotes-page .discount-row-item,.quotes-page .items-editor,.quotes-page .quote-print-loading:before,.quotes-page .quote-print-preview-backdrop,.quotes-page .quote-print-preview-shell{animation:none}.quotes-page .items-grid-row,.quotes-page .others-grid-row,.quotes-page .quote-review-item,.quotes-page .step-pill{transition:none}}@media (max-width:1200px){.quotes-page .quote-review-layout,.quotes-page .quotes-layout{grid-template-columns:minmax(0,1fr)}.quotes-page .quotes-layout>.result-card{max-height:none;overflow-y:visible;position:static}}@media (max-width:600px){.quotes-page .page-head-actions{margin-left:0;width:100%}.quotes-page .quotes-toolbar-search{max-width:none}.quotes-page .quote-section-fields{grid-template-columns:1fr}.quotes-page .discount-row-item{grid-template-columns:minmax(0,1fr) 106px var(--ctrl-h)}.quotes-page .quote-print-preview-backdrop{padding:12px 8px 28px}.quotes-page .quote-print-document{margin:14px auto 20px;padding:20px 16px 26px;width:calc(100% - 16px)}.quotes-page .quote-print-header{grid-template-columns:1fr;justify-items:start}.quotes-page .quote-print-setup{width:100%}}@media print{@page{size:A4;margin:14mm}body.body-scroll-locked,body.quote-print-mode{height:auto!important;overflow:visible!important}.quotes-page tr{break-inside:avoid;page-break-inside:avoid}.quotes-page .discount-add-btn,.quotes-page .discount-row-remove,.quotes-page .items-editor>.btn,.quotes-page .link-mini,.quotes-page .modal-backdrop,.quotes-page .page-head-actions,.quotes-page .quote-create-card,.quotes-page .quote-list-actions,.quotes-page .quote-print-actions,.quotes-page .quote-stepper,.quotes-page .quotes-tabs,.quotes-page .quotes-toolbar,.quotes-page .result-card>.btn,.quotes-page .step-nav{display:none!important}.quotes-page,.quotes-page .items-editor-note,.quotes-page .stat-row>span,.quotes-page .stat-row>strong{color:#000!important}.quotes-page .items-editor,.quotes-page .items-grid-row,.quotes-page .others-grid-row,.quotes-page .quote-review-item,.quotes-page .quote-section-card,.quotes-page .result-card,.quotes-page .stat-row-total{background:#fff!important;border-color:#666!important;box-shadow:none!important}.quotes-page .stat-row-total:after,.quotes-page .stat-row-total:before{border-color:#000!important}.quotes-page .stat-row:after{border-bottom-color:#666!important}.quotes-page .quotes-layout>.result-card{max-height:none;overflow:visible;position:static}.quotes-page .materials-table td,.quotes-page .materials-table th{background:#fff!important;border-color:#666!important;color:#000!important}body.quote-print-mode .quotes-page>:not(.quote-print-preview-backdrop){display:none!important}.quotes-page:has(.quote-print-preview-backdrop)>:not(.quote-print-preview-backdrop){display:none!important}.quotes-page .quote-print-preview-backdrop{animation:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;inset:auto!important;overflow:visible!important;padding:0!important;position:static!important;z-index:auto!important}.quotes-page .quote-print-preview-shell{animation:none!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;width:100%!important}.quotes-page .quote-print-loading,.quotes-page .quote-print-preview-head{display:none!important}.quotes-page .quote-print-document{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:11.5px;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.quotes-page .quote-print-document,.quotes-page .quote-print-document *{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.quotes-page .quote-print-header{border-bottom-color:#000!important}.quotes-page .quote-print-company h2{font-size:16px}.quotes-page .quote-print-setup{border-color:#000!important}.quotes-page .quote-print-setup span{font-size:16px}.quotes-page .quote-print-table{break-inside:auto;font-size:11px;margin-top:10px;page-break-inside:auto}.quotes-page .quote-print-table thead{display:table-header-group}.quotes-page .quote-print-table tr{break-inside:avoid;page-break-inside:avoid}.quotes-page .quote-print-table td,.quotes-page .quote-print-table th{border:1px solid #666!important;padding:5px 8px}.quotes-page .quote-print-total-row td{border-top:2px solid #000!important}.quotes-page .quote-print-total-row+.quote-print-total-row td{border-top:1px solid #666!important}.quotes-page .quote-print-gap td{border:0!important;height:10px}}.crm-module{display:block;min-width:0}.crm-tabs{margin-bottom:16px}.sl-tabs{margin:0}.sl{display:flex;flex-direction:column;gap:16px;min-width:0;padding-bottom:32px}.sl-kpi-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.sl-kpi{--kpi-accent:var(--accent);--kpi-accent-soft:var(--accent-soft);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text);display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 16px 16px;position:relative}.sl-kpi--sales{--kpi-accent:var(--success);--kpi-accent-soft:var(--success-soft)}.sl-kpi--expenses{--kpi-accent:var(--danger);--kpi-accent-soft:var(--danger-soft)}.sl-kpi--pos{--kpi-accent:var(--success);--kpi-accent-soft:var(--success-soft)}.sl-kpi--neg{--kpi-accent:var(--danger);--kpi-accent-soft:var(--danger-soft)}.sl-kpi--margin.sl-kpi--pos{--kpi-accent:var(--primary);--kpi-accent-soft:var(--primary-soft)}.sl-kpi--margin.sl-kpi--neg{--kpi-accent:var(--danger);--kpi-accent-soft:var(--danger-soft)}.sl-kpi--margin:after,.sl-kpi--margin:before{content:"";height:14px;pointer-events:none;position:absolute;width:14px}.sl-kpi--margin:before{border-left:2px solid var(--primary);border-top:2px solid var(--primary);left:-1px;top:-1px}.sl-kpi--margin:after{border-bottom:2px solid var(--primary);border-right:2px solid var(--primary);bottom:-1px;right:-1px}.sl-kpi-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.sl-kpi-label{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sl-kpi-label:before{color:var(--primary);content:"▪ "}.sl-kpi-chip{align-items:center;background:var(--kpi-accent-soft);border-radius:var(--radius);color:var(--kpi-accent);display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.sl-kpi-value{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-display);font-size:clamp(19px,14px + .7vw,24px);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-top:4px;min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.sl-kpi--sales .sl-kpi-value{color:var(--success)}.sl-kpi--expenses .sl-kpi-value{color:var(--danger)}.sl-kpi--pos .sl-kpi-value{color:var(--success)}.sl-kpi--neg .sl-kpi-value{color:var(--danger)}.sl-kpi--margin.sl-kpi--pos .sl-kpi-value{color:var(--primary-deep)}.sl-kpi--margin.sl-kpi--neg .sl-kpi-value{color:var(--danger)}.sl-kpi-sub{color:var(--text-soft);font-size:12px}.sl-kpi-badge{align-items:center;align-self:flex-start;border:1px solid #0000;border-radius:var(--radius-sm);display:inline-flex;font-family:var(--font-mono);font-size:10px;font-weight:700;gap:6px;letter-spacing:.08em;line-height:1.2;margin-top:6px;padding:3px 8px;position:static;text-transform:uppercase;white-space:nowrap}.sl-kpi-badge:before{background:currentColor;content:"";flex:0 0 auto;height:6px;width:6px}.sl-kpi-badge--pos{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,#0000);color:var(--success)}.sl-kpi-badge--neg{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,#0000);color:var(--danger)}.sl-toolbar{align-items:center;row-gap:8px}.sl-toolbar-filters{align-items:center;display:flex;gap:8px;min-width:0}.sl-toolbar-filters:empty{display:none}.sl-filter-select{max-width:260px;min-width:200px}.sl-toolbar-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.sl-stat-chip{align-items:baseline;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;gap:6px;line-height:1.4;padding:4px 10px;white-space:nowrap}.sl-stat-chip-label{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sl-stat-chip-val{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.sl-overview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.sl-cust-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;transition:border-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out),transform var(--speed) var(--ease-out)}.sl-cust-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.sl-cust-card.is-open,.sl-cust-card.is-selected,.sl-cust-card:focus-within{border-color:var(--border-strong);box-shadow:inset 2px 0 0 var(--primary),var(--shadow-md)}.sl-cust-card-head{align-items:center;display:flex;gap:12px;min-width:0}.sl-cust-avatar{align-items:center;background:var(--primary-soft);border-radius:var(--radius);color:var(--primary-deep);display:flex;flex:0 0 auto;font-family:var(--font-display);font-size:16px;font-weight:700;height:40px;justify-content:center;text-transform:uppercase;width:40px}.sl-cust-info{flex:1 1 auto;min-width:0}.sl-cust-name{color:var(--text);display:block;font-family:var(--font-title);font-size:14px;font-weight:700;letter-spacing:-.01em}.sl-cust-meta,.sl-cust-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-cust-meta{font-feature-settings:"tnum";color:var(--text-soft);font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums;margin:2px 0 0}.sl-cust-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.sl-cust-stats{align-items:stretch;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:10px;overflow:hidden;padding:10px 14px;row-gap:8px}.sl-stat{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.sl-dstat-label,.sl-stat-label{color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sl-dstat-label,.sl-stat-label,.sl-stat-val{font-family:var(--font-mono);white-space:nowrap}.sl-stat-val{font-feature-settings:"tnum";color:var(--text);display:block;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.35;overflow:visible;overflow-wrap:normal;text-overflow:clip}.sl-stat-val--sales{color:var(--success);font-weight:700}.sl-stat-val--exp{color:var(--danger);font-weight:700}.sl-stat-div{align-self:stretch;background:var(--border);flex-shrink:0;min-height:32px;width:1px}.sl-cust-projects{display:flex;flex-direction:column;gap:6px}.sl-proj-row{align-items:center;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius);color:var(--text);cursor:pointer;display:flex;font-family:inherit;gap:10px;justify-content:space-between;padding:9px 12px;text-align:left;transition:background var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out);width:100%}.sl-proj-row:hover{background:color-mix(in srgb,var(--primary) 5%,#0000);border-color:var(--border-strong)}.sl-proj-row.is-open,.sl-proj-row:active{border-color:var(--border-strong);box-shadow:inset 2px 0 0 var(--primary)}.sl-proj-row-left{align-items:center;display:flex;gap:8px;min-width:0}.sl-proj-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.sl-proj-name{color:var(--text);font-size:13px;font-weight:600}.sl-proj-name,.sl-proj-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-proj-sub{color:var(--text-soft);font-size:11.5px}.sl-proj-row-right{align-items:center;color:var(--text-faint);display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:68%;min-width:0}.sl-proj-margin{font-feature-settings:"tnum";font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:700;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.sl-amt-pos{color:var(--success);font-weight:700}.sl-amt-neg{color:var(--danger);font-weight:700}.sl-add-proj-btn{align-items:center;background:#0000;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-soft);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:11px;font-weight:700;gap:6px;justify-content:center;letter-spacing:.08em;padding:8px;text-transform:uppercase;transition:background var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out),color var(--speed) var(--ease-out);width:100%}.sl-add-proj-btn:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-deep)}.sl .bgt-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.sl .bgt-table{border-collapse:collapse;font-size:13px;min-width:760px;width:100%}.sl .bgt-table--compact{min-width:560px}.sl .bgt-table thead tr{background:#0000;border:0}.sl .bgt-table th{background:var(--surface-soft);border:0;border-bottom:1px solid var(--border-strong);color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:9px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.sl .bgt-table--compact th{padding:8px 12px}.sl .bgt-table td{background:var(--surface);border-bottom:1px solid var(--border-soft);font-size:13px;padding:10px 14px;vertical-align:middle}.sl .bgt-table--compact td{font-size:12.5px;padding:8px 12px}.sl .bgt-table tbody tr:nth-child(2n) td{background:var(--surface)}.sl .bgt-table tbody tr:last-child td,.sl .bgt-table-row:last-child td{border-bottom:none}.sl .bgt-table tbody tr:hover td,.sl .bgt-table-row:hover{background:color-mix(in srgb,var(--primary) 5%,#0000)}.sl .sl-row-click,.sl-row-click{cursor:pointer}.sl .bgt-col-amt{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.sl .bgt-table th.bgt-col-amt{text-align:right}.sl .bgt-cell-date{font-feature-settings:"tnum";color:var(--text-soft);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.sl .bgt-muted{color:var(--text-faint)}.sl .bgt-account-chip{align-items:center;background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent);display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:600;max-width:100%;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.sl .bgt-amount--in{color:var(--success);font-weight:700}.sl .bgt-amount--out{color:var(--danger);font-weight:700}.sl .bgt-col-actions{text-align:right;white-space:nowrap}.sl .bgt-row-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;margin-left:4px;padding:4px 9px;transition:background var(--speed) var(--ease-out),color var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out)}.sl .bgt-row-btn:hover{background:var(--primary-soft);border-color:var(--border);color:var(--text)}.sl .bgt-row-btn--del{color:var(--text-soft)}.sl .bgt-row-btn--del:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,#0000);color:var(--danger)}.sl .bgt-toast{align-items:center;animation:sl-toast-in var(--speed-slow) var(--ease-out);background:var(--surface-raise);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--text);display:flex;font-size:13px;font-weight:600;gap:10px;left:50%;padding:11px 16px;position:fixed;top:18px;transform:translateX(-50%);width:min(560px,calc(100vw - 32px));z-index:2000}.sl .bgt-toast--ok{box-shadow:inset 3px 0 0 var(--success),var(--shadow-lg)}.sl .bgt-toast--ok svg{color:var(--success);flex:0 0 auto}.sl .bgt-toast--err{box-shadow:inset 3px 0 0 var(--danger),var(--shadow-lg)}.sl .bgt-toast--err svg{color:var(--danger);flex:0 0 auto}.sl .bgt-empty{align-items:center;background:#0000;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-soft);display:flex;flex-direction:column;gap:14px;justify-content:center;padding:56px 24px;text-align:center}.sl .bgt-empty p{color:var(--text-soft);font-size:13.5px;line-height:1.55;margin:0;max-width:360px}.sl .bgt-empty-icon{color:var(--text-faint)}.sl .bgt-spinner{animation:sl-spin .7s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:28px;width:28px}.sl-empty-pad{padding:24px}.sl-note{color:var(--text-soft);font-size:13px;margin:0;padding:12px 0}.sl .bgt-backdrop{align-items:center;animation:sl-fade-in .16s var(--ease-out);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#06080c9e;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.sl .bgt-modal{animation:sl-modal-in .2s var(--ease-out);background:var(--surface-raise);border:1px solid var(--border);border-radius:var(--radius-xl);border-top:2px solid var(--primary);box-shadow:var(--shadow-xl);max-height:calc(100dvh - 40px);max-width:560px;overflow-y:auto;width:100%}.sl .bgt-modal--sm{max-width:480px}.sl .bgt-modal--confirm{align-items:center;display:flex;flex-direction:column;gap:12px;max-width:400px;padding:28px 24px 24px;text-align:center}.sl .bgt-modal-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:20px 22px 0}.sl .bgt-modal-eyebrow{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;margin:0 0 4px;text-transform:uppercase}.sl .bgt-modal-eyebrow:before{color:var(--primary);content:"▪ "}.sl .bgt-modal-title{color:var(--text);font-family:var(--font-title);font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.sl .bgt-modal-x{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-soft);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:background var(--speed) var(--ease-out),color var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out);width:30px}.sl .bgt-modal-x:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,#0000);color:var(--danger)}.sl .bgt-modal-body{display:flex;flex-direction:column;gap:16px;padding:18px 22px 22px}.sl .bgt-modal-foot{border-top:1px dashed var(--border);display:flex;gap:10px;justify-content:flex-end;padding-top:14px}.sl .bgt-modal-foot--center{border-top:none;justify-content:center;padding-top:4px}.sl .bgt-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.sl .bgt-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sl .bgt-field--wide{grid-column:1/-1}.sl .bgt-label{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sl .bgt-req{color:var(--danger);margin-left:2px}.sl .bgt-field-note{color:var(--text-soft);font-family:var(--font-mono);font-size:11px;line-height:1.45;margin:0}.sl .bgt-confirm-icon{align-items:center;border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:56px;justify-content:center;margin-bottom:2px;width:56px}.sl .bgt-confirm-icon--del{background:var(--danger-soft);color:var(--danger)}.sl .bgt-confirm-title{color:var(--text);font-family:var(--font-title);font-size:16px;font-weight:700;letter-spacing:-.02em;margin:0}.sl .bgt-confirm-body{color:var(--text-soft);font-size:13.5px;line-height:1.55;margin:0;max-width:320px}.sl .bgt-modal--confirm .bgt-modal-foot{width:100%}.sl-drawer{align-self:stretch;animation:sl-drawer-in var(--speed-slow) var(--ease-out);background:var(--surface-raise);border:1px solid var(--border);border-left:2px solid var(--primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);margin-left:auto;min-width:0;overflow-y:auto;width:min(620px,100%)}.sl-drawer .bgt-modal-head{background:var(--surface-raise);border-bottom:1px dashed var(--border);padding:18px 22px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.sl .bgt-delete-fields{grid-gap:0;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius);display:grid;gap:0;margin:0;padding:4px 14px;text-align:left;width:100%}.sl .bgt-delete-fields div{align-items:baseline;border-bottom:1px dotted var(--border-strong);display:flex;gap:14px;justify-content:space-between;min-width:0;padding:8px 0}.sl .bgt-delete-fields div:last-child{border-bottom:none}.sl .bgt-delete-fields dt{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.sl .bgt-delete-fields dt:after{color:var(--primary);content:" ▸"}.sl .bgt-delete-fields dd{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600;margin:0;overflow-wrap:anywhere;text-align:right}.sl .bgt-delete-fields--wide{column-gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.sl .bgt-delete-fields--wide div:nth-last-child(2){border-bottom:none}.sl-drawer-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:4px}.sl-dstat{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius);display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px}.sl-dstat-val{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-display);font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.sl-dstat-val--sales{color:var(--success)}.sl-dstat-val--exp{color:var(--danger)}.sl-drawer-section{display:flex;flex-direction:column;gap:10px;min-width:0}.sl-drawer-section-title{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.sl-drawer-section-title:before{color:var(--primary);content:"▪ "}.sl .bgt-import-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:300px;overflow:auto}.sl .bgt-import-preview .bgt-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.sl .bgt-modal-x:focus-visible,.sl .bgt-row-btn:focus-visible,.sl-add-proj-btn:focus-visible,.sl-cust-card:focus-visible,.sl-proj-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes sl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sl-modal-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sl-drawer-in{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes sl-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes sl-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.sl .bgt-backdrop,.sl .bgt-modal,.sl .bgt-toast,.sl-drawer{animation:none}.sl .bgt-spinner{animation-duration:1.6s}.sl .bgt-modal-x,.sl .bgt-row-btn,.sl-add-proj-btn,.sl-cust-card,.sl-cust-card:hover,.sl-proj-row{transition:none}.sl-cust-card:hover{transform:none}}@media (max-width:1200px){.sl-kpi-row{gap:10px}.sl-kpi-value{font-size:clamp(18px,12px + .7vw,22px)}.sl-overview-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:900px){.sl-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-drawer-stats{grid-template-columns:1fr 1fr}.sl-drawer{width:min(520px,100%)}}@media (max-width:640px){.sl-kpi-row{gap:8px;grid-template-columns:1fr 1fr}.sl-kpi{padding:12px 14px 14px}.sl-kpi-value{font-size:18px}.sl-overview-grid{grid-template-columns:1fr}.sl-toolbar-chips{margin-left:0}.sl-filter-select{max-width:none;min-width:0;width:100%}.sl-toolbar-filters{width:100%}.sl .bgt-backdrop{padding:12px}.sl .bgt-modal--confirm{padding:24px 18px 20px}.sl .bgt-modal-head{padding:16px 16px 0}.sl .bgt-modal-body{padding:14px 16px 18px}.sl-drawer{width:100%}.sl-drawer .bgt-modal-head{padding:14px 16px 12px}.sl .bgt-delete-fields--wide,.sl .bgt-form-grid,.sl-drawer-stats{grid-template-columns:1fr}.sl .bgt-delete-fields--wide div:nth-last-child(2){border-bottom:1px dotted var(--border-strong)}.sl .bgt-modal-foot .btn,.sl .bgt-modal-foot--center .btn{flex:1 1 auto}}.materials-page-grid .materials-collapse-card{animation:hx-rise var(--speed-slow) var(--ease-out) both}.materials-page-grid .materials-panel-close{margin-left:auto}.materials-page-grid .materials-table-section{display:flex;flex-direction:column;gap:0;position:relative}.materials-page-grid .materials-table-section:after,.materials-page-grid .materials-table-section:before{content:"";height:14px;pointer-events:none;position:absolute;width:14px;z-index:1}.materials-page-grid .materials-table-section:before{border-left:2px solid var(--primary);border-top:2px solid var(--primary);left:-1px;top:-1px}.materials-page-grid .materials-table-section:after{border-bottom:2px solid var(--primary);border-right:2px solid var(--primary);bottom:-1px;right:-1px}.materials-page-grid .materials-table-toolbar strong{align-items:center;display:inline-flex;font-family:var(--font-title);font-size:13.5px;font-weight:700;gap:8px;letter-spacing:-.01em}.materials-page-grid .materials-table-toolbar strong:before{color:var(--primary);content:"▪";font-size:9px}.materials-page-grid .materials-table-toolbar span{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em}.materials-page-grid .materials-upload-grid{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.materials-page-grid .materials-upload-footer{align-items:center;border-top:1px dashed var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:12px}.materials-page-grid .materials-file-pill{align-items:center;background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-soft);display:inline-flex;font-family:var(--font-mono);font-size:11px;gap:8px;max-width:100%;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.materials-page-grid .materials-pill-meta{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em}.materials-page-grid .materials-import-meta{align-items:center;color:var(--text-faint);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:10.5px;gap:10px;letter-spacing:.04em}.materials-page-grid .materials-option-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.materials-page-grid .materials-option-card{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;gap:10px;padding:11px 12px;transition:border-color var(--speed) var(--ease-out),background var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out)}.materials-page-grid .materials-option-card:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface));border-color:var(--primary)}.materials-page-grid .materials-option-check{color:var(--text);display:flex;flex-direction:column;font-size:12.5px;font-weight:600;gap:2px}.materials-page-grid .materials-option-check small,.materials-page-grid .materials-option-check span{color:var(--text-soft);font-size:11.5px;font-weight:500}.materials-page-grid .materials-toggle{align-items:center;color:var(--text-soft);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:9px;-webkit-user-select:none;user-select:none}.materials-page-grid .materials-supplier-list{display:flex;flex-direction:column;gap:8px}.materials-page-grid .materials-supplier-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 12px;transition:border-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out)}.materials-page-grid .materials-supplier-row:hover{border-color:var(--border-strong)}.materials-page-grid .materials-supplier-actions{align-items:center;display:inline-flex;gap:6px}.materials-page-grid .materials-supplier-price-list{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.materials-page-grid .materials-supplier-price-pill{font-feature-settings:"tnum";align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);display:inline-flex;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;gap:7px;padding:4px 9px;transition:border-color var(--speed) var(--ease-out),background var(--speed) var(--ease-out),color var(--speed) var(--ease-out)}.materials-page-grid .materials-supplier-price-pill.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 55%,#0000);box-shadow:inset 2px 0 0 var(--primary);color:var(--primary-deep)}.materials-page-grid .supplier-color-text{align-items:center;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px}.materials-page-grid .supplier-color-text:before{background:currentColor;border-radius:1px;content:"";flex-shrink:0;height:7px;width:7px}.materials-page-grid .materials-price-cell{align-items:flex-end;display:flex;flex-direction:column;gap:1px}.materials-page-grid .materials-price-cell strong{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600}.materials-page-grid .materials-price-cell span{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em}.materials-page-grid .materials-active-filters{align-items:center;color:var(--text-faint);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:10.5px;gap:6px;letter-spacing:.04em}.materials-page-grid .add-item-picker-row{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1.4fr 1fr auto}.materials-page-grid .materials-actions{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(76px,100px));justify-content:flex-end}.materials-page-grid .materials-actions .btn{width:100%}@media (max-width:900px){.materials-page-grid .add-item-picker-row{grid-template-columns:1fr 1fr}.materials-page-grid .materials-actions{grid-template-columns:repeat(2,minmax(68px,1fr))}}@media (max-width:640px){.materials-page-grid .add-item-picker-row,.materials-page-grid .materials-option-grid,.materials-page-grid .materials-upload-grid{grid-template-columns:1fr}.materials-page-grid .materials-supplier-row{align-items:flex-start;flex-direction:column}.materials-page-grid .materials-supplier-actions{justify-content:flex-end;width:100%}}@media (prefers-reduced-motion:reduce){.materials-page-grid .materials-collapse-card{animation:none}}.inventory-page{display:flex;flex-direction:column;gap:18px;min-width:0}.inventory-page .inventory-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.inventory-page .inventory-head-text{display:flex;flex-direction:column;gap:3px;min-width:0}.inventory-page .inventory-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.inventory-page .btn.is-open{background:var(--primary-soft);border-color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary);color:var(--primary-deep)}.inv-stat-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.inv-stat{background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px;padding:13px 16px;position:relative}.inv-stat>span{color:var(--text-faint);font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.inv-stat>strong{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-title);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.inv-stat:first-child{border-left-color:var(--primary)}.inv-stat--warn{border-left-color:var(--warn)}.inv-stat--warn>strong{color:var(--warn)}.inv-stat--danger{border-left-color:var(--danger)}.inv-stat--danger>strong{color:var(--danger)}.inventory-page .inventory-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.inventory-page .inventory-toolbar-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.inventory-page .inventory-toolbar-filters .materials-filter-search{min-width:220px}.inventory-page .inventory-toolbar-note{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em}.inventory-page .inventory-entry-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.inventory-page .inventory-form-card{animation:hx-rise var(--speed-slow) var(--ease-out) both;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);border-top:2px solid var(--primary);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:14px;padding:16px 18px;position:relative}.inventory-page .inventory-form-card-head{align-items:center;border-bottom:1px dashed var(--border);display:flex;gap:10px;justify-content:space-between;padding-bottom:10px}.inventory-page .add-item-card-head strong,.inventory-page .inventory-form-card-head strong{font-family:var(--font-title);font-size:13.5px;font-weight:700;letter-spacing:-.01em}.inventory-page .btn.inventory-form-close{margin-left:auto}.inventory-page .inventory-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.inventory-page .inventory-field-wide{grid-column:1/-1}.inventory-page .inventory-edit-stack{display:flex;flex-direction:column;gap:12px}.inventory-page .inventory-selected-stock{align-items:baseline;background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:var(--radius);display:flex;gap:12px;justify-content:space-between;padding:9px 12px}.inventory-page .inventory-selected-stock span{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.inventory-page .inventory-selected-stock strong{font-feature-settings:"tnum";color:var(--primary-deep);font-family:var(--font-mono);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.inventory-page .inventory-table-wrap{overflow-x:auto}.inventory-page .inventory-table{min-width:680px}.inventory-page .inventory-stock-cell{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.inventory-page .inventory-stock-cell strong{font-feature-settings:"tnum";font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.inventory-page .inventory-stock-cell span{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.05em}.inventory-page .inventory-positive{color:var(--success);font-weight:700}.inventory-page .inventory-negative{color:var(--danger);font-weight:700}.inventory-page .inventory-actions{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end}.inventory-page .btn.inventory-btn-danger{background:#0000;border-color:color-mix(in srgb,var(--danger) 50%,#0000);color:var(--danger)}.inventory-page .btn.inventory-btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}@media (max-width:900px){.inventory-page .inventory-entry-grid{grid-template-columns:1fr}}@media (max-width:720px){.inventory-page .inventory-toolbar{align-items:stretch;flex-direction:column}.inventory-page .inventory-toolbar-filters .materials-filter-search{flex:1 1;min-width:0}.inv-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.inventory-page .inventory-form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.inventory-page .inventory-form-card{animation:none}}.payroll-page{display:flex;flex-direction:column;gap:16px}.payroll-page>.materials-card{margin-top:0}.payroll-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.payroll-head-chip{align-items:baseline;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);display:inline-flex;gap:10px;min-height:var(--ctrl-h);padding:7px 12px;position:relative;white-space:nowrap}.payroll-head-chip:after,.payroll-head-chip:before{content:"";height:12px;pointer-events:none;position:absolute;width:12px}.payroll-head-chip:before{border-left:2px solid var(--primary);border-top:2px solid var(--primary);left:-1px;top:-1px}.payroll-head-chip:after{border-bottom:2px solid var(--primary);border-right:2px solid var(--primary);bottom:-1px;right:-1px}.payroll-head-chip-label{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.payroll-head-chip-label:before{color:var(--primary);content:"▪ "}.payroll-head-chip>strong{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.payroll-page .materials-dashboard-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.payroll-page .materials-summary-card{--pr-stat-accent:var(--primary);--pr-stat-soft:var(--primary-soft);align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text);display:flex;gap:12px;overflow:hidden;padding:14px 16px;position:relative}.payroll-page .materials-summary-card:before{background:var(--pr-stat-accent);content:"";height:2px;left:0;position:absolute;right:0;top:0}.payroll-page .materials-summary-card.metric-accent-blue{--pr-stat-accent:var(--info);--pr-stat-soft:var(--info-soft)}.payroll-page .materials-summary-card.metric-accent-orange{--pr-stat-accent:var(--warn);--pr-stat-soft:var(--warn-soft)}.payroll-page .materials-summary-card.metric-accent-green{--pr-stat-accent:var(--success);--pr-stat-soft:var(--success-soft)}.payroll-page .materials-summary-card.metric-accent-gold{--pr-stat-accent:var(--primary-deep);--pr-stat-soft:var(--primary-soft)}.payroll-stat-icon{align-items:center;background:var(--primary-soft);background:var(--pr-stat-soft,var(--primary-soft));border-radius:var(--radius);color:var(--primary-deep);color:var(--pr-stat-accent,var(--primary-deep));display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.payroll-stat-icon svg{display:block}.payroll-stat-text{display:flex;flex-direction:column;gap:3px;min-width:0}.payroll-stat-text>span{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.payroll-stat-text>strong{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-mono);font-size:20px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15;overflow-wrap:anywhere}.payroll-toolbar{gap:12px;justify-content:space-between}.payroll-toolbar,.payroll-toolbar-filters{align-items:center;display:flex;flex-wrap:wrap}.payroll-toolbar-filters{gap:8px;min-width:0}.payroll-toolbar-filters .select{flex:0 1 auto;max-width:200px;min-width:150px;width:auto}.payroll-toolbar-search{width:min(100%,240px)}.payroll-toolbar-note{font-feature-settings:"tnum";color:var(--text-faint);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.payroll-form-card{grid-gap:14px;animation:pr-form-in var(--speed-slow) var(--ease-out) both;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);border-top:2px solid var(--primary);box-shadow:var(--shadow-md);display:grid;gap:14px;padding:16px 18px}@keyframes pr-form-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.payroll-form-card-head{align-items:center;border-bottom:1px dashed var(--border);display:flex;gap:10px;justify-content:space-between;padding-bottom:10px}.payroll-form-card-head strong{color:var(--text);font-family:var(--font-title);font-size:14px;font-weight:700;letter-spacing:-.01em}.payroll-form-close{align-items:center;color:var(--text-soft);display:inline-flex;flex:0 0 auto;height:var(--ctrl-h-sm);justify-content:center;padding:0;width:var(--ctrl-h-sm)}.payroll-form-card-body{grid-gap:14px;display:grid;gap:14px}.payroll-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-page .payroll-employee-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-page .payroll-entry-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-field-wide{grid-column:1/-1}.payroll-preview-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-preview-row>div{align-items:baseline;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:8px;min-width:0;padding:10px 12px}.payroll-preview-row span{align-items:baseline;color:var(--text-faint);display:flex;flex:1 1;font-family:var(--font-mono);font-size:10px;font-weight:700;gap:8px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.payroll-preview-row span:after{border-bottom:1px dotted var(--border-strong);content:"";flex:1 1;min-width:12px;transform:translateY(-3px)}.payroll-preview-row strong{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-mono);font-size:15px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.payroll-preview-row>div:last-child{background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-top:2px solid var(--primary)}.payroll-preview-row>div:last-child span{color:var(--text-soft)}.payroll-preview-row>div:last-child strong{color:var(--primary-deep);font-weight:700}.payroll-section{grid-gap:12px;display:grid;gap:12px}.payroll-table-wrap{max-height:min(58vh,520px);overflow:auto}.payroll-page .payroll-table th.th-num{text-align:right}.payroll-page .payroll-table td.num strong{color:var(--primary-deep);font-weight:700}.payroll-page .payroll-table td.section-note{border-bottom:1px dashed var(--border);color:var(--text-faint);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;padding:28px 16px;text-align:center;text-transform:uppercase}.payroll-actions{align-items:center;display:flex;gap:6px;justify-content:flex-start;white-space:nowrap}.payroll-page .btn-outline-danger{background:#0000;border:1px solid color-mix(in srgb,var(--danger) 40%,#0000);box-shadow:none;color:var(--danger)}.payroll-page .btn-outline-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}@media (max-width:1200px){.payroll-page .payroll-entry-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.payroll-page .payroll-entry-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.payroll-page .materials-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-page .payroll-form-grid{grid-template-columns:1fr}.payroll-page .payroll-employee-form-grid,.payroll-page .payroll-entry-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.payroll-page .materials-dashboard-grid,.payroll-page .payroll-employee-form-grid,.payroll-page .payroll-entry-form-grid,.payroll-page .payroll-form-grid,.payroll-preview-row{grid-template-columns:1fr}.payroll-toolbar-filters,.payroll-toolbar-search{width:100%}.payroll-toolbar-filters .select{max-width:none;width:100%}.payroll-head-actions{width:100%}.payroll-head-chip{justify-content:space-between;width:100%}}@media (max-width:420px){.payroll-page .materials-summary-card{padding:12px 14px}.payroll-stat-text>strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.payroll-form-card{animation:none}}.pricing-page{min-width:0}.pricing-page>.error-text,.pricing-page>.section-note{margin:0 0 12px}.pricing-page .materials-card{margin-top:0}.pricing-page .pricing-table-card{gap:12px}.pricing-page .pricing-table-card+.pricing-table-card{margin-top:16px}.pricing-page .pricing-toolbar{row-gap:10px}.pricing-page .pricing-toolbar-field{align-items:center;display:inline-flex;gap:8px;min-width:0}.pricing-page .pricing-toolbar-field>span{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.pricing-page .pricing-template-select{max-width:360px;min-width:240px}.pricing-page .template-group-select optgroup{color:var(--text-faint);font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pricing-page .template-group-select option{color:var(--text);font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:normal;text-transform:none}.pricing-page .pricing-statbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.pricing-page .pricing-stat-chip{align-items:baseline;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;gap:7px;padding:5px 9px;white-space:nowrap}.pricing-page .pricing-stat-chip-label{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pricing-page .pricing-stat-chip-label:after{color:var(--primary);content:" ▸"}.pricing-page .pricing-stat-chip-value{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600}.pricing-page .margin-setup-editor,.pricing-page .pricing-create-card{margin-bottom:16px}.pricing-page .add-item-card-sub{color:var(--text-faint);flex:0 1 auto;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.01em;margin-left:2px;max-width:300px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-page .pricing-card-close{align-items:center;border-radius:var(--radius-sm);color:var(--text-faint);display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;line-height:1;margin-left:auto;min-height:0;padding:0;width:26px}.pricing-page .pricing-card-close:hover:not(:disabled){color:var(--text)}.pricing-page .add-item-details-row.row-auto{grid-template-columns:1fr 1.4fr auto}.pricing-page .pricing-table-card{position:relative}.pricing-page .pricing-table-card:after,.pricing-page .pricing-table-card:before{content:"";height:14px;pointer-events:none;position:absolute;width:14px;z-index:2}.pricing-page .pricing-table-card:before{border-left:2px solid var(--primary);border-top:2px solid var(--primary);left:-1px;top:-1px}.pricing-page .pricing-table-card:after{border-bottom:2px solid var(--primary);border-right:2px solid var(--primary);bottom:-1px;right:-1px}.pricing-page .pricing-table-card~.pricing-table-card:after,.pricing-page .pricing-table-card~.pricing-table-card:before{content:none}.pricing-page .package-costing-section-head{align-items:baseline;display:flex;gap:10px;margin:0;min-width:0}.pricing-page .package-costing-section-head strong{color:var(--text);flex:0 1 auto;font-family:var(--font-title);font-size:14px;font-weight:700;letter-spacing:-.01em;min-width:0;order:1}.pricing-page .package-costing-section-head:before{align-self:center;border-bottom:1px dotted var(--border-strong);content:"";flex:1 1 24px;min-width:24px;order:2;transform:translateY(1px)}.pricing-page .package-costing-section-head span{font-feature-settings:"tnum";color:var(--text-faint);flex:0 0 auto;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em;order:3;white-space:nowrap}.pricing-page .package-costing-table-wrap{max-height:min(55vh,520px)}.pricing-page .package-breakdown-table-wrap{max-height:min(58vh,620px)}.pricing-page .package-costing-table{min-width:1220px}.pricing-page .package-breakdown-table{min-width:980px}.pricing-page .margin-setup-table{margin-top:2px}.pricing-page .package-costing-table td:first-child strong{color:var(--text);font-family:var(--font-title);font-size:13.5px;font-weight:700;letter-spacing:-.01em}.pricing-page .margin-setup-table td.num{font-weight:600}.pricing-page .package-money{font-weight:700}.pricing-page .package-money.is-positive{color:var(--success)}.pricing-page .package-money.is-negative{color:var(--danger)}.pricing-page .package-material-name{grid-gap:3px;display:grid;gap:3px;max-width:520px;min-width:280px}.pricing-page .package-material-name strong{color:var(--text);font-size:13px;font-weight:600;line-height:1.35}.pricing-page .package-material-name span{color:var(--text-faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.01em;line-height:1.4}.pricing-page .materials-table .materials-actions,.pricing-page .package-actions{display:inline-flex;flex-wrap:wrap;gap:6px}.pricing-page .package-actions{flex-wrap:nowrap}.pricing-page .materials-table .btn{font-size:12px;height:var(--ctrl-h-sm);min-height:var(--ctrl-h-sm);padding:0 10px;white-space:nowrap}.pricing-page .pricing-btn-danger{color:var(--danger)}.pricing-page .pricing-btn-danger:hover:not(:disabled){background:var(--danger-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 35%,#0000);color:var(--danger)}.pricing-page .pricing-btn-danger:focus-visible{outline-color:var(--danger)}.pricing-page .materials-table tr.pricing-row-editing td{background:color-mix(in srgb,var(--primary) 8%,#0000)}.pricing-page .materials-table tr.pricing-row-editing td:first-child{box-shadow:inset 2px 0 0 var(--primary)}.pricing-page .materials-table td .input,.pricing-page .materials-table td .select{font-size:12.5px;height:var(--ctrl-h-sm);min-height:var(--ctrl-h-sm);padding:2px 8px}.pricing-page .materials-table td.num .input{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.pricing-page .pricing-inline-input{min-width:64px;width:84px}.pricing-page .pricing-inline-name{min-width:180px;text-align:left;width:100%}.pricing-page .pricing-active-toggle{align-items:center;color:var(--text);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:700;gap:7px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pricing-page .pricing-active-toggle input{accent-color:var(--primary);height:15px;margin:0;width:15px}.pricing-page .margin-setup-editor{grid-gap:16px;align-content:start;display:grid;gap:16px;padding:16px 18px 18px}.pricing-page .margin-setup-editor-head{align-items:flex-start;border-bottom:1px dashed var(--border);display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.pricing-page .margin-setup-editor-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.pricing-page .margin-setup-editor-copy strong{color:var(--text);font-family:var(--font-title);font-size:14px;font-weight:700;letter-spacing:-.01em}.pricing-page .margin-setup-editor-copy span{color:var(--text-soft);font-size:12.5px;line-height:1.55}.pricing-page .margin-setup-status{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-soft);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:var(--font-mono);font-size:10.5px;font-weight:700;gap:10px;height:var(--ctrl-h);letter-spacing:.1em;padding:0 12px;text-transform:uppercase;transition:border-color var(--speed) var(--ease-out);white-space:nowrap}.pricing-page .margin-setup-status:hover{border-color:var(--border-strong)}.pricing-page .margin-setup-status input{accent-color:var(--primary);height:16px;margin:0;width:16px}.pricing-page .margin-setup-topbar{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(320px,1fr)}.pricing-page .margin-setup-grid{grid-gap:12px;counter-reset:pricing-plate;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-page .margin-setup-card{grid-gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);counter-increment:pricing-plate;display:grid;gap:10px;padding:14px 14px 12px;position:relative;transition:border-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out)}.pricing-page .margin-setup-card:focus-within{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:var(--shadow-sm),0 0 0 1px var(--primary-soft)}.pricing-page .margin-setup-card:after{color:var(--text-faint);content:"M·" counter(pricing-plate,decimal-leading-zero);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;pointer-events:none;position:absolute;right:14px;top:13px}.pricing-page .margin-setup-card-head{grid-gap:4px;border-bottom:1px dotted var(--border-strong);display:grid;gap:4px;padding-bottom:9px;padding-right:48px}.pricing-page .margin-setup-card-head strong{color:var(--text);font-family:var(--font-title);font-size:13.5px;font-weight:700;letter-spacing:-.01em}.pricing-page .margin-setup-card-head span{color:var(--text-soft);font-size:12px;line-height:1.5}.pricing-page .margin-setup-card .input{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.pricing-page .margin-setup-actions{border-top:1px dashed var(--border);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:12px}.pricing-page .margin-setup-actions .btn{min-width:128px;width:auto}.pricing-page .template-empty-state{align-items:center;background:color-mix(in srgb,var(--surface-soft) 55%,#0000);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px;padding:40px 24px 32px;text-align:center}.pricing-page .template-empty-state>svg{color:var(--text-faint);margin-bottom:4px;opacity:.8}.pricing-page .template-empty-state>strong{color:var(--text);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pricing-page .template-empty-state>strong:before{color:var(--primary);content:"▪ "}.pricing-page .template-empty-state>p{color:var(--text-soft);font-size:13px;line-height:1.55;margin:0;max-width:420px}.pricing-page .template-empty-count{font-feature-settings:"tnum";background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 35%,#0000);border-radius:var(--radius-sm);color:var(--primary-deep);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em;margin-top:4px;padding:4px 10px}@media (prefers-reduced-motion:no-preference){.pricing-page .margin-setup-editor,.pricing-page .pricing-create-card{animation:pricing-panel-in var(--speed-slow) var(--ease-out)}}@keyframes pricing-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pricing-page .margin-setup-card,.pricing-page .margin-setup-editor,.pricing-page .margin-setup-status,.pricing-page .pricing-create-card{animation:none;transition:none}}@media (min-width:1400px){.pricing-page .margin-setup-editor{margin-inline:auto;max-width:1320px}.pricing-page .margin-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.pricing-page .add-item-details-row.row-auto{grid-template-columns:1fr 1fr}.pricing-page .add-item-details-row.row-auto .add-item-submit{grid-column:span 2}.pricing-page .margin-setup-grid,.pricing-page .margin-setup-topbar{grid-template-columns:1fr}.pricing-page .margin-setup-editor-head{align-items:stretch;flex-direction:column}.pricing-page .margin-setup-status{justify-content:space-between;width:100%}.pricing-page .margin-setup-editor{padding:14px}.pricing-page .margin-setup-actions{justify-content:stretch}.pricing-page .margin-setup-actions .btn{flex:1 1 auto;width:100%}}@media (max-width:720px){.pricing-page .pricing-toolbar-field{flex:1 1 100%}.pricing-page .pricing-template-select{flex:1 1;max-width:none}.pricing-page .page-toolbar-actions.pricing-statbar{margin-left:0}}@media (max-width:600px){.pricing-page .add-item-details-row.row-auto{grid-template-columns:1fr}.pricing-page .add-item-details-row.row-auto .add-item-submit{grid-column:span 1}}.templates-module{grid-gap:16px;align-content:start;animation:hx-rise .24s var(--ease-out) both;display:grid;gap:16px}.templates-module .page-chip-quiet{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);display:inline-flex;font-size:11px;font-weight:600;gap:7px;letter-spacing:.02em;min-height:var(--ctrl-h-sm);padding:4px 10px;white-space:nowrap}.templates-module .page-chip-quiet strong{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.templates-module .page-chip-quiet strong:before{color:var(--primary);content:"▸";font-size:9px;margin-right:5px}.templates-module .page-toolbar-left,.templates-module .page-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.templates-module .page-toolbar-left{flex:1 1 auto}.templates-module .page-toolbar-right{justify-content:flex-end;margin-left:auto}.templates-module .template-open-picker{flex:0 1 360px;min-width:240px}.templates-module .template-open-picker .searchable-picker{width:100%}.templates-module .template-open-picker .searchable-picker-trigger{font-weight:600}.templates-module .template-rename-group{align-items:center;display:flex;gap:8px}.templates-module .template-rename-group .input{width:220px}.templates-module .template-export-vat-field{align-items:center;display:inline-flex;flex-direction:row;gap:8px;margin:0;max-width:100%;width:auto}.templates-module .template-export-vat-field>span{margin:0;white-space:nowrap}.templates-module .template-export-vat-field .searchable-picker{min-width:168px;width:168px}.templates-module .page-toolbar .btn-danger{background:#0000;border:1px solid color-mix(in srgb,var(--danger) 45%,#0000);box-shadow:none;color:var(--danger)}.templates-module .page-toolbar .btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.templates-module .template-create-card{grid-gap:12px;animation:tpl-disclose var(--speed-slow) var(--ease-out) both;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:inset 2px 0 0 var(--primary),var(--shadow-md);display:grid;gap:12px;padding:16px}.templates-module .template-create-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.templates-module .template-create-card-head strong{color:var(--text);font-family:var(--font-title);font-size:14px;font-weight:700;letter-spacing:-.01em}.templates-module .template-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;width:100%}.templates-module .template-inline-actions .input{flex:1 1 240px;min-width:0}.templates-module .template-empty-state{align-items:center;background:#0000;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px;padding:44px 24px 36px;text-align:center}.templates-module .template-empty-state>svg{color:var(--text-faint);margin-bottom:4px;opacity:.9}.templates-module .template-empty-state>strong{color:var(--text);font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.templates-module .template-empty-state>strong:before{color:var(--primary);content:"▪ "}.templates-module .template-empty-state>p{color:var(--text-soft);font-size:13px;line-height:1.55;margin:0;max-width:460px}.templates-module .template-empty-state>.template-empty-count{font-feature-settings:"tnum";align-items:center;background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 30%,#0000);border-radius:var(--radius-sm);color:var(--info);display:inline-flex;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;gap:6px;line-height:1.5;margin-top:2px;max-width:100%;padding:4px 10px}.templates-module .template-editor-card{grid-gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:14px;padding:16px;position:relative}.templates-module .template-editor-card:after,.templates-module .template-editor-card:before{content:"";height:14px;pointer-events:none;position:absolute;width:14px}.templates-module .template-editor-card:before{border-left:2px solid var(--primary);border-top:2px solid var(--primary);left:-1px;top:-1px}.templates-module .template-editor-card:after{border-bottom:2px solid var(--primary);border-right:2px solid var(--primary);bottom:-1px;right:-1px}.templates-module .tab-underline-item{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:0;border-bottom:2px solid #0000;border-radius:var(--radius) var(--radius) 0 0;color:var(--text-soft);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:12.5px;font-weight:600;gap:8px;line-height:1.3;margin-bottom:-1px;padding:8px 10px 10px;transition:color var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out),background-color var(--speed) var(--ease-out);white-space:nowrap}.templates-module .tab-underline-item:after{content:none}.templates-module .tab-underline-item:hover{background:color-mix(in srgb,var(--primary) 5%,#0000);color:var(--text)}.templates-module .tab-underline-item.active{border-bottom-color:var(--primary);color:var(--primary-deep)}.templates-module .tab-underline-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.templates-module .tab-underline-count{font-feature-settings:"tnum";background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;padding:3px 6px;transition:color var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out),background-color var(--speed) var(--ease-out)}.templates-module .tab-underline-item.active .tab-underline-count{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 35%,#0000);color:var(--primary-deep)}.templates-module .template-section-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between}.templates-module .template-section-info{align-items:baseline;color:var(--text-soft);display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px;min-width:0}.templates-module .template-section-info strong{color:var(--text);font-family:var(--font-title);font-size:14px;font-weight:700;letter-spacing:-.01em}.templates-module .template-section-info .mono{color:var(--text);font-weight:600}.templates-module .add-item-card{animation:tpl-disclose var(--speed-slow) var(--ease-out) both}.templates-module .add-item-card-sub{color:var(--primary-deep);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;margin-left:auto;max-width:220px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.templates-module .add-item-picker-row{grid-gap:12px;border-bottom:1px dashed var(--border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.4fr);padding:14px 16px 12px}.templates-module .add-item-desc-field,.templates-module .add-item-picker-row>*{min-width:0}.templates-module .template-vat-row-note{font-feature-settings:"tnum";color:var(--text-faint);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;line-height:1.5;margin:-2px 16px 14px}.templates-module .searchable-picker{min-width:0;position:relative;width:100%}.templates-module .searchable-picker.open{z-index:120}.templates-module .searchable-picker-trigger{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;font-weight:500;gap:8px;justify-content:space-between;line-height:1.35;min-height:var(--ctrl-h);padding:5px 10px;text-align:left;transition:border-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out),background-color var(--speed) var(--ease-out);width:100%}.templates-module .searchable-picker-trigger:hover{border-color:var(--border-strong)}.templates-module .searchable-picker-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.templates-module .searchable-picker-trigger span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.templates-module .searchable-picker-caret{color:var(--text-faint);flex-shrink:0;height:14px;transition:transform var(--speed) var(--ease-out),color var(--speed) var(--ease-out);width:14px}.templates-module .searchable-picker.open .searchable-picker-trigger{border-color:var(--primary);box-shadow:var(--ring)}.templates-module .searchable-picker.open .searchable-picker-caret{color:var(--primary-deep);transform:rotate(180deg)}.templates-module .searchable-picker-menu{grid-gap:8px;animation:tpl-menu-in var(--speed) var(--ease-out) both;background:var(--surface-raise);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;gap:8px;left:0;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:140}.templates-module .searchable-picker-input{font-size:12.5px;height:var(--ctrl-h-sm);min-height:var(--ctrl-h-sm);padding:4px 9px}.templates-module .searchable-picker-options{grid-gap:2px;display:grid;gap:2px;max-height:280px;overflow:auto;overscroll-behavior:contain;padding-right:2px}.templates-module .searchable-picker-group{grid-gap:2px;display:grid;gap:2px}.templates-module .searchable-picker-group+.searchable-picker-group{border-top:1px dashed var(--border);margin-top:6px;padding-top:8px}.templates-module .searchable-picker-group-label{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;padding:4px 8px 2px;text-transform:uppercase}.templates-module .searchable-picker-group-label:before{color:var(--primary);content:"▪ "}.templates-module .searchable-picker-option{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:block;font-family:var(--font-body);font-size:12.5px;line-height:1.4;padding:7px 9px;text-align:left;transition:background-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out);width:100%}.templates-module .searchable-picker-option:hover{background:color-mix(in srgb,var(--primary) 6%,#0000)}.templates-module .searchable-picker-option:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.templates-module .searchable-picker-option.selected{background:var(--primary-soft);box-shadow:inset 2px 0 0 var(--primary);font-weight:600}.templates-module .searchable-picker-clear{border-bottom:1px dashed var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-soft);font-weight:600;margin-bottom:4px;padding-bottom:8px}.templates-module .searchable-picker-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;margin:2px;padding:14px 10px;text-align:center;text-transform:uppercase}.templates-module .template-item-row{transition:background-color var(--speed) var(--ease-out)}.templates-module .template-item-row.editing td{background:color-mix(in srgb,var(--primary) 4%,#0000);vertical-align:top}.templates-module .template-item-row.editing td:first-child{box-shadow:inset 2px 0 0 var(--primary)}.templates-module .template-item-row.editing .materials-actions{align-items:flex-start;justify-content:flex-start}.templates-module .template-item-row.editing td .input{min-width:64px}.templates-module .materials-table td.num .input{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums;min-width:76px;text-align:right}.templates-module .template-edit-stack{grid-gap:8px;display:grid;gap:8px;min-width:260px}.templates-module .template-picker-separator{align-items:center;color:var(--text-faint);display:flex;font-family:var(--font-mono);font-size:10px;font-weight:700;gap:10px;letter-spacing:.12em;margin:2px 0;text-transform:uppercase}.templates-module .template-picker-separator:after,.templates-module .template-picker-separator:before{border-top:1px dashed var(--border);content:"";flex:1 1 auto}.templates-module .template-picker-separator span{flex:0 1 auto;min-width:0}.templates-module .template-row-description{grid-gap:3px;display:grid;gap:3px}.templates-module .template-row-description strong{color:var(--text);font-size:13px;font-weight:600;line-height:1.45}.templates-module .template-row-description span{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.templates-module .template-vat-price{grid-gap:3px;display:grid;gap:3px;justify-items:end}.templates-module .template-vat-price strong{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600}.templates-module .template-vat-price span:not(.chip){color:var(--text-soft)}.templates-module .template-vat-price span:not(.chip),.templates-module .template-vat-reference{font-feature-settings:"tnum";font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.templates-module .template-vat-reference{color:var(--text-faint);line-height:1.5}.templates-module .template-row-delete.btn-ghost{color:var(--danger)}.templates-module .template-row-delete.btn-ghost:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}@keyframes tpl-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tpl-disclose{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.templates-module .template-open-picker{flex-basis:300px}.templates-module .template-rename-group .input{width:180px}}@media (max-width:900px){.templates-module .add-item-picker-row{grid-template-columns:repeat(2,minmax(0,1fr))}.templates-module .add-item-picker-row .add-item-desc-field{grid-column:span 2}.templates-module .template-edit-stack{min-width:220px}}@media (max-width:760px){.templates-module .page-head-actions{justify-content:flex-start;margin-left:0;width:100%}.templates-module .template-open-picker{flex:1 1 100%;min-width:0}.templates-module .page-toolbar-left,.templates-module .page-toolbar-right{width:100%}.templates-module .page-toolbar-right{justify-content:flex-start;margin-left:0}.templates-module .template-rename-group{flex:1 1 100%}.templates-module .template-rename-group .input{flex:1 1 auto;width:auto}.templates-module .tabs-underline{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.templates-module .tab-underline-item{flex:0 0 auto}}@media (max-width:640px){.templates-module{gap:12px}.templates-module .template-create-card,.templates-module .template-editor-card{padding:12px}.templates-module .template-export-vat-field{width:100%}.templates-module .template-export-vat-field .searchable-picker{flex:1 1 auto;min-width:0;width:100%}.templates-module .template-section-bar{align-items:stretch;flex-direction:column}.templates-module .searchable-picker-options{max-height:240px}}@media (max-width:600px){.templates-module .add-item-picker-row{grid-template-columns:1fr}.templates-module .add-item-picker-row .add-item-desc-field{grid-column:auto}.templates-module .template-vat-row-note{margin:-2px 12px 12px}.templates-module .template-edit-stack{min-width:0}}@media (prefers-reduced-motion:reduce){.templates-module,.templates-module .add-item-card,.templates-module .searchable-picker-menu,.templates-module .template-create-card{animation:none}.templates-module .searchable-picker-caret,.templates-module .searchable-picker-option,.templates-module .searchable-picker-trigger,.templates-module .tab-underline-count,.templates-module .tab-underline-item,.templates-module .template-item-row{transition:none}}.admin-page{animation:hx-rise var(--speed-slow) var(--ease-out) both;min-width:0;position:relative}.admin-page>.error-text{margin:0 0 14px}.admin-page .admin-roles-note{margin:0 0 12px;max-width:72ch}.admin-page .admin-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0 0 16px}.admin-page .admin-summary-grid:has(.role-card){align-items:stretch;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.admin-page .admin-summary-card{--adm-accent:var(--primary);--adm-accent-soft:var(--primary-soft);grid-gap:8px;align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:8px;min-width:0;padding:16px;position:relative}.admin-page .admin-summary-card[class*=metric-accent-]{align-items:center;display:flex;gap:12px;overflow:hidden}.admin-page .admin-summary-card[class*=metric-accent-]:before{background:var(--adm-accent);content:"";height:2px;left:0;position:absolute;right:0;top:0}.admin-page .admin-summary-card.metric-accent-blue{--adm-accent:var(--info);--adm-accent-soft:var(--info-soft)}.admin-page .admin-summary-card.metric-accent-green{--adm-accent:var(--success);--adm-accent-soft:var(--success-soft)}.admin-page .admin-summary-card.metric-accent-purple{--adm-accent:var(--accent);--adm-accent-soft:var(--accent-soft)}.admin-page .admin-summary-card.metric-accent-gold{--adm-accent:var(--primary);--adm-accent-soft:var(--primary-soft)}.admin-page .admin-summary-icon{align-items:center;background:var(--adm-accent-soft);border-radius:var(--radius);color:var(--adm-accent);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.admin-page .admin-summary-icon svg{height:16px;width:16px}.admin-page .admin-summary-copy{grid-gap:5px;display:grid;gap:5px;min-width:0}.admin-page .admin-summary-copy span{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.admin-page .admin-summary-copy span:before{color:var(--adm-accent);content:"▪ "}.admin-page .admin-summary-copy strong{font-feature-settings:"tnum";font-size:24px;font-variant-numeric:tabular-nums;line-height:1.05;overflow-wrap:anywhere}.admin-page .admin-summary-card>strong,.admin-page .admin-summary-copy strong{color:var(--text);font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.admin-page .admin-summary-card>strong{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums;line-height:1.1}.admin-page .admin-summary-card>span:not(.admin-summary-icon){color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.admin-page .admin-summary-card>span:not(.admin-summary-icon):before{color:var(--primary);content:"▪ "}.admin-page .admin-toolbar-filters{grid-gap:8px;display:grid;flex:1 1 560px;gap:8px;grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(150px,.7fr));min-width:0}.admin-page .admin-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-page .materials-actions .btn{font-size:12px;height:var(--ctrl-h-sm);padding:0 10px}.admin-page .materials-actions .btn-danger{background:#0000;border:1px solid color-mix(in srgb,var(--danger) 45%,#0000);box-shadow:none;color:var(--danger)}.admin-page .materials-actions .btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.admin-page .materials-table td.mono{color:var(--text-soft);white-space:nowrap}.admin-page .materials-table td strong.mono{color:var(--text);font-size:12.5px;font-weight:600;letter-spacing:.02em}.admin-page .admin-user-cell{align-items:center;display:flex;gap:10px;min-width:0}.admin-page .admin-user-cell>div{min-width:0}.admin-page .admin-user-cell strong{color:var(--text);display:block;font-size:13px;font-weight:600}.admin-page .admin-avatar{align-items:center;background:var(--chrome-bg-soft);border:1px solid var(--chrome-border);border-radius:50%;color:var(--primary);display:inline-flex;flex-shrink:0;font-family:var(--font-mono);font-size:10.5px;font-weight:700;height:30px;justify-content:center;letter-spacing:.05em;width:30px}.admin-page .admin-status-chip{justify-content:center;min-width:80px;white-space:nowrap}.admin-page .role-pill{letter-spacing:.06em;max-width:100%}.admin-page .role-pill-admin{background:var(--primary-soft);color:var(--primary-deep)}.admin-page .role-pill-field_work{background:var(--info-soft);color:var(--info)}.admin-page .role-pill-generic{background:var(--bg-deep);color:var(--text-soft)}.admin-page .materials-table:has(td.audit-detail) tbody td{font-size:12.5px;padding:9px 14px;vertical-align:top}.admin-page .materials-table:has(td.audit-detail) tbody td.mono:first-child{color:var(--text-faint);font-size:12px}.admin-page .materials-table:has(td.audit-detail) tbody td strong{font-size:12.5px;font-weight:600}.admin-page .audit-action-chip{letter-spacing:.06em}.admin-page .audit-detail{color:var(--text-soft);font-size:12.5px;line-height:1.55;max-width:560px;min-width:260px;white-space:normal}.admin-page .role-form-card{grid-gap:14px;animation:hx-rise var(--speed-slow) var(--ease-out) both;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:14px;margin:0 0 16px;padding:20px;position:relative}.admin-page .role-form-card:after,.admin-page .role-form-card:before{content:"";height:14px;pointer-events:none;position:absolute;width:14px}.admin-page .role-form-card:before{border-left:2px solid var(--primary);border-top:2px solid var(--primary);left:-1px;top:-1px}.admin-page .role-form-card:after{border-bottom:2px solid var(--primary);border-right:2px solid var(--primary);bottom:-1px;right:-1px}.admin-page .role-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1.4fr .7fr .8fr}.admin-page .role-key-preview{background:var(--bg-deep);border-color:var(--border-strong);border-style:dashed;color:var(--text-soft);font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em}.admin-page .role-description-input{line-height:1.55;min-height:92px;resize:vertical}.admin-page .role-modules-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.admin-page .module-check-card{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;gap:10px;min-width:0;padding:11px 12px;transition:border-color var(--speed) var(--ease-out),background var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out)}.admin-page .module-check-card:hover{background:color-mix(in srgb,var(--primary) 3%,var(--surface));border-color:var(--border-strong)}.admin-page .module-check-card:has(input:checked){background:var(--primary-soft);border-color:var(--primary);box-shadow:inset 2px 0 0 var(--primary)}.admin-page .module-check-card:has(input:disabled){cursor:not-allowed;opacity:.72}.admin-page .module-check-card input[type=checkbox]{flex-shrink:0;margin-top:2px}.admin-page .module-check-card input[type=checkbox]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.admin-page .module-check-card strong{color:var(--text);display:block;font-size:13px;font-weight:700}.admin-page .module-check-card span{color:var(--text-soft);display:block;font-size:11.5px;line-height:1.5;margin-top:3px}.admin-page .role-card{gap:12px;padding:18px 18px 16px}.admin-page .role-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.admin-page .role-card-head>div{min-width:0}.admin-page .role-card-head h4{color:var(--text);font-family:var(--font-title);font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}.admin-page .role-card-head .table-subtext{letter-spacing:.03em}.admin-page .role-card .section-note{margin:0}.admin-page .role-counts{grid-gap:3px;border-top:1px dashed var(--border);display:grid;gap:3px;padding-top:10px}.admin-page .role-counts strong{font-feature-settings:"tnum";color:var(--text);font-size:18px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.admin-page .role-counts span{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-page .permissions-list{display:flex;flex-wrap:wrap;gap:6px}.admin-page .role-card .materials-actions{justify-content:space-between;margin-top:auto}.admin-page .field>span{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-page .user-editor-modal{width:min(920px,100%)}.admin-page .user-modal-header{border-bottom:1px dashed var(--border);margin-bottom:16px;padding-bottom:14px}.admin-page .user-modal-header p{max-width:64ch}.admin-page .user-modal-form{grid-gap:16px;display:grid;gap:16px}.admin-page .user-modal-section{grid-gap:14px;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius-lg);display:grid;gap:14px;padding:16px 18px}.admin-page .user-modal-section-head{grid-gap:4px;display:grid;gap:4px}.admin-page .user-modal-section-head strong{color:var(--text);font-family:var(--font-title);font-size:14px;font-weight:700;letter-spacing:-.01em}.admin-page .user-modal-section-head span{color:var(--text-soft);font-size:12px;line-height:1.55}.admin-page .user-modal-fields{grid-gap:14px 12px;align-items:start;display:grid;gap:14px 12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page .user-field-span-2{grid-column:span 2}.admin-page .generated-password-card{grid-gap:12px;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius-lg);display:grid;gap:12px;padding:16px 18px}.admin-page .generated-password-label{grid-gap:4px;display:grid;gap:4px}.admin-page .generated-password-label strong{color:var(--text);font-family:var(--font-title);font-size:14px;font-weight:700;letter-spacing:-.01em}.admin-page .generated-password-label span{color:var(--text-soft);font-size:12px;line-height:1.55;max-width:64ch}.admin-page .generated-password-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.admin-page .generated-password-row .input{font-feature-settings:"tnum";background:var(--bg-deep);border:1px dashed var(--border-strong);color:var(--text);font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;height:var(--ctrl-h-lg);letter-spacing:.05em;text-overflow:ellipsis}.admin-page .generated-password-row .btn{height:var(--ctrl-h-lg);min-width:92px}.admin-page .user-modal-form .error-text{margin:0}.admin-page .user-modal-form .modal-actions{border-top:1px dashed var(--border);margin-top:2px;padding-top:14px}.admin-page .user-confirm-modal{width:min(440px,100%)}.admin-page .user-blocker-modal{width:min(720px,100%)}.admin-page .user-blocker-groups{grid-gap:12px;display:grid;gap:12px;margin-top:14px}.admin-page .user-blocker-group{grid-gap:10px;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius-lg);display:grid;gap:10px;padding:14px}.admin-page .user-blocker-group>strong{color:var(--text-faint);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-page .user-blocker-group>strong:before{color:var(--primary);content:"▪ "}.admin-page .user-blocker-list{grid-gap:8px;display:grid;gap:8px}.admin-page .user-blocker-item{grid-gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:4px;padding:10px 12px}.admin-page .user-blocker-item-title{color:var(--text);font-size:13px;font-weight:600}.admin-page .user-blocker-item-meta{display:flex;flex-wrap:wrap;gap:6px}.admin-page .user-blocker-item-meta span{font-feature-settings:"tnum";background:var(--bg-deep);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-soft);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;padding:2px 6px}.admin-page .user-blocker-group .section-note{font-size:12px;margin:0}@media (max-width:1200px){.admin-page .user-modal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.admin-page .admin-toolbar-filters{flex-basis:100%;grid-template-columns:1fr}.admin-page .role-form-grid,.admin-page .user-modal-fields{grid-template-columns:1fr}.admin-page .user-field-span-2{grid-column:auto}.admin-page .admin-toolbar-actions{width:100%}}@media (max-width:640px){.admin-page .admin-summary-grid,.admin-page .admin-summary-grid:has(.role-card),.admin-page .generated-password-row,.admin-page .role-modules-grid{grid-template-columns:1fr}.admin-page .user-blocker-modal,.admin-page .user-confirm-modal,.admin-page .user-editor-modal{width:100%}.admin-page .generated-password-card,.admin-page .user-modal-section{padding:14px}.admin-page .user-modal-fields,.admin-page .user-modal-form{gap:12px}.admin-page .admin-toolbar-actions .btn,.admin-page .generated-password-row .btn{width:100%}.admin-page .audit-detail{min-width:200px}}@media (max-width:420px){.admin-page .admin-summary-card{padding:14px}.admin-page .role-form-card,.admin-page .user-editor-modal{padding:16px}}@media (prefers-reduced-motion:reduce){.admin-page,.admin-page .role-form-card{animation:none}.admin-page .module-check-card{transition:none}}.bgt{display:flex;flex-direction:column;gap:16px;min-width:0;padding-bottom:32px}.bgt .bgt-page-head{align-items:center;margin-bottom:0}.bgt .bgt-page-head-main{align-items:center;display:flex;flex:1 1 auto;gap:12px;min-width:0}.bgt .bgt-page-head-icon{flex:0 0 auto}.bgt .bgt-page-head-text{display:flex;flex-direction:column;gap:3px;min-width:0}.bgt .bgt-page-title{color:var(--text);font-family:var(--font-title);font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.bgt .bgt-page-desc{color:var(--text-soft);font-size:13px;margin:0;max-width:70ch}.bgt .bgt-page-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.bgt .bgt-page-head-actions:empty{display:none}.bgt .bgt-bookkeeping-tabs,.bgt .bgt-seg--sub,.bgt .bgt-subnav{margin-bottom:0}.bgt .bgt-bookkeeping-tabs{align-self:stretch}.bgt .tab-underline.is-active{color:var(--text)}.bgt .tab-underline.is-active:after{background:var(--primary)}.bgt .tab-underline svg{flex:0 0 auto}.bgt .bgt-toolbar{justify-content:flex-end;margin-bottom:0}.bgt .bgt-toolbar:not(:has(button)){display:none}.bgt .bgt-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bgt .bgt-toolbar-actions:empty{display:none}.bgt .bgt-btn-import{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bgt .bgt-pr-code-shell,.bgt .bgt-report-shell,.bgt .bgt-settings-section{display:flex;flex-direction:column;gap:14px;min-width:0}.bgt .bgt-section-head.sheet-banner{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:inset 2px 0 0 var(--primary),var(--shadow-sm);display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;padding:12px 16px}.bgt .bgt-section-eyebrow{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;margin:0 0 3px;text-transform:uppercase}.bgt .bgt-section-eyebrow:before{color:var(--primary);content:"▪ "}.bgt .bgt-section-title{color:var(--text);font-family:var(--font-title);font-size:16px;font-weight:700;letter-spacing:-.02em;margin:0}.bgt .sl-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bgt .bgt-kpi-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.bgt .bgt-kpi{--kpi-accent:var(--accent);--kpi-accent-soft:var(--accent-soft);grid-gap:6px 12px;align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text);display:grid;gap:6px 12px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:14px 16px 15px;position:relative}.bgt .bgt-kpi--in{--kpi-accent:var(--success);--kpi-accent-soft:var(--success-soft)}.bgt .bgt-kpi--count,.bgt .bgt-kpi--in.bgt-kpi--alt{--kpi-accent:var(--accent);--kpi-accent-soft:var(--accent-soft)}.bgt .bgt-kpi--out{--kpi-accent:var(--danger);--kpi-accent-soft:var(--danger-soft)}.bgt .bgt-kpi--net.bgt-kpi--net-pos{--kpi-accent:var(--primary);--kpi-accent-soft:var(--primary-soft)}.bgt .bgt-kpi--net.bgt-kpi--net-neg{--kpi-accent:var(--danger);--kpi-accent-soft:var(--danger-soft)}.bgt .bgt-kpi--net:after,.bgt .bgt-kpi--net:before{content:"";height:13px;pointer-events:none;position:absolute;width:13px}.bgt .bgt-kpi--net:before{border-left:2px solid var(--primary);border-top:2px solid var(--primary);left:-1px;top:-1px}.bgt .bgt-kpi--net:after{border-bottom:2px solid var(--primary);border-right:2px solid var(--primary);bottom:-1px;right:-1px}.bgt .bgt-kpi-icon{align-items:center;background:var(--kpi-accent-soft);border-radius:var(--radius);color:var(--kpi-accent);display:inline-flex;grid-column:2;grid-row:1;height:30px;justify-content:center;width:30px}.bgt .bgt-kpi-body{display:flex;flex-direction:column;gap:4px;grid-column:1;grid-row:1;min-width:0}.bgt .bgt-kpi-label{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.13em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.bgt .bgt-kpi-label:before{color:var(--primary);content:"▪ "}.bgt .bgt-kpi-value{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-display);font-size:clamp(19px,14px + .7vw,24px);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.15;min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.bgt .bgt-kpi--in .bgt-kpi-value{color:var(--success)}.bgt .bgt-kpi--in.bgt-kpi--alt .bgt-kpi-value{color:var(--accent-strong)}.bgt .bgt-kpi--out .bgt-kpi-value{color:var(--danger)}.bgt .bgt-kpi--net-pos .bgt-kpi-value{color:var(--primary-deep)}.bgt .bgt-kpi--net-neg .bgt-kpi-value{color:var(--danger)}.bgt .bgt-kpi--count .bgt-kpi-value{color:var(--text)}.bgt .bgt-kpi-sub{color:var(--text-soft);font-size:12px}.bgt .bgt-kpi>.bgt-kpi-sub{font-feature-settings:"tnum";font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums;grid-column:1/-1}.bgt .bgt-kpi-sub--due{color:var(--warn);font-weight:700}.bgt .bgt-kpi-sub--ok{color:var(--success);font-weight:700}.bgt .bgt-kpi-badge{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);display:inline-flex;font-family:var(--font-mono);font-size:10px;font-weight:700;gap:6px;grid-column:1/-1;justify-self:start;letter-spacing:.08em;line-height:1.2;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.bgt .bgt-kpi-badge:before{background:currentColor;content:"";flex:0 0 auto;height:6px;width:6px}.bgt .bgt-kpi-badge--pos{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,#0000);color:var(--success)}.bgt .bgt-kpi-badge--neg{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,#0000);color:var(--danger)}.bgt .bgt-toast{align-items:center;animation:bgt-toast-in var(--speed-slow) var(--ease-out);background:var(--surface-raise);border:1px solid var(--border);border-left:2px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--text);display:flex;font-size:13px;font-weight:600;gap:10px;left:50%;padding:11px 16px;position:fixed;top:18px;transform:translateX(-50%);width:min(560px,calc(100vw - 32px));z-index:2000}.bgt .bgt-toast svg{flex:0 0 auto}.bgt .bgt-toast--ok svg{color:var(--success)}.bgt .bgt-toast--err{border-left-color:var(--danger)}.bgt .bgt-toast--err svg{color:var(--danger)}.bgt .bgt-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.bgt .bgt-seg{align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;gap:2px;padding:3px}.bgt .bgt-seg-btn{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:700;gap:6px;height:27px;justify-content:center;letter-spacing:.06em;padding:0 12px;text-transform:uppercase;transition:background var(--speed) var(--ease-out),color var(--speed) var(--ease-out);white-space:nowrap}.bgt .bgt-seg-btn:hover:not(.bgt-seg-btn--on){background:var(--primary-soft);color:var(--text)}.bgt .bgt-seg-btn.bgt-seg-btn--on{background:var(--primary);color:var(--primary-ink)}.bgt .bgt-search-wrap{flex:1 1 220px;max-width:340px;min-width:200px;position:relative}.bgt .bgt-search-icon{color:var(--text-faint);display:inline-flex;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.bgt .bgt-search-input{padding-left:32px;width:100%}.bgt .bgt-filter-select{max-width:230px;min-width:170px}.bgt .bgt-date-range{align-items:center;display:flex;gap:6px}.bgt .bgt-date-input{width:138px}.bgt .bgt-date-sep{color:var(--text-faint)}.bgt .bgt-clear-btn,.bgt .bgt-date-sep{font-family:var(--font-mono);font-size:11px}.bgt .bgt-clear-btn{font-weight:700;letter-spacing:.06em;margin-left:auto;text-transform:uppercase}.bgt .bgt-muted{color:var(--text-faint)}.bgt .bgt-account-chip{align-items:center;background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent-strong);display:inline-flex;font-size:11px;font-weight:600;padding:3px 8px}.bgt .bgt-account-chip,.bgt .bgt-ref-code{font-family:var(--font-mono);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bgt .bgt-ref-code{font-feature-settings:"tnum";background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-soft);display:inline-block;font-size:11px;font-variant-numeric:tabular-nums;padding:2px 6px;vertical-align:bottom}.bgt .bgt-pill,.bgt .bgt-type-pill{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-family:var(--font-mono);font-size:10.5px;font-weight:700;gap:5px;letter-spacing:.04em;line-height:1.5;padding:3px 8px;white-space:nowrap}.bgt .bgt-pill--income,.bgt .bgt-type-pill--income{background:var(--success-soft);color:var(--success)}.bgt .bgt-pill--expense,.bgt .bgt-type-pill--expense{background:var(--danger-soft);color:var(--danger)}.bgt .bgt-pill--investment,.bgt .bgt-type-pill--investment{background:var(--accent-soft);color:var(--accent-strong)}.bgt .bgt-pill--withdrawal,.bgt .bgt-type-pill--withdrawal{background:var(--warn-soft);color:var(--warn)}.bgt .bgt-acc-type-dot{background:var(--text-faint);border-radius:2px;flex:0 0 auto;height:8px;margin-top:5px;width:8px}.bgt .bgt-acc-type-dot--income{background:var(--success)}.bgt .bgt-acc-type-dot--expense{background:var(--danger)}.bgt .bgt-acc-type-dot--investment{background:var(--accent)}.bgt .bgt-acc-type-dot--withdrawal{background:var(--warn)}.bgt .bgt-amount--in,.bgt .bgt-amount--income,.bgt .bgt-amount--investment,.bgt .bgt-amt-pos{color:var(--success);font-weight:700}.bgt .bgt-amount--expense,.bgt .bgt-amount--out,.bgt .bgt-amount--withdrawal,.bgt .bgt-amt-neg{color:var(--danger);font-weight:700}.bgt .bgt-amt-due{color:var(--warn);font-weight:700}.bgt .bgt-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;overflow-x:auto}.bgt .bgt-table{border-collapse:collapse;font-size:13px;min-width:760px;width:100%}.bgt .bgt-table--compact{min-width:560px}.bgt .bgt-table--bookkeeping,.bgt .bgt-table--category-list{min-width:860px}.bgt .bgt-table--pr-codes{min-width:720px}.bgt .bgt-table thead tr{background:#0000;border:0}.bgt .bgt-table th{background:var(--surface-soft);border:0;border-bottom:1px solid var(--border-strong);color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:9px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.bgt .bgt-table--compact th{padding:8px 12px}.bgt .bgt-table td{background:var(--surface);border-bottom:1px solid var(--border-soft);font-size:13px;padding:10px 14px;vertical-align:middle}.bgt .bgt-table--compact td{font-size:12.5px;padding:8px 12px}.bgt .bgt-table tbody tr:last-child td,.bgt .bgt-table-row:last-child td{border-bottom:none}.bgt .bgt-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 5%,#0000)}.bgt .bgt-table tbody tr:has(input[type=checkbox]:checked) td{background:var(--primary-soft)}.bgt .bgt-table tbody tr:has(input[type=checkbox]:checked) td:first-child{box-shadow:inset 2px 0 0 var(--primary)}.bgt .bgt-table-row--inactive td{opacity:.55}.bgt .bgt-col-amt{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bgt .bgt-table th.bgt-col-amt{text-align:right}.bgt .bgt-col-actions{text-align:right;white-space:nowrap}.bgt .bgt-cell-date{font-feature-settings:"tnum";color:var(--text-soft);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.bgt .bgt-cell-account{min-width:0}.bgt .bgt-cell-desc{max-width:340px;overflow-wrap:anywhere}.bgt .bgt-cell-ref{white-space:nowrap}.bgt .bgt-tx-item-count{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;margin-top:3px}.bgt .bgt-category-list-name{align-items:flex-start;display:flex;gap:8px;min-width:0}.bgt .bgt-category-list-name p{color:var(--text-faint);font-size:11.5px;margin:2px 0 0}.bgt .bgt-sort-btn{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;letter-spacing:inherit;padding:0;text-transform:inherit;transition:color var(--speed) var(--ease-out)}.bgt .bgt-sort-btn:hover{color:var(--text)}.bgt .bgt-sort-btn svg{height:12px;width:12px}.bgt .bgt-sort-direction{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);display:inline-flex;font-size:9px;letter-spacing:.08em;padding:1px 5px}.bgt .bgt-table-footer{font-feature-settings:"tnum";background:var(--surface-soft);border-top:1px solid var(--border-soft);color:var(--text-faint);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;left:0;letter-spacing:.04em;padding:9px 14px;position:-webkit-sticky;position:sticky}.bgt .bgt-row-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;margin-left:4px;padding:4px 9px;transition:background var(--speed) var(--ease-out),color var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out);white-space:nowrap}.bgt .bgt-row-btn:hover:not(:disabled){background:var(--primary-soft);border-color:var(--border);color:var(--text)}.bgt .bgt-row-btn:disabled{cursor:not-allowed;opacity:.5}.bgt .bgt-row-btn--del{color:var(--text-soft)}.bgt .bgt-row-btn--del:hover:not(:disabled){background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,#0000);color:var(--danger)}.bgt .bgt-row-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-faint);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:background var(--speed) var(--ease-out),color var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out);width:30px}.bgt .bgt-row-icon-btn:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,#0000);color:var(--danger)}.bgt .bgt-accounts-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.bgt .bgt-acc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;transition:border-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out)}.bgt .bgt-acc-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.bgt .bgt-acc-card--inactive{background:var(--surface-soft);border-style:dashed}.bgt .bgt-acc-card--inactive .bgt-acc-head,.bgt .bgt-acc-card--inactive .bgt-acc-stats{opacity:.6}.bgt .bgt-acc-head{gap:10px;justify-content:space-between}.bgt .bgt-acc-head,.bgt .bgt-acc-info{align-items:flex-start;display:flex;min-width:0}.bgt .bgt-acc-info{gap:8px}.bgt .bgt-acc-name{color:var(--text);display:block;font-family:var(--font-title);font-size:14px;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.bgt .bgt-acc-desc{color:var(--text-soft);font-size:12px;line-height:1.5;margin:2px 0 0}.bgt .bgt-acc-badges{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end}.bgt .bgt-acc-stats{align-items:stretch;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px;row-gap:8px}.bgt .bgt-acc-stat{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.bgt .bgt-acc-stat-label{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.bgt .bgt-acc-stat-val{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.bgt .bgt-acc-stat-val--in{color:var(--success);font-weight:700}.bgt .bgt-acc-stat-val--out{color:var(--danger);font-weight:700}.bgt .bgt-acc-divider{align-self:stretch;background:var(--border);flex:0 0 auto;min-height:30px;width:1px}.bgt .bgt-acc-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:auto}.bgt .bgt-acc-btn{font-size:12px;height:28px;padding:0 10px}.bgt .bgt-acc-btn--del{color:var(--text-soft)}.bgt .bgt-acc-btn--del:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.bgt .bgt-empty{align-items:center;background:#0000;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-soft);display:flex;flex-direction:column;gap:14px;justify-content:center;padding:56px 24px;text-align:center}.bgt .bgt-empty p{color:var(--text-soft);font-size:13.5px;line-height:1.55;margin:0;max-width:380px}.bgt .bgt-empty-icon{color:var(--text-faint)}.bgt .bgt-spinner{animation:bgt-spin .7s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:28px;width:28px}.bgt .bgt-btn-spinner{animation:bgt-spin .7s linear infinite;border:2px solid color-mix(in srgb,currentcolor 30%,#0000);border-radius:50%;border-top-color:initial;display:inline-block;height:13px;width:13px}.bgt .bgt-backdrop{align-items:center;animation:bgt-fade-in .16s var(--ease-out);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#06080c9e;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:1000}.bgt .bgt-modal{animation:bgt-modal-in .2s var(--ease-out);background:var(--surface-raise);border:1px solid var(--border);border-radius:var(--radius-xl);border-top:2px solid var(--primary);box-shadow:var(--shadow-xl);max-height:calc(100dvh - 40px);max-width:560px;overflow-y:auto;width:100%}.bgt .bgt-modal--sm{max-width:480px}.bgt .bgt-modal--tx{max-width:760px}.bgt .bgt-modal--bookkeeping{max-width:880px}.bgt .bgt-modal--import{max-width:860px}.bgt .bgt-modal--project-form{max-width:920px}.bgt .bgt-modal--project-details{max-width:820px}.bgt .bgt-modal--transaction-details{max-width:900px}.bgt .bgt-modal-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:20px 22px 0}.bgt .bgt-modal-eyebrow{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;margin:0 0 4px;text-transform:uppercase}.bgt .bgt-modal-eyebrow:before{color:var(--primary);content:"▪ "}.bgt .bgt-modal-title{color:var(--text);font-family:var(--font-title);font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.bgt .bgt-modal-x{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-soft);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:background var(--speed) var(--ease-out),color var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out);width:30px}.bgt .bgt-modal-x:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,#0000);color:var(--danger)}.bgt .bgt-modal-body{display:flex;flex-direction:column;gap:16px;padding:18px 22px 22px}.bgt .bgt-modal-foot{align-items:center;border-top:1px dashed var(--border);display:flex;gap:10px;justify-content:flex-end;padding-top:14px}.bgt .bgt-modal-foot--center{border-top:none;justify-content:center;padding-top:4px}.bgt .bgt-modal-foot--with-total{flex-wrap:wrap;gap:12px;justify-content:space-between}.bgt .bgt-modal-actions{align-items:center;display:flex;gap:10px}.bgt .bgt-project-total-cost{align-items:baseline;display:flex;flex:1 1 240px;gap:10px;min-width:0}.bgt .bgt-project-total-cost:before{align-self:flex-end;border-bottom:1px dotted var(--border-strong);content:"";flex:1 1 24px;margin-bottom:5px;min-width:24px;order:0}.bgt .bgt-project-total-cost>span{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;order:-1;text-transform:uppercase;white-space:nowrap}.bgt .bgt-project-total-cost>span:after{color:var(--primary);content:" ▸"}.bgt .bgt-project-total-cost>strong{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-display);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.bgt .bgt-modal--confirm{align-items:center;display:flex;flex-direction:column;gap:12px;max-width:420px;padding:28px 24px 24px;text-align:center}.bgt .bgt-modal--confirm .bgt-modal-foot{width:100%}.bgt .bgt-confirm-icon{align-items:center;background:var(--surface-soft);border-radius:var(--radius-lg);color:var(--text-soft);display:flex;flex-shrink:0;height:56px;justify-content:center;margin-bottom:2px;width:56px}.bgt .bgt-confirm-icon--del{background:var(--danger-soft);color:var(--danger)}.bgt .bgt-confirm-title{color:var(--text);font-family:var(--font-title);font-size:16px;font-weight:700;letter-spacing:-.02em;margin:0}.bgt .bgt-confirm-body{color:var(--text-soft);font-size:13.5px;line-height:1.55;margin:0;max-width:340px}.bgt .bgt-modal--project-delete{max-width:640px}.bgt .bgt-modal--project-delete .bgt-confirm-body{max-width:none}.bgt .bgt-delete-fields,.bgt .bgt-modal--confirm .bgt-project-details-summary{text-align:left;width:100%}.bgt .bgt-delete-fields{grid-gap:0;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius);display:grid;gap:0;margin:0;padding:4px 14px}.bgt .bgt-delete-fields div{align-items:baseline;border-bottom:1px dotted var(--border-strong);display:flex;gap:14px;justify-content:space-between;min-width:0;padding:8px 0}.bgt .bgt-delete-fields div:last-child{border-bottom:none}.bgt .bgt-delete-fields dt{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.bgt .bgt-delete-fields dt:after{color:var(--primary);content:" ▸"}.bgt .bgt-delete-fields dd{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600;margin:0;overflow-wrap:anywhere;text-align:right}.bgt .bgt-delete-fields--wide{column-gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.bgt .bgt-delete-fields--wide div:nth-last-child(2){border-bottom:none}.bgt .sl-drawer .bgt-modal-head{background:var(--surface-raise);border-bottom:1px dashed var(--border);padding:18px 22px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.bgt .bgt-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.bgt .bgt-form-grid--tx-header{grid-template-columns:repeat(2,minmax(0,1fr))}.bgt .bgt-field{display:flex;flex-direction:column;gap:6px;min-width:0}.bgt .bgt-field--tx-description,.bgt .bgt-field--wide{grid-column:1/-1}.bgt .bgt-label{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bgt .bgt-label-opt{color:var(--text-faint);font-weight:500;letter-spacing:.02em;text-transform:none}.bgt .bgt-req{color:var(--danger);margin-left:2px}.bgt .bgt-field-note{color:var(--text-soft);font-family:var(--font-mono);font-size:11px;line-height:1.45;margin:0}.bgt .bgt-type-toggle{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.bgt .bgt-type-toggle--transaction{grid-template-columns:repeat(2,minmax(0,1fr))}.bgt .bgt-type-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-soft);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:700;gap:7px;height:var(--ctrl-h);justify-content:center;letter-spacing:.01em;padding:0 12px;transition:background var(--speed) var(--ease-out),color var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out);white-space:nowrap}.bgt .bgt-type-btn svg{flex:0 0 auto}.bgt .bgt-type-btn--in svg,.bgt .bgt-type-btn--income svg,.bgt .bgt-type-btn--investment svg{color:var(--success)}.bgt .bgt-type-btn--expense svg,.bgt .bgt-type-btn--out svg,.bgt .bgt-type-btn--withdrawal svg{color:var(--danger)}.bgt .bgt-type-btn:hover:not(:disabled):not(.bgt-type-btn--on){background:var(--primary-soft);border-color:var(--primary);color:var(--text)}.bgt .bgt-type-btn.bgt-type-btn--on{background:var(--primary);border-color:color-mix(in srgb,var(--primary-strong) 70%,#0000);box-shadow:var(--glow-primary);color:var(--primary-ink)}.bgt .bgt-type-btn.bgt-type-btn--on svg{color:var(--primary-ink)}.bgt .bgt-type-toggle--readonly .bgt-type-btn{cursor:default}.bgt .bgt-type-toggle--readonly .bgt-type-btn:disabled:not(.bgt-type-btn--on){opacity:.45}.bgt .bgt-type-toggle--readonly .bgt-type-btn.bgt-type-btn--on{box-shadow:none}.bgt .bgt-tx-lines{display:flex;flex-direction:column;gap:10px}.bgt .bgt-tx-lines-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.bgt .bgt-tx-lines-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}.bgt .bgt-tx-add-line{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bgt .bgt-tx-line{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius);display:flex;flex-direction:column;gap:10px;padding:12px 14px}.bgt .bgt-tx-line-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.bgt .bgt-tx-line-title{color:var(--text-soft);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bgt .bgt-tx-line-title:before{color:var(--primary);content:"▪ "}.bgt .bgt-line-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.bgt .bgt-line-desc,.bgt .bgt-line-notes{grid-column:1/-1}.bgt .bgt-line-notes textarea{min-height:52px}.bgt .bgt-tx-total-row{align-items:baseline;border-top:1px dashed var(--border);display:flex;gap:10px;padding-top:12px}.bgt .bgt-tx-total-row:before{align-self:flex-end;border-bottom:1px dotted var(--border-strong);content:"";flex:1 1 24px;margin-bottom:5px;min-width:24px;order:0}.bgt .bgt-tx-total-row>span{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;order:-1;text-transform:uppercase;white-space:nowrap}.bgt .bgt-tx-total-row>span:after{color:var(--primary);content:" ▸"}.bgt .bgt-tx-total-row>strong{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-display);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.bgt .bgt-tx-detail-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.bgt .bgt-tx-detail-summary>div{align-items:flex-start;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius);display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px}.bgt .bgt-tx-detail-summary>div>span:first-child{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.bgt .bgt-tx-detail-summary>div>strong{font-feature-settings:"tnum";color:var(--text);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;overflow-wrap:anywhere}.bgt .bgt-tx-detail-loading{align-items:center;color:var(--text-soft);display:flex;font-family:var(--font-mono);font-size:11.5px;gap:10px;justify-content:center;padding:8px 0}.bgt .bgt-tx-detail-loading .bgt-spinner{height:18px;width:18px}.bgt .bgt-tx-detail-table-wrap{max-height:340px;overflow:auto}.bgt .bgt-tx-detail-table th,.bgt .bgt-tx-detail-table-wrap .bgt-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.bgt .bgt-tx-detail-notes{color:var(--text-soft);font-size:12px;max-width:240px}.bgt .bgt-project-details-summary{display:flex;flex-direction:column;gap:14px;min-width:0}.bgt .bgt-project-detail-section{display:flex;flex-direction:column;gap:8px;min-width:0}.bgt .bgt-project-detail-section h4{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.bgt .bgt-project-detail-section h4:before{color:var(--primary);content:"▪ "}.bgt .bgt-project-details-empty{color:var(--text-faint);font-size:12.5px;margin:0;padding:6px 0}.bgt .bgt-detail-table{grid-column-gap:12px;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius);column-gap:12px;display:grid;padding:2px 12px 4px}.bgt .bgt-detail-table--materials{grid-template-columns:minmax(0,2fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr)}.bgt .bgt-detail-table--amount{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.bgt .bgt-detail-table>span{border-bottom:1px solid var(--border);color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;padding:8px 0 6px;text-transform:uppercase;white-space:nowrap}.bgt .bgt-detail-row{display:contents}.bgt .bgt-detail-row>span{border-bottom:1px dotted var(--border-strong);color:var(--text);font-size:12.5px;min-width:0;overflow-wrap:anywhere;padding:7px 0}.bgt .bgt-detail-row:last-child>span{border-bottom:none}.bgt .bgt-detail-table--amount .bgt-detail-row>span:last-child,.bgt .bgt-detail-table--amount>span:last-child,.bgt .bgt-detail-table--materials .bgt-detail-row>span:not(:first-child),.bgt .bgt-detail-table--materials>span:not(:first-child){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.bgt .bgt-detail-table--amount .bgt-detail-row>span:last-child,.bgt .bgt-detail-table--materials .bgt-detail-row>span:not(:first-child){font-family:var(--font-mono);font-size:12px}.bgt .bgt-project-details-editor{display:flex;flex-direction:column;gap:16px;padding-top:4px}.bgt .bgt-project-detail-editor-section{display:flex;flex-direction:column;gap:8px;min-width:0}.bgt .bgt-project-detail-editor-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.bgt .bgt-project-detail-editor-head h4{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.bgt .bgt-project-detail-editor-head h4:before{color:var(--primary);content:"▪ "}.bgt .bgt-detail-add-btn{font-family:var(--font-mono);font-size:10.5px;font-weight:700;height:26px;letter-spacing:.06em;padding:0 9px;text-transform:uppercase}.bgt .bgt-detail-edit-grid{grid-gap:8px 10px;align-items:center;display:grid;gap:8px 10px}.bgt .bgt-detail-edit-grid--materials{grid-template-columns:minmax(0,1.8fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr) 30px}.bgt .bgt-detail-edit-grid--amount{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) 30px}.bgt .bgt-detail-edit-grid>span{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.bgt .bgt-detail-edit-row{display:contents}.bgt .bgt-detail-edit-row .input{font-size:12.5px;height:30px}.bgt .bgt-bookkeeping-shell{display:flex;flex-direction:column;gap:14px;min-width:0}.bgt .bgt-bookkeeping-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bgt .bgt-bookkeeping-form{display:flex;flex-direction:column;gap:14px}.bgt .bgt-bookkeeping-form--modal{padding:18px 22px 22px}.bgt .bgt-bookkeeping-shared-date{max-width:240px}.bgt .bgt-bookkeeping-entry{grid-gap:12px;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.bgt .bgt-bookkeeping-form--ledger .bgt-bookkeeping-entry,.bgt .bgt-bookkeeping-form--payable .bgt-bookkeeping-entry,.bgt .bgt-bookkeeping-form--receivable .bgt-bookkeeping-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.bgt .bgt-bookkeeping-entry-head{align-items:center;display:flex;gap:10px;grid-column:1/-1;justify-content:space-between}.bgt .bgt-bookkeeping-entry-head strong{color:var(--text-soft);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bgt .bgt-bookkeeping-entry-head strong:before{color:var(--primary);content:"▪ "}.bgt .bgt-bookkeeping-field--client,.bgt .bgt-bookkeeping-field--date,.bgt .bgt-bookkeeping-field--invoice,.bgt .bgt-bookkeeping-field--money,.bgt .bgt-bookkeeping-field--payment-mode,.bgt .bgt-bookkeeping-field--pr-code,.bgt .bgt-bookkeeping-field--reference{min-width:0}.bgt .bgt-bookkeeping-field--description,.bgt .bgt-bookkeeping-field--note{grid-column:1/-1}.bgt .bgt-bookkeeping-bulk-actions{display:flex}.bgt .bgt-bookkeeping-add-row{border:1px dashed var(--border-strong);color:var(--text-soft);flex:1 1 auto;font-family:var(--font-mono);font-size:11px;font-weight:700;justify-content:center;letter-spacing:.08em;text-transform:uppercase;width:100%}.bgt .bgt-bookkeeping-add-row:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary);color:var(--primary-deep)}.bgt .bgt-bookkeeping-submit{border-top:1px dashed var(--border);display:flex;gap:10px;justify-content:flex-end;padding-top:12px}.bgt .bgt-import-format{background:var(--surface-soft);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius);display:flex;flex-direction:column;gap:8px;padding:12px 14px}.bgt .bgt-import-format-title{align-items:center;color:var(--accent-strong);display:flex;font-family:var(--font-mono);font-size:10.5px;font-weight:700;gap:7px;letter-spacing:.1em;text-transform:uppercase}.bgt .bgt-import-format-title svg{flex:0 0 auto}.bgt .bgt-import-cols{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.bgt .bgt-import-col-chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:600;padding:3px 8px;white-space:nowrap}.bgt .bgt-import-format-note{color:var(--text-soft);font-size:12px;line-height:1.55;margin:0}.bgt .bgt-import-helper{color:var(--text-soft);font-size:12.5px;line-height:1.6;margin:10px 0 0}.bgt .bgt-import-history{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:14px;overflow:hidden}.bgt .bgt-import-history-head{align-items:baseline;background:var(--surface-soft);border-bottom:1px solid var(--border-soft);display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.bgt .bgt-import-history-head strong{color:var(--text);font-size:12.5px;font-weight:700}.bgt .bgt-import-history-head span{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px}.bgt .bgt-import-history-list{display:flex;flex-direction:column;max-height:200px;overflow-y:auto}.bgt .bgt-import-history-item{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:9px 12px}.bgt .bgt-import-history-item+.bgt-import-history-item{border-top:1px solid var(--border-soft)}.bgt .bgt-import-history-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.bgt .bgt-import-history-copy strong{color:var(--text);font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.bgt .bgt-import-history-copy span{font-feature-settings:"tnum";color:var(--text-faint);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.bgt .bgt-import-success{align-items:center;background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 35%,#0000);border-left:2px solid var(--success);border-radius:var(--radius);color:var(--success);display:flex;gap:10px;padding:12px 14px}.bgt .bgt-import-success svg{flex:0 0 auto}.bgt .bgt-import-success strong{color:var(--text);font-size:13px;font-weight:700}.bgt .bgt-import-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:320px;overflow:auto}.bgt .bgt-import-preview .bgt-table{min-width:720px}.bgt .bgt-import-preview .bgt-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.bgt .bgt-file-drop{align-items:center;background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-faint);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:22px 16px;position:relative;text-align:center;transition:background var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out),color var(--speed) var(--ease-out)}.bgt .bgt-file-drop:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-deep)}.bgt .bgt-file-input{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.bgt .bgt-file-drop:has(.bgt-file-input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.bgt .bgt-file-label{color:var(--text-soft);font-size:13px;overflow-wrap:anywhere}.bgt .bgt-file-label strong{color:var(--primary-deep);font-weight:700}.bgt .bgt-file-note{color:var(--text-faint);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.bgt .bgt-bookkeeping-add-row:focus-visible,.bgt .bgt-modal-x:focus-visible,.bgt .bgt-row-btn:focus-visible,.bgt .bgt-row-icon-btn:focus-visible,.bgt .bgt-seg-btn:focus-visible,.bgt .bgt-sort-btn:focus-visible,.bgt .bgt-type-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes bgt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bgt-modal-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bgt-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes bgt-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.bgt .bgt-backdrop,.bgt .bgt-modal,.bgt .bgt-toast{animation:none}.bgt .bgt-btn-spinner,.bgt .bgt-spinner{animation-duration:1.6s}.bgt .bgt-acc-card,.bgt .bgt-file-drop,.bgt .bgt-modal-x,.bgt .bgt-row-btn,.bgt .bgt-row-icon-btn,.bgt .bgt-seg-btn,.bgt .bgt-sort-btn,.bgt .bgt-table tbody tr,.bgt .bgt-type-btn{transition:none}}@media (max-width:1180px){.bgt .bgt-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bgt .bgt-accounts-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.bgt .bgt-modal--bookkeeping,.bgt .bgt-modal--import,.bgt .bgt-modal--project-details,.bgt .bgt-modal--project-form,.bgt .bgt-modal--transaction-details,.bgt .bgt-modal--tx{max-width:min(92vw,860px)}}@media (max-width:760px){.bgt .bgt-page-head{align-items:flex-start;flex-direction:column}.bgt .bgt-page-head-actions{margin-left:0;width:100%}.bgt .bgt-page-head-actions .btn{flex:1 1 auto;justify-content:center}.bgt .bgt-bookkeeping-tabs,.bgt .bgt-seg--sub,.bgt .bgt-subnav{-webkit-overflow-scrolling:touch}.bgt .bgt-filters{align-items:stretch;flex-direction:column}.bgt .bgt-seg{display:flex}.bgt .bgt-seg-btn{flex:1 1}.bgt .bgt-search-wrap{flex:1 1 auto;max-width:none;min-width:0}.bgt .bgt-filter-select{max-width:none;width:100%}.bgt .bgt-date-range{width:100%}.bgt .bgt-date-input{flex:1 1;min-width:0;width:auto}.bgt .bgt-clear-btn{margin-left:0}.bgt .bgt-toolbar-actions{width:100%}.bgt .bgt-toolbar-actions .btn{flex:1 1 auto;justify-content:center}.bgt .bgt-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bgt .bgt-tx-detail-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width:640px){.bgt .bgt-kpi-row{gap:10px;grid-template-columns:1fr}.bgt .bgt-kpi{padding:12px 14px 13px}.bgt .bgt-kpi-value{font-size:19px}.bgt .bgt-accounts-grid{grid-template-columns:1fr}.bgt .bgt-backdrop{padding:12px}.bgt .bgt-modal-head{padding:16px 16px 0}.bgt .bgt-bookkeeping-form--modal,.bgt .bgt-modal-body{padding:14px 16px 18px}.bgt .bgt-modal--confirm{padding:24px 18px 20px}.bgt .bgt-modal-foot .btn,.bgt .bgt-modal-foot--center .btn{flex:1 1 auto}.bgt .bgt-modal-foot--with-total{align-items:stretch;flex-direction:column}.bgt .bgt-modal-actions{justify-content:stretch}.bgt .bgt-modal-actions .btn{flex:1 1 auto}.bgt .bgt-form-grid,.bgt .bgt-form-grid--tx-header,.bgt .bgt-line-grid,.bgt .bgt-type-toggle--transaction{grid-template-columns:1fr}.bgt .bgt-bookkeeping-entry{grid-template-columns:1fr;padding:12px}.bgt .bgt-bookkeeping-form--ledger .bgt-bookkeeping-entry,.bgt .bgt-bookkeeping-form--payable .bgt-bookkeeping-entry,.bgt .bgt-bookkeeping-form--receivable .bgt-bookkeeping-entry{grid-template-columns:1fr}.bgt .bgt-bookkeeping-shared-date{max-width:none}.bgt .bgt-delete-fields--wide{grid-template-columns:1fr}.bgt .bgt-delete-fields--wide div:nth-last-child(2){border-bottom:1px dotted var(--border-strong)}.bgt .bgt-detail-edit-grid--materials{gap:6px;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr) minmax(0,.9fr) minmax(0,.9fr) 28px}.bgt .bgt-detail-edit-grid--amount{gap:6px}.bgt .bgt-detail-edit-row .input{font-size:12px;padding:0 7px}.bgt .bgt-acc-stats{gap:8px}.bgt .bgt-acc-divider{display:none}.bgt .bgt-acc-stat{flex:1 1 40%}.bgt .bgt-tx-lines-head{align-items:stretch;flex-direction:column}.bgt .bgt-tx-add-line{justify-content:center}.bgt .bgt-import-preview{max-height:260px}.bgt .bgt-toast{top:12px;width:calc(100vw - 24px)}.bgt .bgt-section-head.sheet-banner{padding:11px 13px}.bgt .bgt-section-head.sheet-banner .btn{flex:1 1 auto;justify-content:center}}.hx-shell{background:var(--bg);min-height:100vh}.hx-side{background:var(--chrome-bg);border-right:1px solid var(--chrome-border);bottom:0;color:var(--chrome-text);display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:width var(--speed-slow) var(--ease-out),transform var(--speed-slow) var(--ease-out);width:var(--side-w);z-index:60}.hx-side-head{border-bottom:1px solid var(--chrome-border);min-height:66px;padding:16px 14px 14px 16px}.hx-brand,.hx-side-head{align-items:center;display:flex;gap:10px}.hx-brand{flex:1 1;min-width:0}.hx-brand-logo{flex-shrink:0;height:34px;object-fit:contain;width:34px}.hx-brand-lockup{display:flex;flex-direction:column;line-height:1.15;min-width:0}.hx-brand-lockup strong{color:var(--chrome-text);font-family:var(--font-title);font-size:14.5px;font-weight:700;letter-spacing:.18em}.hx-brand-lockup small{color:var(--chrome-text-faint);font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap}.hx-collapse{align-items:center;background:#0000;border:1px solid var(--chrome-border);border-radius:var(--radius-sm);color:var(--chrome-text-faint);display:inline-flex;flex-shrink:0;height:26px;justify-content:center;transition:color var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out);width:26px}.hx-collapse:hover{border-color:color-mix(in srgb,var(--primary) 50%,#0000);color:var(--primary)}.hx-collapse svg{height:13px;transition:transform var(--speed-slow) var(--ease-out);width:13px}.hx-side-scroll{display:flex;flex:1 1;flex-direction:column;gap:18px;overflow-x:hidden;overflow-y:auto;padding:14px 10px}.hx-side-scroll::-webkit-scrollbar-thumb{background-color:var(--chrome-border)}.hx-nav-group{display:flex;flex-direction:column;gap:2px}.hx-nav-label{align-items:center;color:var(--chrome-text-faint);display:flex;font-family:var(--font-mono);font-size:9px;font-weight:700;gap:7px;letter-spacing:.2em;margin:0 0 6px;padding:0 8px;text-transform:uppercase;white-space:nowrap}.hx-nav-label:before{color:var(--primary);content:"▪";font-size:8px}.hx-nav-label:after{background:var(--chrome-border);content:"";flex:1 1;height:1px}.hx-nav-item{align-items:center;background:#0000;border:0;border-radius:var(--radius);color:var(--chrome-text-soft);display:flex;font-family:var(--font-body);font-size:12.5px;font-weight:600;gap:11px;padding:9px 10px;position:relative;text-align:left;transition:background var(--speed) var(--ease-out),color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out);white-space:nowrap;width:100%}.hx-nav-item svg{flex-shrink:0;height:17px;width:17px}.hx-nav-item.active,.hx-nav-item:hover{background:var(--chrome-bg-raise);color:var(--chrome-text)}.hx-nav-item.active{box-shadow:inset 2px 0 0 var(--primary)}.hx-nav-item.active svg{color:var(--primary)}.hx-nav-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.hx-flyout{background:var(--chrome-bg-raise);border:1px solid var(--chrome-border);border-left:2px solid var(--primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);color:var(--chrome-text);font-family:var(--font-mono);font-size:10.5px;font-weight:600;left:calc(100% + 12px);letter-spacing:.06em;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translateX(-4px);transition:opacity var(--speed) var(--ease-out),transform var(--speed) var(--ease-out);visibility:hidden;white-space:nowrap;z-index:80}.hx-side-foot{border-top:1px solid var(--chrome-border);display:flex;flex-direction:column;gap:10px;padding:12px}.hx-theme{align-items:center;background:#0000;border:1px solid var(--chrome-border);border-radius:var(--radius);color:var(--chrome-text-soft);display:flex;gap:10px;justify-content:space-between;padding:8px 10px;transition:border-color var(--speed) var(--ease-out),color var(--speed) var(--ease-out);width:100%}.hx-theme:hover{border-color:color-mix(in srgb,var(--primary) 45%,#0000);color:var(--chrome-text)}.hx-theme-copy{align-items:flex-start;display:flex;flex-direction:column;line-height:1.3;min-width:0}.hx-theme-copy span{font-size:11.5px;font-weight:700;white-space:nowrap}.hx-theme-copy small{color:var(--chrome-text-faint);font-family:var(--font-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.hx-theme-track{background:var(--chrome-bg);border:1px solid var(--chrome-border);border-radius:999px;flex-shrink:0;height:18px;position:relative;transition:background var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out);width:34px}.hx-theme-thumb{background:var(--chrome-text-faint);border-radius:50%;height:12px;left:2px;position:absolute;top:2px;transition:transform var(--speed-slow) var(--ease-spring),background var(--speed) var(--ease-out);width:12px}.hx-theme[aria-checked=true] .hx-theme-track{border-color:color-mix(in srgb,var(--primary) 60%,#0000)}.hx-theme[aria-checked=true] .hx-theme-thumb{background:var(--primary);transform:translateX(16px)}.hx-user{align-items:center;display:flex;gap:10px;min-width:0;padding:4px 2px}.hx-avatar{align-items:center;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 45%,#0000);border-radius:50%;color:var(--primary);display:inline-flex;flex-shrink:0;font-family:var(--font-title);font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.hx-user-meta{display:flex;flex-direction:column;line-height:1.3;min-width:0}.hx-user-meta strong{color:var(--chrome-text);font-size:12px;font-weight:700}.hx-user-meta small,.hx-user-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-user-meta small{color:var(--chrome-text-faint);font-size:9px;letter-spacing:.1em}.hx-logout,.hx-user-meta small{font-family:var(--font-mono);text-transform:uppercase}.hx-logout{align-items:center;background:#0000;border:1px solid var(--chrome-border);border-radius:var(--radius);color:var(--chrome-text-soft);display:flex;font-size:10.5px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.12em;padding:8px 10px;transition:color var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out),background var(--speed) var(--ease-out);width:100%}.hx-logout:hover{background:#f0655a14;border-color:color-mix(in srgb,#f0655a 55%,#0000);color:#f4837a}.hx-logout svg{height:13px;width:13px}.hx-side-collapsed .hx-side{width:var(--side-w-collapsed)}.hx-side-collapsed .hx-brand-lockup,.hx-side-collapsed .hx-logout span,.hx-side-collapsed .hx-nav-label,.hx-side-collapsed .hx-nav-text,.hx-side-collapsed .hx-theme-copy,.hx-side-collapsed .hx-user-meta{display:none}.hx-side-collapsed .hx-side-head{flex-direction:column;gap:8px;padding:14px 8px 10px}.hx-side-collapsed .hx-brand{justify-content:center}.hx-side-collapsed .hx-collapse svg{transform:rotate(180deg)}.hx-side-collapsed .hx-nav-group{align-items:stretch;border-top:1px solid var(--chrome-border);padding-top:10px}.hx-side-collapsed .hx-nav-group:first-child{border-top:0;padding-top:0}.hx-side-collapsed .hx-nav-item{justify-content:center;padding:10px 0}.hx-side-collapsed .hx-nav-item:focus-visible .hx-flyout,.hx-side-collapsed .hx-nav-item:hover .hx-flyout{opacity:1;transform:translateY(-50%) translateX(0);visibility:visible}.hx-side-collapsed .hx-theme{justify-content:center;padding:8px 6px}.hx-side-collapsed .hx-user{justify-content:center}.hx-side-collapsed .hx-logout{padding:8px 6px}.hx-side-collapsed .hx-main{margin-left:var(--side-w-collapsed)}.hx-main{display:flex;flex-direction:column;margin-left:var(--side-w);min-height:100vh;transition:margin-left var(--speed-slow) var(--ease-out)}.hx-top{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg) 82%,#0000);border-bottom:1px solid var(--border);gap:16px;height:var(--top-h);justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.hx-top,.hx-top-left{align-items:center;display:flex}.hx-top-left{gap:14px;min-width:0}.hx-burger{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:none;flex-direction:column;gap:4px;height:34px;justify-content:center;padding:0 8px;width:34px}.hx-burger span{background:var(--text);border-radius:2px;height:1.5px}.hx-module{display:flex;flex-direction:column;gap:1px;min-width:0}.hx-module-group{align-items:center;color:var(--text-faint);display:flex;font-family:var(--font-mono);font-size:9px;font-weight:700;gap:6px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.hx-module-group:before{color:var(--primary);content:"▪";font-size:8px}.hx-module-title{color:var(--text);font-family:var(--font-title);font-size:15.5px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-top-right{align-items:center;display:flex;gap:14px}.hx-search{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-faint);display:inline-flex;font-size:12.5px;gap:9px;height:34px;padding:0 10px;transition:border-color var(--speed) var(--ease-out),color var(--speed) var(--ease-out)}.hx-search:hover{border-color:var(--border-strong);color:var(--text-soft)}.hx-search svg{height:14px;width:14px}.hx-search-label{min-width:90px;text-align:left}.hx-clock{align-items:flex-end;display:flex;flex-direction:column;line-height:1.3}.hx-clock-time{font-feature-settings:"tnum";align-items:center;color:var(--text);display:inline-flex;font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;gap:7px}.hx-clock-dot{animation:hx-pulse 2.4s ease-in-out infinite;background:var(--success);border-radius:50%;height:6px;width:6px}.hx-clock-date{color:var(--text-faint);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.hx-usermenu{position:relative}.hx-usermenu-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--primary-deep);display:inline-flex;font-family:var(--font-title);font-size:13px;font-weight:700;height:34px;justify-content:center;transition:border-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out);width:34px}.hx-usermenu-btn:hover,.hx-usermenu-btn[aria-expanded=true]{border-color:var(--primary);box-shadow:var(--ring)}.hx-usermenu-pop{animation:hx-rise .16s var(--ease-out) both;background:var(--surface-raise);border:1px solid var(--border);border-radius:var(--radius-lg);border-top:2px solid var(--primary);box-shadow:var(--shadow-lg);padding:6px;position:absolute;right:0;top:calc(100% + 10px);width:240px;z-index:70}.hx-usermenu-id{display:flex;flex-direction:column;gap:2px;padding:10px 12px}.hx-usermenu-id strong{color:var(--text);font-size:13px}.hx-usermenu-role{color:var(--primary-deep);font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hx-usermenu-name{color:var(--text-faint);font-size:11.5px;overflow:hidden;text-overflow:ellipsis}.hx-usermenu-divider{background:var(--border-soft);height:1px;margin:4px 6px}.hx-usermenu-logout{align-items:center;background:#0000;border:0;border-radius:var(--radius);color:var(--danger);display:flex;font-size:12.5px;font-weight:700;gap:9px;padding:9px 12px;text-align:left;transition:background var(--speed) var(--ease-out);width:100%}.hx-usermenu-logout:hover{background:var(--danger-soft)}.hx-stage{flex:1 1;min-width:0;padding:24px 28px 40px}.hx-stage>.workspace-panel{margin:0 auto;max-width:1560px}:root[data-theme=dark] .hx-stage{background-image:linear-gradient(hsla(0,0%,100%,.016) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.016) 1px,#0000 0);background-size:28px 28px}.hx-drawer-scrim{animation:hx-fade .18s var(--ease-out) both;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06080c99;inset:0;position:fixed;z-index:55}.hx-cmdk-overlay{align-items:flex-start;animation:hx-fade .14s var(--ease-out) both;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#06080c9e;display:flex;inset:0;justify-content:center;padding:12vh 20px 20px;position:fixed;z-index:100}.hx-cmdk{animation:hx-modal-in .18s var(--ease-out) both;background:var(--chrome-bg-raise);border:1px solid var(--chrome-border);border-radius:var(--radius-lg);border-top:2px solid var(--primary);box-shadow:var(--shadow-xl);color:var(--chrome-text);overflow:hidden;width:min(600px,100%)}.hx-cmdk-search{align-items:center;border-bottom:1px solid var(--chrome-border);color:var(--chrome-text-faint);display:flex;gap:11px;padding:14px 16px}.hx-cmdk-search svg{color:var(--primary);flex-shrink:0}.hx-cmdk-input{background:#0000;border:0;color:var(--chrome-text);flex:1 1;font-family:var(--font-mono);font-size:13.5px}.hx-cmdk-input:focus{outline:none}.hx-cmdk .kbd,.hx-cmdk-input::placeholder{color:var(--chrome-text-faint)}.hx-cmdk .kbd{background:var(--chrome-bg);border-color:var(--chrome-border)}.hx-cmdk-list{max-height:340px;overflow-y:auto;padding:6px}.hx-cmdk-list::-webkit-scrollbar-thumb{background-color:var(--chrome-border)}.hx-cmdk-empty{color:var(--chrome-text-faint);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;padding:28px 16px;text-align:center}.hx-cmdk-item{align-items:center;background:#0000;border:0;border-radius:var(--radius);color:var(--chrome-text-soft);display:flex;font-size:12.5px;font-weight:600;gap:11px;padding:10px 11px;text-align:left;transition:none;width:100%}.hx-cmdk-item svg{flex-shrink:0;height:16px;width:16px}.hx-cmdk-item.active{background:var(--chrome-bg);box-shadow:inset 2px 0 0 var(--primary);color:var(--chrome-text)}.hx-cmdk-item.active svg{color:var(--primary)}.hx-cmdk-item-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-cmdk-item-hint{color:var(--chrome-text-faint);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}@media (max-width:1200px){.hx-stage{padding:20px 20px 36px}.hx-search-label{min-width:0}}@media (max-width:900px){.hx-side{box-shadow:none;transform:translateX(-100%);width:min(300px,84vw)}.hx-drawer-open .hx-side{box-shadow:var(--shadow-xl);transform:translateX(0)}.hx-side-collapsed .hx-side{width:min(300px,84vw)}.hx-main,.hx-side-collapsed .hx-main{margin-left:0}.hx-burger{display:flex}.hx-collapse{display:none}.hx-top{padding:0 16px}.hx-clock{display:none}.hx-stage{padding:16px 14px 32px}}@media (max-width:640px){.hx-search .hx-search-label,.hx-search .kbd{display:none}.hx-module-title{font-size:14px}.hx-top{gap:8px}}
/*# sourceMappingURL=main.b0a724d8.css.map*/