*{box-sizing:border-box}html,body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}a{color:inherit;text-decoration:none}bdi{unicode-bidi:isolate}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ic{vertical-align:middle;flex:none;width:20px;height:20px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num,.fin,td[dir=ltr]{font-variant-numeric:tabular-nums}h1{font-size:var(--text-h2);line-height:var(--leading-tight);margin:0 0 var(--space-1);font-weight:var(--weight-bold);color:var(--color-navy)}h2{font-size:var(--text-h4);line-height:var(--leading-tight);margin:var(--space-8) 0 var(--space-3);font-weight:var(--weight-semibold);color:var(--color-navy)}h3{font-size:var(--text-body-lg);margin:var(--space-4) 0 var(--space-2);font-weight:var(--weight-semibold)}.subtitle{color:var(--color-text-secondary);margin:0 0 var(--space-6);font-size:var(--text-body)}.note{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.hint{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin-block:calc(-1 * var(--space-2)) var(--space-4)}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--color-navy);height:100vh;color:var(--color-on-navy);padding:var(--space-5) var(--space-3);gap:var(--space-5);z-index:var(--z-sidebar);flex-direction:column;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.brand{align-items:center;gap:var(--space-3);padding-inline:var(--space-2);display:flex}.brand-mark{flex:none;width:40px;height:40px}.brand-rail-mark{display:none}.brand-wordmark{font-size:20px}.brand-org{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-navy-raised);font-weight:var(--weight-semibold);font-size:var(--text-body);line-height:var(--leading-tight)}.brand-org small{font-weight:var(--weight-regular);color:var(--color-on-navy-muted);font-size:var(--text-body-sm);margin-block-start:var(--space-1);display:block}.nav{flex-direction:column;gap:2px;display:flex}.nav-section{margin:var(--space-4) var(--space-3) var(--space-1);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;color:var(--color-on-navy-muted)}.nav-section:first-child{margin-block-start:0}.nav a{align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-on-navy-muted);font-size:var(--text-body);font-weight:var(--weight-medium);transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);display:flex}.nav a .ic{flex:none;width:20px;height:20px}.nav a .nav-label{flex:1;min-width:0}.nav a:hover{color:var(--color-on-navy);background:#ffffff0f}.nav a[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary);box-shadow:inset 0 0 0 1px #ffffff14}.nav a[aria-disabled=true]{opacity:.5;cursor:not-allowed}.nav a[aria-disabled=true]:hover{color:var(--color-on-navy-muted);background:0 0}.nav .soon{font-size:var(--text-caption);padding:0 var(--space-2);border-radius:var(--radius-full);color:var(--color-on-navy-muted);background:#ffffff14}.sidebar-user{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-navy-raised);margin-block-start:auto;display:flex}.avatar{border-radius:var(--radius-full);background:var(--color-primary-bright);width:36px;height:36px;color:var(--color-on-primary);font-weight:var(--weight-bold);flex:none;place-items:center;display:grid}.sidebar-user .who{min-width:0;font-size:var(--text-body-sm);line-height:var(--leading-tight);flex:1}.sidebar-user .who strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user .who span,.sidebar-user button.link{color:var(--color-on-navy-muted)}.sidebar-user button.link:hover{color:var(--color-on-navy)}.main{padding:var(--space-8) clamp(var(--space-4), 4vw, var(--space-10));max-width:var(--content-max);width:100%}.topbar,.tabbar{display:none}.nav-toggle{opacity:0;pointer-events:none;position:absolute}.nav-scrim{display:none}@media (max-width:1100px) and (min-width:861px){.shell{grid-template-columns:var(--sidebar-collapsed) minmax(0, 1fr)}.sidebar{padding-inline:var(--space-2);align-items:center}.brand-wordmark,.brand-org,.nav-section,.nav .nav-label,.nav .soon,.sidebar-user .who{display:none}.brand{padding:0}.brand-rail-mark{display:block}.nav a{padding:var(--space-2);justify-content:center;width:48px}.sidebar-user{padding:var(--space-2);flex-direction:column}}@media (max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.topbar{align-items:center;gap:var(--space-3);z-index:var(--z-sticky);padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-4) var(--space-2);background:var(--color-navy);color:var(--color-on-navy);display:flex;position:sticky;inset-block-start:0}.topbar-mark{flex:none;width:34px;height:34px}.topbar-context{min-width:0;line-height:var(--leading-tight);flex:1}.topbar-context strong{font-size:var(--text-body-lg);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar-context span{font-size:var(--text-body-sm);color:var(--color-on-navy-muted)}.topbar .avatar{width:36px;height:36px}.tabbar{z-index:var(--z-sticky);padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom));background:var(--color-surface);border-block-start:1px solid var(--color-border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;display:grid;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -4px 18px #232f3b0f}.tab{min-height:52px;padding:var(--space-1) 0;color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:2px;margin:0;display:flex}.tab .tab-icon{border-radius:var(--radius-full);width:44px;height:28px;transition:background var(--duration-fast) var(--ease);place-items:center;display:grid}.tab .ic{width:22px;height:22px}.tab[aria-current=page]{color:var(--color-primary-text)}.tab[aria-current=page] .tab-icon{background:var(--color-primary-soft)}.tab-primary .tab-icon{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary-bright), var(--color-primary));width:56px;height:56px;color:var(--color-on-primary);border:4px solid var(--color-surface);margin-block-start:-24px;box-shadow:0 6px 16px #0fa85e59}.tab-primary .ic{width:26px;height:26px}.tab-primary[aria-current=page] .tab-icon{background:linear-gradient(135deg, var(--color-ai-glow), var(--color-ai))}.sidebar{width:min(300px,86vw);height:100dvh;z-index:var(--z-drawer);padding-block:calc(var(--space-5) + env(safe-area-inset-top)) calc(var(--space-5) + env(safe-area-inset-bottom));visibility:hidden;transition:transform var(--duration-base) var(--ease), visibility 0s linear var(--duration-base);box-shadow:var(--shadow-lg);position:fixed;inset-block:0;inset-inline-start:0;transform:translate(100%)}[dir=ltr] .sidebar{transform:translate(-100%)}.nav-toggle:checked~.sidebar{visibility:visible;transition:transform var(--duration-base) var(--ease), visibility 0s;transform:none}.nav-toggle:checked~.nav-scrim{z-index:var(--z-overlay);background:#0f172a73;display:block;position:fixed;inset:0}.main{padding:var(--space-5) var(--space-4) calc(96px + env(safe-area-inset-bottom))}h1{font-size:var(--text-h3)}.page-header{margin-block-end:var(--space-4)}.card-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:var(--space-4)}.kpi-value{font-size:var(--text-h3)}.kpi-head .kpi-icon{width:30px;height:30px}.search-bar{max-width:none}.tabs{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.tabs a{white-space:nowrap}}@media (max-width:640px){.card-grid{grid-template-columns:minmax(0,1fr)}}@media (display-mode:standalone){body{overscroll-behavior-y:none}}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-6);display:flex}.page-header .subtitle{margin:0}.page-header .actions{gap:var(--space-2);flex-wrap:wrap;display:flex}button,.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font:inherit;font-size:var(--text-button);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}button:hover,.btn:hover{background:var(--color-primary-hover)}button:active,.btn:active{background:var(--color-primary-active)}button .ic,.btn .ic{width:18px;height:18px}button.secondary,.btn.secondary{background:var(--color-surface);color:var(--color-primary-text);border-color:var(--color-border-strong)}button.secondary:hover,.btn.secondary:hover{background:var(--color-primary-soft);border-color:var(--color-primary-light)}button.success,.btn.success{background:var(--color-success-text)}button.success:hover,.btn.success:hover{background:var(--color-primary-active)}button.danger,.btn.danger{background:var(--color-danger-strong)}button.danger:hover,.btn.danger:hover{background:var(--color-danger-text)}button.ghost,.btn.ghost{color:var(--color-primary-text);background:0 0}button.ghost:hover,.btn.ghost:hover{background:var(--color-primary-soft)}button.icon,.btn.icon{width:var(--control-height);padding:0}button.link{color:var(--color-text-secondary);min-height:0;padding:var(--space-1) 0;font-weight:var(--weight-regular);text-underline-offset:3px;background:0 0;text-decoration:underline}button.link:hover{color:var(--color-text-primary);background:0 0}button:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}button[aria-busy=true]{cursor:progress}.panel form>button[type=submit]:last-child,.panel>form>button:last-child,.auth-card button[type=submit]{width:100%}label{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-block-end:var(--space-1);display:block}label:has(>input,>select,>textarea){margin-block-end:var(--space-4)}label>input,label>select,label>textarea{margin-block-start:var(--space-1)}input,select,textarea{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--text-body);font-weight:var(--weight-regular);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);margin-block-end:var(--space-4)}label>input,label>select,label>textarea{margin-block-end:0}textarea{resize:vertical;min-height:88px}input::placeholder,textarea::placeholder{color:var(--color-text-secondary)}input:hover,select:hover,textarea:hover{border-color:var(--color-primary-light)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary-bright);box-shadow:var(--focus-ring);outline:none}input[aria-invalid=true]{border-color:var(--color-danger)}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-secondary);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--color-primary);margin:0}fieldset{margin:0 0 var(--space-4);border:0;padding:0}legend{font-weight:var(--weight-semibold);color:var(--color-navy);margin-block-end:var(--space-2)}.error{color:var(--color-danger-text);background:var(--color-danger-soft);font-size:var(--text-body-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin-block-end:var(--space-3)}.notice{background:var(--color-primary-soft);color:var(--color-info-text);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-body);margin-block-end:var(--space-4)}.notice.success{background:var(--color-success-soft);color:var(--color-text-on-soft)}.card,.panel,.table-wrap,.thread{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card{padding:var(--space-5)}.panel{padding:var(--space-6);width:min(440px,100%)}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.card .label{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin-block-end:var(--space-2)}.card .value{font-size:var(--text-kpi);font-weight:var(--weight-bold);color:var(--color-navy);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.card .note{margin-block-start:var(--space-1)}.kpi{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.kpi-head{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);display:flex}.kpi-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-text-on-soft);place-items:center;display:grid}.kpi-icon .ic{width:20px;height:20px}.kpi[data-tone=revenue] .kpi-icon{background:var(--color-success-soft);color:var(--color-revenue)}.kpi[data-tone=expense] .kpi-icon{background:var(--color-danger-soft);color:var(--color-expense)}.kpi[data-tone=receivable] .kpi-icon{background:var(--color-info-soft);color:var(--color-info-text)}.kpi[data-tone=payable] .kpi-icon{background:var(--color-warning-soft);color:var(--color-warning-text)}.kpi[data-tone=cash] .kpi-icon{background:var(--color-success-soft);color:var(--color-cash)}.kpi[data-tone=overdue] .kpi-icon{background:var(--color-danger-soft);color:var(--color-overdue)}.kpi[data-tone=ai] .kpi-icon{background:var(--color-ai-soft);color:var(--color-text-on-soft)}.kpi-value{font-size:var(--text-kpi);font-weight:var(--weight-bold);color:var(--color-navy);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;direction:ltr}[dir=rtl] .kpi-value{text-align:right}.kpi-value .cur{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--color-text-secondary);margin-inline-start:var(--space-1)}.kpi-foot{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);color:var(--color-text-secondary);display:flex}.trend{font-weight:var(--weight-semibold);align-items:center;gap:2px;display:inline-flex}.trend.up{color:var(--color-success-text)}.trend.down{color:var(--color-danger-text)}.kpi.empty-kpi .kpi-value{color:var(--color-border-strong)}.fin{white-space:nowrap;font-weight:var(--weight-semibold);direction:ltr;unicode-bidi:isolate;display:inline-block}.fin .cur{font-size:.85em;font-weight:var(--weight-regular);color:var(--color-text-secondary);margin-inline-start:.25em}.fin[data-kind=revenue]{color:var(--color-revenue)}.fin[data-kind=expense]{color:var(--color-expense)}.fin[data-kind=receivable]{color:var(--color-info-text)}.fin[data-kind=payable]{color:var(--color-warning-text)}.fin[data-kind=cash]{color:var(--color-cash)}.fin[data-kind=overdue]{color:var(--color-overdue)}.fin[data-sign=negative]{color:var(--color-expense)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-table-body)}th,td{text-align:start;padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border);white-space:nowrap}thead th{background:var(--color-surface-soft);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);position:sticky;inset-block-start:0}tbody th{font-weight:var(--weight-semibold);color:var(--color-text-secondary);width:1%}tbody tr{transition:background var(--duration-fast) var(--ease)}tbody tr:hover,tbody tr[aria-selected=true]{background:var(--color-primary-soft)}tbody tr:last-child td,tbody tr:last-child th{border-block-end:none}tfoot th,tfoot td{border-block-start:1px solid var(--color-border);font-weight:var(--weight-semibold);border-block-end:none}td a,.table-wrap a:not(.badge):not(.btn){color:var(--color-primary-text);font-weight:var(--weight-semibold)}td a:hover{text-underline-offset:3px;text-decoration:underline}td.c-num,th.c-num{text-align:right}[dir=rtl] td.c-num,[dir=rtl] th.c-num{text-align:left}.badge{padding:2px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);background:var(--color-surface-muted);color:var(--color-text-secondary);border:1px solid var(--color-border);white-space:nowrap;align-items:center;gap:6px;line-height:1.7;display:inline-flex}.badge .dot{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.badge.accent,.badge.info{background:var(--color-info-soft);color:var(--color-info-text);border-color:#0000}.badge.success{background:var(--color-success-soft);color:var(--color-text-on-soft);border-color:#0000}.badge.warning{background:var(--color-warning-soft);color:var(--color-warning-text);border-color:#0000}.badge.danger{background:var(--color-danger-soft);color:var(--color-danger-text);border-color:#0000}.badge.ai{background:var(--color-ai-soft);color:var(--color-text-on-soft);border-color:#0000}.flags{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.ai-status{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-ai-soft);color:var(--color-text-on-soft);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);display:inline-flex}.ai-status .orb{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-ai-glow), var(--color-ai));width:24px;height:24px;color:var(--color-on-primary);place-items:center;display:grid;position:relative}.ai-status .orb .ic{width:14px;height:14px}.ai-status[data-active=true] .orb:after{content:"";border-radius:inherit;border:2px solid var(--color-ai-glow);opacity:0;animation:ai-pulse 1.8s var(--ease) infinite;position:absolute;inset:-4px}.ai-status[data-state=completed]{background:var(--color-success-soft);color:var(--color-text-on-soft)}.ai-status[data-state=completed] .orb{background:var(--color-ai-done)}.ai-status[data-state=clarify]{background:var(--color-warning-soft);color:var(--color-warning-text)}.ai-status[data-state=clarify] .orb{background:var(--color-warning)}.ai-status[data-state=failed]{background:var(--color-danger-soft);color:var(--color-danger-text)}.ai-status[data-state=failed] .orb{background:var(--color-danger)}@keyframes ai-pulse{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.empty{padding:var(--space-8);text-align:center;color:var(--color-text-secondary);font-size:var(--text-body);margin:0}.empty-state{align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);text-align:center;flex-direction:column;display:flex}.empty-state .empty-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.empty-state .empty-icon{border-radius:var(--radius-lg);background:var(--color-primary-soft);width:56px;height:56px;color:var(--color-text-on-soft);place-items:center;margin-block-end:var(--space-2);display:grid}.empty-state .empty-icon .ic{width:28px;height:28px}.empty-state strong,.empty-state .empty-state-title{font-size:var(--text-body-lg);color:var(--color-navy);margin:0}.empty-state p{max-width:44ch;color:var(--color-text-secondary);margin:0}.empty-state .btn{margin-block-start:var(--space-3)}.upload{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-soft);color:var(--color-text-secondary);text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);font-weight:var(--weight-regular);flex-direction:column;margin:0;display:flex}.upload:hover,.upload[data-drag=true]{border-color:var(--color-primary-bright);background:var(--color-primary-soft)}.upload .ic{width:32px;height:32px;color:var(--color-primary-bright)}.upload strong{color:var(--color-text-primary)}.upload input{display:none}.upload-file{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-block-start:var(--space-3);display:flex}.upload-file .meta{min-width:0;font-size:var(--text-body-sm);color:var(--color-text-secondary);flex:1}.upload-file .meta strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.auth-page{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:100vh;display:grid}.auth-aside{background:radial-gradient(1200px 600px at 110% -10%, #16d17338, transparent 60%), linear-gradient(160deg, var(--color-navy) 0%, var(--color-navy-raised) 100%);color:var(--color-on-navy);padding:var(--space-12);justify-content:space-between;gap:var(--space-8);flex-direction:column;display:flex}.auth-aside h2{color:var(--color-on-navy);font-size:var(--text-h1);margin:0 0 var(--space-3);line-height:1.35}.auth-aside p{color:var(--color-on-navy-muted);font-size:var(--text-body-lg);max-width:42ch;margin:0}.auth-aside ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.auth-aside li{align-items:center;gap:var(--space-3);color:var(--color-on-navy);display:flex}.auth-aside li .ic{width:20px;height:20px;color:var(--color-primary-light)}.auth-main{padding:var(--space-8) var(--space-5);place-items:center;display:grid}.auth-card{width:min(420px,100%)}.auth-card h1{font-size:var(--text-h2)}.auth-card .subtitle{margin-block-end:var(--space-5)}.auth-card .tabs{width:100%;margin-block:0 var(--space-5)}.auth-card .tabs a{text-align:center;flex:1}.auth-card .forgot-link{margin-block:calc(-1 * var(--space-2)) var(--space-4);font-size:var(--text-body-sm);text-align:start}.auth-card .forgot-link a{color:var(--color-primary-text);text-underline-offset:3px}.auth-card .notice p+p{margin-block-start:var(--space-2)}@media (max-width:860px){.auth-page{grid-template-columns:1fr}.auth-aside{padding:var(--space-6) var(--space-5)}.auth-aside h2{font-size:var(--text-h3)}.auth-aside ul,.auth-aside .aside-foot{display:none}}.panel-footer{border-block-start:1px solid var(--color-border);font-size:var(--text-body-sm);color:var(--color-text-secondary);text-align:center;margin-block-start:var(--space-5);padding-block-start:var(--space-4)}.panel-footer a{color:var(--color-primary-text);text-underline-offset:3px;text-decoration:underline}.thread{padding:var(--space-4);gap:var(--space-3);background:var(--color-surface-soft);flex-direction:column;display:flex}.bubble{max-width:min(560px,82%);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.bubble.inbound{border-start-start-radius:4px;align-self:flex-start}.bubble.outbound{background:var(--color-primary-soft);border-color:#0000;border-start-end-radius:4px;align-self:flex-end}.bubble[data-status=failed]{border-color:var(--color-danger)}.bubble p{white-space:pre-wrap;margin:0}.bubble footer{font-size:var(--text-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-block-start:var(--space-1)}.enrichment{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-ai-soft);font-size:var(--text-body-sm);margin-block-start:var(--space-2)}.reply-form{gap:var(--space-2);flex-wrap:wrap;align-items:flex-start;margin-block-start:var(--space-4);display:flex}.reply-form input{flex:240px;margin-block-end:0}.reply-form .error,.reply-form .notice{flex:1 0 100%;margin-block-end:0}.tabs{gap:var(--space-1);margin-block:var(--space-3) var(--space-4);padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.tabs a{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-body);font-weight:var(--weight-medium)}.tabs a:hover{color:var(--color-text-primary);background:var(--color-surface-muted)}.tabs a[aria-current=page]{background:var(--color-primary-soft);color:var(--color-text-on-soft);font-weight:var(--weight-semibold)}.search-bar{gap:var(--space-2);max-width:640px;margin-block-end:var(--space-4);display:flex}.search-bar input{margin:0}.decision-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-block-start:var(--space-6);display:grid}.panel.decision{width:100%;padding:var(--space-5)}.panel.decision h2{margin-block-start:0}.settings-form{gap:var(--space-4);max-width:680px;display:grid}.settings-form .panel{width:100%}.settings-form .panel h2{margin-block-start:0}.permission-grid{gap:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.permission-grid label{align-items:center;gap:var(--space-2);font-weight:var(--weight-regular);margin:0;display:flex}.sales-detail{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}@media (max-width:1100px){.sales-detail{grid-template-columns:1fr}}.sales-actions{gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.sales-actions a{color:var(--color-primary-text);font-weight:var(--weight-semibold)}.doc-frame{aspect-ratio:210/297;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(360px,100%);box-shadow:var(--shadow-md);overflow:hidden}.doc-frame iframe{border:0;width:100%;height:100%}.doc{max-width:46rem;padding:clamp(28px, 6vw, 56px) clamp(18px, 5vw, 28px) var(--space-16);background:var(--color-surface);min-height:100vh;margin:0 auto}.doc article+article{margin-block-start:var(--space-2)}.doc h1{font-size:var(--text-h2);margin-block-end:2px}.doc h2{font-size:var(--text-h4);margin-block:var(--space-8) var(--space-2);border-block-end:1px solid var(--color-border);padding-block-end:var(--space-2)}.doc p,.doc li{line-height:1.85}.doc ul{padding-inline-start:1.25rem}.doc li{margin-block-end:var(--space-2)}.doc .meta{color:var(--color-text-secondary);font-size:var(--text-body-sm);margin-block:0 var(--space-6)}.doc a{color:var(--color-primary-text);text-underline-offset:2px;text-decoration:underline}.doc hr{border:none;border-block-start:1px solid var(--color-border);margin-block:var(--space-12)}.doc-footer{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-12);padding-block-start:var(--space-5)}.site{background:var(--color-surface);min-height:100vh;font-family:var(--font-sans)}.site-nav{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-block-end:1px solid var(--color-border);background:#ffffffeb;display:flex;position:sticky;inset-block-start:0}.site-nav .brand{align-items:center;gap:var(--space-2);display:inline-flex}.site-nav .brand-wordmark{height:32px}.site-nav nav{align-items:center;gap:var(--space-5);color:var(--color-text-secondary);font-weight:var(--weight-semibold);display:flex}.site-nav nav a:hover{color:var(--color-primary-text)}.lp-inner{max-width:var(--content-max);padding-inline:var(--space-4);margin:0 auto}.lp-hero{background:linear-gradient(180deg, var(--color-primary-soft) 0%, var(--color-surface) 100%);padding-block:var(--space-10) var(--space-12)}.lp-hero-grid{gap:var(--space-8);align-items:center;display:grid}.lp-hero-mark{box-shadow:var(--shadow-md);border-radius:18px}.lp-hero h1{font-size:clamp(40px, 9vw, var(--text-display));margin:var(--space-4) 0 var(--space-1);color:var(--color-text-primary);line-height:1.15}.lp-descriptor{font-size:var(--text-h3);font-weight:var(--weight-bold);color:var(--color-primary-text);margin:0 0 var(--space-3)}.lp-statement{font-size:clamp(22px, 5vw, var(--text-h1));font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-4);line-height:1.35}.lp-lead{font-size:var(--text-h4);color:var(--color-text-secondary);margin:0 0 var(--space-6);max-width:46ch;line-height:1.8}.lp-note{margin:var(--space-4) 0 0;font-size:var(--text-body);color:var(--color-text-secondary)}.lp-actions{gap:var(--space-3);flex-direction:column;display:flex}.lp-actions .btn{min-height:52px;padding-inline:var(--space-6);font-size:var(--text-body-lg);font-weight:var(--weight-bold);border-radius:var(--radius-md)}.lp-actions .btn.secondary{background:var(--color-surface)}.lp-center{align-items:center;margin-block-start:var(--space-6)}.lp-section{padding-block:var(--space-12);background:var(--color-surface)}.lp-section[data-tone=muted]{background:var(--color-background)}.lp-section[data-tone=mist]{background:var(--color-primary-soft)}.lp-section h2{font-size:clamp(24px, 6vw, var(--text-h1));margin:0 0 var(--space-2);color:var(--color-text-primary);line-height:1.35}.lp-section .lp-lead{margin-block-end:var(--space-6)}.lp-text{font-size:var(--text-body-lg);color:var(--color-text-secondary);margin:0 0 var(--space-3);line-height:1.8}.lp-key{padding:var(--space-3) var(--space-4);border-inline-start:4px solid var(--color-primary-bright);background:var(--color-surface);border-radius:var(--radius-md);font-size:var(--text-h4);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0;display:inline-block}.lp-closing{margin:var(--space-6) 0 0;font-size:var(--text-body-lg);font-weight:var(--weight-semibold);color:var(--color-primary-text)}.soon-badge{padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--color-warning-soft);color:var(--color-warning-text);font-size:var(--text-caption);font-weight:var(--weight-bold);vertical-align:middle;white-space:nowrap;margin-inline-start:var(--space-2);display:inline-block}.lp-overview{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lp-overview li{align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-weight:var(--weight-bold);color:var(--color-text-primary);flex-wrap:wrap;display:flex}.lp-overview .soon-badge{margin-inline-start:0}.lp-chips{margin:0 0 var(--space-6);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.lp-chips li{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-weight:var(--weight-semibold);color:var(--color-text-primary);display:inline-flex}.lp-chips li .ic{width:18px;height:18px;color:var(--color-primary-text)}.lp-chips li[data-soon=true]{color:var(--color-text-secondary);border-style:dashed}.lp-chat{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:20px;max-width:520px;display:grid}.chat-line{max-width:88%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-body-lg);white-space:pre-line;line-height:1.7}.chat-line.me{background:var(--color-surface-muted);border-start-start-radius:4px;justify-self:start}.chat-line.bot{background:var(--color-primary-soft);border-start-end-radius:4px;justify-self:end}.chat-line .chat-name{font-size:var(--text-body-sm);color:var(--color-primary-text);display:block}.lp-chains{gap:var(--space-3);display:grid}.lp-chain{align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--color-background);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.lp-chain-step{align-items:center;gap:var(--space-2);display:inline-flex}.lp-node{padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:var(--weight-bold)}.lp-node[data-soon=true]{color:var(--color-text-secondary);border-style:dashed}.lp-link{color:var(--color-primary-text);font-weight:var(--weight-bold)}.lp-questions{margin:0 0 var(--space-5);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.lp-questions li{padding:var(--space-2) var(--space-4);background:var(--color-primary-soft);border-radius:var(--radius-lg);font-size:var(--text-body-lg);font-weight:var(--weight-semibold);border-start-end-radius:4px}.lp-split{gap:var(--space-5);align-items:start;display:grid}.lp-result{gap:var(--space-2);margin:0;display:grid}.lp-result div{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);border-inline-start:4px solid var(--color-primary-bright);display:flex}.lp-result dt{min-width:7em;font-weight:var(--weight-bold);color:var(--color-primary-text)}.lp-result dd{margin:0}.lp-analysis{padding:var(--space-5);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:560px}.lp-analysis-label{align-items:center;gap:var(--space-2);padding:2px var(--space-3);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-text-on-soft);font-weight:var(--weight-bold);margin-block-end:var(--space-3);display:inline-flex}.lp-analysis ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.lp-analysis li{align-items:center;gap:var(--space-2);font-size:var(--text-body-lg);display:flex}.lp-analysis li .ic{width:18px;height:18px;color:var(--color-primary-text)}.lp-roles{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.lp-roles li{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-body-lg);flex-wrap:wrap;display:flex}.lp-roles span[aria-hidden]{color:var(--color-primary-text)}.lp-fx strong{margin-block-end:var(--space-2);display:block}.lp-final{padding-block:var(--space-12);background:var(--color-navy);color:var(--color-on-navy);text-align:center}.lp-final h2{color:var(--color-on-navy);margin:var(--space-3) 0 var(--space-1);font-size:clamp(32px,7vw,48px)}.lp-final .lp-descriptor{color:var(--color-primary-light)}.lp-final .lp-statement{color:var(--color-on-navy)}.lp-final img{border-radius:16px}.pricing-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;display:grid}.plan{gap:var(--space-2);padding:var(--space-6);text-align:center;flex-direction:column;display:flex;position:relative}.plan[data-featured=true]{border:2px solid var(--color-primary);box-shadow:var(--shadow-md)}.plan .plan-flag{background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);padding:2px var(--space-3);border-radius:var(--radius-full);white-space:nowrap;position:absolute;inset-block-start:-13px;inset-inline-start:50%;transform:translate(50%)}[dir=ltr] .plan .plan-flag{transform:translate(-50%)}.plan .plan-name{font-size:var(--text-body);font-weight:var(--weight-bold);letter-spacing:.04em;color:var(--color-text-secondary)}.plan .plan-price{font-size:40px;font-weight:var(--weight-bold);color:var(--color-navy);font-variant-numeric:tabular-nums;line-height:1.1}.plan .plan-local{font-size:var(--text-body-lg);font-weight:var(--weight-semibold);color:var(--color-primary-text)}.plan .plan-period{color:var(--color-text-secondary)}.plan .btn{margin-block-start:auto}.site-footer{border-block-start:1px solid var(--color-border);background:var(--color-surface)}.site-footer .inner{max-width:var(--content-max);padding:var(--space-8) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-text-secondary);flex-wrap:wrap;margin:0 auto;display:flex}.site-footer .brand{align-items:center;gap:var(--space-2);display:inline-flex}.site-footer a{color:var(--color-primary-text)}@media (min-width:640px){.lp-inner,.site-nav{padding-inline:var(--space-6)}.lp-actions{flex-flow:wrap}.lp-center{justify-content:center}.lp-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-section{padding-block:var(--space-16)}}@media (min-width:1100px){.lp-hero{padding-block:var(--space-16)}.lp-hero-grid{gap:var(--space-12);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.lp-split{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-chains{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.site-nav nav .hide-sm{display:none}}.gallery-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.swatch{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:132px;font-size:var(--text-body-sm);overflow:hidden}.swatch div{height:56px}.swatch span{padding:var(--space-2);display:block}dialog.sheet{width:min(460px,100vw - 32px);max-height:85dvh;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-lg);border:none}dialog.sheet::backdrop{background:#232f3b73}dialog.sheet h2{margin:0 0 var(--space-3);font-size:var(--text-h4)}.sheet-form{gap:var(--space-3);display:grid}.sheet-form button{width:100%}.sheet-body{color:var(--color-text-secondary);margin-block-end:var(--space-5)}.sheet-body .kv{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-block-end:1px solid var(--color-border);color:var(--color-text-primary);display:flex}.sheet-body .kv span:first-child{color:var(--color-text-secondary)}.sheet-actions{gap:var(--space-2);flex-direction:column;display:flex}.sheet-actions button{width:100%}.sheet-handle{display:none}.action-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.action-list a,.action-list span{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-weight:var(--weight-semibold);display:flex}.action-list a .ic{color:var(--color-primary-text)}.action-list span[aria-disabled=true]{color:var(--color-text-secondary);opacity:.7}.action-list span small{font-size:var(--text-caption);margin-inline-start:auto}@media (max-width:860px){dialog.sheet{width:100vw;max-width:100vw;padding:var(--space-3) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));animation:sheet-up var(--duration-base) var(--ease);border-radius:20px 20px 0 0;margin:auto 0 0}.sheet-handle{width:40px;height:4px;margin:0 auto var(--space-4);border-radius:var(--radius-full);background:var(--color-border-strong);display:block}}@keyframes sheet-up{0%{opacity:.4;transform:translateY(40%)}to{opacity:1;transform:none}}.quick-actions{gap:var(--space-2);margin-block:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quick-actions a,.quick-actions button{justify-content:center;align-items:center;gap:var(--space-1);min-height:76px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);white-space:normal;text-align:center;line-height:var(--leading-tight);flex-direction:column;width:100%;display:flex}.quick-actions a:hover,.quick-actions button:hover{background:var(--color-primary-soft)}.quick-actions .ic{width:24px;height:24px;color:var(--color-primary-text)}.greeting{margin-block-end:var(--space-5)}.greeting small{color:var(--color-text-secondary);font-size:var(--text-body);display:block}.menu-list{gap:0;padding:0;display:grid;overflow:hidden}.menu-list>a,.menu-list>span{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border);color:var(--color-text-primary);font-weight:var(--weight-semibold);display:flex}.menu-list>:last-child{border-block-end:none}.menu-list .ic{color:var(--color-primary-text)}.menu-list .chev{color:var(--color-text-secondary);margin-inline-start:auto;transform:scaleX(1)}[dir=ltr] .menu-list .chev{transform:scaleX(-1)}.menu-list>span[aria-disabled=true],.menu-list>span[aria-disabled=true] .ic{color:var(--color-text-secondary)}@media (max-width:860px){.table-wrap:has(>table.table-cards){box-shadow:none;background:0 0;border:none;overflow:visible}table.table-cards thead{display:none}table.table-cards,table.table-cards tbody{gap:var(--space-3);display:grid}table.table-cards tr{gap:var(--space-1) var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}table.table-cards td{justify-content:space-between;align-items:center;gap:var(--space-3);white-space:normal;font-size:var(--text-body);border:none;grid-column:1/-1;padding:0;display:flex;text-align:start!important}table.table-cards td[dir=ltr]{flex-direction:row-reverse}table.table-cards td[data-label]:before{content:attr(data-label);color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-regular)}table.table-cards td:first-child{font-size:var(--text-body-lg);font-weight:var(--weight-bold);grid-column:1;justify-content:flex-start}table.table-cards td:first-child:before{display:none}table.table-cards td.card-status{grid-area:1/2;justify-content:flex-end}table.table-cards td.card-status:before,table.table-cards td:empty,table.table-cards td.hide-sm{display:none}table.table-cards td:last-child .btn{width:100%}.sticky-actions{z-index:5;margin-inline:calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-block-start:1px solid var(--color-border);background:#f7f9faf0;position:sticky;inset-block-end:calc(72px + env(safe-area-inset-bottom))}.sticky-actions form,.sticky-actions button,.sticky-actions>.btn{flex:1}.sticky-actions button{width:100%}}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-surface-muted) 0%, var(--color-background) 50%, var(--color-surface-muted) 100%);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.assistant{flex-direction:column;min-height:calc(100dvh - 220px);display:flex}.assistant-feed{gap:var(--space-3);padding-block:var(--space-2) var(--space-4);flex-direction:column;flex:1;display:flex}.assistant-intro{text-align:center;padding:var(--space-8) var(--space-2) var(--space-4)}.assistant-intro .orb-lg{width:64px;height:64px;margin:0 auto var(--space-3);background:linear-gradient(135deg, var(--color-ai-glow), var(--color-ai));color:var(--color-on-primary);border-radius:20px;place-items:center;display:grid;box-shadow:0 10px 26px #0fa85e4d}.assistant-intro .orb-lg .ic{width:32px;height:32px}.assistant-intro strong{font-size:var(--text-h4);color:var(--color-navy);display:block}.suggestions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.suggestions button{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-primary-text);border:1px solid var(--color-border-strong);font-weight:var(--weight-semibold)}.suggestions button:hover{background:var(--color-primary-soft)}.msg{max-width:min(620px,88%);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.msg.me{background:var(--color-primary);color:var(--color-on-primary);border-start-end-radius:4px;align-self:flex-end}.msg.bot{background:var(--color-surface);border:1px solid var(--color-border);border-start-start-radius:4px;align-self:flex-start}.msg.bot strong{color:var(--color-navy)}.result-card{align-self:flex-start;gap:var(--space-2);width:min(420px,100%);display:grid}.result-card .doc-row{align-items:center;gap:var(--space-3);display:flex}.result-card .doc-row .kpi-icon{flex:none}.result-card .doc-row strong{color:var(--color-navy);display:block}.result-card .row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.composer{align-items:flex-end;gap:var(--space-2);padding:var(--space-3) 0;background:var(--color-background);display:flex;position:sticky;inset-block-end:0}.composer textarea{min-height:48px;max-height:140px;padding:var(--space-3) var(--space-4);resize:none;border-radius:24px;flex:1;margin:0}.composer button{border-radius:var(--radius-full);flex:none;width:48px;min-height:48px;padding:0}.composer button .ic{transform:scaleX(1)}@media (max-width:860px){.composer{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);inset-block-end:calc(68px + env(safe-area-inset-bottom))}.assistant{min-height:calc(100dvh - 240px)}}.offline{min-height:100dvh;padding:var(--space-6);text-align:center;place-items:center;display:grid}.only-sm{display:none}@media (max-width:860px){.only-sm{display:inline}.only-lg{display:none}.shell{grid-template-rows:auto 1fr}h1{font-size:var(--text-h3)}.page-header{margin-block-end:var(--space-4)}.card-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:var(--space-4)}.kpi-value{font-size:var(--text-h4)}.kpi-value .cur{font-size:var(--text-body-sm)}.kpi-head{align-items:flex-start}.kpi-icon{width:30px;height:30px}.kpi-foot{flex-wrap:wrap}.tabs{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.tabs a{white-space:nowrap}.search-bar{max-width:none}.sales-detail,.decision-grid{grid-template-columns:minmax(0,1fr)}.doc-frame,.panel{width:100%}.quick-actions{gap:var(--space-2)}}@media (max-width:640px){.card-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){table.table-cards tfoot{gap:var(--space-1);padding:var(--space-4);background:var(--color-primary-soft);border-radius:var(--radius-lg);display:grid}table.table-cards tfoot tr{justify-content:space-between;gap:var(--space-3);display:flex}table.table-cards tfoot th,table.table-cards tfoot td{width:auto;color:var(--color-navy);background:0 0;border:none;padding:0}.doc-frame{display:none}.doc-links{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.doc-links a{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-primary);min-height:48px;display:inline-flex;color:var(--color-on-primary)!important}.doc-links a+a{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-primary)!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ob-page{background:var(--color-background);min-height:100vh}.ob-header{background:var(--color-navy);color:var(--color-on-navy);padding:var(--space-4) var(--space-5) var(--space-5);padding-block-start:max(var(--space-4), env(safe-area-inset-top))}.ob-brand{align-items:center;gap:var(--space-3);max-width:960px;margin-inline:auto;display:flex}.ob-brand strong{font-size:var(--text-body-lg);display:block}.ob-brand span{color:var(--color-on-navy-muted);font-size:var(--text-body-sm)}.ob-steps{gap:var(--space-5);margin:var(--space-4) auto 0;max-width:960px;font-size:var(--text-body-sm);color:var(--color-on-navy-muted);padding:0;list-style:none;display:flex}.ob-steps li{align-items:center;gap:var(--space-2);display:flex}.ob-steps li[data-state=current]{color:var(--color-on-navy);font-weight:600}.ob-dot{border:1px solid var(--color-on-navy-muted);border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:inline-grid}.ob-steps li[data-state=current] .ob-dot{background:var(--color-surface);color:var(--color-navy);border-color:var(--color-surface)}.ob-steps li[data-state=done] .ob-dot{background:var(--color-success);border-color:var(--color-success);color:var(--color-on-primary)}.ob-dot .ic{width:14px;height:14px}.ob-body{padding:var(--space-5) var(--space-4) var(--space-12);gap:var(--space-4);justify-items:center;display:grid}.ob-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(560px,100%);box-shadow:var(--shadow-md);padding:var(--space-6) var(--space-5)}.ob-card.ob-wide{width:min(960px,100%)}.ob-card h1{font-size:var(--text-h2);margin:0 0 var(--space-2);color:var(--color-navy)}.ob-card .subtitle{color:var(--color-text-secondary);margin:0 0 var(--space-5);line-height:1.7}.ob-center{text-align:center}.ob-form{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.ob-form>*{min-width:0}.ob-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ob-field{gap:var(--space-1);display:grid}.ob-field label,.ob-label{color:var(--color-text-primary);font-weight:600}.ob-req{color:var(--color-danger-text)}.ob-opt{color:var(--color-text-secondary);font-weight:400;font-size:var(--text-body-sm)}.ob-field input:not([type=checkbox]):not([type=radio]),.ob-field textarea,.ob-field select,.ob-table input,.ob-table select{width:100%;min-height:48px;font-size:16px}.ob-progress{font-size:var(--text-body-sm);color:var(--color-text-muted);gap:6px;margin-block-end:var(--space-3);display:grid}.ob-progress-bar{background:var(--color-surface-muted);border-radius:999px;height:6px;overflow:hidden}.ob-progress-bar>div{background:var(--color-primary);border-radius:999px;height:100%;transition:width .3s}.ob-wizard h1{font-size:1.3rem;line-height:1.6}.ob-welcome p{margin:0 0 var(--space-2);line-height:1.9}.ob-wizard-actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.ob-wizard-actions .btn{flex:140px;min-height:48px}.ob-sticky{background:var(--color-surface);padding-block:var(--space-2);position:sticky;bottom:0}.ob-activities{gap:var(--space-3);margin-block:var(--space-2);display:grid}.ob-activity-sector{font-size:var(--text-body-sm);color:var(--color-text-muted);margin:0 0 6px;font-weight:700}.ob-activity-chips{flex-wrap:wrap;gap:8px;display:flex}.ob-activity{border:1.5px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-navy);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px}.ob-activity[data-selected=true]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));font-weight:700}.ob-suggest{gap:var(--space-2);margin-block:var(--space-3);padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-lg);display:grid}.ob-suggest-title{margin:0;font-weight:700}.ob-summary{margin:var(--space-2) auto;text-align:start;gap:6px;max-width:360px;padding:0;list-style:none;display:grid}.ob-summary li[data-done=true]{color:var(--color-success-text);font-weight:600}.ob-summary small{color:var(--color-text-muted);font-weight:400}.cr{gap:var(--space-3);display:grid}.cr-chips{flex-wrap:nowrap;padding-block-end:4px;overflow-x:auto}.cr-chips .ob-activity{flex:none}.cr-bulk{gap:var(--space-2);flex-wrap:wrap;display:flex}.cr-groups{gap:var(--space-2);display:grid}.cr-group{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.cr-group-head{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--color-surface-muted);padding:6px 10px;display:flex}.cr-toggle{font:inherit;color:var(--color-navy);cursor:pointer;text-align:start;background:0 0;border:0;min-height:44px;font-weight:700}.cr-toggle small{color:var(--color-text-muted);font-weight:400}.cr-section{min-height:40px;font-size:var(--text-body-sm)}.cr-list{margin:0;padding:0;list-style:none}.cr-item{border-top:1px solid var(--color-border);grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;display:grid}.cr-item[data-selected=false] .cr-name{color:var(--color-text-muted)}.cr-check{cursor:pointer;align-items:center;gap:10px;min-height:40px;display:flex}.cr-check input{flex:none;width:22px;height:22px}.cr-name{font-weight:600}.cr-tag{color:var(--color-text-muted);font-weight:400}.cr-meta{font-size:var(--text-body-sm);color:var(--color-text-muted);grid-column:1;padding-inline-start:32px}.cr-actions{grid-area:1/2/span 2;align-items:center;gap:4px;display:flex}.cr-actions .btn{min-height:40px;padding-inline:10px}.cr-form{gap:var(--space-2);padding:var(--space-2) 0;grid-column:1/-1;display:grid}.cr-add{padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.cr-undo{align-items:center;gap:var(--space-2);margin:0;display:flex}.cr-footer{z-index:5;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;background:var(--color-surface);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.cr-footer p{flex:100%;margin:0}.cr-footer .btn{flex:160px;min-height:48px}.ob-loc{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);gap:var(--space-3);min-width:0;margin:0;display:grid}.ob-loc-title{padding:0 var(--space-1);font-weight:700}.ob-loc-legacy{font-size:var(--text-body-sm);color:var(--color-text-muted);margin:0}.ob-loc-methods{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ob-loc-method{min-height:64px;padding:var(--space-2);border:1.5px solid var(--color-border);border-radius:var(--radius-md,10px);background:var(--color-surface);font:inherit;color:var(--color-navy);text-align:center;cursor:pointer;justify-items:center;gap:2px;font-weight:600;display:grid}.ob-loc-method[data-selected=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}.ob-loc-method:disabled{opacity:.55;cursor:not-allowed}.ob-loc-method small{font-weight:400;font-size:var(--text-body-sm)}.ob-loc-manual{gap:var(--space-2);display:grid}.ob-combo{position:relative}.ob-combo-list{inset-inline:0;z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,10px);max-height:min(50vh,320px);margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;overflow-y:auto;box-shadow:0 8px 24px #232f3b1f}.ob-combo-list button{color:var(--color-navy);width:100%;min-height:44px;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px}.ob-combo-list li[data-active=true] button,.ob-combo-list button:hover{background:var(--color-surface-muted)}.ob-combo-list li[aria-selected=true] button{font-weight:700}.ob-combo-list li[data-other=true]{border-top:1px solid var(--color-border);margin-top:4px;padding-top:4px}.ob-combo-empty{font-size:var(--text-body-sm);color:var(--color-text-muted);padding:8px 12px}.ob-map{gap:var(--space-2);min-width:0;display:grid}.ob-map-search gmp-place-autocomplete{width:100%}.ob-map-canvas{border-radius:var(--radius-md,10px);border:1px solid var(--color-border);width:100%;height:min(55vh,360px);overflow:hidden}.ob-loc-preview{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md,10px);background:var(--color-surface-muted);border:1px solid var(--color-border);display:grid}.ob-loc-preview p{margin:0;line-height:1.7}.ob-loc-preview-title{font-weight:700}.ob-loc-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ob-loc-actions .btn{min-height:44px}@media (max-width:640px){.ob-loc-methods{grid-template-columns:minmax(0,1fr)}.ob-loc-actions .btn{flex:100%}}.ob-error{margin:var(--space-1) 0 0;color:var(--color-danger-text);font-size:var(--text-body-sm);display:block}.ob-logo{align-items:center;gap:var(--space-4);display:flex}.ob-logo-preview{border-radius:var(--radius-lg);border:1px dashed var(--color-border-strong);background:var(--color-surface-muted);width:88px;height:88px;color:var(--color-text-secondary);flex:none;place-items:center;display:grid;overflow:hidden}.ob-logo-preview[data-empty=false]{background:var(--color-surface);border-style:solid}.ob-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.ob-logo-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ob-logo-actions .hint{flex-basis:100%;margin:0}.ob-logo-actions label.btn{cursor:pointer;min-height:44px}.btn.ob-primary{width:100%;min-height:52px;font-size:var(--text-body-lg);font-weight:700}.ob-saved{background:var(--color-success-soft);width:min(960px,100%);color:var(--color-text-on-soft);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);line-height:1.7}.ob-saved p{margin:var(--space-1) 0 0;color:var(--color-text-primary)}.ob-table-wrap{overflow-x:auto}.ob-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.ob-table input,.ob-table select{min-width:0}.ob-table th{text-align:start;font-size:var(--text-body-sm);color:var(--color-text-secondary);padding:var(--space-2);white-space:nowrap;border-block-end:1px solid var(--color-border);font-weight:600}.ob-table td{padding:var(--space-2);vertical-align:top;border-block-end:1px solid var(--color-border)}.ob-table td:first-child{position:relative}.ob-row-no{display:none}.ob-col-type{width:104px}.ob-col-actions{text-align:center;width:72px}.ob-saved-tag{min-height:48px;color:var(--color-success-text);font-size:var(--text-body-sm);align-items:center;gap:4px;display:inline-flex}.ob-saved-tag .ic{width:14px;height:14px}.btn.ob-add{justify-self:start;min-height:48px}.ob-foot{margin:var(--space-4) 0 0;text-align:center;font-size:var(--text-body-sm)}.ob-foot a{color:var(--color-primary-text);text-underline-offset:3px;text-decoration:underline}.ob-done .ob-done-mark{width:64px;height:64px;margin:0 auto var(--space-4);background:var(--color-success-soft);color:var(--color-text-on-soft);border-radius:50%;place-items:center;display:grid}.ob-done .ob-done-mark .ic{width:32px;height:32px}@media (max-width:640px){.ob-row{grid-template-columns:minmax(0,1fr)}.ob-card{padding:var(--space-5) var(--space-4)}.ob-table thead{display:none}.ob-table,.ob-table tbody{gap:var(--space-3);display:grid}.ob-table tr{gap:var(--space-2) var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.ob-table td{border:none;width:auto;padding:0}.ob-table td[data-label]:before{content:attr(data-label);font-size:var(--text-body-sm);color:var(--color-text-secondary);margin-block-end:4px;display:block}.ob-table td:first-child,.ob-table td:nth-child(5){grid-column:1/-1}.ob-table td:first-child{padding-inline-end:48px}.ob-table td.ob-col-type{grid-column:1/-1}.ob-table td.ob-col-actions{width:auto;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.ob-row-no{display:none}.btn.ob-add{justify-self:stretch}}.product-form{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-3);display:grid}.product-form .span-2,.product-form>p,.product-form>button{grid-column:1/-1}@media (max-width:640px){.product-form{grid-template-columns:minmax(0,1fr)}}.df-section{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.df-section>legend{font-weight:700;font-size:var(--text-body-lg);color:var(--color-navy);margin-block-end:var(--space-2);padding:0}.df-suggest{position:relative}.df-options{z-index:20;inset-inline:0;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:280px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;overflow-y:auto}.df-options button{width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm,6px);color:var(--color-text-primary);text-align:start;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;display:flex}.df-options button:hover,.df-options button:focus-visible{background:var(--color-primary-soft)}.df-options small{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.df-options .df-new{color:var(--color-primary-text);flex-direction:row;justify-content:flex-start;font-weight:600}.df-tag{font-size:var(--text-body-sm);color:var(--color-text-secondary);align-items:center;gap:4px;display:inline-flex}.df-tag.ok{color:var(--color-success-text)}.df-tag .ic{width:14px;height:14px}.df-note{color:var(--color-text-secondary);font-size:var(--text-body-sm);display:block}.df-rows{gap:var(--space-3);display:grid}.df-row{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-inline-end:52px;display:grid;position:relative}.df-name,.df-newproduct{grid-column:1/-1}.df-total{border-block-start:1px dashed var(--color-border);color:var(--color-text-secondary);grid-column:1/-1;justify-content:space-between;align-items:baseline;padding-block-start:var(--space-2);display:flex}.df-total strong{color:var(--color-navy);font-size:var(--text-body-lg)}.df-remove{position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.df-newproduct{gap:var(--space-2);display:grid}.df-check{align-items:center;gap:var(--space-2);font-weight:400!important;display:flex!important}.df-sum{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-navy);justify-content:space-between;align-items:center;display:flex}.df-sum strong{font-size:var(--text-h3)}@media (min-width:860px){.df-row{grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.3fr);align-items:start}.df-name{grid-column:auto}.df-total{gap:var(--space-1);border:0;flex-direction:column;grid-column:auto;padding-block-start:0}}.df-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);background:var(--color-surface);display:grid}.df-preview-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.df-preview-head img{object-fit:contain;width:56px;height:56px}.df-preview-head strong{font-size:var(--text-body-lg);color:var(--color-navy);display:block}.df-preview-head span{color:var(--color-text-secondary)}.df-draft{background:var(--color-warning-soft);font-size:var(--text-body-sm);border-radius:999px;margin-inline-start:auto;padding:4px 10px;color:var(--color-warning-text)!important}.df-recipient,.df-totals,.df-issued{gap:var(--space-2);margin:0;display:grid}.df-recipient div,.df-totals div,.df-issued div{justify-content:space-between;gap:var(--space-3);display:flex}.df-recipient dt,.df-totals dt,.df-issued dt{color:var(--color-text-secondary)}.df-recipient dd,.df-totals dd,.df-issued dd{text-align:end;margin:0;font-weight:600}.df-issued{text-align:start;margin-block:var(--space-4)}.df-lines{border-collapse:collapse;width:100%}.df-lines th,.df-lines td{padding:var(--space-2);border-block-end:1px solid var(--color-border);text-align:start;font-size:var(--text-body-sm)}.df-lines th{color:var(--color-text-secondary);font-weight:600}.df-grand{border-block-start:2px solid var(--color-navy);font-size:var(--text-body-lg);padding-block-start:var(--space-2)}.df-grand dd{color:var(--color-navy)}@media (max-width:640px){.df-lines thead{display:none}.df-lines tr{gap:4px var(--space-2);padding-block:var(--space-2);border-block-end:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.df-lines td{border:0;padding:0}.df-lines td:first-child{grid-column:1/-1;font-weight:600}.df-lines td[data-label]:before{content:attr(data-label);color:var(--color-text-secondary);font-size:var(--text-body-sm);display:block}}.tl-toggle{margin-block-start:var(--space-3)}.df-check input[type=checkbox]{flex:none;width:20px;height:20px}.tl-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);margin-block-start:var(--space-2);display:grid}.tl-title{color:var(--color-navy);margin:0;font-weight:700}.tl-choices{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tl-choice{padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;gap:2px;min-height:72px;display:grid}.tl-choice input{opacity:0;pointer-events:none;position:absolute}.tl-choice[data-selected=true]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.tl-choice:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.tl-choice-title{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.tl-choice-hint{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.tl-rec{background:var(--color-primary-soft);color:var(--color-text-on-soft);font-size:var(--text-body-sm);border-radius:999px;padding:1px 8px;font-weight:600}.tl-result{gap:var(--space-3);text-align:center;justify-items:center;display:grid}.tl-preview{object-fit:contain;width:min(280px,100%);max-height:200px;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.tl-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:640px){.tl-choices{grid-template-columns:minmax(0,1fr)}.tl-actions .btn{width:100%}}.orgs{gap:var(--space-6);max-width:1100px;display:grid}.orgs-head h1{margin:0 0 var(--space-3)}.orgs-stats{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.orgs-stats>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);text-align:center;gap:2px;display:grid}.orgs-stats strong{font-size:var(--text-h2);color:var(--color-navy);line-height:1.1}.orgs-stats span{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.orgs-stats>div.hot{background:var(--color-navy);border-color:var(--color-navy)}.orgs-stats>div.hot strong,.orgs-stats>div.hot span{color:var(--color-on-primary)}.rq-title-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-block-end:var(--space-3);display:flex}.rq-title-row h2{font-size:var(--text-h3);margin:0}.rq-list,.org-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));display:grid}.rq-card,.org-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);gap:var(--space-3);display:grid}.rq-card{border-inline-start:4px solid var(--color-warning)}.rq-top,.org-top{align-items:center;gap:var(--space-3);display:flex}.avatar{background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-text-on-soft);border-radius:12px;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.rq-who,.org-name{flex:1;min-width:0;display:grid}.rq-who strong,.org-name strong{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);overflow:hidden}.rq-who a{font-size:var(--text-body-sm);color:var(--color-primary-text);justify-self:start}.rq-body{gap:var(--space-3);grid-template-columns:112px minmax(0,1fr);align-items:start;display:grid}.rq-receipt{border-radius:var(--radius-md);background:var(--color-surface-muted);border:1px solid var(--color-border);width:112px;height:140px;display:block;position:relative;overflow:hidden}.rq-receipt img{object-fit:cover;width:100%;height:100%}.rq-pdf{color:var(--color-text-secondary);place-items:center;gap:4px;font-weight:700;display:grid;position:absolute;inset:0}.rq-zoom{inset-inline:0;color:var(--color-on-primary);font-size:var(--text-body-sm);background:#232f3bc7;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:0}.rq-zoom .ic{width:14px;height:14px}.rq-facts{gap:var(--space-2);margin:0;display:grid}.rq-facts div{gap:1px;display:grid}.rq-facts dt{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.rq-facts dd{margin:0;font-weight:600}.rq-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font-size:var(--text-body-sm);white-space:nowrap;background:var(--color-surface-muted);color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.chip.ok{background:var(--color-success-soft);color:var(--color-text-on-soft)}.chip.bad{background:var(--color-danger-soft);color:var(--color-danger-text)}.chip.wait{background:var(--color-warning-soft);color:var(--color-warning-text)}.rq-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.rq-actions>:only-child{grid-column:1/-1}.rq-actions .btn,.rq-approve button{width:100%;min-height:48px}.rq-approve{margin:0}.rq-done{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-text-on-soft);text-align:center;margin:0;font-weight:600}.rq-summary{gap:var(--space-2);margin:0;display:grid}.rq-summary div{justify-content:space-between;gap:var(--space-3);display:flex}.rq-summary dt{color:var(--color-text-secondary)}.rq-summary dd{margin:0;font-weight:700}.rq-empty{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-success-soft);color:var(--color-text-on-soft);display:flex}.rq-empty p{margin:0;font-weight:600}.orgs-search{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);margin-block-end:var(--space-3);display:flex}.orgs-search input{min-height:48px;box-shadow:none;background:0 0;border:0;flex:1;font-size:16px}.orgs-search input:focus{box-shadow:none;outline:none}.orgs-filters{gap:var(--space-2);margin-block-end:var(--space-3);display:flex;overflow-x:auto}.orgs-filters a{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);white-space:nowrap;font-size:var(--text-body-sm);border-radius:999px;padding:8px 16px}.orgs-filters a[aria-current=page]{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-on-primary)}.org-card{color:inherit;text-decoration:none;transition:box-shadow .15s,transform .15s}.org-card:hover{box-shadow:var(--shadow-md)}.org-card:active{transform:scale(.99)}.org-progress{gap:6px;display:grid}.org-progress .bar{background:var(--color-surface-muted);border-radius:999px;height:8px;overflow:hidden}.org-progress .bar span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-success));height:100%;display:block}.org-missing{font-size:var(--text-body-sm);color:var(--color-warning-text);align-items:flex-start;gap:6px;margin:0;line-height:1.6;display:flex}.org-missing .ic{flex:none;width:16px;height:16px;margin-top:3px}.org-open{color:var(--color-primary-text);font-weight:600;font-size:var(--text-body-sm);justify-self:end;align-items:center;gap:4px;display:inline-flex}.org-open .ic{width:16px;height:16px;transform:scaleX(-1)}@media (max-width:640px){.orgs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.tl-previews{gap:var(--space-3);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.tl-preview-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);justify-items:center;margin:0;display:grid}.tl-preview-card[aria-busy=true] img{opacity:.45}.tl-preview-card img{object-fit:contain;width:100%;max-height:150px}.tl-concept{font-size:var(--text-body-sm);color:var(--color-navy);background:var(--color-surface-muted);border-radius:999px;justify-self:start;padding:2px 10px;font-weight:600}.tl-preview-card figcaption{color:var(--color-text-muted);font-size:.92rem;line-height:1.6}.tl-preview-card .btn{min-height:44px}.tl-edit{gap:var(--space-2);justify-items:center;width:100%;display:grid}.tl-swatches{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.tl-swatch{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-surface);cursor:pointer;grid-template-columns:22px 22px;align-items:center;gap:2px 4px;min-height:44px;padding:6px 10px;display:grid}.tl-swatch span{border-radius:50%;width:22px;height:22px}.tl-swatch small{font-size:var(--text-body-sm);grid-column:1/-1}.tl-variants{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.tl-variants figure{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-surface);gap:4px;margin:0;display:grid}.tl-variants img{object-fit:contain;width:100%;height:72px}.tl-variants figcaption{font-size:var(--text-body-sm)}@media (max-width:640px){.tl-variants{grid-template-columns:minmax(0,1fr)}}.badge.neutral{background:var(--color-surface-muted);color:var(--color-text-secondary);border-color:#0000}.intel-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-block-end:var(--space-4);display:grid}.intel-kpis .panel{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.intel-kpis span{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.intel-kpis strong{font-size:var(--text-h3)}.intel-list,.intel-runs{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.intel-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.intel-controls{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.intel-controls p{flex-basis:100%;margin:0}.intel-runs li{gap:var(--space-2);border-block-end:1px solid var(--color-border);flex-wrap:wrap;align-items:center;padding-block-end:var(--space-2);display:flex}.intel-run-error{flex-basis:100%;margin:0}.intel-run-id{font-size:var(--text-body-sm);margin-inline-start:auto}.intel-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.intel-categories{gap:var(--space-2);margin-block:var(--space-3);border:0;flex-wrap:wrap;padding:0;display:flex}.intel-categories legend{margin-block-end:var(--space-2);font-weight:600}.intel-chip,.intel-check{align-items:center;gap:var(--space-2);font-weight:400;display:inline-flex}.intel-chip{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);font-size:var(--text-body-sm);border-radius:999px}.intel-chip:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.intel-check{margin-block:var(--space-3)}.intel-form [aria-invalid=true]{outline:2px solid var(--color-danger);outline-offset:2px}.lang-patterns{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.lang-pattern{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.lang-pattern-head{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.lang-phrase{font-size:1.125rem;font-weight:700}.lang-examples{color:var(--color-text-secondary);margin:0;padding-inline-start:var(--space-4)}.lang-review-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.lang-review-actions .btn{min-height:40px;padding-inline:var(--space-3)}.hr-form{gap:var(--space-3);margin-block:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;display:grid}.hr-form label{gap:var(--space-1);font-size:var(--text-body-sm);color:var(--color-text-secondary);display:grid}.hr-form>div:last-child{grid-column:1/-1}.hr-kv{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);grid-template-columns:max-content 1fr;display:grid}.hr-kv dt{color:var(--color-text-secondary)}.hr-kv dd{margin:0}.inline-form{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.inline-form input{min-width:140px}section.card+section.card{margin-block-start:var(--space-4)}.mt-0{margin-block-start:0}.mt-2{margin-block-start:var(--space-2)}.mt-3{margin-block-start:var(--space-3)}.mt-4{margin-block-start:var(--space-4)}.mb-2{margin-block-end:var(--space-2)}.mb-3{margin-block-end:var(--space-3)}.mb-4{margin-block-end:var(--space-4)}.my-2{margin-block:var(--space-2)}.my-4{margin-block:var(--space-4)}.m-0{margin:0}.pre-wrap{white-space:pre-wrap}.span-all{grid-column:1/-1}.field-row{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.field-row>label{flex:180px;min-width:0}.field-row>label.grow{flex:3 260px}.inline-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.filter-bar{gap:var(--space-2) var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.filter-bar>label{flex:0 200px}.w-xs{max-width:90px}.w-sm{max-width:130px}.w-md{max-width:220px}.form-actions{gap:var(--space-2) var(--space-3);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.form-result{font-size:var(--text-body-sm)}.form-result.ok{color:var(--color-success-text)}.form-result.error{color:var(--color-danger-text)}.hr-form>.table-wrap,.hr-form>details,.hr-form>p,.hr-form>.field-row,.hr-form>div:not(.form-actions){grid-column:1/-1}details.more-options>summary{color:var(--color-primary-text);cursor:pointer;font-weight:var(--weight-medium)}.spinner{border:2px solid;border-radius:var(--radius-full);vertical-align:middle;border-inline-end-color:#0000;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.toaster{z-index:var(--z-toast);justify-items:center;gap:var(--space-2);pointer-events:none;padding-inline:var(--space-4);display:grid;position:fixed;inset-block-start:var(--space-4);inset-inline:0}.toast{pointer-events:auto;align-items:center;gap:var(--space-3);max-width:min(520px,100%);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-navy);color:var(--color-on-navy);box-shadow:var(--shadow-lg);font-size:var(--text-body);animation:toast-in var(--duration-base) var(--ease);display:flex}.toast-dot{border-radius:var(--radius-full);background:var(--color-primary-bright);flex:none;width:10px;height:10px}.toast.error .toast-dot{background:var(--color-danger)}.toast.info .toast-dot{background:var(--color-info)}.toast-close{color:var(--color-on-navy-muted);background:0 0;border:none;margin-inline-start:auto;padding:0;font-size:18px;line-height:1;min-width:28px!important;min-height:28px!important}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast,.spinner{animation:none}}@media (max-width:860px){.toaster{inset-block-start:calc(64px + env(safe-area-inset-top))}table.table-cards td[data-label]:empty:before{display:none}table.entry-cards td{align-items:stretch;gap:var(--space-1);flex-direction:column}table.entry-cards td:first-child{grid-column:1/-1}table.entry-cards td:first-child:before{display:block}table.entry-cards input,table.entry-cards select,table.entry-cards textarea{margin-block-end:0;width:100%!important;max-width:none!important}table.table-cards td[colspan]{display:block}table.table-cards td[colspan]:before{display:none}.filter-bar>label{flex:100%}.tabs{scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(270deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%);mask-image:linear-gradient(270deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%)}.tabs a{scroll-snap-align:start}}.ic.ic-16{width:16px;height:16px}.ic.ic-20{width:20px;height:20px}.ic.ic-24{width:24px;height:24px}.ic.ic-32{width:32px;height:32px}.ic.ic-40{width:40px;height:40px}.ic.ic-48{width:48px;height:48px}.state-art{flex:none;width:96px;height:96px}.empty-state.with-art{padding-block:var(--space-6)}@media (max-width:640px){.state-art{width:72px;height:72px}}.status-state{align-items:center;gap:var(--space-1);font-size:var(--text-body-sm);font-weight:var(--weight-medium);display:inline-flex}.status-state .ic{width:16px;height:16px}.status-state.success{color:var(--color-success-text)}.status-state.warning{color:var(--color-warning-text)}.status-state.danger{color:var(--color-danger-text)}.status-state.info{color:var(--color-info-text)}.status-state.neutral{color:var(--color-text-secondary)}.vfs-grid{gap:var(--space-6);align-items:center;display:grid}.vfs-text>:last-child{margin-block-end:0}.vfs-visual{width:100%;max-width:560px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-self:center;margin:0;overflow:hidden}.vfs-visual[data-size=compact]{max-width:420px}.vfs-visual img{border-radius:calc(var(--radius-lg) - 6px);width:100%;height:auto;display:block}@media (min-width:860px){.vfs-grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vfs[data-visual=start] .vfs-visual{order:-1}.vfs[data-size=compact] .vfs-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.vfs[data-size=compact][data-visual=start] .vfs-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.vfs[data-visual=center] .vfs-grid{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}}@media (max-width:640px){.vfs-visual{padding:var(--space-1)}}.legal-page{background:var(--color-background);min-height:100vh;color:var(--color-text-primary)}.legal-top{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:var(--content-max);padding:var(--space-4) var(--space-5);margin-inline:auto;display:flex}.legal-top-links{gap:var(--space-4);font-weight:var(--weight-medium);display:flex}.legal-main{max-width:var(--content-max);padding:var(--space-6) var(--space-5) var(--space-16);margin-inline:auto}.legal-head{max-width:760px;margin-block-end:var(--space-10)}.legal-kicker{color:var(--color-primary-text);font-weight:var(--weight-bold);margin:0 0 var(--space-2)}.legal-head h1{margin:0 0 var(--space-3);font-size:clamp(32px,6vw,44px);line-height:1.2}.legal-updated{color:var(--color-text-secondary);margin:0}.legal-intro{font-size:var(--text-body-lg);color:var(--color-text-secondary);margin-block-start:var(--space-4);line-height:1.9}.legal-draft{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning-text);font-weight:var(--weight-medium);margin-block-start:var(--space-4)}.legal-pending{border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning-text);padding:2px 6px;display:inline}.legal-pending code{font-size:var(--text-body-sm)}.legal-layout{gap:var(--space-8);display:grid}.legal-toc-desktop{display:none}.legal-toc details,.legal-toc-desktop{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.legal-toc summary{font-weight:var(--weight-bold);cursor:pointer}.legal-toc-list{margin:var(--space-3) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.legal-toc-list a{padding:var(--space-1) 0;color:var(--color-text-secondary);display:block}.legal-toc-list a:hover{color:var(--color-primary-text)}.legal-toc-num{min-width:2.2em;color:var(--color-primary-text);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;display:inline-block}.legal-body{min-width:0;max-width:760px}.legal-section{padding-block:var(--space-6);border-block-start:1px solid var(--color-border);scroll-margin-block-start:var(--space-6)}.legal-section:first-child{border-block-start:none;padding-block-start:0}.legal-num{font-size:28px;font-weight:var(--weight-bold);color:var(--color-primary-bright);font-variant-numeric:tabular-nums;margin-block-end:var(--space-2);line-height:1;display:block}.legal-section h2{font-size:var(--text-h3);margin:0 0 var(--space-3)}.legal-text p,.legal-text li{font-size:var(--text-body-lg);line-height:1.9}.legal-text p{margin:0 0 var(--space-3)}.legal-text ul{gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);display:grid}.legal-cards,.legal-principles{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.legal-card{gap:var(--space-2);height:100%;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text-primary);display:grid}.legal-card:hover{border-color:var(--color-primary-bright)}.legal-card strong{font-size:var(--text-h4)}.legal-card span:not(.kpi-icon){color:var(--color-text-secondary);line-height:1.8}.legal-card small{color:var(--color-text-secondary)}.legal-sub{margin:var(--space-12) 0 var(--space-4);font-size:var(--text-h2)}.legal-principles li{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex}.legal-principles .ic{color:var(--color-primary-bright);flex:none;width:24px;height:24px}.legal-principles p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);line-height:1.8}@media (min-width:1100px){.legal-layout{gap:var(--space-12);grid-template-columns:280px minmax(0,1fr)}.legal-toc-mobile{display:none}.legal-toc-desktop{display:block}.legal-toc{align-self:start;position:sticky;inset-block-start:var(--space-6)}}.site-footer-cols .inner{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;display:grid}.site-footer-cols nav{gap:var(--space-2);display:grid}.site-footer-cols h2{font-size:var(--text-body);margin:0 0 var(--space-1);color:var(--color-text-primary)}.footer-brand p{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}@supports (height:100dvh){.shell,.auth-page,.site,.ob-page{min-height:100dvh}.sidebar{height:100dvh}}@media (max-width:860px){button,.btn,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{min-height:44px}form>button[type=submit],.btn.primary-action{min-height:48px}input,select,textarea{font-size:16px}.tabs a,.auth-card .tabs a{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.nav a{min-height:44px}.panel-footer a,.forgot-link a{padding-block:10px;display:inline-block}button.icon,.btn.icon,button.link{min-width:44px;min-height:44px}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){align-items:center;min-height:44px;display:flex}.site-nav nav a,.site-footer a{min-height:44px;padding-inline:var(--space-2);align-items:center;display:inline-flex}.soon,.nav .soon,.nav-section,.badge{font-size:var(--text-caption)}.fin .cur{font-size:max(12px,.85em)}.tab-label,.bubble footer,.bubble footer bdi{font-size:var(--text-body-sm)}}.bt-sector-head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-block-end:var(--space-2);display:flex}.bt-actions,.bt-form{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.bt-form input,.bt-form select{min-width:140px;min-height:40px}.faq-head{margin-block-end:var(--space-6)}.faq-browser{min-width:0;max-width:860px}.faq-search{align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);display:flex}.faq-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.faq-search input{min-width:0;font:inherit;font-size:var(--text-body-lg);color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1}.faq-chips{gap:var(--space-2);margin-block:var(--space-4) var(--space-2);scrollbar-width:thin;padding-block-end:var(--space-1);display:flex;overflow-x:auto}.faq-chip{min-height:40px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);flex:none}.faq-chip:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.faq-chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.faq-chip:focus-visible,.faq-question:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.faq-count{min-height:1.5em;margin:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--text-body-sm)}.faq-list{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.faq-question-text{overflow-wrap:anywhere;min-width:0}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease)}.faq-item[data-open=true]{border-color:var(--color-primary);box-shadow:var(--shadow-sm);border-inline-start-width:4px}.faq-item h3{font-size:inherit;margin:0}.faq-question{white-space:normal;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-4) var(--space-5);color:var(--color-text-primary);font:inherit;font-size:var(--text-body-lg);font-weight:var(--weight-semibold);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.faq-cat{padding:2px var(--space-3);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-text-on-soft);font-size:var(--text-caption);font-weight:var(--weight-medium);white-space:nowrap}.faq-toggle{color:var(--color-primary-text);transition:transform var(--duration-base) var(--ease);display:inline-flex}.faq-item[data-open=true] .faq-toggle{transform:rotate(180deg)}.faq-answer{padding:0 var(--space-5) var(--space-5);color:var(--color-text-secondary);animation:faq-open var(--duration-base) var(--ease);line-height:1.9}.faq-answer p{margin:0}@keyframes faq-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.faq-empty{gap:var(--space-1);padding:var(--space-8) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-muted);text-align:center;color:var(--color-text-secondary);display:grid}.faq-empty strong{color:var(--color-text-primary);font-size:var(--text-body-lg)}.faq-cta{align-items:center;gap:var(--space-4);max-width:860px;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-primary-soft);margin-block-start:var(--space-12);display:flex}.faq-cta h2{margin:0 0 var(--space-1);font-size:var(--text-h3)}.faq-cta p{color:var(--color-text-secondary);margin:0}.faq-cta>div{flex:1}@media (max-width:640px){.faq-question{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4);font-size:var(--text-body);flex-wrap:wrap;display:flex}.faq-question-text{flex:calc(100% - 40px)}.faq-toggle{flex:none}.faq-cat{order:3}.faq-answer{padding:0 var(--space-4) var(--space-4)}.faq-cta{text-align:center;flex-direction:column;align-items:stretch}.faq-cta .kpi-icon{align-self:center}}@media (prefers-reduced-motion:reduce){.faq-answer{animation:none}.faq-toggle,.faq-item,.faq-chip{transition:none}}.tabbar button.tab,.tabbar button.tab:hover{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:inherit;white-space:normal;background:0 0;border:0;border-radius:0;justify-content:flex-start}.tabbar button.tab[aria-current=page]{color:var(--color-primary-text)}.back-link{align-items:center;gap:var(--space-1);min-height:44px;display:inline-flex}[dir=ltr] .back-link .ic{transform:scaleX(-1)}.skip-link{z-index:var(--z-toast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-200%)}.skip-link:focus{transform:none}.main:focus{outline:none}.nav-group,.nav-group-items{flex-direction:column;gap:2px;display:flex}.nav button.nav-section,.nav button.nav-section:hover{width:100%;min-height:32px;padding:0 var(--space-3);margin:var(--space-3) 0 0;border-radius:var(--radius-sm);color:var(--color-on-navy-muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:normal;background:0 0;border:0;justify-content:space-between}.nav button.nav-section:focus-visible{box-shadow:var(--focus-ring)}.nav button.nav-section .ic{transition:transform var(--duration-fast) var(--ease)}.nav-group[data-collapsed=true] .nav-section .ic{transform:rotate(90deg)}[dir=ltr] .nav-group[data-collapsed=true] .nav-section .ic{transform:rotate(-90deg)}.nav-group[data-collapsed=true] .nav-group-items{display:none}@media (max-width:1100px) and (min-width:861px){.nav button.nav-section{display:none}.nav-group[data-collapsed=true] .nav-group-items{display:flex}}.home-top{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));margin-block-end:var(--space-6);display:grid}.home-top h2{margin:0 0 var(--space-3)}.setup-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.setup-checklist .progress{border-radius:var(--radius-full);background:var(--color-surface-muted);height:8px;margin-block-end:var(--space-3);overflow:hidden}.setup-checklist .progress>span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width var(--duration-base) var(--ease);display:block}.setup-steps,.attention-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.setup-steps a,.attention-list a{align-items:center;gap:var(--space-3);min-height:44px;padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none;display:flex}.setup-steps a:hover,.attention-list a:hover{background:var(--color-surface-muted)}.setup-steps li[data-done=true] a{color:var(--color-text-secondary)}.setup-steps li[data-done=true] .ic{color:var(--color-primary-bright)}.attention-list a>span:nth-child(2){flex:1}.attention-count{min-width:36px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);text-align:center;font-weight:var(--weight-bold);background:var(--color-warning-soft);color:var(--color-warning-text)}.attention-list li[data-tone=danger] .attention-count{background:var(--color-danger-soft);color:var(--color-danger-text)}.attention-list li[data-tone=info] .attention-count{background:var(--color-info-soft);color:var(--color-info-text)}.brand-logo{color:var(--color-navy);font-weight:var(--weight-bold);white-space:nowrap;align-items:center;gap:.4em;line-height:1;display:inline-flex}.brand-logo[data-tone=dark]{color:var(--color-on-navy)}.brand-logo img{flex:none}.lp-section,.lp-hero{scroll-margin-block-start:80px}.lp-eyebrow{margin:0 0 var(--space-3);color:var(--color-primary-text);font-weight:var(--weight-bold)}.lp-hero h1.lp-statement{margin-block:0 var(--space-4)}.site-nav .lp-cta-sm{min-height:40px;padding-inline:var(--space-4)}.lp-trust{border-block:1px solid var(--color-border);background:var(--color-surface)}.lp-trust ul{padding-block:var(--space-5);gap:var(--space-3) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:0 auto;list-style:none;display:grid}.lp-trust li{align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);color:var(--color-text-primary);display:flex}.lp-trust .ic{color:var(--color-primary-bright);flex:none}.lp-steps{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.lp-steps>li{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.lp-steps p{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.lp-step-n{border-radius:var(--radius-full);background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-text-on-soft);font-weight:var(--weight-bold);flex:none;place-items:center;display:grid}.lp-steps .lp-roles{font-size:var(--text-body-sm);margin-block-start:var(--space-2)}.lp-modules{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:0;padding:0;list-style:none;display:grid}.lp-modules>li{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.lp-modules .kpi-icon{flex:none}.lp-modules p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:1.6}.lp-soon{margin:var(--space-2) 0 0;color:var(--color-warning-text);font-size:var(--text-body-sm)}.lp-tags{margin:0 0 var(--space-3);gap:var(--space-2) var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.lp-tags li{align-items:center;gap:var(--space-1);color:var(--color-text-primary);display:inline-flex}.lp-tags li:before{content:"";border-radius:var(--radius-full);background:var(--color-primary-bright);width:6px;height:6px}.lp-tags li:has(.ic):before{display:none}.lp-tags .ic{color:var(--color-primary-bright)}.lp-list{margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.lp-list li{align-items:center;gap:var(--space-2);display:flex}.lp-list .ic{color:var(--color-primary-bright);flex:none}.lp-personas{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:0;padding:0;list-style:none;display:grid}.lp-personas>li{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);display:flex}.lp-personas .ic{color:var(--color-primary-bright);flex:none}.lp-personas p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-body-sm)}.lp-trial{text-align:center;margin-block-end:var(--space-8)}.lp-trial .lp-tags{justify-content:center}.plan-title{font-size:var(--text-h4);color:var(--color-navy);margin:0}.plan-price-text{font-size:var(--text-h2);padding-block:var(--space-3)}.plan-desc{margin:var(--space-2) 0 var(--space-4)}.lp-faq{gap:var(--space-2);margin-block-end:var(--space-4);display:grid}.lp-faq details{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:0 var(--space-4)}.lp-faq summary{min-height:52px;font-weight:var(--weight-bold);cursor:pointer;align-items:center;display:flex}.lp-faq details p{margin:0 0 var(--space-4);color:var(--color-text-secondary);line-height:1.8}.lp-final .lp-statement{margin-block-end:var(--space-5)}@media (max-width:640px){.site-nav nav{gap:var(--space-3)}.site-nav .lp-cta-sm .ic{display:none}.site-footer-cols .inner{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-cols .footer-brand{grid-column:1/-1}}@media (max-width:1100px){.site-nav nav .hide-sm{display:none}}@media (max-width:640px){.vfs-visual{max-width:260px;margin-inline:auto}.lp-hero .vfs-visual,.lp-hero figure{max-width:300px}.pricing-grid{gap:var(--space-3);scroll-snap-type:x mandatory;margin-inline:calc(var(--space-4) * -1);padding-block-end:var(--space-2);padding-inline:var(--space-4);display:flex;overflow-x:auto}.pricing-grid>.plan{scroll-snap-align:center;flex:0 0 82%}.lp-modules>li,.lp-steps>li,.lp-personas>li{padding:var(--space-3)}}.line-items tr[hidden]{display:none!important}.line-items .line-add{margin-block:var(--space-2)}.line-totals{gap:var(--space-1);padding:var(--space-3) var(--space-4);margin-block:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-wrap:wrap;align-items:baseline;display:flex}.line-totals[data-state=ok]{background:var(--color-primary-soft);color:var(--color-text-on-soft)}.line-totals[data-state=off]{background:var(--color-warning-soft);color:var(--color-warning-text)}
