:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ios-blue:#007aff;--ios-teal:#30b0c7;--ios-green:#34c759;--ios-orange:#ff9500;--ios-red:#ff3b30;--ios-yellow:#fc0;--bg:#f2f2f7;--panel:#fff;--text:#1c1c1e;--muted:#6e6e73;--secondary-label:#8e8e93;--tertiary-label:#aeaeb2;--line:#3c3c432e;--line-strong:#3c3c434a;--fill:#78788029;--fill-secondary:#7878801f;--fill-tertiary:#76768014;--soft:var(--fill-tertiary);--primary:#007aff;--primary2:#30b0c7;--ok:var(--ios-green);--menu-bg:#1c1c1e;--menu-text:#d1d1d6;--menu-active:#007aff;--danger:var(--ios-red);--warning:var(--ios-orange);--glass-toolbar:#fafafcc7;--glass-elevated:#ffffffdb;--glass-border:#ffffffb8;--scrim:#00000047;--shadow:0 1px 2px #0000000a,0 8px 28px #00000012;--shadow-high:0 18px 54px #00000029;--radius:10px;--radius-card:14px;--spring:cubic-bezier(.22,1,.36,1);--font-sans:"PingFang SC","SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Microsoft YaHei",sans-serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ios-blue:#0a84ff;--ios-teal:#40c8e0;--ios-green:#30d158;--ios-orange:#ff9f0a;--ios-red:#ff453a;--ios-yellow:#ffd60a;--bg:#000;--panel:#1c1c1e;--text:#f5f5f7;--muted:#aeaeb2;--secondary-label:#8e8e93;--tertiary-label:#636366;--line:#545458a6;--line-strong:#636366cc;--fill:#7878805c;--fill-secondary:#78788047;--fill-tertiary:#76768033;--soft:var(--fill-tertiary);--primary:#0a84ff;--primary2:#40c8e0;--ok:var(--ios-green);--danger:var(--ios-red);--warning:var(--ios-orange);--glass-toolbar:#1c1c1ec2;--glass-elevated:#2c2c2ee0;--glass-border:#ffffff24;--scrim:#00000094;--shadow:0 1px 2px #00000047,0 10px 30px #00000052;--shadow-high:0 20px 60px #00000085}html,body{font-family:var(--font-sans);background:var(--bg);color:var(--text)}body{background-image:radial-gradient(circle at 92% -5%,color-mix(in srgb,var(--ios-blue) 7%,transparent),transparent 32%),radial-gradient(circle at 5% 105%,color-mix(in srgb,var(--ios-teal) 5%,transparent),transparent 28%)}::selection{color:#fff;background:var(--primary)}*{scrollbar-color:var(--fill) transparent}:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 72%,#fff);outline-offset:2px}.admin>aside{background:var(--menu-bg);color:var(--menu-text);border-right:1px solid color-mix(in srgb,var(--menu-text) 12%,var(--menu-bg));box-shadow:4px 0 24px #00000024}.admin>aside .brand{border-color:color-mix(in srgb,var(--menu-text) 14%,var(--menu-bg))}.brand>span,.avatar,.lock-avatar{background:var(--primary);box-shadow:inset 0 1px #ffffff3d}.brand button,aside nav button{color:color-mix(in srgb,var(--menu-text) 82%,var(--menu-bg))}aside nav section>small,aside>footer small{color:color-mix(in srgb,var(--menu-text) 58%,var(--menu-bg))}aside nav button:hover{color:var(--menu-text);background:color-mix(in srgb,var(--menu-text) 10%,var(--menu-bg))}aside nav button.active{color:#fff;background:var(--menu-active);box-shadow:inset 0 1px 0 #ffffff38,0 5px 14px color-mix(in srgb,var(--menu-active) 24%,transparent)}aside nav button em{background:var(--ios-red)}aside>footer{border-color:color-mix(in srgb,var(--menu-text) 14%,var(--menu-bg))}.top{background:var(--glass-toolbar);border-color:var(--line);-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);box-shadow:0 1px #ffffff52}.tabs{background:color-mix(in srgb,var(--glass-toolbar) 92%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.7);backdrop-filter:blur(18px)saturate(1.7)}.tabs>button{color:var(--muted);background:var(--fill-tertiary);box-shadow:none;border-color:#0000}.tabs>button:hover{color:var(--text);background:var(--fill-secondary)}.tabs>button.active{color:var(--primary);background:var(--panel);border-color:var(--line);box-shadow:0 2px 8px #00000014}.tab-google .tabs>button.active{border-bottom-color:var(--primary);box-shadow:none;background:0 0}.global-search{background:var(--fill-tertiary);border-color:#0000}.global-search:focus-within{background:var(--panel);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.global-search>div,.notice-pop,.tab-context,.card-action-menu{background:var(--glass-elevated);border-color:var(--glass-border);box-shadow:var(--shadow-high);-webkit-backdrop-filter:blur(28px)saturate(1.8);backdrop-filter:blur(28px)saturate(1.8)}.header-settings{color:var(--primary)!important;background:color-mix(in srgb,var(--primary) 12%,transparent)!important}.bell i{background:var(--ios-red)}.page-head h1{color:var(--text);letter-spacing:-.025em}.page-head p,.copyright{color:var(--muted)}.card,.table-card,.search-card{background:var(--panel);border-color:var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow)}.box-border .card{box-shadow:0 1px 2px #00000006}.box-shadow .card{box-shadow:var(--shadow);border-color:#0000}.card header,.table-title,.filters{border-color:var(--line)}.metric i{background:color-mix(in srgb,var(--primary) 10%,transparent)}.metric strong,.big-number,.result>div{color:var(--text)}.quick em,.article-catalog>article>div{background:color-mix(in srgb,var(--primary) 11%,transparent);color:var(--primary)}button,.button-like,.ui-button{background:var(--panel);border-color:var(--line);color:var(--text);transition:background-color .16s var(--spring),border-color .16s,transform .16s var(--spring),box-shadow .16s;box-shadow:0 1px 2px #0000000a}button:hover:not(:disabled),.ui-button:hover:not(:disabled){color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--panel))}button:active:not(:disabled),.ui-button:active:not(:disabled){transform:scale(.97)}button.primary,.ui-primary{border-color:var(--primary);background:var(--primary);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 24%,transparent);color:#fff!important}button.primary:hover:not(:disabled),.ui-primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,#000);border-color:#0000}button.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--panel));border-color:color-mix(in srgb,var(--danger) 25%,var(--line))}button:disabled,.ui-button.is-disabled{color:var(--tertiary-label);background:var(--fill-tertiary);opacity:.72;border-color:#0000}.icon-button,.top>button{box-shadow:none}input,select,textarea,.schema-form input:not([type=checkbox]),.schema-form select,.schema-form textarea,.art-search-control input,.art-search-control select{background:var(--panel);border-color:var(--line-strong);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--tertiary-label)}input:focus,select:focus,textarea:focus,.schema-form input:focus,.schema-form select:focus,.schema-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent);outline:0}.setting-switch i{background:var(--fill)}.setting-switch input:checked+i{background:var(--ios-green)}.setting-grid button.selected,.color-row button.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent)}.theme-preview,.layout-preview{border-color:var(--line);background:linear-gradient(90deg,#fff 30%,#f2f2f7 30%)}.theme-preview.dark{background:linear-gradient(90deg,#1c1c1e 30%,#000 30%)}.theme-preview.system{background:linear-gradient(90deg,#1c1c1e 0 23%,#fff 23% 46%,#f2f2f7 46%)}th{color:var(--muted);background:var(--fill-tertiary);border-color:var(--line)}td{border-color:var(--line)}tbody tr:hover td{background:color-mix(in srgb,var(--primary) 4%,var(--panel))}.pagination button.active{color:#fff;background:var(--primary)}.tag,.calendar-cell>span{color:color-mix(in srgb,var(--ios-green) 72%,#000);background:color-mix(in srgb,var(--ios-green) 13%,var(--panel))}.status{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.status.ok,.positive,.save-state{background:color-mix(in srgb,var(--ios-green) 10%,var(--panel));color:var(--ios-green)!important}.login-error,.content-state.error,.template-state.error{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--panel))}.login-success{color:color-mix(in srgb,var(--ios-green) 72%,#000);background:color-mix(in srgb,var(--ios-green) 10%,var(--panel));border-color:color-mix(in srgb,var(--ios-green) 35%,var(--line))}.release-timeline:before{background:color-mix(in srgb,var(--primary) 28%,transparent)}.release-timeline>article>i{background:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 30%,transparent)}.modal-layer,.settings-mask{background:var(--scrim);-webkit-backdrop-filter:blur(12px)saturate(1.35);backdrop-filter:blur(12px)saturate(1.35)}.modal-layer>section,.settings-drawer{background:var(--glass-elevated);border:1px solid var(--glass-border);box-shadow:var(--shadow-high);-webkit-backdrop-filter:blur(30px)saturate(1.8);backdrop-filter:blur(30px)saturate(1.8)}.settings-drawer>header,.settings-drawer>footer{background:color-mix(in srgb,var(--glass-elevated) 94%,transparent);border-color:var(--line)}.settings-drawer>section{border-color:var(--line)}.back-to-top{background:var(--glass-elevated);border-color:var(--glass-border);color:var(--muted);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6)}.screen-lock{background:#000}.screen-lock>section{box-shadow:var(--shadow-high);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#1c1c1ee0;border-radius:22px;padding:34px}.login-page{background:var(--panel)}.login-visual{background:radial-gradient(circle at 18% 18%,#30b0c77a,#0000 35%),linear-gradient(145deg,#0a325f,#001a33 62%,#00111f)}.login-brand span,.login-logo{color:var(--primary)}.login-logo{color:#fff;background:var(--primary)}.hero small,.trust b{color:#8ee6f2}.hero p{color:#d5f6fa}.banner{background:linear-gradient(135deg,#082f57,#003d66 55%,#00596b)}.firework{background:linear-gradient(#00101f,#00253d)}.geo-stage{background:linear-gradient(145deg,color-mix(in srgb,var(--ios-teal) 10%,var(--panel)),color-mix(in srgb,var(--ios-blue) 8%,var(--panel)))}.context-demo{background:radial-gradient(circle,color-mix(in srgb,var(--primary) 9%,var(--panel)),var(--panel))}[data-theme=dark] .tag,[data-theme=dark] .calendar-cell>span,[data-theme=dark] .login-success{color:var(--ios-green)}[data-theme=dark] .top{box-shadow:0 1px #ffffff0f}[data-theme=dark] .tabs>button.active{background:#2c2c2e}[data-theme=dark] button.primary,[data-theme=dark] .ui-primary{color:#fff!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--line:#00000073;--line-strong:#000000b3;--glass-toolbar:#fff;--glass-elevated:#fff}.top,.tabs,.modal-layer>section,.settings-drawer,.notice-pop,.tab-context{-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=dark]{--line:#ffffff80;--line-strong:#ffffffbf;--glass-toolbar:#1c1c1e;--glass-elevated:#2c2c2e}}@media (hover:none) and (pointer:coarse){.top,.tabs,.modal-layer>section,.settings-drawer{-webkit-backdrop-filter:none;backdrop-filter:none}.top,.tabs{background:var(--panel)}button,.button-like,.ui-button{min-height:40px}}.admin>aside nav button.active{background:var(--menu-active);box-shadow:inset 3px 0 color-mix(in srgb,var(--menu-active) 45%,#fff),0 5px 14px color-mix(in srgb,var(--menu-active) 24%,transparent)}.brand>span,.login-logo,.card-cover{background:var(--primary)!important}.card-cover.c1{background:var(--ios-orange)!important}.card-cover.c2{background:var(--ios-green)!important}.card-cover.c3{background:#3a3a3c!important}.card-cover.c4{background:var(--ios-yellow)!important}.card-cover.c5{background:var(--ios-teal)!important}.article-list article>div{background:var(--primary)!important}.bill-foundation{gap:14px;min-width:0;display:grid}.bill-foundation>nav{gap:8px;max-width:100%;display:flex;overflow-x:auto}.bill-foundation>[data-bill-table]{min-width:0;max-width:100%}.bill-table{width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.bill-table-toolbar{flex-wrap:wrap;gap:14px;min-width:0;min-height:68px;height:auto!important;padding:14px 16px!important}.bill-table-toolbar>div:first-child{flex:220px;min-width:0;margin-right:auto}.bill-table-toolbar h3,.bill-table-toolbar p{margin:2px 0}.bill-table-toolbar p{color:var(--muted);font-size:12px}.bill-table-toolbar>div:last-child{flex-wrap:wrap;flex:600px;justify-content:flex-end;gap:7px;min-width:0;display:flex}.bill-table-search{border-bottom:1px solid var(--line);background:var(--fill-tertiary);align-items:center;gap:10px;padding:10px 14px;display:flex}.bill-table-search>label{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:7px;width:min(330px,100%);height:34px;padding:0 10px;display:flex}.bill-table-search input{background:0 0;border:0;outline:0;width:100%}.bill-table-search>span{color:var(--muted);margin-left:auto;font-size:12px}.bill-filter-panel,.bill-column-panel{border-bottom:1px solid var(--line);background:var(--panel);padding:14px}.bill-filter-panel>header,.bill-column-panel>header{gap:10px;min-height:40px;height:auto!important;padding:0!important}.bill-filter-panel>header>b,.bill-column-panel>header>b{margin-right:auto}.bill-filter-panel select,.bill-filter-panel input,.bill-column-panel select,.bill-column-panel input[type=number],.bill-pagination select,.bill-pagination input{border:1px solid var(--line-strong);background:var(--panel);border-radius:7px;height:34px;padding:0 9px}.bill-filter-panel .ui-empty{min-height:100px}.bill-filter-group{gap:8px;margin-top:10px;display:grid}.bill-filter-group>div{grid-template-columns:170px 150px minmax(160px,1fr) 36px;gap:8px;display:grid}.bill-column-panel>div{border-top:1px solid var(--line);grid-template-columns:18px minmax(130px,1fr) 90px 130px 32px 32px;align-items:center;gap:7px;min-height:44px;display:grid}.bill-column-panel>div>svg{color:var(--tertiary-label)}.bill-column-panel label{align-items:center;gap:7px;font-size:13px;display:flex}.bill-table-viewport{overscroll-behavior:contain;max-height:min(62vh,760px);overflow:auto}.bill-table table{table-layout:fixed}.bill-table th{z-index:6;background:var(--panel);vertical-align:middle;height:42px;padding:4px 8px;position:sticky;top:0}.bill-table td{text-overflow:ellipsis;height:38px;padding:6px 9px;overflow:hidden}.bill-table.density-compact td{height:31px;padding-block:3px}.bill-column-title{width:100%;height:24px;min-height:24px;box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:0;font-size:12px;font-weight:600}.bill-column-title:disabled{color:var(--muted);opacity:1;background:0 0}.bill-table th select{background:var(--fill-tertiary);border:0;border-radius:5px;width:100%;height:22px;margin-top:2px;padding:0 4px;font-size:10px}.bill-table .right{text-align:right}.bill-table .right .bill-column-title{justify-content:flex-end}.bill-table .center{text-align:center}.bill-table .center .bill-column-title{justify-content:center}.bill-select{text-align:center;background:var(--panel)!important;width:46px!important;min-width:46px!important}.bill-table tr.selected td{background:color-mix(in srgb,var(--primary) 8%,var(--panel))}.bill-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 5%,var(--panel))}.bill-table tfoot td{z-index:4;background:color-mix(in srgb,var(--panel) 94%,var(--fill));border-top:1px solid var(--line-strong);font-weight:650;position:sticky;bottom:0}.bill-state{text-align:center;color:var(--muted);height:180px!important}.bill-state.error{color:var(--danger)}.bill-pagination{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;min-height:52px;padding:9px 14px;display:flex}.bill-pagination>span{color:var(--muted);margin-right:auto;font-size:12px}.bill-pagination>b{font-family:var(--font-mono);font-size:12px}.bill-pagination label{align-items:center;gap:5px;font-size:12px;display:flex}.bill-pagination input{width:58px}.master-detail{gap:14px;display:grid}.master-detail>.bill-table:last-child .bill-table-viewport{max-height:340px}.bill-editor{width:min(760px,100vw - 28px)!important}.bill-editor>header{height:auto;padding:0 0 14px}.bill-editor h3{margin:3px 0}.bill-header-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.bill-header-grid label{gap:6px;font-size:12px;display:grid}.bill-header-grid input,.bill-header-grid select{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;height:38px;padding:0 10px}.bill-editor>footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (max-width:800px){.bill-table-toolbar{flex-direction:column;align-items:flex-start!important}.bill-table-toolbar>div{width:100%}.bill-table-toolbar>div:last-child{flex-wrap:wrap;flex-basis:auto;justify-content:flex-start;width:100%;overflow:visible}.bill-table-toolbar .ui-button{flex:none}.bill-table-search{flex-wrap:wrap}.bill-table-search>label{width:100%}.bill-table-search>span{margin-left:0}.bill-filter-group>div{grid-template-columns:1fr 1fr}.bill-filter-group>div input{grid-column:1/-1}.bill-column-panel{overflow-x:auto}.bill-column-panel>div{min-width:610px}.bill-pagination{justify-content:flex-start;overflow-x:auto}.bill-pagination>*{flex:none}.bill-pagination>span{margin-right:8px}.bill-header-grid{grid-template-columns:1fr}}.ui-dialog-mask{z-index:420;background:var(--scrim);-webkit-backdrop-filter:blur(12px)saturate(1.35);backdrop-filter:blur(12px)saturate(1.35);place-items:center;padding:24px;animation:.16s ease-out both ui-mask-in;display:grid;position:fixed;inset:0}.ui-dialog{border:1px solid var(--glass-border);background:var(--glass-elevated);width:min(620px,100vw - 32px);max-height:min(88vh,900px);box-shadow:var(--shadow-high);-webkit-backdrop-filter:blur(30px)saturate(1.8);backdrop-filter:blur(30px)saturate(1.8);animation:ui-dialog-in .22s var(--spring) both;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.ui-dialog-small{width:min(420px,100vw - 32px)}.ui-dialog-large{width:min(980px,100vw - 32px)}.ui-dialog>header{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:72px;padding:15px 20px;display:flex}.ui-dialog>header>div{min-width:0;margin-right:auto}.ui-dialog h2{color:var(--text);letter-spacing:-.015em;margin:0;font-size:17px}.ui-dialog>header p{color:var(--muted);margin:4px 0 0;font-size:12px}.ui-dialog>header>.ui-button{width:34px;height:34px;min-height:34px;padding:0}.ui-dialog-body{min-height:0;overflow:auto}.ui-dialog>footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--glass-elevated) 94%,transparent);justify-content:flex-end;align-items:center;gap:8px;min-height:62px;padding:12px 20px;display:flex}.ui-dialog .bill-filter-panel,.ui-dialog .bill-column-panel{border-bottom:0}.ui-dialog .bill-filter-panel>header,.ui-dialog .bill-column-panel>header{background:0 0;position:static}.ui-dialog .bill-column-panel>div:last-child{border-bottom:1px solid var(--line)}@keyframes ui-mask-in{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.975)}to{opacity:1;transform:none}}@media (max-width:700px){.ui-dialog-mask{place-items:end center;padding:0}.ui-dialog,.ui-dialog-small,.ui-dialog-large{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.ui-dialog>header{min-height:66px;padding:12px 16px}.ui-dialog>footer{padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.ui-dialog .bill-filter-group>div{border-bottom:1px solid var(--line);padding-bottom:10px}}@media (prefers-reduced-motion:reduce){.ui-dialog-mask,.ui-dialog{animation:none}}.dialog-backdrop{z-index:410;background:var(--scrim);-webkit-backdrop-filter:blur(12px)saturate(1.35);backdrop-filter:blur(12px)saturate(1.35)}.dialog-backdrop>.card{border:1px solid var(--glass-border);background:var(--glass-elevated);box-shadow:var(--shadow-high);-webkit-backdrop-filter:blur(30px)saturate(1.8);backdrop-filter:blur(30px)saturate(1.8);border-radius:18px}.admin-dialog>footer,.policy-dialog>footer{border-top:1px solid var(--line);padding-top:12px}.dialog-backdrop{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overscroll-behavior:contain}.dialog-backdrop>.admin-dialog{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.admin-dialog>h3{z-index:2;background:var(--glass-elevated);border-bottom:1px solid var(--line);margin:-24px -24px 4px;padding:22px 24px 14px;position:sticky;top:-24px}.admin-dialog>footer{z-index:2;background:var(--glass-elevated);margin:8px -24px -24px;padding:14px 24px 18px;position:sticky;bottom:-24px;box-shadow:0 -8px 20px #00000014}@media (max-width:700px){.dialog-backdrop>.admin-dialog{width:100%;max-height:92dvh;padding:18px 16px max(16px,env(safe-area-inset-bottom));scrollbar-gutter:auto;border-radius:18px 18px 0 0}.admin-dialog>h3{margin:-18px -16px 4px;padding:18px 16px 13px;top:-18px}.admin-dialog>footer{bottom:calc(-1 * max(16px,env(safe-area-inset-bottom)));margin:8px -16px calc(-1 * max(16px,env(safe-area-inset-bottom)));padding:12px 16px max(12px,env(safe-area-inset-bottom))}}.ui-dialog .bill-editor{padding:18px 20px;width:auto!important}button:focus-visible,.button-like:focus-within,.ui-button:focus-visible,[role=button]:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.row-actions button,.rbac-actions button{background:var(--fill-tertiary);min-height:32px;box-shadow:none;border-color:#0000}.rbac-actions,.row-actions{vertical-align:middle;white-space:nowrap}.rbac-actions{justify-content:flex-start;align-items:center;gap:6px;min-height:52px;display:flex}.rbac-actions button,.row-actions button{flex:none;height:32px;margin:0;padding:0 10px;line-height:1}.rbac-actions button svg,.row-actions button svg{flex:0 0 16px;align-self:center;display:block}.rbac-actions button.danger{color:var(--danger)}@media (max-width:700px){.dialog-backdrop{place-items:end center;padding:0}.dialog-backdrop>.card{width:100%;max-width:none;max-height:92dvh;padding:18px 16px max(16px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.ui-dialog .bill-editor{padding:16px}.rbac-actions{scrollbar-width:none;max-width:min(78vw,520px);min-height:56px;overflow-x:auto}.rbac-actions::-webkit-scrollbar{display:none}.row-actions button,.rbac-actions button{min-width:40px;height:40px;min-height:40px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ui-icon-button{border-radius:10px;width:36px;height:36px;min-height:36px;padding:0;position:relative}.ui-icon-button svg{width:17px;height:17px}.ui-icon-small{width:30px;height:30px;min-height:30px}.ui-icon-large{width:44px;height:44px;min-height:44px}.ui-icon-primary{color:#fff;background:var(--primary);border-color:var(--primary)}.ui-icon-danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--panel))}.ui-icon-badge{border:2px solid var(--panel);color:#fff;background:var(--danger);min-width:16px;height:16px;font:600 9px/12px var(--font-mono);border-radius:999px;padding:0 4px;position:absolute;top:-4px;right:-4px}.ui-spin{animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-spinner{color:var(--primary);display:inline-flex}.ui-badge{background:var(--fill-tertiary);border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;display:inline-flex}.ui-badge-primary{color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,var(--panel))}.ui-badge-success{color:var(--ios-green);background:color-mix(in srgb,var(--ios-green) 11%,var(--panel))}.ui-badge-warning{color:var(--ios-orange);background:color-mix(in srgb,var(--ios-orange) 11%,var(--panel))}.ui-badge-danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 11%,var(--panel))}.ui-status{align-items:center;gap:6px;font-size:12px;display:inline-flex}.ui-status i{background:var(--tertiary-label);border-radius:50%;width:7px;height:7px}.ui-status-success i{background:var(--ios-green)}.ui-status-warning i{background:var(--ios-orange)}.ui-status-danger i{background:var(--danger)}.ui-skeleton{gap:9px;display:grid}.ui-skeleton i{background:linear-gradient(90deg,var(--fill-tertiary),var(--fill),var(--fill-tertiary));background-size:220% 100%;border-radius:6px;height:13px;animation:1.4s infinite skeleton}.ui-skeleton i:last-child{width:70%}.ui-alert{border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--panel));border-radius:12px;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.ui-alert>div{margin-right:auto}.ui-alert b{font-size:13px}.ui-alert p{color:var(--muted);margin:4px 0 0;font-size:12px}.ui-alert-success{border-color:color-mix(in srgb,var(--ios-green) 30%,var(--line));background:color-mix(in srgb,var(--ios-green) 8%,var(--panel))}.ui-alert-warning{border-color:color-mix(in srgb,var(--ios-orange) 30%,var(--line));background:color-mix(in srgb,var(--ios-orange) 8%,var(--panel))}.ui-alert-danger{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.ui-switch{align-items:center;gap:10px;display:flex}.ui-switch>span{margin-right:auto}.ui-switch input{opacity:0;pointer-events:none;position:absolute}.ui-switch i{background:var(--fill);border-radius:999px;width:42px;height:24px;transition:all .18s;position:relative}.ui-switch i:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0003}.ui-switch input:checked+i{background:var(--ios-green)}.ui-switch input:checked+i:after{transform:translate(18px)}.ui-switch input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--primary) 25%,transparent);outline-offset:2px}.ui-switch input:disabled+i{opacity:.45}.ui-form-field{gap:6px;display:grid}.ui-form-field>label{font-size:12px;font-weight:600}.ui-form-field>label em{color:var(--danger);margin-left:3px;font-style:normal}.ui-form-field>small{color:var(--muted);font-size:11px}.ui-form-field.has-error>small{color:var(--danger)}.ui-form-field.has-error input,.ui-form-field.has-error select,.ui-form-field.has-error textarea{border-color:var(--danger)}.ui-pagination{justify-content:flex-end;align-items:center;gap:5px;min-height:48px;display:flex}.ui-pagination>span{color:var(--muted);margin-right:auto;font-size:12px}.ui-pagination button{width:32px;height:32px;min-height:32px;padding:0}.ui-pagination button[aria-current=page]{color:#fff;background:var(--primary);border-color:var(--primary)}.ui-pagination i{color:var(--muted);padding:0 4px}.ui-pagination select{border:1px solid var(--line);background:var(--panel);border-radius:8px;height:32px}@media (max-width:700px){.ui-icon-button{width:44px;height:44px;min-height:44px}.ui-pagination{justify-content:flex-start;overflow-x:auto}.ui-pagination>*{flex:none}.ui-pagination>span{margin-right:8px}}@media (prefers-reduced-motion:reduce){.ui-spin,.ui-skeleton i{animation:none}}.foundation-table-page{gap:18px;display:grid}.art-table{overflow:hidden}.art-table-header{align-items:center;gap:10px;min-height:68px;display:flex;height:auto!important;padding:12px 16px!important}.art-table-header>div{min-width:0;margin-right:auto}.art-table-header h3{margin:0;font-size:15px}.art-table-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.art-table-header>span{color:var(--muted);font:12px var(--font-mono);white-space:nowrap}.art-table>.ui-alert{margin:12px 16px}.art-table-loading{padding:24px 18px}.art-table>.ui-empty{min-height:190px}.art-table>.ui-pagination{border-top:1px solid var(--line);padding:8px 14px}.art-table .art-table-selection{z-index:5;position:sticky;left:0;text-align:center!important;background:var(--panel)!important;width:46px!important;min-width:46px!important;max-width:46px!important;padding-inline:0!important}.art-table thead .art-table-selection{z-index:6}.art-table .art-table-selection input{margin-inline:auto;display:block}@media (max-width:700px){.art-table-header{flex-wrap:wrap;align-items:flex-start}.art-table-header>div{flex-basis:100%;width:100%}.art-table-header>span{margin-right:auto}}.art-form-showcase{margin-top:18px;padding-bottom:18px;overflow:hidden}.art-form-showcase>header{height:auto;min-height:64px;padding:12px 18px}.art-form-showcase h3{margin:0;font-size:15px}.art-form-showcase header p{color:var(--muted);margin:4px 0 0;font-size:12px}.art-form{padding:18px}.art-form-grid{grid-template-columns:repeat(var(--art-form-columns),minmax(0,1fr));gap:16px;display:grid}.art-form-grid>div{grid-column:span var(--art-form-span)}.art-form input,.art-form select,.art-form textarea{border:1px solid var(--line-strong);background:var(--panel);border-radius:9px;width:100%;min-height:40px;padding:8px 10px}.art-form textarea{resize:vertical;min-height:100px}.art-form .ui-switch{min-height:40px;padding:0 2px}.art-form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.art-form-showcase>.ui-alert{margin:0 18px}@media (max-width:700px){.art-form-grid{grid-template-columns:1fr}.art-form-grid>div{grid-column:1!important}}.search-cascader{grid-template-columns:1fr 1fr;gap:6px;display:grid}.art-search-control [role=combobox]{width:100%}@media (max-width:700px){.search-cascader{grid-template-columns:1fr}}.ui-prompt-field{gap:7px;padding:18px 20px;font-size:12px;font-weight:600;display:grid}.ui-prompt-field input{border:1px solid var(--line-strong);background:var(--panel);border-radius:9px;height:42px;padding:0 11px}.ui-toast-host{z-index:520;pointer-events:none;gap:8px;width:min(360px,100vw - 28px);display:grid;position:fixed;top:18px;right:18px}.ui-toast{border:1px solid var(--glass-border);background:var(--glass-elevated);min-height:50px;box-shadow:var(--shadow-high);-webkit-backdrop-filter:blur(22px)saturate(1.6);backdrop-filter:blur(22px)saturate(1.6);pointer-events:auto;border-radius:13px;align-items:center;gap:10px;padding:8px 9px 8px 14px;display:flex}.ui-toast>span{margin-right:auto;font-size:13px}.ui-toast-success{border-left:3px solid var(--ios-green)}.ui-toast-warning{border-left:3px solid var(--ios-orange)}.ui-toast-danger{border-left:3px solid var(--danger)}.ui-toast-info{border-left:3px solid var(--primary)}.ui-drawer-mask{z-index:430;background:var(--scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:fixed;inset:0}.ui-drawer{background:var(--glass-elevated);width:min(460px,92vw);height:100%;box-shadow:var(--shadow-high);-webkit-backdrop-filter:blur(30px)saturate(1.8);backdrop-filter:blur(30px)saturate(1.8);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.ui-drawer-right{margin-left:auto}.ui-drawer-left{margin-right:auto}.ui-drawer>header{border-bottom:1px solid var(--line);align-items:center;min-height:66px;padding:12px 16px;display:flex}.ui-drawer h2{margin:0 auto 0 0;font-size:17px}.ui-drawer-body{min-height:0;padding:16px;overflow:auto}.ui-drawer>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.ui-tooltip,.ui-popover{display:inline-flex;position:relative}.ui-tooltip>[role=tooltip]{z-index:460;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#1c1c1e;border-radius:7px;padding:5px 8px;font-size:11px;transition:all .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(3px)}.ui-tooltip:hover>[role=tooltip],.ui-tooltip:focus-within>[role=tooltip]{opacity:1;transform:translate(-50%)}.ui-popover-panel{z-index:450;border:1px solid var(--glass-border);background:var(--glass-elevated);min-width:180px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:11px;padding:6px;position:absolute;top:calc(100% + 7px)}.ui-popover-panel.align-end{right:0}.ui-popover-panel.align-start{left:0}.ui-dropdown-menu{display:grid}.ui-dropdown-menu>[role=menuitem]{box-shadow:none;border:0;justify-content:flex-start}@media (max-width:700px){.ui-toast-host{top:max(10px,env(safe-area-inset-top));right:14px}.ui-drawer{width:100%}}.art-button-table{width:32px;height:32px;min-height:32px;box-shadow:none;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.art-button-table svg{width:15px;height:15px}.art-button-primary{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--panel))}.art-button-secondary{color:var(--ios-orange);background:color-mix(in srgb,var(--ios-orange) 12%,var(--panel))}.art-button-danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 11%,var(--panel))}.art-button-info{color:var(--ios-blue);background:color-mix(in srgb,var(--ios-blue) 11%,var(--panel))}.art-button-neutral{color:var(--secondary-label);background:var(--fill-tertiary)}.art-button-more{display:inline-flex;position:relative}.art-button-more-menu{z-index:455;border:1px solid var(--glass-border);background:var(--glass-elevated);min-width:150px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:11px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.art-button-more-menu button{min-height:34px;box-shadow:none;background:0 0;border:0;justify-content:flex-start;gap:8px}.art-button-more-menu button:hover{background:var(--fill-tertiary)}.art-button-more-menu i{display:inline-flex}.art-button-more-menu svg{width:15px;height:15px}@media (max-width:700px){.art-button-table{width:40px;height:40px;min-height:40px}}.settings-drawer .ui-drawer-body{padding:0}.settings-drawer .settings-intro{color:var(--secondary-label);padding:0 20px 12px}.settings-drawer .settings-section{border-bottom:1px solid var(--line);padding:16px 20px}.settings-drawer .settings-section h3{margin:0 0 13px;font-size:13px}.settings-drawer>footer{gap:8px;display:flex}.settings-drawer>footer button{flex:1}.settings-drawer{overflow:hidden}.settings-drawer .ui-drawer-body{overflow-y:auto}.settings-drawer>footer{position:static}.menu-color-presets{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.menu-color-presets button{gap:6px;min-width:0;padding:7px;display:grid}.menu-color-presets button.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}.menu-color-presets i{border-radius:7px;width:100%;height:34px;position:relative}.menu-color-presets i span{border-radius:4px;height:8px;position:absolute;top:8px;left:7px;right:7px}.menu-color-presets small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.menu-color-controls{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.menu-color-controls .setting-row{border:1px solid var(--line);border-radius:10px;justify-items:center;gap:6px;padding:9px;display:grid}.menu-color-controls input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;height:32px;padding:2px}.menu-color-preview{border:1px solid var(--line);border-radius:11px;gap:5px;margin-top:12px;padding:11px;display:grid}.menu-color-preview span,.menu-color-preview b{border-radius:7px;padding:6px 9px;font-size:11px}.menu-color-preview b{color:#fff}.admin>aside .brand b{color:var(--menu-text)}@media (max-width:420px){.menu-color-presets{grid-template-columns:repeat(2,1fr)}}.chart-adapter-stage,.chart-adapter-stage>.art-chart{width:100%;height:360px}.tabs{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain}.tabs::-webkit-scrollbar{width:0;height:0;display:none}.rich-editor-source{resize:vertical;background:var(--panel);width:100%;min-height:330px;color:var(--text);font:13px/1.8 var(--font-mono);border:0;outline:0;padding:20px}.context-menu-host{display:block}@media (max-width:700px){.dialog-backdrop,.ui-dialog-mask,.ui-drawer-mask{height:var(--visual-viewport-height,100dvh);inset:0 0 auto}.dialog-backdrop>.card.admin-dialog{width:100%;max-height:calc(var(--visual-viewport-height,100dvh) - 8px);border-radius:18px 18px 0 0;overflow-y:auto}}.route-pane:has(.dialog-backdrop){animation:none!important;transform:none!important}.admin>aside nav{overscroll-behavior:contain;scrollbar-gutter:stable}.menu-tools{z-index:3;background:var(--menu-bg);border-bottom:1px solid color-mix(in srgb,var(--menu-text) 12%,var(--menu-bg));align-items:center;min-height:38px;padding:4px 12px;display:flex;position:sticky;top:0}.menu-tools>span{color:color-mix(in srgb,var(--menu-text) 58%,var(--menu-bg));letter-spacing:1px;text-transform:uppercase;font-size:10px}.admin>aside nav .menu-tools>button{border-radius:6px;justify-content:center;width:30px;height:30px;min-height:30px;margin:0 0 0 auto;padding:0}.menu-tools svg{width:15px;height:15px}.admin>aside nav .menu-group-toggle{width:calc(100% - 16px);height:34px;min-height:34px;color:color-mix(in srgb,var(--menu-text) 62%,var(--menu-bg));background:0 0;margin:8px 8px 3px;padding:0 8px;line-height:1}.admin>aside nav .menu-group-toggle:hover{color:var(--menu-text);background:color-mix(in srgb,var(--menu-text) 7%,var(--menu-bg))}.menu-group-toggle small{text-overflow:ellipsis;letter-spacing:1.2px;text-transform:uppercase;font-size:10px;overflow:hidden}.menu-group-toggle span{font:10px var(--font-mono);color:#636366;margin-left:auto}.menu-group-toggle svg{transition:transform .16s;flex:0 0 14px!important;width:14px!important;height:14px!important}.menu-group.is-open>.menu-group-toggle svg{transform:rotate(180deg)}.menu-group-items{display:block}.menu-group-items[hidden],.collapsed .menu-tools,.collapsed .menu-group-toggle{display:none}.collapsed .menu-group-items{display:block!important}.collapsed .admin>aside nav{scrollbar-gutter:auto}@media (max-width:900px){.menu-tools{padding-inline:10px}.admin>aside nav .menu-group-toggle{height:38px;min-height:38px}}@media (prefers-reduced-motion:reduce){.menu-group-toggle,.menu-group-toggle svg,.admin>aside nav .menu-group-items>button{transition:none!important}}.collapsed .brand{justify-content:center;padding:0}.collapsed .brand>span{display:none}.collapsed .brand>button{justify-content:center;width:36px;height:36px;margin:0;padding:0;display:inline-flex!important}.collapsed .brand>button svg{width:18px;height:18px}.admin:not(.collapsed)>aside .menu-tools{border-radius:12px;min-height:38px;margin:8px 10px 10px}.admin:not(.collapsed)>aside nav .menu-group{margin:0 0 2px;display:block}.admin>aside nav .menu-group-toggle{width:calc(100% - 12px);height:38px;min-height:38px;color:var(--menu-text);border-radius:10px;gap:9px;margin:3px 6px 2px;padding-inline:9px;transition:background-color .16s,color .16s}.admin>aside nav .menu-group-toggle small{letter-spacing:.08px;text-transform:none;min-width:0;font-size:13.5px;font-weight:620;line-height:1.2}.admin>aside nav .menu-group-toggle .menu-group-icon{background:color-mix(in srgb,var(--menu-active) 11%,var(--menu-bg));width:24px;height:24px;color:color-mix(in srgb,var(--menu-active) 68%,var(--menu-text));border-radius:7px;flex:0 0 24px;place-items:center;display:grid}.admin>aside nav .menu-group-toggle .menu-group-icon svg{width:14px!important;height:14px!important;transition:none!important;transform:none!important}.admin>aside nav .menu-group.is-open>.menu-group-toggle .menu-group-icon{background:color-mix(in srgb,var(--menu-active) 16%,var(--menu-bg));color:color-mix(in srgb,var(--menu-active) 78%,var(--menu-text))}.admin>aside nav .menu-group-toggle span{background:color-mix(in srgb,var(--menu-text) 7%,var(--menu-bg));min-width:20px;height:18px;font:500 10px/1 var(--font-mono);letter-spacing:0;color:color-mix(in srgb,var(--menu-text) 58%,var(--menu-bg));border-radius:9px;place-items:center;margin-left:auto;padding:0 5px;display:grid}.admin>aside nav .menu-group.is-open>.menu-group-toggle{color:var(--menu-text)}.admin:not(.collapsed)>aside nav .menu-group-items{padding:2px 6px 6px 16px}.admin:not(.collapsed)>aside nav .menu-group-items>button{border-radius:10px;gap:10px;width:calc(100% - 8px);height:40px;min-height:40px;margin:0 4px 2px;padding:0 10px;font-size:13.5px;font-weight:450;line-height:1.25;transition:background-color .16s,color .16s,transform .16s}.admin:not(.collapsed)>aside nav .menu-group-items>button svg{width:18px;height:18px;color:color-mix(in srgb,var(--menu-text) 70%,var(--menu-bg));flex:0 0 18px}.admin:not(.collapsed)>aside nav .menu-group-items>button.active{box-shadow:inset 0 1px 0 #ffffff2e,0 4px 12px color-mix(in srgb,var(--menu-active) 20%,transparent)}.admin:not(.collapsed)>aside nav .menu-group-items>button.active svg{color:#fff}.admin:not(.collapsed)>aside nav .menu-group-items>button:active{transform:scale(.985)}@media (max-width:900px){.admin>aside nav .menu-group-toggle{height:42px;min-height:42px}.admin>aside nav .menu-group-toggle small{font-size:14px}}.admin>aside nav .menu-group-toggle .menu-group-icon,.admin>aside nav .menu-group.is-open>.menu-group-toggle .menu-group-icon{background:color-mix(in srgb, var(--menu-text) 6%, var(--menu-bg));color:color-mix(in srgb, var(--menu-text) 68%, var(--menu-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--menu-text) 5%, transparent);transition:background-color .16s,color .16s,box-shadow .16s}.admin>aside nav .menu-group-toggle:hover .menu-group-icon{background:color-mix(in srgb, var(--menu-text) 10%, var(--menu-bg));color:var(--menu-text)}.admin>aside nav .menu-group:has(.menu-group-items>button.active)>.menu-group-toggle .menu-group-icon{background:color-mix(in srgb, var(--menu-active) 17%, var(--menu-bg));color:color-mix(in srgb, var(--menu-active) 84%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--menu-active) 18%, transparent)}.document-table-toolbar{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.document-table-toolbar>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.document-action-overflow{position:relative}.document-action-overflow>div{z-index:30;border:1px solid var(--line);background:var(--panel);width:210px;box-shadow:var(--shadow-overlay);border-radius:12px;gap:4px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.document-action-overflow .document-action-compact{justify-content:flex-start;width:100%}@media (max-width:700px){.document-table-toolbar{flex-direction:column;align-items:flex-start}.document-table-toolbar>div{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.document-action-overflow>div{width:auto;position:fixed;inset:auto 14px 14px}}.table-column-settings{min-height:0;display:grid}.table-column-settings-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:14px;display:flex}.table-column-settings-tools>label{align-items:center;gap:7px;font-size:12px;display:flex}.table-column-settings-tools input[type=number]{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;width:82px;height:34px;padding:0 8px}.table-setting-check{border:1px solid var(--line);border-radius:8px;height:34px;padding:0 9px}.table-column-settings-head,.table-column-settings-list>div{grid-template-columns:minmax(170px,1fr) 54px 105px 105px 105px 84px minmax(155px,1fr) 72px;align-items:center;gap:8px;display:grid}.table-column-settings-head{color:var(--muted);text-transform:uppercase;padding:11px 9px 7px;font-size:10px;font-weight:650}.table-column-settings-list{max-height:min(52vh,520px);overflow:auto}.table-column-settings-list>div{border-top:1px solid var(--line);min-width:960px;padding:8px;transition:background .15s,border-color .15s}.table-column-settings-list>div.is-dragging{background:color-mix(in srgb,var(--primary) 8%,var(--panel));border-color:var(--primary)}.table-column-identity{align-items:center;gap:8px;min-width:0;display:flex}.table-column-identity>svg{width:15px;color:var(--tertiary-label);cursor:grab}.table-column-identity>span{min-width:0;display:grid}.table-column-identity b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.table-column-identity small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.table-column-settings-list select,.table-column-settings-list input[type=number]{border:1px solid var(--line);background:var(--panel);border-radius:7px;width:100%;height:32px;padding:0 7px;font-size:11px}.table-column-capabilities{flex-wrap:wrap;gap:5px 8px;display:flex}.table-column-capabilities label{white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.table-column-order{display:flex}.table-column-order .ui-button{min-width:30px;padding:0}@media (max-width:800px){.table-column-settings{overflow:hidden}.table-column-settings-tools{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.table-column-settings-tools>*{flex:none}.table-column-settings-head{display:none}.table-column-settings-list{overflow:auto}.table-column-settings-list>div{grid-template-columns:180px 54px 105px 105px 105px 84px 160px 72px}}.bill-table table:not(.sticky-header) th{position:static}.table-sort-settings{grid-template-columns:minmax(190px,.7fr) minmax(360px,1.3fr);gap:16px;display:grid}.table-sort-settings>div{border:1px solid var(--line);background:var(--fill-tertiary);border-radius:12px;flex-wrap:wrap;align-content:flex-start;gap:7px;padding:13px;display:flex}.table-sort-settings>div>b{flex:0 0 100%;margin-bottom:4px}.table-sort-settings>div:last-child>div:not(.ui-empty){border:1px solid var(--line);background:var(--panel);border-radius:9px;grid-template-columns:28px minmax(120px,1fr) 100px 32px 32px 32px;align-items:center;gap:6px;width:100%;padding:7px;display:grid}.table-sort-settings select{border:1px solid var(--line);background:var(--panel);border-radius:7px;height:32px}.table-filter-trigger{z-index:2;position:absolute;top:2px;right:3px;width:27px!important;min-width:27px!important;height:24px!important;padding:0!important}.bill-table th{position:relative}.table-quick-filter{gap:10px;display:grid}.table-quick-filter>input{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;height:38px;padding:0 10px}.table-quick-filter-actions,.table-quick-filter-page{align-items:center;gap:7px;display:flex}.table-quick-filter-actions>span{color:var(--muted);margin-left:auto;font-size:11px}.table-quick-filter-options{border:1px solid var(--line);border-radius:10px;max-height:300px;display:grid;overflow:auto}.table-quick-filter-options label{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:34px;padding:6px 9px;font-size:12px;display:flex}.table-quick-filter-page{color:var(--muted);justify-content:space-between;font-size:11px}@media (max-width:700px){.table-sort-settings{grid-template-columns:1fr}.table-sort-settings>div:last-child>div:not(.ui-empty){min-width:520px}.table-sort-settings>div:last-child{overflow-x:auto}}.advanced-filter-dialog>header,.advanced-filter-group>header,.advanced-filter-group>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.advanced-filter-dialog label,.advanced-filter-group label{align-items:center;gap:8px;display:flex}.advanced-filter-groups{gap:12px;margin-top:14px;display:grid}.advanced-filter-group{border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 86%,var(--page-bg));border-radius:16px;padding:14px}.advanced-filter-rule{grid-template-columns:minmax(130px,1fr) minmax(120px,.8fr) minmax(160px,1.3fr) 38px;align-items:center;gap:8px;margin:10px 0;display:grid}.advanced-filter-rule select,.advanced-filter-rule input,.advanced-filter-dialog select{border:1px solid var(--border);background:var(--panel);min-height:38px;color:var(--text);border-radius:10px;padding:0 10px}.advanced-filter-no-value{border:1px dashed var(--border);min-height:38px;color:var(--muted);border-radius:10px;align-items:center;padding:0 10px;display:flex}@media (max-width:720px){.advanced-filter-rule{grid-template-columns:1fr 1fr}.advanced-filter-rule input,.advanced-filter-no-value{grid-column:1/-1}.advanced-filter-group>header{flex-wrap:wrap;align-items:flex-start}}.document-editor{gap:14px;display:grid}.document-errors{border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 8%,var(--panel));color:var(--danger);border-radius:12px;gap:4px;padding:10px 12px;font-size:12px;display:grid}.document-detail-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-detail-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.document-detail-viewport{border:1px solid var(--border);border-radius:14px;max-height:min(46dvh,480px);overflow:auto}.document-detail-viewport table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.document-detail-viewport th,.document-detail-viewport td{border-bottom:1px solid var(--border);padding:7px 8px;font-size:12px}.document-detail-viewport th{z-index:2;background:var(--panel);text-align:left;position:sticky;top:0}.document-detail-viewport input:not([type=checkbox]),.document-detail-viewport select{border:1px solid var(--border);background:var(--panel);width:100%;min-height:34px;color:var(--text);border-radius:8px;padding:0 8px}.document-detail-viewport tfoot td{background:var(--panel);font-weight:700;position:sticky;bottom:0}.document-detail-viewport tr.selected td{background:color-mix(in srgb,var(--primary) 8%,var(--panel))}@media (max-width:720px){.document-detail-toolbar{flex-direction:column;align-items:flex-start}}.table-export-scopes{border:0;gap:9px;padding:0;display:grid}.table-export-scopes legend{color:var(--muted);margin-bottom:9px;font-size:12px;font-weight:700}.table-export-scopes label{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:13px;align-items:center;gap:11px;padding:11px 12px;display:flex}.table-export-scopes label.active{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--panel))}.table-export-scopes label:has(input:disabled){opacity:.5;cursor:not-allowed}.table-export-scopes span{gap:2px;display:grid}.table-export-scopes small{color:var(--muted)}.document-output-notice{background:color-mix(in srgb,var(--primary) 8%,var(--panel));color:var(--primary);border-radius:10px;padding:8px 11px;font-size:12px;font-weight:650}.document-import{gap:14px;display:grid}.document-import-messages{color:var(--muted);gap:5px;font-size:12px;display:grid}.document-import-messages .error{color:var(--danger)}.bill-table tbody tr.active td{background:color-mix(in srgb,var(--primary) 12%,var(--panel));box-shadow:inset 3px 0 0 var(--primary)}.bill-table tbody tr:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.bill-pagination>nav{align-items:center;gap:3px;display:flex}.table-resize-handle{cursor:col-resize;touch-action:none;z-index:12;width:7px;height:100%;position:absolute;top:0;right:-3px}.table-resize-handle:hover,.table-resize-handle:focus-visible{background:color-mix(in srgb,var(--primary) 35%,transparent)}.bill-table.table-fullscreen{background:var(--page);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;z-index:1200!important;max-width:none!important;position:fixed!important;inset:8px!important}.bill-table.table-fullscreen .bill-table-viewport{flex:1;max-height:none}.bill-table td:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.bill-pagination>nav>span{color:var(--muted);padding:0 4px}.table-view-create{gap:8px;display:flex}.table-view-create input,.table-export-format select{border:1px solid var(--line-strong);background:var(--panel);border-radius:9px;flex:1;height:38px;padding:0 10px}.table-view-list{gap:8px;margin-top:14px;display:grid}.table-view-list>div{border:1px solid var(--line);border-radius:10px;align-items:center;gap:7px;padding:9px;display:flex}.table-view-list>div>span{margin-right:auto;display:grid}.table-view-list small{color:var(--muted)}.table-export-format{gap:6px;margin-top:14px;display:grid}.document-detail-table{min-width:1780px}.document-detail-table th:first-child{width:42px}.document-detail-table th:nth-child(2){width:58px}.document-detail-table th:nth-child(3){width:70px}.document-detail-table th:nth-child(4){width:130px}.document-detail-table th:nth-child(5){width:150px}.document-detail-table th:nth-child(6){width:190px}.document-detail-table th:nth-child(n+7):nth-child(-n+10){width:110px}.document-detail-table th:nth-child(11){width:78px}.document-detail-table th:nth-child(n+12){width:105px}.document-detail-table input,.document-detail-table select{border:1px solid var(--line);background:var(--panel);border-radius:7px;width:100%;height:32px;padding:0 7px}.detail-product-image{object-fit:cover;border-radius:8px;width:42px;height:42px;margin:auto;display:block}.detail-image-empty{text-align:center;color:var(--muted);display:block}.document-scan-grid{grid-template-columns:1fr 100px 150px;gap:10px;display:grid}.document-scan-grid label{gap:5px;font-size:12px;display:grid}.document-scan-grid input,.document-scan-grid select{border:1px solid var(--line-strong);background:var(--panel);border-radius:9px;height:38px;padding:0 10px}.source-detail-list,.document-attachments{gap:8px;margin-top:12px;display:grid}.source-detail-list>div,.document-attachments>div{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.source-detail-list span,.document-attachments span{margin-right:auto;display:grid}.source-detail-list small,.document-attachments small{color:var(--muted)}.document-attachments img{object-fit:cover;border-radius:8px;width:42px;height:42px}@media (max-width:700px){.document-scan-grid{grid-template-columns:1fr}.document-detail-toolbar>div{flex-wrap:nowrap;overflow-x:auto}}.table-header-menu{z-index:1600;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent);min-width:154px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:11px;padding:6px;display:grid;position:fixed}.table-header-menu button{height:32px;color:var(--label);text-align:left;font:inherit;background:0 0;border:0;border-radius:7px;padding:0 10px}.table-header-menu button:hover,.table-header-menu button:focus-visible{background:var(--fill-secondary);outline:0}.bill-table-viewport tbody tr[aria-hidden] td{background:0 0!important}.bill-table.table-striped tbody tr:nth-child(2n):not(.selected):not(.active) td{background:color-mix(in srgb,var(--fill-tertiary) 52%,var(--panel))}.table-demo-hero{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px;display:flex}.table-demo-hero>div{min-width:0}.table-demo-eyebrow,.table-demo-adapter-heading span{color:var(--primary);font:600 11px var(--font-mono);letter-spacing:.9px;margin-bottom:7px;display:block}.table-demo-hero h2{color:var(--label);letter-spacing:-.35px;margin:0;font-size:22px}.table-demo-hero p{max-width:780px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.65}.table-demo-hero aside{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--panel));border-radius:13px;flex:0 0 min(340px,34%);gap:5px;padding:12px 14px;display:grid}.table-demo-hero aside b{font-size:12px}.table-demo-hero aside span{color:var(--muted);font-size:11px;line-height:1.55}.table-demo-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.table-demo-capabilities article{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:flex-start;gap:11px;min-width:0;padding:13px 14px;display:flex}.table-demo-capabilities svg{width:18px;height:18px;color:var(--primary);flex:0 0 18px;margin-top:1px}.table-demo-capabilities div{gap:4px;min-width:0;display:grid}.table-demo-capabilities b{font-size:13px}.table-demo-capabilities span{color:var(--muted);font-size:11px;line-height:1.5}.table-demo-states{gap:10px;display:grid}.table-demo-states>div:first-child{border:1px solid var(--line);background:var(--fill-tertiary);border-radius:12px;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.table-demo-adapter-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 2px 0;display:flex}.table-demo-adapter-heading h3{margin:0;font-size:17px}.table-demo-adapter-heading p{max-width:620px;color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.55}@media (max-width:900px){.table-demo-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.table-demo-hero{flex-direction:column;align-items:flex-start}.table-demo-hero aside{flex-basis:auto;width:100%}.table-demo-adapter-heading{flex-direction:column;align-items:flex-start}.table-demo-adapter-heading p{text-align:left}}@media (max-width:560px){.table-demo-hero{padding:17px}.table-demo-hero h2{font-size:19px}.table-demo-capabilities{grid-template-columns:1fr}.table-demo-capabilities article{padding:12px}.bill-foundation>nav{scrollbar-width:none;padding-bottom:2px}}.setting-help{color:var(--muted);margin:-5px 0 12px;font-size:11px;line-height:1.55}.menu-color-presets{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-color-controls{grid-template-columns:1fr}.ui-color-picker{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid;position:relative}.ui-color-label{font-size:12px}.ui-color-trigger{text-align:left;grid-template-columns:28px minmax(0,1fr) 17px;align-items:center;gap:8px;width:100%;height:38px;padding:4px 8px;display:grid}.ui-color-trigger>i{border:1px solid #80808059;border-radius:6px;width:28px;height:26px}.ui-color-trigger code{text-overflow:ellipsis;font:11px var(--font-mono);overflow:hidden}.ui-color-trigger svg{width:16px;color:var(--muted)}.ui-color-panel{z-index:1900;border:1px solid var(--line);background:var(--panel);width:min(300px,100vw - 36px);box-shadow:var(--shadow-high);color:var(--text);border-radius:14px;padding:12px;position:absolute;top:calc(100% + 7px);right:0}.ui-color-panel>header{align-items:center;gap:9px;margin-bottom:11px;display:flex}.ui-color-panel>header span{align-items:center;gap:4px;display:flex}.ui-color-panel>header i{border:1px solid var(--line-strong);border-radius:7px;width:25px;height:25px}.ui-color-panel>header small{color:var(--muted);font-size:9px}.ui-color-panel>header code{font:10px var(--font-mono);color:var(--muted);margin-left:auto}.ui-color-swatches{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.ui-color-swatches button{aspect-ratio:1;border:1px solid #8080804d;border-radius:7px;width:100%;min-height:0;padding:0;position:relative}.ui-color-swatches button[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:1px}.ui-color-swatches svg{color:#fff;filter:drop-shadow(0 1px 2px #000);width:14px}.ui-color-panel>label{grid-template-columns:72px 1fr;align-items:center;gap:5px 8px;margin-top:12px;display:grid}.ui-color-panel>label span{font-size:11px}.ui-color-panel>label input{border:1px solid var(--line-strong);background:var(--panel);height:36px;font:12px var(--font-mono);text-transform:uppercase;border-radius:8px;padding:0 9px}.ui-color-panel>label small{color:var(--muted);grid-column:2;font-size:9px}.ui-color-panel>label.is-error input{border-color:var(--danger)}.ui-color-panel>label.is-error small{color:var(--danger)}.ui-color-panel>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;margin-top:12px;padding-top:10px;display:flex}@media (max-width:420px){.menu-color-presets{grid-template-columns:repeat(2,1fr)}.ui-color-picker{grid-template-columns:64px minmax(0,1fr)}.ui-color-panel{right:-2px}}.bill-reference-input{min-width:210px;position:relative}.bill-reference-input>div:first-child{border:1px solid var(--line-strong);background:var(--panel);border-radius:9px;align-items:center;min-width:0;display:flex;box-shadow:inset 0 1px 1px #0000000a}.bill-reference-input>div:first-child:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.bill-reference-input input{background:0 0;outline:0;flex:1;min-width:0;height:36px;padding:0 8px;border:0!important}.bill-reference-input .ui-button{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;margin:0 2px 0 0!important}.bill-reference-options{z-index:80;border:1px solid var(--glass-border);background:var(--glass-elevated);width:min(560px,100vw - 40px);max-height:310px;box-shadow:var(--shadow-high);-webkit-backdrop-filter:blur(28px)saturate(1.6);backdrop-filter:blur(28px)saturate(1.6);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.bill-reference-options>header{color:var(--muted);gap:7px;font-size:11px;border:0!important;height:auto!important;min-height:34px!important;padding:4px 8px!important;display:flex!important;position:static!important}.bill-reference-options>header svg{width:15px}.bill-reference-options>header small{margin-left:auto}.bill-reference-options>button{text-align:left;background:0 0;border:0;border-radius:9px;width:100%;min-height:48px;margin:1px 0;padding:7px 10px;display:grid}.bill-reference-options>button b,.bill-reference-options>button small{display:block}.bill-reference-options>button small{color:var(--muted);font:10px var(--font-mono);margin-top:3px}.bill-reference-options>button.active,.bill-reference-options>button:hover{background:var(--fill-secondary);color:var(--text)}.source-reference-count{color:var(--muted);margin-right:auto;font-size:12px}.source-reference-workspace{grid-template-columns:minmax(210px,30%) minmax(0,1fr);min-height:430px;display:grid}.source-reference-workspace>aside{border-right:1px solid var(--line);background:var(--fill-tertiary);min-width:0;padding:12px}.source-reference-workspace>aside>header,.source-reference-workspace>section>header{justify-content:space-between;padding:6px 8px 12px;display:flex}.source-reference-workspace header small{color:var(--muted);font-size:11px}.source-reference-workspace>aside>button{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;gap:10px;width:100%;margin:3px 0;padding:10px;display:flex}.source-reference-workspace>aside>button.active{border-color:color-mix(in srgb,var(--primary) 26%,var(--line));background:color-mix(in srgb,var(--primary) 9%,var(--panel));color:var(--text)}.source-reference-workspace button input{flex:none}.source-reference-workspace button span,.source-reference-rows label span{min-width:0;display:grid}.source-reference-workspace button small,.source-reference-rows label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.source-reference-workspace>section{min-width:0;padding:12px}.source-reference-rows{gap:6px;display:grid}.source-reference-rows label{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:9px 11px;display:flex}.source-reference-rows label.disabled{opacity:.5}.product-reference-dialog{gap:6px;padding:14px;display:grid}.product-reference-dialog>label{border:1px solid var(--line-strong);border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:0 10px;display:flex}.product-reference-dialog>label svg{width:16px;color:var(--muted)}.product-reference-dialog>label input{background:0 0;border:0;outline:0;width:100%;height:40px}.product-reference-dialog>button{text-align:left;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px 10px;display:grid}.product-reference-dialog>button img{object-fit:cover;border-radius:9px;width:44px;height:44px}.product-reference-dialog>button span{display:grid}.product-reference-dialog>button small{color:var(--muted);font:10px var(--font-mono);margin-top:3px}.product-reference-dialog>button strong{color:var(--label);font:12px var(--font-mono)}@media (max-width:700px){.bill-reference-input{min-width:180px}.bill-reference-options{width:auto;max-height:48dvh;position:fixed;inset:auto 12px 12px}.source-reference-workspace{grid-template-columns:1fr;min-height:0}.source-reference-workspace>aside{border-right:0;border-bottom:1px solid var(--line);max-height:190px;overflow:auto}.source-reference-workspace>section{min-height:240px}.product-reference-dialog>button{grid-template-columns:40px minmax(0,1fr)}.product-reference-dialog>button strong{grid-column:2}}.bill-reference-input:focus-within>div:first-child{z-index:82;position:relative}.source-reference-search{border:1px solid var(--line-strong);background:var(--panel);border-radius:10px;align-items:center;gap:8px;margin:12px 12px 0;padding:0 10px;display:flex}.source-reference-search svg{width:16px;color:var(--muted)}.source-reference-search input{background:0 0;border:0;outline:0;width:100%;height:38px}.source-reference-error{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--panel));color:var(--danger);border-radius:9px;margin:10px 12px 0;padding:9px 11px;font-size:12px}.source-reference-pagination{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:7px;margin-top:10px;padding-top:10px;display:flex}.source-reference-pagination span{color:var(--muted);margin-right:auto;font-size:11px}.bill-reference-loading{text-align:center;color:var(--muted);padding:22px;font-size:12px}.bill-reference-error{align-items:center;gap:10px;padding:10px;display:flex}.bill-reference-error span{min-width:0;margin-right:auto;display:grid}.bill-reference-error small{color:var(--danger);margin-top:3px;font-size:10px}.editable-grid-viewport:not(.sticky-grid-header) th{position:static}.editable-grid .grid-row-handle-column,.editable-grid .grid-row-handle{z-index:8;background:var(--panel);position:sticky;left:0}.editable-grid .grid-row-number-column,.editable-grid .grid-row-number{z-index:7;background:var(--panel);position:sticky;left:32px}.editable-grid tbody .grid-row-handle,.editable-grid tbody .grid-row-number{z-index:5}.editable-grid-viewport:not(.sticky-grid-header) .grid-row-handle-column,.editable-grid-viewport:not(.sticky-grid-header) .grid-row-number-column{z-index:6}.bill-image-preview{background:color-mix(in srgb,#000 92%,var(--panel));overscroll-behavior:contain;place-items:center;min-height:min(62vh,620px);padding:18px;display:grid;overflow:auto}.bill-image-preview img{object-fit:contain;transform-origin:50%;max-width:100%;max-height:58vh;transition:transform .16s;display:block}.bill-image-preview>div{color:#d1d1d6;place-items:center;display:grid}.bill-image-preview>div svg{width:52px;height:52px}.bill-image-scale{color:var(--muted);font:12px var(--font-mono);margin-right:auto}.document-attachment-thumb,.detail-product-image-button{border-radius:8px;overflow:hidden;width:auto!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.document-attachment-thumb img,.detail-product-image-button img{display:block}.document-attachment-thumb:focus-visible,.detail-product-image-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:700px){.bill-image-preview{min-height:52dvh;padding:10px}.bill-image-preview img{max-height:50dvh}}.print-version-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.print-version-compare section{min-width:0}.print-version-compare label{gap:7px;font-weight:650;display:grid}.print-version-meta{color:var(--muted);margin:10px 0;font-size:12px}.print-version-compare pre{background:color-mix(in srgb, var(--menu-bg) 8%, var(--surface));max-height:430px;color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:14px;margin:0;padding:14px;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}@media (max-width:900px){.print-version-compare{grid-template-columns:1fr}}.ui-toast{box-shadow:var(--shadow-high),inset 0 1px 0 #ffffff9e;-webkit-backdrop-filter:blur(22px)saturate(1.6);backdrop-filter:blur(22px)saturate(1.6);border:0;padding:8px 9px 8px 13px;animation:.28s cubic-bezier(.22,1,.36,1) both ui-toast-in}.ui-toast:before{content:"";background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 13%,transparent);border-radius:999px;flex:0 0 9px}.ui-toast>span{font-weight:600;line-height:1.45}.ui-toast-success:before{background:var(--ios-green);box-shadow:0 0 0 5px color-mix(in srgb,var(--ios-green) 14%,transparent)}.ui-toast-warning:before{background:var(--ios-orange);box-shadow:0 0 0 5px color-mix(in srgb,var(--ios-orange) 14%,transparent)}.ui-toast-danger:before{background:var(--danger);box-shadow:0 0 0 5px color-mix(in srgb,var(--danger) 14%,transparent)}@keyframes ui-toast-in{0%{opacity:0;transform:translate(12px,-8px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-toast{animation:none}}
:root{--surface-page:#f2f4f8;--surface-raised:#fff;--surface-grouped:#f7f8fa;--surface-control:#f0f2f5;--surface-header:#f5f7fa;--divider-soft:#3c3c4313;--divider-data:#3c3c4318;--surface-shadow:0 1px 2px #10182806,0 8px 24px #1018280b}[data-theme=dark]{--surface-page:#09090b;--surface-raised:#1c1c1e;--surface-grouped:#252527;--surface-control:#303033;--surface-header:#28282b;--divider-soft:#ffffff0e;--divider-data:#ffffff13;--surface-shadow:0 10px 28px #00000038}html,body{background-color:var(--surface-page)}.card,.table-card,.search-card,.pro-sheet,.editable-grid,.art-table{background:var(--surface-raised);box-shadow:var(--surface-shadow);border-color:#0000!important}.card .card,.card .table-card,.card .search-card{background:var(--surface-grouped);box-shadow:none}.table-demo-hero,.table-demo-capabilities article{background:var(--surface-raised);box-shadow:var(--surface-shadow);border-color:#0000!important}.table-demo-capabilities article:nth-child(2n){background:var(--surface-grouped)}.table-demo-hero aside{background:color-mix(in srgb,var(--primary) 8%,var(--surface-grouped));border-color:#0000!important}.attachment-grid article,.check-grid>label,.field-policy,.table-column-settings-list>div,.sheet-theme-preset,.saved-view-card,.pos-payment-list>label{background:var(--surface-grouped)!important;border-color:#0000!important}.card>header,.table-title,.filters,.widget-toolbar,.bill-table-toolbar,.art-table-header,.pro-sheet>header,.sheet-showcase>header,.configurable-bill-showcase>header,.ui-dialog>header,.ui-dialog>footer,.ui-drawer>header,.ui-drawer>footer,.settings-drawer .settings-section{border-color:#0000!important}.table-title,.filters,.widget-toolbar,.bill-table-toolbar,.pro-sheet>header{background:var(--surface-header)}.filters+.table-title,.table-title+.table-scroll,.bill-table-search,.bill-filter-panel,.bill-column-panel{border-color:#0000!important}.bill-table-search,.bill-filter-panel,.bill-column-panel,.table-column-settings-tools,.table-advanced-filter,.table-view-manager{background:var(--surface-grouped)!important}button,.button-like,.ui-button,.ui-icon-button{background:var(--surface-control);box-shadow:none;border-color:#0000!important}button:hover:not(:disabled),.button-like:hover,.ui-button:hover:not(:disabled),.ui-icon-button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 9%,var(--surface-control));border-color:#0000!important}.ui-text,.ui-dropdown-menu>[role=menuitem],.icon-button,.top>button,.bill-column-title,.grid-tree-toggle,.grid-detail-toggle{box-shadow:none;background:0 0;border-color:#0000!important}button.primary,.ui-primary,.pagination button.active,.ui-pagination button[aria-current=page]{border-color:#0000!important}button.danger{background:color-mix(in srgb,var(--danger) 11%,var(--surface-raised));border-color:#0000!important}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.schema-form input:not([type=checkbox]),.schema-form select,.schema-form textarea,.art-search-control input,.art-search-control select{box-shadow:none;background:var(--surface-control)!important;border-color:#0000!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):hover,select:hover,textarea:hover{background:color-mix(in srgb,var(--surface-control) 82%,var(--text) 3%)!important}input:focus,select:focus,textarea:focus,.schema-form input:focus,.schema-form select:focus,.schema-form textarea:focus{background:var(--surface-raised)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)!important;border-color:#0000!important}.has-error input,.has-error select,.has-error textarea,input[aria-invalid=true],textarea[aria-invalid=true]{box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 48%,transparent)!important}table{border-color:#0000}th{background:var(--surface-header)!important;border-color:#0000!important}td{border-color:var(--divider-data)!important}tbody tr:nth-child(2n):not(.selected):not(.active) td{background:color-mix(in srgb,var(--surface-grouped) 58%,var(--surface-raised))}tbody tr:hover td{background:color-mix(in srgb,var(--primary) 5%,var(--surface-raised))!important}tbody tr.selected td,tbody tr.active td{background:color-mix(in srgb,var(--primary) 10%,var(--surface-raised))!important}.bill-table th,.bill-table td,.editable-grid th,.editable-grid td,.pro-sheet th,.pro-sheet td,.document-detail-viewport th,.document-detail-viewport td{border-right-color:#0000!important}.bill-table td,.editable-grid td,.pro-sheet td,.document-detail-viewport td{border-bottom-color:var(--divider-data)!important}.bill-table tfoot td,.document-detail-viewport tfoot td{background:var(--surface-header)!important;border-color:#0000!important}.bill-pagination,.ui-pagination,.art-table>.ui-pagination{background:var(--surface-header);border-color:#0000!important}.bill-select,.art-table .art-table-selection{background:inherit!important}.editable-grid td.active,.pro-sheet td.selected{box-shadow:inset 0 0 0 2px var(--primary)!important}.grid-group-row td,.grid-subtotal-row td,.grid-expanded-row td,.ui-dialog,.dialog-backdrop>.card,.modal-layer>section,.ui-drawer,.settings-drawer,.ui-popover-panel,.global-search>div,.notice-pop,.tab-context,.card-action-menu{border-color:#0000!important}.ui-dialog>header,.ui-dialog>footer,.ui-drawer>header,.ui-drawer>footer,.admin-dialog>h3,.admin-dialog>footer{background:var(--surface-grouped)!important;border-color:#0000!important}.ui-dialog-body,.ui-drawer-body{background:var(--surface-raised)}.settings-drawer .settings-section{background:var(--surface-grouped);border-radius:12px;margin:8px 12px;padding:16px}.ui-popover-panel,.table-header-menu{background:var(--glass-elevated);box-shadow:var(--shadow-high);padding:7px}.ui-alert,.feedback,.state-box,.document-errors,.validation-list{border-color:#0000!important}.ui-upload-dropzone,.video-dropzone,.media-stage>label,.excel-tool>label{border-color:color-mix(in srgb,var(--muted) 22%,transparent)!important;background:var(--surface-grouped)!important}@media (prefers-contrast:more){.card,.table-card,.search-card,.pro-sheet,.editable-grid,.art-table,.ui-dialog,.ui-drawer,button,.button-like,.ui-button,input:not([type=checkbox]):not([type=radio]),select,textarea,th,td{border-color:var(--line-strong)!important}}.pos-workbench>header{grid-template-columns:minmax(360px,1fr) minmax(320px,auto);min-height:112px;align-items:start!important;gap:18px 32px!important;padding:20px 22px!important;display:grid!important}.pos-workbench>header>div:first-child{min-width:0}.pos-workbench-header-meta{justify-items:end;gap:12px;min-width:0;display:grid}.pos-workbench-header-meta>aside{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.pos-workbench-header-meta>aside>*{background:var(--surface-control);color:var(--muted);white-space:nowrap;border:0;border-radius:999px;padding:6px 10px;font-size:11px}.pos-workbench-header-meta>output{max-width:520px;color:var(--warning);text-align:right;white-space:normal;font-size:12px;line-height:1.5}.pos-workbench-context{background:var(--surface-header);gap:10px;padding:10px 12px;border:0!important}.pos-workbench-context>section{background:var(--surface-raised);border-radius:12px;min-width:0;border:0!important}.pos-workbench-context>section span{min-width:0}.pos-workbench-context>section b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-workbench-toolbar{grid-template-columns:auto minmax(0,1fr) auto;background:var(--surface-header)!important;border:0!important;align-items:start!important;gap:10px 16px!important;padding:12px 14px!important;display:grid!important}.pos-workbench-toolbar>b{white-space:nowrap;align-items:center;min-height:32px;display:flex}.pos-workbench-toolbar-actions{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.pos-workbench-toolbar-actions>.ui-button{flex:none}.pos-workbench-checkout{white-space:nowrap;align-self:start;min-width:176px}.pos-workbench-lines{background:var(--surface-raised)}.pos-workbench-lines>div{border-color:var(--divider-data)!important}@media (max-width:1200px){.pos-workbench>header{grid-template-columns:1fr}.pos-workbench-header-meta{justify-items:start}.pos-workbench-header-meta>aside{justify-content:flex-start}.pos-workbench-header-meta>output{text-align:left}.pos-workbench-toolbar{grid-template-columns:auto minmax(0,1fr)}.pos-workbench-checkout{grid-column:2;justify-self:end}}@media (max-width:700px){.pos-workbench>header{min-height:0;padding:16px!important;display:grid!important}.pos-workbench-header-meta{width:100%}.pos-workbench-toolbar{grid-template-columns:1fr!important}.pos-workbench-toolbar-actions{grid-column:1}.pos-workbench-checkout{grid-column:1;justify-self:stretch;width:100%}.pos-workbench-context{grid-template-columns:1fr;padding:8px}.pos-workbench-context>section+section{border:0!important}}.table-column-settings-head,.table-column-settings-list>div{grid-template-columns:minmax(170px,1fr) 54px 54px 105px 105px 105px 84px minmax(155px,1fr) 72px!important}.table-column-settings-list>div{min-width:1020px!important}@media (max-width:800px){.table-column-settings-list>div{grid-template-columns:180px 54px 54px 105px 105px 105px 84px 160px 72px!important}}
:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--page-gutter:clamp(16px,2vw,28px);--section-gap:24px;--card-padding:clamp(16px,1.5vw,24px);--control-h-sm:32px;--control-h:38px;--control-h-lg:44px;--leading-tight:1.25;--leading-body:1.55;--leading-help:1.45}html{line-height:var(--leading-body)}body{line-height:inherit}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight)}p,li,dd{line-height:var(--leading-body)}small,.muted,.hint{line-height:var(--leading-help)}.page-head{min-height:84px;padding:var(--space-4) var(--page-gutter);gap:var(--space-4)}.page-head h1{margin:0 0 var(--space-1)}.page-head p{margin:0}.content.page-content{padding:var(--page-gutter)}.route-pane:not([hidden]),.route-pane:not([hidden])>:first-child{min-width:0}.copyright{padding:var(--space-5) var(--page-gutter)}.dashboard-page,.template-workbench,.bill-foundation,.sheet-foundation,.foundation-page,.component-page,.system-page,.article-page,.widget-page{gap:var(--section-gap)}.card,.table-card,.search-card,.dashboard-panel,.demo-card{min-width:0}.card>header,.table-card>header,.search-card>header,.dashboard-panel>header{height:auto;min-height:68px;padding:var(--space-4) var(--card-padding);gap:var(--space-4)}.card>header>div,.table-card>header>div,.dashboard-panel>header>div{min-width:0}.card>header h2,.card>header h3,.table-card>header h2,.table-card>header h3{margin:0 0 var(--space-1)}.card>header p,.table-card>header p{margin:0}.card-body,.panel-body,.section-body{padding:var(--card-padding)}.card-grid,.metrics,.quick-grid,.template-grid,.dashboard-grid,.control-grid{gap:var(--space-4)}.toolbar,.widget-toolbar,.dashboard-toolbar,.table-toolbar,.bill-table-toolbar,.template-statebar,.range-switch{gap:var(--space-2);min-width:0;min-height:56px;padding:var(--space-3) var(--space-4);flex-wrap:wrap}.toolbar>*,.widget-toolbar>*,.dashboard-toolbar>*,.table-toolbar>*{min-width:0}.toolbar-actions,.row-actions,.rbac-actions,.pos-workbench-toolbar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.row-actions,.rbac-actions{min-height:44px}.row-actions>.ui-button,.rbac-actions>.ui-button{margin:0}.ui-form-field,.form-field,.form-group,.control-grid label,.bill-header-grid label,.sheet-control-form label{gap:var(--space-2)}.form-grid,.bill-header-grid,.sheet-control-form,.control-grid{gap:var(--space-4)}fieldset{min-width:0}label{line-height:var(--leading-help)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select{min-height:var(--control-h)}textarea{line-height:var(--leading-body);padding:var(--space-2) var(--space-3)}.validation-list,.ui-alert{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.ui-empty{padding:var(--space-8) var(--space-4)}.ui-dialog>header{min-height:72px;padding:var(--space-4) var(--space-5);gap:var(--space-4)}.ui-dialog-body{padding:var(--space-5);overscroll-behavior:contain}.ui-dialog>footer{min-height:64px;padding:var(--space-3) var(--space-5);gap:var(--space-2);flex-wrap:wrap}.ui-dialog-body>:first-child{margin-top:0}.ui-dialog-body>:last-child{margin-bottom:0}.admin-dialog{padding:var(--space-6)}.admin-dialog>footer{gap:var(--space-2)}.table-column-settings,.table-sort-settings,.table-export-scopes,.sheet-control-form{gap:var(--space-3)}.table-column-settings-tools{gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap}.table-column-settings-list>div{min-height:52px;padding-block:var(--space-2);column-gap:var(--space-2)}.table-scroll,.table-responsive,.bill-table-viewport,.pro-sheet-viewport{overscroll-behavior-inline:contain;scrollbar-gutter:stable}.bill-table th{height:44px;padding:var(--space-1) var(--space-2)}.bill-table td{height:40px;padding:var(--space-2)}.bill-table.density-compact td{height:32px;padding-block:var(--space-1)}.bill-table-search{gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap}.bill-pagination,.ui-pagination,.sheet-pagination{gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-4);flex-wrap:wrap}.pro-sheet>header{min-height:56px;padding:var(--space-2) var(--space-3);gap:var(--space-2)}.pro-sheet th,.pro-sheet td{padding:var(--space-2) var(--space-3);line-height:var(--leading-help)}.tabs-demo>nav{gap:var(--space-1);padding:var(--space-3) 0 var(--space-4);scrollbar-width:none}.tabs-demo>nav::-webkit-scrollbar{display:none}.tabs-demo>nav>button{min-height:44px;padding:var(--space-2) var(--space-4);gap:var(--space-2);border-radius:10px 10px 4px 4px;margin:0}.tabs-demo>nav i{width:24px;height:24px;border-radius:7px;place-items:center;margin-inline-start:var(--space-1);padding:0;line-height:1;display:grid}.tabs-demo>nav i:hover{background:color-mix(in srgb,var(--muted) 12%,transparent)}.tabs-demo>nav em{white-space:nowrap;margin-inline-start:var(--space-1)}@media (max-width:900px){:root{--section-gap:20px;--card-padding:16px}.content.page-content{padding:var(--space-4)}.card-grid,.metrics,.quick-grid,.dashboard-grid{gap:var(--space-3)}.card>header,.table-card>header,.dashboard-panel>header{padding:var(--space-4)}.form-grid,.bill-header-grid,.control-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){:root{--page-gutter:12px;--section-gap:16px}.page-head{min-height:76px;padding:var(--space-3) var(--page-gutter)}.content.page-content{padding:var(--page-gutter)}.card>header,.table-card>header,.dashboard-panel>header{padding:var(--space-3) var(--space-4);align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.form-grid,.bill-header-grid,.control-grid,.sheet-control-form{gap:var(--space-3);grid-template-columns:1fr}.ui-dialog-body{padding:var(--space-4)}.ui-dialog>footer{padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.toolbar,.widget-toolbar,.dashboard-toolbar,.table-toolbar,.bill-table-toolbar{padding:var(--space-3);gap:var(--space-2)}.toolbar-actions,.row-actions,.rbac-actions{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.toolbar-actions::-webkit-scrollbar{display:none}.row-actions::-webkit-scrollbar{display:none}.rbac-actions::-webkit-scrollbar{display:none}.ui-button,button,select,input:not([type=checkbox]):not([type=radio]){min-height:44px}.bill-table th{height:44px}.bill-table td{height:42px}.bill-table-search>span{width:100%;margin-left:0}.bill-pagination>span,.ui-pagination>span{text-align:center;width:100%;margin-right:0}}@media (max-width:420px){.content.page-content{padding:var(--space-2)}.page-head{padding-inline:var(--space-3)}.card{border-radius:12px}.ui-dialog-body{padding:var(--space-3)}}.ui-dialog-body:has(>.table-column-settings){padding:0;overflow:hidden}.table-column-settings{grid-template-rows:auto minmax(0,1fr);max-height:min(70vh,720px);overflow:hidden}.table-column-settings-tools{padding:var(--space-4) var(--space-5);background:var(--surface-grouped);border:0}.table-column-settings-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow:auto}.table-column-settings-head,.table-column-settings-list>div{column-gap:var(--space-2)!important;grid-template-columns:minmax(160px,1fr) 48px 48px 96px 96px 96px 80px minmax(140px,1fr) 68px!important;min-width:920px!important}.table-column-settings-head{z-index:3;padding:var(--space-3) var(--space-4);background:var(--surface-raised);box-shadow:0 1px 0 var(--divider-data);position:sticky;top:0}.table-column-settings-list{max-height:none;overflow:visible}.table-column-settings-list>div{padding:var(--space-2) var(--space-4);border:0!important}.table-column-settings-list>div:nth-child(2n){background:color-mix(in srgb,var(--surface-grouped) 58%,transparent)}.table-column-settings-list>div:hover{background:var(--surface-hover)}@media (max-width:800px){.table-column-settings{max-height:76dvh}.table-column-settings-tools{padding:var(--space-3) var(--space-4)}.table-column-settings-head{display:grid}.table-column-settings-head,.table-column-settings-list>div{grid-template-columns:160px 48px 48px 96px 96px 96px 80px 140px 68px!important;min-width:920px!important}}.nested-menu-demo{padding:var(--card-padding);gap:var(--space-5)}.nested-menu-demo>div{gap:var(--space-5);grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.nested-menu-demo nav{gap:var(--space-1);padding:var(--space-2);display:grid;overflow:hidden}.nested-menu-demo nav section{gap:var(--space-1);border:0;width:100%;margin:0;padding:0;display:grid;position:relative}.nested-menu-demo nav section:before{content:"";z-index:0;background:var(--divider-data);width:1px;position:absolute;top:0;bottom:0;left:24px}.nested-menu-demo nav section section:before{left:56px}.nested-menu-demo nav button{z-index:1;width:100%;min-height:48px;padding:var(--space-2) var(--space-3);gap:var(--space-2);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:10px;margin:0;position:relative}.nested-menu-demo nav>button,.nested-menu-demo nav>section>button{background:var(--surface-grouped)}.nested-menu-demo nav>section>button{padding-left:44px}.nested-menu-demo nav>section>section>button{padding-left:76px}.nested-menu-demo nav>section>button:before,.nested-menu-demo nav>section>section>button:before{content:"";background:var(--divider-data);width:12px;height:1px;position:absolute;top:50%;left:24px}.nested-menu-demo nav>section>section>button:before{left:56px}.nested-menu-demo nav button:hover{background:var(--surface-hover)}.nested-menu-demo nav button.active{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--primary)}.nested-menu-demo nav button svg{flex:0 0 18px;width:18px;height:18px}.nested-menu-demo nav button svg:last-child{flex:0 0 18px}.nested-menu-demo article{padding:var(--space-6);min-height:240px}@media (max-width:900px){.nested-menu-demo>div{grid-template-columns:1fr}.nested-menu-demo article{min-height:180px}}@media (max-width:520px){.nested-menu-demo{padding:var(--space-3)}.nested-menu-demo nav>section>button{padding-left:40px}.nested-menu-demo nav>section>section>button{padding-left:68px}}.input-suite-showcase{gap:var(--section-gap);min-width:0;display:grid}.input-suite-showcase>header{padding:var(--space-5) var(--space-6)}.input-suite-showcase>header h2{margin:var(--space-1) 0}.input-suite-showcase>header p{color:var(--muted);margin:0}.input-suite-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.input-suite-grid>.date-quick-card{grid-column:1/-1}.input-demo-body{gap:var(--space-4);padding:var(--card-padding);display:grid}.input-demo-body>output,.numeric-keypad>output{min-height:44px;padding:var(--space-3) var(--space-4);background:var(--surface-grouped);font:600 14px/20px var(--font-mono);overflow-wrap:anywhere;border-radius:10px;display:block}.input-suite-notice{bottom:var(--space-4);padding:var(--space-2) var(--space-4);color:#fff;background:var(--primary);box-shadow:var(--shadow-high);border-radius:999px;justify-self:center;position:sticky}.input-suite-field{gap:var(--space-2);min-width:0;display:grid}.input-suite-field>span,.date-parts legend{font-size:12px;font-weight:650}.input-suite-field>select{width:100%;padding:0 var(--space-3);background:var(--surface-control);color:var(--text);border:0;border-radius:10px}.ui-search-select{min-width:0;position:relative}.ui-search-select>button{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--surface-control);border:0;justify-content:space-between}.ui-search-select>button svg{width:16px}.ui-search-select-pop{z-index:80;width:100%;min-width:240px;padding:var(--space-2);background:var(--glass-elevated);box-shadow:var(--shadow-high);border-radius:12px;position:absolute;top:calc(100% + 6px);left:0}.ui-search-select-pop>label{align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--surface-control);border-radius:9px;display:flex}.ui-search-select-pop>label svg{width:16px}.ui-search-select-pop input{background:0 0;border:0;outline:0;width:100%}.ui-search-select-pop>[role=listbox]{max-height:240px;margin-top:var(--space-2);display:grid;overflow:auto}.ui-search-select-pop [role=option]{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);text-align:left;background:0 0;border:0;justify-content:flex-start}.ui-search-select-pop [role=option].highlight{background:var(--surface-hover)}.ui-search-select-pop [role=option][aria-selected=true]{color:var(--primary);background:var(--surface-selected)}.ui-search-select-pop [role=option]>span{margin-right:auto;display:grid}.ui-search-select-pop [role=option] small{color:var(--muted)}.ui-search-select-pop [role=option] svg{width:16px}.ui-search-select-pop p{padding:var(--space-5);text-align:center;color:var(--muted);margin:0}.custom-keyboard{gap:var(--space-2);padding:var(--space-3);background:var(--surface-grouped);touch-action:manipulation;border-radius:14px;display:grid}.custom-keyboard>div{gap:var(--space-2);display:flex}.custom-keyboard .ui-button{min-width:0;min-height:44px;padding:var(--space-2);font-family:var(--font-mono);justify-content:center}.custom-keyboard .key-confirm{color:#fff;background:var(--primary);border-color:var(--primary)}.custom-keyboard .key-clear{color:var(--danger)}.custom-keyboard svg{width:18px}.numeric-keypad{gap:var(--space-3);max-width:420px;display:grid}.numeric-keypad>output{text-align:right;font-size:20px}.date-parts{align-items:end;gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:flex}.date-parts legend{width:100%;margin-bottom:var(--space-2);display:block}.date-parts select{min-width:72px;padding:0 var(--space-2);background:var(--surface-control);color:var(--text);border:0;border-radius:9px;flex:1}.quick-date-picker{gap:var(--space-4);display:grid}.date-presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.date-presets .ui-button{background:var(--surface-control);border:0}.date-range-parts{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.date-range-parts>span{color:var(--muted);padding-bottom:10px}@media (max-width:900px){.input-suite-grid{grid-template-columns:1fr}.input-suite-grid>.date-quick-card{grid-column:auto}.date-range-parts{grid-template-columns:1fr}.date-range-parts>span{text-align:center;padding:0}.date-parts{padding-bottom:var(--space-1);overflow-x:auto}}@media (max-width:520px){.input-suite-showcase>header{padding:var(--space-4)}.input-demo-body{padding:var(--space-3)}.custom-keyboard{gap:var(--space-1);padding:var(--space-2)}.custom-keyboard>div{gap:var(--space-1)}.custom-keyboard .ui-button{min-height:42px;font-size:12px}.date-presets{grid-template-columns:repeat(2,1fr);display:grid}.date-presets .ui-button{width:100%}.date-parts{grid-template-columns:repeat(3,1fr);display:grid}.date-parts legend{grid-column:1/-1}.date-parts select{min-width:0}.date-parts select:nth-last-child(-n+2){grid-column:auto}.date-parts:has(select:nth-of-type(5)){grid-template-columns:repeat(3,1fr)}}.calendar-showcase-card{grid-column:1/-1}.calendar-showcase-grid{gap:var(--space-4);padding:var(--card-padding);grid-template-columns:repeat(2,minmax(320px,1fr));display:grid}.calendar-date-card{gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--surface-grouped);border-radius:18px;display:grid;box-shadow:0 8px 28px #00000012}.calendar-card-head,.calendar-card-head>div{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.calendar-card-head strong{text-align:center;min-width:126px;font-size:16px}.calendar-card-head .ui-button{background:0 0;border:0;min-width:36px}.calendar-card-head svg{width:17px}.calendar-presets{gap:var(--space-1);padding-bottom:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.calendar-presets::-webkit-scrollbar{display:none}.calendar-presets button{background:var(--surface-control);min-height:32px;color:var(--muted);border:0;border-radius:999px;flex:none;padding:4px 10px;font-size:12px}.calendar-presets button:hover{color:var(--primary);background:var(--surface-selected)}.calendar-weekdays,.calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(40px,1fr));display:grid}.calendar-weekdays span{padding:var(--space-1);color:var(--muted);font-size:12px;font-weight:650}.calendar-grid button{min-width:0;min-height:42px;color:var(--text);font:600 13px var(--font-mono);background:0 0;border:0;place-items:center;padding:2px;display:grid;position:relative}.calendar-grid button span{border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.calendar-grid button:hover span{background:var(--surface-hover)}.calendar-grid .is-outside{color:color-mix(in srgb,var(--muted) 52%,transparent)}.calendar-grid .is-range-middle{background:var(--surface-selected)}.calendar-grid .is-range-start{border-radius:18px 0 0 18px}.calendar-grid .is-range-end{border-radius:0 18px 18px 0}.calendar-grid .is-selected span{color:#fff;background:var(--primary)}.calendar-grid .is-today span{box-shadow:inset 0 0 0 2px var(--primary)}.calendar-grid .is-today.is-selected span{box-shadow:inset 0 0 0 2px #ffffffb8}.calendar-grid button:focus-visible{z-index:2;outline:2px solid var(--primary);outline-offset:-2px;border-radius:8px}.calendar-grid button:disabled{opacity:.25}.calendar-selection{padding:var(--space-3);background:var(--surface-raised);font:600 13px var(--font-mono);text-align:center;border-radius:10px}.calendar-selection span{margin:0 var(--space-2);color:var(--muted)}.calendar-time-row{padding-top:var(--space-3);box-shadow:inset 0 1px var(--divider-data)}.erp-table-showcase{min-width:0;margin-top:var(--section-gap);background:var(--surface-raised);border-radius:18px;gap:0;display:grid;overflow:hidden;box-shadow:0 8px 28px #0000000f}.erp-table-showcase>header{padding:var(--space-5) var(--space-6)}.erp-table-showcase>header span{color:var(--primary);letter-spacing:.1em;font-size:11px;font-weight:750}.erp-table-showcase h3{margin:var(--space-1) 0}.erp-table-showcase p{color:var(--muted);margin:0}.erp-demo-table{min-width:980px}.erp-table-showcase{overflow-x:auto}.erp-demo-row{align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-2) var(--space-5);grid-template-columns:1.1fr 1fr 1fr 1.6fr .8fr .7fr 1fr;display:grid}.erp-demo-row:nth-child(odd):not(.is-head){background:color-mix(in srgb,var(--surface-grouped) 58%,transparent)}.erp-demo-row.is-head{min-height:40px;color:var(--muted);background:var(--surface-grouped);font-size:12px;font-weight:700;position:sticky;top:0}.erp-demo-row>span,.erp-money,.erp-quantity,.erp-stock,.erp-batch{gap:2px;min-width:0;display:grid}.erp-demo-row small,.erp-money small,.erp-quantity small,.erp-stock small,.erp-batch small{color:var(--muted);font-size:11px}.erp-money{font-family:var(--font-mono);white-space:nowrap;justify-items:end}.erp-money.is-negative b{color:var(--danger)}.erp-stock,.erp-batch{padding-left:10px;position:relative}.erp-stock:before,.erp-batch:before{content:"";background:var(--success);border-radius:3px;width:3px;position:absolute;inset:3px auto 3px 0}.erp-stock em,.erp-batch em{color:var(--success);font-size:11px;font-style:normal}.erp-stock.is-low:before,.erp-batch.is-near-expiry:before{background:var(--warning)}.erp-stock.is-low em,.erp-batch.is-near-expiry em{color:var(--warning)}.erp-stock.is-shortage:before,.erp-stock.is-negative:before,.erp-batch.is-expired:before{background:var(--danger)}.erp-stock.is-shortage em,.erp-stock.is-negative em,.erp-batch.is-expired em{color:var(--danger)}.erp-document-status,.erp-exception{background:var(--surface-control);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:5px 9px;font-size:12px;display:inline-flex}.erp-document-status i{background:var(--muted);border-radius:50%;width:7px;height:7px}.erp-document-status.is-approved i,.erp-document-status.is-completed i{background:var(--success)}.erp-document-status.is-pending i{background:var(--warning)}.erp-document-status.is-rejected i,.erp-document-status.is-voided i{background:var(--danger)}.erp-exception{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.erp-exception.is-near-expiry,.erp-exception.is-overstock{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.erp-summary{justify-content:flex-end;align-items:center;gap:var(--space-5);min-width:980px;padding:var(--space-3) var(--space-5);background:var(--surface-grouped);font-size:12px;display:flex;position:sticky;left:0}.erp-summary>span{align-items:center;gap:var(--space-1);white-space:nowrap;display:flex}.erp-summary .is-total{font-size:14px}.erp-summary .is-total b{color:var(--primary)}@media (max-width:900px){.calendar-showcase-grid{grid-template-columns:1fr}.calendar-date-card{padding:var(--space-3)}}@media (max-width:520px){.calendar-showcase-grid{padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(36px,1fr))}.calendar-grid button{min-height:44px}.calendar-card-head{flex-wrap:wrap;align-items:flex-start}.calendar-time-row .date-parts{display:grid}.erp-table-showcase>header{padding:var(--space-4)}}.admin>aside{background:var(--menu-bg);color:var(--menu-text);box-shadow:6px 0 24px color-mix(in srgb,var(--menu-bg) 18%,transparent);border-right:0}.admin>aside .brand,.admin>aside .menu-tools,.admin>aside>footer{border:0}.admin>aside .brand>span,.admin>aside>footer .avatar{background:var(--menu-active)!important}.admin>aside .brand button{color:color-mix(in srgb,var(--menu-text) 76%,var(--menu-bg))}.admin>aside .menu-tools{margin:var(--space-2);padding:var(--space-1) var(--space-2);background:color-mix(in srgb,var(--menu-text) 5%,var(--menu-bg));border-radius:10px}.admin>aside nav .menu-group-toggle,.admin>aside nav .menu-group-items>button{box-shadow:none;border:0}.admin>aside nav .menu-group-items>button:hover{background:color-mix(in srgb,var(--menu-text) 9%,var(--menu-bg))}.admin>aside nav .menu-group-items>button.active{background:var(--menu-active);box-shadow:none}.admin>aside>footer{margin:var(--space-2);padding:var(--space-3);background:color-mix(in srgb,var(--menu-text) 5%,var(--menu-bg));border-radius:12px}.menu-accent-switch{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-grouped);border-radius:10px}.admin.collapsed{grid-template-columns:72px minmax(0,1fr)}.admin.collapsed>aside{width:72px;min-width:72px;max-width:72px}.admin.collapsed>aside .brand{justify-content:center;height:64px;padding:0}.admin.collapsed>aside .brand>span,.admin.collapsed>aside .brand>b{display:none}.admin.collapsed>aside .brand>button{background:color-mix(in srgb,var(--menu-text) 7%,var(--menu-bg));border-radius:11px;justify-content:center;width:40px;height:40px;min-height:40px;margin:0;padding:0;display:inline-flex!important}.admin.collapsed>aside nav{min-height:0;padding:var(--space-2);scrollbar-gutter:auto;scrollbar-width:none;display:block}.admin.collapsed>aside nav::-webkit-scrollbar{display:none}.admin.collapsed>aside .menu-tools,.admin.collapsed>aside .menu-group-toggle{display:none}.admin.collapsed>aside .menu-group{width:100%;margin:0;padding:0;display:block}.admin.collapsed>aside .menu-group-items{gap:var(--space-1);width:100%;margin:0;padding:0;display:grid!important}.admin.collapsed>aside .menu-group-items>button{border-radius:11px;justify-content:center;width:48px;height:44px;min-height:44px;margin:0 auto;padding:0;line-height:1;display:flex}.admin.collapsed>aside .menu-group-items>button svg{flex:0 0 20px;width:20px;height:20px}.admin.collapsed>aside .menu-group-items>button>span,.admin.collapsed>aside .menu-group-items>button>em{display:none}.admin.collapsed>aside .menu-group-items>button.active{color:#fff;background:var(--menu-active)}.admin.collapsed>aside>footer{width:48px;min-height:52px;margin:var(--space-2) auto;background:color-mix(in srgb,var(--menu-text) 5%,var(--menu-bg));justify-content:center;padding:0}.admin.collapsed>aside>footer>div{display:none}.admin.collapsed>aside>footer .avatar{width:36px;height:36px;margin:0}@media (max-width:900px){.admin.collapsed{grid-template-columns:1fr}.admin.collapsed>aside{width:var(--menu-width,230px);min-width:var(--menu-width,230px);max-width:none}}
