.dense-page{max-width:100%;padding:0}.dense-page .page-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.25rem 1.5rem .75rem;display:flex}.dense-page .page-head h1{letter-spacing:-.02em;color:var(--color-strong);margin:0;font-size:1.375rem;font-weight:600}.dense-page .page-head .sub{color:var(--color-muted);margin:.25rem 0 0;font-size:.8125rem}.dense-page .page-head .actions{gap:.5rem;display:flex}.dense-table{border-collapse:collapse;width:100%;font-size:.875rem}.dense-table thead th{z-index:1;text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.625rem 1rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.dense-table thead th.r{text-align:right}.dense-table tbody td{border-bottom:1px solid var(--color-border-soft);color:var(--color-ink);vertical-align:middle;padding:.625rem 1rem}.dense-table tbody tr:hover td{background:var(--color-bg-soft)}.dense-table tbody tr:last-child td{border-bottom:none}.dense-table td.r,.dense-table td.num,.dense-table .num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.dense-table td.mono,.dense-table .mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem}.dense-table td.muted{color:var(--color-muted)}.dense-table td.nowrap{white-space:nowrap}.dense-table a{color:var(--color-ink);border-bottom:1px solid #0000;text-decoration:none}.dense-table a:hover{border-bottom-color:var(--color-ink)}.dense-table tr.rowlink{cursor:pointer}.pill{background:var(--color-bg-soft);color:var(--color-ink);border-radius:999px;align-items:center;gap:.3rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;line-height:1.2;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.success{color:#57a600;background:#16a34a1a}.pill.warn{color:#3b4a50;background:#dc66201a}.pill.danger{color:#b91c1c;background:#dc26261a}.pill.info{color:#1d4ed8;background:#1d4ed81a}.pill.neutral{background:var(--color-bg-soft);color:var(--color-muted)}.dense-toolbar{border-bottom:1px solid var(--color-border-soft);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.dense-toolbar .filters{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;display:flex}.dense-toolbar .filters input,.dense-toolbar .filters select{height:2rem;font:inherit;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-ink);border-radius:6px;padding:0 .625rem;font-size:.8125rem}.dense-toolbar .filters input{min-width:14rem}.dense-toolbar .filters input:focus,.dense-toolbar .filters select:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.dense-toolbar .results{color:var(--color-muted);font-size:.8125rem}.dense-empty{text-align:center;color:var(--color-muted);padding:3rem 1.5rem}.dense-empty .title{color:var(--color-strong);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.dense-empty .body{margin-bottom:.875rem;font-size:.875rem}.dense-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;margin:1rem 1.5rem 1.5rem;overflow:hidden}.dense-panel .panel-head{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.dense-panel .panel-head h2{color:var(--color-strong);margin:0;font-size:.9375rem;font-weight:600}.dense-panel .panel-head .sub{color:var(--color-muted);margin-top:.125rem;font-size:.8125rem}.kpi-strip{background:var(--color-border-soft);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;margin:1rem 1.5rem 0;display:grid;overflow:hidden}.kpi{background:var(--color-bg);padding:.875rem 1rem}.kpi .label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem;font-weight:600}.kpi .value{letter-spacing:-.02em;color:var(--color-strong);font-variant-numeric:tabular-nums;margin-top:.125rem;font-size:1.5rem;font-weight:600}.kpi .delta{color:var(--color-muted);margin-top:.125rem;font-size:.75rem}.kpi .delta.up{color:#57a600}.kpi .delta.down{color:#b91c1c}.portal-shell{padding:0}.drawer-backdrop{z-index:40;background:#0b0b0f66;position:fixed;inset:0}.drawer{background:var(--color-bg);border-left:1px solid var(--color-border);z-index:41;flex-direction:column;width:min(540px,92vw);display:flex;position:fixed;top:0;bottom:0;right:0}.drawer .head{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.drawer .head h2{margin:0;font-size:.9375rem;font-weight:600}.drawer .head .close{cursor:pointer;color:var(--color-muted);background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:1.125rem}.drawer .head .close:hover{background:var(--color-bg-soft);color:var(--color-ink)}.drawer .body{flex:1;padding:1rem 1.25rem;overflow:auto}.drawer .foot{border-top:1px solid var(--color-border-soft);background:var(--color-bg-soft);justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.dense-form{gap:.75rem;display:grid}.dense-form .row{grid-template-columns:11rem 1fr;align-items:center;gap:.75rem;display:grid}.dense-form .row>label{color:var(--color-muted);font-size:.8125rem}.dense-form .row>input,.dense-form .row>select,.dense-form .row>textarea{font:inherit;background:var(--color-bg);color:var(--color-ink);border:1px solid var(--color-border);border-radius:6px;width:100%;padding:.4375rem .625rem;font-size:.875rem}.dense-form .row>input:focus,.dense-form .row>select:focus,.dense-form .row>textarea:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.dense-form .row>.help{color:var(--color-muted);grid-column:2;margin-top:.25rem;font-size:.75rem}.dense-form .row.req>label:after{content:" *";color:#b91c1c}.dense-form .row.error>input,.dense-form .row.error>select{border-color:#b91c1c}.dense-form .row .err{color:#b91c1c;grid-column:2;margin-top:.25rem;font-size:.75rem}.dense-form .actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.btn-ghost{color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.3125rem .625rem;font-size:.8125rem}.btn-ghost:hover{background:var(--color-bg-soft)}.btn-ghost.danger{color:#b91c1c}.btn-ghost.danger:hover{background:#dc262614}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dense-table thead th{background:var(--color-bg)}:root:not([data-theme=light]) .pill{background:var(--color-bg-soft)}}:root[data-theme=dark] .dense-table thead th{background:var(--color-bg)}:root[data-theme=dark] .pill{background:var(--color-bg-soft)}:root{--premium-canvas:#fafaf9;--premium-surface:#fff;--premium-ink:#18181b;--premium-ink-mid:#52525b;--premium-ink-soft:#a1a1aa;--premium-line:#e7e5e4;--premium-line-soft:#f5f5f4;--premium-accent:#7cb342;--premium-accent-deep:#4f7a24;--premium-radius:14px;--premium-radius-sm:8px;--premium-shadow:0 1px 2px #18181b0a, 0 4px 12px #18181b0d;--premium-shadow-lg:0 10px 30px #18181b1a, 0 4px 8px #18181b0a}.premium-hero{border-bottom:1px solid var(--premium-line);margin-bottom:1.5rem;padding:2.5rem 0 1.75rem;position:relative}.premium-hero:before{content:"";background:var(--premium-accent);border-radius:0 2px 2px 0;width:36px;height:4px;position:absolute;top:0;left:0}.premium-hero h1{letter-spacing:-.02em;color:var(--premium-ink);margin:0 0 .5rem;font-size:2.25rem;font-weight:700;line-height:1.1}.premium-hero .sub{color:var(--premium-ink-mid);max-width:56ch;margin:0;font-size:1rem;line-height:1.5}.premium-hero .actions{gap:.5rem;display:flex;position:absolute;top:2.5rem;right:0}.premium-section{margin:2rem 0 .875rem}.premium-section h2{color:var(--premium-ink);letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:600}.premium-section .sub{color:var(--premium-ink-mid);margin:.25rem 0 0;font-size:.875rem}.premium-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.premium-stat{background:var(--premium-surface);border:1px solid var(--premium-line);border-radius:var(--premium-radius);padding:1.25rem 1.25rem 1rem;position:relative;overflow:hidden}.premium-stat .label{color:var(--premium-ink-mid);letter-spacing:.01em;font-size:.8125rem;font-weight:500}.premium-stat .value{letter-spacing:-.02em;color:var(--premium-ink);margin:.375rem 0 .5rem;font-size:1.875rem;font-weight:700;line-height:1}.premium-stat .delta{color:var(--premium-ink-soft);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.premium-stat .delta.up{color:var(--premium-accent-deep)}.premium-stat .delta.down{color:#b91c1c}.premium-stat .sparkline{opacity:.65;position:absolute;top:.875rem;right:.875rem}.premium-list{flex-direction:column;gap:.5rem;display:flex}.premium-row{background:var(--premium-surface);border:1px solid var(--premium-line);border-radius:var(--premium-radius);align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .12s,box-shadow .12s;display:flex}.premium-row:hover{border-color:var(--premium-ink-soft);box-shadow:var(--premium-shadow)}.premium-row .icon{background:var(--premium-line-soft);width:44px;height:44px;color:var(--premium-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.premium-row .icon.brand{background:#f5f5f4}.premium-row .name{color:var(--premium-ink);margin:0;font-size:.9375rem;font-weight:600}.premium-row .meta{color:var(--premium-ink-soft);margin:.125rem 0 0;font-size:.8125rem}.premium-row .spacer{flex:1}.premium-row .stat{text-align:right;margin-right:1.25rem}.premium-row .stat .num{color:var(--premium-ink);font-size:.9375rem;font-weight:600}.premium-row .stat .lbl{color:var(--premium-ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-top:.125rem;font-size:.6875rem}.premium-row .actions{gap:.375rem;display:flex}.channel-chip{color:var(--premium-ink-mid);align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;display:inline-flex}.channel-chip .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.premium-heat{background:var(--premium-surface);border:1px solid var(--premium-line);border-radius:var(--premium-radius);padding:1.25rem;overflow-x:auto}.premium-heat table{border-collapse:separate;border-spacing:4px;width:100%}.premium-heat th{color:var(--premium-ink-soft);text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap;padding:.25rem .5rem;font-size:.6875rem;font-weight:500}.premium-heat td{padding:0}.premium-heat .day{color:var(--premium-ink-soft);white-space:nowrap;padding:.25rem .625rem .25rem 0;font-size:.75rem;font-weight:500}.premium-heat .cell{border-radius:var(--premium-radius-sm);cursor:pointer;background:var(--premium-line-soft);min-width:36px;height:36px;color:var(--premium-ink-soft);justify-content:center;align-items:center;font-size:.75rem;font-weight:600;transition:transform .1s,box-shadow .1s;display:flex}.premium-heat .cell.has-events{color:#fff;box-shadow:0 1px 2px #0000001a}.premium-heat .cell:hover{box-shadow:var(--premium-shadow);transform:scale(1.08)}.premium-popover-backdrop{backdrop-filter:blur(2px);z-index:1000;background:#18181b66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.premium-popover{background:var(--premium-surface);box-shadow:var(--premium-shadow-lg);border-radius:18px;width:100%;max-width:480px;padding:1.75rem 1.75rem 1.5rem;position:relative}.premium-popover h3{letter-spacing:-.01em;color:var(--premium-ink);margin:0 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.25}.premium-popover .meta{color:var(--premium-ink-mid);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8125rem;display:flex}.premium-popover .body{color:var(--premium-ink);margin:0 0 1.25rem;font-size:.9375rem;line-height:1.55}.premium-popover .footer{border-top:1px solid var(--premium-line);align-items:center;gap:.5rem;padding-top:1rem;display:flex}.premium-popover .close{width:32px;height:32px;color:var(--premium-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex;position:absolute;top:.75rem;right:.75rem}.premium-popover .close:hover{background:var(--premium-line-soft);color:var(--premium-ink)}.premium-btn{border:1px solid var(--premium-line);background:var(--premium-surface);color:var(--premium-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .12s;display:inline-flex}.premium-btn:hover{border-color:var(--premium-ink-soft);background:var(--premium-line-soft)}.premium-btn.primary{background:var(--premium-ink);color:#fff;border-color:var(--premium-ink)}.premium-btn.primary:hover{background:#000}.premium-btn.accent{background:var(--premium-accent);color:#fff;border-color:var(--premium-accent)}.premium-btn.accent:hover{background:var(--premium-accent-deep);border-color:var(--premium-accent-deep)}.premium-btn.ghost{color:var(--premium-ink-mid);background:0 0;border-color:#0000;padding:.375rem .625rem}.premium-btn.ghost:hover{background:var(--premium-line-soft);color:var(--premium-ink)}.premium-icon{flex-shrink:0;width:18px;height:18px}.premium-icon.lg{width:22px;height:22px}.premium-icon.sm{width:14px;height:14px}.premium-empty{text-align:center;border:1px dashed var(--premium-line);border-radius:var(--premium-radius);color:var(--premium-ink-mid);padding:3rem 1.5rem}.premium-empty .ttl{color:var(--premium-ink);margin:.75rem 0 .25rem;font-size:.9375rem;font-weight:600}.premium-empty .sub{color:var(--premium-ink-soft);margin:0 0 1rem;font-size:.875rem}.premium-prompt-overlay{backdrop-filter:blur(2px);z-index:1100;background:#18181b66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.premium-prompt{background:var(--premium-surface);box-shadow:var(--premium-shadow-lg);border-radius:14px;width:100%;max-width:420px;padding:1.5rem}.premium-prompt h3{color:var(--premium-ink);margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.premium-prompt p{color:var(--premium-ink-mid);margin:0 0 1rem;font-size:.875rem}.premium-prompt .field{flex-direction:column;gap:.25rem;margin-bottom:.875rem;display:flex}.premium-prompt .field label{color:var(--premium-ink-mid);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.premium-prompt input,.premium-prompt select,.premium-prompt textarea{border:1px solid var(--premium-line);color:var(--premium-ink);background:var(--premium-surface);border-radius:8px;padding:.625rem .75rem;font-family:inherit;font-size:.875rem}.premium-prompt input:focus,.premium-prompt select:focus,.premium-prompt textarea:focus{border-color:var(--premium-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--premium-accent) 20%, transparent);outline:none}.premium-prompt .actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.print-only,.print-brand{display:none}@page{margin:0}@media print{:root,:root[data-theme=dark],:root[data-theme=light]{color-scheme:light!important;--color-page-bg:#fff!important;--color-bg:#fff!important;--color-bg-soft:#f2f2f2!important;--color-border:#c8c8c8!important;--color-border-soft:#dedede!important;--color-muted:#555!important;--color-ink:#111!important;--color-strong:#000!important;--color-ink-light:#333!important;--shadow-card:none!important;--shadow-raised:none!important}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:11pt;color:#000!important;background:#fff!important;height:auto!important;min-height:0!important}.sidebar,.sidebar-backdrop,.topbar,.pl-side,.pl-backdrop,.pl-topbar,.asst,.toast,.modal-backdrop,#upload-bucket,.alert-banner,.no-print,.hamburger,.theme-switch-row,.ui-actions,.btn-row,.filter-bar,.ui-chips,.pt-tabs,.pagetools,button,.btn-primary,.btn-secondary,.btn-danger,.ui-btn,.ui-icon,.field.search,input[type=search],.ui-search,.search,[role=tab],details:not([open])>:not(summary){display:none!important}.print-keep,.print-keep button{display:revert!important}body{padding:12mm 12mm 0!important}body.print-framed{padding:0 12mm!important}#print-frame{table-layout:fixed;border-collapse:collapse!important;border:0!important;width:100%!important}#print-frame>thead{display:table-header-group!important}#print-frame>tfoot{display:table-footer-group!important}#print-frame>thead>tr>td,#print-frame>tfoot>tr>td,#print-frame>tbody>tr>td{vertical-align:top;background:#fff!important;border:0!important;padding:0!important}#print-frame .pf-sp{height:12mm}.shell,.app,.content,.app-content,main,.page{height:auto!important;min-height:0!important}.content,.app-content,.pl-main,main,.page,.pl-page,.ui-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}main,.page{display:block!important}.scroll-x,.scroll-y,.scroll-list,.scroll-wrap,.tp-scroll,.lt-scroll,.ib-scroll,.wd-scroll,[style*=overflow]{height:auto!important;max-height:none!important;overflow:visible!important}.card,.ui-panel,.ui-table,.pl-panel,section{break-inside:avoid-page;box-shadow:none!important;background:#fff!important;border-color:#c8c8c8!important}table{border-collapse:collapse!important;width:100%!important;font-size:10pt!important}thead{display:table-header-group!important}tr,img,svg,canvas{break-inside:avoid}th,td{color:#000!important;white-space:normal!important;border-color:#cfcfcf!important;padding:3pt 5pt!important}thead th{background:#eee!important}h1,h2,h3{break-after:avoid;color:#000!important}a{color:#000!important;text-decoration:none!important}input,select,textarea{-webkit-appearance:none;appearance:none;color:#000!important;background:0 0!important;border:0!important;padding:0!important}.lt-tag{color:#000!important}.ui-tag,.badge,.tp-tag{color:#000!important;background:0 0!important;border:1px solid #999!important}.print-only{display:block!important}.print-brand{object-fit:contain;width:auto;max-width:180px;height:38px;margin:0 0 10px;display:block!important}#print-head,.print-head.print-only,.ui-page>.ui-head,.pr-head,.lg-head,.sc-head,.tp-head{display:none!important}}:root{--tile-art:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%22144%22%20viewBox%3D%220%200%20240%20144%22%3E%3Cg%20transform%3D%22translate%288%208%29%20rotate%28-14%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%220.26%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203v7a2%202%200%200%200%204%200V3M8%2010v11M17%203c-2%202-3%205-3%208h3v10%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2858%2040%29%20rotate%2812%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%220.26%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%208h12v6a5%205%200%200%201-5%205h-2a5%205%200%200%201-5-5zM17%2010h2a2%202%200%200%201%200%204h-2M8%203v2M12%203v2%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28108%206%29%20rotate%28-6%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%220.26%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021%203%206a15%2015%200%200%201%2018%200zM9%209h.01M14%2011h.01M12%2015h.01%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28158%2044%29%20rotate%2818%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%220.26%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2011a8%207%200%200%201%2016%200zM3%2015h18M4%2018h16v1a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28204%2010%29%20rotate%288%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%220.26%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012c4-6%2011-6%2015%200-4%206-11%206-15%200zM18%2012l4-4v8zM8%2011h.01%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2826%2074%29%20rotate%2810%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%220.26%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2217%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2216%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M8%2013c0-5%203-8%206-9M17%2012c-1-4-2-6-3-8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2884%2090%29%20rotate%28-18%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%220.26%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021V8M12%208c-3%200-4-2-4-4%203%200%204%202%204%204zM12%208c3%200%204-2%204-4-3%200-4%202-4%204zM12%2014c-3%200-4-2-4-4M12%2014c3%200%204-2%204-4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28138%20100%29%20rotate%288%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%220.26%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020%2013%2011M14%2010a4%204%200%201%201%205-5%204%204%200%200%201-5%205zM17%203v3M21%207h-3%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28192%2082%29%20rotate%28-10%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%220.26%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14l-1%207a2%202%200%200%201-2%201H8a2%202%200%200%201-2-1zM5%2012a7%207%200%200%201%2014%200M12%205V3%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2812%20116%29%20rotate%2814%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%220.26%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2014v5h10v-5M7%2014a4%204%200%201%201%201.5-7.7A4%204%200%200%201%2016%206.3%204%204%200%201%201%2017%2014%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2862%20122%29%20rotate%28-8%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%220.26%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203c4%200%207%206%207%2010a7%207%200%200%201-14%200c0-4%203-10%207-10z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28116%2066%29%20rotate%28-20%2012%2012%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%220.26%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%206c3%200%206%203%204%206L6%2021%203%2018%2012%206zM16%203l1%203M19%205l-3%202%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);--color-primary:#7cb342;--color-primary-dark:#4f7a24;--color-primary-text:#3b7600;--color-primary-btn:#437f00;--color-primary-btn-2:#3a7000;--color-accent:#7cb342;--color-pill:#f5f5f4;--font-heading:"Geist Variable", "Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--color-page-bg:#fff;--color-bg:#fff;--color-bg-soft:#f0f0f0;--color-sidebar-bg:#f6f6f8c7;--color-border:#e5e5e5;--color-border-soft:#ececee;--color-muted:#66666b;--color-ink:#52525b;--color-strong:#0b0b0f;--color-ink-light:#71717a;--color-success:#16a34a;--color-warning:#dc2626;--color-danger:#dc2626;--shadow-card:0 1px 2px #0000000d, 0 10px 24px -8px #00000029;--shadow-raised:0 2px 6px #00000014, 0 20px 44px -12px #00000047;color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-page-bg:#212121;--color-bg:#212121;--color-bg-soft:#2a2a2a;--color-sidebar-bg:#181818;--color-border:#3a3a3a;--color-border-soft:#2f2f2f;--color-muted:#9b9b9b;--color-ink:#d4d4d4;--color-strong:#ececec;--color-ink-light:#b4b4b4;--shadow-card:none;--shadow-raised:0 8px 28px -10px #0000008c}}:root[data-theme=dark]{--color-page-bg:#212121;--color-bg:#212121;--color-bg-soft:#2a2a2a;--color-sidebar-bg:#181818;--color-border:#3a3a3a;--color-border-soft:#2f2f2f;--color-muted:#9b9b9b;--color-ink:#d4d4d4;--color-strong:#ececec;--color-ink-light:#b4b4b4;--shadow-card:none;--shadow-raised:0 8px 28px -10px #0000008c}:root[data-theme=dark] .ui-t,:root[data-theme=dark] .ui-panel,:root[data-theme=dark] .ui-table{background:var(--color-bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ui-t,:root:not([data-theme=light]) .ui-panel,:root:not([data-theme=light]) .ui-table{background:var(--color-bg)}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--color-page-bg);color:var(--color-ink);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Geist Variable,Geist,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5}h1,h2,h3,h4,.card h2,.topbar h1,.login-title,.sidebar-brand,.stat-card .value,.empty-state h3,.modal-header h2{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-strong);font-weight:600}body{min-height:100vh}a{color:var(--color-primary-text);text-decoration:none}a:hover{text-decoration:underline}code{background:var(--color-bg-soft);border-radius:.25rem;padding:.1rem .35rem;font-size:.85em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-ink) 22%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-ink) 34%, transparent);background-clip:padding-box}.sb-toggle{top:.75rem;left:calc(var(--sidebar-w,15rem) - .6rem);z-index:40;border:1px solid var(--color-border);background:var(--color-bg);width:1.5rem;height:1.5rem;color:var(--color-muted);cursor:pointer;-webkit-app-region:no-drag;border-radius:9999px;place-items:center;padding:0;font-size:.9rem;line-height:1;display:grid;position:fixed}.sb-toggle:hover{color:var(--color-ink)}body.sb-collapsed .sidebar{display:none}body.sb-collapsed .sb-toggle{left:.5rem}@media (width<=600px){.sb-toggle{display:none}}.shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w,15rem);background:var(--color-sidebar-bg);backdrop-filter:blur(24px)saturate(1.8);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{color:var(--color-ink);-webkit-app-region:drag;align-items:center;gap:.625rem;padding:2.125rem 1.25rem 1rem;font-size:1.0625rem;font-weight:700;display:flex}.sidebar-brand .dot{background:var(--color-primary);border-radius:9999px;flex-shrink:0;width:.75rem;height:.75rem}.brand-mark{object-fit:cover;object-position:top center;-webkit-app-region:no-drag;border-radius:9999px;flex-shrink:0;width:1.75rem;height:1.75rem}.sidebar-brand.has-logo .brand-mark{object-fit:contain;object-position:left center;border-radius:0;width:auto;max-width:100%;height:2.5rem}.brand-mark-light{display:block}.brand-mark-dark,:root[data-theme=dark] .brand-mark-light{display:none}:root[data-theme=dark] .brand-mark-dark{display:block}.restaurant-switcher-wrap{-webkit-app-region:no-drag;padding:0 1.25rem .875rem}.restaurant-switcher-wrap label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin-bottom:.25rem;font-size:.6875rem}.restaurant-switcher-row{align-items:stretch;gap:.375rem;display:flex}.restaurant-switcher-row select{flex:1;min-width:0;padding:.375rem .5rem;font-size:.8125rem}.restaurant-switcher-row #add-restaurant-btn{flex:none;padding:.375rem .5rem}.sidebar nav{flex:1;padding:.5rem .75rem}.sidebar nav a{color:var(--color-ink);border-radius:0;align-items:center;gap:.625rem;margin-bottom:1px;padding:.4375rem .75rem;font-size:.875rem;font-weight:500;transition:background-color .1s;display:flex}.sidebar nav a:hover{background:color-mix(in srgb, var(--color-ink) 6%, transparent);text-decoration:none}.sidebar nav a.active{background:var(--color-bg-soft);color:var(--color-ink);font-size:.9375rem;font-weight:700}.sidebar nav a.active svg{color:var(--color-ink)}.nav-badge{background:var(--color-danger);color:#fff;text-align:center;border-radius:9999px;flex-shrink:0;min-width:1.25rem;height:1.25rem;margin-left:auto;padding:0 .375rem;font-size:.6875rem;font-weight:800;line-height:1.25rem}[data-section-key="Chef Benny's Insights"] .section-label{color:var(--color-primary-text)}[data-section-key="Chef Benny's Insights"] .nav-group-items a.active{color:var(--color-primary-text);font-weight:700}[data-section-key="Chef Benny's Insights"] .nav-group-items a.active svg{color:var(--color-primary-text)}.sidebar-standalone-watchdog{color:var(--color-primary);border-radius:.5rem;align-items:center;gap:.625rem;margin:.25rem 0 .75rem;padding:.625rem .75rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .12s;display:flex}.sidebar-standalone-watchdog:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.sidebar-standalone-watchdog[data-active=true]{background:color-mix(in srgb, var(--color-primary) 14%, transparent)}.sidebar-standalone-watchdog svg{color:var(--color-primary)}.sidebar nav .section-label{text-transform:uppercase;letter-spacing:.045em;width:100%;color:var(--color-primary-text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .75rem .3rem;font-family:inherit;font-size:.6875rem;font-weight:700;display:flex}.sidebar nav .nav-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);padding:.55rem .8rem .15rem 1.05rem;font-size:.64rem;font-weight:600}.sidebar nav .nav-sub:first-child{padding-top:.2rem}.section-chevron{flex-shrink:0;transition:transform .15s}.nav-group.collapsed .section-chevron{transform:rotate(-90deg)}.nav-group.collapsed .nav-group-items{display:none}.sidebar-footer{border-top:1px solid var(--color-border);padding:.75rem}.sidebar-user{padding:0 .25rem .5rem;font-size:.8125rem}.sidebar-user .name{font-weight:600}.sidebar-user .role{color:var(--color-muted);text-transform:capitalize}.content{background:var(--color-page-bg);flex:1;min-width:0}.topbar{background:color-mix(in srgb, var(--color-bg) 82%, transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);z-index:10;justify-content:space-between;align-items:center;padding:calc(.875rem + 28px) 1.5rem .875rem;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.02em;color:#57a600;align-items:center;gap:.6rem;margin:0;font-size:1.75rem;font-weight:600;line-height:1.1;display:flex}.topbar h1 .page-title-ico{color:#57a600;flex:none}.topbar-actions{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.topbar-actions .jump-btn,.topbar-actions .btn-secondary{padding:.4rem .75rem}main.page{max-width:100rem;padding:1.25rem;overflow-x:auto}.theme-toggle{border:1px solid var(--color-border);background:var(--color-bg-soft);width:1.875rem;height:1.875rem;color:var(--color-ink-light);cursor:pointer;-webkit-app-region:no-drag;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .1s,color .1s;display:flex}.theme-toggle:hover{background:var(--color-border-soft);color:var(--color-ink)}.theme-toggle-icon-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle-icon-light{display:none}:root:not([data-theme=light]) .theme-toggle-icon-dark{display:block}}:root[data-theme=dark] .theme-toggle-icon-light{display:none}:root[data-theme=dark] .theme-toggle-icon-dark{display:block}.card{background:var(--color-bg);border:1px solid var(--color-border-soft);max-width:52rem;box-shadow:var(--shadow-card);border-radius:.375rem;margin-bottom:.75rem;padding:1rem 1.25rem}.card-wide,.card.card-wide{max-width:none}.card h2{letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:.9375rem;font-weight:600;display:flex}.card-sub{color:var(--color-muted);margin:0 0 .625rem;font-size:.8125rem;line-height:1.45}.card-sub:last-child{margin-bottom:0}.card-sub-list{color:var(--color-muted);margin:0 0 1rem;padding-left:1.25rem;font-size:.875rem;line-height:1.5}.card-sub-list li{margin-bottom:.25rem}.card-sub-list li:last-child{margin-bottom:0}.pill-group{flex-wrap:wrap;gap:.5rem;display:flex}.pill{border:1px solid var(--color-border);background:var(--color-pill);color:var(--color-ink-light);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background-color .1s,color .1s,border-color .1s;display:inline-flex}.pill:hover{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));color:var(--color-ink)}.pill.selected{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding:2rem 1rem;display:flex}.empty-state-icon{background:var(--color-bg-soft);width:2.75rem;height:2.75rem;color:var(--color-muted);border-radius:9999px;justify-content:center;align-items:center;display:flex}.empty-state h3{color:var(--color-ink);margin:0;font-size:.9375rem;font-weight:600}.empty-state p{color:var(--color-muted);max-width:22rem;margin:0;font-size:.8125rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.stat-card{background:var(--color-bg);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);border-radius:.25rem;padding:1.25rem}.stat-card .icon-badge{background:color-mix(in srgb, var(--color-accent) 16%, transparent);width:2.25rem;height:2.25rem;color:var(--color-accent);border-radius:9999px;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.stat-card .label{color:var(--color-muted);font-size:.8125rem;font-weight:400}.stat-card .value{color:var(--color-strong);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:.25rem;font-size:2.25rem;font-weight:500;line-height:1.1}.stat-card .sub{color:var(--color-muted);margin-top:.25rem;font-size:.75rem}table.data{border-collapse:collapse;width:100%;font-size:.875rem}table.data th{text-align:left;color:var(--color-muted);border-bottom:1px solid var(--color-border);padding:.5rem .625rem;font-size:.8125rem;font-weight:400}table.data td{border-bottom:1px solid var(--color-border-soft);vertical-align:middle;padding:.625rem}table.data tbody tr:hover{background:color-mix(in srgb, var(--color-ink) 4%, transparent)}table.data td,table.data th{overflow-wrap:anywhere}.scroll-x{overflow-x:auto}.scroll-x table.data{width:max-content;min-width:100%}.scroll-x table.data td,.scroll-x table.data th{white-space:nowrap;overflow-wrap:normal}.scroll-y{max-height:22rem;overflow-y:auto}.scroll-y table.data thead th,.scroll-list table.data thead th{background:var(--color-bg);z-index:1;position:sticky;top:0}.scroll-list{overscroll-behavior:auto;border:1px solid var(--color-border,#00000014);border-radius:8px;max-height:min(60vh,30rem);padding:0 .5rem;overflow-y:auto}.list-search{width:100%;max-width:22rem;margin:.5rem 0;display:block}.list-search-count{opacity:.7;margin-left:.5rem;font-size:.85em}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:.875rem 0;display:flex}.filter-bar .field{margin:0}.filter-bar .field.search{flex:2;min-width:12rem}.filter-bar .field:not(.search){min-width:9.5rem}.filter-bar .filter-checkbox{cursor:pointer;white-space:nowrap;align-items:center;gap:.375rem;margin-bottom:.4375rem;font-size:.8125rem;font-weight:400;display:flex}.filter-bar .filter-checkbox input{width:1rem;height:1rem}.filter-result-count{color:var(--color-muted);margin:-.5rem 0 .5rem;font-size:.8125rem}.input,select.input,textarea.input{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-ink);border-radius:.25rem;outline:none;padding:.4375rem .6875rem;font-family:inherit;font-size:.9375rem;transition:border-color .1s,box-shadow .1s}.input::placeholder{color:var(--color-muted);opacity:1}.field{flex-direction:column;gap:.2rem;margin-bottom:.625rem;font-size:.8125rem;display:flex}.field>label{color:var(--color-ink-light);margin:0 0 .2rem;font-size:.8125rem;font-weight:500;display:block}.field-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:.5rem 0;display:flex}.field-row>.field{flex:13rem;margin:0}.field-row>.field>input,.field-row>.field>select,.field-row>.field>textarea{width:100%}@media (width<=48rem){.field-row>.field{flex:100%}}select.input,input[type=date].input,input[type=number].input,.field-narrow,.field-narrow .input{max-width:22rem}.input:focus{box-shadow:0 0 0 3.5px color-mix(in srgb, var(--color-primary) 35%, transparent);border-color:var(--color-primary)}input[type=date].input{font-variant-numeric:tabular-nums;cursor:pointer;min-height:2.125rem;padding-right:2rem}input[type=date].input::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-indicator{opacity:.75;cursor:pointer;filter:invert(0);background:0 0;margin-left:.25rem;padding:.4rem}input[type=date].input::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=date].input:hover{border-color:var(--color-primary)}input[type=date].input:focus{outline:none}@-moz-document url-prefix(){input[type=date].input{padding-right:.75rem}}label{color:var(--color-ink-light);margin-bottom:.25rem;font-size:.8125rem;font-weight:500;display:block}:root{--btn-h:2.5rem}.btn-primary,.btn-secondary,.btn-danger{box-sizing:border-box;min-height:var(--btn-h);cursor:pointer;white-space:nowrap;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;transition:filter .1s,background-color .1s;display:inline-flex}.btn-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.5rem;display:grid}.btn-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.btn-grid.c1{grid-template-columns:minmax(0,1fr)}.btn-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=640px){.btn-grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn-grid>.btn-primary,.btn-grid>.btn-secondary,.btn-grid>.btn-danger,.btn-grid>button,.btn-grid>a{width:100%;min-width:0;min-height:var(--btn-h);text-overflow:ellipsis;overflow:hidden}.seg-grid{background:var(--color-bg-soft);border:1px solid var(--color-border-soft);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:.2rem;padding:.18rem;display:inline-grid}.seg-grid>button{min-height:2.1rem;font:inherit;cursor:pointer;color:var(--color-muted);white-space:nowrap;text-align:center;background:0 0;border:0;border-radius:999px;padding:0 1rem;font-size:.85rem}.seg-grid>button.on{background:var(--color-primary-btn,#3d7500);color:#fff}.seg-grid>button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-primary-btn);color:#fff}.btn-primary:hover{filter:brightness(.92)}.btn-primary:active{filter:brightness(.85)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;filter:none}.btn-secondary{background:var(--color-bg-soft);color:var(--color-ink);border:1px solid var(--color-border)}.btn-danger{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger)}.badge{white-space:nowrap;border:1px solid;border-radius:9999px;padding:.125rem .6rem;font-size:.75rem;font-weight:500;display:inline-block}.badge-draft{background:var(--color-bg-soft);color:var(--color-ink);border:1px solid var(--color-border)}.badge-submitted,.badge-open{background:var(--color-bg);color:var(--color-warning)}.badge-received,.badge-paid,.badge-finalized{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success)}.badge-cancelled,.badge-void{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger)}.badge-owner{background:var(--color-ink);color:var(--color-bg)}.badge-admin{background:var(--color-primary-btn);color:#fff}.badge-manager{color:#fff;background:#7c3aed}.badge-staff{background:var(--color-bg-soft);color:var(--color-ink);border:1px solid var(--color-border)}.badge-danger{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger)}.badge-warn{background:var(--color-bg);color:var(--color-warning)}.login-wrap{background:var(--color-page-bg);-webkit-app-region:drag;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem 1rem;display:flex}.login-card{background:var(--color-bg);width:100%;max-width:24rem;box-shadow:var(--shadow-raised);border:1px solid var(--color-border-soft);-webkit-app-region:no-drag;border-radius:.25rem;padding:2rem 1.5rem}:root[data-theme=dark] .login-card{background:var(--color-bg);border-color:var(--color-border)}:root[data-theme=dark] .login-card .input{color:#d1d1d6;background:#1a1a1d;border-color:#3f3f45}:root[data-theme=dark] .login-card .input:focus{border-color:var(--color-primary)}.login-header{text-align:center;margin-bottom:1.5rem}.login-header .dot{background:var(--color-primary);border-radius:.75rem;width:2.5rem;height:2.5rem;margin:0 auto .75rem}.login-logo{width:14rem;height:auto;margin:0 auto 1rem;display:block}.login-logo-link{border-radius:.5rem;line-height:0;transition:opacity .12s;display:inline-block}.login-logo-link:hover{opacity:.78}.login-logo-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.login-home-link{color:var(--color-muted);margin-top:.75rem;font-size:.8125rem;text-decoration:none;display:inline-block}.login-home-link:hover{color:var(--color-ink);text-decoration:underline}.login-logo-light{display:block}.login-logo-dark,:root[data-theme=dark] .login-logo-light{display:none}:root[data-theme=dark] .login-logo-dark{display:block}.theme-switch-row{align-items:center;gap:.5rem;width:auto;max-width:100%;display:inline-flex}.theme-switch-side{color:var(--color-ink-light);user-select:none;white-space:nowrap;background:0 0;border:none;border-radius:0;flex-shrink:0;padding:0;font-size:.8125rem;font-weight:600;transition:color .15s,opacity .15s}.theme-switch-row[data-theme-state=light] .theme-switch-side-light{color:var(--color-ink)}.theme-switch-row[data-theme-state=light] .theme-switch-side-dark{color:var(--color-muted)}.theme-switch-row[data-theme-state=dark] .theme-switch-side-dark{color:var(--color-ink)}.theme-switch-row[data-theme-state=dark] .theme-switch-side-light{color:var(--color-muted)}.theme-switch{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;display:inline-flex}.theme-switch-track{background:var(--color-border);border-radius:9999px;flex-shrink:0;width:2.5rem;height:1.375rem;transition:background .18s;display:block;position:relative}.theme-switch[data-theme-state=dark] .theme-switch-track{background:var(--color-primary)}.theme-switch-thumb{background:#fff;border-radius:50%;width:calc(1.375rem - 4px);height:calc(1.375rem - 4px);transition:transform .2s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.theme-switch[data-theme-state=dark] .theme-switch-thumb{transform:translate(1.125rem)}.theme-switch:focus-visible .theme-switch-track{outline:2px solid var(--color-primary);outline-offset:2px}.login-inline-links{justify-content:flex-end;min-height:1.25rem;margin:.25rem 0 .5rem;display:flex}.login-footer-links{text-align:center;margin-top:.75rem}.link-button{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600}.link-button:hover{text-decoration:underline}.forgot-panel{border-top:1px solid var(--color-border-soft);margin-top:1rem;padding-top:1rem}.forgot-help{color:var(--color-ink-light);margin:0 0 .75rem;font-size:.8125rem;line-height:1.45}.forgot-msg{color:var(--color-ink-light);margin:.625rem 0 0;font-size:.8125rem;line-height:1.45}.forgot-msg[data-tone=error]{color:var(--color-danger,#dc2626)}.login-title{margin:0 0 .25rem;font-size:1.375rem;font-weight:700}.login-sub{color:var(--color-ink-light);margin:0;font-size:.875rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.error{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:.25rem;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.625rem .75rem;font-size:.875rem;display:flex}.modal-backdrop{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0;overflow-y:auto}.modal-backdrop.show{display:flex}.modal{background:var(--color-bg);width:100%;max-width:32rem;max-height:90vh;box-shadow:var(--shadow-raised);border:1px solid var(--color-border-soft);border-radius:.25rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h2{margin:0;font-size:1.0625rem;font-weight:600}.modal-close{cursor:pointer;color:var(--color-muted);background:0 0;border:none;font-size:1.25rem;line-height:1}.modal-body{flex:1;padding:1.25rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--color-border);background:var(--color-bg-soft);justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;display:flex}.toast{background:var(--color-ink);color:var(--color-bg);z-index:300;text-align:center;max-width:90vw;box-shadow:var(--shadow-raised);border-radius:.625rem;padding:.75rem 1.25rem;font-size:.875rem;display:none;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.toast.show{display:block}.empty{text-align:center;color:var(--color-muted);padding:1.5rem 0;font-size:.875rem}hr.divider{border:none;border-top:1px solid var(--color-border);margin:1rem 0}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.25rem;display:grid}.stat-summary{padding:.5rem 0 .25rem}.stat-summary-value{letter-spacing:-.02em;font-size:2.25rem;font-weight:800;line-height:1.1}.stat-summary-label{color:var(--color-muted);margin-top:.25rem;font-size:.8125rem}.stat-summary-delta{margin-top:.5rem;font-size:.8125rem;font-weight:600}.stat-summary-delta.up{color:var(--color-success)}.stat-summary-delta.down{color:var(--color-danger)}.trend-chart{align-items:flex-end;gap:.25rem;height:9.5rem;margin:.75rem 0 .5rem;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.bar-col .bar-value{color:var(--color-ink);white-space:nowrap;margin-bottom:.25rem;font-size:.6875rem;font-weight:700}.bar-col .bar{background:linear-gradient(180deg, var(--color-primary), var(--color-primary-dark));border-radius:.15rem .15rem 0 0;width:100%;max-width:1.5rem;min-height:2px}.bar-col .bar-label{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:.3rem;font-size:.625rem;overflow:hidden}.bar-col.negative .bar{background:linear-gradient(#c8151a,#8b1512)}.trend-chart-line{flex-direction:column;height:8rem;margin:.75rem 0 .5rem;display:flex}.line-chart-svg{flex:1;width:100%;overflow:visible}.line-chart-labels{justify-content:space-between;gap:.25rem;margin-top:.375rem;display:flex}.line-chart-labels span{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;overflow:hidden}.trend-chart-pie{flex-wrap:wrap;align-items:center;gap:1.25rem;min-width:0;margin:.75rem 0 .5rem;display:flex}.pie-chart-svg{flex-shrink:0;width:7rem;height:7rem}.pie-chart-legend{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex;overflow:hidden}.pie-legend-row{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.5rem;min-width:0;font-size:.8125rem;display:flex;overflow:hidden}.pie-legend-swatch{border-radius:9999px;flex-shrink:0;width:.625rem;height:.625rem}.pie-legend-value{color:var(--color-muted);flex-shrink:0;margin-left:auto;padding-left:.5rem;font-size:.75rem}.pie-legend-row>span:not(.pie-legend-swatch){text-overflow:ellipsis;overflow:hidden}.bar-list{flex-direction:column;gap:.625rem;margin:.75rem 0 .5rem;display:flex}.bar-list-row{grid-template-columns:minmax(0,9rem) 1fr auto;align-items:center;gap:.625rem;display:grid}.bar-list-label{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.bar-list-track{background:var(--color-bg-soft);border-radius:9999px;height:.5rem;overflow:hidden}.bar-list-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-dark));border-radius:9999px;height:100%;display:block}.bar-list-value{white-space:nowrap;font-size:.8125rem;font-weight:700}.list-row{border-bottom:1px solid var(--color-border);padding:.625rem 0}.list-row:last-child{border-bottom:none}.alert-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.alert-message{color:var(--color-muted);margin-top:.125rem;font-size:.8125rem}.alert-dismiss{flex-shrink:0}.reorder-by{color:var(--color-muted);font-size:.8125rem}.card-link{color:var(--color-primary-text);margin-top:.75rem;font-size:.8125rem;font-weight:600;display:inline-block}@media (width<=600px){.shell{flex-direction:column}.sidebar{z-index:80;backdrop-filter:none;background:var(--color-bg);flex-direction:column;width:16rem;height:100vh;transition:transform .2s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 8px 30px #00000040}.sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{z-index:70;background:#0006;display:none;position:fixed;inset:0}.sidebar-backdrop.show{display:block}.sidebar-brand{-webkit-app-region:no-drag;padding:1.25rem 1.25rem .875rem}.sidebar{overflow:hidden}.sidebar nav{flex:1;min-height:0;padding:.5rem .75rem;display:block;overflow-y:auto}.sidebar nav .section-label{display:flex}.nav-group-items{display:block}.sidebar-footer{border-top:1px solid var(--color-border-soft);flex-direction:column;flex:none;gap:.6rem;padding:1rem;display:flex}.sidebar .sidebar-mobile-tools{align-items:center;gap:.6rem;display:flex}.topbar-actions .phone-hide{display:none}.topbar .hamburger{display:inline-flex}.topbar{padding-top:calc(.875rem + env(safe-area-inset-top));gap:.5rem}.sidebar{padding-top:env(safe-area-inset-top)}.topbar .hamburger{width:2.9rem;height:2.9rem;margin-left:-.4rem}.topbar h1{font-size:1.2rem}.topbar h1 .page-title-ico{width:1.3rem;height:1.3rem}.btn-logout-topbar .logout-text{display:none}}.sidebar-mobile-tools{display:none}.hamburger{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:none}.hamburger:hover{background:var(--color-bg-soft)}.gf{background:color-mix(in srgb, var(--color-success,#16a34a) 15%, #fff);border:1px solid color-mix(in srgb, var(--color-success,#16a34a) 45%, #fff);color:#14532d;text-align:right;border-radius:6px}.gf:focus{outline:2px solid var(--color-success,#16a34a);outline-offset:0}select.gf{text-align:left}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gf{color:#dcfce7;background:#16a34a38;border-color:#16a34a99}}:root[data-theme=dark] .gf{color:#dcfce7;background:#16a34a38;border-color:#16a34a99}.pr-sheet{gap:.5rem;margin:.75rem 0;display:grid}.sh-row{grid-template-columns:9rem 4.5rem 3.4rem 4.5rem 3rem 3.6rem 3.25rem minmax(5.5rem,1fr);align-items:center;gap:.5rem;display:grid}.sh-eff{color:var(--color-muted);grid-column:1/-1;margin:-.25rem 0 .1rem 9.5rem;font-size:.74rem}@media (width<=760px){.sh-row{grid-template-columns:1fr 1fr}.sh-row .sh-l{grid-column:1/-1;font-weight:700}.sh-row .sh-m{text-align:left}.sh-eff{margin-left:0}}.sh-row.wide{grid-template-columns:9rem minmax(0,11rem) minmax(5.5rem,1fr)}.sh-l{font-size:.875rem}.sh-on{cursor:pointer;align-items:center;gap:.4rem;display:flex}.sh-on input{width:1rem;height:1rem}.sh-row input:disabled,.sh-row select:disabled{opacity:.45}.sh-m{color:var(--color-muted);text-align:right;font-size:.8125rem}.sh-row .gf{box-sizing:border-box;width:100%}.sh-row input.follow{color:var(--color-muted);font-style:italic}@media (width<=40rem){.sh-row,.sh-row.wide{grid-template-columns:1fr 1fr}.sh-l{grid-column:1/-1}.sh-m{text-align:left}}.modal-grip{cursor:nwse-resize;z-index:5;touch-action:none;background:linear-gradient(135deg, transparent 0 48%, var(--color-muted) 48% 54%, transparent 54% 66%, var(--color-muted) 66% 72%, transparent 72% 84%, var(--color-muted) 84% 90%, transparent 90%);opacity:.7;border-radius:.25rem;width:22px;height:22px;position:absolute;bottom:2px;right:2px}.modal-grip:hover{opacity:1;background-color:var(--color-bg-soft)}.rg{flex-wrap:wrap;align-items:center;gap:.35rem 1.1rem;padding:.15rem 0;display:inline-flex}.rg.col{flex-direction:column;align-items:flex-start;gap:.4rem}.rg label,.pr .rg label,.pr-fields .rg label,.pr-bar .rg label{cursor:pointer;align-items:center;margin:0;font-size:.875rem;font-weight:400;flex-direction:row!important;gap:.45rem!important;display:inline-flex!important}.rg input[type=radio]{cursor:pointer;flex:none;min-width:1.05rem;margin:0;-webkit-appearance:none!important;appearance:none!important;border:2px solid var(--color-muted)!important;background:var(--color-bg)!important;width:1.05rem!important;height:1.05rem!important;box-shadow:none!important;border-radius:50%!important;padding:0!important}.rg input[type=radio]:checked{border-color:var(--color-primary)!important;background:radial-gradient(circle, var(--color-primary) 0 42%, var(--color-bg) 46%)!important}.rg input[type=radio]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}select[data-radio][data-radioized]{display:none!important}.pr table.data,.ph table.data,.sc table.data:not(#sc-grid table),.compact-table table.data{width:auto;min-width:0;max-width:100%}.pr table.data th,.pr table.data td,.ph table.data th,.ph table.data td{padding:.5rem 1rem .5rem 0}.pr table.data th:last-child,.pr table.data td:last-child,.ph table.data th:last-child,.ph table.data td:last-child{padding-right:0}.pr .scroll-list,.ph .scroll-list{max-width:100%;overflow-x:auto}.pr-bar,.pr-actions{align-items:center}.pr-bar>strong+button,.pr-bar>strong+.btn-secondary{margin-left:.25rem}.pr-tipbox .pr-bar{gap:.6rem 1rem}.cai-steps li>button,.cai-steps li .btn-secondary,.cai-steps li .btn-primary{margin:.4rem .6rem .4rem 0}.btn-primary+.card-sub,.btn-secondary+.card-sub{margin-left:.5rem}input[type=checkbox]{-webkit-appearance:none;appearance:none;border:2px solid var(--color-muted);background:var(--color-bg);cursor:pointer;vertical-align:middle;border-radius:.25rem;flex:none;width:1.05rem;min-width:1.05rem;height:1.05rem;margin:0;padding:0}input[type=checkbox]:checked{border-color:var(--color-primary);background:var(--color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat}input[type=checkbox]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.ui-page{padding:.25rem 0 2rem}.ui-head{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.ui-head h1{margin:0 0 .2rem;font-size:1.6rem}.ui-sub{color:var(--color-muted);margin:0;font-size:.85rem}.ui-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ui-btn{font:inherit;cursor:pointer;border:1px solid var(--color-border);color:inherit;background:0 0;border-radius:.25rem;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;display:inline-flex}.ui-btn-primary{background:var(--color-primary-btn);border-color:var(--color-primary-btn);color:#fff}.ui-btn-primary:hover{filter:brightness(1.06)}.ui-btn-ghost:hover{background:var(--color-bg-soft)}.ui-stats{flex-wrap:wrap;gap:2.5rem;margin:0 0 1.25rem;display:flex}.ui-stats>div strong{font-size:1.7rem;font-weight:600;line-height:1.15;display:block}.ui-stats>div span{color:var(--color-muted);font-size:.8rem}.ui-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.ui-toolbar>.ui-pill,.ui-toolbar>.ui-search,.ui-toolbar>.ui-btn,.ui-toolbar>.btn-primary,.ui-toolbar>.btn-secondary,.ui-toolbar>button,.ui-toolbar>.ui-toolbar-action{box-sizing:border-box;align-items:center;height:2.4rem;margin:0;display:inline-flex}.ui-toolbar>.ui-search{flex:0 22rem}.ui-toolbar>.ui-toolbar-action{padding-top:0;padding-bottom:0}.ui-grow{flex:1}.ui-pill{border:1px solid var(--color-border);color:inherit;background:0 0;border-radius:.25rem;align-items:center;gap:.4rem;padding:.25rem .55rem;font-size:.8125rem;display:inline-flex}.ui-pill input,.ui-pill select{color:inherit;font:inherit;background:0 0;border:0;outline:none;padding:.15rem .1rem}.ui-pill button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 .3rem;font-size:1.1rem;line-height:1}.ui-pill-btn{cursor:pointer;font:inherit;padding:.5rem .8rem;font-size:.8125rem}.ui-pill-btn:hover{background:var(--color-bg-soft)}.ui-search{border:1px solid var(--color-border);color:var(--color-muted);border-radius:.25rem;align-items:center;gap:.5rem;min-width:14rem;padding:.4rem .7rem;display:inline-flex}.ui-search input{color:inherit;font:inherit;background:0 0;border:0;outline:none;width:100%;font-size:.8125rem}.ui-chips{flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem;display:flex}.ui-chip{font:inherit;background:var(--color-bg-soft);color:inherit;cursor:pointer;border:1px solid #0000;border-radius:.25rem;padding:.3rem .8rem;font-size:.78rem}.ui-chip.on{background:var(--color-primary-btn);color:#fff}.ui-table{border:1px solid var(--color-border-soft);border-radius:.25rem;overflow:auto}table.ui-t{border-collapse:collapse;width:100%;font-size:.875rem}.ui-t thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);background:var(--color-bg-soft);white-space:nowrap;padding:.7rem 1rem;font-size:.72rem;font-weight:600;position:sticky;top:0}.ui-t th.sortable{cursor:pointer;user-select:none}.ui-sort{opacity:.55;margin-left:.35rem}.ui-t tbody td{border-top:1px solid var(--color-border-soft);vertical-align:middle;padding:.85rem 1rem}.ui-t tbody tr:hover{background:var(--color-bg-soft)}.ui-t .r,.ui-t thead th.r{text-align:right}.ui-amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.ui-what{max-width:26rem}.ui-actcol{width:5rem}.ui-act{white-space:nowrap;text-align:right}.ui-src{font-size:.8rem}.ui-file{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.72rem;display:block;overflow:hidden}.ui-tag{white-space:nowrap;border-radius:.25rem;padding:.15rem .6rem;font-size:.78rem;display:inline-block}.ui-green{color:#57a600;background:#dcfce7}.ui-blue{color:#1e40af;background:#dbeafe}.ui-purple{color:#6b21a8;background:#f3e8ff}.ui-amber{color:#dc2626;background:#fff}.ui-rose{color:#9f1239;background:#ffe4e6}.ui-teal{color:#115e59;background:#ccfbf1}.ui-gray{color:#374151;background:#e5e7eb}:root[data-theme=dark] .ui-green{color:#86efac;background:#22c55e2e}:root[data-theme=dark] .ui-blue{color:#93c5fd;background:#3b82f633}:root[data-theme=dark] .ui-purple{color:#d8b4fe;background:#a855f733}:root[data-theme=dark] .ui-amber{color:#f87171;background:0 0}:root[data-theme=dark] .ui-rose{color:#fda4af;background:#f43f5e33}:root[data-theme=dark] .ui-teal{color:#5eead4;background:#14b8a633}:root[data-theme=dark] .ui-gray{color:#cbd5e1;background:#94a3b833}.ui-icon{width:2rem;height:2rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:.25rem;justify-content:center;align-items:center;display:inline-flex}.ui-icon:hover{background:var(--color-bg-soft);color:inherit}.ui-icon.ui-danger:hover{color:var(--color-danger,#dc2626)}.ui-pager{justify-content:center;align-items:center;gap:.35rem;margin-top:.9rem;display:flex}.ui-pg{border:1px solid var(--color-border);min-width:2rem;height:2rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.25rem;font-size:.8125rem}.ui-pg.on{background:var(--color-bg-soft);font-weight:700}.ui-pg:disabled{opacity:.4;cursor:default}.ui-dots{color:var(--color-muted);padding:0 .2rem}.ui-pager .ui-sub{margin-left:1rem}.ui-toolbar{--ui-h:2.25rem;gap:.5rem}.ui-toolbar .ui-pill,.ui-toolbar .ui-search,.ui-toolbar .ui-pill-btn,.ui-toolbar .ui-icon{height:var(--ui-h);box-sizing:border-box;padding-top:0;padding-bottom:0}.ui-toolbar .ui-icon{width:var(--ui-h);border:1px solid var(--color-border);color:var(--color-muted)}.ui-toolbar .ui-pill input,.ui-toolbar .ui-pill select{height:100%;padding:0}.ui-toolbar .ui-search{padding:0 .7rem}.ui-chips{gap:.5rem}.ui-chip{--tone:#6b7280;--tone-bg:#f3f4f6;box-sizing:border-box;border:1px solid var(--color-border);min-width:7.5rem;height:2rem;color:inherit;background:0 0;justify-content:center;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.8rem;font-weight:500;display:inline-flex}.ui-chip:before{content:"";background:var(--tone);border-radius:50%;flex:none;width:.5rem;height:.5rem}.ui-chip:hover{border-color:var(--tone)}.ui-chip.on{background:var(--tone-bg);border-color:var(--tone);color:var(--tone);font-weight:600}.ui-chip[data-kind=all]{--tone:#374151;--tone-bg:#e5e7eb}.ui-chip[data-kind=sale]{--tone:#1d4ed8;--tone-bg:#dbeafe}.ui-chip[data-kind=ledger]{--tone:#7e22ce;--tone-bg:#f3e8ff}.ui-chip[data-kind=manual]{--tone:#0f766e;--tone-bg:#ccfbf1}:root[data-theme=dark] .ui-chip[data-kind=all]{--tone:#d1d5db;--tone-bg:#94a3b82e}:root[data-theme=dark] .ui-chip[data-kind=sale]{--tone:#93c5fd;--tone-bg:#3b82f633}:root[data-theme=dark] .ui-chip[data-kind=ledger]{--tone:#d8b4fe;--tone-bg:#a855f733}:root[data-theme=dark] .ui-chip[data-kind=manual]{--tone:#5eead4;--tone-bg:#14b8a633}.ui-table{background:var(--color-surface,transparent)}.ui-t thead th{background:var(--color-bg-soft);border-bottom:1px solid var(--color-border-soft);padding:.6rem 1rem}.ui-t tbody td{padding:.6rem 1rem}.ui-t tbody tr:first-child td{border-top:0}.ui-two{line-height:1.25;display:block}.ui-two>small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;max-width:22rem;font-size:.75rem;display:block;overflow:hidden}.ui-t td.ui-amt{font-size:.9rem;font-weight:600}.ui-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.ui-foot .ui-pager{margin:0}.ui-foot .ui-pg.on{background:var(--color-primary-btn);border-color:var(--color-primary-btn);color:#fff}strong,b{color:var(--color-strong);font-weight:600}.jb-chip b,.rc-tiles2 span b,.cs-tiles span b,.fo-tiles span b,.pr-totals span b,.dw-card b,.ig-tile b,.db .stat-card[data-tone] b{color:#fff}.num,.ui-amt,.stat-card .value{font-variant-numeric:tabular-nums;font-family:Geist Variable,inherit}.ui-page h1,.ui-head h1{letter-spacing:-.03em;color:var(--color-strong);font-weight:500}.ui-t thead th{text-transform:none;letter-spacing:0;font-size:.8125rem;font-weight:400}.ui-stats>div strong{letter-spacing:-.03em;color:var(--color-strong);font-weight:500}.ui-tag,.ui-chip,.ui-src{border-radius:9999px}.ui-tag{background:0 0;border:1px solid;padding:.1rem .65rem;font-weight:500}.ui-green{background:#16653414}.ui-blue{background:#1e40af14}.ui-purple{background:#6b21a814}.ui-amber{background:#fff}.ui-rose{background:#9f123914}.ui-teal{background:#115e5914}.ui-gray{background:#37415114}.badge-owner,.badge-admin,.badge-manager{background:0 0}.badge-owner{color:#374151}.badge-admin{color:var(--color-primary)}.badge-manager{color:#7c3aed}.badge-staff{color:var(--color-muted)}.badge-draft,.badge-staff{background:0 0;border:1px solid}.badge-submitted,.badge-open,.badge-received,.badge-paid,.badge-finalized,.badge-cancelled,.badge-void,.badge-danger,.badge-warn{border:1px solid}.avatar{color:#1e40af;border:2px solid var(--color-bg);background:#dbeafe;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:600;display:inline-flex}.avatar.av-1{color:#57a600;background:#dcfce7}.avatar.av-2{color:#6b21a8;background:#f3e8ff}.avatar.av-3{color:#3730a3;background:#e0e7ff}.avatar.av-4{color:#9f1239;background:#ffe4e6}.avatar.av-5{color:#115e59;background:#ccfbf1}.avatar.av-6{color:#3730a3;background:#e0e7ff}.avatar.sm{width:1.5rem;height:1.5rem;font-size:.6rem}.avatar.lg{width:2.75rem;height:2.75rem;font-size:.9rem}.avatar-stack{display:inline-flex}.avatar-stack .avatar+.avatar{margin-left:-.5rem}.person{align-items:center;gap:.65rem;display:inline-flex}.person>span{flex-direction:column;line-height:1.25;display:flex}.person small{color:var(--color-muted);font-size:.75rem;font-weight:400}.btn-primary,.btn-secondary,.btn-danger{letter-spacing:-.005em;border-radius:.25rem;min-height:2.25rem;padding:0 1rem;font-weight:500}.btn-primary{box-shadow:none}.btn-secondary{background:0 0}.btn-secondary:hover{background:var(--color-bg-soft)}.btn-danger{border:1px solid color-mix(in srgb, var(--color-danger) 45%, transparent);background:0 0}.btn-danger:hover{background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.ui-btn{min-height:2.25rem;padding:0 1rem;font-weight:500}.pill{font-weight:500}.ui-table.scroll-list{max-height:none;padding:0}.ui-table.scroll-list .ui-t thead th{top:0}.ct-name{color:var(--color-strong);font-weight:500}.ct-sub{color:var(--color-muted);font-size:.78rem}.ui-chip[data-tone=gray],.ui-chip[data-st=off]{--tone:#6b7280;--tone-bg:#f3f4f6}.ui-chip[data-st=active]{--tone:#57a600;--tone-bg:#dcfce7}.ui-chip[data-st=all]{--tone:#374151;--tone-bg:#e5e7eb}.ui-t .person small{display:block}.ui-head>div:first-child{flex:none;max-width:46rem}.ui-actions{margin-left:0}.ui-panel{border:1px solid var(--color-border-soft);border-radius:.25rem;margin:0 0 1.25rem;padding:1rem 1.25rem}.ui-panel h2{font-size:1rem;font-weight:500}.ui-chip[data-tone=amber]{--tone:#dc2626;--tone-bg:#fff}.ui-chip[data-tone=blue]{--tone:#1d4ed8;--tone-bg:#dbeafe}.ui-chip[data-tone=green]{--tone:#57a600;--tone-bg:#dcfce7}.ui-chip[data-tone=dark]{--tone:#374151;--tone-bg:#e5e7eb}.ui-pill input[type=checkbox]{border:1.5px solid var(--color-muted);background:var(--color-bg)}.ui-page{max-width:none}.ec-wrap{align-items:center;gap:1.25rem;min-width:0;display:flex}.ec-host{width:100%;min-width:0;height:15rem}.ec-wrap.has-legend .ec-host{flex:none;width:12.5rem;height:12.5rem}.ec-legend{flex-direction:column;flex:1;gap:.55rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ec-legend li{flex-wrap:wrap;align-items:center;column-gap:.6rem;min-width:0;font-size:.85rem;display:flex}.ec-legend i{border-radius:50%;flex:none;width:.6rem;height:.6rem}.ec-legend span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ec-legend b{color:var(--color-strong);font-variant-numeric:tabular-nums;flex-basis:100%;margin-top:-.1rem;padding-left:1.2rem;font-size:.8rem;font-weight:500}@media (width<=640px){.ec-wrap.has-legend{flex-direction:column;align-items:stretch}.ec-wrap.has-legend .ec-host{width:100%}}.db .period-bar{align-items:center;gap:.75rem 1rem;margin:0 0 1rem}.db .stat-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin-bottom:1.25rem}.db .stat-card{border:1px solid var(--color-border-soft);box-shadow:none;background:var(--color-bg);border-radius:.25rem;padding:1rem 1.15rem}.db .stat-card .icon-badge{border-radius:.25rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-bottom:.7rem;display:inline-flex}.db .stat-card .value{font-size:1.75rem}.db-grid{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.25rem;margin-bottom:1.25rem;display:grid}.db .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0;display:grid}.db .db-chart{min-width:0;margin:0}.db .db-chart h2{margin:0;font-size:.95rem;font-weight:500}.db .card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.db .tile-range{height:var(--control-h,2.25rem);border:1px solid var(--color-border);font:inherit;color:inherit;background:0 0;border-radius:9999px;padding:0 .7rem;font-size:.78rem}.db-side{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.db-side .ui-panel{margin:0}.db-side h2{margin:0;font-size:.95rem;font-weight:500}.bill-row{border-top:1px solid var(--color-border-soft);align-items:center;gap:.7rem;padding:.55rem 0;display:flex}.bill-row:first-child{border-top:0}.bill-who{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.bill-who small{color:var(--color-muted);font-size:.75rem}.bill-who small.late{color:#b91c1c}.bill-row b{font-variant-numeric:tabular-nums;color:var(--color-strong);font-weight:500}@media (width<=1100px){.db-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.db .overview-grid{grid-template-columns:minmax(0,1fr)}}.db-grid:not(:has(.db-side>:not([hidden]))){grid-template-columns:minmax(0,1fr)}.db .stat-summary-value{letter-spacing:-.03em;color:var(--color-strong);font-size:2rem;font-weight:500}.bar-list-fill{background:var(--color-primary);border-radius:.25rem}.bar-list-track{background:var(--color-bg-soft);border-radius:.25rem}.bar-list-row{padding:.35rem 0}.bar-list-value{color:var(--color-strong);font-variant-numeric:tabular-nums;font-weight:500}.ui-chip[data-tone=purple]{--tone:#7e22ce;--tone-bg:#f3e8ff}.ui-toolbar .ui-pill input[type=checkbox]{flex:none;width:1.05rem;height:1.05rem;padding:0}.cai-steps li>button{width:fit-content;margin-top:.6rem;display:flex}.cai-steps li>.card-sub,.cai-steps li>strong{line-height:1.5}thead th{position:relative}thead th.rz-hot{cursor:col-resize;box-shadow:inset -3px 0 0 color-mix(in srgb, var(--color-primary) 35%, transparent)}thead th.rz-drag{box-shadow:inset -3px 0 0 var(--color-primary)}body.rz-dragging{cursor:col-resize;user-select:none}table[data-rz]{table-layout:fixed}table[data-rz] td,table[data-rz] th{overflow-wrap:anywhere;overflow:hidden}table[data-rz] td.ui-act,table[data-rz] td:last-child{overflow:visible}.db .stat-card .icon-badge{border:1.5px solid;background:0 0!important}.db .stat-card:first-child .icon-badge{color:#2563eb}.db .stat-card:nth-child(2) .icon-badge{color:var(--color-primary)}.db .stat-card:nth-child(3) .icon-badge{color:#dc2626}.db .stat-card:nth-child(4) .icon-badge{color:#7c3aed}.ui-amber,.ui-alert{color:#dc2626;background:#fff;border-color:#dc2626!important}.ui-chip[data-tone=amber].on{color:#dc2626;background:#fff;border-color:#dc2626}:root[data-theme=dark] .ui-chip[data-tone=amber].on,:root[data-theme=dark] .ui-alert{background:0 0}.ui-indigo{color:#3730a3;background:#e0e7ff}.ui-chip[data-tone=teal]{--tone:#0f766e;--tone-bg:#ccfbf1}.stub{background:linear-gradient(#16a34a0d,#0000 40%);border:2px solid #0000002e;border-radius:10px;max-width:44rem;margin:.9rem 0;padding:.9rem 1rem}.stub-letterhead{border-bottom:1px solid #00000026;align-items:center;gap:.75rem;margin-bottom:.6rem;padding-bottom:.6rem;display:flex}.stub-letterhead img{object-fit:contain;width:auto;max-width:8rem;height:2.75rem}.stub-letterhead .who{font-size:1.15rem;font-weight:700}.stub-top{border-bottom:1px dashed #00000040;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.stub-top .who{font-size:1.1rem;font-weight:700}.stub-net{text-align:right}.stub-net strong{font-size:1.5rem;display:block}.stub table{border-collapse:collapse;width:100%;margin:.25rem 0 .5rem;font-size:.875rem}.stub th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);padding:.2rem 0;font-size:.75rem}.stub td{padding:.2rem 0}.stub td.r,.stub th.r{text-align:right}.stub .gf{width:6.5rem}.stub-foot{border-top:1px dashed #00000040;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:.5rem;font-size:.875rem;display:flex}.stub .adj{color:var(--color-success,#16a34a);margin-left:.25rem;font-size:.7rem}.alert-banner{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-ink);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 1rem 0;padding:.7rem 1rem;font-size:.875rem;line-height:1.45;display:flex}.alert-banner strong{font-weight:600}.alert-banner.alert-danger{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-bg))}.alert-banner.alert-danger strong{color:var(--color-danger)}.alert-banner a.btn-primary{text-decoration:none}.card.fold,.ui-panel.fold{padding:.55rem 1rem}.fold .fold-title{cursor:pointer;user-select:none;align-items:center;width:100%;margin:0;display:flex}.fold .fold-title .fold-chev{color:var(--color-muted);flex:none;margin-left:auto;transition:transform .15s}.fold.fold-open .fold-title .fold-chev{transform:rotate(180deg)}.fold.fold-open{padding-bottom:.9rem}.fold .fold-body{padding-top:.6rem}.fold .fold-body[hidden]{display:none}[data-denied]{display:none!important}:root{--control-h:2.25rem}input.input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),select.input{height:var(--control-h);min-height:var(--control-h);padding-top:0;padding-bottom:0;font-size:.875rem;line-height:1.2}input[type=date].input,input[type=month].input,input[type=time].input,input[type=datetime-local].input{max-width:11.5rem}.btn-primary,.btn-secondary,.btn-danger,.ui-btn{min-height:var(--control-h);box-sizing:border-box;line-height:1.2}.modal-dense{--control-h:2rem;max-width:min(58rem,96vw)}.modal-dense .modal-body{flex-wrap:wrap;align-content:flex-start;gap:.3rem .75rem;display:flex}.modal-dense .modal-body>*{flex:100%;min-width:0}.modal-dense .modal-body>.field-row{display:contents}.modal-dense .modal-body>.field-row>.field{flex:11rem;min-width:0;margin:0}.modal-dense .modal-body>.field{flex:45%;margin:0}.modal-dense .modal-body>.field-row>.field[style*=flex]{flex:2 14rem!important}.modal-dense .modal-header{padding:.6rem 1rem}.modal-dense .modal-body{padding:.6rem 1rem .8rem}.modal-dense .field-row{gap:.3rem .75rem;margin:.25rem 0}.modal-dense .field-row>.field{flex:8.5rem}.modal-dense .field{gap:.1rem;margin-bottom:.3rem;font-size:.8rem}.modal-dense .field>label{margin:0;font-size:.75rem;line-height:1.2}.modal-dense input.input:not([type=checkbox]):not([type=radio]),.modal-dense select.input{padding-left:.5rem;padding-right:.5rem;font-size:.85rem}.modal-dense .rg.col{flex-direction:row;align-items:center;gap:.2rem 1rem}.modal-dense .rg label{font-size:.8125rem}.modal-dense h3{margin:.2rem 0 .1rem!important}.modal-dense .divider{margin:.5rem 0}.modal-dense .card-sub{font-size:.78rem;line-height:1.3;margin:0 0 .25rem!important}.modal-dense .pr-sheet{gap:.3rem;margin:.35rem 0}.modal-dense .sh-row{grid-template-columns:8rem 4.5rem 5.6rem 4.6rem 4rem 4.2rem;gap:.35rem}.modal-dense .sh-row:not(.wide) select.gf{grid-column:2/span 3}.modal-dense .sh-eff{margin-left:8.4rem}.modal-dense .sh-row.wide{grid-template-columns:11rem minmax(0,10rem) minmax(5rem,1fr)}.modal-dense .sh-row.wide .sh-l{white-space:nowrap}.modal-dense .sh-l{font-size:.8125rem}.modal-dense .sh-m{white-space:nowrap;font-size:.75rem}.modal-dense .modal-footer{padding:.5rem 1rem}.sk-bar{margin-bottom:.4rem;padding:0!important}.sk-bar>summary{cursor:pointer;align-items:center;gap:.75rem;min-height:2.1rem;padding:.4rem .9rem;font-size:.875rem;list-style:none;display:flex}.sk-bar>summary::-webkit-details-marker{display:none}.sk-bar>summary:after{content:"▸";color:var(--color-muted);margin-left:auto;transition:transform .15s}.sk-bar[open]>summary:after{transform:rotate(90deg)}.sk-bar[open]>summary{border-bottom:1px solid var(--color-border-soft);margin-bottom:.6rem}.sk-bar>:not(summary){margin-left:.9rem;margin-right:.9rem}.sk-bar[open]{padding-bottom:.75rem!important}.sk-title{font-weight:600}.sk-sub{color:var(--color-muted);font-size:.78rem}.ic{vertical-align:-.14em;fill:currentColor;flex:none;width:1em;height:1em}.avatar.has-photo{background:var(--color-bg-soft);padding:0;overflow:hidden}.avatar.has-photo img{object-fit:cover;width:100%;height:100%;display:block}.ui-t th,.ui-t td{white-space:nowrap}.ui-t td.wrap,.ui-t th.wrap{white-space:normal}.ui-t select.input{min-width:8.5rem}:root{--ig-g1:#3f7d00;--ig-g2:#5a9e0a;--ig-o1:#4a8a00;--ig-o2:#6fae1a;--ig-b1:#4d6068;--ig-b2:#6d818a;--ig-p1:#3f7d00;--ig-p2:#5f9f12;--ig-r1:#425a62;--ig-r2:#62767d}.dw-card:before,.ig-tile:before,.db .stat-card[data-tone]:before{content:"";pointer-events:none;background-image:var(--tile-art);background-repeat:repeat;background-size:240px 144px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 20%,#000 100%);mask-image:linear-gradient(115deg,#0000 20%,#000 100%)}.dw-card:after,.ig-tile:after,.db .stat-card[data-tone]:after{content:"";pointer-events:none;background:linear-gradient(#0000,#b4ffd224,#0000);height:38%;animation:5.5s linear infinite ig-scan;position:absolute;top:-40%;left:0;right:0}@keyframes ig-scan{to{top:110%}}.ig-bin{font:600 .62rem/1.25 var(--font-mono,ui-monospace, monospace);white-space:pre;color:#c8ffd8;opacity:.3;letter-spacing:.08em;pointer-events:none;text-shadow:0 0 6px #a0ffc899;margin:0;font-style:normal;animation:3.2s steps(2,end) infinite ig-flick;position:absolute;bottom:.35rem;right:.6rem}@keyframes ig-flick{0%,to{opacity:.26}45%{opacity:.4}50%{opacity:.18}}.dw-card>*,.db .stat-card[data-tone]>*{z-index:1;position:relative}.dw-card>.ig-bin{z-index:0;position:absolute}@media (prefers-reduced-motion:reduce){.dw-card:after,.ig-tile:after,.db .stat-card[data-tone]:after,.ig-bin{animation:none}}.t-green{--ig-a:var(--ig-g1);--ig-b:var(--ig-g2)}.t-orange{--ig-a:var(--ig-o1);--ig-b:var(--ig-o2)}.t-blue{--ig-a:var(--ig-b1);--ig-b:var(--ig-b2)}.t-purple{--ig-a:var(--ig-p1);--ig-b:var(--ig-p2)}.t-rose{--ig-a:var(--ig-r1);--ig-b:var(--ig-r2)}.ig-tile,.tp-tile.ig-tile,.db .stat-card[data-tone],.rc-tiles2 span{background:linear-gradient(135deg, var(--ig-a), var(--ig-b));color:#fff;box-shadow:0 8px 18px -10px color-mix(in srgb, var(--ig-a) 80%, transparent);position:relative;overflow:hidden;border:0!important}.ig-tile .ig-glyph,.tp-tile.ig-tile .ig-glyph,.db .stat-card[data-tone] .ig-glyph{opacity:.2;pointer-events:none;width:4.6rem;height:4.6rem;position:absolute;bottom:-.5rem;right:-.4rem;transform:rotate(-14deg)}.db .stat-card[data-tone] .label,.db .stat-card[data-tone] .value,.db .stat-card[data-tone] .sub,.db .stat-card[data-tone] .card-sub{color:#fff!important}.db .stat-card[data-tone] .label{opacity:.9}.db .stat-card[data-tone] .icon-badge{color:#fff!important;background:#ffffff38!important}.rc-tiles2 span:first-child{--ig-a:var(--ig-b1);--ig-b:var(--ig-b2)}.rc-tiles2 span:nth-child(2){--ig-a:var(--ig-g1);--ig-b:var(--ig-g2)}.rc-tiles2 span:nth-child(3){--ig-a:var(--ig-o1);--ig-b:var(--ig-o2)}.rc-tiles2 span:nth-child(4){--ig-a:var(--ig-p1);--ig-b:var(--ig-p2)}.rc-tiles2 span b{color:#fff!important}.tp-tile.ig-tile small,.tp-tile.ig-tile strong{color:#fff}.tp-tile.ig-tile small{opacity:.9}.ig-ring{text-align:center;place-items:center;display:inline-grid;position:relative}.ig-ring b{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600;position:absolute}.ig-ring span{color:var(--color-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.55rem;position:absolute;bottom:.9rem}.ig-ring .arc{animation:1.1s cubic-bezier(.2,.8,.2,1) both ig-arc}@keyframes ig-arc{0%{stroke-dasharray:0 var(--full)}}.ig-towers{align-items:flex-end;gap:.55rem;min-height:17rem;padding:1.4rem .3rem .4rem;display:flex;overflow-x:auto}.ig-tower{all:unset;cursor:pointer;flex-direction:column;flex:none;justify-content:flex-end;align-items:center;gap:.22rem;width:3.3rem;transition:transform .18s;display:flex}.ig-tower:hover,.ig-tower:focus-visible{transform:translateY(-4px)}.ig-tower.t-none{--ig-a:var(--color-border);--ig-b:var(--color-border);opacity:.75}.ig-tower .top{place-items:center;margin-bottom:.15rem;display:grid;position:relative}.ig-tower .face{background:linear-gradient(135deg, var(--ig-a), var(--ig-b));color:#fff;border:2px solid var(--color-bg);width:2.2rem;height:2.2rem;box-shadow:0 0 0 2px var(--ig-a);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid;overflow:hidden}.ig-tower .face img{object-fit:cover;width:100%;height:100%}.ig-tower .top em{background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:0 .3rem;font-size:.62rem;font-style:normal;font-weight:600;position:absolute;bottom:-.25rem;right:-.45rem}.ig-tower .crown{color:#f2b01e;animation:2.2s ease-in-out infinite ig-bob;position:absolute;top:-1.15rem}@keyframes ig-bob{50%{transform:translateY(-3px)}}.ig-tower .stack{flex-direction:column-reverse;gap:3px;width:100%;display:flex}.ig-tower .stack i{background:linear-gradient(90deg, var(--ig-a), var(--ig-b));opacity:0;height:.62rem;animation:.5s cubic-bezier(.2,.9,.3,1.25) forwards ig-pop;animation-delay:var(--d,0s);border-radius:.28rem;transform:translateY(12px)scaleY(.2)}.ig-tower .stack i:nth-child(3n){background-image:repeating-linear-gradient(135deg, #fff6 0 3px, transparent 3px 6px), linear-gradient(90deg, var(--ig-a), var(--ig-b))}.ig-tower .stack i.stub{background:repeating-linear-gradient(135deg, var(--color-border) 0 3px, transparent 3px 6px);height:.45rem}.ig-tower b{font-variant-numeric:tabular-nums;font-size:.85rem}.ig-tower span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;overflow:hidden}@keyframes ig-pop{to{opacity:1;transform:none}}.ig-tower.t-green{--ig-a:var(--ig-g1);--ig-b:var(--ig-g2)}.ig-tower.t-blue{--ig-a:var(--ig-b1);--ig-b:var(--ig-b2)}.ig-tower.t-orange{--ig-a:var(--ig-o1);--ig-b:var(--ig-o2)}.ig-tower.t-rose{--ig-a:var(--ig-r1);--ig-b:var(--ig-r2)}.ig-share{gap:.1rem;display:grid}.ig-share .row{grid-template-columns:9rem minmax(0,1fr) 12rem;align-items:center;gap:.7rem;padding:.22rem 0;font-size:.82rem;display:grid}.ig-share .nm{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ig-share .note{color:var(--color-muted);white-space:nowrap;font-size:.74rem}.ig-share .bar{background:var(--color-bg-soft);border-radius:999px;height:.85rem;display:flex;overflow:hidden}.ig-share .seg,.ig-share .legend i{background:linear-gradient(90deg, var(--ig-a), var(--ig-b))}.ig-share .seg{width:var(--w);transform-origin:0;animation:.9s cubic-bezier(.2,.8,.2,1) both ig-fillx;animation-delay:var(--d,0s)}.ig-share .early{--ig-a:var(--ig-g1);--ig-b:var(--ig-g2)}.ig-share .ontime{--ig-a:var(--ig-b1);--ig-b:var(--ig-b2)}.ig-share .late{--ig-a:var(--ig-o1);--ig-b:var(--ig-o2);background-image:repeating-linear-gradient(135deg, #ffffff73 0 3px, transparent 3px 6px), linear-gradient(90deg, var(--ig-a), var(--ig-b))}.ig-share .none{background:repeating-linear-gradient(135deg, var(--color-border) 0 3px, transparent 3px 6px)}.ig-share .legend{color:var(--color-muted);gap:1rem;margin-top:.4rem;font-size:.74rem;display:flex}.ig-share .legend span{align-items:center;gap:.35rem;display:inline-flex}.ig-share .legend i{border-radius:.2rem;width:.8rem;height:.8rem}.ig-badge{background:color-mix(in srgb, var(--ig-g1) 16%, transparent);color:var(--ig-g1);border-radius:999px;padding:.05rem .45rem;font-size:.66rem;font-weight:600;display:inline-block}.ig-badge.late{background:color-mix(in srgb, var(--ig-o1) 16%, transparent);color:var(--ig-o1)}@keyframes ig-fillx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=40rem){.ig-share .row{grid-template-columns:6rem minmax(0,1fr)}.ig-share .note{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.ig-tower .stack i,.ig-share .seg,.ig-ring .arc,.ig-tower .crown{opacity:1!important;animation:none!important;transform:none!important}}.pc-host,.pc-host.scroll-list,.ui-table.pc-host{border:0!important;max-height:none!important;padding:.35rem .25rem .5rem!important;overflow:visible!important}.m-home-btn{display:none}html[data-nopay] .pay-only,html[data-nopay] #tp-predict,html[data-nopay] #tp-outlook{display:none!important}.m-phone-row{display:none}@media (width<=800px){.content>.m-phone-row{color:var(--color-primary);align-items:center;gap:.7rem;padding:.5rem 1.25rem .3rem;text-decoration:none;display:flex}.m-phone-frame{background:#2a2a2d;border-radius:.57rem;flex:none;width:2.35rem;padding:.09rem;position:relative;overflow:hidden;box-shadow:0 0 0 .6px #8b8478,0 2px 6px #0003}.m-phone-frame img{aspect-ratio:360/780;background:#fff;border-radius:.48rem;width:100%;height:auto;display:block}.m-phone-island{background:#000;border-radius:999px;width:.66rem;height:.18rem;margin-left:-.33rem;position:absolute;top:.24rem;left:50%}.m-phone-glare{pointer-events:none;background:linear-gradient(115deg,#ffffffb3 0%,#ffffff40 24%,#fff0 40%),linear-gradient(115deg,#fff0 60%,#ffffff29 68%,#fff0 76%);border-radius:.48rem;position:absolute;inset:.09rem}.m-phone-text{letter-spacing:-.01em;font-size:1.3rem;font-weight:800}.m-phone-row:active{opacity:.7}.topbar .m-home-btn{width:2.4rem;height:2.4rem;color:var(--color-primary);border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.topbar .m-home-btn:active{background:var(--color-bg-soft)}}.ig-px{color:#fff;opacity:.85;pointer-events:none;z-index:0;transform-origin:50% 60%;width:5.2rem;height:5.2rem;animation:5s ease-in-out infinite px-bob;animation-delay:var(--d,0s);will-change:transform;position:absolute;bottom:.7rem;right:.9rem}.ig-tile .ig-px{width:3.4rem;height:3.4rem;bottom:.5rem;right:.6rem}@keyframes px-bob{0%,55%,to{transform:translateY(0)}70%{transform:translateY(-6%)}85%{transform:translateY(0)}}@keyframes px-shake{0%,58%,to{transform:rotate(0)}62%{transform:rotate(-8deg)}66%{transform:rotate(8deg)}70%{transform:rotate(-8deg)}74%{transform:rotate(8deg)}78%{transform:rotate(-4deg)}84%{transform:rotate(0)}}@keyframes px-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes px-beat{0%,60%,to{transform:scale(1)}68%{transform:scale(1.12)}76%{transform:scale(1)}84%{transform:scale(1.1)}}@keyframes px-fly{0%,55%,to{transform:translate(0)}75%{transform:translate(7%,-5%)}90%{transform:translate(0)}}@keyframes px-nudge{0%,55%,to{transform:translate(0)}68%{transform:translate(-6%)}82%{transform:translate(6%)}92%{transform:translate(0)}}@keyframes px-blinkeye{0%,88%,to{transform:scaleY(1)}93%{transform:scaleY(.15)}}@keyframes px-float{0%,to{transform:translateY(4%)}50%{transform:translateY(-6%)}}.ig-px[data-px=rotary],.ig-px[data-px=handset],.ig-px[data-px=alarm],.ig-px[data-px=bubble],.ig-px[data-px=bang],.ig-px[data-px=alert]{animation-name:px-shake;animation-duration:3.4s}.ig-px[data-px=clockround],.ig-px[data-px=clock],.ig-px[data-px=gauge],.ig-px[data-px=scanner],.ig-px[data-px=wrenches],.ig-px[data-px=thermo],.ig-px[data-px=hourglass],.ig-px[data-px=glasses],.ig-px[data-px=calendar],.ig-px[data-px=caloff],.ig-px[data-px=level]{animation-name:px-sway;animation-duration:4.2s}.ig-px[data-px=heartcircle],.ig-px[data-px=stars3],.ig-px[data-px=trophy],.ig-px[data-px=check]{animation-name:px-beat;animation-duration:3.6s}.ig-px[data-px=airliner]{animation-name:px-fly;animation-duration:4.6s}.ig-px[data-px=swaparrows],.ig-px[data-px=barcode],.ig-px[data-px=rotary]{animation-duration:3.4s}.ig-px[data-px=swaparrows],.ig-px[data-px=barcode]{animation-name:px-nudge}.ig-px[data-px=eye]{animation-name:px-blinkeye;animation-duration:4.4s}.ig-px[data-px=arrowup],.ig-px[data-px=question],.ig-px[data-px=crowd],.ig-px[data-px=manager]{animation-name:px-float;animation-duration:3.6s}@media (prefers-reduced-motion:reduce){.ig-px,.ig-px .lo{animation:none}}.db .stat-card[data-tone] .ig-px,.db .stat-card[data-tone]>.ig-px{width:4.2rem;height:4.2rem;position:absolute;inset:auto .9rem .7rem auto}.ig-px .lo{animation:1.1s step-end infinite px-low}@keyframes px-low{0%,55%{opacity:1}56%,to{opacity:.12}}.rc-tiles2 span,.cs-tiles span,.fo-tiles span{color:#fff;position:relative;overflow:hidden;box-shadow:0 8px 18px -12px #00000080;background:linear-gradient(135deg, var(--ig-a,#57a600), var(--ig-b,#7cb342))!important}.rc-tiles2 span:nth-child(4n+1),.cs-tiles span:nth-child(4n+1),.fo-tiles span:nth-child(4n+1){--ig-a:#57a600;--ig-b:#7cb342}.rc-tiles2 span:nth-child(4n+2),.cs-tiles span:nth-child(4n+2),.fo-tiles span:nth-child(4n+2){--ig-a:#3b4a50;--ig-b:#7d8f94}.rc-tiles2 span:nth-child(4n+3),.cs-tiles span:nth-child(4n+3),.fo-tiles span:nth-child(4n+3){--ig-a:#57a600;--ig-b:#57a600}.rc-tiles2 span:nth-child(4n),.cs-tiles span:nth-child(4n),.fo-tiles span:nth-child(4n){--ig-a:#1c2226;--ig-b:#4a5a60}.rc-tiles2 span:before,.cs-tiles span:before,.fo-tiles span:before{content:"";pointer-events:none;background-image:var(--tile-art);background-repeat:repeat;background-size:240px 144px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 20%,#000 100%);mask-image:linear-gradient(115deg,#0000 20%,#000 100%)}.rc-tiles2 span>*,.cs-tiles span>*,.fo-tiles span>*{position:relative}.rc-tiles2 span .ig-px,.cs-tiles span .ig-px,.fo-tiles span .ig-px{width:2.8rem;height:2.8rem;position:absolute;inset:auto .7rem .5rem auto}.pr-totals span{position:relative;overflow:hidden;box-shadow:0 8px 18px -12px #00000080}.pr-totals span:before{content:"";pointer-events:none;background-image:var(--tile-art);background-repeat:repeat;background-size:240px 144px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 20%,#000 100%);mask-image:linear-gradient(115deg,#0000 20%,#000 100%)}.pr-totals span:after{content:"";pointer-events:none;background:linear-gradient(#0000,#b4ffd224,#0000);height:38%;animation:5.5s linear infinite ig-scan;position:absolute;top:-40%;left:0;right:0}.pr-totals span>strong{z-index:1;position:relative}.pr-totals span .ig-px{width:3rem;height:3rem;bottom:.4rem;right:.7rem}@media (prefers-reduced-motion:reduce){.pr-totals span:after{animation:none}}main.page:has(.ar,.ms){max-width:none}.ar .card,.ms .card,.ms section,.ms-two{max-width:none!important}.hue-0{--h1:#57a600;--h2:#7cb342}.hue-1{--h1:#2f6fd0;--h2:#6bb6f0}.hue-2{--h1:#e8742a;--h2:#f5b45c}.hue-3{--h1:#7b4fc4;--h2:#b88ae6}.hue-4{--h1:#d6455d;--h2:#f08aa0}.hue-5{--h1:#0f9d8f;--h2:#5fd4c4}.hue-6{--h1:#c99a12;--h2:#f2d36b}.hue-7{--h1:#4f52d9;--h2:#8f93f0}.hue-0,.hue-1,.hue-2,.hue-3,.hue-4,.hue-5,.hue-6,.hue-7{color:#fff;background:linear-gradient(135deg, var(--h1), var(--h2))!important}.lang-toggle{align-items:center;gap:.3rem;display:inline-flex}.lang-toggle button{font:inherit;border:1px solid var(--color-border);height:1.75rem;color:var(--color-ink,inherit);cursor:pointer;background:0 0;border-radius:9999px;padding:0 .65rem;font-size:.75rem}.lang-toggle button.active{color:#fff;background:#57a600;border-color:#57a600;font-weight:600}.btn-primary,.btn-secondary,.btn-danger,.ui-btn,.btn-link,.jump-btn,button.pc-view,.m-cta,.m-pill{white-space:nowrap;flex-shrink:0;width:auto}.btn-primary,.btn-secondary,.btn-danger{text-align:center;justify-content:center;align-items:center;display:inline-flex}a.btn-primary,a.btn-secondary,a.ui-btn{text-decoration:none}.ig-act{cursor:pointer;border-radius:.5rem;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:inline-flex!important}.ig-act:hover{background:color-mix(in srgb, var(--color-ink) 8%, transparent)!important}.ig-act:active{transform:scale(.94)}.ig-act svg{display:block}.ig-act:disabled{opacity:.45}.pw-eye-wrap{width:100%;display:block;position:relative}.pw-eye-wrap>input{box-sizing:border-box;width:100%;padding-right:2.6rem}.pw-eye{cursor:pointer;background:0 0;border:0;border-radius:.4rem;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;padding:0;display:inline-flex;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.pw-eye:hover{background:color-mix(in srgb, var(--color-ink) 8%, transparent)}.ui-page,.ui-panel,.card{min-width:0;max-width:100%}@media (width>=700px){body:not(.m-body) :is(.btn-primary,.btn-secondary,.btn-danger,.ui-btn,.ui-btn-primary,.ui-btn-ghost):not(.btn-block):not(.ig-act){justify-self:start;max-width:max-content;flex-grow:0!important;width:auto!important}body:not(.m-body) :is(.modal-footer,.btn-row,.ui-actions,.ar-head) :is(.btn-primary,.btn-secondary,.ui-btn){align-self:auto}body:not(.m-body) .btn-grid>:is(.btn-primary,.btn-secondary,.btn-danger,button,a):not(.btn-block):not(.ig-act):not(.ds-x){justify-self:stretch;max-width:none;width:100%!important}}.sw-g{--ga:#57a600;--gb:#1d5a14}.sw-s{--ga:#7c8d92;--gb:#3a484d}.sw-k{--ga:#2c3539;--gb:#0d1214}[data-sweep] .sw-g,[data-sweep] .sw-s,[data-sweep] .sw-k{color:#fff;border:0!important}.ui-panel{border-color:var(--color-border-soft);border-radius:1.3rem 1.3rem 1.3rem .4rem;padding:1.1rem 1.4rem;box-shadow:0 16px 34px -30px #1b23278c}.ui-head{margin-bottom:1.2rem}.ig-towers{gap:.8rem;min-height:19rem;padding-top:1.8rem}.ig-tower{width:4rem}.ig-tower .stack{height:calc(var(--n) * 1.15rem);background:linear-gradient(180deg, var(--ig-a), var(--ig-b));transform-origin:bottom;border-radius:.6rem .6rem .2rem .2rem;min-height:.8rem;animation:.7s cubic-bezier(.2,.9,.3,1.1) both ig-grow;display:block;position:relative;overflow:hidden;box-shadow:0 14px 22px -14px #1b23278c,inset 0 1px #ffffff59}.ig-tower .stack:after{content:"";background:linear-gradient(90deg,#ffffff47,#0000);width:38%;position:absolute;inset:0 auto 0 0}.ig-tower .stack i{display:none}@keyframes ig-grow{0%{opacity:.4;transform:scaleY(.05)}to{opacity:1;transform:scaleY(1)}}.ig-tower .face{color:#3d7500;width:2.9rem;height:2.9rem;box-shadow:0 0 0 3px var(--ig-a), 0 8px 14px -8px #00000080;background:#fff;font-size:.85rem}.ig-tower .crown{width:26px;height:26px;top:-1.5rem}.ig-tower b{font-size:.95rem}:is(.fc-t,.cs-tiles span,.fo-tiles span,.rc-tiles2 span,.pr-totals span,.ig-tile,.dw-card,.db .stat-card[data-tone],.rb-tile,.m-tile,.tp-tile,.tqc,.dc-hero,.jb-hero,.sc-hero,.mh-hero,.md-hero,.sop-sum,.dp-banner,.ct-qsum,.jb-chip) :is(b,strong,small,em,h1,h2,h3,h4,p,label,i),:is(.fc-t,.cs-tiles span,.fo-tiles span,.rc-tiles2 span,.pr-totals span,.ig-tile,.dw-card,.db .stat-card[data-tone],.rb-tile,.m-tile,.tp-tile,.tqc,.dc-hero,.jb-hero,.sc-hero,.mh-hero,.md-hero,.sop-sum,.dp-banner,.ct-qsum,.jb-chip)>span{color:#fff!important}:is(.fc-t,.cs-tiles span,.fo-tiles span,.rc-tiles2 span,.ig-tile,.dw-card,.db .stat-card[data-tone],.ct-qsum) small,:is(.fc-t,.ig-tile,.dw-card)>span{color:#ffffffeb!important}.ui-page h1,.ui-head h1,.pr-head h1,.lg-head h1,.sc-head h1,.tp-head h1{color:#57a600}.rc{border:1px solid var(--color-border-soft);background:var(--color-bg-soft);border-radius:.6rem;margin:.6rem 0 .9rem;padding:.65rem .85rem}.rc-h{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .4rem;font-size:.74rem}.rc-l{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.rc-l li{align-items:baseline;gap:.6rem;font-size:.85rem;line-height:1.35;display:flex}.rc-n{color:#fff;background:#57a600;border-radius:50%;flex:none;place-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;font-weight:800;display:inline-grid}.rc-l li:first-child .rc-n{background:#b42318}.rc-l li:nth-child(2) .rc-n{background:#c2410c}.rc-l li:nth-child(3) .rc-n{background:#6b7a80}.rc-l small{color:var(--color-muted);font-size:.8rem}.us-head{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.6rem;display:flex}.us-head h2{margin:0;font-size:1.05rem}.us-head .ui-sub{margin:.15rem 0 0}.us-acts{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.us-acts .btn-primary,.us-acts .btn-secondary{box-sizing:border-box;height:2.25rem;min-height:2.25rem}.us-people{color:var(--color-muted);grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));gap:.1rem 1.2rem;margin-top:.4rem;font-size:.82rem;display:grid}#ts-card,#pw-list{margin-top:0}#pw-list .empty{text-align:left;margin:0;padding:.5rem 0}#ts-card,#ts-card+.wb-section{margin-top:1.1rem;padding-top:.8rem}input[type=radio]{accent-color:var(--color-primary)}body:has(.asst .asst-panel:not([hidden]):not(.collapsed)) #ub-fab{display:none!important}body:has(.asst .asst-fab) #upload-bucket{bottom:5.6rem}@media (width<=600px){body:has(.asst .asst-fab) #upload-bucket{bottom:calc(9.2rem + env(safe-area-inset-bottom,0px))}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}}.sb-grip{top:0;bottom:0;left:calc(var(--sidebar-w,15rem) - 4px);cursor:col-resize;z-index:39;touch-action:none;width:9px;position:fixed}.sb-grip:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:4px}.sb-grip:hover:after,body.sb-resizing .sb-grip:after{background:var(--color-primary)}body.sb-resizing{cursor:col-resize;user-select:none}body.sb-collapsed .sb-grip{display:none}@media (width<=52rem){.sb-grip{display:none}}:root{--grad-green:linear-gradient(120deg, var(--color-primary-btn), var(--color-primary-btn-2))}.btn-primary,.ui-btn-primary,button.primary,#ub-fab,.seg button.on,.period-bar .seg button.on,.pill.selected,.mk-tab.on,.pr-step.on,.btn-primary:disabled,.ui-btn-primary:disabled{background:var(--grad-green)}.btn-primary,.ui-btn-primary,.seg button.on,.period-bar .seg button.on,.pill.selected,.mk-tab.on{border-color:color-mix(in srgb, var(--color-primary) 70%, #1d5a14)}.pf-star{vertical-align:-2px;color:var(--color-primary);margin-left:.3rem;display:inline-flex}.pf-star svg{fill:currentColor;stroke:none}.gd-head,.bl-top,.ja-head,.pr-top,.sc-headrow,.ar-head,.sa-page-head,.rc-top,.ms-top,.w2-top,.sa-tenant-head,.sa-dhead,.pr-viewbar,.pr-draft-head,.so-bar,.tp-since,.jb-fhead{flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:.6rem!important}[style*=justify-content\:space-between][style*=flex-wrap\:wrap]{flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important}:root[data-theme=dark] :is(.card,.stat-card,.ui-panel,.modal,.modal-content,.dash-card,.db .card){border:1px solid var(--color-border);box-shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.card,.stat-card,.ui-panel,.modal,.modal-content,.dash-card,.db .card){border:1px solid var(--color-border);box-shadow:none}}:root[data-theme=dark] .wb-auto :is(.card,.ui-panel):not(.modal *){border:0}:root[data-theme=dark] .wb-auto :is(.card+.card,.card+details.card,details.card+.card,.ui-panel){border-top:1px solid var(--wb-line)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wb-auto :is(.card,.ui-panel):not(.modal *){border:0}:root:not([data-theme=light]) .wb-auto :is(.card+.card,.card+details.card,details.card+.card,.ui-panel){border-top:1px solid var(--wb-line)}}.gd-head>*,.bl-top>*,.ja-head>*,.pr-top>*,.sc-headrow>*,.ar-head>*,.sa-page-head>*,.rc-top>*,.ms-top>*,.w2-top>*,.sa-tenant-head>*,.sa-dhead>*,.pr-viewbar>*,.pr-draft-head>*,.so-bar>*,.tp-since>*,.jb-fhead>*,.us-head>*,.ae-head>*,[style*=justify-content\:space-between][style*=flex-wrap\:wrap]>*{flex:none!important}body:has(.asst .asst-fab) main.page{padding-bottom:9rem}@media (width<=600px){body:has(.asst .asst-fab) main.page{padding-bottom:calc(13rem + env(safe-area-inset-bottom,0px))}}.card-link,.dw-top a,.ui-sub a.card-link{align-items:center;min-width:1.5rem;min-height:1.5rem;display:inline-flex}p a:not([class]),.card-sub a:not(.btn-primary):not(.btn-secondary):not(.card-link),.ui-sub a,small a,li>a:not([class]),.empty a{text-underline-offset:.15em;text-decoration:underline 1px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary-text:#9bd35d}}:root[data-theme=dark]{--color-primary-text:#9bd35d}:root[data-theme=dark] :is(.ins-ok,.up,.mn-ok){color:#4ade80}:root[data-theme=dark] :is(.ins-bad,.down,.mn-no){color:#f87171}:root[data-theme=dark] .ins-mid{color:#fbbf24}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.ins-ok,.up,.mn-ok){color:#4ade80}:root:not([data-theme=light]) :is(.ins-bad,.down,.mn-no){color:#f87171}:root:not([data-theme=light]) .ins-mid{color:#fbbf24}}.sp-line{gap:.2rem;max-width:22rem;margin-top:.4rem;display:grid}.sp-sig{border-bottom:1.5px solid var(--color-text,#1b2327);padding:.2rem .2rem .1rem;font-family:Snell Roundhand,Segoe Script,Brush Script MT,cursive;font-size:1.9rem;line-height:1.2}.sp-cap{color:var(--color-muted);font-size:.72rem}main.page:after{content:"";height:5.5rem;display:block}select:not([multiple]):not([size]){-webkit-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.75 6 6.25l4.5-4.5' fill='none' stroke='%238a969c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right .7rem center!important;background-repeat:no-repeat!important;background-size:.7rem .5rem!important;padding-right:2rem!important}.ui-panel,.ec details.item,.rvp-sec{background:var(--color-bg);box-shadow:var(--shadow-card)}.ui-panel{border-radius:.6rem}:is(label,.chip):has(>input[type=checkbox],>input[type=radio]){border-radius:.45rem!important}.chip:has(>input[type=checkbox],>input[type=radio]){min-height:2.3rem;padding-top:.35rem;padding-bottom:.35rem;line-height:1.25;white-space:normal!important;text-overflow:clip!important;height:auto!important;overflow:visible!important}main :is(.ui-table,.ui-table-wrap,.scroll-x):has(table,>.empty):not(:is(.card,.ui-panel,.modal,.wb-section,.ec) *){background:var(--color-bg);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);border-radius:.6rem}main details.wb-section:not(:is(.card,.ui-panel,.modal) *),main section.wb-section:not(:is(.card,.ui-panel,.modal) *){background:var(--color-bg);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);border-radius:.6rem;margin-top:1.4rem;padding:.2rem 1.1rem 1rem}main .wb-section .ui-table{box-shadow:none}.ui-stats{gap:.8rem}.ui-stats>div{background:var(--color-bg);border:1px solid var(--color-border-soft);min-width:9.5rem;box-shadow:var(--shadow-card);border-radius:.6rem;padding:.8rem 1.05rem}main :is(.mt-side,#mt-main.mt-main,.crm-split,#gd.gd,#dc-open.dc-open,.bl-card):not(.modal *){background:var(--color-bg);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);border-radius:.6rem;padding:1rem 1.1rem}
