@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";.doc-strip{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 1px 2px #0f172a08;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-bottom:var(--space-5);overflow:hidden}.doc-strip>*{border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0}.doc-strip>*+*{border-inline-start:1px solid var(--border)!important}@media(max-width:900px){.doc-strip{grid-auto-flow:row}.doc-strip>*+*{border-inline-start:0!important;border-top:1px solid var(--border)!important}}.doc-strip-head{align-items:center;background:var(--detail-header-bg, var(--brand-strong));border-bottom:0;color:#fff;display:flex;font-size:var(--fs-xs);font-weight:600;gap:var(--space-2);justify-content:space-between;letter-spacing:.06em;min-height:38px;padding:7px var(--space-4);text-transform:uppercase}.doc-strip>*>:first-child{background:var(--detail-header-bg, var(--brand-strong))!important;border-bottom:0!important;color:#fff!important;min-height:38px}.doc-strip>*>:first-child span,.doc-strip>*>:first-child svg{color:#fff!important}.doc-strip>*>:first-child button{background:#ffffff1f!important;border-color:#ffffff47!important;color:#fff!important}.doc-strip>*>:first-child button:hover{background:#ffffff38!important}.doc-strip-body{padding:var(--space-4)}.doc-strip-value{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.doc-strip-note{color:var(--text-secondary);font-size:var(--fs-xs);margin-top:4px}.doc-party-name{background:transparent;border:0;color:var(--text-primary);cursor:pointer;display:block;font:inherit;font-size:var(--fs-lg);font-weight:700;line-height:1.25;margin:0;max-width:100%;overflow:hidden;padding:0;text-align:start;text-overflow:ellipsis;white-space:nowrap}.doc-party-name:disabled{cursor:default}.doc-party-meta{color:var(--text-secondary);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-top:4px}.doc-party-sub{color:var(--text-secondary);font-size:var(--fs-sm);margin-top:2px}.doc-tabs-section{margin-top:var(--space-2)}.doc-tabs-head{margin-bottom:var(--space-3)}.doc-tabs-title{font-size:var(--fs-lg);font-weight:700;margin:0}.doc-tabs-subtitle{color:var(--text-secondary);font-size:var(--fs-sm);margin:2px 0 0}.doc-tabs-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 1px 2px #0f172a08;overflow:hidden}.doc-tabs-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap}.doc-tab{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-sm);font-weight:600;gap:6px;padding:var(--space-3) var(--space-5);transition:background .15s,color .15s}.doc-tab:hover{background:var(--card);color:var(--text-primary)}.doc-tab.is-active{background:var(--card);border-bottom-color:var(--detail-doc-pill-color);color:var(--detail-doc-pill-color)}.doc-tab-dot{color:var(--detail-doc-pill-color);font-size:18px;line-height:1}.doc-tabs-panel{padding:var(--space-4) var(--space-5)}.doc-tabs-empty{color:var(--text-tertiary);font-size:var(--fs-sm);padding:var(--space-2) 0}.doc-split{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,8fr) minmax(220px,2fr);margin-bottom:var(--space-5)}.doc-split-main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.doc-split-rail{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;position:sticky;top:var(--space-4)}@media(max-width:1100px){.doc-split{grid-template-columns:minmax(0,1fr)}.doc-split-rail{position:static}}.doc-info-grid{display:grid;gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr}.doc-info-label{color:var(--text-tertiary);font-size:var(--fs-xs);margin-bottom:2px}.doc-info-value{font-size:var(--fs-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-notes{display:flex;flex-direction:column;gap:var(--space-2)}.doc-notes-textarea{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);line-height:1.6;min-height:110px;outline:none;padding:var(--space-3);resize:vertical;width:100%}.doc-notes-textarea:focus{background:var(--card);border-color:var(--detail-doc-pill-color)}.doc-notes-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.doc-strip-empty{color:var(--text-secondary);font-size:var(--fs-sm)}.doc-chip-list{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.doc-chip{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;min-width:0;padding:6px var(--space-2);text-align:start}.doc-chip:hover{border-color:var(--detail-doc-pill-color)}.doc-chip-number{font-family:monospace;font-size:var(--fs-xs);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-chip-row{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--fs-xs);gap:var(--space-2);justify-content:space-between;white-space:nowrap}.doc-chip-sub{overflow:hidden;text-overflow:ellipsis}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root[data-theme=luminous]{--lum-assistant-width: 365px;--lum-z-sticky: 20;--lum-z-popover: 40;--lum-z-overlay: 80}.lum-app{height:100vh;height:100dvh;display:flex;flex-direction:column}.lum-frame{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface-subtle);overflow:clip}.lum-skip-link{position:absolute;inset-inline-start:12px;top:-60px;z-index:var(--lum-z-overlay);background:var(--brand-strong);color:var(--text-on-brand);padding:10px 14px;border-radius:9px;font-size:var(--lum-fs-body);font-weight:600;text-decoration:none}.lum-skip-link:focus{top:12px}.lum-topbar{flex:none;height:81px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:transparent;position:relative;z-index:var(--lum-z-sticky)}.lum-brand{display:flex;align-items:center;gap:9px;min-height:44px;flex:none;text-decoration:none;color:#0b2d5b;font-family:var(--font-display);font-size:23px;font-weight:750;letter-spacing:-.04em;border-radius:12px}.lum-brand:hover{color:#0b2d5b}.lum-brand-mark{display:block;flex:none}.lum-nav{display:flex;gap:5px;padding:5px;background:var(--brand-wash);border:1px solid var(--line);border-radius:16px}.lum-nav-item{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 18px;border-radius:11px;color:var(--brand-strong);font-size:var(--lum-fs-body);font-weight:550;text-decoration:none;white-space:nowrap;transition:background .16s var(--lum-ease),color .16s var(--lum-ease),box-shadow .16s var(--lum-ease)}.lum-nav .lum-search-trigger{padding:0 14px;border:0;border-inline-start:1px solid var(--line);border-radius:0 11px 11px 0;margin-inline-start:3px;background:transparent;color:var(--brand-accent);cursor:pointer}.lum-nav .lum-search-trigger:hover{color:var(--brand-accent-strong)}.lum-nav-item:hover{color:var(--brand-ink);background:color-mix(in srgb,var(--surface) 70%,transparent)}.lum-nav-item.is-active,.lum-nav-item.is-active:hover{background:var(--brand-ink);color:var(--text-on-brand);box-shadow:0 2px 6px color-mix(in srgb,var(--brand-ink) 16%,transparent)}.lum-nav-item:active{transform:translateY(1px)}.lum-tools{display:flex;align-items:center;gap:12px;flex:none}.lum-assistant-toggle{display:flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--brand-wash);color:var(--brand-strong);font-family:var(--font-body);font-size:var(--lum-fs-small);font-weight:550;white-space:nowrap;cursor:pointer;transition:background .16s var(--lum-ease),color .16s var(--lum-ease)}.lum-assistant-toggle:hover{background:var(--brand-soft-hover)}.lum-assistant-toggle[aria-expanded=true]{background:var(--brand-strong);border-color:var(--brand);color:var(--text-on-brand)}.lum-assistant-toggle .lum-assistant-mark{width:14px;height:17px}.lum-assistant-toggle[aria-expanded=true] .lum-assistant-mark{color:var(--text-on-brand)}.lum-assistant-toggle[aria-expanded=true] .lum-assistant-mark:after{background:var(--brand-light)}.lum-assistant-toggle{position:relative}.lum-assistant-dot{position:absolute;top:-3px;inset-inline-end:-3px;width:10px;height:10px;border:2px solid var(--surface);border-radius:50%;background:var(--brand-accent)}.lum-icon-button{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text-primary);cursor:pointer;text-decoration:none;transition:background .16s var(--lum-ease),border-color .16s var(--lum-ease)}.lum-icon-button:hover{background:var(--brand-wash);border-color:var(--line-strong);color:var(--text-primary)}.lum-icon-button.is-active{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand-strong)}.lum-bell .header-icon-btn,.lum-admin-switch .header-icon-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text-primary);cursor:pointer}.lum-bell .header-icon-btn:hover,.lum-admin-switch .header-icon-btn:hover{background:var(--brand-wash)}.lum-bell .header-icon-btn svg,.lum-admin-switch .header-icon-btn svg{width:17px;height:17px}:root[data-theme=luminous]{--header-override-bg: var(--warning-bg);--header-override-fg: var(--warning-fg)}.lum-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:3px solid var(--surface);background:var(--brand-light);color:var(--brand-ink);box-shadow:0 0 0 1px var(--line);font-family:var(--font-body);font-size:var(--lum-fs-small);font-weight:650;cursor:pointer;padding:0}.lum-menu{position:relative}.lum-popover{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:240px;padding:7px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--lum-shadow-md);z-index:var(--lum-z-popover);animation:lum-pop .16s var(--lum-ease)}.lum-popover>p,.lum-user-menu-head{padding:9px 10px 10px;border-bottom:1px solid var(--line);margin:0 0 4px}.lum-popover>p{font-size:var(--lum-fs-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.lum-user-menu-head strong{display:block;font-size:var(--lum-fs-body);color:var(--text-primary)}.lum-user-menu-head span{display:block;margin-top:2px;font-size:var(--lum-fs-meta);color:var(--text-secondary)}.lum-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--text-primary);font-family:var(--font-body);font-size:var(--lum-fs-body);text-align:start;cursor:pointer}.lum-menu-item:hover,.lum-menu-item:focus-visible{background:var(--brand-soft-hover);outline:none}.lum-menu-item svg{color:var(--brand-strong);flex:none}.lum-menu-item.is-danger,.lum-menu-item.is-danger svg{color:var(--danger-fg)}.lum-menu-item small{display:block;margin-top:2px;font-size:var(--lum-fs-meta);color:var(--text-muted)}@keyframes lum-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.lum-workspace-line{flex:none;display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 31px;background:transparent;font-size:var(--lum-fs-small);color:var(--text-secondary);min-width:0}.lum-workspace-name{font-weight:600;color:var(--text-secondary);white-space:nowrap;text-decoration:none}.lum-workspace-name:hover,.lum-breadcrumb a:hover{color:var(--text-primary);text-decoration:underline}.lum-breadcrumb a{color:inherit;text-decoration:none}.lum-line-divider{color:var(--text-muted)}.lum-breadcrumb{display:flex;align-items:center;gap:12px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lum-breadcrumb [aria-current=page]{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.lum-workspace-trailing{margin-inline-start:auto;display:flex;align-items:center;gap:8px;font-size:var(--lum-fs-meta);white-space:nowrap}.lum-line-currency{display:inline-flex;align-items:center;gap:7px}.lum-status-dot{width:6px;height:6px;border-radius:50%;background:var(--success-fg)}.lum-line-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;border:1px solid var(--neutral-border);background:var(--neutral-bg);color:var(--neutral-fg);font-size:var(--lum-fs-meta);font-weight:550;white-space:nowrap}button.lum-line-chip{cursor:pointer}.lum-line-chip.is-warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-fg)}.lum-line-chip.is-success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.lum-open-work{flex:0 1 auto;display:flex;align-items:center;min-width:0}.lum-open-work-tabs{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.lum-work-tab{display:flex;align-items:center;flex:none;border:0;border-radius:9px;background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--brand-ink) 5%,transparent),0 3px 10px color-mix(in srgb,var(--brand-ink) 6%,transparent);overflow:hidden}.lum-work-tab a{display:flex;align-items:center;gap:6px;max-width:220px;padding:3px 4px 3px 10px;color:var(--brand-strong);font-size:var(--lum-fs-small);line-height:1.4;text-decoration:none;white-space:nowrap}.lum-work-tab a span{overflow:hidden;text-overflow:ellipsis}.lum-work-tab button{display:grid;place-items:center;width:26px;align-self:stretch;border:0;background:none;color:var(--text-muted);cursor:pointer}.lum-work-tab button:hover{color:var(--danger-fg);background:var(--danger-bg)}.lum-work-tab.is-active{background:var(--brand-soft)}.lum-stage{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.lum-stage.has-assistant{grid-template-columns:minmax(0,1fr) var(--lum-assistant-width)}:root[data-theme=luminous] .lum-canvas{min-width:0;min-height:0;overflow-y:auto;padding:29px 30px 40px;container-type:inline-size;container-name:workspace;outline:none;scroll-padding-top:16px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 35%,transparent) transparent}:root[data-theme=luminous] .lum-canvas:has(.page-list){padding-bottom:29px}:root[data-theme=luminous] .cmdk-overlay{background:color-mix(in srgb,var(--brand-ink) 32%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding-top:11vh}:root[data-theme=luminous] .cmdk-panel{width:min(640px,calc(100vw - 24px));max-height:min(560px,76vh);border-radius:18px;border:1px solid var(--line);box-shadow:var(--lum-shadow-lg);font-family:var(--font-body)}:root[data-theme=luminous] .cmdk-input-wrapper{padding:16px 18px;border-bottom:1px solid var(--line)}:root[data-theme=luminous] .cmdk-input{font-size:15px;color:var(--text-primary)}:root[data-theme=luminous] .cmdk-group-label{font-size:var(--lum-fs-meta);letter-spacing:.06em;color:var(--text-muted)}:root[data-theme=luminous] .cmdk-item{border-radius:10px;min-height:46px;font-size:var(--lum-fs-body)}:root[data-theme=luminous] .cmdk-item[data-active=true]{background:var(--brand-soft)}:root[data-theme=luminous] .cmdk-item[data-active=true] .cmdk-item-label{color:var(--brand-ink)}:root[data-theme=luminous] .cmdk-item-sublabel{font-size:var(--lum-fs-meta);color:var(--text-secondary)}:root[data-theme=luminous] .cmdk-footer{background:var(--surface-subtle);border-top:1px solid var(--line);color:var(--text-secondary);font-size:var(--lum-fs-meta)}@media(min-width:1600px){.lum-topbar{height:85px}:root[data-theme=luminous] .lum-canvas{padding:34px 35px 44px}}@media(max-width:1100px){:root[data-theme=luminous]{--lum-assistant-width: 330px}.lum-topbar{height:74px;padding:0 22px;gap:10px}.lum-nav-item{padding:0 13px}.lum-tools{gap:8px}.lum-workspace-line{padding:10px 23px}:root[data-theme=luminous] .lum-canvas{padding:24px 22px 36px}}@media(max-width:960px)and (min-width:801px){.lum-wordmark{display:none}.lum-assistant-toggle span:last-child{display:none}}@media(max-width:800px){.lum-topbar{height:auto;flex-wrap:wrap;padding:12px 16px 0;row-gap:10px;column-gap:10px}.lum-tools{margin-inline-start:auto;gap:6px}.lum-nav{order:3;width:100%;margin:0 -8px;padding:0 0 10px;background:transparent;border:0;border-radius:0}.lum-nav-item{flex:1;padding:0 8px;font-size:var(--lum-fs-small)}.lum-admin-switch{display:none}.lum-workspace-line{padding:9px 18px;gap:8px;flex-wrap:wrap}.lum-line-currency{display:none}.lum-open-work{order:1;flex-basis:100%}.lum-stage.has-assistant{grid-template-columns:minmax(0,1fr)}.lum-stage.has-assistant .lum-canvas{display:none}:root[data-theme=luminous] .lum-canvas{padding:24px 18px 32px}}@media(max-width:480px){.lum-topbar{padding:12px 13px 0}.lum-brand{font-size:22px}.lum-wordmark{display:none}.lum-tools{gap:5px;position:relative}.lum-bell>div{position:static!important}.lum-assistant-toggle{padding:7px 9px;font-size:var(--lum-fs-meta)}.lum-nav-item{gap:6px;padding:0 6px;font-size:var(--lum-fs-meta);min-height:44px}.lum-workspace-line{padding:9px 16px}.lum-line-chip-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.lum-line-chip{padding:4px 6px}:root[data-theme=luminous] .lum-canvas{padding:22px 14px 28px}}@media(pointer:coarse){.lum-nav-item,.lum-assistant-toggle,.lum-menu-item,.lum-work-tab a{min-height:44px}.lum-icon-button,.lum-avatar,.lum-bell .header-icon-btn{width:44px;height:44px}.lum-work-tab button{width:40px}}.lum-page{animation:lum-enter .28s var(--lum-ease)}@keyframes lum-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.lum-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.lum-eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:var(--lum-fs-meta);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-kicker, var(--text-secondary))}.lum-eyebrow a{color:inherit;text-decoration:none}.lum-eyebrow a:hover{color:var(--brand-strong)}.lum-eyebrow-back{display:inline-flex;align-items:center;gap:4px;font-size:var(--lum-fs-small);letter-spacing:0;text-transform:none}.lum-page-title{margin:0;font-family:var(--font-display);font-size:30px;line-height:1.25;font-weight:650;letter-spacing:-.038em;color:var(--text-primary)}.lum-page-subtitle{margin:8px 0 0;max-width:68ch;font-size:var(--lum-fs-body);line-height:1.6;color:var(--text-secondary)}.lum-page-subtitle strong{font-weight:600;color:var(--text-primary)}.lum-head-controls{display:flex;align-items:center;gap:8px;flex:none}.lum-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text-primary);font-family:var(--font-body);font-size:var(--lum-fs-small);font-weight:550;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;box-shadow:0 2px 3px color-mix(in srgb,var(--brand-ink) 2.75%,transparent);transition:background .16s var(--lum-ease),border-color .16s var(--lum-ease),box-shadow .16s var(--lum-ease)}.lum-btn:hover{background:var(--brand-wash);color:var(--text-primary)}.lum-btn:active{transform:translateY(1px)}.lum-btn:disabled,.lum-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.lum-btn svg{flex:none}.lum-btn-outline{background:transparent;border-color:var(--line-strong);box-shadow:none}.lum-btn-primary{background:var(--brand-strong);border-color:var(--brand);color:var(--text-on-brand);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--surface) 26%,transparent),0 2px 5px color-mix(in srgb,var(--brand-ink) 10%,transparent)}.lum-btn-primary:hover{background:var(--brand-ink);color:var(--text-on-brand)}.lum-btn-block{display:flex;width:100%;margin-top:14px;min-height:40px}.lum-text-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 2px;border:0;background:none;color:var(--brand-strong);font-family:var(--font-body);font-size:var(--lum-fs-small);font-weight:550;text-decoration:none;cursor:pointer}.lum-text-button:hover{color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}.lum-panel{min-width:0;background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--lum-shadow-xs);overflow:hidden}.lum-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 20px 16px;background:linear-gradient(110deg,var(--surface),var(--brand-wash))}.lum-panel-head h2{margin:0;font-family:var(--font-display);font-size:16px;font-weight:650;letter-spacing:-.02em;color:var(--text-primary)}.lum-panel-subtitle{margin:5px 0 0;font-size:var(--lum-fs-small);line-height:1.5;color:var(--text-secondary)}.lum-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 20px;border-top:1px solid var(--line);background:var(--surface-subtle);font-size:var(--lum-fs-small);color:var(--text-secondary)}.lum-panel-foot span{display:inline-flex;align-items:center;gap:7px}.lum-panel-foot svg{color:var(--brand-strong)}.lum-panel-empty{padding:22px 20px 24px;font-size:var(--lum-fs-body);line-height:1.6;color:var(--text-secondary)}.lum-panel-empty strong{display:block;margin-bottom:4px;color:var(--text-primary)}.lum-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--success-border);border-radius:999px;background:var(--success-bg);color:var(--success-fg);font-size:var(--lum-fs-meta);font-weight:600;line-height:1.4;white-space:nowrap}.lum-pill.is-warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-fg)}.lum-pill.is-info{border-color:var(--info-border);background:var(--info-bg);color:var(--info-fg)}.lum-pill.is-neutral{border-color:var(--neutral-border);background:var(--neutral-bg);color:var(--neutral-fg)}.lum-pill.is-danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.lum-pill.is-brand{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand-strong)}.lum-count{display:inline-block;padding:1px 7px;border:1px solid var(--brand-border);border-radius:6px;background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--lum-fs-meta);font-weight:550;font-variant-numeric:tabular-nums}.lum-folder-mark{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;border:1px solid var(--brand-border);background:var(--brand-soft);color:var(--brand-strong)}.lum-track{display:flex;gap:3px;width:100%;min-width:92px;max-width:128px;margin-bottom:6px}.lum-track span{flex:1;height:5px;border-radius:4px;background:var(--brand-soft);outline:1px solid color-mix(in srgb,var(--brand-border) 45%,transparent);outline-offset:-1px}.lum-track span.is-done{background:var(--brand);outline:0}.lum-track span.is-current{background:repeating-linear-gradient(125deg,var(--brand-mid) 0 3px,var(--brand-light) 3px 6px);outline:0}.lum-track-caption{font-size:var(--lum-fs-meta);color:var(--text-secondary)}.lum-name-cell{display:flex;align-items:center;gap:11px;min-width:0;color:var(--text-primary);text-decoration:none}.lum-name-cell strong{display:block;font-size:var(--lum-fs-body);font-weight:600}.lum-name-cell small{display:block;margin-top:3px;font-size:var(--lum-fs-meta);color:var(--text-secondary)}a.lum-name-cell:hover strong{color:var(--brand-strong)}.lum-arrow-link{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--brand-strong)}.lum-arrow-link:hover{background:var(--brand-wash)}.lum-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 20px;border:0;border-top:1px solid var(--line-strong);background:none;color:var(--text-primary);text-align:start;text-decoration:none;font-family:var(--font-body);cursor:pointer;transition:background .15s var(--lum-ease)}.lum-row:hover{background:color-mix(in srgb,var(--brand-wash) 55%,transparent);color:var(--text-primary)}.lum-row-body{flex:1;min-width:0}.lum-row-body strong{display:block;font-size:var(--lum-fs-body);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lum-row-body small{display:block;margin-top:4px;font-size:var(--lum-fs-meta);line-height:1.5;color:var(--text-secondary)}.lum-row>svg:last-child{flex:none;color:var(--brand-strong)}.lum-row-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;background:var(--brand-soft);color:var(--text-secondary)}.lum-money{flex:none;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.lum-currency{margin-inline-end:5px;font-family:var(--font-body);font-size:var(--lum-fs-meta);font-weight:500;letter-spacing:.02em;color:var(--text-secondary)}.lum-skeleton{display:block;border-radius:8px;background:linear-gradient(90deg,var(--brand-wash),var(--surface-subtle),var(--brand-wash));background-size:200% 100%;animation:lum-shimmer 1.4s ease-in-out infinite}@keyframes lum-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@container workspace (max-width: 715px){.lum-page-head{align-items:flex-start}.lum-page-title{font-size:27px}.lum-head-controls .lum-btn span{display:none}}@media(max-width:480px){.lum-page-head{gap:10px;margin-bottom:19px}.lum-page-title{font-size:25px;letter-spacing:-.035em}.lum-panel{border-radius:13px}.lum-panel-head{padding:15px 14px 13px}.lum-row{padding:13px 14px}}@media(pointer:coarse){.lum-btn,.lum-text-button{min-height:44px}.lum-arrow-link{width:44px;height:44px}}.lum-assistant-mark{display:block;position:relative;width:21px;height:25px;flex:none;color:var(--brand-strong)}.lum-assistant-mark:before{content:"";position:absolute;top:1px;right:0;bottom:2px;left:0;background:currentColor;clip-path:polygon(50% 0,62% 32%,100% 50%,63% 63%,50% 100%,35% 64%,0 50%,34% 34%);transform:rotate(8deg)}.lum-assistant-mark:after{content:"";position:absolute;inset-inline-end:-4px;top:0;width:6px;height:6px;background:var(--brand-mid);clip-path:polygon(50% 0,65% 33%,100% 50%,66% 64%,50% 100%,35% 64%,0 50%,34% 34%)}.lum-assistant{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface);box-shadow:-8px 0 28px color-mix(in srgb,var(--brand-ink) 5%,transparent);animation:lum-slide-in .24s var(--lum-ease)}@keyframes lum-slide-in{0%{opacity:0;transform:translate(calc(12px * var(--dir, 1)))}to{opacity:1;transform:none}}.lum-assistant-head{flex:none;display:flex;align-items:center;gap:10px;padding:16px 20px;background:var(--surface)}.lum-assistant-head>div{flex:1;min-width:0}.lum-assistant-head strong{display:block;font-family:var(--font-display);font-size:15px;font-weight:650;color:var(--text-primary)}.lum-assistant-head small{display:block;margin-top:3px;font-size:var(--lum-fs-meta);color:var(--text-secondary)}.lum-assistant-head .lum-icon-button{width:32px;height:32px}.lum-assistant-feed{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 20px}.lum-welcome{padding:10px 0}.lum-welcome-mark{width:51px;height:51px;display:grid;place-items:center;margin-bottom:22px;border-radius:16px;border:1px solid var(--line-strong);background:var(--brand-glow);box-shadow:inset 0 1px 2px var(--surface)}.lum-welcome-mark .lum-assistant-mark{width:25px;height:29px}.lum-welcome h2{font-size:24px;font-weight:550;line-height:1.35;letter-spacing:-.03em;color:var(--text-primary)}.lum-welcome>p{margin-top:12px;max-width:280px;font-size:var(--lum-fs-body);line-height:1.7;color:var(--text-secondary)}.lum-hints{display:flex;flex-direction:column;gap:8px;margin-top:24px}.lum-hints button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:10px 12px;border:0;border-radius:12px;background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--brand-ink) 5%,transparent),0 4px 14px color-mix(in srgb,var(--brand-ink) 7%,transparent);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--lum-fs-body);text-align:start;cursor:pointer;transition:background .16s var(--lum-ease),border-color .16s var(--lum-ease)}.lum-hints button:hover{background:var(--brand-soft-hover);border-color:var(--brand-border);color:var(--brand-ink)}.lum-recent{display:flex;flex-direction:column;gap:2px;margin-top:28px;text-align:start}.lum-recent p{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.lum-recent button{display:flex;flex-direction:column;gap:2px;min-height:44px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer}.lum-recent button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.lum-recent button small{font-size:11px;color:var(--text-muted)}.lum-recent button:hover{background:var(--brand-soft-hover)}.lum-question{margin:0 0 22px 24px;padding:11px 14px;border:1px solid var(--line-strong);border-radius:14px 14px 4px;background:var(--brand-wash);color:var(--text-primary);font-size:var(--lum-fs-body);line-height:1.6;overflow-wrap:anywhere}.lum-question-mode{display:inline-block;margin-inline-end:8px;padding:1px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--brand-border);color:var(--brand-strong);font-size:var(--lum-fs-meta);font-weight:600;vertical-align:1px}.lum-answer-kicker{margin-bottom:7px;font-size:var(--lum-fs-meta);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.lum-answer h2{margin-bottom:12px;font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.025em;color:var(--text-primary);outline:none}.lum-answer h3{margin:20px 0 6px;font-size:var(--lum-fs-small);font-weight:650;color:var(--text-secondary)}.lum-answer p{font-size:var(--lum-fs-body);line-height:1.7;color:var(--text-secondary)}.lum-answer .lum-answer-note{margin-top:12px;text-align:center;font-size:var(--lum-fs-meta);color:var(--text-muted)}.lum-answer .lum-answer-error{margin:12px 0;padding:10px 12px;border:1px solid var(--danger-border);border-radius:8px;background:var(--danger-bg);color:var(--danger-fg)}.lum-answer-pending{display:flex;align-items:center;gap:10px;padding:16px 0;font-size:var(--lum-fs-body);color:var(--text-secondary)}.lum-dots{width:22px;height:6px;background:radial-gradient(circle,var(--brand) 60%,transparent 62%) 0 50% / 6px 6px no-repeat,radial-gradient(circle,var(--brand-mid) 60%,transparent 62%) 8px 50% / 6px 6px no-repeat,radial-gradient(circle,var(--brand-light) 60%,transparent 62%) 16px 50% / 6px 6px no-repeat;animation:lum-breathe 1.2s ease-in-out infinite}@keyframes lum-breathe{50%{opacity:.45}}.lum-answer-hero{margin:14px 0;padding:14px 15px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-subtle)}.lum-answer-hero small{display:block;font-size:var(--lum-fs-meta);color:var(--text-secondary)}.lum-answer-hero strong{display:block;margin:4px 0;font-family:var(--font-display);font-size:25px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--brand-strong)}.lum-answer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);color:var(--text-primary);text-decoration:none}.lum-answer-row:hover strong{color:var(--brand-strong)}.lum-answer-row>span:first-child{min-width:0}.lum-answer-row strong{display:block;font-size:var(--lum-fs-body);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lum-answer-row small{display:block;margin-top:3px;font-size:var(--lum-fs-meta);line-height:1.5;color:var(--text-secondary)}.lum-answer-row>svg{flex:none;color:var(--brand-strong)}.lum-visit-quiet{margin-top:16px;font-size:var(--lum-fs-small);line-height:1.6;color:var(--text-muted)}.lum-brief-flag>svg{color:var(--warning-fg)}.lum-brief-flag.is-info>svg{color:var(--brand-strong)}.lum-brief-flag:hover strong{color:var(--text-primary)}.lum-answer-next{display:inline-flex;align-items:center;gap:5px;flex:none;max-width:45%;font-size:var(--lum-fs-meta);font-weight:600;color:var(--brand-strong);text-align:end}.lum-answer-amount{flex:none;font-size:var(--lum-fs-body);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.lum-answer-markdown{font-size:var(--lum-fs-body);line-height:1.7;color:var(--text-secondary)}.lum-answer-markdown p+p,.lum-answer-markdown ul,.lum-answer-markdown ol{margin-top:8px}.lum-answer-markdown ul,.lum-answer-markdown ol{padding-inline-start:18px}.lum-sources{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.lum-sources a{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-subtle);color:var(--brand-strong);font-size:var(--lum-fs-meta);text-decoration:none}.lum-sources a:hover{background:var(--brand-soft)}.lum-operation{margin-top:14px;padding:15px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface)}.lum-operation.is-primary{border-color:var(--brand-border);box-shadow:0 4px 12px color-mix(in srgb,var(--brand-ink) 6%,transparent)}.lum-operation-state{display:inline-flex;align-items:center;gap:5px;font-size:var(--lum-fs-meta);font-weight:600;color:var(--neutral-fg)}.lum-operation h3{margin:8px 0 4px;font-family:var(--font-display);font-size:15px;font-weight:650;color:var(--text-primary)}.lum-operation-needs{margin:12px 0 0;padding:10px 12px;border-radius:9px;background:var(--warning-bg);border:1px solid var(--warning-border)}.lum-operation-needs span{font-size:var(--lum-fs-meta);font-weight:650;color:var(--warning-fg)}.lum-operation-needs ul{margin:4px 0 0;padding-inline-start:16px;font-size:var(--lum-fs-small);line-height:1.6;color:var(--warning-fg)}.lum-new-question{margin-top:18px}.lum-composer-wrap{flex:none;padding:8px 16px 12px;background:var(--surface)}.lum-composer{position:relative;display:flex;align-items:center;gap:7px;min-height:52px;padding:7px 8px 7px 12px;border:0;border-radius:16px;background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb,var(--brand-ink) 7%,transparent),0 10px 28px color-mix(in srgb,var(--brand-ink) 11%,transparent);transition:box-shadow .16s var(--lum-ease)}.lum-composer:focus-within{box-shadow:0 1px 3px color-mix(in srgb,var(--brand-ink) 7%,transparent),0 10px 28px color-mix(in srgb,var(--brand-ink) 11%,transparent),var(--lum-focus)}.lum-composer input{flex:1;min-width:0;padding:9px 0;border:0;outline:none;background:none;color:var(--text-primary);font-family:var(--font-body);font-size:var(--lum-fs-body)}.lum-composer input::placeholder{color:var(--text-muted)}.lum-mode{position:relative;flex:none}.lum-mode-button{display:flex;align-items:center;gap:4px;min-height:30px;padding:4px 9px 4px 1px;border:0;background:none;color:var(--text-primary);font-family:var(--font-body);font-size:var(--lum-fs-small);font-weight:600;cursor:pointer}.lum-mode-menu{inset-inline-start:0;inset-inline-end:auto;top:auto;bottom:calc(100% + 12px);min-width:230px}.lum-send{width:34px;height:34px;display:grid;place-items:center;flex:none;border:0;border-radius:10px;background:var(--brand-strong);color:var(--text-on-brand);cursor:pointer;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--surface) 19%,transparent)}.lum-send:hover{background:var(--brand-ink)}.lum-send:active{transform:translateY(1px)}@media(max-width:1100px){.lum-assistant-head{padding:15px 16px}.lum-assistant-feed{padding:22px 17px}.lum-composer-wrap{padding:12px}}@media(max-width:800px){.lum-assistant{border-inline-start:0;box-shadow:none}.lum-assistant-feed{padding:22px 20px}.lum-composer-wrap{padding:12px 16px}.lum-composer input{font-size:16px}.lum-answer h2{font-size:22px}}@media(pointer:coarse){.lum-hints button,.lum-mode-button,.lum-send{min-height:44px}.lum-send{width:44px;height:44px}}.login-page{--brand: #0e2d58;--brand-strong: #091b35;--brand-ink: #212c3b;--brand-soft: #eaeff5;--brand-soft-hover: #e0e7f0;--brand-border: #bcc7d7;--brand-mid: #547db6;--brand-light: #b0c1d9;--brand-wash: #edeff3;--brand-glow: #cfd9e8;--brand-accent: #b31f2d;--brand-accent-strong: #901924;--brand-kicker: #b31f2d;--text-primary: #252a31;--text-secondary: #515c6c;--text-muted: #535f6e;--surface-page: #f8f8fa;--surface-subtle: #f3f4f7;--line: #d8dde3;--line-strong: #bbc5d3;--lum-focus: 0 0 0 3px color-mix(in srgb, var(--brand) 26%, transparent);--lum-shadow-sm: 0 3px 10px color-mix(in srgb, var(--brand-ink) 5%, transparent);display:flex;min-height:100vh;background:var(--surface-page, #f8fafc);color:var(--text-primary, #0f172a);font-family:var(--font-body, system-ui, sans-serif)}.login-left{flex:1 1 52%;display:flex;padding:44px 56px;position:relative;overflow:hidden;background:radial-gradient(90% 70% at 0% 0%,var(--brand-glow, #dbeafe) 0%,transparent 62%),radial-gradient(70% 60% at 100% 100%,var(--brand-soft, #eff6ff) 0%,transparent 70%),var(--brand-wash, #f1f5f9);border-inline-end:1px solid var(--line, #e2e8f0)}.login-left:after{content:"";position:absolute;inset-inline-end:-180px;bottom:-180px;width:520px;height:520px;border-radius:50%;border:64px solid var(--brand, #2563eb);opacity:.06;pointer-events:none}.left-content{width:100%;max-width:520px;display:flex;flex-direction:column;justify-content:space-between;gap:48px;position:relative;z-index:1}.login-left .brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display, inherit);font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--brand-ink, #0b2d5b)}.center-block{display:flex;flex-direction:column;gap:40px}.login-left .slogan{margin:0;font-family:var(--font-display, inherit);font-size:clamp(36px,4.2vw,50px);font-weight:800;line-height:1.08;letter-spacing:-.035em;color:var(--brand-ink, #0f172a)}.login-left .features-list{display:flex;flex-direction:column;gap:18px;padding-top:28px;border-top:1px solid var(--line-strong, #cbd5e1)}.login-left .feature-item{display:flex;gap:14px;align-items:flex-start}.login-left .feature-accent{flex-shrink:0;width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--brand, #2563eb);box-shadow:0 0 0 4px var(--brand-soft, #dbeafe)}.login-left .feature-title{font-size:15px;font-weight:600;margin-bottom:2px;color:var(--text-primary, #0f172a)}.login-left .feature-desc{font-size:14px;line-height:1.5;color:var(--text-secondary, #475569)}.left-footer{font-size:12.5px;color:var(--text-muted, #64748b)}.login-right{flex:1 1 48%;display:flex;align-items:center;justify-content:center;padding:48px 40px}.login-container{width:100%;max-width:420px;display:flex;flex-direction:column;gap:28px;padding:36px 36px 32px;background:var(--surface, #fff);border:1px solid var(--line, #e2e8f0);border-radius:var(--radius-card, 12px);box-shadow:var(--lum-shadow-sm, 0 3px 10px rgb(15 23 42 / .05));animation:login-in .26s ease-out}@keyframes login-in{0%{opacity:0;transform:translateY(6px)}}.mobile-brand{display:none;align-items:center;gap:8px}.mobile-logo{font-family:var(--font-display, inherit);font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--brand-ink, #0b2d5b)}.login-header{display:flex;flex-direction:column;gap:6px}.login-title{margin:0;font-family:var(--font-display, inherit);font-size:26px;font-weight:700;letter-spacing:-.025em;color:var(--text-primary, #0f172a)}.login-subtitle{margin:0;font-size:14.5px;line-height:1.5;color:var(--text-secondary, #64748b)}.login-form{display:flex;flex-direction:column;gap:18px}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13.5px;font-weight:600;color:var(--text-primary, #334155)}.form-input.input{height:44px;font-size:15px}.login-submit{width:100%;margin-top:6px}.login-alt{margin:0;font-size:14px;text-align:center;color:var(--text-secondary, #64748b)}.login-alt a{font-weight:600;color:var(--brand-strong, #1d4ed8);text-decoration:none}.login-alt a:hover{text-decoration:underline}.login-forgot{align-self:flex-end;font-size:13px;font-weight:600;color:var(--brand-strong, #1d4ed8);text-decoration:none}.login-forgot:hover{text-decoration:underline}.error-box{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--danger-border, #fecaca);border-radius:var(--radius-sm, 6px);background:var(--danger-bg, #fef2f2);color:var(--danger-fg, #b91c1c);font-size:14px}.error-box svg{flex-shrink:0}@media(max-width:1024px){.login-page{flex-direction:column}.login-left{flex:none;padding:32px;border-inline-end:0;border-bottom:1px solid var(--line, #e2e8f0)}.login-left .slogan{font-size:34px}.login-left .features-list,.left-footer{display:none}.login-right{flex:1;align-items:flex-start}}@media(max-width:640px){.login-left{display:none}.login-right{padding:28px 16px}.login-container{padding:0;background:none;border:0;box-shadow:none}.mobile-brand{display:flex}.login-title{font-size:24px}}@media(prefers-reduced-motion:reduce){.login-container{animation:none}}.mobile-app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--background);color:var(--text-primary)}.mobile-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 var(--space-4);padding-top:env(safe-area-inset-top);background:var(--panel);border-bottom:1px solid var(--border)}.mobile-brand{font-size:var(--fs-lg);font-weight:700;color:var(--text-primary);letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none}.mobile-header-actions{display:flex;align-items:center;gap:var(--space-2)}.mobile-desktop-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.mobile-desktop-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.mobile-avatar-btn{width:32px;height:32px;border:none;background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit}.mobile-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom)}.mobile-search{position:sticky;top:0;z-index:5;padding:var(--space-3) var(--space-4);background:var(--background)}.mobile-search-wrap{position:relative}.mobile-search-icon{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.mobile-search-input{width:100%;height:var(--tap);padding:0 var(--space-4) 0 40px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--panel);font-size:var(--fs-base);color:var(--text-primary);font-family:inherit;outline:none}.mobile-search-input::placeholder{color:var(--text-tertiary)}.mobile-search-input:focus{border-color:var(--action-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--lum-accent, #2563eb) 15%,transparent)}.mobile-chips{display:flex;gap:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 var(--space-4) var(--space-3);scrollbar-width:none}.mobile-chips::-webkit-scrollbar{display:none}.mobile-chip{flex-shrink:0;height:34px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--panel);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;cursor:pointer;font-family:inherit;transition:all .15s}.mobile-chip.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.mobile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);padding:0 var(--space-4)}.mobile-product-card{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:var(--panel);transition:box-shadow .15s}.mobile-product-card:active{box-shadow:var(--shadow-md)}.mobile-product-img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--muted);display:block;padding:var(--space-2)}.mobile-product-info{padding:var(--space-3)}.mobile-product-name{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-product-brand{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:2px}.mobile-product-price{font-size:var(--fs-sm);font-weight:700;color:var(--text-primary);margin-top:var(--space-2);font-variant-numeric:tabular-nums}.mobile-product-code{font-size:11px;color:var(--text-tertiary);font-family:monospace;margin-top:2px}.mobile-loading{display:flex;justify-content:center;padding:var(--space-6);color:var(--text-tertiary);font-size:var(--fs-sm)}.mobile-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-4);text-align:center;color:var(--text-secondary)}.mobile-empty-title{font-size:var(--fs-lg);font-weight:600;margin-bottom:var(--space-2)}.mobile-empty-desc{font-size:var(--fs-sm);color:var(--text-tertiary)}.mobile-result-count{padding:0 var(--space-4) var(--space-2);font-size:var(--fs-xs);color:var(--text-tertiary)}.mobile-detail{padding-bottom:calc(var(--space-10) + env(safe-area-inset-bottom))}.mobile-back{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500;cursor:pointer;font-family:inherit}.mobile-back:active{color:var(--text-primary)}.mobile-detail-hero{width:100%;aspect-ratio:4 / 3;background:var(--muted);display:flex;align-items:center;justify-content:center}.mobile-detail-hero img{width:100%;height:100%;object-fit:contain;padding:var(--space-4)}.mobile-detail-body{padding:var(--space-4)}.mobile-detail-code{font-family:monospace;font-size:var(--fs-xs);color:var(--text-tertiary);letter-spacing:.02em}.mobile-detail-title{font-size:var(--fs-2xl);font-weight:700;margin:var(--space-1) 0 0;line-height:1.2}.mobile-detail-brand{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:var(--space-1)}.mobile-detail-badges{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.mobile-detail-description{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6;margin-top:var(--space-4)}.mobile-pricing{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-4);background:var(--muted);border-radius:var(--radius-md);margin-top:var(--space-4)}.mobile-pricing-item{display:flex;flex-direction:column}.mobile-pricing-label{font-size:var(--fs-xs);color:var(--text-tertiary);margin-bottom:2px}.mobile-pricing-value{font-size:var(--fs-lg);font-weight:700;font-variant-numeric:tabular-nums}.mobile-section-title{font-size:var(--fs-base);font-weight:600;color:var(--text-primary);margin:var(--space-6) 0 var(--space-3)}.mobile-specs{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.mobile-spec-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);font-size:var(--fs-sm)}.mobile-spec-row+.mobile-spec-row{border-top:1px solid var(--border)}.mobile-spec-label{color:var(--text-secondary)}.mobile-spec-value{font-weight:500;color:var(--text-primary);text-align:end}.mobile-stock-summary{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--muted);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.mobile-stock-summary-label{font-size:var(--fs-sm);color:var(--text-secondary)}.mobile-stock-summary-value{font-size:var(--fs-lg);font-weight:700;font-variant-numeric:tabular-nums}.mobile-stock-list{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.mobile-stock-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);font-size:var(--fs-sm)}.mobile-stock-item+.mobile-stock-item{border-top:1px solid var(--border)}.mobile-stock-name{display:flex;flex-direction:column}.mobile-stock-warehouse{font-weight:500;color:var(--text-primary)}.mobile-stock-location{font-size:var(--fs-xs);color:var(--text-tertiary)}.mobile-stock-qty{font-weight:600;font-variant-numeric:tabular-nums}.mobile-detail-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--text-tertiary);font-size:var(--fs-sm)}:root{--primary-hsl: 221.3 100% 12%;--primary: hsl(var(--primary-hsl));--primary-foreground: hsl(210 40% 98%);--primary-dark: #000d2a;--primary-light: #001a4d;--primary-bg: hsl(210 40% 96.1%);--primary-border: #CBD5E1;--secondary-hsl: 210 40% 96.1%;--secondary: hsl(var(--secondary-hsl));--secondary-foreground: hsl(222.2 47.4% 11.2%);--background-hsl: 0 0% 100%;--background: hsl(var(--background-hsl));--foreground-hsl: 222.2 84% 4.9%;--foreground: hsl(var(--foreground-hsl));--muted-hsl: 210 40% 96.1%;--muted: hsl(var(--muted-hsl));--muted-foreground-hsl: 215.4 16.3% 46.9%;--muted-foreground: hsl(var(--muted-foreground-hsl));--card-hsl: 0 0% 100%;--card: hsl(var(--card-hsl));--card-foreground: hsl(222.2 84% 4.9%);--border-hsl: 214.3 31.8% 85%;--border: hsl(var(--border-hsl));--input: hsl(214.3 31.8% 85%);--border-light: #F1F5F9;--destructive-hsl: 0 84.2% 60.2%;--destructive: hsl(var(--destructive-hsl));--destructive-foreground: hsl(210 40% 98%);--accent-hsl: 210 40% 96.1%;--accent: hsl(var(--accent-hsl));--accent-foreground: hsl(222.2 47.4% 11.2%);--accent-red: #8B3A3A;--accent-red-light: #F5E6E6;--ring: hsl(221.2 83.2% 53.3%);--detail-header-bg: #3B6B9C;--detail-doc-pill-bg: #EEF2FF;--detail-doc-pill-color: #3B6B9C;--detail-total-row-bg: #3B6B9C;--detail-icon-pdf: #B91C1C;--total-row-bg: #D6E6FF;--action-blue: #3B6B9C;--action-blue-dark: #3B6B9C;--bg: hsl(var(--background-hsl));--panel: hsl(var(--card-hsl));--text-primary: hsl(var(--foreground-hsl));--text-secondary: hsl(var(--muted-foreground-hsl));--text-tertiary: #94A3B8;--success-hsl: 142.1 76.2% 36.3%;--success: #22C55E;--success-light: #DCFCE7;--success-dark: #15803D;--warning-hsl: 38 92% 50%;--warning: #F59E0B;--warning-light: #FEF3C7;--error-hsl: 0 84.2% 60.2%;--error: #EF4444;--error-light: #FEE2E2;--info: #0EA5E9;--chart-1: #3B6B9C;--chart-2: #3B82F6;--chart-3: #60A5FA;--chart-4: #93C5FD;--chart-5: #BFDBFE;--chart-6: #DBEAFE;--font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--fs-4xl: 42px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--header-h: 88px;--gap: 16px;--pad: 24px;--radius: .5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--radius-button: 0;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1);--tap: 44px;--nav-h: 64px;--bg-primary: var(--card);--bg-secondary: var(--muted);--bg-tertiary: var(--accent);--bg-hover: var(--accent);--bg-active: var(--accent);--card-bg: var(--card);--header-bg: var(--card);--hover-bg: var(--accent);--table-header-bg: var(--muted);--table-header-color: var(--muted-foreground);--border-color: var(--border);--border-subtle: var(--border-light);--border-strong: var(--border);--text: var(--text-primary);--text-muted: var(--muted-foreground);--text-link: var(--action-blue);--color-danger: var(--error);--color-destructive: var(--destructive);--color-error: var(--error);--color-error-bg: var(--error-light);--danger: var(--error);--danger-bg: var(--error-light);--destructive-bg: var(--error-light);--error-bg: var(--error-light);--color-success: var(--success);--color-success-bg: var(--success-light);--success-bg: var(--success-light);--color-warning: var(--warning);--color-warning-bg: var(--warning-light);--warning-bg: var(--warning-light);--warning-border: var(--warning);--warning-text: var(--warning);--bg-warning: var(--warning-light);--color-info: var(--info);--color-info-bg: #E0F2FE;--color-info-border: var(--info);--color-info-text: var(--info);--info-bg: #E0F2FE;--info-light: #E0F2FE;--info-text: var(--info);--color-primary: var(--primary);--color-primary-bg: var(--primary-bg);--color-purple: #8B5CF6;--br: var(--radius-md);--transition: .15s ease;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--cta-primary: #2E4072;--cta-primary-hover: #1f2d52;--cta-form: #2E4072;--cta-form-hover: #1f2d52;--tertiary: #002E94;--neutral: #606770;--surface-gray: #F1F5F9;--text-body: #1f2937;--focus-ring: var(--primary);--font-heading: var(--font-family);--font-body: var(--font-family);--font-base-size: 16px;--letter-spacing-heading: 0;--radius-card: .5rem;--radius-panel: .75rem;--shadow-card: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-card-hover: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-fab: 0 10px 15px -3px rgb(0 0 0 / .1);--table-header-height: 41px;--table-footer-height: 41px;--table-row-height: 44px}.dark{--primary-hsl: 217.2 91.2% 59.8%;--primary: hsl(var(--primary-hsl));--primary-foreground: hsl(222.2 47.4% 11.2%);--background-hsl: 222.2 84% 4.9%;--background: hsl(var(--background-hsl));--foreground-hsl: 210 40% 98%;--foreground: hsl(var(--foreground-hsl));--card-hsl: 222.2 84% 4.9%;--card: hsl(var(--card-hsl));--card-foreground: hsl(210 40% 98%);--muted-hsl: 217.2 32.6% 17.5%;--muted: hsl(var(--muted-hsl));--muted-foreground-hsl: 215 20.2% 65.1%;--muted-foreground: hsl(var(--muted-foreground-hsl));--border-hsl: 217.2 32.6% 17.5%;--border: hsl(var(--border-hsl));--input: hsl(217.2 32.6% 17.5%);--border-light: hsl(217.2 32.6% 17.5%);--bg: hsl(var(--background-hsl));--panel: hsl(var(--card-hsl));--text-primary: hsl(var(--foreground-hsl));--text-secondary: hsl(var(--muted-foreground-hsl));--text-tertiary: #94A3B8;--detail-header-bg: #2d48a0;--detail-doc-pill-bg: #1e2d5e;--detail-doc-pill-color: #93AAED;--detail-total-row-bg: #1e2d5e;--detail-icon-pdf: #F87171;--success: #4ade80;--success-light: hsl(142.1 76.2% 12%);--warning: #fbbf24;--warning-light: hsl(38 92% 12%);--error: #f87171;--error-light: hsl(0 84.2% 12%);--color-info-bg: hsl(199 89% 12%);--info-bg: hsl(199 89% 12%);--info-light: hsl(199 89% 12%)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-base-size);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:var(--letter-spacing-heading)}.app{display:flex;flex-direction:column;height:100vh}.cv-layout{display:flex;flex:1;min-height:0}.cv-layout>.content{flex:1;min-width:0}.cv-sidebar{width:200px;flex-shrink:0;background:var(--header-bg, var(--primary));color:#ffffffd9;display:flex;flex-direction:column;overflow-y:auto;transition:width .25s ease}.cv-sidebar.collapsed{width:64px}.cv-sidebar-nav{flex:1;padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.cv-sidebar-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 14px;border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:500;color:#ffffffb3;text-decoration:none;cursor:pointer;border:none;background:transparent;transition:background .15s ease,color .15s ease;white-space:nowrap;overflow:hidden}.cv-sidebar-item:hover{background:#ffffff14;color:#fff;text-decoration:none}.cv-sidebar-item.active{background:#ffffff26;color:#fff}.cv-sidebar-item svg{width:20px;height:20px;flex-shrink:0}.cv-sidebar-item .cv-sidebar-label{overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease,width .25s ease}.cv-sidebar.collapsed .cv-sidebar-item{justify-content:center;padding:var(--space-2)}.cv-sidebar.collapsed .cv-sidebar-label{width:0;opacity:0}.cv-sidebar-sep{margin:var(--space-2) var(--space-3);border-top:1px solid rgba(255,255,255,.15)}@media(max-width:980px){.cv-sidebar{display:none}}.header-brand{font-size:var(--fs-lg);font-weight:700;color:var(--text-primary);letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.header-nav{display:flex;align-items:center;gap:var(--space-1)}.header-nav-item{display:flex;align-items:center;gap:var(--space-1);padding:10px var(--space-3);font-size:var(--fs-sm);font-weight:700;color:#4a5e73;text-decoration:none;white-space:nowrap;cursor:pointer;border:none;border-bottom:2px solid transparent;background:transparent;transition:color .15s ease,background .15s ease;font-family:inherit;margin-bottom:-1px}.header-nav-item:hover{color:#1e3a5f;background:#1e3a5f14;text-decoration:none}.header-nav-item.active{color:#1e3a5f;font-weight:600;border-bottom-color:#1e3a5f}.dark .header-nav-item{color:#89a}.dark .header-nav-item:hover{color:#c0d0e0;background:#ffffff0f}.dark .header-nav-item.active{color:#e0eaf5;border-bottom-color:#5b8abf}.header-nav-item svg{width:14px;height:14px;flex-shrink:0}.header-nav-dropdown{position:relative}.header-dropdown-menu{position:absolute;top:calc(100% + var(--space-2));inset-inline-start:0;min-width:200px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001a;padding:var(--space-2) 0;z-index:50}.header-dropdown-item{display:block;padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .15s ease,background .15s ease}.header-dropdown-item:hover{color:var(--text-primary);background:var(--bg-hover, rgba(0, 0, 0, .04));text-decoration:none}.header-dropdown-item.active{color:var(--primary);font-weight:600}.header-dropdown-subgroup{position:relative}.header-dropdown-subgroup-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:default}.header-dropdown-subgroup:hover>.header-dropdown-subgroup-trigger{color:var(--text-primary);background:var(--bg-hover, rgba(0, 0, 0, .04))}.header-dropdown-submenu{position:absolute;top:calc(-1 * var(--space-2));inset-inline-end:100%;min-width:200px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001a;padding:var(--space-2) 0;z-index:51;display:none}.header-dropdown-subgroup:hover>.header-dropdown-submenu,.header-dropdown-subgroup:focus-within>.header-dropdown-submenu{display:block}.header-mobile-sublabel{display:block;padding:var(--space-2) var(--space-3);padding-inline-start:var(--space-5, 20px);font-size:var(--fs-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.header-mobile-subchild{padding-inline-start:var(--space-8, 32px)}.mobile-only{display:none}.header-mobile-nav{display:none;border-top:1px solid var(--border);padding:var(--space-3) var(--pad);background:var(--panel)}.header-mobile-item{display:block;padding:var(--space-3) var(--space-3);font-size:var(--fs-base);font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:color .15s ease,background .15s ease}.header-mobile-item:hover{color:var(--text-primary);background:var(--bg-hover, rgba(0, 0, 0, .04));text-decoration:none}.header-mobile-item.active{color:var(--primary);font-weight:600}.header-mobile-child{padding-inline-start:var(--space-6, 24px)}.header-mobile-label{display:block;padding:var(--space-3) var(--space-3);font-size:var(--fs-sm);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.header-mobile-group+.header-mobile-item,.header-mobile-item+.header-mobile-group{margin-top:var(--space-2)}.header{position:sticky;top:0;background:var(--header-bg, var(--primary));z-index:10}.header.header-themed .header-brand,.header.header-themed .header-icon-btn,.header.header-themed .header-menu-btn,.header.header-themed .header-avatar{color:#ffffffd9}.header.header-themed .header-icon-btn:hover,.header.header-themed .header-menu-btn:hover{color:#fff;background:#ffffff1f}.header.header-themed .header-avatar{color:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--pad);padding-inline-start:var(--space-3)}.header-nav-row{display:flex;align-items:center;padding:0 var(--pad);padding-inline-start:var(--space-3);gap:0;background:#eef3f8}.dark .header-nav-row{background:#1a2332}.header-external-apps{margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-1);padding-inline-end:var(--space-1)}.header-external-app-link{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:#4a5e73;text-decoration:none;transition:color .15s ease,background .15s ease}.header-external-app-link:hover{color:#1e3a5f;background:#1e3a5f1a}.dark .header-external-app-link{color:#89a}.dark .header-external-app-link:hover{color:#c0d0e0;background:#ffffff14}.header-left{display:flex;align-items:center;gap:var(--space-4)}.header-menu-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:all .15s ease}.header-menu-btn:hover{background:var(--border-light);color:var(--text-primary)}.header-menu-btn svg{width:22px;height:22px}.header-right{display:flex;align-items:center;gap:var(--space-4)}.search-box{position:relative;width:280px}.search-box input{width:100%;height:44px;padding:var(--space-2) var(--space-4);padding-inline-start:44px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg);font-size:var(--fs-base);color:var(--text-primary);transition:all .15s ease}.search-box input::placeholder{color:var(--text-tertiary)}.search-box input:focus{outline:none;border-color:var(--primary);background:var(--panel)}.search-box .search-icon{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.header-actions{display:flex;align-items:center;gap:var(--space-2)}.header-search-trigger{display:flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-tertiary);font-size:var(--fs-xs);font-family:inherit;cursor:pointer;transition:border-color .12s,color .12s;white-space:nowrap;height:32px}.header-search-trigger:hover{border-color:var(--text-tertiary);color:var(--text-secondary)}.header-search-kbd{font-size:10px;padding:1px 5px;border:1px solid var(--border);border-radius:3px;background:var(--card);font-family:inherit;line-height:1.4}.header.header-themed .header-search-trigger{border-color:#fff3;background:#ffffff14;color:#fff9}.header.header-themed .header-search-trigger:hover{border-color:#ffffff59;color:#ffffffd9}.header.header-themed .header-search-kbd{border-color:#ffffff26;background:#ffffff14}@media(max-width:768px){.header-search-text,.header-search-kbd{display:none}.header-search-trigger{padding:5px 8px}}.header-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:all .15s ease}.header-icon-btn:hover{background:var(--border-light);color:var(--text-primary)}.header-icon-btn{position:relative}.notification-badge{position:absolute;top:4px;inset-inline-end:4px;min-width:18px;height:18px;background:var(--danger, #ef4444);color:#fff;font-size:11px;font-weight:600;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 5px;line-height:1;box-shadow:0 1px 3px #0003}.notification-badge:empty,.notification-badge[data-count="0"]{display:none}.notification-dropdown{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:220px;background:var(--panel, #fff);border:1px solid var(--br, #e2e8f0);border-radius:var(--radius, .5rem);box-shadow:0 10px 25px #0000001a;z-index:100;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .15s ease}.notification-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.notification-list{max-height:320px;overflow-y:auto}.notification-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s ease;border-bottom:1px solid var(--border-light, #f1f5f9)}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--border-light, #f1f5f9)}.notification-count{background:var(--danger, #ef4444);color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;flex-shrink:0}.notification-empty{padding:16px;text-align:center;color:var(--muted, #64748b);font-size:14px}.dev-switcher-wrapper,.dev-switcher-btn{position:relative}.dev-switcher-btn:after{content:"";position:absolute;bottom:2px;inset-inline-end:2px;width:8px;height:8px;border-radius:50%;background:#22c55e;border:2px solid var(--panel, #fff)}.dev-switcher-dropdown{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:240px;display:flex;flex-direction:column;background:var(--panel, #fff);border:1px solid var(--br, #e2e8f0);border-radius:var(--radius, .5rem);box-shadow:0 10px 25px #00000026;z-index:100;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .15s ease;padding:4px 0}.dev-switcher-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.dev-switcher-header{padding:10px 14px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #64748b)}.dev-switcher-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;transition:background .15s,transform .1s;text-align:start;font-family:inherit;border-radius:6px;margin:0 4px;width:calc(100% - 8px)}.dev-switcher-item:hover{background:var(--border-light, #f1f5f9)}.dev-switcher-item:active{transform:scale(.98);background:var(--br, #e2e8f0)}.dev-switcher-item.active{background:#f0fdf4;border-inline-start:3px solid #22c55e;padding-inline-start:11px}.dev-switcher-item.active:hover{background:#dcfce7}.dev-switcher-item.switching{opacity:.5;pointer-events:none}.dev-switcher-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.dev-switcher-info{display:flex;flex-direction:column;flex:1;min-width:0}.dev-switcher-name{font-size:13px;font-weight:500;color:var(--text, #1e293b)}.dev-switcher-role{font-size:11px;color:var(--muted, #64748b)}.dev-switcher-check{color:var(--primary, #3b82f6);flex-shrink:0}.dev-switcher-footer{padding:6px 14px 10px;border-top:1px solid var(--br, #e2e8f0);margin-top:4px}.dev-switcher-clear{font-size:11px;color:var(--muted, #64748b);background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.dev-switcher-clear:hover{color:var(--danger, #ef4444)}.header-icon-btn{width:36px;height:36px;border-radius:var(--radius-full);background:transparent;border:none;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--transition),background var(--transition)}.header-icon-btn svg{width:20px;height:20px}.header-icon-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.header-avatar{width:40px;height:40px;background:transparent;border:none;color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-sm);cursor:pointer}.header-avatar img{width:100%;height:100%;object-fit:cover}.content{flex:1;padding:var(--pad);padding-bottom:100px;overflow-y:auto;min-height:0}.content:has(.page-list){padding-bottom:var(--pad)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--pad)}.page-header h2{font-size:var(--fs-2xl);font-weight:700;margin:0}.page-list{flex:1;display:flex;flex-direction:column;min-height:0;gap:var(--space-4)}.page-list>.page-header{margin-bottom:calc(var(--pad) - var(--space-4))}.page{display:none}.page.active{display:block}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-3)}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.stat-card-header{display:flex;align-items:center;justify-content:space-between}.stat-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.stat-icon.blue{background:var(--primary-bg);color:var(--primary)}.stat-icon.green{background:var(--success-light);color:var(--success)}.stat-icon.orange{background:var(--warning-light);color:var(--warning)}.stat-icon.red{background:var(--error-light);color:var(--error)}.stat-label{font-size:var(--fs-sm);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-2)}.stat-value{font-size:var(--fs-2xl);font-weight:800;color:var(--text-primary);line-height:1.2}.stat-trend{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.stat-trend.up{color:var(--success);background:var(--success-light)}.stat-trend.down{color:var(--error);background:var(--error-light)}.stat-subtext{font-size:var(--fs-xs);color:var(--text-tertiary)}.stat-card-stacked{display:flex;flex-direction:column;gap:var(--space-3)}.stat-card-stacked .stat-row{display:flex;justify-content:space-between;align-items:center}.stat-card-stacked .stat-row-value{font-weight:700;font-size:var(--fs-xl)}.stat-card-stacked .stat-row-label{font-size:var(--fs-xs);color:var(--text-tertiary)}.period-filter{background:hsl(var(--primary-hsl) / .06);border:1px solid hsl(var(--primary-hsl) / .3);padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-2) 0 0}.period-filter-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.period-filter-label{font-size:var(--fs-base);font-weight:700;color:var(--text-primary);white-space:nowrap}.period-filter-tabs{display:inline-flex;border:1px solid var(--border);overflow:hidden}.period-filter-tab{padding:var(--space-2) var(--space-4);border:none;border-inline-end:1px solid var(--border);background:transparent;font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;font-family:inherit}.period-filter-tab:last-of-type{border-inline-end:none}.period-filter-tab:hover{background:var(--muted);color:var(--text-primary)}.period-filter-tab.active{background:var(--primary);color:var(--primary-foreground);font-weight:600}.period-filter-refresh{padding:var(--space-2) var(--space-3);border:none;border-inline-start:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s;display:inline-flex;align-items:center;justify-content:center}.period-filter-refresh:hover{background:var(--muted);color:var(--primary)}.period-filter-refresh.spinning svg{animation:period-spin 1s linear infinite}@keyframes period-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.period-filter-custom{display:flex;align-items:center;gap:var(--space-3);justify-content:flex-end;flex-wrap:wrap}.period-filter-date{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:0;font-size:var(--fs-sm);color:var(--text-primary);background:var(--panel);font-family:inherit}.period-filter-date:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.period-filter-custom .period-filter-to{font-size:var(--fs-sm);color:var(--text-secondary)}@media(max-width:768px){.period-filter-header{flex-direction:column;align-items:flex-start}.period-filter-tabs{width:100%;overflow-x:auto}.period-filter-tab{padding:var(--space-2) var(--space-3);font-size:var(--fs-xs)}.period-filter-custom{justify-content:flex-start}}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-card)}.card:hover{box-shadow:var(--shadow-md);transition:box-shadow .15s}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.card-title{font-size:var(--fs-xl);font-weight:600;color:var(--text-primary);line-height:1.75rem;margin:0}.card-description{font-size:var(--fs-sm);color:var(--muted-foreground)}.card-subtitle{font-size:var(--fs-sm);color:var(--text-secondary)}.card-hint{font-size:var(--fs-sm);color:var(--text-secondary);margin:0 0 var(--space-4)}.card-hint:last-child{margin-bottom:0}.card-title+.card-hint{margin-top:var(--space-4)}.card-content{padding:0}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding-top:var(--space-4);border-top:1px solid var(--border);margin-top:var(--space-4)}.section-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.section-card-header{background:var(--table-header-bg, transparent);border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-5);font-size:var(--fs-sm);font-weight:500;color:var(--table-header-color, var(--muted-foreground))}.section-card-content{padding:var(--space-5);flex:1}.permissions-role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);align-items:start}@media(max-width:1200px){.permissions-role-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.permissions-role-grid{grid-template-columns:1fr}}.card.kpi{padding:var(--space-6)}.card.kpi .kpi-label{font-size:var(--fs-sm);color:var(--muted-foreground);margin-bottom:var(--space-1)}.card.kpi .kpi-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.2;letter-spacing:-.02em}.card.kpi .kpi-subtitle{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:var(--space-1)}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .625rem;border-radius:var(--radius-full);border:1px solid transparent;font-size:.75rem;font-weight:600;white-space:nowrap;transition:all .15s}.badge{background:var(--primary);color:var(--primary-foreground)}.badge-secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--border)}.badge-destructive,.badge-error{background:var(--destructive);color:var(--destructive-foreground)}.badge-outline{background:transparent;border-color:var(--border);color:var(--text-primary)}.badge-success{background:var(--success-light);color:var(--success-dark)}.badge-warning{background:var(--warning-light);color:#b45309}.badge-info{background:var(--info-light, hsl(199 89% 93%));color:var(--info, hsl(199 89% 35%))}.data-table-wrapper{overflow-x:auto}.data-table,table{width:100%;caption-side:bottom;font-size:.875rem;border-collapse:collapse}.data-table th,.data-table td,table th,table td{text-align:start;padding:1rem;vertical-align:middle}.data-table th,table th{height:2.55rem;padding:0 1rem;font-weight:500;color:var(--table-header-color, var(--muted-foreground));background:var(--table-header-bg, transparent);border-bottom:1px solid var(--border)}.data-table th:first-child,table th:first-child{border-start-start-radius:var(--radius-sm)}.data-table th:last-child,table th:last-child{border-start-end-radius:var(--radius-sm)}.data-table tbody tr,table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.data-table tbody tr:hover,table tbody tr:hover{background:hsl(var(--muted-hsl) / .5)}.data-table tbody tr:last-child,table tbody tr:last-child{border-bottom:none}.data-table td,table td{padding:1rem}table th.sortable-col{cursor:pointer;-webkit-user-select:none;user-select:none}table th.sortable-col:hover{background:var(--border-light)}table th.sort-asc:after{content:" ↑"}table th.sort-desc:after{content:" ↓"}table .text-right,.v2-table th.text-right,.v2-table td.text-right{text-align:end}table .text-center,.v2-table th.text-center,.v2-table td.text-center{text-align:center}.data-table .col-checkbox{width:48px;text-align:center}.data-table .col-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.product-cell{display:flex;align-items:center;gap:var(--space-3)}.product-thumb{width:48px;height:48px;border-radius:var(--radius-md);border:1px solid var(--border);object-fit:contain;background:var(--panel);flex-shrink:0}.product-name{font-weight:500;color:var(--text-primary);max-width:350px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.status-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:500}.status-badge .status-dot{width:8px;height:8px;border-radius:50%}.status-badge.available{background:var(--success-light);color:var(--success-dark)}.status-badge.available .status-dot{background:var(--success)}.status-badge.out-of-stock{background:var(--border-light);color:var(--text-secondary)}.status-badge.out-of-stock .status-dot{background:var(--text-tertiary)}.rating{display:flex;align-items:center;gap:var(--space-1);color:var(--warning);font-weight:500}.rating .count{color:var(--text-tertiary);font-weight:400}.action-btns{display:flex;gap:var(--space-1)}.action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.icon-btn{width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,opacity .15s ease}.icon-btn:hover{opacity:.7}.icon-btn.edit,.icon-btn--edit{color:var(--action-blue)}.icon-btn.edit:hover,.icon-btn--edit:hover{color:var(--action-blue-dark)}.icon-btn.delete,.icon-btn--delete{color:var(--error)}.icon-btn.delete:hover,.icon-btn--delete:hover{color:#dc2626}.icon-btn svg,.icon-btn i{width:18px;height:18px}.action-btn.edit{color:var(--action-blue);background:transparent}.action-btn.edit:hover{color:var(--action-blue-dark);background:transparent;opacity:.7}.action-btn.delete{color:var(--error);background:transparent}.action-btn.delete:hover{color:#dc2626;background:transparent;opacity:.7}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-5)}.pagination-btn{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);transition:all .15s ease;padding:0 var(--space-2)}.pagination-btn:hover{border-color:var(--primary);color:var(--primary)}.pagination-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-ellipsis{color:var(--text-tertiary);padding:0 var(--space-2)}.widget-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.widget-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.widget-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--primary-bg);color:var(--primary)}.widget-title{font-size:var(--fs-base);font-weight:500;color:var(--text-secondary)}.widget-value{font-size:var(--fs-3xl);font-weight:800;color:var(--text-primary);margin-bottom:var(--space-1)}.widget-meta{display:flex;align-items:center;gap:var(--space-2)}.chart-placeholder{background:var(--border-light);border-radius:var(--radius-md);height:300px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.bar-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2);height:200px;padding-top:var(--space-4)}.bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.bar{width:100%;max-width:60px;background:var(--primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:20px}.bar-label{font-size:var(--fs-xs);color:var(--text-tertiary);text-align:center}.bar-value{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary)}.dropdown{position:relative}.dropdown-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);cursor:pointer;font-size:var(--fs-sm);color:var(--text-secondary)}.dropdown-toggle:hover{border-color:var(--text-tertiary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border);border-radius:0;background:var(--panel);cursor:pointer;font-weight:500;font-size:.875rem;color:var(--text-primary);transition:all .15s;white-space:nowrap;height:2.5rem}.btn:hover{background:var(--muted)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring),0 0 0 4px var(--background)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--cta-primary);border-color:var(--cta-primary);color:var(--primary-foreground)}.btn-primary:hover{background:var(--cta-primary-hover);border-color:var(--cta-primary-hover)}.btn-accent{background:var(--action-blue);border-color:var(--action-blue);color:#fff}.btn-accent:hover{background:var(--action-blue-dark);border-color:var(--action-blue-dark)}.btn-secondary{background:var(--secondary);border-color:var(--border);color:var(--secondary-foreground)}.btn-secondary:hover{background:var(--muted)}.btn-danger,.btn-destructive{background:var(--destructive);border-color:var(--destructive);color:var(--destructive-foreground)}.btn-danger:hover,.btn-destructive:hover{background:#dc2626;border-color:#dc2626}.btn-outline{background:transparent;border-color:var(--border);color:var(--text-primary)}.btn-outline:hover{background:var(--accent);color:var(--accent-foreground)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-primary)}.btn-ghost:hover{background:var(--accent);color:var(--accent-foreground)}.btn-link{background:transparent;border-color:transparent;color:var(--primary);text-decoration:underline;text-underline-offset:4px;padding:0;height:auto}.btn-link:hover{text-decoration:underline}.btn-sm{height:2.25rem;padding:.375rem .75rem;font-size:.75rem}.btn-lg{height:2.75rem;padding:.5rem 2rem;font-size:1rem}.btn-icon{width:2.5rem;height:2.5rem;padding:0}.btn-icon.btn-sm{width:2.25rem;height:2.25rem}.btn-outline-blue{background:transparent;border-color:var(--action-blue);color:var(--action-blue)}.btn-outline-blue:hover{background:#2563eb1a}.btn-outline-green{background:transparent;border-color:var(--success);color:var(--success)}.btn-outline-green:hover{background:#16a34a1a}.btn-outline-red{background:transparent;border-color:var(--error);color:var(--error)}.btn-outline-red:hover{background:#ef44441a}.input,.select,.sel{height:2.5rem;width:100%;padding:.5rem .75rem;border:1px solid var(--input);border-radius:var(--radius-sm);background:transparent;font-size:.875rem;color:var(--text-primary);transition:border-color .15s,box-shadow .15s}.input::placeholder,.select::placeholder,.sel::placeholder{color:var(--muted-foreground)}.input:focus,.select:focus,.sel:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px hsl(var(--primary-hsl) / .2)}.input:disabled,.select:disabled,.sel:disabled{opacity:.5;cursor:not-allowed}.input-with-icon{position:relative}.input-with-icon input{padding-inline-start:2.5rem}.input-with-icon .input-icon{position:absolute;inset-inline-start:.75rem;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.input-with-icon .input-icon svg{width:1rem;height:1rem}.delivery-chart{display:flex;flex-direction:column;gap:var(--space-3)}.delivery-row{display:flex;align-items:center;gap:var(--space-3)}.delivery-label{width:80px;font-size:var(--fs-sm);color:var(--text-secondary);flex-shrink:0}.delivery-bar{flex:1;height:24px;display:flex;border-radius:var(--radius-sm);overflow:hidden}.delivery-segment{display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:500;color:#fff}.delivery-segment.early{background:var(--text-tertiary)}.delivery-segment.on-time{background:var(--primary)}.delivery-segment.late{background:var(--border-light);color:var(--text-secondary)}.delivery-legend{display:flex;gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-secondary)}.legend-dot{width:8px;height:8px;border-radius:50%}.bottom-nav{position:fixed;inset-inline-start:0;inset-inline-end:0;bottom:0;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--panel);display:none;z-index:50}.bottom-nav .tabs{height:var(--nav-h);display:grid;grid-template-columns:repeat(4,1fr)}.bottom-nav .tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);font-weight:600;font-size:var(--fs-xs);border:0;background:transparent;cursor:pointer;color:var(--text-secondary)}.bottom-nav .tab[aria-current=page]{color:var(--primary)}@media(max-width:980px){.content{padding:var(--space-4);padding-bottom:calc(100px + env(safe-area-inset-bottom))}.stats-grid{grid-template-columns:repeat(3,1fr)}.search-box{width:100%;max-width:200px}.btn,.input,.select{min-height:var(--tap)}.desktop-only{display:none!important}.mobile-only{display:flex!important}.header-mobile-nav{display:block}}@media(max-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr)}.header-inner{flex-wrap:wrap;height:auto;padding:var(--space-3)}.search-box{max-width:none;order:3;width:100%;margin-top:var(--space-2)}}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.bg-primary{background:var(--primary)}.bg-panel{background:var(--panel)}.bg-border-light{background:var(--border-light)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mb-4{margin-bottom:var(--space-4)}.hidden{display:none}.table-container{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.table-tabs{display:flex;gap:var(--space-1);padding:var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--border)}.table-tab{padding:var(--space-2) var(--space-4);border:none;background:transparent;font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.table-tab:hover{color:var(--text-primary)}.table-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.pill-tabs{display:inline-flex;gap:4px;background:var(--muted);border-radius:var(--radius-lg);padding:4px}.pill-tab{padding:var(--space-2) var(--space-4);border:none;background:transparent;font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all .15s;white-space:nowrap}.pill-tab:hover{color:var(--text-primary)}.pill-tab.active{background:var(--card);color:var(--primary);font-weight:600;box-shadow:0 1px 3px #00000014}.app-section{flex:1;display:flex;flex-direction:column;min-height:0;gap:var(--space-4)}.app-section-tabs{align-self:flex-start;flex-wrap:wrap;max-width:100%}.app-section-tabs .pill-tab{text-decoration:none}.app-section-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.app-section-back{display:grid;place-items:center;width:34px;height:34px;margin-inline-start:-6px;border-radius:8px;color:var(--brand-accent, var(--accent-red));transition:background .14s ease}.app-section-back:hover{color:var(--brand-accent-strong, var(--accent-red));background:color-mix(in srgb,var(--brand-accent, var(--accent-red)) 10%,transparent)}.app-section.is-tab-page>.app-section-tabs~*>:is(h1,h2):first-child,.app-section.is-tab-page>.app-section-tabs~*>:first-child>:is(h1,h2):first-child,.app-section.is-tab-page>.app-section-tabs~*>:first-child>:first-child>:is(h1,h2):first-child,.app-section.is-tab-page>.app-section-tabs~*>.page-header :is(h1,h2):first-of-type,.app-section.is-tab-page>.app-section-tabs~*>.page-header:not(:has(>:not(h2))){display:none}@media(max-width:700px){.app-section-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}}.notice{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border:1px solid;font-size:var(--fs-sm);line-height:1.45;color:var(--text-primary)}.notice>svg{flex-shrink:0;margin-top:2px}.notice-info{background:var(--info-bg);border-color:var(--info)}.notice-info>svg{color:var(--info)}.notice-warning{background:var(--warning-bg);border-color:var(--warning-border)}.notice-warning>svg{color:var(--warning)}.notice-error{background:var(--error-bg);border-color:var(--error)}.notice-error>svg{color:var(--error)}.color-swatch{position:relative;display:inline-block}.color-swatch-btn{width:36px;height:36px;border-radius:50%;border:2px solid var(--border);cursor:pointer;padding:0;transition:border-color .15s,box-shadow .15s}.color-swatch-btn:hover{border-color:var(--text-tertiary)}.color-swatch-btn.active{border:3px solid var(--text-primary);box-shadow:inset 0 0 0 2px var(--background)}.color-swatch-remove{position:absolute;top:-4px;inset-inline-end:-4px;width:16px;height:16px;border-radius:50%;background:var(--destructive);color:#fff;border:2px solid var(--background);cursor:pointer;display:none;align-items:center;justify-content:center;padding:0;font-size:10px;line-height:1}.color-swatch:hover .color-swatch-remove{display:flex}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;flex-wrap:wrap}.table-toolbar-left{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.table-toolbar-right{display:flex;align-items:center;gap:var(--space-2)}.table-search{position:relative;min-width:200px}.table-search i,.table-search svg{position:absolute;inset-inline-start:var(--space-3);top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-tertiary);pointer-events:none}.table-search input{width:100%;height:36px;padding:var(--space-2) var(--space-3);padding-inline-start:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);font-size:var(--fs-sm);color:var(--text-primary);transition:border-color .15s,box-shadow .15s}.table-search input::placeholder{color:var(--text-tertiary)}.table-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px hsl(var(--primary-hsl) / .1)}.table-filter-select{height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;min-width:140px}.table-filter-select:focus{outline:none;border-color:var(--primary)}.table-toolbar .input{height:36px;background:var(--background)}.multi-filter-dropdown{position:relative;display:inline-block}.multi-filter-dropdown .mf-toggle{height:36px;padding:var(--space-2) var(--space-3);padding-inline-end:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;min-width:140px;display:flex;align-items:center;gap:6px;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative}.multi-filter-dropdown .mf-toggle:hover{border-color:var(--primary)}.multi-filter-dropdown .mf-toggle .mf-chevron{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);width:14px;height:14px;opacity:.5;pointer-events:none}.multi-filter-dropdown .mf-badge{background:var(--primary);color:#fff;font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;line-height:1.4}.multi-filter-dropdown .mf-panel{display:none;position:absolute;top:calc(100% + 4px);inset-inline-start:0;min-width:200px;max-height:260px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000001a;z-index:100;overflow-y:auto;padding:4px 0}.multi-filter-dropdown.open .mf-panel{display:block}.multi-filter-dropdown .mf-option{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:var(--fs-sm);color:var(--text-primary);transition:background .1s}.multi-filter-dropdown .mf-option:hover{background:var(--hover-bg, #f3f4f6)}.multi-filter-dropdown .mf-option input[type=checkbox]{accent-color:var(--primary);width:15px;height:15px;cursor:pointer}.multi-filter-dropdown .mf-footer{border-top:1px solid var(--border);padding:6px 12px;display:flex;justify-content:flex-end}.multi-filter-dropdown .mf-clear-btn{font-size:12px;color:var(--primary);background:none;border:none;cursor:pointer;padding:2px 4px}.multi-filter-dropdown .mf-clear-btn:hover{text-decoration:underline}.table-toolbar-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.table-toolbar-btn:hover{background:var(--muted);color:var(--text-primary);border-color:var(--text-tertiary)}.table-toolbar-btn i,.table-toolbar-btn svg{width:16px;height:16px}.action-icon{width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s;margin-inline:-2px}.action-icon:hover:not(:disabled){background:var(--hover-bg, #e2e8f0)}.action-icon:disabled{opacity:.4;cursor:not-allowed}.action-icon svg,.action-icon i{width:18px;height:18px}.action-icon.view{color:#10b981}.action-icon.edit{color:#3b82f6}.action-icon.delete{color:#ef4444}.action-icon.pdf{color:#dc2626}.action-icon.excel{color:#16a34a}.action-icon.download{color:#6b7280}.action-icon.approve{color:#10b981}.action-icon.reject{color:#ef4444}.action-icon.close{color:var(--muted-foreground,#6b7280)}.action-icon.return{color:#d97706}.action-icon.exchange,.action-icon.merge,.action-icon.assign{color:#7c3aed}.action-icon.convert{color:#16a34a}.action-icon.analytics{color:#0ea5e9}.action-icon.whatsapp{color:#25d366}.action-icon.email{color:#3b82f6}.action-icon.deliver,.action-icon.details{color:#10b981}@keyframes actionMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.action-icon--lg{width:52px;height:52px}.action-icon--lg svg,.action-icon--lg i{width:36px;height:36px}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.25}}.skeleton-cell{height:16px;border-radius:4px;background:var(--muted);animation:pulse 1.5s ease-in-out infinite}.table-wrapper{overflow-x:auto;container-type:inline-size}.v2-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.v2-table thead{position:sticky;top:0;z-index:2;background:var(--table-header-bg, var(--card))}.card-section-header{height:var(--table-header-height, 41px);padding:0 var(--space-4);display:flex;align-items:center;font-size:var(--fs-sm);font-weight:500;color:#fff;background:var(--table-header-bg, var(--card));border-bottom:1px solid var(--border)}.v2-table th{height:var(--table-header-height, 41px);padding:0 var(--space-4);text-align:start;font-size:var(--fs-sm);font-weight:500;color:var(--table-header-color, var(--muted-foreground));background:inherit;border-bottom:1px solid var(--border);white-space:nowrap}.v2-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.v2-table th.sortable:hover{font-weight:700}.v2-table th.sortable:hover .sort-icon{opacity:1}.v2-table th.sortable .sort-icon{width:14px;height:14px;margin-inline-start:var(--space-1);opacity:.35;vertical-align:middle;transition:transform .15s,opacity .15s}.v2-table th.sortable.active .sort-icon{opacity:1}.v2-table th.sortable.sort-asc .sort-icon{transform:rotate(180deg)}.v2-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.v2-table tbody tr:last-child{border-bottom:none}.v2-table tbody tr:hover{background:hsl(var(--muted-hsl) / .5)}.v2-table td{height:var(--table-row-height, 56px);padding:var(--space-3) var(--space-4);vertical-align:middle}.v2-table tfoot td{height:var(--table-footer-height, 41px);padding:0 var(--space-4);font-weight:600}.v2-table .col-checkbox{width:48px;text-align:center;padding:0 var(--space-3)}.table-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.cell-product{display:flex;align-items:center;gap:var(--space-3)}.cell-product .product-thumb{width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border);object-fit:contain;background:var(--background);flex-shrink:0}.cell-product .product-name{font-weight:500;color:var(--text-primary);max-width:350px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4}.cell-entity{display:flex;align-items:center;gap:var(--space-2)}.entity-icon{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.entity-icon i,.entity-icon svg{width:14px;height:14px;color:#fff}.entity-name{font-weight:500;color:var(--text-primary)}.cell-progress{display:flex;align-items:center;gap:var(--space-2);min-width:100px}.progress-bar{flex:1;height:6px;background:var(--muted);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:var(--primary);border-radius:var(--radius-full);transition:width .3s ease}.progress-value{font-size:var(--fs-xs);font-weight:500;color:var(--text-secondary);min-width:24px;text-align:end}.cell-currency{font-weight:500;color:var(--text-primary)}.cell-code{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;font-size:var(--fs-xs);color:var(--text-secondary)}.table-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:500}.table-badge.badge-success{background:var(--success-light);color:var(--success-dark)}.table-badge.badge-warning{background:var(--warning-light);color:#b45309}.table-badge.badge-error{background:var(--error-light);color:var(--error)}.table-badge.badge-info{background:var(--info-light, hsl(199 89% 93%));color:var(--info, hsl(199 89% 35%))}.table-badge.badge-neutral{background:transparent;color:var(--text-secondary)}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap}.table-info{font-size:var(--fs-sm);color:var(--text-secondary)}.table-info strong{color:var(--text-primary);font-weight:600}.table-pagination{display:flex;align-items:center;gap:var(--space-1)}.page-btn{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.page-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.page-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-btn i,.page-btn svg{width:16px;height:16px}.page-ellipsis{padding:0 var(--space-2);color:var(--text-tertiary)}.table-page-size{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary)}.page-size-select{height:32px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer}.page-size-select:focus{outline:none;border-color:var(--primary)}.table-empty{position:sticky;inset-inline-start:0;width:100cqw;box-sizing:border-box;padding:var(--space-10) var(--space-4);text-align:center;color:var(--text-tertiary)}.table-empty-icon{width:48px;height:48px;margin:0 auto var(--space-4);color:var(--text-tertiary);opacity:.5}.table-empty-title{font-size:var(--fs-base);font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-1)}.table-empty-text{font-size:var(--fs-sm);color:var(--text-tertiary)}@media(max-width:768px){.table-toolbar{flex-direction:column;align-items:stretch}.table-toolbar-left,.table-toolbar-right{width:100%}.table-toolbar-right{justify-content:flex-end}.table-search{flex:1;min-width:auto}.table-footer{flex-direction:column;gap:var(--space-3)}.table-pagination{order:-1}}#page-invoices .inv-kpis{grid-template-columns:repeat(4,1fr)}@media(max-width:980px){#page-invoices .inv-kpis{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:480px){#page-invoices .inv-kpis{grid-template-columns:1fr!important}}.date-presets .pill{padding:6px 12px;font-size:var(--fs-sm);border:1px solid var(--border);background:var(--background);color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .15s ease}.date-presets .pill:hover{background:var(--muted);border-color:var(--border)}.date-presets .pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}#invoices-table .btn{padding:6px 8px;min-height:auto}#invoices-table .btn+.btn{margin-inline-start:4px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.modal-content [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}.crm-list-panel.card{padding:0;overflow:hidden}.crm-kpi-card{transition:box-shadow .15s ease}.crm-kpi-card.clickable{cursor:pointer}.crm-kpi-card.clickable:hover{border-color:var(--primary)}.crm-kpi-card.active{border-color:var(--primary);background:hsl(var(--primary-hsl) / .05)}.crm-kpi-card:hover{box-shadow:0 2px 8px #00000014}.crm-kpi-value{font-size:24px;font-weight:700;color:var(--foreground);line-height:1.2}.crm-kpi-label{font-size:12px;margin-top:4px}.crm-tag-pill{padding:5px 12px;border-radius:16px;border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);font-size:13px;cursor:pointer;transition:all .15s ease}.crm-tag-pill:hover{border-color:var(--primary);color:var(--primary)}.crm-tag-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}.crm-tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap}.crm-tags{display:flex;flex-wrap:wrap;gap:4px}#crm-clients-tbody tr{cursor:pointer;transition:background .1s ease}#crm-clients-tbody tr.selected{background:hsl(var(--primary-hsl) / .08)}.crm-client-name{font-weight:500;color:var(--foreground)}.crm-client-shop{font-size:12px;margin-top:2px}.crm-detail-panel{animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:translate(calc(20px * var(--dir, 1)))}to{opacity:1;transform:translate(0)}}.crm-activity-timeline{max-height:200px;overflow-y:auto}.crm-activity-item{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.crm-activity-item:last-child{border-bottom:none}.crm-activity-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.crm-activity-content{flex:1;min-width:0}.crm-activity-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:13px}.crm-activity-header strong{font-weight:500;color:var(--foreground)}.crm-activity-desc{font-size:12px;color:var(--muted-foreground);margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.crm-invoice-history{max-height:300px;overflow-y:auto}.crm-invoice-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.crm-invoice-item.crm-invoice-clickable{padding:8px 6px;margin:0 -6px;border-radius:6px;transition:background-color .15s ease;background-color:transparent;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.crm-invoice-item.crm-invoice-clickable:hover{background-color:#0000000d}.crm-invoice-item.crm-invoice-clickable:focus,.crm-invoice-item.crm-invoice-clickable:focus-visible{outline:none;background-color:#0000000d}.crm-invoice-item.crm-invoice-clickable:active{background-color:#00000014}.crm-invoice-item:last-child{border-bottom:none}.crm-invoice-number{font-weight:500;color:var(--foreground)}.crm-invoice-date{color:var(--muted-foreground);font-size:12px}.crm-invoice-amount{font-weight:500}.crm-invoice-status{font-size:11px;padding:2px 6px;border-radius:4px}.crm-invoice-status.paid{background:#16a2491a;color:#16a249}.crm-invoice-status.sent{background:#2463eb1a;color:#2463eb}.crm-invoice-status.draft{background:var(--muted);color:var(--muted-foreground)}.crm-detail-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:500}.crm-detail-tag .remove-tag{cursor:pointer;opacity:.6;font-size:14px;line-height:1}.crm-detail-tag .remove-tag:hover{opacity:1}@media(max-width:1024px){.crm-kpi-row{grid-template-columns:repeat(2,1fr)!important}.crm-container{flex-direction:column!important}.crm-detail-panel{width:100%!important;max-height:none!important}}@media(max-width:640px){.crm-kpi-row{grid-template-columns:1fr!important}.crm-tag-pills{padding:0 12px 12px!important}}.restrict-tabs{display:flex;padding:0 18px;gap:2px;border-bottom:1px solid var(--br);background:#fff}.restrict-tab{display:flex;align-items:center;gap:5px;padding:9px 12px;font-size:12px;font-weight:500;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.restrict-tab:hover{color:var(--primary);background:#f0f7ff}.restrictions-checklist{display:grid;grid-template-columns:1fr 1fr;gap:4px}.restrictions-item{display:flex;align-items:center;gap:10px;padding:7px 10px;background:#fff;border:1px solid var(--br);border-radius:5px;cursor:pointer;transition:all .12s}.restrictions-item:hover{border-color:var(--primary);background:#f0f7ff}.restrictions-item.allowed{border-color:#86efac;background:#f0fdf4}.restrictions-item.restricted{border-color:#fca5a5;background:#fef2f2}.restrictions-checkbox{width:18px;height:18px;border-radius:3px;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.restrictions-item.allowed .restrictions-checkbox{background:#22c55e;border-color:#22c55e;color:#fff}.restrictions-item.restricted .restrictions-checkbox{background:#ef4444;border-color:#ef4444;color:#fff}.restrictions-label{flex:1;font-size:12px;color:#374151}.restrictions-inherited{font-size:10px;color:#6b7280;background:#e5e7eb;padding:1px 5px;border-radius:3px}.action-icon.restrictions{color:#6366f1}.action-icon.restrictions:hover{background:#eef2ff;color:#4f46e5}.action-icon.crown{color:#d97706}.action-icon.crown:hover{background:#fffbeb;color:#b45309}.role-defaults-checklist{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#fafafa;border:1px solid var(--br);border-radius:8px;min-height:44px}.role-defaults-item{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#fff;border:1px solid #d1d5db;border-radius:20px;cursor:pointer;font-size:12px;transition:all .15s}.role-defaults-item:hover{border-color:var(--primary)}.role-defaults-item.allowed{background:#22c55e;border-color:#22c55e;color:#fff}.role-defaults-item.restricted{background:#fff;border-color:#d1d5db;color:#374151}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.brand-dropzone{border:2px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-8) var(--space-4);cursor:pointer;transition:border-color .15s;margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:center;min-height:80px}.brand-dropzone:hover,.brand-dropzone.drag-over{border-color:var(--primary)}.brand-remove-btn{position:absolute;top:-8px;inset-inline-end:-8px;width:22px;height:22px;border-radius:50%;background:var(--error);color:#fff;border:none;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.brand-palette{display:flex;gap:3px}.brand-palette-swatch{flex:1;height:28px;border-radius:var(--radius-sm);position:relative;border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center}.brand-palette-pct{font-size:9px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);letter-spacing:-.02em}.brand-role-grid{display:flex;flex-direction:column;gap:6px}.brand-role-row{display:flex;align-items:center;gap:6px}.brand-role-label{font-size:11px;color:var(--text-secondary);width:62px;flex-shrink:0}.brand-role-swatches{display:flex;gap:3px}.brand-role-swatch{width:20px;height:20px;border-radius:3px;cursor:pointer;border:2px solid transparent;transition:border-color .15s,transform .15s}.brand-role-swatch:hover{transform:scale(1.12)}.brand-role-swatch.active{border-color:var(--foreground);box-shadow:0 0 0 1px var(--background)}.brand-role-hex{font-size:10px;font-family:monospace;color:var(--text-tertiary);margin-inline-start:auto}.brand-preview-table{width:100%;font-size:11px;border-collapse:collapse}.brand-preview-table th,.brand-preview-table td{padding:4px 8px;height:auto;border:1px solid var(--border);text-align:start}.brand-preview-table th{font-weight:600;font-size:11px;height:auto}.brand-saved-list{display:flex;flex-direction:column;gap:var(--space-1)}.brand-saved-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.brand-saved-item:hover{background:var(--muted)}.brand-saved-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.08)}.brand-saved-name{font-size:var(--fs-sm);font-weight:500;flex:1}.brand-saved-del{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:16px;padding:0 2px;line-height:1;opacity:0;transition:opacity .15s,color .15s}.brand-saved-item:hover .brand-saved-del{opacity:1}.brand-saved-del:hover{color:var(--error)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:modalFadeIn .15s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:480px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;animation:modalSlideIn .15s ease}@keyframes modalSlideIn{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-panel--wide{max-width:640px}.modal-panel--2xl{max-width:740px}.modal-panel--xl{max-width:1200px;animation:modalFadeOnly .1s ease}@keyframes modalFadeOnly{0%{opacity:0}to{opacity:1}}.modal-panel--narrow{max-width:380px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0}.modal-header h3{font-size:var(--fs-lg);font-weight:600;margin:0}.modal-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;line-height:1;border-radius:var(--radius-sm);transition:color .15s,background .15s}.modal-close:hover{color:var(--text-primary);background:var(--muted)}.modal-body{padding:var(--space-6);overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);flex-shrink:0}.toast-container{position:fixed;top:16px;inset-inline-end:16px;z-index:200;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:500;box-shadow:0 4px 12px #00000026;animation:toastSlideIn .2s ease;min-width:280px;max-width:420px}.toast.exiting{animation:toastSlideOut .2s ease forwards}@keyframes toastSlideIn{0%{transform:translate(calc(100% * var(--dir, 1)));opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(calc(100% * var(--dir, 1)));opacity:0}}.toast-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.toast-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.toast-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.dark .toast-success{background:#064e3b;color:#a7f3d0;border-color:#065f46}.dark .toast-error{background:#7f1d1d;color:#fecaca;border-color:#991b1b}.dark .toast-info{background:#1e3a5f;color:#bfdbfe;border-color:#1e40af}.toast-close{background:none;border:none;color:inherit;cursor:pointer;padding:2px;margin-inline-start:auto;opacity:.6;flex-shrink:0}.toast-close:hover{opacity:1}.users-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.users-toolbar-label{font-size:var(--fs-base);font-weight:700;color:var(--text-primary)}.users-toolbar-right{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:auto}.role-pills{display:flex;gap:6px}.role-pill{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:1px solid var(--border);border-radius:9999px;background:transparent;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:500;cursor:pointer;transition:all .15s}.role-pill:hover{border-color:var(--text-tertiary)}.role-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}.role-pill .pill-count{opacity:.7}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.user-card{background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;transition:border-color .15s,box-shadow .15s}.user-card:hover{border-color:var(--primary);box-shadow:0 2px 12px #0000000f}.user-card.presence-online{border-color:#22c55e;box-shadow:0 0 12px #22c55e40,0 0 0 1px #22c55e26}.user-owner-crown{position:absolute;top:12px;inset-inline-end:14px;color:#d97706;line-height:1}.user-avatar{width:56px;height:56px;background:var(--primary);border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;letter-spacing:.5px;margin-bottom:12px;flex-shrink:0}.user-name{font-size:var(--fs-base);font-weight:700;color:var(--primary);margin-bottom:2px}.user-email{font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:8px;word-break:break-all}.user-status{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--text-tertiary);margin-bottom:10px}.user-status .status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-tertiary);flex-shrink:0}.user-status .status-dot.online{background:#22c55e}.user-role-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;border-radius:20px;font-size:14px;font-weight:700;margin-bottom:12px}.user-role-badge.manager{background:#fef2f2;color:#dc2626}.user-role-badge.sales{background:#eff6ff;color:#2563eb}.user-role-badge.viewer{background:#f1f5f9;color:#64748b}.user-role-badge.owner{background:#fffbeb;color:#d97706}.dark .user-role-badge.manager{background:#dc262626}.dark .user-role-badge.sales{background:#2563eb26}.dark .user-role-badge.viewer{background:#64748b26}.dark .user-role-badge.owner{background:#d9770626}.user-perm-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-bottom:12px}.user-perm-tag{font-size:10px;padding:2px 8px;border-radius:10px;background:var(--muted);color:var(--text-tertiary);font-weight:500}.user-perm-tag.active{background:#ecfdf5;color:#059669}.dark .user-perm-tag.active{background:#05966926}.user-card-actions{display:flex;gap:6px;justify-content:center;border-top:1px solid var(--border);padding-top:12px;width:100%;margin-top:auto}.restrict-tabs{display:flex;gap:4px;margin-bottom:var(--space-4);border-bottom:1px solid var(--border);padding-bottom:0}.restrict-tab{padding:8px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.restrict-tab:hover{color:var(--text-primary)}.restrict-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.restrict-panel{display:none}.restrict-panel.active{display:block}.restrictions-list{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}.restrictions-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.restrictions-item:hover{background:var(--muted)}.restrictions-checkbox{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.restrictions-item.allowed .restrictions-checkbox{background:#ecfdf5;color:#059669;border:1.5px solid #a7f3d0}.restrictions-item.restricted .restrictions-checkbox{background:#fef2f2;color:#dc2626;border:1.5px solid #fecaca}.dark .restrictions-item.allowed .restrictions-checkbox{background:#05966926;border-color:#0596694d}.dark .restrictions-item.restricted .restrictions-checkbox{background:#dc262626;border-color:#dc26264d}.restrictions-label{font-size:var(--fs-sm);color:var(--text-primary);flex:1}.restrictions-inherited{font-size:10px;padding:2px 8px;border-radius:10px;background:#fef3c7;color:#92400e;font-weight:500}.dark .restrictions-inherited{background:#92400e33;color:#fbbf24}.form-group{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.form-group:last-child{margin-bottom:0}.form-label{font-size:var(--fs-sm);font-weight:500;color:var(--text-primary)}.form-hint{font-size:var(--fs-xs);color:var(--text-tertiary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-checkbox-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);cursor:pointer}.form-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}@media(max-width:600px){.users-grid{grid-template-columns:1fr}.users-toolbar{flex-direction:column;align-items:stretch}.search-input-wrapper{max-width:none}.form-row{grid-template-columns:1fr}}@keyframes slideInRight{0%{opacity:0;transform:translate(calc(20px * var(--dir, 1)))}to{opacity:1;transform:translate(0)}}.admin-layout{display:flex;height:100vh;overflow:hidden;background:var(--bg-primary)}.admin-sidebar{width:240px;min-width:240px;background:var(--bg-secondary);border-inline-end:1px solid var(--border);display:flex;flex-direction:column;height:100vh;overflow-y:auto}.admin-sidebar-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);font-weight:700;font-size:var(--fs-lg);border-bottom:1px solid var(--border);color:var(--text-primary)}.admin-sidebar-nav{flex:1;padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.admin-sidebar-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--text-secondary);text-decoration:none;font-size:var(--fs-sm);font-weight:500;transition:background .15s,color .15s}button.admin-sidebar-item{width:100%;border:0;background:none;font-family:inherit;text-align:start;cursor:pointer}.admin-sidebar-item:hover{background:var(--bg-hover);color:var(--text-primary)}.admin-sidebar-item.active{background:var(--primary);color:#fff}.admin-sidebar-footer{padding:var(--space-2);border-top:1px solid var(--border)}.admin-main{flex:1;overflow-y:auto;padding:var(--space-6);padding-bottom:96px}.admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.admin-page-header h1{font-size:var(--fs-xl);font-weight:700;margin:0}.admin-page-subtitle{margin:var(--space-1) 0 0;font-size:var(--fs-sm);color:var(--text-secondary)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.admin-section{margin-bottom:var(--space-6)}.admin-section-title{font-size:var(--fs-base);font-weight:600;margin:0 0 var(--space-3) 0;color:var(--text-primary)}.admin-plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.admin-plan-card{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);display:flex;flex-direction:column;gap:var(--space-3)}.admin-plan-card.featured{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.admin-plan-name{font-size:var(--fs-lg);font-weight:700}.admin-plan-price{font-size:1.75rem;font-weight:700;line-height:1.2}.admin-plan-price span{font-size:var(--fs-sm);font-weight:400;color:var(--text-secondary)}.admin-plan-modules{display:flex;flex-wrap:wrap;gap:var(--space-1)}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-6)}.admin-detail-grid .card{padding:var(--space-4)}.admin-detail-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--border-light)}.admin-detail-row:last-child{border-bottom:none}.admin-detail-label{font-size:var(--fs-sm);color:var(--text-secondary)}.admin-detail-value{font-weight:600;text-align:end}.admin-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.admin-status:before{content:"";width:8px;height:8px;border-radius:50%}.admin-status--active:before{background:var(--success)}.admin-status--trial:before{background:var(--warning)}.admin-status--suspended:before{background:var(--danger)}.admin-status--cancelled:before{background:var(--text-muted)}.admin-status--archived:before{background:var(--text-muted)}.admin-status--past_due:before{background:var(--danger)}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;justify-content:center;padding-top:12vh;z-index:9999;animation:cmdkFadeIn .1s ease}@keyframes cmdkFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cmdkSlideIn{0%{opacity:0;transform:scale(.98) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.cmdk-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);width:560px;max-height:460px;display:flex;flex-direction:column;box-shadow:0 16px 48px #0003;animation:cmdkSlideIn .15s ease;align-self:flex-start;overflow:hidden}.cmdk-input-wrapper{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.cmdk-input{flex:1;border:none;background:transparent;font-size:var(--fs-base);color:var(--text-primary);outline:none;font-family:inherit}.cmdk-input::placeholder{color:var(--text-tertiary)}.cmdk-kbd{font-size:11px;padding:2px 6px;border:1px solid var(--border);border-radius:4px;color:var(--text-tertiary);background:var(--bg-secondary);font-family:inherit;line-height:1.4}.cmdk-results{flex:1;overflow-y:auto;padding:6px 0}.cmdk-group{padding:2px 0}.cmdk-group-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-tertiary);padding:6px 16px 4px;text-transform:uppercase;letter-spacing:.04em}.cmdk-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 16px;border:none;background:transparent;color:var(--text-primary);font-size:var(--fs-sm);font-family:inherit;cursor:pointer;text-align:start;transition:background 60ms}.cmdk-item[data-active=true]{background:var(--bg-hover)}.cmdk-item-text{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px}.cmdk-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-item-sublabel{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-item-arrow{color:var(--text-tertiary);opacity:0;flex-shrink:0;transition:opacity 60ms}.cmdk-item[data-active=true] .cmdk-item-arrow{opacity:1}.cmdk-empty{padding:24px 16px;text-align:center;color:var(--text-tertiary);font-size:var(--fs-sm)}.cmdk-footer{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--border);font-size:11px;color:var(--text-tertiary)}.cmdk-footer kbd{font-size:11px;padding:1px 4px;border:1px solid var(--border);border-radius:3px;background:var(--bg-secondary);font-family:inherit;margin-inline-end:2px}@keyframes health-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.privacy-mode .stat-value,.privacy-mode .stat-row-value,.privacy-mode .sensitive-value,.privacy-mode .cell-currency{filter:blur(10px);-webkit-user-select:none;user-select:none;transition:filter .25s ease}.stat-value,.stat-row-value,.sensitive-value,.cell-currency{transition:filter .25s ease}.header-icon-btn.privacy-active{color:var(--warning)!important}.context-menu{z-index:9999;background:var(--bg-primary);border:1px solid var(--border);box-shadow:0 8px 24px #0000002e;padding:4px 0;display:flex;flex-direction:column;font-family:inherit}.context-menu__group{display:flex;flex-direction:column}.context-menu__group+.context-menu__group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.context-menu__header{padding:6px 12px 4px;font-size:var(--fs-sm);color:var(--primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-menu__item{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;text-align:start;padding:6px 12px;font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer}.context-menu__item:hover:not(:disabled),.context-menu__item.is-active:not(:disabled){background:var(--bg-secondary)}.context-menu__item:disabled{color:var(--text-tertiary);cursor:not-allowed}.context-menu__item.is-destructive{color:var(--destructive, #DC2626)}.context-menu__item.is-destructive:hover:not(:disabled),.context-menu__item.is-destructive.is-active:not(:disabled){background:#dc262614}.context-menu__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;color:var(--text-secondary)}.context-menu__item.is-destructive .context-menu__icon{color:inherit}.context-menu__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-menu__shortcut{flex-shrink:0;font-size:var(--fs-xs);color:var(--text-tertiary);letter-spacing:.02em}[dir=rtl]{--dir: -1}[dir=rtl] .icon-directional{scale:-1 1}[dir=rtl] :is(input[type=email],input[type=tel],input[type=url]){direction:ltr;text-align:right}.editable-element{transition:box-shadow .15s ease-in-out}.editable-element:hover{box-shadow:inset 0 0 0 2px var(--primary)}.editable-element:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary)}.editable-element-pencil{position:absolute;top:3px;inset-inline-end:3px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;background:var(--primary);color:#fff;opacity:0;transition:opacity .15s ease-in-out;pointer-events:none}.editable-element:hover .editable-element-pencil,.editable-element:focus-visible .editable-element-pencil{opacity:1}.branding-card-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-card);align-items:stretch;overflow:hidden}.branding-card-grid>*{grid-column:span 6}.branding-card-grid>.span-4{grid-column:span 4}.branding-card-grid>.span-6{grid-column:span 6}.branding-card-grid>.span-8{grid-column:span 8}.branding-card-grid>.span-2,.branding-card-grid>.span-12{grid-column:span 12}@media(max-width:1100px){.branding-card-grid>*{grid-column:span 12}}.branding-topic-card{margin:0;background:var(--card);border:none!important;box-shadow:none!important;border-radius:0!important;display:flex;flex-direction:column}.branding-topic-card .card-content{padding:var(--space-3);flex:1;display:flex;flex-direction:column}.branding-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);min-height:20px}.branding-card-eyebrow{font-size:var(--fs-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.palette-clusters{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3) var(--space-4)}.palette-cluster-header{font-size:10px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.palette-swatch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.palette-swatch{display:flex;flex-direction:column;gap:4px;padding:0;background:transparent;border:none}.palette-swatch-block{position:relative;aspect-ratio:1 / 1;border-radius:4px;border:1px solid var(--border);overflow:hidden}.palette-swatch-main{width:100%;height:100%}.palette-swatch-label{font-size:11px;font-weight:600;color:var(--text-primary);line-height:1.2}.palette-swatch-hex{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;color:var(--text-tertiary);text-transform:uppercase;line-height:1.2}@media(max-width:900px){.palette-clusters{grid-template-columns:1fr}}.role-slot{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:0;background:transparent;border:none;cursor:pointer;text-align:start}.role-slot[disabled]{cursor:default}.role-slot-swatch{aspect-ratio:1 / 1;border-radius:4px;border:1px solid var(--border);background-image:repeating-conic-gradient(#e5e7eb,#e5e7eb 25%,#f5f5f5 0%,#f5f5f5 50%);background-size:10px 10px;background-position:50%}.role-slot-label{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.role-slot.is-active .role-slot-swatch{box-shadow:0 0 0 2px var(--primary)}.extracted-swatch{width:44px;height:36px;border-radius:4px;border:1px solid var(--border);padding:0;cursor:pointer;position:relative;outline:none;flex:0 0 auto}.extracted-swatch[disabled]{cursor:default}.extracted-swatch-role{position:absolute;inset:auto 2px 2px 2px;font-size:9px;font-weight:700;color:#fff;background:#0000008c;border-radius:2px;line-height:1.25;text-transform:uppercase;letter-spacing:.02em;text-align:center}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-ui=v2]:not(:where([data-theme=luminous])){--v2-brand: #6366F1;--v2-brand-hover: #4F46E5;--v2-brand-soft: #EEF0FF;--v2-accent: #059669;--v2-accent-soft: #D1FAE5;--v2-bg-app: #F7F7FB;--v2-bg-surface: #FFFFFF;--v2-bg-subtle: #F1F2F8;--v2-bg-elevated: #FFFFFF;--v2-text-primary: #1E1B4B;--v2-text-secondary: #5B5F77;--v2-text-muted: #8A8FA8;--v2-text-on-brand: #FFFFFF;--v2-border-subtle: #EAEBF3;--v2-border-default: #D8DAE8;--v2-border-strong: #B4B8CC;--v2-status-success-bg: #DCFCE7;--v2-status-success-fg: #065F46;--v2-status-warning-bg: #FEF3C7;--v2-status-warning-fg: #92400E;--v2-status-danger-bg: #FEE2E2;--v2-status-danger-fg: #991B1B;--v2-status-info-bg: #DBEAFE;--v2-status-info-fg: #1E40AF;--v2-status-neutral-bg: #E5E7EB;--v2-status-neutral-fg: #374151;--v2-status-pending-bg: #EDE9FE;--v2-status-pending-fg: #5B21B6;--v2-status-accent-bg: #CFFAFE;--v2-status-accent-fg: #155E75;--v2-avatar-1: #FECACA;--v2-avatar-1-fg: #991B1B;--v2-avatar-2: #FED7AA;--v2-avatar-2-fg: #9A3412;--v2-avatar-3: #FEF08A;--v2-avatar-3-fg: #854D0E;--v2-avatar-4: #BBF7D0;--v2-avatar-4-fg: #166534;--v2-avatar-5: #BAE6FD;--v2-avatar-5-fg: #075985;--v2-avatar-6: #DDD6FE;--v2-avatar-6-fg: #5B21B6;--v2-avatar-7: #FBCFE8;--v2-avatar-7-fg: #9D174D;--v2-avatar-8: #C7D2FE;--v2-avatar-8-fg: #3730A3;--v2-radius-xs: 6px;--v2-radius-sm: 8px;--v2-radius-md: 12px;--v2-radius-lg: 16px;--v2-radius-xl: 24px;--v2-radius-pill: 999px;--v2-elev-1: 0 1px 2px rgba(30, 27, 75, .04), 0 1px 3px rgba(30, 27, 75, .06);--v2-elev-2: 0 4px 6px rgba(30, 27, 75, .05), 0 2px 4px rgba(30, 27, 75, .04);--v2-elev-3: 0 10px 25px rgba(30, 27, 75, .1), 0 4px 10px rgba(30, 27, 75, .05);--v2-elev-4: 0 25px 50px rgba(30, 27, 75, .18), 0 10px 20px rgba(30, 27, 75, .08);--v2-ease-out: cubic-bezier(.2, .8, .2, 1);--v2-ease-in: cubic-bezier(.4, 0, 1, 1);--v2-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--v2-dur-instant: 80ms;--v2-dur-fast: .15s;--v2-dur-base: .2s;--v2-dur-modal: .26s;--v2-dur-page: .32s;--v2-font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--v2-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--primary: #6366F1 !important;--primary-hsl: 239 84% 67% !important;--primary-foreground: #FFFFFF !important;--primary-dark: #4F46E5 !important;--primary-light: #EEF0FF !important;--primary-bg: #EEF0FF !important;--background: #F7F7FB !important;--background-hsl: 240 25% 98% !important;--foreground: #1E1B4B !important;--card: #FFFFFF !important;--card-foreground: #1E1B4B !important;--card-hsl: 0 0% 100% !important;--muted: #F1F2F8 !important;--muted-foreground: #5B5F77 !important;--border: #EAEBF3 !important;--border-hsl: 232 22% 93% !important;--border-light: #F1F2F8 !important;--input: #D8DAE8 !important;--accent: #EEF0FF !important;--accent-foreground: #4F46E5 !important;--ring: #6366F1 !important;--action-blue: #6366F1 !important;--action-blue-dark: #4F46E5 !important;--text-primary: #1E1B4B !important;--text-secondary: #5B5F77 !important;--text-tertiary: #8A8FA8 !important;--text-body: #1E1B4B !important;--success: #059669 !important;--success-light: #D1FAE5 !important;--success-dark: #065F46 !important;--warning: #D97706 !important;--warning-light: #FEF3C7 !important;--error: #DC2626 !important;--destructive: #DC2626 !important;--error-light: #FEE2E2 !important;--info: #2563EB !important;--radius: 12px !important;--radius-sm: 8px !important;--radius-md: 12px !important;--radius-lg: 16px !important;--radius-xl: 24px !important;--radius-button: 8px !important;--radius-card: 12px !important;--radius-panel: 16px !important;--shadow-sm: 0 1px 2px rgba(30, 27, 75, .04), 0 1px 3px rgba(30, 27, 75, .06) !important;--shadow-md: 0 4px 6px rgba(30, 27, 75, .05), 0 2px 4px rgba(30, 27, 75, .04) !important;--shadow-lg: 0 10px 25px rgba(30, 27, 75, .1), 0 4px 10px rgba(30, 27, 75, .05) !important;--shadow-xl: 0 25px 50px rgba(30, 27, 75, .18), 0 10px 20px rgba(30, 27, 75, .08) !important;--shadow-card: var(--v2-elev-1) !important;--shadow-card-hover: var(--v2-elev-2) !important;--shadow-fab: var(--v2-elev-3) !important;--detail-header-bg: #6366F1 !important;--detail-doc-pill-bg: #EEF0FF !important;--detail-doc-pill-color: #4F46E5 !important;--detail-total-row-bg: #EEF0FF !important;--font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;--font-heading: "Plus Jakarta Sans", system-ui, sans-serif !important;--font-body: "Plus Jakarta Sans", system-ui, sans-serif !important;--header-bg: var(--v2-brand) !important;--chart-1: var(--v2-brand) !important;--chart-2: color-mix(in srgb, var(--v2-brand) 78%, white) !important;--chart-3: color-mix(in srgb, var(--v2-brand) 56%, white) !important;--chart-4: color-mix(in srgb, var(--v2-brand) 38%, white) !important;--chart-5: color-mix(in srgb, var(--v2-brand) 22%, white) !important;--chart-6: color-mix(in srgb, var(--v2-brand) 12%, white) !important;--dp-primary: var(--v2-brand) !important;--dp-primary-container: color-mix(in srgb, var(--v2-brand) 18%, white) !important;--dp-primary-mid: color-mix(in srgb, var(--v2-brand) 55%, white) !important;--dp-secondary: color-mix(in srgb, var(--v2-brand) 80%, #1E1B4B) !important;--dp-secondary-light: color-mix(in srgb, var(--v2-brand) 35%, white) !important;--dp-tertiary: color-mix(in srgb, var(--v2-brand) 65%, white) !important}:root[data-ui=v2].dark{--chart-2: color-mix(in srgb, var(--v2-brand) 78%, #0E0F1A) !important;--chart-3: color-mix(in srgb, var(--v2-brand) 60%, #0E0F1A) !important;--chart-4: color-mix(in srgb, var(--v2-brand) 45%, #0E0F1A) !important;--chart-5: color-mix(in srgb, var(--v2-brand) 32%, #0E0F1A) !important;--chart-6: color-mix(in srgb, var(--v2-brand) 20%, #0E0F1A) !important;--dp-primary-container: color-mix(in srgb, var(--v2-brand) 28%, #181A2A) !important;--dp-primary-mid: color-mix(in srgb, var(--v2-brand) 55%, #181A2A) !important;--dp-secondary-light: color-mix(in srgb, var(--v2-brand) 38%, #181A2A) !important;--dp-tertiary: color-mix(in srgb, var(--v2-brand) 65%, #181A2A) !important}[data-ui=v2] .header{background:var(--v2-brand)!important;transition:background var(--v2-dur-base) var(--v2-ease-out)}[data-ui=v2] .header-nav-row{background:var(--v2-brand-soft)!important;transition:background var(--v2-dur-base) var(--v2-ease-out)}[data-ui=v2] .page-header h1,[data-ui=v2] .page-header h2{color:var(--v2-text-primary);letter-spacing:-.02em}[data-ui=v2] .admin-page-header h1,[data-ui=v2] .admin-page-header h2{color:var(--v2-text-primary)}[data-ui=v2] .header-nav-row .nav-link.active,[data-ui=v2] .header-nav-row a.active{color:var(--v2-brand-hover)!important;font-weight:700}:root[data-ui=v2][data-v2-accent=indigo]{--v2-brand: #6366F1;--v2-brand-hover: #4F46E5;--v2-brand-soft: #EEF0FF;--v2-focus-shadow: 0 0 0 3px rgba(99, 102, 241, .22);--primary: #6366F1 !important;--primary-dark: #4F46E5 !important;--primary-light: #EEF0FF !important;--primary-bg: #EEF0FF !important;--ring: #6366F1 !important;--action-blue: #6366F1 !important;--action-blue-dark: #4F46E5 !important;--accent: #EEF0FF !important;--accent-foreground: #4F46E5 !important;--detail-header-bg: #6366F1 !important;--detail-doc-pill-bg: #EEF0FF !important;--detail-doc-pill-color: #4F46E5 !important;--detail-total-row-bg: #EEF0FF !important}:root[data-ui=v2][data-v2-accent=emerald]{--v2-brand: #059669;--v2-brand-hover: #047857;--v2-brand-soft: #D1FAE5;--v2-focus-shadow: 0 0 0 3px rgba(5, 150, 105, .22);--primary: #059669 !important;--primary-dark: #047857 !important;--primary-light: #D1FAE5 !important;--primary-bg: #D1FAE5 !important;--ring: #059669 !important;--action-blue: #059669 !important;--action-blue-dark: #047857 !important;--accent: #D1FAE5 !important;--accent-foreground: #065F46 !important;--detail-header-bg: #059669 !important;--detail-doc-pill-bg: #D1FAE5 !important;--detail-doc-pill-color: #065F46 !important;--detail-total-row-bg: #D1FAE5 !important}:root[data-ui=v2][data-v2-accent=teal]{--v2-brand: #0D9488;--v2-brand-hover: #0F766E;--v2-brand-soft: #CCFBF1;--v2-focus-shadow: 0 0 0 3px rgba(13, 148, 136, .22);--primary: #0D9488 !important;--primary-dark: #0F766E !important;--primary-light: #CCFBF1 !important;--primary-bg: #CCFBF1 !important;--ring: #0D9488 !important;--action-blue: #0D9488 !important;--action-blue-dark: #0F766E !important;--accent: #CCFBF1 !important;--accent-foreground: #115E59 !important;--detail-header-bg: #0D9488 !important;--detail-doc-pill-bg: #CCFBF1 !important;--detail-doc-pill-color: #115E59 !important;--detail-total-row-bg: #CCFBF1 !important}:root[data-ui=v2][data-v2-accent=sky]{--v2-brand: #0284C7;--v2-brand-hover: #0369A1;--v2-brand-soft: #E0F2FE;--v2-focus-shadow: 0 0 0 3px rgba(2, 132, 199, .22);--primary: #0284C7 !important;--primary-dark: #0369A1 !important;--primary-light: #E0F2FE !important;--primary-bg: #E0F2FE !important;--ring: #0284C7 !important;--action-blue: #0284C7 !important;--action-blue-dark: #0369A1 !important;--accent: #E0F2FE !important;--accent-foreground: #075985 !important;--detail-header-bg: #0284C7 !important;--detail-doc-pill-bg: #E0F2FE !important;--detail-doc-pill-color: #075985 !important;--detail-total-row-bg: #E0F2FE !important}:root[data-ui=v2][data-v2-accent=violet]{--v2-brand: #8B5CF6;--v2-brand-hover: #7C3AED;--v2-brand-soft: #EDE9FE;--v2-focus-shadow: 0 0 0 3px rgba(139, 92, 246, .22);--primary: #8B5CF6 !important;--primary-dark: #7C3AED !important;--primary-light: #EDE9FE !important;--primary-bg: #EDE9FE !important;--ring: #8B5CF6 !important;--action-blue: #8B5CF6 !important;--action-blue-dark: #7C3AED !important;--accent: #EDE9FE !important;--accent-foreground: #5B21B6 !important;--detail-header-bg: #8B5CF6 !important;--detail-doc-pill-bg: #EDE9FE !important;--detail-doc-pill-color: #5B21B6 !important;--detail-total-row-bg: #EDE9FE !important}:root[data-ui=v2][data-v2-accent=rose]{--v2-brand: #E11D48;--v2-brand-hover: #BE123C;--v2-brand-soft: #FFE4E6;--v2-focus-shadow: 0 0 0 3px rgba(225, 29, 72, .22);--primary: #E11D48 !important;--primary-dark: #BE123C !important;--primary-light: #FFE4E6 !important;--primary-bg: #FFE4E6 !important;--ring: #E11D48 !important;--action-blue: #E11D48 !important;--action-blue-dark: #BE123C !important;--accent: #FFE4E6 !important;--accent-foreground: #9F1239 !important;--detail-header-bg: #E11D48 !important;--detail-doc-pill-bg: #FFE4E6 !important;--detail-doc-pill-color: #9F1239 !important;--detail-total-row-bg: #FFE4E6 !important}:root[data-ui=v2][data-v2-accent=amber]{--v2-brand: #D97706;--v2-brand-hover: #B45309;--v2-brand-soft: #FEF3C7;--v2-focus-shadow: 0 0 0 3px rgba(217, 119, 6, .22);--primary: #D97706 !important;--primary-dark: #B45309 !important;--primary-light: #FEF3C7 !important;--primary-bg: #FEF3C7 !important;--ring: #D97706 !important;--action-blue: #D97706 !important;--action-blue-dark: #B45309 !important;--accent: #FEF3C7 !important;--accent-foreground: #92400E !important;--detail-header-bg: #D97706 !important;--detail-doc-pill-bg: #FEF3C7 !important;--detail-doc-pill-color: #92400E !important;--detail-total-row-bg: #FEF3C7 !important}:root[data-ui=v2][data-v2-accent=orange]{--v2-brand: #EA580C;--v2-brand-hover: #C2410C;--v2-brand-soft: #FFEDD5;--v2-focus-shadow: 0 0 0 3px rgba(234, 88, 12, .22);--primary: #EA580C !important;--primary-dark: #C2410C !important;--primary-light: #FFEDD5 !important;--primary-bg: #FFEDD5 !important;--ring: #EA580C !important;--action-blue: #EA580C !important;--action-blue-dark: #C2410C !important;--accent: #FFEDD5 !important;--accent-foreground: #9A3412 !important;--detail-header-bg: #EA580C !important;--detail-doc-pill-bg: #FFEDD5 !important;--detail-doc-pill-color: #9A3412 !important;--detail-total-row-bg: #FFEDD5 !important}:root[data-ui=v2][data-v2-accent=pink]{--v2-brand: #DB2777;--v2-brand-hover: #BE185D;--v2-brand-soft: #FCE7F3;--v2-focus-shadow: 0 0 0 3px rgba(219, 39, 119, .22);--primary: #DB2777 !important;--primary-dark: #BE185D !important;--primary-light: #FCE7F3 !important;--primary-bg: #FCE7F3 !important;--ring: #DB2777 !important;--action-blue: #DB2777 !important;--action-blue-dark: #BE185D !important;--accent: #FCE7F3 !important;--accent-foreground: #9D174D !important;--detail-header-bg: #DB2777 !important;--detail-doc-pill-bg: #FCE7F3 !important;--detail-doc-pill-color: #9D174D !important;--detail-total-row-bg: #FCE7F3 !important}:root[data-ui=v2][data-v2-accent=slate]{--v2-brand: #475569;--v2-brand-hover: #334155;--v2-brand-soft: #E2E8F0;--v2-focus-shadow: 0 0 0 3px rgba(71, 85, 105, .22);--primary: #475569 !important;--primary-dark: #334155 !important;--primary-light: #E2E8F0 !important;--primary-bg: #E2E8F0 !important;--ring: #475569 !important;--action-blue: #475569 !important;--action-blue-dark: #334155 !important;--accent: #E2E8F0 !important;--accent-foreground: #1E293B !important;--detail-header-bg: #475569 !important;--detail-doc-pill-bg: #E2E8F0 !important;--detail-doc-pill-color: #1E293B !important;--detail-total-row-bg: #E2E8F0 !important}:root[data-ui=v2].dark[data-v2-accent=indigo]{--v2-brand: #818CF8;--v2-brand-soft: #2A2F55;--primary: #818CF8 !important;--primary-light: #2A2F55 !important;--ring: #818CF8 !important;--action-blue: #818CF8 !important;--detail-header-bg: #818CF8 !important;--detail-doc-pill-bg: #2A2F55 !important;--detail-doc-pill-color: #C7D2FE !important;--detail-total-row-bg: #2A2F55 !important;--v2-focus-shadow: 0 0 0 3px rgba(129, 140, 248, .3)}:root[data-ui=v2].dark[data-v2-accent=emerald]{--v2-brand: #34D399;--v2-brand-soft: #064E3B;--primary: #34D399 !important;--primary-light: #064E3B !important;--ring: #34D399 !important;--action-blue: #34D399 !important;--detail-header-bg: #34D399 !important;--detail-doc-pill-bg: #064E3B !important;--detail-doc-pill-color: #A7F3D0 !important;--detail-total-row-bg: #064E3B !important;--v2-focus-shadow: 0 0 0 3px rgba(52, 211, 153, .3)}:root[data-ui=v2].dark[data-v2-accent=teal]{--v2-brand: #2DD4BF;--v2-brand-soft: #134E4A;--primary: #2DD4BF !important;--primary-light: #134E4A !important;--ring: #2DD4BF !important;--action-blue: #2DD4BF !important;--detail-header-bg: #2DD4BF !important;--detail-doc-pill-bg: #134E4A !important;--detail-doc-pill-color: #99F6E4 !important;--detail-total-row-bg: #134E4A !important;--v2-focus-shadow: 0 0 0 3px rgba(45, 212, 191, .3)}:root[data-ui=v2].dark[data-v2-accent=sky]{--v2-brand: #38BDF8;--v2-brand-soft: #0C4A6E;--primary: #38BDF8 !important;--primary-light: #0C4A6E !important;--ring: #38BDF8 !important;--action-blue: #38BDF8 !important;--detail-header-bg: #38BDF8 !important;--detail-doc-pill-bg: #0C4A6E !important;--detail-doc-pill-color: #BAE6FD !important;--detail-total-row-bg: #0C4A6E !important;--v2-focus-shadow: 0 0 0 3px rgba(56, 189, 248, .3)}:root[data-ui=v2].dark[data-v2-accent=violet]{--v2-brand: #A78BFA;--v2-brand-soft: #4C1D95;--primary: #A78BFA !important;--primary-light: #4C1D95 !important;--ring: #A78BFA !important;--action-blue: #A78BFA !important;--detail-header-bg: #A78BFA !important;--detail-doc-pill-bg: #4C1D95 !important;--detail-doc-pill-color: #DDD6FE !important;--detail-total-row-bg: #4C1D95 !important;--v2-focus-shadow: 0 0 0 3px rgba(167, 139, 250, .3)}:root[data-ui=v2].dark[data-v2-accent=rose]{--v2-brand: #FB7185;--v2-brand-soft: #881337;--primary: #FB7185 !important;--primary-light: #881337 !important;--ring: #FB7185 !important;--action-blue: #FB7185 !important;--detail-header-bg: #FB7185 !important;--detail-doc-pill-bg: #881337 !important;--detail-doc-pill-color: #FECDD3 !important;--detail-total-row-bg: #881337 !important;--v2-focus-shadow: 0 0 0 3px rgba(251, 113, 133, .3)}:root[data-ui=v2].dark[data-v2-accent=amber]{--v2-brand: #FBBF24;--v2-brand-soft: #78350F;--primary: #FBBF24 !important;--primary-light: #78350F !important;--ring: #FBBF24 !important;--action-blue: #FBBF24 !important;--detail-header-bg: #FBBF24 !important;--detail-doc-pill-bg: #78350F !important;--detail-doc-pill-color: #FDE68A !important;--detail-total-row-bg: #78350F !important;--v2-focus-shadow: 0 0 0 3px rgba(251, 191, 36, .3)}:root[data-ui=v2].dark[data-v2-accent=orange]{--v2-brand: #FB923C;--v2-brand-soft: #7C2D12;--primary: #FB923C !important;--primary-light: #7C2D12 !important;--ring: #FB923C !important;--action-blue: #FB923C !important;--detail-header-bg: #FB923C !important;--detail-doc-pill-bg: #7C2D12 !important;--detail-doc-pill-color: #FED7AA !important;--detail-total-row-bg: #7C2D12 !important;--v2-focus-shadow: 0 0 0 3px rgba(251, 146, 60, .3)}:root[data-ui=v2].dark[data-v2-accent=pink]{--v2-brand: #F472B6;--v2-brand-soft: #831843;--primary: #F472B6 !important;--primary-light: #831843 !important;--ring: #F472B6 !important;--action-blue: #F472B6 !important;--detail-header-bg: #F472B6 !important;--detail-doc-pill-bg: #831843 !important;--detail-doc-pill-color: #FBCFE8 !important;--detail-total-row-bg: #831843 !important;--v2-focus-shadow: 0 0 0 3px rgba(244, 114, 182, .3)}:root[data-ui=v2].dark[data-v2-accent=slate]{--v2-brand: #94A3B8;--v2-brand-soft: #334155;--primary: #94A3B8 !important;--primary-light: #334155 !important;--ring: #94A3B8 !important;--action-blue: #94A3B8 !important;--detail-header-bg: #94A3B8 !important;--detail-doc-pill-bg: #334155 !important;--detail-doc-pill-color: #E2E8F0 !important;--detail-total-row-bg: #334155 !important;--v2-focus-shadow: 0 0 0 3px rgba(148, 163, 184, .3)}:root[data-ui=v2].dark{--v2-bg-app: #0E0F1A;--v2-bg-surface: #181A2A;--v2-bg-subtle: #1F2236;--v2-bg-elevated: #232744;--v2-text-primary: #F1F2FA;--v2-text-secondary: #A8ADCB;--v2-text-muted: #7077A0;--v2-border-subtle: #262A42;--v2-border-default: #353A5C;--v2-brand: #818CF8;--v2-brand-soft: #2A2F55;--v2-status-success-bg: rgba(34, 197, 94, .18);--v2-status-success-fg: #86EFAC;--v2-status-warning-bg: rgba(245, 158, 11, .18);--v2-status-warning-fg: #FCD34D;--v2-status-danger-bg: rgba(239, 68, 68, .18);--v2-status-danger-fg: #FCA5A5;--v2-status-info-bg: rgba(59, 130, 246, .18);--v2-status-info-fg: #93C5FD;--v2-status-neutral-bg: rgba(148, 163, 184, .18);--v2-status-neutral-fg: #CBD5E1;--v2-status-pending-bg: rgba(139, 92, 246, .18);--v2-status-pending-fg: #C4B5FD;--v2-status-accent-bg: rgba(6, 182, 212, .18);--v2-status-accent-fg: #67E8F9;--v2-elev-1: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .4);--v2-elev-2: 0 4px 6px rgba(0, 0, 0, .35), 0 2px 4px rgba(0, 0, 0, .3);--v2-elev-3: 0 10px 25px rgba(0, 0, 0, .45), 0 4px 10px rgba(0, 0, 0, .35);--v2-elev-4: 0 25px 50px rgba(0, 0, 0, .55), 0 10px 20px rgba(0, 0, 0, .45);--primary: #818CF8 !important;--primary-light: #2A2F55 !important;--background: #0E0F1A !important;--foreground: #F1F2FA !important;--card: #181A2A !important;--card-foreground: #F1F2FA !important;--muted: #1F2236 !important;--muted-foreground: #A8ADCB !important;--border: #262A42 !important;--border-light: #1F2236 !important;--input: #353A5C !important;--accent: #2A2F55 !important;--accent-foreground: #C7D2FE !important;--text-primary: #F1F2FA !important;--text-secondary: #A8ADCB !important;--text-tertiary: #7077A0 !important;--text-body: #F1F2FA !important;--action-blue: #818CF8 !important;--detail-header-bg: #818CF8 !important;--detail-doc-pill-bg: #2A2F55 !important;--detail-doc-pill-color: #C7D2FE !important;--detail-total-row-bg: #2A2F55 !important}[data-ui=v2] body,[data-ui=v2]{font-family:var(--v2-font-sans);font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-ui=v2] h1,[data-ui=v2] h2,[data-ui=v2] h3,[data-ui=v2] h4,[data-ui=v2] h5,[data-ui=v2] h6{font-family:var(--v2-font-sans);letter-spacing:-.01em}[data-ui=v2] .page-title,[data-ui=v2] h1{font-weight:700;letter-spacing:-.02em}[data-ui=v2] td,[data-ui=v2] .v2-tabular{font-variant-numeric:tabular-nums}[data-ui=v2] .btn,[data-ui=v2] button.btn{border-radius:var(--v2-radius-sm);font-weight:600;letter-spacing:0;transition:background var(--v2-dur-fast) var(--v2-ease-out),transform var(--v2-dur-fast) var(--v2-ease-spring),box-shadow var(--v2-dur-fast) var(--v2-ease-out)}[data-ui=v2] .btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--v2-elev-2)}[data-ui=v2] .btn:active:not(:disabled){transform:translateY(0)}[data-ui=v2] .btn-primary{background:var(--v2-brand);color:var(--v2-text-on-brand)}[data-ui=v2] .btn-primary:hover:not(:disabled){background:var(--v2-brand-hover)}[data-ui=v2] .card{border-radius:var(--v2-radius-md);box-shadow:var(--v2-elev-1);border:1px solid var(--v2-border-subtle);transition:box-shadow var(--v2-dur-fast) var(--v2-ease-out)}[data-ui=v2] .input,[data-ui=v2] input.input,[data-ui=v2] .select,[data-ui=v2] select.select{border-radius:var(--v2-radius-sm);border-color:var(--v2-border-default);transition:border-color var(--v2-dur-fast) var(--v2-ease-out),box-shadow var(--v2-dur-fast) var(--v2-ease-out)}[data-ui=v2] .input:focus,[data-ui=v2] input.input:focus,[data-ui=v2] .select:focus,[data-ui=v2] select.select:focus{outline:none;border-color:var(--v2-brand);box-shadow:var(--v2-focus-shadow, 0 0 0 3px rgba(99, 102, 241, .18))}[data-ui=v2] .badge{border-radius:var(--v2-radius-pill);font-weight:600;letter-spacing:.01em;padding:3px 10px}[data-ui=v2] .v2-table,[data-ui=v2] .table-container{border-radius:var(--v2-radius-md);overflow:hidden;box-shadow:var(--v2-elev-1);border:1px solid var(--v2-border-subtle)}[data-ui=v2] .v2-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--v2-text-muted);background:var(--v2-bg-subtle)}[data-ui=v2] .v2-table tbody tr{transition:background var(--v2-dur-fast) var(--v2-ease-out)}[data-ui=v2] .v2-table tbody tr:hover{background:var(--v2-bg-subtle);cursor:pointer}[data-ui=v2] .modal-content,[data-ui=v2] [role=dialog]{border-radius:var(--v2-radius-lg);box-shadow:var(--v2-elev-4);animation:v2-modal-in var(--v2-dur-modal) var(--v2-ease-out)}[data-ui=v2] .modal-backdrop{background:#1e1b4b80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:v2-fade-in var(--v2-dur-base) var(--v2-ease-out)}@keyframes v2-modal-in{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes v2-fade-in{0%{opacity:0}to{opacity:1}}[data-ui=v2] .pill-tabs{background:var(--v2-bg-subtle);padding:4px;border-radius:var(--v2-radius-pill);display:inline-flex;gap:2px}[data-ui=v2] .pill-tab{border-radius:var(--v2-radius-pill);padding:6px 14px;font-weight:600;font-size:14px;color:var(--v2-text-secondary);background:transparent;border:none;cursor:pointer;transition:all var(--v2-dur-fast) var(--v2-ease-out)}[data-ui=v2] .pill-tab:hover:not(.active){color:var(--v2-text-primary)}[data-ui=v2] .pill-tab.active{background:var(--v2-bg-surface);color:var(--v2-brand);box-shadow:var(--v2-elev-1)}[data-ui=v2] .v2-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:var(--v2-radius-pill);line-height:1.4}[data-ui=v2] .v2-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}[data-ui=v2] .v2-status--success{background:var(--v2-status-success-bg);color:var(--v2-status-success-fg)}[data-ui=v2] .v2-status--warning{background:var(--v2-status-warning-bg);color:var(--v2-status-warning-fg)}[data-ui=v2] .v2-status--danger{background:var(--v2-status-danger-bg);color:var(--v2-status-danger-fg)}[data-ui=v2] .v2-status--info{background:var(--v2-status-info-bg);color:var(--v2-status-info-fg)}[data-ui=v2] .v2-status--neutral{background:var(--v2-status-neutral-bg);color:var(--v2-status-neutral-fg)}[data-ui=v2] .v2-status--pending{background:var(--v2-status-pending-bg);color:var(--v2-status-pending-fg)}[data-ui=v2] .v2-status--accent{background:var(--v2-status-accent-bg);color:var(--v2-status-accent-fg)}[data-ui=v2] .v2-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:12px;font-weight:700;letter-spacing:.02em;flex-shrink:0}[data-ui=v2] .v2-avatar--sm{width:24px;height:24px;font-size:10px}[data-ui=v2] .v2-avatar--lg{width:40px;height:40px;font-size:14px}[data-ui=v2] .v2-avatar--h1{background:var(--v2-avatar-1);color:var(--v2-avatar-1-fg)}[data-ui=v2] .v2-avatar--h2{background:var(--v2-avatar-2);color:var(--v2-avatar-2-fg)}[data-ui=v2] .v2-avatar--h3{background:var(--v2-avatar-3);color:var(--v2-avatar-3-fg)}[data-ui=v2] .v2-avatar--h4{background:var(--v2-avatar-4);color:var(--v2-avatar-4-fg)}[data-ui=v2] .v2-avatar--h5{background:var(--v2-avatar-5);color:var(--v2-avatar-5-fg)}[data-ui=v2] .v2-avatar--h6{background:var(--v2-avatar-6);color:var(--v2-avatar-6-fg)}[data-ui=v2] .v2-avatar--h7{background:var(--v2-avatar-7);color:var(--v2-avatar-7-fg)}[data-ui=v2] .v2-avatar--h8{background:var(--v2-avatar-8);color:var(--v2-avatar-8-fg)}[data-ui=v2] .v2-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:140px;gap:16px}@media(max-width:1024px){[data-ui=v2] .v2-bento{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){[data-ui=v2] .v2-bento{grid-template-columns:1fr}}[data-ui=v2] .v2-bento-tile{background:var(--v2-bg-surface);border-radius:var(--v2-radius-lg);border:1px solid var(--v2-border-subtle);box-shadow:var(--v2-elev-1);padding:20px;transition:transform var(--v2-dur-base) var(--v2-ease-spring),box-shadow var(--v2-dur-base) var(--v2-ease-out);position:relative;overflow:hidden}[data-ui=v2] .v2-bento-tile:hover{transform:scale(1.015);box-shadow:var(--v2-elev-2)}[data-ui=v2] .v2-bento-tile--hero{grid-column:span 2;grid-row:span 2;border-radius:var(--v2-radius-xl);background:linear-gradient(135deg,var(--v2-brand-soft) 0%,var(--v2-bg-surface) 60%)}[data-ui=v2] .v2-bento-tile--wide{grid-column:span 2}[data-ui=v2] .v2-bento-tile--tall{grid-row:span 2}:root[data-ui=v2]{--v2-ease-emphasized: cubic-bezier(.2, 0, 0, 1);--v2-ease-emphasized-accel: cubic-bezier(.3, 0, .8, .15);--v2-ease-emphasized-decel: cubic-bezier(.05, .7, .1, 1);--v2-state-hover: color-mix(in srgb, var(--v2-brand) 8%, transparent);--v2-state-focus: color-mix(in srgb, var(--v2-brand) 12%, transparent);--v2-state-pressed: color-mix(in srgb, var(--v2-brand) 14%, transparent);--v2-state-selected:color-mix(in srgb, var(--v2-brand) 16%, transparent)}[data-ui=v2] .card{background:var(--v2-bg-surface)!important;border-radius:var(--v2-radius-md)!important;border:none!important;box-shadow:var(--v2-elev-1)!important;transition:box-shadow var(--v2-dur-base) var(--v2-ease-emphasized),transform var(--v2-dur-base) var(--v2-ease-emphasized),background var(--v2-dur-fast) var(--v2-ease-out)!important;position:relative;overflow:hidden}[data-ui=v2] .card.interactive,[data-ui=v2] a.card,[data-ui=v2] button.card{cursor:pointer}[data-ui=v2] .card.interactive:hover,[data-ui=v2] a.card:hover,[data-ui=v2] button.card:hover{box-shadow:var(--v2-elev-2)!important;transform:translateY(-2px);background:linear-gradient(var(--v2-state-hover),var(--v2-state-hover)),var(--v2-bg-surface)!important}[data-ui=v2] .card.interactive:active,[data-ui=v2] a.card:active,[data-ui=v2] button.card:active{transform:translateY(0);background:linear-gradient(var(--v2-state-pressed),var(--v2-state-pressed)),var(--v2-bg-surface)!important}[data-ui=v2] .v2-table tbody tr,[data-ui=v2] .data-table tbody tr,[data-ui=v2] table tbody tr{transition:background var(--v2-dur-fast) var(--v2-ease-out),box-shadow var(--v2-dur-fast) var(--v2-ease-out);position:relative}[data-ui=v2] .v2-table tbody tr:hover,[data-ui=v2] .data-table tbody tr:hover,[data-ui=v2] table tbody tr:hover{background:var(--v2-state-hover)!important;box-shadow:inset 3px 0 0 0 var(--v2-brand);cursor:pointer}[data-ui=v2] .v2-table tbody tr.selected,[data-ui=v2] .v2-table tbody tr[aria-selected=true],[data-ui=v2] .data-table tbody tr.selected,[data-ui=v2] .data-table tbody tr[aria-selected=true]{background:var(--v2-state-selected)!important;box-shadow:inset 3px 0 0 0 var(--v2-brand)}[data-ui=v2] .v2-table td{padding:14px 16px;border-bottom:1px solid var(--v2-border-subtle)}[data-ui=v2] .v2-table tr:last-child td{border-bottom:none}[data-ui=v2] .btn-primary{background:var(--v2-brand);color:var(--v2-text-on-brand);border:none;box-shadow:var(--v2-elev-1)}[data-ui=v2] .btn-primary:hover:not(:disabled){background:linear-gradient(var(--v2-state-hover),var(--v2-state-hover)),var(--v2-brand)!important;box-shadow:var(--v2-elev-2);transform:translateY(-1px)}[data-ui=v2] .btn-primary:active:not(:disabled){background:linear-gradient(var(--v2-state-pressed),var(--v2-state-pressed)),var(--v2-brand)!important;transform:translateY(0)}[data-ui=v2] .btn-tonal,[data-ui=v2] .btn.btn-secondary,[data-ui=v2] .btn-outline-primary{background:var(--v2-brand-soft)!important;color:var(--v2-brand-hover)!important;border:none!important;box-shadow:none!important}[data-ui=v2] .btn-tonal:hover:not(:disabled),[data-ui=v2] .btn.btn-secondary:hover:not(:disabled),[data-ui=v2] .btn-outline-primary:hover:not(:disabled){background:color-mix(in srgb,var(--v2-brand) 22%,var(--v2-bg-surface))!important;box-shadow:var(--v2-elev-1)!important;transform:translateY(-1px)}[data-ui=v2] .btn-outline,[data-ui=v2] .btn-ghost,[data-ui=v2] .btn-secondary-outline{background:transparent!important;color:var(--v2-text-primary)!important;border:1px solid var(--v2-border-default)!important;box-shadow:none!important}[data-ui=v2] .btn.btn-outline-red{color:var(--destructive)!important;border-color:var(--destructive)!important}[data-ui=v2] .btn-outline:hover:not(:disabled),[data-ui=v2] .btn-ghost:hover:not(:disabled),[data-ui=v2] .btn-secondary-outline:hover:not(:disabled){background:var(--v2-state-hover)!important;border-color:var(--v2-brand)!important;color:var(--v2-brand-hover)!important}[data-ui=v2] .icon-btn,[data-ui=v2] button.action-icon,[data-ui=v2] .header-icon-btn,[data-ui=v2] .header-menu-btn{border-radius:50%!important;transition:background var(--v2-dur-fast) var(--v2-ease-out),color var(--v2-dur-fast) var(--v2-ease-out)!important;position:relative}[data-ui=v2] .icon-btn:hover,[data-ui=v2] button.action-icon:hover{background:var(--v2-state-hover)!important}[data-ui=v2] .nav-link,[data-ui=v2] .header-nav-row a:not(.header-external-app-link){border-radius:var(--v2-radius-pill)!important;padding:8px 16px!important;transition:background var(--v2-dur-fast) var(--v2-ease-out),color var(--v2-dur-fast) var(--v2-ease-out)!important}[data-ui=v2] .nav-link:hover:not(.active),[data-ui=v2] .header-nav-row a:not(.header-external-app-link):hover:not(.active){background:var(--v2-state-hover)!important;color:var(--v2-brand-hover)!important}[data-ui=v2] .nav-link.active,[data-ui=v2] .header-nav-row a.active:not(.header-external-app-link){background:var(--v2-brand-soft)!important;color:var(--v2-brand-hover)!important;font-weight:600!important}[data-ui=v2] .search-input,[data-ui=v2] input[type=search]{border-radius:var(--v2-radius-pill)!important;padding-inline-start:16px!important;background:var(--v2-bg-subtle)!important;border:1px solid transparent!important;transition:background var(--v2-dur-fast) var(--v2-ease-out),border-color var(--v2-dur-fast) var(--v2-ease-out),box-shadow var(--v2-dur-fast) var(--v2-ease-out)!important}[data-ui=v2] .search-input:hover,[data-ui=v2] input[type=search]:hover{background:var(--v2-bg-surface)!important;box-shadow:var(--v2-elev-1)!important}[data-ui=v2] .search-input:focus,[data-ui=v2] input[type=search]:focus{background:var(--v2-bg-surface)!important;border-color:var(--v2-brand)!important;box-shadow:var(--v2-focus-shadow)!important}[data-ui=v2] .chip,[data-ui=v2] .filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--v2-radius-pill);background:var(--v2-bg-surface);border:1px solid var(--v2-border-default);font-size:13px;font-weight:500;color:var(--v2-text-primary);cursor:pointer;transition:background var(--v2-dur-fast) var(--v2-ease-out),border-color var(--v2-dur-fast) var(--v2-ease-out)}[data-ui=v2] .chip:hover,[data-ui=v2] .filter-chip:hover{background:var(--v2-state-hover);border-color:var(--v2-brand)}[data-ui=v2] .chip.active,[data-ui=v2] .filter-chip.active{background:var(--v2-brand-soft);color:var(--v2-brand-hover);border-color:var(--v2-brand);font-weight:600}[data-ui=v2] .v2-fab{position:fixed;bottom:24px;inset-inline-end:24px;display:inline-flex;align-items:center;gap:8px;padding:14px 22px;background:var(--v2-brand);color:var(--v2-text-on-brand);border:none;border-radius:var(--v2-radius-lg);font-weight:600;font-size:14px;cursor:pointer;box-shadow:var(--v2-elev-3);transition:box-shadow var(--v2-dur-base) var(--v2-ease-emphasized),transform var(--v2-dur-base) var(--v2-ease-emphasized),background var(--v2-dur-fast) var(--v2-ease-out);z-index:50}[data-ui=v2] .v2-fab:hover{background:var(--v2-brand-hover);box-shadow:var(--v2-elev-4);transform:translateY(-2px)}[data-ui=v2] .kpi-card,[data-ui=v2] .kpi-tile{background:var(--v2-bg-surface)!important;border:none!important;border-radius:var(--v2-radius-lg)!important;box-shadow:var(--v2-elev-1)!important;transition:transform var(--v2-dur-base) var(--v2-ease-emphasized),box-shadow var(--v2-dur-base) var(--v2-ease-emphasized)!important;position:relative;overflow:hidden}[data-ui=v2] .kpi-card:before,[data-ui=v2] .kpi-tile:before{content:"";position:absolute;top:0;inset-inline-start:0;inset-inline-end:0;height:3px;background:var(--v2-brand);opacity:.85}[data-ui=v2] .kpi-card:hover,[data-ui=v2] .kpi-tile:hover{transform:translateY(-3px);box-shadow:var(--v2-elev-2)!important}[data-ui=v2] .combobox-options,[data-ui=v2] .dropdown-menu,[data-ui=v2] [role=listbox],[data-ui=v2] [role=menu]{background:var(--v2-bg-surface)!important;border:1px solid var(--v2-border-subtle)!important;border-radius:var(--v2-radius-md)!important;box-shadow:var(--v2-elev-3)!important;padding:6px!important;animation:v2-menu-in var(--v2-dur-base) var(--v2-ease-emphasized-decel)}@keyframes v2-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}[data-ui=v2] .combobox-option,[data-ui=v2] [role=option],[data-ui=v2] [role=menuitem]{border-radius:var(--v2-radius-sm)!important;padding:8px 12px!important;transition:background var(--v2-dur-fast) var(--v2-ease-out)!important}[data-ui=v2] .combobox-option:hover,[data-ui=v2] [role=option]:hover,[data-ui=v2] [role=menuitem]:hover,[data-ui=v2] .combobox-option[aria-selected=true]{background:var(--v2-state-hover)!important;color:var(--v2-brand-hover)!important}[data-ui=v2] .toast,[data-ui=v2] [role=status]{background:var(--v2-text-primary)!important;color:var(--v2-bg-surface)!important;border-radius:var(--v2-radius-sm)!important;box-shadow:var(--v2-elev-3)!important;padding:12px 16px;font-weight:500}[data-ui=v2] .section-header,[data-ui=v2] .sidebar-card-header,[data-ui=v2] .panel-header{background:var(--v2-bg-subtle)!important;color:var(--v2-text-primary)!important;border-bottom:1px solid var(--v2-border-subtle)!important;font-weight:600;letter-spacing:-.01em}[data-ui=v2] .header-external-apps{margin-inline-start:auto!important;display:inline-flex!important;align-items:center!important;gap:4px!important;padding-inline-end:8px!important;padding-inline-start:8px!important;flex-shrink:0!important}[data-ui=v2] .header-external-app-link{width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;color:var(--v2-brand-hover)!important;background:transparent!important;transition:background var(--v2-dur-fast) var(--v2-ease-out),color var(--v2-dur-fast) var(--v2-ease-out),transform var(--v2-dur-fast) var(--v2-ease-out)!important}[data-ui=v2] .header-external-app-link:hover{background:var(--v2-bg-surface)!important;color:var(--v2-brand)!important;transform:translateY(-1px);box-shadow:var(--v2-elev-1)}[data-ui=v2] .header-external-app-link svg{width:20px!important;height:20px!important}[data-ui=v2] .period-filter{background:var(--v2-brand-soft)!important;border:1px solid color-mix(in srgb,var(--v2-brand) 35%,transparent)!important;border-radius:var(--v2-radius-md)!important}[data-ui=v2] .period-filter-label{color:var(--v2-text-primary)!important}[data-ui=v2] .period-filter-tabs{border-radius:var(--v2-radius-pill)!important;background:var(--v2-bg-surface)!important;border:1px solid var(--v2-border-subtle)!important;padding:3px!important;overflow:visible!important}[data-ui=v2] .period-filter-tab{border:none!important;border-radius:var(--v2-radius-pill)!important;color:var(--v2-text-secondary)!important;font-weight:500!important}[data-ui=v2] .period-filter-tab:hover:not(.active){background:var(--v2-state-hover)!important;color:var(--v2-brand-hover)!important}[data-ui=v2] .period-filter-tab.active{background:var(--v2-brand)!important;color:var(--v2-text-on-brand)!important;font-weight:600!important;box-shadow:var(--v2-elev-1)!important}[data-ui=v2] .period-filter-refresh{border:none!important;border-radius:50%!important;margin-inline-start:4px!important}[data-ui=v2] .period-filter-refresh:hover{background:var(--v2-state-hover)!important;color:var(--v2-brand-hover)!important}[data-ui=v2] .doc-action-icon,[data-ui=v2] .action-icon-btn{border-radius:50%!important;transition:background var(--v2-dur-fast) var(--v2-ease-out),transform var(--v2-dur-fast) var(--v2-ease-out)!important}[data-ui=v2] .doc-action-icon:hover,[data-ui=v2] .action-icon-btn:hover{background:var(--v2-state-hover)!important;transform:scale(1.06)}[data-ui=v2][data-v2-density=compact] .v2-table td,[data-ui=v2][data-v2-density=compact] .data-table td{padding:8px 12px!important;font-size:13px!important}[data-ui=v2][data-v2-density=compact] .v2-table th,[data-ui=v2][data-v2-density=compact] .data-table th{padding:8px 12px!important}[data-ui=v2][data-v2-density=compact] .card{padding:12px!important}@media(pointer:fine){[data-ui=v2][data-v2-density=compact] .btn{padding:6px 12px!important;font-size:13px!important;min-height:32px!important}[data-ui=v2][data-v2-density=compact] .input,[data-ui=v2][data-v2-density=compact] input.input,[data-ui=v2][data-v2-density=compact] .select,[data-ui=v2][data-v2-density=compact] select.select{padding:6px 10px!important;font-size:13px!important;min-height:32px!important}}[data-ui=v2][data-v2-density=compact] .nav-link,[data-ui=v2][data-v2-density=compact] .header-nav-row a{padding:6px 12px!important;font-size:13px!important}[data-ui=v2][data-v2-density=compact] .header-inner{padding-top:4px!important;padding-bottom:4px!important}[data-ui=v2][data-v2-density=compact] .v2-bento{gap:12px!important;grid-auto-rows:116px!important}[data-ui=v2][data-v2-density=compact] .v2-bento-tile{padding:14px!important}[data-ui=v2][data-v2-density=compact] .page-header{margin-bottom:12px!important}[data-ui=v2][data-v2-density=compact] .header-external-app-link{width:32px!important;height:32px!important;min-width:32px!important}[data-ui=v2][data-v2-density=compact] .header-external-app-link svg{width:18px!important;height:18px!important}[data-ui=v2][data-v2-density=spacious] .v2-table td,[data-ui=v2][data-v2-density=spacious] .data-table td{padding:18px 20px!important;font-size:15px!important}[data-ui=v2][data-v2-density=spacious] .v2-table th,[data-ui=v2][data-v2-density=spacious] .data-table th{padding:14px 20px!important}[data-ui=v2][data-v2-density=spacious] .card{padding:24px!important}[data-ui=v2][data-v2-density=spacious] .btn{padding:12px 20px!important;font-size:15px!important;min-height:48px!important}[data-ui=v2][data-v2-density=spacious] .input,[data-ui=v2][data-v2-density=spacious] input.input,[data-ui=v2][data-v2-density=spacious] .select,[data-ui=v2][data-v2-density=spacious] select.select{padding:12px 14px!important;font-size:15px!important;min-height:48px!important}[data-ui=v2][data-v2-density=spacious] .nav-link,[data-ui=v2][data-v2-density=spacious] .header-nav-row a{padding:12px 20px!important;font-size:15px!important}[data-ui=v2][data-v2-density=spacious] .header-inner{padding-top:12px!important;padding-bottom:12px!important}[data-ui=v2][data-v2-density=spacious] .v2-bento{gap:20px!important;grid-auto-rows:168px!important}[data-ui=v2][data-v2-density=spacious] .v2-bento-tile{padding:26px!important}[data-ui=v2][data-v2-density=spacious] .page-header{margin-bottom:28px!important}[data-ui=v2][data-v2-density=spacious] .header-external-app-link{width:42px!important;height:42px!important;min-width:42px!important}[data-ui=v2][data-v2-density=spacious] .header-external-app-link svg{width:22px!important;height:22px!important}[data-ui=v2][data-v2-density=spacious] .doc-action-icon svg,[data-ui=v2][data-v2-density=spacious] .action-icon-btn svg{width:22px!important;height:22px!important}[data-ui=v2] .v2-bento.v2-bento--auto{grid-auto-rows:auto!important}@media(prefers-reduced-motion:reduce){[data-ui=v2] *,[data-ui=v2] *:before,[data-ui=v2] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-theme=luminous]{--brand: #0e2d58;--brand-strong: #091b35;--brand-ink: #212c3b;--brand-soft: #eaeff5;--brand-soft-hover: #e0e7f0;--brand-border: #bcc7d7;--brand-mid: #547db6;--brand-light: #b0c1d9;--brand-wash: #edeff3;--brand-glow: #cfd9e8;--brand-accent: #b31f2d;--brand-accent-strong: #901924;--brand-kicker: #b31f2d;--text-primary: #252a31;--text-secondary: #515c6c;--text-muted: #535f6e;--text-on-brand: #ffffff;--surface: #ffffff;--surface-page: #f8f8fa;--surface-subtle: #f3f4f7;--line: #d8dde3;--line-strong: #bbc5d3;--success-bg: #e5f3e6;--success-fg: #27693c;--success-border: #cde3cf;--warning-bg: #fcf1d9;--warning-fg: #885e16;--warning-border: #eddbb6;--info-bg: #e7f1f6;--info-fg: #356c81;--info-border: #cfe1eb;--neutral-bg: #eef1ee;--neutral-fg: #5e6d5d;--neutral-border: #dce4d6;--danger-bg: #fdefed;--danger-fg: #9b332b;--danger-border: #e8c7c2;--font-body: "DM Sans Variable", "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lum-shadow-xs: 0 2px 5px color-mix(in srgb, var(--brand-ink) 2.4%, transparent);--lum-shadow-sm: 0 3px 10px color-mix(in srgb, var(--brand-ink) 5%, transparent);--lum-shadow-md: 0 6px 30px color-mix(in srgb, var(--brand-ink) 11%, transparent);--lum-shadow-lg: 0 12px 60px color-mix(in srgb, var(--brand-ink) 14%, transparent);--lum-ease: cubic-bezier(.22, 1, .36, 1);--lum-focus: 0 0 0 3px color-mix(in srgb, var(--brand) 26%, transparent);--lum-fs-meta: 11px;--lum-fs-small: 12px;--lum-fs-body: 13px;--lum-fs-lead: 14px;--primary: var(--brand);--primary-foreground: var(--text-on-brand);--primary-dark: var(--brand-strong);--primary-light: var(--brand-soft);--primary-bg: var(--brand-soft);--primary-border: var(--brand-border);--secondary: var(--surface-subtle);--secondary-foreground: var(--text-primary);--tertiary: var(--brand-mid);--neutral: var(--text-secondary);--accent: var(--brand-soft);--accent-foreground: var(--brand-strong);--ring: var(--brand);--focus-ring: var(--brand);--action-blue: var(--brand-strong);--action-blue-dark: var(--brand-ink);--cta-primary: var(--brand-strong);--cta-primary-hover: var(--brand-ink);--cta-form: var(--brand-strong);--cta-form-hover: var(--brand-ink);--background: var(--surface-page);--foreground: var(--text-primary);--card: var(--surface);--card-foreground: var(--text-primary);--muted: var(--surface-subtle);--muted-foreground: var(--text-secondary);--border: var(--line);--border-light: var(--surface-subtle);--input: var(--line-strong);--bg: var(--surface-page);--panel: var(--surface);--text-tertiary: var(--text-muted);--text-body: var(--text-primary);--surface-gray: var(--surface-subtle);--header-bg: var(--surface);--table-header-bg: var(--surface-subtle);--table-header-color: var(--text-secondary);--detail-header-bg: var(--brand-strong);--detail-doc-pill-bg: var(--brand-soft);--detail-doc-pill-color: var(--brand-strong);--detail-total-row-bg: var(--brand-soft);--total-row-bg: var(--brand-wash);--lum-accent: var(--brand);--lum-accent-strong: var(--brand-strong);--lum-accent-soft: var(--brand-soft);--lum-accent-border: var(--brand-border);--success: var(--success-fg);--success-light: var(--success-bg);--success-dark: var(--success-fg);--warning: var(--warning-fg);--warning-light: var(--warning-bg);--warning-text: var(--warning-fg);--bg-warning: var(--warning-bg);--error: var(--danger-fg);--error-light: var(--danger-bg);--error-bg: var(--danger-bg);--destructive: var(--danger-fg);--destructive-foreground: #ffffff;--destructive-bg: var(--danger-bg);--danger: var(--danger-fg);--info: var(--info-fg);--info-light: var(--info-bg);--info-text: var(--info-fg);--color-info-bg: var(--info-bg);--color-info-border: var(--info-border);--accent-red: var(--danger-fg);--accent-red-light: var(--danger-bg);--color-purple: var(--brand-mid);--chart-1: var(--brand);--chart-2: var(--brand-mid);--chart-3: var(--brand-light);--chart-4: var(--brand-strong);--chart-5: var(--brand-glow);--chart-6: var(--brand-soft);--dp-primary: var(--brand);--dp-primary-container: var(--brand-light);--dp-primary-mid: var(--brand-mid);--dp-secondary: var(--brand-strong);--dp-secondary-light: var(--brand-glow);--dp-tertiary: var(--brand-ink);--font-family: var(--font-body);--font-heading: var(--font-display);--letter-spacing-heading: -.02em;--radius: 12px;--radius-sm: 8px;--radius-md: 11px;--radius-lg: 16px;--radius-xl: 25px;--radius-button: 9px;--radius-card: 16px;--radius-panel: 16px;--shadow-sm: var(--lum-shadow-xs);--shadow-md: var(--lum-shadow-sm);--shadow-lg: var(--lum-shadow-md);--shadow-xl: var(--lum-shadow-lg);--shadow-card: var(--lum-shadow-xs);--shadow-card-hover: var(--lum-shadow-sm);--shadow-fab: var(--lum-shadow-md);--v2-brand: var(--brand);--v2-brand-hover: var(--brand-strong);--v2-brand-soft: var(--brand-soft);--v2-accent: var(--brand-mid);--v2-accent-soft: var(--brand-soft);--v2-bg-app: var(--surface-page);--v2-bg-surface: var(--surface);--v2-bg-subtle: var(--surface-subtle);--v2-bg-elevated: var(--surface);--v2-text-primary: var(--text-primary);--v2-text-secondary: var(--text-secondary);--v2-text-muted: var(--text-muted);--v2-text-on-brand: var(--text-on-brand);--v2-border-subtle: var(--line);--v2-border-default: var(--line-strong);--v2-border-strong: var(--brand-border);--v2-status-success-bg: var(--success-bg);--v2-status-success-fg: var(--success-fg);--v2-status-warning-bg: var(--warning-bg);--v2-status-warning-fg: var(--warning-fg);--v2-status-danger-bg: var(--danger-bg);--v2-status-danger-fg: var(--danger-fg);--v2-status-info-bg: var(--info-bg);--v2-status-info-fg: var(--info-fg);--v2-status-neutral-bg: var(--neutral-bg);--v2-status-neutral-fg: var(--neutral-fg);--v2-status-pending-bg: var(--brand-soft);--v2-status-pending-fg: var(--brand-strong);--v2-status-accent-bg: var(--brand-wash);--v2-status-accent-fg: var(--brand-strong);--v2-avatar-1: var(--brand-soft);--v2-avatar-1-fg: var(--brand-strong);--v2-avatar-2: var(--warning-bg);--v2-avatar-2-fg: var(--warning-fg);--v2-avatar-3: var(--info-bg);--v2-avatar-3-fg: var(--info-fg);--v2-avatar-4: var(--success-bg);--v2-avatar-4-fg: var(--success-fg);--v2-avatar-5: var(--brand-glow);--v2-avatar-5-fg: var(--brand-ink);--v2-avatar-6: var(--neutral-bg);--v2-avatar-6-fg: var(--neutral-fg);--v2-avatar-7: var(--danger-bg);--v2-avatar-7-fg: var(--danger-fg);--v2-avatar-8: var(--brand-wash);--v2-avatar-8-fg: var(--brand-strong);--v2-radius-xs: 6px;--v2-radius-sm: 9px;--v2-radius-md: 14px;--v2-radius-lg: 16px;--v2-radius-xl: 25px;--v2-radius-pill: 999px;--v2-elev-1: var(--lum-shadow-xs);--v2-elev-2: var(--lum-shadow-sm);--v2-elev-3: var(--lum-shadow-md);--v2-elev-4: var(--lum-shadow-lg);--v2-ease-out: var(--lum-ease);--v2-ease-in: cubic-bezier(.4, 0, 1, 1);--v2-ease-spring: var(--lum-ease);--v2-dur-instant: 80ms;--v2-dur-fast: .16s;--v2-dur-base: .2s;--v2-dur-modal: .24s;--v2-dur-page: .28s;--v2-font-sans: var(--font-body);--v2-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--v2-focus-shadow: var(--lum-focus)}:root[data-theme=luminous],:root[data-theme=luminous] body{font-family:var(--font-body);font-feature-settings:normal;color:var(--text-primary);background:var(--surface-page);font-synthesis-weight:none}:root[data-theme=luminous] body{font-size:var(--lum-fs-lead);background:radial-gradient(ellipse at 4% 0%,var(--brand-glow) 0,transparent 42%),radial-gradient(ellipse at 98% 68%,var(--brand-glow) 0,transparent 48%),var(--surface-page)}:root[data-theme=luminous] :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);text-wrap:balance}:root[data-theme=luminous] td,:root[data-theme=luminous] .v2-tabular,:root[data-theme=luminous] .lum-num{font-variant-numeric:tabular-nums}:where(:root[data-theme=luminous]) a{color:var(--brand-strong)}:where(:root[data-theme=luminous]) :focus-visible{outline:2px solid var(--brand);outline-offset:3px}:root[data-theme=luminous] ::selection{background:var(--brand-glow);color:var(--text-primary)}:root[data-theme=luminous] code,:root[data-theme=luminous] kbd{font-family:var(--v2-font-mono)}:root[data-theme=luminous] .page-header h1,:root[data-theme=luminous] .page-header h2{font-size:26px;font-weight:650;line-height:1.25;letter-spacing:-.035em;color:var(--text-primary)}:root[data-theme=luminous] .btn{border-radius:9px;height:auto;min-height:36px;padding:8px 14px;font-family:var(--font-body);font-size:var(--lum-fs-body);font-weight:550;border:1px solid var(--line);background:var(--surface);color:var(--text-primary);box-shadow:0 2px 3px color-mix(in srgb,var(--brand-ink) 2.75%,transparent);transition:background .16s var(--lum-ease),border-color .16s var(--lum-ease),box-shadow .16s var(--lum-ease)}:root[data-theme=luminous] .btn:hover:not(:disabled){transform:none;background:var(--brand-wash);box-shadow:0 2px 5px color-mix(in srgb,var(--brand-ink) 5%,transparent)}:root[data-theme=luminous] .btn:active:not(:disabled){transform:translateY(1px)}:root[data-theme=luminous] .btn:focus-visible{outline:2px solid var(--brand);outline-offset:3px;box-shadow:none}:root[data-theme=luminous] .btn-primary,:root[data-theme=luminous] .btn-accent{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--text-on-brand);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--surface) 26%,transparent),0 2px 5px color-mix(in srgb,var(--brand-ink) 10%,transparent)}:root[data-theme=luminous] .btn-primary:hover:not(:disabled),:root[data-theme=luminous] .btn-accent:hover:not(:disabled){background:var(--brand-accent-strong);color:var(--text-on-brand)}:root[data-theme=luminous] .btn-danger,:root[data-theme=luminous] .btn-destructive{background:var(--danger-fg);border-color:var(--danger-fg);color:#fff}:root[data-theme=luminous] .btn-danger:hover:not(:disabled),:root[data-theme=luminous] .btn-destructive:hover:not(:disabled){background:color-mix(in srgb,var(--danger-fg) 86%,black);color:#fff}:root[data-theme=luminous] .btn-link{border:0;background:none;box-shadow:none;color:var(--brand-strong);padding-inline:2px}:root[data-theme=luminous] .btn-sm{min-height:30px;padding:5px 10px;font-size:var(--lum-fs-small);border-radius:8px}:root[data-theme=luminous] .btn-lg{min-height:42px;padding:10px 18px;font-size:var(--lum-fs-lead)}:root[data-theme=luminous] .btn-icon{min-height:34px;min-width:34px;padding:0}:root[data-theme=luminous] .card{border-radius:16px;outline:1px solid var(--line);outline-offset:-1px}:root[data-theme=luminous] .card:focus-visible,:root[data-theme=luminous] button.card:focus-visible,:root[data-theme=luminous] a.card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}:root[data-theme=luminous] .card-title{font-family:var(--font-display);font-size:16px;font-weight:650;letter-spacing:-.02em}:root[data-theme=luminous] .card-description,:root[data-theme=luminous] .card-hint,:root[data-theme=luminous] .card-subtitle{font-size:var(--lum-fs-small);color:var(--text-secondary)}:root[data-theme=luminous] .input,:root[data-theme=luminous] .select,:root[data-theme=luminous] .sel,:root[data-theme=luminous] textarea.input{border-radius:8px;border-color:var(--line-strong);background:var(--surface);color:var(--text-primary);font-family:var(--font-body);font-size:var(--lum-fs-body)}:root[data-theme=luminous] .input::placeholder,:root[data-theme=luminous] textarea::placeholder,:root[data-theme=luminous] input::placeholder{color:var(--text-muted)}:root[data-theme=luminous] .input:focus,:root[data-theme=luminous] .select:focus,:root[data-theme=luminous] .sel:focus{border-color:var(--brand);box-shadow:var(--lum-focus)}:root[data-theme=luminous] .badge{border-radius:999px;padding:3px 9px;font-size:var(--lum-fs-meta);font-weight:600;letter-spacing:0;border:1px solid transparent}:root[data-theme=luminous] .badge-success{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-border)}:root[data-theme=luminous] .badge-warning{background:var(--warning-bg);color:var(--warning-fg);border-color:var(--warning-border)}:root[data-theme=luminous] .badge-info{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-border)}:root[data-theme=luminous] .badge-destructive,:root[data-theme=luminous] .badge-error{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}:root[data-theme=luminous] .badge-secondary,:root[data-theme=luminous] .badge-outline{background:var(--neutral-bg);color:var(--neutral-fg);border-color:var(--neutral-border)}:root[data-theme=luminous] .pill-tabs{background:var(--brand-wash);border:1px solid var(--line);border-radius:13px;padding:4px;gap:3px;max-width:100%;overflow-x:auto;scrollbar-width:none}:root[data-theme=luminous] .pill-tab{border-radius:9px;font-size:var(--lum-fs-body);font-weight:550;color:var(--text-secondary);min-height:32px;padding:6px 14px}:root[data-theme=luminous] .pill-tab:hover{color:var(--brand-strong);background:color-mix(in srgb,var(--surface) 60%,transparent)}:root[data-theme=luminous] .pill-tab.active{background:var(--surface);color:var(--brand-strong);font-weight:650;box-shadow:0 1px 4px color-mix(in srgb,var(--brand-ink) 8%,transparent)}:root[data-theme=luminous] .table-container{border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--lum-shadow-xs);background:var(--surface)}:root[data-theme=luminous] .v2-table th,:root[data-theme=luminous] .data-table th{background:var(--brand-wash);color:var(--text-secondary);font-size:var(--lum-fs-meta);font-weight:600;letter-spacing:.035em;border-bottom:1px solid var(--line-strong)}:root[data-theme=luminous] .v2-table td,:root[data-theme=luminous] .data-table td{border-bottom:1px solid var(--line);font-size:var(--lum-fs-body);color:var(--text-primary)}:root[data-theme=luminous] .v2-table tbody tr:hover,:root[data-theme=luminous] .data-table tbody tr:hover,:root[data-theme=luminous] table tbody tr:hover{box-shadow:none}:root[data-theme=luminous] .v2-table tbody tr.selected,:root[data-theme=luminous] .v2-table tbody tr[aria-selected=true]{box-shadow:none}:root[data-theme=luminous] .table-toolbar{gap:10px}:root[data-theme=luminous] .table-footer{background:var(--surface-subtle);border-top:1px solid var(--line);color:var(--text-secondary);font-size:var(--lum-fs-small)}:root[data-theme=luminous] .modal-overlay{background:color-mix(in srgb,var(--brand-ink) 34%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:root[data-theme=luminous] .modal-panel{border-radius:18px;border:1px solid var(--line);box-shadow:var(--lum-shadow-lg)}:root[data-theme=luminous] .modal-header h2,:root[data-theme=luminous] .modal-title{font-family:var(--font-display);font-weight:650;letter-spacing:-.02em}:root[data-theme=luminous] .empty-state{color:var(--text-secondary)}:root[data-theme=luminous] .toast{border-radius:12px;font-family:var(--font-body);box-shadow:var(--lum-shadow-md)}@media(pointer:coarse){:root[data-theme=luminous] .btn,:root[data-theme=luminous] .pill-tab{min-height:44px}}@media(max-width:800px){:root[data-theme=luminous] .input,:root[data-theme=luminous] .select,:root[data-theme=luminous] textarea.input{font-size:16px}}@media(prefers-reduced-motion:reduce){:root[data-theme=luminous] *,:root[data-theme=luminous] *:before,:root[data-theme=luminous] *:after{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}
