:root{--color-paper:#f7f8fa;--color-surface:#fff;--color-surface-sunken:#f3f4f6;--color-ink:#111827;--color-ink-soft:#6b7280;--color-ink-faint:#9ca3af;--color-line:#e5e7eb;--color-line-strong:#d1d5db;--color-accent:#2563eb;--color-accent-dark:#1d4ed8;--color-accent-soft:#eff6ff;--color-brick:#dc2626;--color-amber:#d97706;--color-navy-tag:#4b5563;--color-success:#15803d;--color-success-soft:#dcfce7;--color-warning:#b45309;--color-warning-soft:#fef3c7;--color-danger:#dc2626;--color-danger-soft:#fee2e2;--color-info:#4b5563;--color-info-soft:#f3f4f6;--color-sidebar-bg:#fff;--color-sidebar-ink:#111827;--color-sidebar-ink-soft:#6b7280;--color-sidebar-line:#e5e7eb;--color-sidebar-active-bg:#eff6ff;--color-sidebar-accent:#2563eb;--font-display:var(--font-body-loaded),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:var(--font-body-loaded),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-mono-loaded),ui-monospace,SFMono-Regular,Menlo,monospace;--radius:8px;--radius-lg:16px;--shadow-card:0 1px 3px rgba(16,24,40,.06),0 1px 2px rgba(16,24,40,.04);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--text-body:14px;--text-small:12px;--text-label:11px}*{box-sizing:border-box}body,html{padding:0;margin:0;overflow-x:hidden}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:14px;line-height:1.5}h1{font-family:var(--font-display);font-size:28px}h1,h2,h3{font-weight:700;color:var(--color-ink);margin:0 0 4px;letter-spacing:-.01em}h2,h3{font-family:var(--font-body)}h2{font-size:18px}h3{font-size:13px}p{color:var(--color-ink-soft);margin:0}a{color:var(--color-accent-dark)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell,.shell-sidebar{height:100vh;display:flex;overflow:hidden}.shell-sidebar{width:220px;flex-shrink:0;background:var(--color-sidebar-bg);color:var(--color-sidebar-ink);border-right:1px solid var(--color-sidebar-line);padding:24px 16px;flex-direction:column;gap:28px}.sidebar-top{border-bottom:1px solid var(--color-sidebar-line);padding-bottom:16px;flex-shrink:0}.shell-sidebar .brand,.sidebar-top{display:flex;align-items:center;gap:10px}.shell-sidebar .brand{font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.3;min-width:0;flex:1 1}.brand-mark{width:28px;height:28px;border-radius:var(--radius);background:var(--color-sidebar-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.brand-logo{object-fit:contain;background:#fff;border:1px solid var(--color-sidebar-line)}.shell-sidebar .brand small{display:block;font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-sidebar-ink-soft);margin-top:4px}.shell-sidebar nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0;flex:1 1 auto}.nav-link{display:flex;align-items:center;gap:10px;color:var(--color-sidebar-ink-soft);text-decoration:none;font-size:13.5px;font-weight:500;padding:9px 12px;border-radius:var(--radius);position:relative;transition:background-color .15s ease,color .15s ease}.nav-link:hover{background:var(--color-surface-sunken);color:var(--color-sidebar-ink)}.nav-link[aria-current=page]{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-accent);font-weight:600}.nav-link-disabled{display:flex;align-items:center;gap:10px;color:var(--color-ink-faint);font-size:13.5px;font-weight:500;padding:9px 12px;border-radius:var(--radius);cursor:default}.nav-group-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-faint);padding:var(--space-4) 12px var(--space-1)}.nav-expand-trigger{width:100%;background:none;border:none;cursor:pointer;font:inherit;text-align:left}.nav-expand-chevron{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;margin-left:auto;flex-shrink:0;transition:transform .15s ease}.nav-expand-chevron.open{transform:rotate(-180deg)}.nav-expand-children{display:flex;flex-direction:column;gap:2px;padding-left:30px}.nav-link-child{font-size:13px;padding:7px 12px}.nav-icon{display:flex;flex-shrink:0;opacity:.9}.nav-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.shell-sidebar .logout{margin-top:auto;flex-shrink:0;background:none;border:1px solid var(--color-sidebar-line);color:var(--color-sidebar-ink-soft);padding:8px 10px;border-radius:var(--radius);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;font-family:var(--font-body);font-size:13px}.shell-sidebar .logout:hover{background:var(--color-surface-sunken);color:var(--color-sidebar-ink);border-color:var(--color-line-strong)}.shell-main{flex:1 1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:40px 48px}.shell-main-wide{max-width:none}.content-narrow{max-width:900px}.content-wide{max-width:1280px}.shell-header{display:none}@media (max-width:1180px){.shell-sidebar{width:76px;padding:24px 10px}.nav-label,.sidebar-top{display:none}.nav-link{justify-content:center;padding:11px}.shell-sidebar .logout{text-align:center;font-size:10.5px;padding:8px 4px}}@media (max-width:760px){.shell{flex-direction:column}.shell-header{display:flex;align-items:center;gap:var(--space-3);background:var(--color-sidebar-bg);border-bottom:1px solid var(--color-sidebar-line);padding:var(--space-3) var(--space-4)}.shell-header,.shell-menu-btn{color:var(--color-sidebar-ink)}.shell-menu-btn{background:none;border:1px solid var(--color-sidebar-line);border-radius:var(--radius);padding:var(--space-1) var(--space-3);font-size:18px;line-height:1;cursor:pointer}.shell-header-brand{font-family:var(--font-display);font-weight:700;font-size:16px}.shell-header-brand small{display:block;font-family:var(--font-body);font-weight:600;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-sidebar-ink-soft)}.shell-sidebar{position:fixed;inset:0 auto 0 0;z-index:150;width:220px;padding:24px 20px;transform:translateX(-100%);transition:transform .2s ease;box-shadow:2px 0 12px rgba(0,0,0,.2)}.sidebar-top{display:flex}.shell-sidebar.collapsed{width:220px;padding:24px 20px}.nav-label,.shell-sidebar .brand small,.shell-sidebar.collapsed .brand-text{display:block}.shell-sidebar.collapsed .brand{flex:1 1}.nav-link,.shell-sidebar.collapsed .nav-link{justify-content:flex-start;padding:9px 12px}.shell-sidebar.collapsed .logout{text-align:left;font-size:13px;padding:8px 10px}.shell-sidebar-open{transform:translateX(0)}.shell-scrim{position:fixed;inset:0;background:rgba(17,24,39,.4);z-index:140}}@media (max-width:640px){.shell-main{padding:var(--space-5) var(--space-4)}}.auth-split{height:100vh;display:flex;overflow:hidden;background:var(--color-paper)}.auth-split-left{flex:0 0 35%;min-width:380px;display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vh,48px) clamp(40px,6vw,88px);overflow-y:auto}.auth-form{width:100%;max-width:440px}.auth-brand-mark{width:34px;height:34px;border-radius:var(--radius);background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:17px;margin-bottom:clamp(12px,2.2vh,20px)}.auth-form .eyebrow{font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-dark);margin-bottom:clamp(6px,1vh,10px);display:block}.auth-heading{font-family:var(--font-display);font-weight:700;color:var(--color-ink);letter-spacing:-.015em;line-height:1.08;font-size:clamp(32px,4.4vh,44px);margin:0 0 clamp(6px,1vh,10px)}.auth-form .auth-sub{font-size:clamp(15px,1.9vh,17px);line-height:1.5;margin-bottom:clamp(20px,3.4vh,32px)}.auth-form .segmented-control{margin-bottom:clamp(14px,2.4vh,20px)}.auth-form .field{margin-bottom:clamp(12px,2vh,16px)}.auth-remember-row{display:flex;justify-content:space-between;align-items:center;margin:2px 0 clamp(14px,2.4vh,20px)}.auth-demo-creds{margin-top:clamp(18px,3vh,28px);padding-top:clamp(14px,2.4vh,20px);border-top:1px solid var(--color-line);display:flex;flex-direction:column;gap:4px}.auth-demo-heading{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:4px;display:block}.auth-demo-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:3px 0}.auth-demo-role{font-size:12.5px;color:var(--color-ink-soft);flex-shrink:0}.auth-demo-email{font-size:12px;color:var(--color-ink)}.auth-split-right{flex:1 1;position:relative;overflow:hidden;display:flex;align-items:center;background:linear-gradient(160deg,var(--color-accent-dark),#0f1b3d 65%,var(--color-ink))}.auth-mockup{position:absolute;inset:-60px;filter:blur(22px)}.auth-mockup svg{width:100%;height:100%}.auth-split-right-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.2),rgba(15,23,42,.68))}.auth-split-right-content{position:relative;z-index:2;width:100%;max-width:560px;margin:0 auto;padding:clamp(28px,6vh,64px) clamp(32px,6vw,64px);color:#fff}.auth-showcase-heading{font-family:var(--font-display);font-size:clamp(22px,3.6vh,30px);font-weight:700;color:#fff;letter-spacing:-.01em;margin-bottom:clamp(8px,1.4vh,12px)}.auth-showcase-desc{color:hsla(0,0%,100%,.82);font-size:14.5px;line-height:1.6;margin-bottom:clamp(18px,3.2vh,24px)}.auth-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(8px,1.4vh,12px);gap:clamp(8px,1.4vh,12px);margin-bottom:clamp(18px,3.2vh,24px)}.auth-feature-card{display:flex;align-items:center;gap:var(--space-3);padding:clamp(10px,1.6vh,12px) var(--space-4);border:1px solid hsla(0,0%,100%,.16);border-radius:var(--radius);background:hsla(0,0%,100%,.06);color:#fff;font-size:13px;font-weight:600;transition:background-color .15s ease,border-color .15s ease}.auth-feature-card:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.3)}.auth-feature-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius);background:hsla(0,0%,100%,.14);flex-shrink:0}.auth-feature-icon svg{width:16px;height:16px;stroke:#fff;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.auth-trust-row{display:flex;flex-wrap:wrap;gap:clamp(14px,2vw,20px);padding-top:clamp(12px,2vh,20px);border-top:1px solid hsla(0,0%,100%,.16)}.auth-trust-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:hsla(0,0%,100%,.78)}.auth-trust-item svg{width:14px;height:14px;stroke:hsla(0,0%,100%,.78);stroke-width:2;fill:none}@media (max-width:1180px){.auth-split-left{flex-basis:45%;min-width:340px}.auth-split-right{flex-basis:55%}.auth-trust-row{display:none}.auth-feature-grid{grid-template-columns:1fr}.auth-split-right-content{padding:var(--space-6);max-width:440px}.auth-showcase-heading{font-size:24px}}@media (max-width:760px){.auth-split-right{display:none}.auth-split-left{flex:1 1 100%;min-width:0}}@media (max-width:420px){.auth-split-left{padding:var(--space-5) var(--space-4)}}.field{margin-bottom:16px}.field label{display:block;font-size:12px;color:var(--color-ink-soft);margin-bottom:4px}.field input,.field select,.field textarea{width:100%;padding:9px 10px;border:1px solid var(--color-line-strong);border-radius:var(--radius);font-family:var(--font-body);font-size:14px;background:var(--color-surface);color:var(--color-ink);transition:border-color .15s ease,box-shadow .15s ease}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.inline-input{width:100%;padding:7px 8px;border:1px solid var(--color-line-strong);border-radius:var(--radius);font-family:var(--font-body);font-size:13px;background:var(--color-surface);color:var(--color-ink)}.inline-input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.inline-input:disabled{background:var(--color-surface-sunken);color:var(--color-ink-soft)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--color-brick)}.field-error{font-size:var(--text-small);color:var(--color-brick);margin-top:var(--space-1)}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius);border:1px solid transparent;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-dark)}.btn-secondary{background:var(--color-ink);color:#fff}.btn-secondary:hover{background:#1f2937}.btn-outline{background:transparent;border-color:var(--color-line-strong);color:var(--color-ink)}.btn-outline:hover{border-color:var(--color-ink-soft);background:var(--color-surface-sunken)}.btn-ghost{background:none;color:var(--color-ink-soft)}.btn-ghost:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.btn-danger{background:transparent;border-color:var(--color-brick);color:var(--color-brick)}.btn-danger-solid,.btn-danger:hover{background:var(--color-brick);color:#fff}.btn-danger-solid:hover{background:#b91c1c}.btn:disabled{opacity:.5;cursor:not-allowed}.error-banner{background:var(--color-danger-soft);border:1px solid var(--color-brick);color:#991b1b;padding:10px 12px;border-radius:var(--radius);font-size:13px;margin-bottom:16px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:16px}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px;margin-bottom:24px}.card-hoverable{transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;cursor:pointer;text-decoration:none;color:inherit;display:block}.card-hoverable:hover{box-shadow:0 4px 14px rgba(16,24,40,.1),0 2px 6px rgba(16,24,40,.06);transform:translateY(-2px);border-color:var(--color-line-strong)}table{width:100%;border-collapse:collapse}.data-table td.num,.data-table th.num{text-align:right}thead th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--color-line-strong);background:var(--color-surface);position:-webkit-sticky;position:sticky;top:0;z-index:3}tbody td{padding:12px;border-bottom:1px solid var(--color-line);font-size:14px;vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background-color .12s ease}tbody tr:hover{background:var(--color-surface-sunken)}tr.row-clickable{cursor:pointer}tr.row-clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}@media (max-width:640px){.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.data-table,.data-table tbody,.data-table td,.data-table tr{display:block;width:100%}.data-table tr{border-bottom:1px solid var(--color-line);padding:var(--space-3) 0}.data-table td,.data-table tr:last-child{border-bottom:none}.data-table td{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;text-align:right}.data-table td:before{content:attr(data-label);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);text-align:left}}.empty-state{padding:48px 20px;text-align:center;color:var(--color-ink-soft)}.empty-state h3{font-size:16px;margin-bottom:6px}.empty-state p{font-size:13.5px;max-width:320px;margin:0 auto var(--space-5)}.empty-icon{width:52px;height:52px;border-radius:50%;background:var(--color-surface-sunken);color:var(--color-ink-faint);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.empty-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-info{background:var(--color-info-soft);color:var(--color-info)}.badge-premium{background:var(--color-accent-soft);color:var(--color-accent)}.helptext{font-size:12px;color:var(--color-ink-soft);margin-top:6px}.skeleton-bar{height:14px;border-radius:var(--radius);background:var(--color-line);animation:skeleton-pulse 1.2s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.85}}.dialog-overlay{position:fixed;inset:0;background:rgba(17,24,39,.45);display:flex;align-items:center;justify-content:center;padding:var(--space-6);z-index:100}.dialog{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);width:100%;max-width:420px;box-shadow:0 20px 60px rgba(16,24,40,.24),0 4px 16px rgba(16,24,40,.1)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}@media (max-width:640px){.dialog-overlay{padding:0;align-items:flex-end}.dialog{max-width:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);z-index:200}.toast{background:var(--color-ink);color:#fff;padding:12px var(--space-4);border-radius:var(--radius);font-size:var(--text-body);box-shadow:0 10px 30px rgba(16,24,40,.14),0 2px 8px rgba(16,24,40,.06);animation:toast-in .18s ease}.toast-error{background:var(--color-brick)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.toast-container{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);align-items:stretch}}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--color-ink-soft);margin-bottom:var(--space-2)}.breadcrumbs .sep{color:var(--color-line-strong)}.breadcrumbs .current{color:var(--color-ink);font-weight:600}.breadcrumbs a{color:var(--color-ink-soft)}.breadcrumbs a:hover{color:var(--color-ink)}.table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.table-toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line);flex-wrap:wrap}.table-toolbar .toolbar-title{font-size:15px;font-weight:600;margin-right:auto}.toolbar-search{position:relative}.toolbar-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-ink-faint);width:15px;height:15px;stroke:currentColor;stroke-width:1.8;fill:none}.toolbar-search input{padding:7px 10px 7px 32px;border-radius:var(--radius);border:1px solid var(--color-line-strong);font-size:13px;width:220px;background:var(--color-surface);font-family:var(--font-body);color:var(--color-ink)}.toolbar-search input:focus{outline:none;border-color:var(--color-accent)}.select-filter{padding:7px 30px 7px 12px;border-radius:var(--radius);border:1px solid var(--color-line-strong);font-size:13px;background:var(--color-surface) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%2357646E" stroke-width="2"><path d="M6 9l6 6 6-6"/></svg>') no-repeat right 8px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--color-ink);cursor:pointer;font-family:var(--font-body);transition:border-color .15s ease}.select-filter:focus{outline:none;border-color:var(--color-accent)}@media (max-width:640px){.table-toolbar{padding:var(--space-4)}.table-toolbar .toolbar-title{width:100%;margin-bottom:var(--space-2)}.toolbar-search{flex:1 1}.toolbar-search input{width:100%}}.table-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-line);font-size:12.5px;color:var(--color-ink-soft)}.pagination-pages{display:flex;gap:4px}.page-btn{width:28px;height:28px;border-radius:var(--radius);border:1px solid transparent;background:none;color:var(--color-ink-soft);font-size:12.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.page-btn:hover{background:var(--color-surface-sunken)}.page-btn.active{background:var(--color-ink);color:#fff;font-weight:600}.page-btn:disabled{opacity:.35;cursor:not-allowed}@media (max-width:640px){.table-pagination{flex-direction:column;gap:var(--space-3);align-items:stretch}}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 var(--space-5);gap:0 var(--space-5)}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.kpi-tile{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-sunken)}.kpi-tile-top{display:flex;align-items:center;justify-content:space-between}.kpi-tile-label{font-size:12px;font-weight:600;color:var(--color-ink-soft)}.kpi-tile-icon{width:26px;height:26px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:var(--color-accent-soft);color:var(--color-accent);flex-shrink:0}.kpi-tile-icon svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.kpi-tile-value{font-family:var(--font-body);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--color-ink)}.kpi-tile-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:640px){.kpi-tile-grid{grid-template-columns:1fr}}.page-eyebrow{display:block;font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:var(--space-2)}.stat-strip{display:flex;align-items:center;gap:var(--space-6);padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-line);flex-wrap:wrap}.stat-strip-item{display:flex;flex-direction:column;gap:2px}.stat-strip-value{font-family:var(--font-body);font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--color-ink)}.stat-strip-label{font-size:12px;color:var(--color-ink-soft)}.stat-strip-divider{width:1px;align-self:stretch;background:var(--color-line)}@media (max-width:640px){.stat-strip{gap:var(--space-5)}.stat-strip-divider{display:none}}.table-block{border-top:1px solid var(--color-line-strong)}.table-block .table-toolbar{padding-left:0;padding-right:0}.table-block .table-scroll .data-table td:first-child,.table-block .table-scroll .data-table th:first-child{padding-left:0}.table-block .table-scroll .data-table td:last-child,.table-block .table-scroll .data-table th:last-child{padding-right:0}.table-block .empty-state,.table-block .table-pagination{padding-left:0;padding-right:0}@media (max-width:640px){.table-block .table-pagination,.table-block .table-toolbar{padding-left:var(--space-1);padding-right:var(--space-1)}}.page-narrow{max-width:640px}.form-section{padding-top:var(--space-6);border-top:1px solid var(--color-line);margin-top:var(--space-6)}.form-section:first-child{padding-top:0;border-top:none;margin-top:0}.form-section-title{margin-bottom:var(--space-1)}.form-section-desc{font-size:13px;color:var(--color-ink-soft);margin-bottom:var(--space-5)}.wizard-steps{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;font-size:13.5px;font-weight:600}.wizard-step{color:var(--color-ink-faint)}.wizard-step.active{color:var(--color-accent)}.wizard-sep{color:var(--color-line-strong);font-weight:400}.wizard-actions{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6)}.plan-card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.plan-card{border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);padding:var(--space-5);cursor:pointer;background:none;text-align:left;font-family:var(--font-body);display:flex;flex-direction:column}.plan-card.selected{border-color:var(--color-accent);border-width:2px;background:var(--color-accent-soft);padding:19px}.plan-card h3{font-size:16px;margin-bottom:2px}.plan-card-price{margin-bottom:var(--space-3)}.plan-card ul,.plan-card-price{font-size:12.5px;color:var(--color-ink-soft)}.plan-card ul{list-style:none;padding:0;margin:0 0 var(--space-4);flex:1 1}.plan-card ul li{padding:2px 0}.plan-card-cta{padding:8px 12px;border-radius:var(--radius);text-align:center;font-size:13px;font-weight:600;border:1px solid var(--color-line-strong);color:var(--color-ink-soft)}.plan-card.selected .plan-card-cta{background:var(--color-accent);border-color:var(--color-accent);color:#fff}@media (max-width:640px){.plan-card-grid{grid-template-columns:1fr}}.review-list{display:flex;flex-direction:column;gap:var(--space-3)}.review-row{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line);font-size:13.5px}.review-row:last-child{border-bottom:none;padding-bottom:0}.review-label{color:var(--color-ink-soft)}.review-value{color:var(--color-ink);font-weight:600;text-align:right}.invoice-preview-legend{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius)}.invoice-preview-legend-item{display:flex;align-items:flex-start;gap:var(--space-3)}.invoice-preview-legend-dot{width:12px;height:12px;border-radius:3px;margin-top:3px;flex-shrink:0}.invoice-preview-legend-dot-logo{background:var(--color-accent)}.invoice-preview-legend-dot-business{background:var(--color-success)}.invoice-preview-legend-dot-future{background:var(--color-warning)}.invoice-preview-canvas{overflow-x:auto;display:flex;justify-content:center;padding:var(--space-4) 0;background:var(--color-surface-sunken);border-radius:var(--radius)}.invoice-annotated{zoom:.72}.invoice-annotated .invoice-doc-logo-slot{outline:2px dashed var(--color-accent);outline-offset:3px;background:var(--color-accent-soft)}.invoice-annotated .invoice-doc-business{outline:2px dashed var(--color-success);outline-offset:6px;background:var(--color-success-soft)}.invoice-annotated .invoice-doc-future-slots{outline:2px dashed var(--color-warning);outline-offset:6px;background:var(--color-warning-soft)}.locked-field-icon{width:13px;height:13px;stroke:var(--color-ink-faint);stroke-width:2;fill:none;flex-shrink:0;cursor:help}.bp-summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5);align-items:stretch}.bp-summary-grid .card{display:flex;flex-direction:column;margin-bottom:0}@media (max-width:760px){.bp-summary-grid{grid-template-columns:1fr}}.bp-field-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4) var(--space-5);gap:var(--space-4) var(--space-5)}@media (max-width:1080px){.bp-field-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.bp-field-grid{grid-template-columns:1fr}}.static-field-full{grid-column:1/-1}.static-field-label{display:inline-flex;align-items:center;gap:6px}.static-field-value{display:flex;align-items:center;min-height:20px;padding:9px 10px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-sunken);font-size:13.5px;font-weight:500;color:var(--color-ink)}.static-field-empty{color:var(--color-ink-faint);font-weight:400;cursor:help}.completion-meter{margin-top:16px}.completion-meter-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.completion-percent{font-family:var(--font-body);font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--color-ink)}.completion-fraction{font-size:12.5px;color:var(--color-ink-soft);margin-top:var(--space-2)}.progress-bar-track{width:100%;height:8px;border-radius:999px;background:var(--color-surface-sunken);border:1px solid var(--color-line);overflow:hidden}.progress-bar-fill{height:100%;border-radius:999px;background:var(--color-accent);transition:width .25s ease}.info-popover{position:relative;display:inline-flex}.info-popover-trigger{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background:none;color:var(--color-ink-faint);cursor:pointer;transition:background-color .15s ease,color .15s ease}.info-popover-trigger:hover,.info-popover-trigger[aria-expanded=true]{background:var(--color-surface-sunken);color:var(--color-ink-soft)}.info-popover-trigger svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round}.info-popover-panel{position:absolute;top:calc(100% + 6px);min-width:240px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-dropdown,0 12px 32px rgba(16,24,40,.14),0 4px 10px rgba(16,24,40,.08));padding:var(--space-4);z-index:20;animation:action-menu-in .12s ease}.info-popover-panel-end{right:0}.info-popover-panel-start{left:0}.completion-popover{display:flex;flex-direction:column;gap:var(--space-3)}.completion-popover-group{display:flex;flex-direction:column;gap:6px}.completion-popover-heading{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-faint)}.completion-popover-item{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--color-ink)}.completion-popover-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:10px;flex-shrink:0}.completion-popover-item.done .completion-popover-icon{background:var(--color-success-soft);color:var(--color-success)}.completion-popover-item.pending .completion-popover-icon{background:var(--color-warning-soft);color:var(--color-warning)}.completion-popover-footer{font-size:12px;color:var(--color-ink-soft);padding-top:var(--space-2);border-top:1px solid var(--color-line);margin:0}.detail-layout{display:grid;grid-template-columns:1fr 320px;grid-gap:var(--space-5);gap:var(--space-5);align-items:start;max-width:1280px}.detail-main{min-width:0}.detail-rail{display:flex;flex-direction:column;gap:var(--space-4)}.detail-rail .card{margin-bottom:0}@media (max-width:900px){.detail-layout{grid-template-columns:1fr}.detail-rail{flex-direction:column}}.tooltip-wrap{position:relative;display:inline-flex;align-items:center;cursor:help;outline:none}.tooltip-bubble{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(4px);background:var(--color-ink);color:#fff;font-size:11.5px;font-weight:500;line-height:1.3;padding:5px 9px;border-radius:var(--radius);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:50}.tooltip-wrap:focus .tooltip-bubble,.tooltip-wrap:focus-within .tooltip-bubble,.tooltip-wrap:hover .tooltip-bubble{opacity:1;transform:translateX(-50%) translateY(0)}.kpi-card-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-5)}.kpi-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.kpi-card-top{justify-content:space-between}.kpi-card-icon,.kpi-card-top{display:flex;align-items:center}.kpi-card-icon{width:30px;height:30px;border-radius:var(--radius);background:var(--color-accent-soft);color:var(--color-accent);justify-content:center;flex-shrink:0}.kpi-card-icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.kpi-card-value{font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--color-ink)}.kpi-card-value.placeholder{color:var(--color-ink-faint)}.kpi-card-label{font-size:12px;font-weight:600;color:var(--color-ink-soft)}@media (max-width:1180px){.kpi-card-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.kpi-card-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}.list-toolbar .toolbar-title{display:none}.list-toolbar .toolbar-search{flex:1 1 320px}.list-toolbar .toolbar-search input{width:100%}@media (max-width:768px){.list-toolbar .toolbar-search{flex-basis:100%}}.list-kpi-button{font:inherit;text-align:left;width:100%;cursor:pointer}.list-kpi-button.active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),var(--shadow-card)}.team-name-link{color:var(--color-accent-dark);font-weight:600}tr.row-clickable:hover .team-name-link{text-decoration:underline}.profile-drawer-header{display:flex;align-items:center;gap:var(--space-4)}.profile-drawer-avatar{width:56px;height:56px;flex-shrink:0;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.profile-drawer-name{font-size:17px;font-weight:700;color:var(--color-ink);margin:0 0 4px}.profile-drawer-fields{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.profile-drawer-field{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.profile-drawer-field:last-child{border-bottom:none;padding-bottom:0}.profile-drawer-field-label{font-size:12px;color:var(--color-ink-soft)}.profile-drawer-field-value{font-size:13.5px;font-weight:600;color:var(--color-ink);text-align:right}.profile-drawer-section{margin-top:var(--space-6)}.profile-drawer-section h3{margin-bottom:var(--space-2)}.action-menu{position:relative;display:inline-block}.action-menu-trigger{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius);border:1px solid transparent;background:none;color:var(--color-ink-soft);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.action-menu-trigger:hover,.action-menu-trigger[aria-expanded=true]{background:var(--color-surface-sunken);border-color:var(--color-line);color:var(--color-ink)}.action-menu-trigger svg{width:16px;height:16px;fill:currentColor}.action-menu-popover{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:0 12px 32px rgba(16,24,40,.14),0 4px 10px rgba(16,24,40,.08);padding:var(--space-2);z-index:20;display:flex;flex-direction:column;gap:1px;animation:action-menu-in .12s ease}@keyframes action-menu-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.action-menu-item{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:none;border-radius:var(--radius);font-family:var(--font-body);font-size:13px;color:var(--color-ink);cursor:pointer;transition:background-color .12s ease}.action-menu-item:hover{background:var(--color-surface-sunken)}.action-menu-item.danger{color:var(--color-brick)}.action-menu-item.disabled{color:var(--color-ink-faint);cursor:not-allowed}.action-menu-item.disabled:hover{background:none}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-5)}@media (max-width:1180px){.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dashboard-kpi-grid{grid-template-columns:1fr}}.dashboard-kpi-view{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--color-accent);margin-top:auto;padding-top:var(--space-2)}.dashboard-kpi-view svg{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none;transition:transform .15s ease}.card-hoverable:hover .dashboard-kpi-view svg{transform:translateX(2px)}.dashboard-action-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:1180px){.dashboard-action-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dashboard-action-grid{grid-template-columns:1fr}}.dashboard-action-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);text-decoration:none;color:var(--color-ink);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.dashboard-action-card:hover{border-color:var(--color-accent);box-shadow:0 4px 14px rgba(16,24,40,.1),0 2px 6px rgba(16,24,40,.06);transform:translateY(-2px)}.dashboard-action-icon{width:36px;height:36px;border-radius:var(--radius);background:var(--color-accent-soft);color:var(--color-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-action-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.dashboard-action-label{font-size:14px;font-weight:600}.kpi-card-skeleton{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.data-table.sticky-header thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--color-surface);z-index:3}.data-table.zebra tbody tr:nth-child(2n){background:var(--color-surface-sunken)}.data-table.no-stack th{white-space:nowrap}@media (max-width:640px){.data-table.no-stack thead{position:static;width:auto;height:auto;overflow:visible;clip:auto}.data-table.no-stack,.data-table.no-stack tbody,.data-table.no-stack td,.data-table.no-stack th,.data-table.no-stack tr{display:table-row-group}.data-table.no-stack tbody tr,.data-table.no-stack thead tr{display:table-row}.data-table.no-stack td,.data-table.no-stack th{display:table-cell;text-align:left;padding:12px;border-bottom:1px solid var(--color-line)}.data-table.no-stack td:before{content:none}}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--color-ink)}.data-table th .sort-indicator{display:inline-block;margin-left:4px;opacity:.6}.data-table .col-owner-name{font-weight:500}.data-table .col-owner-email{display:block;font-size:11.5px;color:var(--color-ink-faint)}.copy-btn{width:22px;height:22px;border-radius:var(--radius);border:none;background:none;color:var(--color-ink-faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.copy-btn:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.copy-btn svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.column-selector{position:relative}.column-selector-panel{position:absolute;top:calc(100% + 6px);right:0;width:260px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown,0 10px 30px rgba(16,24,40,.14));padding:var(--space-2);z-index:60}.column-selector-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-faint);padding:var(--space-2) var(--space-2) var(--space-1)}.column-selector-row{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius)}.column-selector-row:hover{background:var(--color-surface-sunken)}.column-selector-row label{display:flex;align-items:center;gap:var(--space-2);flex:1 1;font-size:13px;color:var(--color-ink);cursor:pointer}.column-selector-reorder{display:flex;flex-direction:column;gap:1px}.column-selector-reorder button{width:18px;height:14px;border:none;background:none;color:var(--color-ink-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:3px}.column-selector-reorder button:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-ink)}.column-selector-reorder button:disabled{opacity:.3;cursor:not-allowed}.column-selector-reorder svg{width:11px;height:11px;stroke:currentColor;stroke-width:2;fill:none}.pagination-controls{display:flex;align-items:center;gap:var(--space-4)}.rows-per-page{display:flex;align-items:center;gap:var(--space-2);font-size:12.5px;color:var(--color-ink-soft)}@media (max-width:640px){.pagination-controls{flex-wrap:wrap;gap:var(--space-3)}}.empty-illustration{width:96px;height:96px;margin:0 auto var(--space-5)}.shell-sidebar{transition:width .2s ease}.shell-sidebar.collapsed{width:76px;padding:24px 10px}.shell-sidebar.collapsed .brand-text,.shell-sidebar.collapsed .nav-label{display:none}.shell-sidebar.collapsed .brand{flex:0 0 auto}.shell-sidebar.collapsed .nav-link{justify-content:center;padding:11px}.shell-sidebar.collapsed .logout{text-align:center;font-size:10.5px;padding:8px 4px}.sidebar-collapse-btn{width:26px;height:26px;border-radius:var(--radius);border:1px solid var(--color-sidebar-line);background:var(--color-surface);color:var(--color-ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;margin-left:auto}.sidebar-collapse-btn:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.sidebar-collapse-btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.shell-sidebar.collapsed .sidebar-collapse-btn{margin-left:0}.shell-sidebar.collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}@media (max-width:1180px){.sidebar-collapse-btn{display:none}}.dialog-lg{max-width:960px;width:92vw;padding:0;display:flex;flex-direction:column;max-height:88vh;position:relative}.dialog-lg-header{padding:var(--space-6) var(--space-6) 0}.dialog-lg-body{padding:var(--space-5) var(--space-6) var(--space-6);overflow-y:auto}.dialog-lg-close{position:absolute;top:var(--space-5);right:var(--space-5);background:none;border:none;color:var(--color-ink-soft);font-size:20px;line-height:1;cursor:pointer;padding:var(--space-1)}.dialog-lg-close:hover{color:var(--color-ink)}@media (max-width:640px){.dialog-lg{width:100%;max-height:100%;height:100%}}.tax-rate-modal{max-height:90vh}.tax-rate-modal .dialog-lg-header{padding:var(--space-7) var(--space-7) var(--space-6);border-bottom:1px solid var(--color-line)}.tax-rate-modal .dialog-lg-header h2{margin:0 0 4px}.tax-rate-modal .dialog-lg-header p.helptext{margin:0}.tax-rate-modal .dialog-lg-body{padding:var(--space-6) var(--space-7)}.tax-rate-modal .tax-rate-form-rows{display:flex;flex-direction:column;gap:var(--space-6)}.tax-rate-modal .form-grid{gap:var(--space-6)}.tax-rate-modal .field{margin-bottom:0}.tax-rate-modal .field label{font-size:14px;font-weight:500;color:var(--color-ink);margin-bottom:var(--space-2)}.tax-rate-modal .required-asterisk{color:var(--color-brick);margin-left:3px}.tax-rate-modal .field input,.tax-rate-modal .field select{height:48px;padding:0 var(--space-4);border-radius:var(--radius);box-sizing:border-box}.tax-rate-modal .field input::placeholder{color:var(--color-ink-faint)}.tax-rate-modal .field input[type=date]::-webkit-calendar-picker-indicator{margin:0}.tax-rate-modal .segmented-control{height:48px;gap:var(--space-2)}.tax-rate-modal .segmented-option{height:48px;padding:0 var(--space-4);display:flex;align-items:center;justify-content:center;border-width:1px;font-weight:500}.tax-rate-modal .segmented-option.selected{border-width:1px;font-weight:600}.tax-rate-modal .tax-rate-notes{display:block;width:100%;min-height:120px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius);font-family:var(--font-body);font-size:14px;color:var(--color-ink);background:var(--color-surface);resize:vertical;box-sizing:border-box}.tax-rate-modal .tax-rate-notes::placeholder{color:var(--color-ink-faint)}.tax-rate-modal .tax-rate-notes:focus{outline:2px solid var(--color-accent);outline-offset:1px}.tax-rate-modal .tax-rate-notes:disabled{background:var(--color-surface-sunken);color:var(--color-ink-soft)}.tax-rate-modal-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:var(--space-4);padding:var(--space-6) var(--space-7);border-top:1px solid var(--color-line)}@media (max-width:640px){.tax-rate-modal .dialog-lg-body,.tax-rate-modal .dialog-lg-header,.tax-rate-modal-footer{padding-left:var(--space-4);padding-right:var(--space-4)}}.required-asterisk{color:var(--color-brick);margin-left:2px}.segmented-control{display:flex;gap:var(--space-3)}.segmented-option{flex:1 1;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;text-align:center}.segmented-option.selected{border-color:var(--color-accent);border-width:2px;background:var(--color-accent-soft);color:var(--color-accent-dark)}.checkbox-row{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5)}.checkbox-row input[type=checkbox]{accent-color:var(--color-accent);width:16px;height:16px;margin-top:2px;flex-shrink:0}.checkbox-row label{font-size:13.5px;color:var(--color-ink)}.toggle-switch{position:relative;width:40px;height:22px;border-radius:999px;border:1px solid var(--color-line-strong);background:var(--color-surface-sunken);cursor:pointer;padding:0;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.toggle-switch.on{background:var(--color-accent);border-color:var(--color-accent)}.toggle-switch:disabled{opacity:.5;cursor:not-allowed}.toggle-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s ease}.toggle-switch.on .toggle-switch-thumb{transform:translateX(18px)}.conversation-thread{display:flex;flex-direction:column;gap:var(--space-4)}.conversation-list{display:flex;flex-direction:column;gap:var(--space-3);max-height:520px;overflow-y:auto;padding-right:4px}.conversation-bubble-row{display:flex}.conversation-bubble-row.mine{justify-content:flex-end}.conversation-bubble{max-width:80%;background:var(--color-surface-sunken);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:10px 14px}.conversation-bubble-row.mine .conversation-bubble{background:var(--color-accent-soft);border-color:var(--color-accent)}.conversation-bubble.internal{background:var(--color-warning-soft);border-color:var(--color-warning)}.conversation-bubble-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px}.conversation-bubble-body{font-size:14px;line-height:1.5;white-space:pre-wrap}.conversation-compose textarea{width:100%;padding:10px 12px;border:1px solid var(--color-line-strong);border-radius:var(--radius);font-family:var(--font-body);font-size:14px;resize:vertical;background:var(--color-surface);color:var(--color-ink)}.conversation-compose-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px;flex-wrap:wrap;gap:8px}.emoji-picker{position:absolute;top:36px;left:0;z-index:20;background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:8px;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:4px;gap:4px}.emoji-picker button{font-size:18px;padding:4px;border:none;background:none;cursor:pointer;border-radius:4px}.emoji-picker button:hover{background:var(--color-surface-sunken)}.workspace-layout{display:grid;grid-template-columns:260px 1fr 320px;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.workspace-list{max-height:calc(100vh - 220px);overflow-y:auto}.workspace-main{min-width:0}.workspace-rail{display:flex;flex-direction:column;gap:var(--space-4)}.workspace-rail .card{margin-bottom:0}@media (max-width:1280px){.workspace-layout{grid-template-columns:1fr 300px}.workspace-list{display:none}}@media (max-width:900px){.workspace-layout{grid-template-columns:1fr}}.phone-input{display:flex;gap:var(--space-2);position:relative}.phone-input-country-btn{display:flex;align-items:center;gap:6px;border:1px solid var(--color-line-strong);border-radius:var(--radius);background:var(--color-surface);padding:0 10px;font-size:14px;color:var(--color-ink);cursor:pointer;white-space:nowrap}.phone-input-number{flex:1 1}.phone-input-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:50;width:300px;max-height:280px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:0 20px 60px rgba(16,24,40,.24),0 4px 16px rgba(16,24,40,.1);display:flex;flex-direction:column}.phone-input-search{margin:var(--space-2);width:calc(100% - 2 * var(--space-2))}.phone-input-country-list{overflow-y:auto;padding:var(--space-1) 0}.phone-input-country-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:8px var(--space-3);background:none;border:none;text-align:left;font-size:13.5px;color:var(--color-ink);cursor:pointer}.phone-input-country-item.highlighted,.phone-input-country-item:hover{background:var(--color-surface-sunken)}.phone-input-country-item .dial-code{color:var(--color-ink-soft);margin-left:auto}.phone-input-empty{padding:var(--space-3);font-size:13px;color:var(--color-ink-soft);text-align:center}.password-input{position:relative;display:flex}.password-input input{flex:1 1;padding-right:40px}.password-toggle-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-ink-soft);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px}.password-toggle-btn:hover{color:var(--color-ink)}.password-toggle-btn:focus-visible{outline:2px solid var(--color-accent)}.profile-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-line);margin-bottom:var(--space-5);overflow-x:auto}.profile-tab{flex-shrink:0;padding:var(--space-3) var(--space-4);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-ink-soft);font-family:var(--font-body);font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}.profile-tab:hover{color:var(--color-ink)}.profile-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.drawer-overlay{position:fixed;inset:0;background:rgba(17,24,39,.45);display:flex;justify-content:flex-end;z-index:100}.drawer-panel{background:var(--color-surface);width:440px;max-width:100%;height:100%;box-shadow:-20px 0 60px rgba(16,24,40,.24),-4px 0 16px rgba(16,24,40,.1);display:flex;flex-direction:column;animation:drawer-in .2s ease}@keyframes drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-header{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-line);position:relative}.drawer-body{padding:var(--space-6);overflow-y:auto;flex:1 1}.drawer-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-line)}.drawer-close{position:absolute;top:var(--space-5);right:var(--space-5);background:none;border:none;color:var(--color-ink-soft);font-size:20px;line-height:1;cursor:pointer;padding:var(--space-1)}.drawer-close:hover{color:var(--color-ink)}@media (max-width:640px){.drawer-panel{width:100%}}.placeholder-notice{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-info-soft);border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-ink-soft);font-size:13px}.placeholder-notice svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;stroke:currentColor;stroke-width:1.8;fill:none}.timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:var(--space-4);padding-bottom:var(--space-5);position:relative}.timeline-item:not(:last-child):before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:1px;background:var(--color-line)}.timeline-dot{width:11px;height:11px;border-radius:50%;background:var(--color-accent);margin-top:3px;flex-shrink:0}.timeline-content-title{font-size:13.5px;font-weight:600;color:var(--color-ink)}.timeline-content-meta{font-size:12.5px;color:var(--color-ink-soft);margin-top:2px}.doc-list{display:flex;flex-direction:column}.doc-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line)}.doc-row:last-child{border-bottom:none;padding-bottom:0}.doc-row-name{font-size:13.5px;font-weight:600;color:var(--color-ink)}.doc-row-meta{font-size:12.5px;color:var(--color-ink-soft);margin-top:2px}.doc-row-actions{display:flex;gap:var(--space-2);flex-shrink:0}@media (max-width:640px){.doc-row{flex-direction:column;align-items:flex-start}}.branding-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.branding-item{display:flex;flex-direction:column;gap:var(--space-2)}.branding-label{font-size:12.5px;font-weight:600;color:var(--color-ink-soft)}.branding-upload-box{height:100px;border:1px dashed var(--color-line-strong);border-radius:var(--radius);background:var(--color-surface-sunken);display:flex;align-items:center;justify-content:center;overflow:hidden}.branding-upload-box img{max-width:100%;max-height:100%;object-fit:contain}.branding-upload-box-disabled{opacity:.6}.branding-upload-placeholder{font-size:12px;color:var(--color-ink-faint);text-align:center;padding:0 var(--space-3)}.branding-upload-btn{width:100%;justify-content:center;text-align:center;cursor:pointer}.branding-upload-btn:disabled,.branding-upload-btn[disabled]{cursor:not-allowed;opacity:.55}@media (max-width:760px){.branding-grid{grid-template-columns:1fr}}.branding-actions{display:flex;gap:var(--space-2)}.branding-actions .btn{flex:1 1}.branding-upload-hint{font-size:11px;color:var(--color-ink-faint);text-align:center}.remember-me-row{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-ink-soft);cursor:pointer}.remember-me-row input[type=checkbox]{accent-color:var(--color-accent);width:15px;height:15px}.link-btn{background:none;border:none;padding:0;font-size:13px;font-family:var(--font-body);color:var(--color-accent);cursor:pointer}.link-btn:disabled{color:var(--color-ink-faint);cursor:not-allowed}.sidebar-user-profile{display:flex;align-items:center;gap:10px;margin-top:auto;padding:10px;border-radius:var(--radius);background:var(--color-surface-sunken)}.sidebar-user-avatar{width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.sidebar-user-info{min-width:0;display:flex;flex-direction:column}.sidebar-user-name{font-size:13px;font-weight:600;color:var(--color-sidebar-ink)}.sidebar-user-meta,.sidebar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-meta{font-size:11.5px;color:var(--color-sidebar-ink-soft)}@media (max-width:1180px){.sidebar-user-info{display:none}}@media (max-width:760px){.sidebar-user-info{display:flex}}.kpi-tile-coming-soon{font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-ink-faint)}.checklist{list-style:none;padding:0;margin:0;flex-direction:column}.checklist,.checklist-item{display:flex;gap:var(--space-3)}.checklist-item{align-items:flex-start;font-size:13.5px;color:var(--color-ink)}.checklist-checkbox{width:18px;height:18px;flex-shrink:0;border-radius:5px;border:1px solid var(--color-line-strong);display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff}.checklist-item.done .checklist-checkbox{background:var(--color-success);border-color:var(--color-success)}.checklist-item.done{color:var(--color-ink-soft);text-decoration:line-through}.checklist-soon{color:var(--color-ink-faint);text-decoration:none;font-size:12px}.invoice-viewer-root{display:flex;flex-direction:column}.invoice-viewer-fullscreen{position:fixed;inset:0;z-index:300;background:var(--color-surface-sunken)}.invoice-viewer-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);margin-bottom:4px}.invoice-viewer-toolbar-group{display:flex;align-items:center;gap:6px}.invoice-viewer-toolbar-actions{margin-left:auto;flex-wrap:wrap}.invoice-viewer-zoom-value{min-width:44px;text-align:center;font-size:13px;color:var(--color-ink-soft)}.invoice-viewer-page-indicator{font-size:13px;color:var(--color-ink-soft);white-space:nowrap}.invoice-viewer-canvas{overflow:auto;padding:24px 0 48px;background:var(--color-surface-sunken);border-radius:var(--radius)}.invoice-viewer-root:not(.invoice-viewer-fullscreen) .invoice-viewer-canvas{max-height:calc(100vh - 260px)}.invoice-viewer-fullscreen .invoice-viewer-canvas{height:calc(100vh - 62px);max-height:none}.invoice-doc-zoom-wrap{position:relative;width:-moz-fit-content;width:fit-content;margin:0 auto;box-shadow:var(--shadow-card)}.invoice-doc-page-guides{position:absolute;inset:0;pointer-events:none;z-index:2}.invoice-doc-page-guide{position:absolute;left:0;right:0;border-top:1px dashed #9ca3af}.invoice-doc-page-guide span{position:absolute;right:0;top:2px;font-size:10px;color:#6b7280;background:#fff;padding:1px 6px;border:1px solid #9ca3af;border-top:none}@media print{.invoice-doc-zoom-wrap{zoom:1!important;box-shadow:none!important;width:auto!important}.invoice-doc-page-guides{display:none!important}}.invoice-document{position:relative;width:210mm;min-height:297mm;margin:0 auto;padding:16mm;background:#fff;color:#111;font-family:var(--font-body);font-size:12px;line-height:1.5;box-sizing:border-box}.invoice-doc-watermark{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%) rotate(-30deg);font-size:90px;font-weight:800;letter-spacing:4px;opacity:.14;pointer-events:none;white-space:nowrap;z-index:0}.invoice-doc-footer,.invoice-doc-header,.invoice-doc-lines,.invoice-doc-notes,.invoice-doc-parties,.invoice-doc-totals-row{position:relative;z-index:1}.invoice-doc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:2px solid #111;padding-bottom:12px;margin-bottom:16px}.invoice-doc-brand{display:flex;gap:12px}.invoice-doc-logo-slot{width:56px;height:56px;flex-shrink:0}.invoice-doc-logo-slot img{width:100%;height:100%;object-fit:contain}.invoice-doc-business{display:flex;flex-direction:column;gap:2px}.invoice-doc-business strong{font-size:15px}.invoice-doc-meta{text-align:right}.invoice-doc-meta h1{margin:0 0 8px;font-size:20px;letter-spacing:2px}.invoice-doc-meta-table{margin-left:auto;border-collapse:collapse}.invoice-doc-meta-table td{padding:1px 0 1px 16px;text-align:right}.invoice-doc-meta-table td:first-child{color:#555;text-align:left;padding-left:0}.invoice-doc-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#555;margin-bottom:4px}.invoice-doc-parties{display:flex;justify-content:space-between;margin-bottom:16px}.invoice-doc-parties>div{display:flex;flex-direction:column;gap:2px}.invoice-doc-lines,.invoice-doc-summary,.invoice-doc-tax-breakdown{width:100%;border-collapse:collapse}.invoice-doc-lines td,.invoice-doc-lines th,.invoice-doc-tax-breakdown td,.invoice-doc-tax-breakdown th{padding:6px 8px;border-bottom:1px solid #ddd;text-align:left}.invoice-doc-lines thead th,.invoice-doc-tax-breakdown thead th{border-bottom:2px solid #111;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#555}.invoice-doc-lines .num,.invoice-doc-summary .num,.invoice-doc-tax-breakdown .num{text-align:right}.invoice-doc-lines{margin-bottom:16px}.invoice-doc-totals-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px}.invoice-doc-tax-breakdown{flex:1 1}.invoice-doc-summary{width:260px}.invoice-doc-summary td{padding:4px 0}.invoice-doc-summary td:last-child{text-align:right}.invoice-doc-grand-total td{border-top:2px solid #111;padding-top:8px;font-weight:700;font-size:14px}.invoice-doc-notes{margin-bottom:16px}.invoice-doc-notes p{margin:4px 0 0;white-space:pre-wrap}.invoice-doc-signoff{display:flex;justify-content:flex-end;gap:32px;margin-top:24px}.invoice-doc-signoff-item{display:flex;flex-direction:column;align-items:center;gap:4px}.invoice-doc-signoff-item img{width:80px;height:48px;object-fit:contain}.invoice-doc-footer,.invoice-doc-signoff-item span{font-size:10px;color:#555}.invoice-doc-footer{border-top:1px solid #ddd;padding-top:12px;margin-top:24px;text-align:center}.invoice-doc-future-slots{display:flex;justify-content:center;gap:40px;margin-top:8px}.invoice-doc-future-slot{width:70px;height:0}@media print{body *{visibility:hidden}.invoice-document,.invoice-document *{visibility:visible}.invoice-document{position:absolute;top:0;left:0;margin:0;box-shadow:none;width:100%;min-height:0}.invoice-doc-lines tr,.invoice-doc-tax-breakdown tr{page-break-inside:avoid;break-inside:avoid}@page{size:A4;margin:12mm}}.invoice-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 16px;margin-bottom:12px;background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:var(--radius);font-size:13px;font-weight:600;color:var(--color-accent-dark)}.ocr-dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-8) var(--space-4);border:2px dashed var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-sunken);cursor:pointer;transition:border-color .15s ease,background .15s ease}.ocr-dropzone:focus-visible,.ocr-dropzone:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.ocr-dropzone-active{border-color:var(--color-accent);background:var(--color-accent-soft)}.ocr-dropzone-icon{width:36px;height:36px;fill:none;stroke:var(--color-accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ocr-processing{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-8) var(--space-4)}.ocr-processing-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--color-line);border-top-color:var(--color-accent);animation:ocr-spin .8s linear infinite}@keyframes ocr-spin{to{transform:rotate(1turn)}}.ocr-progress-track{width:100%;max-width:360px;height:6px;border-radius:999px;background:var(--color-line);overflow:hidden}.ocr-progress-fill{height:100%;background:var(--color-accent);transition:width .4s ease}.ocr-confidence-badge{white-space:nowrap}.ocr-source-preview{max-width:100%;max-height:420px;border-radius:var(--radius);border:1px solid var(--color-line);display:block}.vat-summary-value-btn{background:none;border:none;padding:0;font:inherit;font-family:var(--font-mono);color:var(--color-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.vat-summary-value-btn:focus-visible,.vat-summary-value-btn:hover{color:var(--color-accent-dark)}.validation-warning-row{display:flex;align-items:flex-start;gap:var(--space-2);font-size:13px;color:var(--color-ink-soft)}.validation-warning-icon{width:18px;height:18px;flex-shrink:0;fill:none;stroke:#d97706;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}.attachment-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-sunken)}.attachment-row,.permission-matrix{border:1px solid var(--color-line);border-radius:var(--radius)}.permission-matrix{overflow:hidden}.permission-matrix-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-line)}.permission-matrix-select-all{display:flex;align-items:center;gap:var(--space-2);font-size:13.5px;font-weight:600;color:var(--color-ink);cursor:pointer}.permission-matrix-select-all input{accent-color:var(--color-accent);width:15px;height:15px}.permission-matrix-count{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;color:var(--color-ink-faint)}.permission-matrix-quick-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.permission-matrix-group{border-bottom:1px solid var(--color-line)}.permission-matrix-group:last-child{border-bottom:none}.permission-matrix-group-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .12s ease}.permission-matrix-group-header:hover{background:var(--color-surface-sunken)}.permission-matrix-group-chevron{width:14px;color:var(--color-ink-faint);font-size:11px;flex-shrink:0}.permission-matrix-group-title{font-size:13.5px;font-weight:700;color:var(--color-ink);flex:1 1}.permission-matrix-group-checkbox{accent-color:var(--color-accent);width:15px;height:15px;margin-left:var(--space-3)}.permission-matrix-group-body{padding:0 var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.permission-matrix-row{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface)}.permission-matrix-row-header{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;margin-bottom:var(--space-2)}.permission-matrix-row-header input{accent-color:var(--color-accent);width:15px;height:15px}.permission-matrix-row-label{font-size:13px;font-weight:600;color:var(--color-ink)}.permission-matrix-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding-left:23px}.permission-matrix-action{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--color-ink-soft);cursor:pointer}.permission-matrix-action input{accent-color:var(--color-accent);width:14px;height:14px}.permission-matrix-action input:disabled{cursor:not-allowed}.role-clone-select-wrap{margin-bottom:var(--space-5)}.assign-users-list{flex-direction:column;gap:2px;max-height:320px;overflow-y:auto;border:1px solid var(--color-line);padding:var(--space-2)}.assign-users-list,.assign-users-row{display:flex;border-radius:var(--radius)}.assign-users-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer}.assign-users-row:hover{background:var(--color-surface-sunken)}.assign-users-row input{accent-color:var(--color-accent);width:15px;height:15px;flex-shrink:0}.assign-users-row-name{font-size:13.5px;font-weight:600;color:var(--color-ink)}.assign-users-row-email{font-size:12px;color:var(--color-ink-faint)}.assign-users-row-current-role{margin-left:auto;flex-shrink:0}.role-preview-banner{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:10px 16px;background:var(--color-ink);color:#fff;font-size:13px;font-weight:600}.role-preview-banner .btn{padding:4px 12px;font-size:12.5px}.tenant-wizard{max-width:900px}.tenant-wizard .card,.tenant-wizard .page-header,.tenant-wizard .wizard-steps{margin-bottom:var(--space-4)}.tenant-wizard .card{padding:var(--space-5)}.tenant-wizard .field{margin-bottom:var(--space-3)}.tenant-wizard .form-grid{gap:0 var(--space-4)}.tenant-wizard .form-section-desc{margin-bottom:var(--space-4)}.tenant-wizard .checkbox-row{margin-top:var(--space-3)}.tenant-wizard .wizard-actions{margin-top:var(--space-4)}.plan-version-summary{display:flex;flex-direction:column;gap:var(--space-5)}.plan-summary-section:not(:last-child){padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line)}.plan-summary-heading{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-faint);margin:0 0 var(--space-3)}.plan-summary-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.plan-summary-module-row{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius)}.plan-summary-module-excluded{opacity:.65}.plan-summary-module-name{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.plan-pdf-header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--color-ink);padding-bottom:var(--space-4);margin-bottom:var(--space-5)}.plan-pdf-brand{font-weight:700;font-size:18px}.plan-pdf-header h1{font-size:20px;margin:0}