[hidden]{display:none!important}:root,html[data-theme=light]{--bg: #f3f6f8;--bg-elevated: #eef3f6;--surface: #ffffff;--surface-2: #f8fafb;--border: #dce3e8;--text: #12202b;--muted: #5b6b76;--accent: #0f766e;--accent-hover: #0d9488;--accent-soft: #d7f3ef;--accent-ink: #115e59;--danger: #b42318;--danger-soft: rgba(180, 35, 24, .1);--good: #157347;--good-soft: rgba(21, 115, 71, .1);--warn: #b45309;--chart-1: #0f766e;--chart-2: #1d4e89;--chart-3: #c2410c;--chart-4: #7c3aed;--chart-5: #0e7490;--radius: 12px;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .05);--shadow-lg: 0 20px 48px rgba(16, 24, 40, .12);--sidebar: #0f3d3a;--sidebar-text: #e7f5f3;--sidebar-muted: #9dc4bf;--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-active: rgba(255, 255, 255, .12);color-scheme:light}html[data-theme=dark]{--bg: #0f1418;--bg-elevated: #161c21;--surface: #1a2127;--surface-2: #222b32;--border: #2c3942;--text: #e8eef2;--muted: #93a4b0;--accent: #2dd4bf;--accent-hover: #5eead4;--accent-soft: #133832;--accent-ink: #99f6e4;--danger: #f97066;--danger-soft: rgba(249, 112, 102, .12);--good: #47cd89;--good-soft: rgba(71, 205, 137, .12);--warn: #fbbf24;--chart-1: #2dd4bf;--chart-2: #60a5fa;--chart-3: #fb923c;--chart-4: #c4b5fd;--chart-5: #22d3ee;--shadow: 0 1px 0 rgba(255, 255, 255, .04);--shadow-lg: 0 22px 48px rgba(0, 0, 0, .5);--sidebar: #0b1618;--sidebar-text: #e7f5f3;--sidebar-muted: #7ea8a3;--sidebar-hover: rgba(255, 255, 255, .05);--sidebar-active: rgba(45, 212, 191, .14);color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;min-width:0}html{overflow-x:clip}body{margin:0;background:radial-gradient(900px 280px at 100% -80px,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),var(--bg);color:var(--text);font:14px/1.5 Segoe UI,system-ui,-apple-system,sans-serif;transition:background .2s ease,color .2s ease}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.01em}h1{font-size:22px}h2{font-size:15px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted)}.pad{padding:16px}.error{color:var(--danger);padding:12px 16px;margin:0}.subtitle{margin:2px 0 0;color:var(--muted);font-size:12px}.right{text-align:right}.row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.stack{display:flex;flex-direction:column;gap:16px}.shell{display:grid;grid-template-columns:216px 1fr;min-height:100vh}.shell.sidebar-collapsed{grid-template-columns:72px 1fr}.sidebar{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 120px),var(--sidebar);color:var(--sidebar-text);padding:18px 0 12px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh;overflow:hidden;border-right:1px solid rgba(255,255,255,.06)}.brand{display:flex;align-items:center;gap:10px;padding:0 16px 18px;font-weight:700;font-size:16px;letter-spacing:-.02em}.brand img{width:36px;height:36px;border-radius:10px;display:block;flex:none;box-shadow:0 0 0 1px #ffffff1f}.brand small{display:block;font-weight:400;font-size:11px;color:var(--sidebar-muted);margin-top:1px}.icon-btn.sidebar-close{display:none}.nav{flex:1;overflow-y:auto;padding-bottom:8px}.nav::-webkit-scrollbar{width:8px}.nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}.nav-group{padding:14px 18px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-muted)}.nav-accordion{margin:2px 8px;border-radius:10px}.nav-accordion.open{background:#ffffff0a}.nav-accordion.open .nav-accordion-btn{color:var(--sidebar-text)}.nav-accordion-btn{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;background:transparent;color:var(--sidebar-muted);font:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:8px;text-align:left}.sidebar .nav-accordion-btn:hover,.sidebar .nav-accordion-btn:hover:not(:disabled){background:var(--sidebar-hover);color:#fff;border-color:transparent}.nav-accordion-btn .chevron{margin-left:auto;transition:transform .18s ease}.nav-accordion.open .nav-accordion-btn .chevron{transform:rotate(180deg)}.nav-accordion-btn svg{flex-shrink:0;opacity:.85}.nav-accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.nav-accordion.open .nav-accordion-body{grid-template-rows:1fr}.nav-accordion-inner{overflow:hidden;padding-bottom:4px}.nav a{display:flex;align-items:center;gap:10px;margin:1px 8px;padding:7px 10px;color:var(--sidebar-text);border-left:0;border-radius:8px;opacity:.88;font-size:13px}.nav a svg{flex-shrink:0;opacity:.8}.nav a:hover,.nav a:hover:visited{background:var(--sidebar-hover);color:#fff;text-decoration:none;opacity:1}.nav a.active,.nav a.active:hover,.nav a.active:hover:visited{background:var(--sidebar-active);color:#fff;font-weight:600;opacity:1;box-shadow:inset 3px 0 0 var(--accent)}.nav-accordion .nav a{margin-left:8px;padding-left:12px}.sidebar-foot{margin-top:auto;padding:12px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;display:flex;flex-direction:column;gap:10px}.sidebar-user{min-width:0}.sidebar-user strong{display:block;font-size:13px}.sidebar-foot .muted{color:var(--sidebar-muted)}.sidebar-actions{display:flex;justify-content:space-between;gap:6px}.sidebar-actions .icon-btn{width:32px;height:32px;flex:none;padding:0}.nav a .nav-label,.nav-accordion-btn .nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (min-width: 1101px){.shell.sidebar-collapsed .brand{justify-content:center;padding:0 8px 16px}.shell.sidebar-collapsed .brand>div{display:none}.shell.sidebar-collapsed .nav-label,.shell.sidebar-collapsed .nav-accordion-btn .chevron,.shell.sidebar-collapsed .sidebar-user{display:none}.shell.sidebar-collapsed .nav-accordion-btn{justify-content:center;padding:10px 8px}.shell.sidebar-collapsed .nav a{justify-content:center;margin:2px 8px;padding:8px}.shell.sidebar-collapsed .nav-accordion .nav a{margin-left:8px;padding-left:8px}.shell.sidebar-collapsed .sidebar-actions{justify-content:center;flex-wrap:wrap}.shell.sidebar-collapsed .icon-btn.grow{flex:none;padding:8px}.shell.sidebar-collapsed .sidebar{overflow-x:hidden}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:36px;height:36px;padding:0;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--sidebar-text);cursor:pointer}.sidebar .icon-btn:hover,.sidebar .icon-btn:hover:not(:disabled){background:var(--sidebar-hover);color:#fff;border-color:transparent}.icon-btn.grow{flex:1;width:auto;padding:0 10px;font-size:12px}.main{padding:24px 32px 64px;min-width:0;background:transparent}.main-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:18px;gap:12px 16px}.main-head h1{display:flex;align-items:center;flex-wrap:wrap;gap:10px;letter-spacing:-.02em;min-width:0}.main-head.doc-toolbar{padding:10px 12px 10px 10px;margin:-6px 0 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.doc-back{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;margin:0;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:650;border-radius:999px;box-shadow:none}.doc-back svg{color:var(--accent)}.doc-back:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:10px 12px;margin:-4px 0 18px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.filter-bar>*{margin-bottom:0;min-width:0;max-width:100%}.filter-bar .field{min-width:0;flex:1 1 12rem}.filter-bar .field select,.filter-bar .field input,.filter-bar .field .combo-trigger{min-width:0;width:100%}.filter-bar .search-box{flex:1 1 220px;min-width:min(200px,100%);margin-right:auto}.filter-bar .search-box input{width:100%;min-width:0}.main-head .field{flex:1 1 12rem;min-width:0}.main-head .field .combo-trigger,.filter-bar .field .combo-trigger{width:100%;min-width:0}.main-head .field .combo-trigger span,.filter-bar .field .combo-trigger span{max-width:100%}@media screen and (min-width: 1101px){.main-head .field,.filter-bar .field{flex:0 0 auto}.main-head .field .combo-trigger,.filter-bar .field .combo-trigger{width:max-content;min-width:10rem}.main-head .field .combo-trigger span,.filter-bar .field .combo-trigger span{max-width:18rem}}.filter-bar .clear{margin-left:auto}.filter-bar .icon-action,.filter-bar .icon-action-wrap{align-self:flex-end}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel.document{overflow:visible}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2),var(--surface))}.panel-head>:first-child{min-width:0;flex:1}.panel-actions{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.panel-actions>*{margin-bottom:0}td .panel-actions{flex-wrap:nowrap;gap:6px;align-items:center;justify-content:flex-start}td .panel-actions .icon-action,td .panel-actions .icon-action-wrap{flex:none}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}table{width:100%;border-collapse:collapse}th,td{padding:11px 16px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:650;background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .12s ease}tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface))}tbody tr.row-selected td{background:var(--accent-soft)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.money{font-variant-numeric:tabular-nums}.money.negative{color:var(--danger)}tr.total td{font-weight:650;border-top:2px solid var(--border);background:var(--bg-elevated)}tr.header-row td{font-weight:650}.row-link{margin-left:10px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:0;transition:opacity .12s ease}tbody tr:hover .row-link{opacity:1}.row-link:focus-visible{opacity:1}.pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:650;background:var(--accent-soft);color:var(--accent-ink)}.pill-posted,.pill-complete,.pill-settled,.pill-reconciled{background:var(--good-soft);color:var(--good)}.pill-confirmed,.pill-partial,.pill-open{background:var(--accent-soft);color:var(--accent)}.pill-draft,.pill-nothing,.pill-unsettled,.pill-closed,.pill-locked{background:var(--bg-elevated);color:var(--muted)}.pill-reversed,.pill-cancelled{background:var(--danger-soft);color:var(--danger)}button,.button{font:inherit;padding:7px 13px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 35%,transparent)}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;filter:none}button.ghost{background:transparent}input,select,textarea{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);min-width:0;transition:border-color .12s ease,box-shadow .12s ease}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{height:38px;min-height:38px;padding:0 10px}input:hover,select:hover,textarea:hover{border-color:#b7c4cc}html[data-theme=dark] input:hover,html[data-theme=dark] select:hover{border-color:#3d4d58}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.field>span{font-weight:650;color:var(--text)}.field input,.field select{color:var(--text)}.field-hint{font-weight:400;font-size:11px;line-height:1.45;color:var(--muted);opacity:.85}.field-input{position:relative;display:flex}.field-input input{flex:1;padding-right:38px}.field-input .peek{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;background:transparent;color:var(--muted);padding:0}.field-input .peek:hover{background:transparent;color:var(--accent)}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;position:relative}.login-art{position:relative;overflow:hidden;background:radial-gradient(1000px 500px at 10% 20%,rgba(45,212,191,.18),transparent 55%),radial-gradient(800px 400px at 80% 80%,rgba(29,78,137,.28),transparent 50%),linear-gradient(160deg,#0b2e2b,#123f3c 42%,#0f2744);color:#e7f5f3;padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between}.login-art:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px;animation:grid-drift 28s linear infinite;pointer-events:none}@keyframes grid-drift{0%{transform:translate(0)}to{transform:translate(42px,42px)}}.login-art-copy{position:relative;z-index:1;max-width:460px}.login-art-copy h2{font-size:32px;line-height:1.2;margin:16px 0 10px;color:#fff}.login-art-copy p{color:#b7d8d3;margin:0;font-size:15px}.login-points{position:relative;z-index:1;display:grid;gap:10px;margin-top:28px}.login-point{display:flex;gap:10px;align-items:center;color:#d5eeea;font-size:13px}.login-point span{width:28px;height:28px;border-radius:8px;background:#ffffff14;display:grid;place-items:center;color:#5eead4}.login-panel-wrap{display:grid;place-items:center;padding:32px 24px;background:var(--bg);position:relative}.login-theme{position:absolute;top:16px;right:16px;border-color:var(--border);background:var(--surface);color:var(--text);width:auto;height:auto;padding:8px 12px}.login form{width:min(380px,100%);display:flex;flex-direction:column;gap:16px;padding:28px}.login .brand-lockup{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.login .brand-lockup img{width:56px;height:56px;border-radius:14px}.login h1{text-align:center;font-size:22px}.login .hint{font-size:12px;color:var(--muted);text-align:center;margin:0}.metric{padding:16px 18px;position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.metric:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.metric .label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);display:flex;align-items:center;gap:6px}.metric .value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:6px;letter-spacing:-.03em}.metric .note{font-size:12px;color:var(--muted);margin-top:4px}.metric-icon{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.metric.tone-blue .metric-icon{background:#1d4e891f;color:var(--chart-2)}.metric.tone-orange .metric-icon{background:#c2410c1f;color:var(--chart-3)}.metric.tone-good .metric-icon{background:var(--good-soft);color:var(--good)}.dashboard{display:flex;flex-direction:column;gap:36px;padding-bottom:36px}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,#14b8a6 18%,var(--surface)),color-mix(in srgb,#6366f1 16%,var(--surface)));border:1px solid color-mix(in srgb,#2dd4bf 28%,var(--border));box-shadow:var(--shadow)}.dashboard-hero h1{display:flex;align-items:center;gap:12px;font-size:26px;margin:0}.dashboard-hero p{margin:6px 0 0 54px;font-size:13px;color:var(--muted)}.dashboard-hero-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(135deg,#14b8a6,#6366f1);color:#fff;box-shadow:0 8px 18px #6366f147}.dashboard-hero-chip{font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;padding:8px 14px;border-radius:999px;color:#0f766e;background:color-mix(in srgb,#14b8a6 16%,var(--surface));border:1px solid color-mix(in srgb,#14b8a6 35%,var(--border));white-space:nowrap}.dashboard-section{display:flex;flex-direction:column;gap:18px}.dashboard-section-head{display:flex;flex-direction:column;gap:4px;padding:0 2px}.dashboard-section-head h2{display:flex;align-items:center;gap:10px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text)}.dashboard-section-head h2:before{content:"";width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#14b8a6,#6366f1);box-shadow:0 0 0 4px color-mix(in srgb,#14b8a6 22%,transparent);flex-shrink:0}.dashboard-section-head p{margin:0 0 0 20px;font-size:13px;color:var(--muted)}.dashboard-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-split{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:stretch}.dashboard-ranks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard .metric{padding:22px 20px 18px 24px;border:1px solid color-mix(in srgb,var(--dash-tone, var(--accent)) 28%,var(--border));box-shadow:var(--shadow);isolation:isolate;background:linear-gradient(180deg,color-mix(in srgb,var(--dash-tone, var(--accent)) 16%,var(--surface)),var(--surface))}.dashboard .metric:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--dash-tone, var(--accent));border-radius:var(--radius) 0 0 var(--radius);box-shadow:0 0 18px color-mix(in srgb,var(--dash-tone, var(--accent)) 55%,transparent)}.dashboard .metric.tone-teal{--dash-tone: #0d9488;background:linear-gradient(180deg,#ccfbf1,var(--surface))}.dashboard .metric.tone-blue{--dash-tone: #2563eb;background:linear-gradient(180deg,#dbeafe,var(--surface))}.dashboard .metric.tone-orange{--dash-tone: #ea580c;background:linear-gradient(180deg,#ffedd5,var(--surface))}.dashboard .metric.tone-violet{--dash-tone: #7c3aed;background:linear-gradient(180deg,#ede9fe,var(--surface))}.dashboard .metric.tone-good{--dash-tone: #16a34a;background:linear-gradient(180deg,#dcfce7,var(--surface))}.dashboard .metric.tone-rose{--dash-tone: #e11d48;background:linear-gradient(180deg,#ffe4e6,var(--surface))}.dashboard .metric.tone-cyan{--dash-tone: #0891b2;background:linear-gradient(180deg,#cffafe,var(--surface))}.dashboard .metric.tone-teal .metric-icon{background:#0d94882e;color:#0f766e}.dashboard .metric.tone-blue .metric-icon{background:#2563eb2e;color:#1d4ed8}.dashboard .metric.tone-orange .metric-icon{background:#ea580c2e;color:#c2410c}.dashboard .metric.tone-violet .metric-icon{background:#7c3aed2e;color:#6d28d9}.dashboard .metric.tone-cyan .metric-icon{background:#0891b22e;color:#0e7490}.dashboard .metric.tone-rose .metric-icon{background:#e11d482e;color:#e11d48}.dashboard .metric.tone-good .metric-icon{background:#16a34a2e;color:#15803d}.dashboard .metric .value{font-size:28px}.dashboard .bar-chart{height:200px;gap:14px}.dashboard .bar-col .bar{max-width:56px;border-radius:10px 10px 5px 5px}.line-chart{display:flex;flex-direction:column;gap:10px;width:100%}.line-chart-plot{position:relative;width:100%}.line-chart svg{width:100%;height:200px;display:block;overflow:visible}.line-hit,.line-month{cursor:pointer}.line-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;align-items:center;padding:2px 8px 6px}.line-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--text);text-decoration:none}.line-legend-item i{width:10px;height:10px;border-radius:99px;display:inline-block;flex:none}.line-legend-item:hover{color:var(--accent)}.dashboard .rank-track{height:10px;background:color-mix(in srgb,var(--dash-tone, var(--accent)) 12%,var(--bg-elevated))}.dashboard .chart-wrap{padding:8px 4px 4px}.dashboard .dashboard-ranks>.panel>.chart-wrap{padding:10px 18px 14px}.dashboard .chart-wrap:has(.line-chart){padding:8px 12px 14px}.dashboard>.dashboard-section>.panel,.dashboard .dashboard-split>.panel,.dashboard .dashboard-ranks>.panel{border-color:color-mix(in srgb,#14b8a6 18%,var(--border))}.dashboard>.dashboard-section>.panel>.panel-head,.dashboard .dashboard-split>.panel>.panel-head,.dashboard .dashboard-ranks>.panel>.panel-head{background:linear-gradient(90deg,color-mix(in srgb,#14b8a6 10%,var(--surface-2)),var(--surface))}.dashboard-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.dashboard-links a{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 16px 18px;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-height:96px;position:relative;overflow:hidden}.dashboard-links a:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--dash-tone, var(--accent))}.dashboard-links a:has(.tone-blue){--dash-tone: #2563eb}.dashboard-links a:has(.tone-violet){--dash-tone: #7c3aed}.dashboard-links a:has(.tone-cyan){--dash-tone: #0891b2}.dashboard-links a:has(.tone-good){--dash-tone: #16a34a}.dashboard-links a:has(.tone-orange){--dash-tone: #ea580c}.dashboard-links a:hover{border-color:color-mix(in srgb,var(--dash-tone, var(--accent)) 45%,var(--border));text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.dashboard-links .ql-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.dashboard-links .ql-icon.tone-blue{background:#2563eb29;color:#1d4ed8}.dashboard-links .ql-icon.tone-violet{background:#7c3aed29;color:#6d28d9}.dashboard-links .ql-icon.tone-cyan{background:#0891b229;color:#0e7490}.dashboard-links .ql-icon.tone-good{background:var(--good-soft);color:var(--good)}.dashboard-links .ql-icon.tone-orange{background:#ea580c29;color:#c2410c}.dashboard-links strong{display:block;font-size:14px}.dashboard-links span span{display:block;font-size:12px;color:var(--muted);margin-top:4px}html[data-theme=dark] .dashboard-hero{background:linear-gradient(135deg,#134e4a,#1e1b4b 70%);border-color:#2dd4bf47}html[data-theme=dark] .dashboard-hero-chip{color:#5eead4;background:#2dd4bf1f;border-color:#2dd4bf47}html[data-theme=dark] .dashboard .metric.tone-teal{background:linear-gradient(145deg,rgba(45,212,191,.28),rgba(15,23,42,.2) 62%,var(--surface))}html[data-theme=dark] .dashboard .metric.tone-blue{background:linear-gradient(145deg,rgba(96,165,250,.28),rgba(15,23,42,.2) 62%,var(--surface))}html[data-theme=dark] .dashboard .metric.tone-orange{background:linear-gradient(145deg,rgba(251,146,60,.3),rgba(15,23,42,.2) 62%,var(--surface))}html[data-theme=dark] .dashboard .metric.tone-violet{background:linear-gradient(145deg,rgba(167,139,250,.3),rgba(15,23,42,.2) 62%,var(--surface))}html[data-theme=dark] .dashboard .metric.tone-good{background:linear-gradient(145deg,rgba(74,222,128,.26),rgba(15,23,42,.2) 62%,var(--surface))}html[data-theme=dark] .dashboard .metric.tone-rose{background:linear-gradient(145deg,rgba(251,113,133,.28),rgba(15,23,42,.2) 62%,var(--surface))}html[data-theme=dark] .dashboard .metric.tone-cyan{background:linear-gradient(145deg,rgba(34,211,238,.28),rgba(15,23,42,.2) 62%,var(--surface))}html[data-theme=dark] .dashboard .metric.tone-teal .metric-icon{color:#5eead4}html[data-theme=dark] .dashboard .metric.tone-blue .metric-icon{color:#93c5fd}html[data-theme=dark] .dashboard .metric.tone-orange .metric-icon{color:#fdba74}html[data-theme=dark] .dashboard .metric.tone-violet .metric-icon{color:#c4b5fd}html[data-theme=dark] .dashboard .metric.tone-cyan .metric-icon{color:#67e8f9}html[data-theme=dark] .dashboard .metric.tone-rose .metric-icon{color:#fda4af}html[data-theme=dark] .dashboard .metric.tone-good .metric-icon{color:#86efac}html[data-theme=dark] .dashboard-links .ql-icon.tone-blue{color:#93c5fd}html[data-theme=dark] .dashboard-links .ql-icon.tone-violet{color:#c4b5fd}html[data-theme=dark] .dashboard-links .ql-icon.tone-cyan{color:#67e8f9}html[data-theme=dark] .dashboard-links .ql-icon.tone-orange{color:#fdba74}@media screen and (max-width: 1100px){.dashboard-kpis,.dashboard-kpis-3,.dashboard-split,.dashboard-ranks{grid-template-columns:1fr 1fr}}@media screen and (max-width: 720px){.dashboard-kpis,.dashboard-kpis-3,.dashboard-split,.dashboard-ranks{grid-template-columns:1fr}.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-hero p{margin-left:54px}}.tiles{display:flex;flex-wrap:wrap;gap:16px}.tile{flex:1 1 220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.tile.bad{border-color:var(--danger);background:var(--danger-soft)}.tile .label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:650;margin-bottom:6px}.tile .figure{font-size:24px;font-weight:650;font-variant-numeric:tabular-nums}.tile .muted{font-size:12px;margin-top:4px}td.danger,.danger{color:var(--danger)}td.danger{font-weight:600}.tie{font-size:12px;padding:8px 16px;border-top:1px solid var(--border)}.tie.ok{color:var(--good)}.tie.bad{color:var(--danger);font-weight:600}.rank-chart{display:flex;flex-direction:column;gap:4px}.rank-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,1.3fr) 104px;gap:16px;align-items:center;padding:8px 10px;margin:0 -10px;border-radius:8px}.rank-row+.rank-row{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.rank-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.rank-meta strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-meta>.muted{font-size:12px;line-height:1.2}.rank-sku{font-size:12px;line-height:1.2;letter-spacing:.03em;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.rank-link,a.bar-link,a.bucket-link,a.donut-link{color:inherit;text-decoration:none;border-radius:8px}a.rank-link:hover,a.bar-link:hover,a.bucket-link:hover,a.donut-link:hover{text-decoration:none;background:color-mix(in srgb,var(--accent-soft) 70%,transparent)}a.bar-link{display:flex;padding:4px 2px 0}a.donut-link{margin:-4px;padding:4px 8px;border-radius:8px}a.bucket-link{margin:0 -10px;border-radius:8px}.rank-track{height:8px;border-radius:99px;background:var(--bg-elevated);overflow:hidden}.rank-fill{height:100%;border-radius:99px}.rank-value{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600;text-align:right;white-space:nowrap}.bulk-docs{position:fixed;left:-10000px;top:0;width:186mm;background:#fff}.bulk-docs .no-print{display:none}.pdf-render .document{min-height:0}.chart-legend{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:12px;font-size:12px;color:var(--muted)}.chart-legend i{display:inline-block;width:8px;height:8px;border-radius:99px;margin-right:6px;vertical-align:middle}.bar-chart{display:flex;align-items:flex-end;gap:18px;height:160px;padding-top:8px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.bar-col .bar{width:100%;max-width:48px;border-radius:8px 8px 4px 4px;min-height:4px;transition:height .4s ease}.bar-col span{font-size:11px;color:var(--muted);text-align:center}.bar-col strong{font-size:12px;font-variant-numeric:tabular-nums}.stack-bar{display:flex;height:14px;border-radius:99px;overflow:hidden;background:var(--bg-elevated)}.stack-bar>span{height:100%}.bucket-list{display:grid;gap:4px}.bucket-row{display:grid;grid-template-columns:110px minmax(0,1fr) 44px 104px;gap:16px;align-items:center;font-size:13.5px;padding:8px 10px}.bucket-row+.bucket-row{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.bucket-row:not(:has(.bucket-share)){grid-template-columns:110px minmax(0,1fr) 56px}.bucket-row:not(:has(.bucket-share))>:last-child{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.bucket-share{color:var(--muted);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.bucket-value{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard>.dashboard-section>.panel>.chart-wrap:has(.bucket-list){padding:10px 18px 14px}.bucket-row .track{height:8px;background:var(--bg-elevated);border-radius:99px;overflow:hidden}.bucket-row .fill{height:100%;border-radius:99px}.donut-wrap{display:flex;align-items:center;gap:28px;width:100%}.donut-svg{width:160px;height:160px;flex:none}.donut-legend{display:grid;gap:14px;font-size:13px;flex:1;min-width:0}.donut-legend>div,.donut-legend>a{display:flex;flex-direction:column;align-items:stretch;gap:6px}.donut-row{display:flex;align-items:center;gap:8px}.donut-label{flex:1;min-width:0}.donut-share{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.donut-legend b{min-width:96px;text-align:right;font-variant-numeric:tabular-nums}.donut-bar{display:block;height:6px;border-radius:99px;background:var(--bg-elevated);overflow:hidden}.donut-bar>span{display:block;height:100%;border-radius:99px}.donut-legend>.donut-owed{border-top:1px dashed var(--border);padding-top:12px}.dashboard .dashboard-split>.panel{display:flex;flex-direction:column}.dashboard .dashboard-split>.panel>.chart-wrap{flex:1;display:flex;flex-direction:column;justify-content:center;padding:16px 20px}@media (max-width: 560px){.donut-wrap{flex-direction:column;align-items:stretch}.donut-svg{align-self:center;width:140px;height:140px}}.quick-links{display:grid;gap:0}.quick-links a{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;color:inherit;border-bottom:1px solid var(--border)}.quick-links a:last-child{border-bottom:0}.quick-links a:hover{background:var(--accent-soft);text-decoration:none}.quick-links .ql-icon{width:32px;height:32px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.quick-links strong{display:block;font-size:13px}.quick-links span{display:block;font-size:12px;color:var(--muted)}.spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media screen and (max-width: 960px){.login{grid-template-columns:1fr}.login-art{display:none}}@media screen and (max-width: 820px){.shell{grid-template-columns:1fr}.nav-toggle{display:inline-flex;align-items:center;gap:8px;position:sticky;top:0;z-index:6;margin:-22px -28px 16px;padding:12px 16px;width:calc(100% + 56px);border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--text);font:inherit;font-weight:650;cursor:pointer}.sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,88vw);height:100vh;transform:translate(-105%);transition:transform .2s ease;z-index:8;box-shadow:var(--shadow-lg)}.shell.nav-open .sidebar{transform:none}.sidebar-collapse{display:none}.shell.nav-open .nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#08101473;z-index:7}.main{padding:16px 16px 40px}.main-head{flex-direction:column;align-items:stretch}.panel-actions,.filter-bar{width:100%}.dialog,.dialog.wide{width:calc(100vw - 24px)}.doc-heading{flex-direction:column}.letterhead-row{grid-template-columns:1fr}}@media screen and (max-width: 560px){.fields,.grid-2,.grid-3{grid-template-columns:1fr}.search-box input{min-width:0;width:100%}}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182880;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px;z-index:10;animation:fade-in .15s ease}.backdrop+.backdrop{z-index:12}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:520px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:rise .18s ease}@media screen and (max-width: 560px){.backdrop{padding:12px}.dialog,.dialog.wide{width:100%;max-height:calc(100dvh - 24px)}}@keyframes rise{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.dialog.wide{width:min(1100px,calc(100vw - 40px))}.dialog.wide.receive-dialog{width:min(880px,calc(100vw - 48px));max-height:94vh}.dialog.wide.receive-dialog .dialog-body{min-height:380px}.dialog-body>*{flex-shrink:0}.dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-2)}.dialog-body{padding:20px 20px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.dialog .panel-head{padding:16px 20px}.dialog-close{flex:none;border:1px solid var(--border);background:var(--surface);color:var(--muted)}.panel-actions .icon-btn{width:36px;height:36px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.panel-actions .icon-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--surface)}.notify-btn{position:relative}.notify-count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#c2410c;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}button.danger{background:#b91c1c;border-color:#b91c1c;color:#fff}button.danger:hover:not(:disabled){background:#991b1b;border-color:#991b1b;color:#fff}.confirm-dialog{width:min(440px,calc(100vw - 40px))}.confirm-dialog .dialog-body p{margin:0;line-height:1.55;color:var(--text)}.employee-form{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:start}.employee-photo{display:flex;flex-direction:column;gap:10px;align-items:stretch}.employee-photo img,.employee-photo-empty{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--surface-2)}.employee-photo-empty{display:grid;place-items:center;color:var(--muted);font-size:13px}.file-btn{display:inline-flex;justify-content:center;align-items:center;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;font-size:13px}.employee-fields{min-width:0}.doc-audit{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:10px;border-top:1px dashed var(--border);font-size:11px;color:var(--muted)}.doc-section{font-size:13px;margin:18px 0 8px}.field-label{font-size:12px;font-weight:600;color:var(--muted)}@media screen and (max-width: 720px){.employee-form{grid-template-columns:1fr}}.print-only{display:none}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}.fields>.field{min-width:0}.lines{display:flex;flex-direction:column;gap:8px;align-items:stretch;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.lines table{width:100%;border:1px solid var(--border);border-radius:8px;overflow:hidden}.lines th,.lines td{padding:6px 8px;vertical-align:top}.lines input,.lines select,.lines .combo-trigger{width:100%;height:38px;min-height:38px}.lines td:last-child{width:40px}.lines .line-hint{min-height:16px;margin-top:4px;font-size:11px;line-height:1.3}.pick-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.pick-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-elevated);color:var(--text);font-size:11.5px;line-height:1.5;cursor:pointer}.pick-chip:hover{border-color:var(--danger);color:var(--danger)}.pick-chip span{opacity:.6;font-size:13px}.lines.landed-cost-lines table{table-layout:fixed}.lines.landed-cost-lines th:nth-child(1),.lines.landed-cost-lines td:nth-child(1){width:24%}.lines.landed-cost-lines th:nth-child(2),.lines.landed-cost-lines td:nth-child(2){width:14%}.lines.landed-cost-lines th:nth-child(3),.lines.landed-cost-lines td:nth-child(3){width:10%}.lines.landed-cost-lines th:nth-child(4),.lines.landed-cost-lines td:nth-child(4){width:18%}.lines.landed-cost-lines th:nth-child(5),.lines.landed-cost-lines td:nth-child(5){width:16%}.lines.landed-cost-lines th:nth-child(6),.lines.landed-cost-lines td:nth-child(6){width:14%}.lines.purchase-quote-lines table,.lines.sales-quote-lines table{table-layout:fixed}.lines.purchase-quote-lines th:nth-child(1),.lines.purchase-quote-lines td:nth-child(1){width:29%}.lines.purchase-quote-lines th:nth-child(2),.lines.purchase-quote-lines td:nth-child(2){width:11%}.lines.purchase-quote-lines th:nth-child(3),.lines.purchase-quote-lines td:nth-child(3){width:14%}.lines.purchase-quote-lines th:nth-child(4),.lines.purchase-quote-lines td:nth-child(4){width:13%}.lines.purchase-quote-lines th:nth-child(5),.lines.purchase-quote-lines td:nth-child(5),.lines.purchase-quote-lines th:nth-child(6),.lines.purchase-quote-lines td:nth-child(6){width:9%}.lines.purchase-quote-lines th:nth-child(7),.lines.purchase-quote-lines td:nth-child(7){width:11%}.lines.sales-quote-lines th:nth-child(1),.lines.sales-quote-lines td:nth-child(1){width:25%}.lines.sales-quote-lines th:nth-child(2),.lines.sales-quote-lines td:nth-child(2){width:15%}.lines.sales-quote-lines th:nth-child(3),.lines.sales-quote-lines td:nth-child(3){width:11%}.lines.sales-quote-lines th:nth-child(4),.lines.sales-quote-lines td:nth-child(4){width:13%}.lines.sales-quote-lines th:nth-child(5),.lines.sales-quote-lines td:nth-child(5){width:13%}.lines.sales-quote-lines th:nth-child(6),.lines.sales-quote-lines td:nth-child(6){width:8%}.lines.sales-quote-lines th:nth-child(7),.lines.sales-quote-lines td:nth-child(7){width:11%}.order-list .table-wrap{max-height:min(460px,calc(100vh - 360px));overflow:auto}.panel.collapsible>.panel-head{cursor:pointer;-webkit-user-select:none;user-select:none}.panel.collapsible>.panel-head:hover{background:var(--surface-2)}.panel-chevron{flex:none;color:var(--muted);transition:transform .18s ease}.panel.collapsible.open .panel-chevron{transform:rotate(180deg)}.combo-trigger,button.combo-trigger{width:100%;min-width:0;height:38px;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:500;cursor:pointer;box-shadow:none}button.combo-trigger:hover:not(:disabled){border-color:var(--accent);color:var(--text);background:var(--surface)}.combo-trigger:disabled{opacity:.6;cursor:not-allowed}.combo-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-trigger svg{flex:none;opacity:.7}.combo-menu{position:fixed;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;max-height:280px}.combo-menu input{margin:8px 8px 4px;height:32px;min-height:32px;padding:0 10px;border-radius:7px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:13px}.combo-list{overflow-y:auto;padding:4px}.combo-list button{display:block;width:100%;text-align:left;padding:7px 10px;border:0;background:none;color:var(--text);font:inherit;font-size:13px;border-radius:6px;cursor:pointer}.combo-list button:hover,.combo-list button.active{background:var(--accent-soft)}.combo-list button[aria-selected=true]{font-weight:600}.date-input{position:relative;width:100%;min-width:0}.filter-bar .date-input{width:100%;max-width:150px}.date-input input{width:100%;height:38px;min-height:38px;padding:0 34px 0 10px;font-variant-numeric:tabular-nums}.date-input .date-icon{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;min-height:0;padding:0;border:0;background:none;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.date-input .date-icon:hover:not(:disabled){color:var(--accent);background:none}.date-input.disabled{opacity:.6}.date-menu{position:fixed;z-index:40;width:264px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg)}.date-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.date-head strong{font-size:14px}.date-head button,.date-foot button,.date-day{border:0;background:none;color:var(--text);font:inherit;cursor:pointer;min-height:0}.date-head button{width:30px;height:30px;padding:0;border-radius:7px;display:flex;align-items:center;justify-content:center}.date-head button:hover{background:var(--accent-soft)}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-weekday{text-align:center;font-size:11px;font-weight:600;color:var(--muted);padding:4px 0}.date-day{height:32px;padding:0;border-radius:7px;font-size:13px;font-variant-numeric:tabular-nums}.date-day:hover{background:var(--accent-soft)}.date-day.today{box-shadow:inset 0 0 0 1px var(--accent)}.date-day.selected,.date-day.selected:hover{background:var(--accent);color:var(--surface);font-weight:600}.date-foot{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.date-foot button{padding:5px 10px;border-radius:7px;font-size:13px;color:var(--accent);font-weight:600}.date-foot button:hover{background:var(--accent-soft)}@media print{.date-menu{display:none!important}}.date-menu{width:300px;padding:14px;box-sizing:border-box}.date-head{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;margin-bottom:10px}.date-head strong{font-size:15px;white-space:nowrap}.date-head>span{min-width:0}.date-head button.date-nav{width:auto;min-width:0;overflow:hidden;white-space:nowrap;height:30px;padding:0 6px;gap:2px;font-size:13px;color:var(--muted)}.date-head button.date-nav:last-child{justify-content:flex-end}.date-head button.date-nav:first-child{justify-content:flex-start}.date-head button.date-nav:hover{color:var(--accent);background:none}.date-grid{gap:2px 0}.date-weekday{font-size:12px;padding:6px 0;color:var(--text)}.date-day{height:36px;border-radius:0;font-size:14px}.date-day:hover,.date-day.in-range{background:var(--accent-soft)}.date-day.selected,.date-day.selected:hover{background:var(--accent);color:var(--surface);border-radius:0}.date-day.today:not(.selected){box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.date-range-menu{width:600px}.date-months{display:flex;gap:22px}.date-month{flex:1;min-width:0}.date-month+.date-month{border-left:1px solid var(--border);padding-left:22px}.date-range-menu .date-foot{align-items:center;gap:10px}.date-presets{display:flex;gap:2px;flex-wrap:wrap}.date-hint{font-size:12px;margin-left:auto;white-space:nowrap}.date-range-trigger,.filter-bar .field .date-range-trigger{min-width:0;width:100%}@media screen and (min-width: 1101px){.date-range-trigger,.filter-bar .field .date-range-trigger{min-width:230px;width:auto}}@media (max-width: 680px){.date-range-menu{width:calc(100vw - 16px);left:8px!important}.date-months{flex-direction:column}.date-month+.date-month{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:12px}.date-hint{display:none}}.linky{border:0;padding:0;background:none;font:inherit;color:var(--accent);text-align:left;cursor:pointer}.linky:hover{text-decoration:underline}.ledger-line td{padding-top:2px;padding-bottom:2px;font-size:12px;border-top:0}.ledger-line td:nth-child(3){padding-left:18px}.combo-create{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border:0;border-top:1px solid var(--border);border-radius:0;background:var(--surface-2);color:var(--accent);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.combo-create:hover{background:var(--accent-soft);color:var(--accent)}.combo-create svg{flex:none}.tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 16px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.tabs button{border:0;background:transparent;color:var(--muted);padding:8px 14px;border-radius:8px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.tabs button:hover{background:var(--bg-elevated);color:var(--text)}.tabs button.active{background:var(--accent-soft);color:var(--accent-ink)}.nav-toggle,.nav-scrim{display:none}@media print{:root,html[data-theme=light],html[data-theme=dark]{--bg: #ffffff;--bg-elevated: #f4f6f7;--surface: #ffffff;--surface-2: #f4f6f7;--border: #c8ced2;--text: #000000;--muted: #444c52;--accent: #0f766e;--accent-ink: #115e59;--danger: #a4160d;--good: #11603b;--warn: #8a4009;--shadow: none;--shadow-lg: none}.sidebar,.panel-actions,.main-head .row,.main-head .field,button,.backdrop,.no-print,.combo-menu,.nav-toggle,.filter-bar,.tabs,.screen-only{display:none!important}.linky{display:inline!important;color:inherit;text-decoration:none}th button.sort{display:inline!important}th button.sort svg{display:none!important}.shell{display:block!important;min-height:0!important}.main{padding:0!important}body:has(.backdrop) .main{display:none!important}body:has(.backdrop) .backdrop{display:block!important;position:static;background:none;padding:0;overflow:visible}body:has(.backdrop) .dialog{display:block!important;box-shadow:none;border:0;border-radius:0;max-width:none;max-height:none;width:auto;animation:none}.dialog-body{overflow:visible!important;max-height:none!important;display:block!important;padding:0!important}.dialog-foot{display:none!important}.table-wrap{overflow:visible!important}.print-only{display:block!important}.report-head{display:flex!important;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:10px;margin-bottom:14px;border-bottom:2px solid var(--text)}.report-head-issuer{display:flex;align-items:center;gap:12px}.report-head-band{max-width:100%;max-height:180px}.report-head-letterhead{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.report-head-rule{flex:none;align-self:stretch;width:1px;background:var(--text)}.report-head-logo{max-height:72px;max-width:200px}.report-head h2{margin:0;font-size:17px}.report-head p{margin:2px 0 0;font-size:11px}.report-head-meta{font-size:10px;color:var(--muted);white-space:nowrap}.main-head{display:block!important}.main-head.no-print,.main-head.statement-head{display:none!important}.fs{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:11.5px}.fs-title{margin:4px 0 16px;text-align:center;line-height:1.4}.fs-title strong{display:block;font-size:14px}.fs-title span{display:block;font-size:13px;font-weight:700}.fs-table{width:100%;border-collapse:collapse;table-layout:fixed}.fs-table td{padding:1.5px 5px!important;border:0!important;background:none!important;color:#000!important;vertical-align:bottom}.fs-c-cur{width:38px}.fs-c-inner{width:110px}.fs-c-gap{width:24px}.fs-c-outer{width:120px}.fs-band td{padding-top:3px!important;background:#d9d9d9!important;font-weight:700;text-transform:uppercase;-webkit-print-color-adjust:exact;print-color-adjust:exact}.fs-sub td{font-weight:700}.fs-cur{color:#000;text-align:right}.fs-amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fs-table td.fs-inner{border-bottom:1px solid #000!important}.fs-total td.fs-label{font-weight:700}.fs-table .fs-total td.fs-outer{border:1px solid #000!important}.fs-table .fs-grand td.fs-outer{border-bottom:3px double #000!important}.fs-table .fs-line td.fs-outer{border-bottom:1px solid #000!important}.fs-gap td{height:9px}.fs-table tr{break-inside:avoid}.main-head h1{font-size:16px;margin:0 0 10px}body{background:#fff;color:#000}.shell{display:block}.main{padding:0}.panel{border:none;box-shadow:none;break-inside:auto;overflow:visible}.panel-head{border-bottom:1px solid #000;padding-left:0;padding-right:0;background:none;break-after:avoid;page-break-after:avoid}th,td{padding:4px 8px;border-bottom:1px solid #ddd;white-space:normal}td.num,th.num{white-space:nowrap}table{table-layout:auto}th:first-child,td:first-child{padding-left:0}th,tbody tr:hover{background:none}.table-wrap{overflow:visible}thead{display:table-header-group}tr{page-break-inside:avoid}a{color:#000;text-decoration:none}tr.total td{background:none;border-top:1.5px solid #000;border-bottom:none}tr.header-row td{padding-top:16px;border-bottom:none}thead+tbody tr.header-row:first-child td{padding-top:4px}tbody tr.total:last-child td,tfoot tr.total td{border-bottom:3px double #000;padding-bottom:6px}.tie,.tie.ok,.tie.bad{border-top:none;margin-top:14px;padding-left:0;color:#000;font-size:10px;font-weight:400}@page{margin:16mm}@page till-slip{margin:0}}.document{position:relative;max-width:900px;margin:0 auto;background:var(--surface);padding:32px;min-height:calc(100vh - 80px);display:flex;flex-direction:column}.doc-sheet{flex:1;display:flex;flex-direction:column}.doc-sheet>tbody{flex:1}.document tbody tr:hover{background:none}.doc-body{display:flex;flex-direction:column;flex:1;min-height:100%}.document-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.document-head h1{font-size:24px;letter-spacing:.02em}.document-title{text-align:right}.document-parties{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:24px}.document-parties h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.document-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}.document-meta .label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.document-totals{margin-left:auto;width:320px;margin-top:16px}.document-totals td{border:none;padding:4px 0}.document-totals tr.grand td{border-top:2px solid var(--border);font-weight:600;font-size:15px;padding-top:8px}.document-totals tr.doc-fx-head td{border-top:1px solid var(--border);padding-top:10px;padding-bottom:2px;font-size:12px;color:var(--muted);text-align:right}.document-note{margin-top:28px;font-size:12px;color:var(--muted);border-top:1px solid var(--border);padding-top:12px}@media print{.document{max-width:none;padding:0;min-height:0;height:auto;display:block;overflow:visible}}.doc-sheet,.doc-sheet>thead,.doc-sheet>tbody,.doc-sheet>tfoot,.doc-sheet>*>tr,.doc-sheet>*>tr>td{display:block;width:100%}.doc-sheet>*>tr>td{padding:0;border:none;white-space:normal}@media screen{.doc-sheet{display:flex;flex-direction:column;flex:1}.doc-sheet>tbody{flex:1;width:100%}}.doc-band{overflow:hidden;width:100%}.doc-band img{display:block;width:100%;height:100%;object-fit:contain}.doc-band-top{aspect-ratio:var(--header-w, 1985) / var(--header-h, 240);max-height:240px;margin-bottom:18px}.doc-band-top img{object-position:center top}.doc-band-bottom{aspect-ratio:var(--footer-w, 1985) / var(--footer-h, 240);max-height:155px;margin-top:auto;padding-top:28px}.doc-band-bottom img{object-position:center bottom}.doc-masthead{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.doc-masthead .doc-band-top{flex:1;min-width:0;margin-bottom:0}.doc-qr-masthead{flex:none;padding-top:2px}.doc-qr-masthead .doc-qr{flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:2px;margin:0;text-align:right;font-size:8px;line-height:1.2}.doc-qr-masthead .doc-qr svg{width:22mm;height:22mm}.doc-letterhead{display:flex;align-items:center;gap:18px;width:100%;min-width:0;margin:0;padding:0;border:0}.doc-letterhead-logo{display:block;max-height:88px;max-width:220px;object-fit:contain;object-position:left center;flex:none}.doc-letterhead-rule{flex:none;align-self:stretch;width:1px;background:color-mix(in srgb,var(--text) 28%,transparent)}.doc-letterhead-title{flex:1;min-width:0;font-size:22px;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.doc-issuer-address{margin-top:4px;font-size:12px;line-height:1.45;white-space:pre-wrap;color:var(--muted);max-width:420px}.doc-issuer-logo{display:block;max-height:56px;max-width:320px;object-fit:contain;object-position:left center;margin-bottom:8px}.terms-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.5;white-space:pre-line}.field-group-heading{grid-column:1 / -1;margin:14px 0 -2px;padding-top:12px;border-top:1px solid var(--border);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.row-actions{display:flex;gap:12px;align-items:center;white-space:nowrap}td.row-actions{display:table-cell;vertical-align:middle}td.row-actions>*{vertical-align:middle}td.row-actions>*+*{margin-left:8px}@media print{.row-actions{display:none}}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;flex:none;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.icon-action:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--surface-2)}.icon-action.danger:hover:not(:disabled){color:var(--danger, #dc2626);border-color:var(--danger, #dc2626)}button.icon-action.danger,a.icon-action.danger{background:var(--surface);border-color:var(--border);color:var(--muted)}button.icon-action.danger:hover:not(:disabled),a.icon-action.danger:hover{background:var(--surface-2);color:var(--danger, #dc2626);border-color:var(--danger, #dc2626)}.icon-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-action:disabled{opacity:.4;cursor:not-allowed}.icon-action.with-count{width:auto;min-width:32px;gap:6px;padding:0 10px;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.panel-head .panel-actions{align-items:center;flex-shrink:0;gap:8px;flex-wrap:wrap}a.icon-action{text-decoration:none}@media print{.icon-action{display:none}}.attachment-viewer{height:70vh;border:1px solid var(--border);border-radius:8px;overflow:auto;background:#f4f5f6;display:flex;align-items:center;justify-content:center}.attachment-viewer iframe{width:100%;height:100%;border:0;background:#fff}.attachment-viewer img{max-width:100%;max-height:100%;object-fit:contain}.attachment-viewer p{padding:24px;text-align:center}.doc-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 10px}.doc-heading-lead{flex:1;min-width:0}.doc-heading-meta{flex:none;min-width:210px;max-width:42%}.doc-lead-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,max-content));gap:8px 28px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border);font-size:13px;line-height:1.4}.doc-lead-facts .doc-field-label{margin-bottom:1px}.doc-heading.has-lead .doc-heading-title{background:var(--surface-2);color:var(--text);padding:10px 16px;margin-left:0;margin-bottom:8px;text-align:right}.doc-heading.has-lead .doc-heading-title h1{font-size:22px}.doc-heading-title{background:var(--surface-2);color:var(--text);padding:14px 28px 14px 18px;margin-left:-18px}.doc-heading-title h1{font-size:27px;font-weight:500;letter-spacing:-.01em;margin:0}.doc-heading-stamps{margin-top:10px}.doc-stamp-word{color:var(--danger, #a12020);font-size:12px;font-weight:600;letter-spacing:.05em}.doc-heading-fields{min-width:210px}.doc-heading-field{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--border)}.doc-heading-field:first-child{border-top:1px solid var(--border)}.doc-heading-field .label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.doc-heading-field strong{font-weight:600;font-size:14px}.doc-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin-bottom:26px}.doc-field{padding:11px 0;border-top:1px solid var(--border);font-size:13px;line-height:1.45}.doc-field-wide{grid-column:span 2}.doc-field-label{font-weight:600;margin-bottom:3px}.doc-field-value .muted{font-size:12px}.doc-party-name{font-size:15px;font-weight:700;line-height:1.35;margin-bottom:2px}.doc-lines td .muted{font-size:11px;font-weight:400}.doc-lines th{white-space:nowrap}.doc-totals{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:14px}.doc-words{flex:1;margin:0;font-size:13px;line-height:1.5;padding-bottom:6px}.doc-totals .document-totals{margin-top:0;width:300px;flex:none}.doc-terms{margin-top:16px;border:1px solid var(--border);padding:10px 12px;background:var(--surface)}.doc-terms h3{font-size:13px;margin:0 0 8px;text-decoration:underline;text-underline-offset:3px}.doc-terms p{margin:0;font-size:12px;line-height:1.65;white-space:pre-wrap}@media print{.doc-heading-title{-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-terms{break-inside:avoid;page-break-inside:avoid;border:1px solid #000;color:#000;background:#fff;display:block}.doc-totals{break-inside:avoid;page-break-inside:avoid}.doc-heading{margin:0 0 3mm}.document-head{margin-bottom:5mm}.doc-heading-title{padding:3mm 8mm 3mm 5mm;margin-left:-5mm}.doc-heading.has-lead .doc-heading-title{padding:2mm 4mm;margin-left:0}.doc-heading-title h1{font-size:19pt}.doc-heading.has-lead .doc-heading-title h1{font-size:16pt}.doc-heading-field{padding:1.6mm 0}.doc-letterhead{margin-bottom:0;padding-bottom:0}.doc-masthead{margin-bottom:3mm;padding-bottom:2mm}.document.has-header .doc-masthead .doc-band-top{margin:0}.doc-lead-facts{margin-top:2mm;padding-top:2mm}.doc-letterhead-logo{max-height:22mm;max-width:50mm}.doc-letterhead-title{font-size:14pt}.doc-fields{margin-bottom:4mm;gap:0 8mm}.doc-field{padding:2.4mm 0}.doc-totals{margin-top:3mm}.doc-terms{margin-top:0;padding:2.5mm 3mm}.doc-terms h3{margin-bottom:2mm}.doc-terms p{line-height:1.5}.doc-signature{margin-top:0}.doc-stamp-space{height:auto;min-height:11mm}}@media screen and (max-width: 760px){.doc-fields{grid-template-columns:1fr}.doc-field-wide{grid-column:auto}.doc-heading{flex-direction:column;gap:16px}.doc-heading-meta{max-width:none;width:100%}.doc-totals{flex-direction:column;align-items:stretch}.doc-totals .document-totals{width:100%}}.letterhead-row{display:grid;grid-template-columns:130px minmax(0,1fr) 260px auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border)}.letterhead-row:last-child{border-bottom:none}.letterhead-what{display:flex;flex-direction:column;gap:2px}.letterhead-what span{font-size:11px}.letterhead-say p{margin:0;font-size:12px;line-height:1.5}.letterhead-facts{margin-top:6px!important;font-size:11px!important}.letterhead-preview{display:flex;align-items:center;justify-content:center;min-height:64px;padding:6px;border:1px dashed var(--border);border-radius:6px;background-color:#fff;background-image:linear-gradient(45deg,#eee 25%,transparent 25%,transparent 75%,#eee 75%),linear-gradient(45deg,#eee 25%,transparent 25%,transparent 75%,#eee 75%);background-size:14px 14px;background-position:0 0,7px 7px}.letterhead-preview .muted{font-size:12px}.letterhead-image{max-width:100%;max-height:56px;object-fit:contain}.letterhead-image.is-logo,.letterhead-image.is-stamp{max-height:64px}.letterhead-do{display:flex;flex-direction:column;gap:6px;align-items:stretch}.letterhead-do .link{background:none;border:none;padding:0;font-size:12px;color:var(--muted);cursor:pointer;text-decoration:underline}.letterhead-do .link:hover:not(:disabled){color:var(--danger, #a12020)}@media screen and (max-width: 900px){.letterhead-row{grid-template-columns:1fr;gap:10px}.letterhead-do{flex-direction:row;align-items:center;gap:14px}}.doc-close{display:flex;flex-direction:column;gap:18px;margin-top:auto;padding-top:28px}.doc-sign-row{display:flex;justify-content:space-between;align-items:stretch;gap:32px}.doc-signature{display:flex;flex-direction:column;width:240px;max-width:46%;margin:0;text-align:left}.doc-received{margin:0;text-align:left}.doc-signature-for{font-size:12px;color:var(--muted);margin-bottom:4px;text-align:left;line-height:1.35}.doc-stamp{display:block;width:72px;height:72px;object-fit:contain;margin:0 0 8px}.doc-stamp-space{flex:1;min-height:72px}.doc-signature-rule{border-top:1px solid var(--border);margin-top:auto}.doc-signature-label{font-size:11px;color:var(--muted);margin-top:4px}.doc-electronic{margin:8px 0 0;font-size:10.5px;font-style:italic;color:var(--muted);text-align:center}.doc-close .doc-terms{margin-top:0;width:100%}@media print{.doc-sheet{display:table;width:100%;border-collapse:collapse}.doc-sheet>thead{display:table-header-group}.doc-sheet>tbody{display:table-row-group}.doc-sheet>tfoot{display:table-footer-group}.doc-sheet>*>tr{display:table-row}.doc-sheet>*>tr>td{display:table-cell;padding:0;border:none}.document{--page-w: 178mm;--header-band: min(var(--page-w) * var(--header-h, 240) / var(--header-w, 1985), 55mm);--footer-band: min(var(--page-w) * var(--footer-h, 240) / var(--footer-w, 1985), 38mm)}html,body,.shell,.main{height:auto;overflow:visible}.doc-sheet{height:auto}.doc-sheet>tbody{height:auto}.doc-sheet>tbody>tr{height:auto;page-break-inside:auto}.doc-sheet>tbody>tr>td{height:auto;vertical-align:top}.doc-body{display:block;min-height:0;height:auto;padding:0}.document.has-header .doc-band-top{height:var(--header-band);max-height:none;margin:0 0 5mm;width:100%}.document.has-footer .doc-band-bottom{height:var(--footer-band);max-height:none;margin:0;width:100%;padding-top:4mm}.doc-band img{object-fit:contain}.doc-body{padding:0}.doc-close{break-inside:avoid;page-break-inside:avoid;gap:5mm;margin-top:8mm;padding-top:4mm}.doc-sign-row{gap:10mm}.doc-close .doc-signature{width:58mm;max-width:46%;margin-top:0}.doc-stamp-space{min-height:16mm}.doc-stamp{width:22mm;height:22mm;margin:0 0 2mm}}.import-summary{margin-bottom:18px;font-size:13px;line-height:1.5}.import-summary p{margin:0 0 8px}.import-summary code{font-size:12px}ul.tight{margin:0;padding-left:18px}ul.tight li+li{margin-top:4px}.action-error{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;margin:0 0 12px;padding:10px 14px;border-radius:6px;background:var(--danger-bg, #fdeaea);color:var(--danger, #a12020);border:1px solid var(--danger-border, #f2c4c4);font-size:13px;line-height:1.5}.action-notice{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;margin:0 0 12px;padding:10px 14px;border-radius:6px;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent);font-size:13px;line-height:1.5}.action-notice button,.action-error button{background:none;border:0;color:inherit;cursor:pointer;font-size:18px;line-height:1;padding:0 2px}.search-box{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.search-box input{min-width:0;flex:1 1 auto;width:100%;height:38px;min-height:38px;padding:0 13px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px}.search-box input:focus{outline:2px solid var(--accent);outline-offset:-1px}.search-box .muted{font-size:12px;white-space:nowrap}.notice{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;margin:0 0 16px;padding:12px 16px;border-radius:8px;background:var(--accent-soft);color:var(--text);border:1px solid var(--border);font-size:13px;line-height:1.5}.notice p{margin:4px 0 8px}.notice button{background:none;border:0;color:inherit;cursor:pointer;font-size:18px;line-height:1;padding:0 2px}.pager{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-top:1px solid var(--border);font-size:12px;flex-wrap:wrap}.pager-buttons{display:flex;align-items:center;gap:10px}.pager-buttons button{padding:5px 11px;font-size:12px}@media print{.pager{display:none}}.filing-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;padding-bottom:16px;border-bottom:2px solid var(--text)}.filing-head h2{font-size:20px;margin:0 0 4px;letter-spacing:-.01em}.filing-trn{margin:0;font-size:13px;color:var(--muted)}.filing-title{text-align:right}.filing-form{margin:0;font-size:22px;font-weight:700;letter-spacing:.04em}.filing-sub{margin:2px 0 0;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.filing-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px 28px;margin:18px 0 4px}.filing-meta div{margin:0}.filing-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:3px}.filing-meta dd{margin:0;font-size:14px;font-variant-numeric:tabular-nums}.filing-meta .filing-due{font-size:17px;font-weight:600}.filing-declaration{margin-top:28px;font-size:12.5px;color:var(--muted);line-height:1.55}.filing-declaration p{max-width:68ch;margin:0 0 26px}.filing-signature{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.filing-signature div{border-top:1px solid var(--text);padding-top:6px}.filing-signature span{font-size:11px;text-transform:uppercase;letter-spacing:.07em}@media screen and (max-width: 640px){.filing-title{text-align:left}.filing-signature{grid-template-columns:1fr;gap:22px}}@media print{.filing-declaration{break-inside:avoid;color:#000;margin-top:34px}.filing-head{border-bottom-color:#000}.filing-signature div{border-top-color:#000}}.field.disabled{opacity:.62}.field.disabled input,.field.disabled select{cursor:not-allowed}.staged{display:flex;flex-direction:column;gap:8px}.toasts{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 10px 12px 14px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);font-size:14px;animation:toast-in .18s ease-out}.toast>svg{flex:none;margin-top:1px;color:var(--good)}.toast.danger>svg{color:var(--danger)}.toast-body{flex:1;min-width:0;line-height:1.45;overflow-wrap:anywhere}.toast button.toast-open,.toast button.toast-close{padding:0;border:0;background:none;box-shadow:none;font:inherit;cursor:pointer}.toast button.toast-open{margin-left:8px;color:var(--accent);font-weight:650}.toast button.toast-close{flex:none;padding:2px;color:var(--muted)}.toast button:hover:not(:disabled){background:none}.toast button.toast-open:hover{text-decoration:underline}.toast button.toast-close:hover{color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 24px 44px;text-align:center}.empty-state-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:6px;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink)}.empty-state strong{font-size:15px}.empty-state p{margin:0;max-width:52ch;line-height:1.55;text-wrap:balance}.empty-state-action{margin-top:12px}th button.sort{display:inline-flex;align-items:center;gap:4px;padding:0;margin:0;border:0;background:none;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}th.num button.sort{flex-direction:row-reverse}th button.sort svg{opacity:.35;flex:none}th button.sort.active svg,th button.sort:hover svg{opacity:1}th button.sort:hover:not(:disabled){background:none;color:var(--text)}th button.sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}kbd{display:inline-block;min-width:1.6em;padding:1px 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;background:var(--surface-2);color:var(--muted);font:600 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center;white-space:nowrap}.backdrop.palette-backdrop{display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;z-index:50}.palette{display:flex;flex-direction:column;width:min(620px,100%);max-height:min(560px,76vh);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.palette-input{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);color:var(--muted)}.palette-input input{flex:1;min-width:0;padding:4px 0;border:0;background:none;box-shadow:none;color:var(--text);font-size:15px;outline:none}.palette-input input:focus{box-shadow:none}.palette-list{flex:1;overflow-y:auto;padding:6px}.palette-group{padding:10px 10px 4px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.palette button.palette-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:none;box-shadow:none;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.palette button.palette-item:hover:not(:disabled),.palette button.palette-item.active{background:var(--accent-soft);color:var(--accent-ink)}.palette-label{font-weight:600;font-variant-numeric:tabular-nums}.palette-detail{min-width:0;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.palette-empty{margin:0;padding:18px 12px}.palette-foot{display:flex;flex-wrap:wrap;gap:16px;padding:8px 14px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:12px}.palette-foot kbd{margin-right:3px}.sidebar-search{display:flex;align-items:center;gap:8px;width:calc(100% - 24px);margin:0 12px 10px;padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:var(--sidebar-hover);color:var(--sidebar-muted);font:inherit;font-size:13px;text-align:left;cursor:pointer}.sidebar-search:hover:not(:disabled){background:var(--sidebar-active);color:var(--sidebar-text)}.sidebar-search .nav-label:first-of-type{flex:1}.sidebar-search kbd{background:transparent;border-color:#ffffff2e;color:var(--sidebar-muted)}.sidebar-collapsed .sidebar-search{justify-content:center;width:auto;margin:0 8px 10px}.shortcut-table td{padding-block:7px}.shortcut-table td.shortcut-keys{width:1%;white-space:nowrap}.shortcut-table kbd+kbd{margin-left:4px}.icon-action-wrap{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0;cursor:help}.icon-action-wrap .icon-action:disabled{opacity:.38;pointer-events:none}.icon-action svg{display:block;flex:none}tbody tr[data-kbd=active]>td{background:var(--accent-soft)!important}tbody tr[data-kbd=active]>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}@media print{tbody tr[data-kbd]>td{background:none!important;box-shadow:none!important}}.shortcut-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.shortcut-hints-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;margin-inline-start:auto}:root[data-key-hints=on] [data-shortcut=new]:after{content:var(--key-new, none)}:root[data-key-hints=on] [data-shortcut=print]:after{content:var(--key-print, none)}:root[data-key-hints=on] [data-shortcut=pay]:after{content:var(--key-pay, none)}:root[data-key-hints=on] [data-shortcut=add-line]:after{content:var(--key-add-line, none)}:root[data-key-hints=on] [data-shortcut=remove-line]:after{content:var(--key-remove-line, none)}:root[data-key-hints=on] .main [role=tablist]:after{content:var(--key-tabs, none);align-self:center}:root[data-key-hints=on] .main th.actions-head:after{content:var(--key-actions, none)}:root[data-key-hints=on] [data-hint=new]:after{content:var(--key-new, none)}:root[data-key-hints=on] [data-hint=help]:after{content:var(--key-help, none)}:root[data-key-hints=on] .main .search-box:after{content:var(--key-search, none)}:root[data-key-hints=on] .pager-buttons button:first-child:after{content:var(--key-prev-page, none)}:root[data-key-hints=on] .pager-buttons button:last-child:after{content:var(--key-next-page, none)}:root[data-key-hints=on] .dialog-foot button[type=submit]:after{content:var(--key-save, none)}:root[data-key-hints=on] .dialog-foot button[type=button]:after{content:var(--key-close, none)}:root[data-key-hints=on] tbody tr[data-kbd=active] [aria-label=Edit]:after{content:var(--key-edit, none)}:root[data-key-hints=on] tbody tr[data-kbd=active]>td:first-child:after{content:var(--key-open, none)}:root[data-key-hints=on] .field[data-hint=filters]>span:first-child:after{content:var(--key-filters, none)}:root[data-key-hints=on] [data-shortcut]:after,:root[data-key-hints=on] [data-hint]:after,:root[data-key-hints=on] [data-hint=filters]>span:first-child:after,:root[data-key-hints=on] .main .search-box:after,:root[data-key-hints=on] .pager-buttons button:after,:root[data-key-hints=on] .dialog-foot button:after,:root[data-key-hints=on] tbody tr[data-kbd=active] [aria-label=Edit]:after,:root[data-key-hints=on] tbody tr[data-kbd=active]>td:first-child:after,:root[data-key-hints=on] .main [role=tablist]:after,:root[data-key-hints=on] .main th.actions-head:after{display:inline-block;margin-inline-start:8px;padding:0 5px;border-radius:4px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);font:600 10.5px/16px ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.02em;text-transform:none;opacity:.75;white-space:nowrap;vertical-align:middle}:root[data-key-hints=on] [data-hint=filters]:after{content:none}:root[data-key-hints=on] .main .search-box{position:relative}:root[data-key-hints=on] .main .search-box:after{position:absolute;right:8px;top:50%;transform:translateY(-50%);margin:0;pointer-events:none}:root[data-key-hints=on] :is(.icon-action,.icon-btn):is([data-shortcut],[data-hint],[aria-label=Edit]){position:relative}:root[data-key-hints=on] .icon-action[data-shortcut]:after,:root[data-key-hints=on] .icon-btn[data-hint]:after,:root[data-key-hints=on] tbody tr[data-kbd=active] .icon-action[aria-label=Edit]:after{position:absolute;right:-6px;bottom:-6px;margin:0;padding:0 3px;font-size:9px;line-height:13px;background:var(--surface);opacity:1}:root[data-key-hints=on] .sidebar .icon-btn[data-hint]:after{background:var(--sidebar);color:var(--sidebar-text);border-color:#ffffff59}.nav a .nav-key{margin-inline-start:auto;padding:0 5px;font-size:10px;line-height:16px;background:transparent;border-color:#ffffff29;color:var(--sidebar-muted);opacity:.8}.sidebar-collapsed .nav-key{display:none}@media print{:root [data-shortcut]:after,.main [role=tablist]:after,.main th.actions-head:after,.nav-key{display:none!important}}.shortcut-tools input{flex:1 1 220px;min-width:0}.shortcut-chip{display:inline-flex;align-items:center;gap:1px;margin-right:6px}.shortcut-table button.shortcut-binding{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border:1px solid transparent;border-radius:6px;background:none;box-shadow:none;color:inherit;font:inherit;cursor:pointer}.shortcut-table button.shortcut-binding:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.shortcut-table button.shortcut-binding:disabled{cursor:default;opacity:1}.shortcut-then{margin:0 2px;color:var(--muted);font-size:11px}.shortcut-table button.shortcut-x,.shortcut-table button.shortcut-add{padding:2px 5px;border:0;background:none;box-shadow:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.shortcut-table button.shortcut-x:hover:not(:disabled){background:none;color:var(--danger)}.shortcut-table button.shortcut-add:hover:not(:disabled){background:none;color:var(--accent)}.shortcut-recording{display:inline-flex;align-items:center;gap:6px;margin-right:6px;padding:2px 8px;border:1px dashed var(--accent);border-radius:6px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px}.shortcut-problem{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px;color:var(--danger);font-size:12px}.shortcut-table tr.shortcut-unavailable td{opacity:.5}.shortcut-table td.shortcut-reset{width:1%}.shortcut-table tr.shortcut-group td{padding-top:16px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px}.chip button{border:0;padding:0;background:none;color:var(--muted);cursor:pointer;display:inline-flex}.chip button:hover{color:var(--danger)}th.actions-head{white-space:nowrap;width:1%}.doc-payto{margin-top:14px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:12.5px;line-height:1.6}.doc-payto strong{display:block;margin-bottom:2px}@media print{.doc-payto{border-color:#999}}.vat-presets{display:flex;gap:6px;align-items:flex-end}.vat-presets button{padding:6px 10px;font-size:13px}.vat-table input.vat-adjust{width:110px;text-align:right}.vat-table tr.vat-unplaced td{background:var(--danger-soft)}.vat-filed{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:10px;border:1px solid var(--good);background:var(--good-soft);color:var(--text);font-size:13.5px}.vat-filed svg{color:var(--good);flex:none;margin-top:2px}.vat-warnings{display:grid;gap:6px;padding:12px 14px;border-radius:10px;border:1px solid var(--warn);background:var(--surface);font-size:13.5px}.vat-warnings p{margin:0}.vat-warnings p:before{content:"⚠ ";color:var(--warn)}.vat-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--border)}.vat-actions button{display:inline-flex;align-items:center;gap:6px}.link-button{border:0;background:none;box-shadow:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.ob-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px}.ob-stat{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.ob-stat span{font-size:12px;color:var(--muted)}.ob-stat strong{font-size:18px;font-variant-numeric:tabular-nums}.ob-stat small{font-size:12px;color:var(--muted)}.ob-stat.ok{border-color:var(--good);background:var(--good-soft)}.ob-stat.ok strong{color:var(--good)}.ob-stat.open{border-color:var(--warn)}.ob-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);margin-bottom:14px}.ob-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;padding:8px 14px;color:var(--muted)}.ob-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.ob-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;justify-content:space-between;margin-bottom:10px}.ob-toolbar .ob-files{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ob-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:12px}.ob-foot .muted{font-size:13px}.lines input.ob-num{width:110px;text-align:right}.lines .ob-date{width:140px}@media print{th.actions-head{visibility:hidden}}.how-link{display:inline-flex;color:var(--muted)}.how-link:hover,.how-link:focus-visible{color:var(--accent)}.guide{display:grid;gap:28px;max-width:1440px;margin-inline:auto}.guide h1{margin:0 0 6px}.guide h2{margin:0 0 4px;font-size:22px;letter-spacing:-.01em}.guide h3{margin:18px 0 4px;font-size:17px}.guide h4{margin:0;font-size:15px}.guide p{margin:0;line-height:1.55}.guide-lead{color:var(--muted);max-width:72ch}.guide-note{margin:14px 0 0;padding:10px 14px;border-left:3px solid var(--accent);background:var(--bg-elevated);border-radius:0 8px 8px 0;color:var(--muted);font-size:13px;line-height:1.6;max-width:80ch}[dir=rtl] .guide-note{border-left:none;border-right:3px solid var(--accent);border-radius:8px 0 0 8px}.guide-footnote{font-size:12px}.guide-section{display:grid;gap:12px;scroll-margin-top:80px}.guide-section [id]{scroll-margin-top:90px}.guide-toolbar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.guide-toc{display:flex;flex-wrap:wrap;gap:2px}.guide-toc a{padding:6px 10px;border-radius:999px;color:var(--muted);text-decoration:none;font-size:13px}.guide-toc a:hover{background:var(--accent-soft);color:var(--accent-ink)}.guide-tools{display:flex;gap:8px;align-items:center}.guide-lang{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.guide-lang button{border:0;border-radius:0;padding:6px 12px;background:transparent;color:var(--text);box-shadow:none}.guide-lang button[aria-pressed=true]{background:var(--accent);color:var(--surface)}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:12px}.guide-card,.guide-journal,.guide-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.guide-card{display:grid;gap:8px;align-content:start}.guide-card h3{margin:0;font-size:15px}.guide-card p{font-size:13.5px;color:var(--muted)}.guide-icon{width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--accent-ink)}.guide-icon.small{width:26px;height:26px;border-radius:8px}.guide-flow-block{display:grid;gap:12px;padding-block:8px}.guide-flow-head{display:flex;gap:12px;align-items:flex-start}.guide-flow-head h3{margin:0 0 2px}.guide-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:16px 34px}.guide-step{position:relative;display:flex;flex-direction:column;gap:6px;transition:outline-color .4s}.guide-step p{font-size:13px;color:var(--muted)}.guide-step:not(:last-child):after{content:"→";position:absolute;inset-inline-end:-26px;top:22px;color:var(--accent);font-size:18px;font-weight:700}[dir=rtl] .guide-step:not(:last-child):after{content:"←"}.guide-flow.branch .guide-step:after{display:none}.guide-step-head{display:flex;align-items:center;gap:8px}.guide-step-head strong{font-size:14px;line-height:1.25}.guide-num{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--accent);color:var(--surface);font-size:12px;font-weight:700}.guide-who{font-size:12px;color:var(--muted)}.guide-step-links{margin-top:auto;padding-top:4px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12.5px}.guide-posts{color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;padding:2px 9px;text-decoration:none}.guide-noposts{color:var(--muted)}.guide-branches{position:relative;padding:18px 12px 12px;border:1.5px dashed var(--border);border-radius:var(--radius)}.guide-branch-label{position:absolute;top:-10px;inset-inline-start:14px;padding:0 8px;background:var(--bg);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.guide-target{outline:3px solid var(--accent);outline-offset:3px}@media (max-width: 640px){.guide-flow{gap:30px}.guide-step:not(:last-child):after,[dir=rtl] .guide-step:not(:last-child):after{content:"↓";inset-inline-end:auto;left:50%;top:auto;bottom:-27px;transform:translate(-50%)}}.guide-t{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--text);margin-top:4px;font-size:12.5px}.guide-t>span{padding:6px 8px;text-align:center}.guide-t>span:nth-child(odd){border-inline-end:2px solid var(--text)}.guide-t-head{font-weight:600}.guide-t .up{color:var(--good);font-weight:600}.guide-t .down{color:var(--danger)}.guide-journals{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:14px;align-items:start}.guide-journal{display:grid;gap:10px;transition:outline-color .4s}.guide-journal header{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;justify-content:space-between}.guide-journal>p{font-size:13.5px;color:var(--muted)}.guide-when{font-size:11.5px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.guide-jwrap{overflow-x:auto}.guide-jtable{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.guide-jtable th{text-align:start;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--border)}.guide-jtable td{padding:7px 8px;border-bottom:1px solid var(--border);vertical-align:top}.guide-jtable .num{text-align:end;white-space:nowrap}.guide-jtable tr.cr td.guide-acct{padding-inline-start:26px}.guide-acct>span:first-child{font-weight:500}.guide-move{display:inline-block;font-size:11px;padding:1px 7px;border-radius:999px;margin-inline-start:6px;white-space:nowrap}.guide-move.up{background:var(--good-soft);color:var(--good)}.guide-move.down{background:var(--danger-soft);color:var(--danger)}.guide-move.neutral{background:var(--surface-2);color:var(--muted)}.guide-lnote{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}.guide-part{font-weight:600;font-size:12px;color:var(--muted);background:var(--surface-2)}.guide-jtotal td{font-weight:700;border-bottom:0;border-top:2px solid var(--text)}.guide-jnote{font-size:12.5px;color:var(--muted)}.guide-ok{font-size:13px;color:var(--good);font-weight:600}.guide-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px;align-items:start}.guide-nopost{margin:0;padding-inline-start:18px;display:grid;gap:4px;font-size:13.5px}@media print{.guide-step,.guide-journal,.guide-card{break-inside:avoid}.guide-step:after{display:none}.guide-move.up,.guide-move.down{background:none}}.guide-icon{background:color-mix(in srgb,var(--tone, var(--accent)) 16%,var(--surface));color:var(--tone, var(--accent-ink))}.guide-num{background:var(--tone, var(--accent))}.guide-step:not(:last-child):after{color:var(--tone, var(--accent))}.guide-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:24px;align-items:center;padding:24px;border-radius:calc(var(--radius) + 4px);border:1px solid var(--border);background:radial-gradient(circle at 85% 50%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),linear-gradient(135deg,var(--accent-soft),var(--surface) 55%)}.guide-hero h1{font-size:30px;letter-spacing:-.02em;text-wrap:balance}.guide-hero-text{display:grid;gap:10px;align-content:center}.guide-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.guide-hero-actions button{display:inline-flex;align-items:center;gap:8px}@media (max-width: 820px){.guide-hero{grid-template-columns:1fr}}.guide-cycle{position:relative;width:min(340px,100%);aspect-ratio:1;margin-inline:auto}.guide-cycle svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.guide-cycle .ring{fill:none;stroke:var(--accent);stroke-opacity:.45;stroke-width:.8;stroke-dasharray:2.4 2.4;animation:guide-dash 5s linear infinite}.guide-cycle .traveller{fill:var(--accent);filter:drop-shadow(0 0 1.5px var(--accent))}.guide-cycle-centre{position:absolute;top:31%;right:31%;bottom:31%;left:31%;display:grid;place-content:center;gap:4px;text-align:center;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);font-size:11px;color:var(--muted);padding:6px}.guide-cycle-centre strong{color:var(--text);font-size:15px}.guide-cycle-node{position:absolute;transform:translate(-50%,-50%);width:88px;display:grid;justify-items:center;gap:4px;text-align:center;text-decoration:none;color:var(--text);font-size:12px;font-weight:600;line-height:1.2}.guide-cycle-node .guide-icon{width:52px;height:52px;border-radius:16px;box-shadow:var(--shadow-lg);border:1px solid color-mix(in srgb,var(--tone) 35%,transparent);animation:guide-float 4s ease-in-out infinite;transition:scale .2s ease}.guide-cycle-node:hover .guide-icon,.guide-cycle-node:focus-visible .guide-icon{scale:1.1}.guide-cycle-node.active .guide-icon{scale:1.14;transition:scale .3s ease,box-shadow .3s ease;box-shadow:0 0 0 4px color-mix(in srgb,var(--tone) 30%,transparent),var(--shadow-lg)}.guide-cycle.many .guide-cycle-node{width:84px;font-size:11px}.guide-cycle.many .guide-cycle-node .guide-icon{width:42px;height:42px;border-radius:13px}.guide-cycle.many .guide-cycle-centre{top:32%;right:32%;bottom:32%;left:32%}.guide-cycle.many .guide-cycle-centre strong{font-size:13px}@keyframes guide-dash{to{stroke-dashoffset:-48}}@keyframes guide-float{0%,to{translate:0 0}50%{translate:0 -4px}}@keyframes guide-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes guide-nudge{0%,to{translate:0 0}50%{translate:var(--nx, 3px) var(--ny, 0)}}@keyframes guide-slide-start{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}@keyframes guide-slide-end{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes guide-timer{0%{width:0}to{width:100%}}@keyframes guide-pop{0%{opacity:0;transform:translateY(6px) scale(.6)}to{opacity:1;transform:none}}@keyframes guide-level{0%{transform:rotate(-7deg)}55%{transform:rotate(2.5deg)}to{transform:rotate(0)}}@keyframes guide-glow{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--tone, var(--accent)) 25%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--tone, var(--accent)) 10%,transparent)}}.guide-reveal.is-in>*{animation:guide-rise .55s cubic-bezier(.2,.8,.2,1) backwards}.guide-reveal.is-in>:nth-child(2){animation-delay:70ms}.guide-reveal.is-in>:nth-child(3){animation-delay:.14s}.guide-reveal.is-in>:nth-child(4){animation-delay:.21s}.guide-reveal.is-in>:nth-child(5){animation-delay:.28s}.guide-reveal.is-in>:nth-child(6){animation-delay:.35s}.guide-reveal.is-in>:nth-child(7){animation-delay:.42s}.guide-reveal.is-in>:nth-child(n+8){animation-delay:.49s}.guide-card,.guide-journal,.guide-step{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,opacity .3s ease,outline-color .4s}.guide-card:hover,.guide-journal:hover,.guide-step:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.guide-step:not(:last-child):after{animation:guide-nudge 2.4s ease-in-out infinite}[dir=rtl] .guide-step{--nx: -3px}@media (max-width: 640px){.guide-step{--nx: 0;--ny: 3px}[dir=rtl] .guide-step{--nx: 0}}.guide-flow-head>div{flex:1;min-width:0}.guide-play{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 12px;border-radius:999px;font-size:12.5px}.guide-flow.playing .guide-step{opacity:.45}.guide-flow.playing .guide-step.done{opacity:.9}.guide-flow.playing .guide-step.active{opacity:1;transform:translateY(-4px) scale(1.02);border-color:var(--tone, var(--accent));animation:guide-glow 1.4s ease-in-out infinite}.guide-flow.playing .guide-step.active .guide-icon{scale:1.15;transition:scale .3s ease}.guide-story{display:grid;gap:14px;padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.guide-story-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.guide-playbtn{display:inline-flex;align-items:center;gap:8px;min-width:120px;justify-content:center}.guide-progress{flex:1 1 120px;height:6px;border-radius:999px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.guide-progress span{display:block;height:100%;background:var(--accent);transition:width .5s ease}.guide-stepcount{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.guide-story-body{display:grid;grid-template-columns:190px minmax(0,1fr) minmax(0,1.05fr);gap:16px;align-items:start}@media (max-width: 1180px){.guide-story-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.guide-timeline{grid-column:1 / -1;display:flex!important;overflow-x:auto;padding-bottom:4px!important}.guide-timeline li{flex:none}}@media (max-width: 720px){.guide-story-body{grid-template-columns:minmax(0,1fr)}}.guide-timeline{list-style:none;margin:0;padding:0;display:grid;gap:2px}.guide-timeline button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--muted);font-size:13px;text-align:start;cursor:pointer}.guide-timeline button:hover{background:var(--surface-2);color:var(--text)}.guide-timeline .dot{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:11px;font-weight:700;border:1.5px solid var(--border);background:var(--surface);transition:all .3s ease}.guide-timeline li.done .dot{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.guide-timeline li.active button{background:var(--accent-soft);color:var(--text);font-weight:600}.guide-timeline li.active .dot{background:var(--accent);border-color:var(--accent);color:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent)}.guide-story-entry{position:relative;overflow:hidden;display:grid;gap:10px;padding:16px 14px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);animation:guide-rise .45s ease both}.guide-story-entry>p{font-size:13.5px;color:var(--muted)}.guide-story-entry .guide-when{justify-self:start}.guide-timer{position:absolute;top:0;inset-inline-start:0;height:3px;background:var(--accent);animation:guide-timer linear both}.guide-story-lines{display:grid;gap:6px}.guide-sline{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"side name amt" "side move amt";column-gap:10px;row-gap:2px;align-items:center;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--good);animation:guide-slide-start .5s cubic-bezier(.2,.8,.2,1) both}.guide-sline.cr{margin-inline-start:24px;border-inline-start-color:var(--chart-2);animation-name:guide-slide-end}[dir=rtl] .guide-sline{animation-name:guide-slide-end}[dir=rtl] .guide-sline.cr{animation-name:guide-slide-start}.guide-sline .side{grid-area:side;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--good)}.guide-sline.cr .side{color:var(--chart-2)}.guide-sline .name{grid-area:name;font-size:13.5px;font-weight:600}.guide-sline .guide-move{grid-area:move;justify-self:start;margin:0}.guide-sline .amt{grid-area:amt;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.guide-scale{display:grid;justify-items:center;gap:4px;padding-top:4px}.guide-scale .beam{display:flex;align-items:center;gap:10px;padding:6px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:13px;font-variant-numeric:tabular-nums;transform-origin:50% 50%;animation:guide-level 1.1s cubic-bezier(.3,1.5,.5,1) .45s both}.guide-scale .pivot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--good-soft);color:var(--good);font-weight:700}.guide-scale small{color:var(--good);font-weight:600;font-size:12px}.guide-board{display:grid;gap:10px}.guide-board h5{margin:0;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.guide-board-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:6px}.guide-board-label{grid-column:1 / -1;font-size:12px;font-weight:600;color:var(--muted)}.guide-tile{display:grid;gap:2px;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border);transition:opacity .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s ease}.guide-tile.idle{opacity:.4}.guide-tile.active{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.guide-tile-name{font-size:11.5px;line-height:1.25;color:var(--muted)}.guide-tile-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.guide-delta{font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;animation:guide-pop .6s cubic-bezier(.3,1.6,.5,1) .35s both}.guide-delta.up{background:var(--good-soft);color:var(--good)}.guide-delta.down{background:var(--danger-soft);color:var(--danger)}.guide .print-only{display:none}@media print{.guide .print-only{display:grid}.guide-story,.guide-cycle,.guide-play{display:none!important}.guide-hero{grid-template-columns:1fr;background:none}.guide *,.guide *:after{animation:none!important}}.guide-journals{display:block;columns:3 380px;column-gap:16px}.guide-journals>*{break-inside:avoid;margin-bottom:16px;width:100%}.guide-journal{padding:16px 18px;align-content:start}.guide-ref{display:grid;gap:32px}.guide-ref-group{display:grid;gap:14px}.guide-ref-group>h4{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-bottom:8px;border-bottom:1px solid var(--border)}.guide-ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:16px;align-items:stretch}.guide-journal.is-simple{gap:12px;padding:18px 20px;box-shadow:var(--shadow)}.guide-journal.is-simple header{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.guide-journal.is-simple h4{font-size:16px;line-height:1.3;text-wrap:pretty}.guide-journal.is-simple>p{font-size:14px;line-height:1.5;color:var(--text)}.guide-journal.is-simple .guide-jnote{margin:0;padding-top:4px}.guide-ref-note{gap:10px;padding:18px 20px}.guide-ref-note h3{font-size:16px}.guide-ref-note p,.guide-ref-note li{font-size:14px;line-height:1.5;color:var(--text)}.guide-tblock{display:grid;gap:6px}.guide-tpost{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:10px;overflow:hidden}.guide-tpost .col{display:grid;gap:8px;align-content:start;padding:10px 12px;min-width:0}.guide-tpost .col.dr{background:color-mix(in srgb,var(--good) 7%,var(--surface))}.guide-tpost .col.cr{background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-inline-start:1px solid var(--border)}.guide-tpost .col-h{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.guide-tpost .acct{font-size:13px;font-weight:550;line-height:1.35;overflow-wrap:anywhere}.guide-tpost .acct small{display:block;margin-top:2px;font-size:11.5px;font-weight:400;color:var(--muted)}@media (max-width: 560px){.guide-tpost{grid-template-columns:1fr}.guide-tpost .col.cr{border-inline-start:0;border-top:1px solid var(--border)}}.guide-journal .guide-sline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:7px 10px}.guide-journal .guide-sline .side{flex:0 0 46px}.guide-journal .guide-sline .name{flex:0 1 auto;min-width:0}.guide-journal .guide-sline .amt{margin-inline-start:auto}.guide-journal header{display:grid;gap:6px;justify-items:start}.guide-journal h4{font-size:15px;line-height:1.3;text-wrap:balance}.guide-filter{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}.guide-filter button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13.5px}.guide-filter button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--surface)}.guide-filter .count{font-size:11px;font-weight:700;padding:0 6px;border-radius:999px;background:color-mix(in srgb,currentColor 16%,transparent)}.guide-entry{display:grid;gap:6px}.guide-journal .guide-sline{background:var(--surface-2)}.guide-sline.static{animation:none}.guide-sline .name{line-height:1.3;overflow-wrap:anywhere}.guide-sline .lnote{display:block;margin-top:2px;font-size:11.5px;font-weight:400;color:var(--muted)}.guide-sline .amt.tick{color:var(--muted);font-size:14px}.guide-part-label{margin-top:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.guide-entry-total{display:flex;justify-content:flex-end;gap:18px;padding-top:8px;margin-top:2px;border-top:2px solid var(--text);font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.guide-entry-total b{color:var(--text);font-size:14px}.guide-summary{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px}@media (max-width: 900px){.guide-summary{grid-template-columns:minmax(0,1fr)}}.guide-summary .guide-card{gap:14px;padding:18px 20px}.guide-summary h4{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.guide-cleared{grid-column:1 / -1}.guide-stack{display:grid;gap:8px}.guide-stack-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;font-weight:600}.guide-stack-head strong{font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.guide-stack-bar{display:flex;gap:3px;height:38px;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.guide-seg{flex-basis:0;min-width:8px;border-radius:6px;transform-origin:left center}[dir=rtl] .guide-seg{transform-origin:right center}.guide-seg.profit{background-image:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--surface) 30%,transparent) 6px 12px)!important}.guide-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px}.guide-legend li{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.guide-legend i{width:10px;height:10px;border-radius:3px;flex:none}.guide-legend b{color:var(--text);font-variant-numeric:tabular-nums}.guide-bs-pivot{display:flex;align-items:center;gap:10px}.guide-bs-pivot:before,.guide-bs-pivot:after{content:"";flex:1;height:1px;background:var(--border)}.guide-bs-pivot span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:700;background:var(--danger-soft);color:var(--danger)}.guide-bs-pivot.ok span{background:var(--good-soft);color:var(--good)}.guide-bs-pivot small{font-size:12.5px;font-weight:600;color:var(--good)}.guide-plrow{display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"sign label amt" ". track track";column-gap:8px;row-gap:6px;align-items:baseline}.guide-plrow .sign{grid-area:sign;font-weight:700;color:var(--muted)}.guide-plrow .label{grid-area:label;font-size:13.5px}.guide-plrow b{grid-area:amt;font-size:15px;font-variant-numeric:tabular-nums}.guide-plrow .track{grid-area:track;height:12px;border-radius:999px;background:var(--surface-2);overflow:hidden}.guide-plrow .fill{display:block;height:100%;border-radius:999px;background:var(--chart-1);transform-origin:left center}[dir=rtl] .guide-plrow .fill{transform-origin:right center}.guide-plrow.expense .fill{background:var(--danger)}.guide-plrow.profit{padding-top:12px;border-top:2px solid var(--text)}.guide-plrow.profit .fill{background:var(--good)}.guide-plrow.profit .label{font-weight:700}.guide-plrow.profit b{font-size:22px;color:var(--good)}.guide-margin{font-size:13px;color:var(--muted)}.guide-margin strong{color:var(--good);font-size:15px}.guide-cleared p{font-size:13px;color:var(--muted);max-width:80ch}.guide-chips{display:flex;flex-wrap:wrap;gap:8px}.guide-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12.5px;color:var(--muted);background:var(--surface-2);border:1px dashed var(--border)}.guide-chip svg{color:var(--good)}.guide-chip b{color:var(--text)}@keyframes guide-grow{0%{transform:scaleX(0)}to{transform:none}}.guide-summary.is-in .guide-seg,.guide-summary.is-in .guide-plrow .fill{animation:guide-grow .9s cubic-bezier(.2,.8,.2,1) backwards}.guide-journal.is-simple,.guide-ref-note{display:flex;flex-direction:column}.guide-effect{flex:1 1 auto;display:flex;flex-direction:column;gap:8px;min-height:118px;padding-top:12px;border-top:1px dashed var(--border)}.guide-effect-h,.guide-mirror-row.head span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.guide-gauges{flex:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.guide-gauge{--g: var(--muted);--from: 50%;--to: 50%;display:flex;flex-direction:column;gap:6px;min-width:0}.guide-gauge.up{--g: var(--good);--from: 26%;--to: 76%}.guide-gauge.down{--g: var(--danger);--from: 76%;--to: 26%}.guide-gauge.both{--g: var(--accent);--from: 42%;--to: 62%}.guide-gauge.profit{padding-inline-start:8px;border-inline-start:1px solid var(--border)}.guide-gauge .track{position:relative;flex:1;min-height:64px;border-radius:8px;background:var(--surface-2);overflow:hidden}.guide-gauge .fill{position:absolute;inset-inline:0;bottom:0;height:var(--to);background:color-mix(in srgb,var(--g) 20%,transparent);border-top:2px solid var(--g);animation:guide-gauge 3.4s cubic-bezier(.45,0,.2,1) infinite;animation-delay:calc(var(--i, 0) * .14s)}.guide-gauge.up .track:after,.guide-gauge.down .track:after{content:"";position:absolute;inset-inline:5px;bottom:var(--from);border-top:1px dashed color-mix(in srgb,var(--g) 55%,transparent)}.guide-gauge.both .fill{animation-name:guide-gauge-sway;animation-direction:alternate;animation-duration:1.6s}.guide-gauge.idle .fill{height:0;border-top-color:transparent;animation:none}.guide-gauge .arrow{position:absolute;inset-inline:0;top:5px;text-align:center;font-size:12px;font-weight:700;color:var(--g)}.guide-gauge .name{font-size:10.5px;text-align:center;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-gauge.idle .name{color:var(--muted);opacity:.7}.guide-gauge.profit .name{font-weight:700}@keyframes guide-gauge{0%{height:var(--from);opacity:1}55%,86%{height:var(--to);opacity:1}to{height:var(--to);opacity:0}}@keyframes guide-gauge-sway{0%{height:var(--from)}to{height:var(--to)}}.guide-mirror{flex:1 1 auto;display:grid;align-content:center;gap:6px;margin-top:4px;padding-top:12px;border-top:1px dashed var(--border);font-size:12.5px;font-variant-numeric:tabular-nums}.guide-mirror-row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}.guide-mirror-row>span{min-width:0;overflow-wrap:anywhere}.guide-mirror-row:not(.head)>span:not(.tag){padding:6px 8px;border-radius:8px;background:var(--surface-2)}.guide-mirror-row b{float:inline-end;font-weight:700}.guide-mirror-row .tag{font-size:11px;font-weight:600;color:var(--muted)}.guide-mirror-row .dr{background:color-mix(in srgb,var(--good) 8%,var(--surface))!important}.guide-mirror-row .cr{background:color-mix(in srgb,var(--accent) 8%,var(--surface))!important}.guide-mirror-row.second>span:not(.tag){animation:guide-mirror-swap 4.2s ease-in-out infinite}.guide-mirror-row.second .dr{--dx: 100%}.guide-mirror-row.second .cr,[dir=rtl] .guide-mirror-row.second .dr{--dx: -100%}[dir=rtl] .guide-mirror-row.second .cr{--dx: 100%}.guide-mirror-row.net>span:not(.tag){color:var(--good);font-weight:600;animation:guide-mirror-net 4.2s ease-in-out infinite}.guide-mirror-row.net>span:not(.tag){background:var(--good-soft)}@keyframes guide-mirror-swap{0%,12%{opacity:0;transform:translate(var(--dx))}32%,90%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes guide-mirror-net{0%,38%{opacity:.25}50%,90%{opacity:1}to{opacity:.25}}@media (max-width: 420px){.guide-gauges{gap:4px}.guide-gauge.profit{padding-inline-start:4px}}@media (prefers-reduced-motion: reduce){.guide *,.guide *:after{animation:none!important;transition:none!important}.guide-card:hover,.guide-journal:hover,.guide-step:hover{transform:none}}.cc-matrix tr.section td{padding-top:14px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:0}.cc-matrix tr.grand td{font-weight:700;border-top:2px solid var(--text)}.cc-matrix th:first-child,.cc-matrix td:first-child{position:sticky;left:0;background:var(--surface);z-index:1;min-width:220px}.cc-matrix tr.total td:first-child{background:var(--bg-elevated)}.variance-good{color:var(--good)}.variance-bad{color:var(--danger)}.budget-grid input{width:88px;text-align:right}.budget-grid td,.budget-grid th{padding-inline:4px}.budget-chart{width:100%;height:auto;display:block}.budget-chart text{fill:var(--muted);font-size:11px}.budget-legend{display:flex;gap:16px;font-size:12px;color:var(--muted)}.budget-legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-inline-end:6px;vertical-align:-1px;background:var(--swatch)}.statement-sheet+.statement-sheet{margin-top:24px}@media print{.statement-sheet+.statement-sheet{margin-top:0;break-before:page;page-break-before:always}}tr.clickable-row{cursor:pointer}tr.clickable-row:hover td,tr.clickable-row:focus-visible td{background:var(--accent-soft)}tr.clickable-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.row-chevron{margin-inline-start:6px;vertical-align:-2px;color:var(--muted);opacity:0;transition:opacity .12s ease}tr.clickable-row:hover .row-chevron,tr.clickable-row:focus-visible .row-chevron{opacity:1}a.button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;font-weight:600}a.button:hover{border-color:var(--accent);color:var(--accent)}.pos-app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.pos-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;min-height:56px;background:var(--sidebar);color:var(--sidebar-text);position:sticky;top:0;z-index:5}.pos-bar .muted{color:var(--sidebar-muted)}.pos-back{display:inline-flex;align-items:center;gap:6px;color:var(--sidebar-text);text-decoration:none;font-weight:600}.pos-bar-title{display:flex;flex-direction:column;line-height:1.2;min-width:0}.pos-bar-actions{margin-inline-start:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pos-bar-actions button{display:inline-flex;align-items:center;gap:6px;background:var(--sidebar-hover);color:var(--sidebar-text);border-color:#ffffff26}.pos-bar-actions button:hover:not(:disabled){background:var(--sidebar-active)}.pos-bar kbd{background:#ffffff1f;color:var(--sidebar-text);border-color:#fff3}.pos-shift-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--sidebar-active);font-size:13px}.pos-start{padding:32px 16px;max-width:960px;margin:0 auto;width:100%;box-sizing:border-box}.pos-start-head{margin-bottom:20px}.pos-start-head p{max-width:60ch}.pos-tills{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.pos-till{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:18px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);height:auto}.pos-till:hover:not(:disabled){border-color:var(--accent)}.pos-till:disabled{opacity:.7;cursor:not-allowed}.pos-till-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.pos-till-name{font-size:16px}.pos-sell{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;padding:16px;min-height:0}.pos-basket,.pos-side{display:flex;flex-direction:column;gap:12px;min-width:0}.pos-scan{position:relative;display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--surface);border:2px solid var(--accent);border-radius:var(--radius);color:var(--accent)}.pos-scan input{flex:1;border:0;background:transparent;font-size:18px;padding:14px 0;color:var(--text);outline:none;box-shadow:none;min-width:0}.pos-matches{position:absolute;left:-2px;right:-2px;top:calc(100% + 4px);z-index:4;list-style:none;margin:0;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--text)}.pos-matches li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;cursor:pointer}.pos-matches li>span{display:flex;flex-direction:column;min-width:0}.pos-matches li .num{align-items:flex-end;font-variant-numeric:tabular-nums}.pos-matches li.active,.pos-matches li:hover{background:var(--accent-soft)}.pos-out{color:var(--danger)!important}.pos-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);padding:48px 16px;min-height:240px}.pos-empty strong{color:var(--text);font-size:16px}.pos-lines{display:flex;flex-direction:column;gap:6px;overflow-y:auto}.pos-line{display:grid;grid-template-columns:minmax(0,1fr) auto 110px auto;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.pos-line.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pos-line.warn{border-color:var(--danger)}.pos-line-name{display:flex;flex-direction:column;min-width:0}.pos-line-name strong{overflow:hidden;text-overflow:ellipsis}.pos-qty{display:flex;align-items:center;gap:4px}.pos-qty input{width:64px;text-align:center;font-variant-numeric:tabular-nums}.pos-line-total{font-size:16px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.pos-line-actions{display:flex;gap:4px}.pos-line .icon-action{width:40px;height:40px}.pos-keys{font-size:12px;margin:0}.pos-keys kbd{margin-inline:1px}.pos-side{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;align-self:start;position:sticky;top:72px}.pos-customer{display:flex;align-items:center;gap:10px;text-align:left;width:100%;height:auto;padding:10px 12px}.pos-customer>span{display:flex;flex-direction:column;flex:1;min-width:0}.pos-totals,.pos-pay-summary{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0;font-variant-numeric:tabular-nums}.pos-totals dt,.pos-pay-summary dt{color:var(--muted)}.pos-totals dd,.pos-pay-summary dd{margin:0;text-align:right}.pos-due{display:flex;flex-direction:column;align-items:flex-end;padding:12px 0;border-top:1px solid var(--border)}.pos-due small{color:var(--muted)}.pos-due strong{font-size:40px;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pos-pay{width:100%;height:52px;font-size:17px;justify-content:center;gap:10px}.pos-pay kbd{background:#fff3;color:#fff;border-color:#ffffff4d}.pos-last{display:flex;align-items:center;gap:6px;width:100%;height:auto;padding:8px 10px;font-size:13px}.pos-pay-dialog .dialog-body{gap:18px}.pos-pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pos-pay-grid .field{min-width:0}.pos-pay-grid input{width:100%;box-sizing:border-box;min-width:0}.pos-pay-grid .field>span:first-child{display:inline-flex;align-items:center;gap:6px}.pos-pay-grid input{font-size:20px;padding:10px 12px;font-variant-numeric:tabular-nums}.pos-pay-quick{display:flex;flex-wrap:wrap;gap:6px}.pos-pay-quick button{padding:4px 10px;height:auto;font-size:13px}.pos-change{font-size:28px;font-weight:700}.pos-receipt-dialog{width:min(420px,calc(100vw - 32px))}.pos-receipt-dialog .dialog-body{align-items:center}.pos-shift-detail{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}.pos-shift-detail>div:first-child{display:flex;flex-direction:column;gap:10px}.slip{width:72mm;max-width:100%;box-sizing:border-box;padding:4mm 0;background:#fff;color:#000;font:12px/1.35 ui-monospace,Cascadia Mono,Consolas,monospace}.receipt-on-screen,.dialog .slip{padding:12px;border:1px solid var(--border);border-radius:8px}.slip-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.slip-logo{max-width:40mm;max-height:18mm;object-fit:contain}.slip-company{font-size:14px}.slip-title{text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:8px 0;padding:4px 0;border-block:1px dashed #000}.slip-section{font-weight:700;margin-top:8px;border-bottom:1px dashed #000}.slip-meta,.slip-totals{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;margin:6px 0}.slip-meta dd,.slip-totals dd{margin:0;text-align:right}.slip-totals{border-top:1px dashed #000;padding-top:4px}.slip-grand{font-size:15px;font-weight:700}.slip-lines{width:100%;border-collapse:collapse;margin:6px 0;font:inherit}.slip-lines td{padding:3px 0;border:0;vertical-align:top;background:none;color:#000}.slip-lines td.num{text-align:right;white-space:nowrap;padding-inline-start:8px}.slip-sub{font-size:11px}.slip-foot{text-align:center;font-size:10px;margin:8px 0 0}.pos-print-area{display:none}@media print{body.pos-printing>*:not(.pos-print-area){display:none!important}body.pos-printing>.pos-print-area{display:none!important}body.pos-printing>.pos-print-area.pos-print-target{display:block!important}body.pos-printing .pos-print-area{page:till-slip}body.pos-printing .pos-print-area .slip{width:auto;max-width:104mm;margin:0;padding:2mm 3mm;border:0}body.pos-printing .pos-print-area .slip-qr,body.pos-printing .pos-print-area .slip-foot{break-inside:avoid;page-break-inside:avoid;page-break-before:avoid}}.pos-printer{position:relative}.pos-printer:after{content:"";position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:99px;background:var(--sidebar-muted);box-shadow:0 0 0 2px var(--sidebar)}.pos-printer.pos-printer-connected:after{background:#34d399}.pos-printer.pos-printer-connecting:after{background:#fbbf24}.pos-printer.pos-printer-lost:after{background:#f87171}.pos-printer-status{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:10px;background:var(--bg-elevated);font-size:13px;line-height:1.5}.pos-printer-status svg{flex:none;margin-top:2px}p.pos-printer-connected{background:var(--good-soft);color:var(--good)}p.pos-printer-lost{background:var(--danger-soft);color:var(--danger)}.pos-printer-actions{display:flex;flex-wrap:wrap;gap:8px}.pos-printer-actions button{display:inline-flex;align-items:center;gap:6px}.pos-checkout-bar{display:none}.pos-matches{max-height:min(60vh,420px);overflow-y:auto}@media (max-width: 1100px){.pos-sell{grid-template-columns:minmax(0,1fr) 300px;gap:12px;padding:12px}.pos-line{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name total" "qty actions";row-gap:8px}.pos-line-name{grid-area:name}.pos-line-total{grid-area:total}.pos-qty{grid-area:qty}.pos-line-actions{grid-area:actions;justify-content:flex-end}.pos-due strong{font-size:34px}}@media (max-width: 760px){.pos-bar{flex-wrap:wrap;row-gap:8px;padding:8px 12px}.pos-bar-actions{flex-basis:100%;margin-inline-start:0;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.pos-bar-actions::-webkit-scrollbar{display:none}.pos-bar-actions>*{flex:none}.pos-bar-actions button{min-width:44px;height:40px;justify-content:center}.pos-hide-narrow,.pos-scan kbd,.pos-pay kbd,.pos-bar-actions kbd,.pos-customer kbd{display:none}.pos-sell{grid-template-columns:1fr;padding:10px;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.pos-side{position:static}.pos-side .pos-due,.pos-side .pos-pay{display:none}.pos-checkout-bar{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:6;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -8px 24px #1018281f}.pos-checkout-due{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.15}.pos-checkout-due small{color:var(--muted);font-size:12px}.pos-checkout-due strong{font-size:24px;font-variant-numeric:tabular-nums;white-space:nowrap}.pos-checkout-bar button{height:50px;padding:0 22px;font-size:16px;flex:none}.pos-empty{min-height:160px;padding:32px 16px}.pos-scan input{font-size:17px;padding:12px 0}.pos-pay-grid,.pos-shift-detail{grid-template-columns:1fr}.pos-start{padding:20px 12px}}@media (max-width: 380px){.pos-qty input{width:52px}.pos-line .icon-action{width:38px;height:38px}.pos-checkout-bar button{padding:0 16px}}@media (pointer: coarse){kbd,.pos-keys{display:none}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.pos-pay-quick button{min-height:40px;padding:6px 14px}}.pos-login{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--sidebar);box-sizing:border-box;position:relative}.pos-login-theme{position:absolute;top:16px;right:16px;color:var(--sidebar-text);background:var(--sidebar-hover);border-color:#ffffff26}.pos-login-card{width:min(380px,100%);padding:28px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.pos-login-card h1{margin:0 0 4px}.pos-login-card p{margin:0}.pos-login-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.pos-login-submit{height:46px;justify-content:center;font-size:15px}.pos-login-foot{font-size:12px;text-align:center}.barcode-field{display:flex;flex-direction:column;gap:8px;grid-column:1 / -1}.barcode-field-actions{display:flex;flex-wrap:wrap;gap:6px}.barcode-field-actions button{height:auto;padding:5px 10px;font-size:12px}.barcode-preview{width:180px;max-width:100%;background:#fff;border-radius:4px}.labels-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:16px;align-items:start}.labels-count{width:72px;text-align:right}.labels-preview{display:flex;flex-wrap:wrap;gap:12px;padding:16px}.barcode-label{box-sizing:border-box;padding:1.5mm 2mm;background:#fff;color:#000;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border:1px dashed var(--border);font-family:system-ui,sans-serif}.label-company{font-size:7pt;text-transform:uppercase;letter-spacing:.04em}.label-name{font-size:8pt;font-weight:600;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.label-price{font-size:11pt;font-weight:800;line-height:1.1}.label-price small{font-size:7pt;font-weight:400}.label-barcode{width:100%;min-height:0;flex:1 1 auto;max-height:60%}.label-print-area{display:none}@media print{body.label-printing>*:not(.label-print-area){display:none!important}body.label-printing>.label-print-area{display:block!important}body.label-printing .barcode-label{border:0;break-after:page;page-break-after:always}}@media (max-width: 860px){.labels-layout{grid-template-columns:1fr}}.login-portals{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--muted);border-top:1px solid var(--border);padding-top:12px}.login-portals a{color:var(--accent);text-decoration:none;font-weight:600}.login-portals a:hover{text-decoration:underline}.workspace-card{width:min(560px,100%)}.workspace-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workspace-option{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;height:auto;padding:18px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.workspace-option:hover,.workspace-option:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.workspace-option strong{font-size:16px}@media (max-width: 520px){.workspace-options{grid-template-columns:1fr}}.pos-rounding{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:8px;background:var(--accent-soft);color:var(--text);font-size:14px}p.pos-rounding{margin:0;display:block}.pos-return-find{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.pos-return-find .field{flex:1 1 240px}.tabs.pos-pay-mode{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-pay-mode button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px}.pos-pay-credit{flex-wrap:wrap;justify-content:space-between}.pos-pay-credit>span{flex:1 1 220px}.pos-pay-credit button{display:inline-flex;align-items:center;gap:6px}.pos-receipt-dialog .dialog-body>.pos-return-find,.pos-receipt-dialog .dialog-body>.pos-reprint-list,.pos-receipt-dialog .dialog-body>.pos-reprint-head,.pos-receipt-dialog .dialog-body>.pos-reprint-actions,.pos-receipt-dialog .dialog-body>.pos-reprint-dates,.pos-receipt-dialog .dialog-body>.pos-reprint-quick{align-self:stretch}.pos-reprint-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-reprint-dates input{width:100%;box-sizing:border-box;min-width:0}.pos-reprint-list{display:grid;gap:6px;max-height:50vh;overflow-y:auto}.pos-reprint-list p{margin:0}.pos-reprint-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;height:auto;min-height:48px;padding:8px 12px;text-align:left}.pos-reprint-row>span:first-child{display:grid;gap:2px;min-width:0}.pos-reprint-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-reprint-row .num{font-variant-numeric:tabular-nums;font-weight:600;flex:none}.pos-reprint-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.pos-reprint-head button{display:inline-flex;align-items:center;gap:6px}.pos-reprint-actions button{min-height:40px;display:inline-flex;align-items:center;gap:6px}.slip-stock{width:100%;border-collapse:collapse;font:inherit;font-size:10px;margin:4px 0}.slip-stock th,.slip-stock td{padding:2px 1px;border:0;text-align:right;background:none;color:#000}.slip-stock th:first-child,.slip-stock td:first-child{text-align:left}.slip-stock thead th{border-bottom:1px dashed #000;font-weight:700}.sheet{width:100%;box-sizing:border-box;color:#000;background:#fff;font:10.5pt/1.4 system-ui,sans-serif;position:relative}.sheet-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0;opacity:.08;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet-watermark img,.sheet-watermark .doc-watermark-text{max-width:42%;max-height:42%;object-fit:contain}@media print{.sheet-watermark{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.08;display:flex!important}.sheet-watermark img,.sheet-watermark .doc-watermark-text{max-width:58mm;max-height:58mm}}.sheet>:not(.sheet-watermark){position:relative;z-index:1}.sheet-masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;margin-bottom:8px;padding-bottom:8px;border-bottom:1.5px solid #000}.sheet-masthead .sheet-band,.sheet-masthead .sheet-letterhead{flex:1;min-width:0;margin:0;padding:0;border:0}.sheet-masthead .doc-qr{flex:none;flex-direction:column;align-items:flex-end;gap:2px;margin:0;text-align:right;font-size:8px;line-height:1.2}.sheet-masthead .doc-qr svg{width:22mm;height:22mm}.sheet-band img{display:block;width:100%;max-height:42mm;object-fit:contain;object-position:left top}.sheet-letterhead{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding-bottom:8px;border-bottom:1.5px solid #000}.sheet-letterhead-logo{display:block;max-height:22mm;max-width:55mm;object-fit:contain;flex:none}.sheet-letterhead-rule{flex:none;align-self:stretch;width:1px;background:#000}.sheet-letterhead-title{flex:1;min-width:0;font-size:16pt;font-weight:700;letter-spacing:.04em;line-height:1.15;text-transform:uppercase}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:10px;margin-bottom:8px}.sheet-issuer{display:flex;flex-direction:column;gap:2px}.sheet-logo{max-height:18mm;max-width:60mm;object-fit:contain;margin-bottom:4px}.sheet-company{font-size:13pt}.sheet-title{text-align:right}.sheet-doc-title{margin:0 0 6px;font-size:16pt;letter-spacing:.02em;text-align:right}.sheet-copy{display:inline-block;margin:0 0 8px auto;padding:2px 10px;border:1.5px solid #000;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.sheet-meta-col{min-width:42%;max-width:48%;text-align:right}.sheet-meta-col .sheet-copy{display:inline-block}.sheet-parties{display:flex;justify-content:space-between;gap:24px;margin:16px 0 12px}.sheet-label{font-size:8.5pt;text-transform:uppercase;letter-spacing:.06em;color:#444}.sheet-meta{display:grid;grid-template-columns:auto auto;gap:2px 12px;margin:0}.sheet-meta dt{color:#444}.sheet-meta dd{margin:0;font-weight:600}.sheet-lines{width:100%;border-collapse:collapse;margin-top:8px}.sheet-lines th,.sheet-lines td{border-bottom:1px solid #bbb;padding:5px 4px;background:none;color:#000;vertical-align:top}.sheet-lines th{border-bottom:1.5px solid #000;font-size:8.5pt;text-transform:uppercase;letter-spacing:.04em;text-align:left}.sheet-lines .num{text-align:right;white-space:nowrap}.sheet-sub{font-size:8.5pt;color:#444}.sheet-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:12px}.sheet-paid,.sheet-totals{display:grid;grid-template-columns:auto auto;gap:3px 16px;margin:0;align-content:start}.sheet-paid dd,.sheet-totals dd{margin:0;text-align:right}.sheet-grand{font-weight:800;font-size:12pt;border-top:1.5px solid #000;padding-top:4px}.sheet-foot{margin-top:18px;font-size:8.5pt;color:#444;text-align:center}.dayreport{position:relative;display:flex;flex-direction:column;gap:18px;color:var(--text);font-size:13px}.dayreport>:not(.doc-watermark){position:relative;z-index:1}.dayreport h1{margin:2px 0 0;font-size:20px}.dayreport h2{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.dayreport-head{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:2px solid var(--text);padding-bottom:12px}.dayreport-logo{max-height:48px;max-width:180px;object-fit:contain}.dayreport-company{font-weight:700}.dayreport-meta{display:grid;grid-template-columns:auto auto;gap:2px 14px;margin:0}.dayreport-meta dt{color:var(--muted)}.dayreport-meta dd{margin:0;font-weight:600}.dayreport-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.dayreport-pairs,.dayreport-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.dayreport-pairs td{padding:4px 6px;border-bottom:1px solid var(--border)}.dayreport-strong td{font-weight:700;border-top:1.5px solid var(--text)}.dayreport-table th,.dayreport-table td{padding:5px 6px;border-bottom:1px solid var(--border);text-align:left}.dayreport-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1.5px solid var(--text)}.dayreport-table .num,.dayreport-pairs .num{text-align:right;white-space:nowrap}.dayreport-table tfoot td{font-weight:700;border-top:1.5px solid var(--text);border-bottom:0}.dayreport-closing{font-weight:700}.dayreport-return td{color:var(--danger)}.dayreport-empty{margin:0;color:var(--muted)}.dayreport-actions{display:flex;justify-content:flex-end;align-items:flex-end;flex-wrap:wrap}.dayreport-day{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-inline-end:auto}.doc-qr{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;font-size:10px;line-height:1.35;color:var(--muted);text-align:right;break-inside:avoid}.doc-qr svg{width:22mm;height:22mm;flex:none}.doc-body{position:relative}.doc-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0;overflow:hidden;opacity:.12;-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-watermark img{max-width:42%;max-height:42%;width:auto;height:auto;object-fit:contain}.doc-watermark-text{width:min(230px,44%);font-size:28px;font-weight:800;letter-spacing:.08em;line-height:1.15;text-transform:uppercase;text-align:center;color:var(--text);white-space:normal;overflow-wrap:break-word;transform:rotate(-24deg);-webkit-user-select:none;user-select:none}.doc-sheet{position:relative;z-index:1}@media print{.doc-watermark{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.08;z-index:0;display:flex!important}.doc-watermark img{max-width:58mm;max-height:58mm}.doc-watermark-text{width:58mm;font-size:20pt}}@media screen and (max-width: 760px){.doc-watermark img{max-width:34%;max-height:34%}.doc-watermark-text{width:min(150px,42%);font-size:16px;letter-spacing:.05em}}.doc-qr-masthead .doc-qr{color:var(--muted);margin:0}.sheet-head .doc-qr{flex-direction:column-reverse;align-items:center;gap:2px;margin:0;text-align:center;font-size:8px;line-height:1.2}.sheet .doc-qr{color:#444}.slip-qr{display:grid;justify-items:center;gap:2px;margin:8px 0 4px;font-size:10px;text-align:center;break-inside:avoid;page-break-inside:avoid;page-break-before:avoid;break-before:avoid}.slip-qr svg{width:22mm;height:22mm}.public-doc{min-height:100vh;background:var(--surface-2);color:var(--text);padding:0 16px 40px}.public-doc-bar{position:sticky;top:0;z-index:5;display:flex;justify-content:flex-end;padding:12px 0;margin-bottom:12px;background:var(--surface-2);border-bottom:1px solid var(--border)}.public-doc-actions{display:flex;flex-wrap:wrap;gap:8px}.public-doc-body{max-width:1000px;margin-inline:auto}.public-doc .doc-toolbar{display:none}.public-doc .sheet{padding:12mm;background:#fff;box-shadow:var(--shadow)}.public-doc-message{max-width:560px;margin:64px auto;text-align:center}@media print{.public-doc{padding:0;background:none;min-height:0}.public-doc .sheet{box-shadow:none;padding:0}}.dayreport-table td .icon-action+.icon-action{margin-inline-start:4px}.dayreport-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px}a.metric-link{display:block;color:inherit;text-decoration:none}a.metric-link:hover{text-decoration:none;transform:translateY(-2px)}a.metric-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pdf-render{position:fixed;left:-10000px;top:0;width:186mm;background:#fff;color:#000;--text: #000;--muted: #444;--border: #bbb;--danger: #000}.pdf-render .dayreport{font-size:9.5pt}.pdf-render .dayreport-return td{font-style:italic}.dayreport-sign{display:flex;justify-content:space-between;gap:48px;margin-top:28px}.dayreport-sign>div{flex:1;color:var(--muted)}.dayreport-line{border-bottom:1px solid var(--text);height:36px;margin-bottom:4px}@media print{body.pos-printing .pos-print-area .dayreport{font-size:9.5pt;color:#000}body.pos-printing .pos-print-area .dayreport-return td{color:#000;font-style:italic}body.pos-printing .pos-print-area .dayreport-table tr{break-inside:avoid}}.pos-start-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.dayreport-actions{gap:8px}.pick-col{width:28px;padding-right:0}.dialog.wide.user-dialog{width:min(1240px,calc(100vw - 40px))}.user-dialog .dialog-body{padding:16px 20px 12px}.user-grid{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;gap:16px;align-items:start}.user-col{display:flex;flex-direction:column;gap:14px;min-width:0}.user-col h3{margin:0;font-size:15px}.user-col h4{margin:0 0 4px;font-size:14px}.user-col p{margin:0}.user-grid>.user-col+.user-col{border-left:1px solid var(--border);padding-left:16px}.icon-field-box{position:relative;display:flex;align-items:center}.icon-field-box{font-weight:400}.user-dialog .icon-field-box>input:not([type=checkbox]):not([type=radio]){flex:1;width:100%;padding-left:36px}.user-dialog .icon-field-box:has(.icon-field-toggle)>input:not([type=checkbox]):not([type=radio]){padding-right:38px}.user-dialog input::-ms-reveal,.user-dialog input::-ms-clear{display:none}.icon-field-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--muted);pointer-events:none;z-index:1}.icon-field-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:32px;background:transparent;border:0;padding:0;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.icon-field-toggle:hover{background:transparent;color:var(--accent)}.user-hint{margin:-6px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.user-hint a{color:var(--accent);font-weight:600}.user-note{display:flex;gap:10px;padding:12px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;line-height:1.5}.user-note svg{flex-shrink:0;margin-top:1px}.user-roles-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.user-roles-head .muted{font-size:12px;margin-top:3px}.user-search{position:relative;display:flex;align-items:center;width:min(240px,100%)}.user-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;z-index:1}.user-dialog .user-search>input:not([type=checkbox]):not([type=radio]){width:100%;padding-left:34px}.user-tabs{display:flex;gap:6px;flex-wrap:wrap}.user-tabs button{border-radius:999px;padding:6px 13px;font-size:12.5px;background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.user-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}html[data-theme=dark] .user-tabs button.active{color:#04201c}.user-empty{padding:24px 0;text-align:center}.role-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;max-height:470px;overflow-y:auto;padding:2px}.role-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s}.role-card:hover{border-color:var(--tone)}.role-card.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.role-card input{margin-top:2px;width:17px;height:17px;accent-color:var(--accent)}.role-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--tone);flex-shrink:0}.role-text{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12.5px;line-height:1.4}.role-text strong{font-size:14px;color:var(--text)}.role-count{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:6px;padding:3px 9px;border-radius:999px;background:var(--bg-elevated);color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.user-summary-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.user-summary-head .muted{font-size:12px}.chosen-role{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.chosen-role .role-icon{width:32px;height:32px}.chosen-remove{background:transparent;border:0;padding:6px;color:var(--muted);display:inline-flex}.chosen-remove:hover{background:var(--danger-soft);color:var(--danger)}.add-role{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px;border:1px dashed var(--border);border-radius:12px;background:transparent;color:var(--accent);font-weight:600}.add-role:hover{border-color:var(--accent);background:var(--accent-soft)}.role-summary{display:flex;gap:10px;padding:12px;border-radius:12px;background:var(--bg-elevated);font-size:12.5px;line-height:1.5}.role-summary svg{color:var(--accent);flex-shrink:0;margin-top:1px}.role-details{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border);padding-top:12px}.role-detail{display:flex;flex-direction:column;gap:4px;font-size:12px}.role-detail strong{font-size:13px}.perm-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.perm-chip{padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:11.5px;color:var(--text)}.perm-chip.more{color:var(--accent)}@media (max-width: 1100px){.user-grid{grid-template-columns:1fr 1fr}.user-summary{grid-column:1 / -1;border-left:0!important;padding-left:0!important}}@media (max-width: 760px){.user-grid{grid-template-columns:1fr}.user-grid>.user-col+.user-col{border-left:0;padding-left:0}}@media screen and (max-width: 560px){.fields{grid-template-columns:1fr}.search-box input{min-width:0;width:100%}}@media screen and (max-width: 1100px){.shell{grid-template-columns:1fr}.sidebar-collapse{display:none}.nav-toggle{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:15;margin:0;width:100%;max-width:100%;padding:12px 16px;min-height:48px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--text);font-weight:650;box-shadow:none}.nav-toggle:hover:not(:disabled){background:var(--surface-2);border-color:var(--border);color:var(--text)}.nav-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0f172a73}.shell.nav-open .nav-scrim{display:block}body:has(.shell.nav-open){overflow:hidden}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:30;width:min(260px,88vw);transform:translate(-105%);transition:transform .2s ease;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.shell.nav-open .sidebar{transform:none;box-shadow:var(--shadow-lg)}.shell.sidebar-collapsed .sidebar{width:min(260px,88vw)}.shell.sidebar-collapsed .nav-label,.shell.sidebar-collapsed .sidebar-search .nav-label,.shell.sidebar-collapsed .sidebar-user,.shell.sidebar-collapsed .nav-accordion-head span{display:revert}.shell.sidebar-collapsed .brand{justify-content:flex-start;padding:16px 14px 12px}.shell.sidebar-collapsed .brand img{margin:0}.shell.sidebar-collapsed .sidebar-search{justify-content:flex-start}.shell.sidebar-collapsed .sidebar-search kbd{display:inline-flex}.shell.sidebar-collapsed .icon-btn.grow{flex:1;width:auto;padding:0 10px}.shell.sidebar-collapsed .nav a{justify-content:flex-start;padding:8px 10px}.shell.sidebar-collapsed .nav-accordion-head{justify-content:space-between;padding:8px 10px}.icon-btn.sidebar-close{display:inline-flex;margin-left:auto;flex:none}.main{padding:16px 16px calc(40px + env(safe-area-inset-bottom,0px))}.main-head{flex-direction:column;flex-wrap:wrap;align-items:stretch;gap:10px}.main-head h1{white-space:normal;font-size:20px;line-height:1.25;width:100%}.main-head .panel-actions,.main-head>button{width:100%;justify-content:flex-start}.main-head.doc-toolbar{flex-direction:column;align-items:stretch}.filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:end}.filter-bar .search-box{grid-column:1 / -1;flex:none;min-width:0;margin-right:0;width:100%}.filter-bar .field{flex:none;width:100%;min-width:0;max-width:100%}.filter-bar .field select,.filter-bar .field input,.filter-bar .field .combo-trigger,.filter-bar .field .date-range-trigger,.main-head .field .combo-trigger,.filter-bar .date-input{width:100%;min-width:0;max-width:100%}.date-range-trigger,.filter-bar .field .date-range-trigger{min-width:0;width:100%}.filter-bar .clear,.filter-bar>button:last-child:not(.icon-action){grid-column:1 / -1;margin-left:0}.panel-head{flex-wrap:wrap}.dialog{width:min(560px,calc(100vw - 24px))}.dialog.wide{width:calc(100vw - 24px)}.dialog-foot{flex-wrap:wrap}.overlay-menu,.combo-menu{width:min(360px,calc(100vw - 24px))}.tabs{flex-wrap:wrap}.login-panel-wrap{padding:24px 16px;min-height:100dvh}.dashboard-kpis,.dashboard-kpis-3,.dashboard-split,.dashboard-ranks{grid-template-columns:1fr 1fr}img{max-width:100%;height:auto}}@media screen and (max-width: 820px){.grid-2,.fields,.filter-bar{grid-template-columns:1fr}.filter-bar .field{flex:none;width:100%}.order-list .table-wrap{max-height:min(420px,calc(100dvh - 220px))}.lines table{min-width:640px}.dashboard .metric .value{font-size:22px}.dashboard .bar-chart,.line-chart svg{height:160px}.rank-row{grid-template-columns:minmax(0,1fr) minmax(64px,1fr) 88px;gap:10px}.bucket-row{grid-template-columns:88px minmax(0,1fr) 40px 80px;gap:10px}.bucket-row:not(:has(.bucket-share)){grid-template-columns:88px minmax(0,1fr) 48px}.dashboard-hero{padding:16px}.dashboard-hero h1{font-size:22px;flex-wrap:wrap}td .panel-actions{flex-wrap:wrap}}@media screen and (max-width: 720px){.dashboard-kpis,.dashboard-kpis-3,.dashboard-split,.dashboard-ranks{grid-template-columns:1fr}.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-hero p{margin-left:0}}@media screen and (max-width: 560px){.main{padding:12px 12px calc(28px + env(safe-area-inset-bottom,0px))}.nav-toggle{margin:0;width:100%;padding:12px}h1,.main-head h1{font-size:18px}.filter-bar{padding:10px 12px}.tile{flex:1 1 100%}.dialog-foot button{flex:1 1 auto;min-height:44px}.panel-actions .icon-btn,td .panel-actions .icon-action{min-width:40px;min-height:40px}.login form{padding:20px 16px}th,td{padding:10px 12px}}@media (pointer: coarse){.row-link{opacity:1}button.primary,button.danger,.doc-back{min-height:44px}}@media (hover: none){.metric:hover{transform:none;box-shadow:var(--shadow)}}
