*{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{outline:2px solid var(--focus);outline-offset:2px}@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,h2,h3{font-family:var(--font-display)}:lang(ar) :is(h1,h2,h3),:is(h1,h2,h3):lang(ar){font-family:var(--font-ar-display);letter-spacing:0}h1{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-1);font-weight:var(--weight-semibold);color:var(--color-heading)}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-heading)}h3{font-size:var(--text-body-lg);margin:var(--space-4) 0 var(--space-2);font-weight:var(--weight-semibold)}.eyebrow{margin:0 0 var(--space-1);font-family:var(--font-sans);font-size:var(--text-eyebrow);line-height:16px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-secondary);display:block}.eyebrow:lang(ar),:lang(ar) .eyebrow{font-size:var(--text-body-sm);letter-spacing:0}.data,code{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.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);background:var(--surface-alt);min-height:100vh;color:var(--ink);display:grid}.sidebar{background:var(--surface);height:100vh;color:var(--ink);border-inline-end:1px solid var(--line);padding:var(--space-6) var(--space-3) var(--space-4);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-3);display:flex}.brand-mark{flex:none}.sidebar .brand-rail-mark{display:none}.brand-org{padding:0 var(--space-3) var(--space-4);border-block-end:1px solid var(--line);font-weight:var(--weight-semibold);font-size:var(--text-body);line-height:var(--leading-tight);color:var(--ink-brand)}.brand-org small{font-weight:var(--weight-regular);color:var(--ink-muted);font-size:var(--text-caption);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-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted)}.nav-section:first-child{margin-block-start:0}.nav a{align-items:center;gap:var(--space-3);min-height:var(--nav-item-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink-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{background:var(--selected);color:var(--ink-brand)}.nav a[aria-current=page]{background:var(--selected);color:var(--ink-brand);font-weight:var(--weight-semibold)}.nav a[aria-disabled=true]{opacity:.55;cursor:not-allowed}.nav a[aria-disabled=true]:hover{color:var(--ink-muted);background:0 0}.nav .soon{font-size:var(--text-caption);padding:0 var(--space-2);border-radius:var(--radius-full);border:1px solid var(--line);color:var(--ink-muted)}.sidebar-user{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-3) 0;border-block-start:1px solid var(--line);margin-block-start:auto;display:flex}.avatar{border-radius:var(--radius-full);background:var(--selected);width:36px;height:36px;color:var(--ink-brand);font-weight:var(--weight-semibold);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);color:var(--ink-brand);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user .who span,.sidebar-user button.link{color:var(--ink-muted)}.sidebar-user button.link:hover{color:var(--ink-brand)}.sidebar-signout{padding-inline:var(--space-3);font-size:var(--text-body-sm);margin-block-start:calc(-1 * var(--space-3))}.sidebar-signout button.link{color:var(--ink-muted)}.sidebar-signout button.link:hover{color:var(--ink-brand)}.theme-toggle{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:36px;height:36px;color:var(--ink-muted);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{color:var(--ink-brand);border-color:var(--line-strong)}.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}.sidebar .brand-wordmark,.brand-org,.nav-section,.nav .nav-label,.nav .soon,.sidebar-user .who,.sidebar-signout{display:none}.brand{padding:0}.sidebar .brand-rail-mark{display:inline-flex}.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(--surface);color:var(--ink);border-block-end:1px solid var(--line);display:flex;position:sticky;inset-block-start:0}.topbar-mark{flex:none}.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;color:var(--ink-brand);display:block;overflow:hidden}.topbar-context span{font-size:var(--text-body-sm);color:var(--ink-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(--surface);border-block-start:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;display:grid;position:fixed;inset-block-end:0;inset-inline:0}.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-md);background:var(--action);width:48px;height:40px;color:var(--on-action)}.tab-primary .ic{width:22px;height:22px}.tab-primary[aria-current=page] .tab-icon{background:var(--action-hover)}.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-2);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:var(--scrim);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-text{min-width:0}.page-header .subtitle{color:var(--ink-muted);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);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-medium);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;padding:0 18px;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:16px;height:16px}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(--selected);border-color:var(--line-strong)}button.success,.btn.success{background:var(--color-success);color:var(--color-on-primary)}button.success:hover,.btn.success:hover,button.danger:hover,.btn.danger:hover{filter:brightness(.92)}button.danger,.btn.danger{background:var(--color-danger);color:var(--color-on-primary)}button.ghost,.btn.ghost{color:var(--color-primary-text);background:0 0}button.ghost:hover,.btn.ghost:hover{background:var(--selected)}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:.45;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-heading);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-success-text)}.notice.warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.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-family:var(--font-display);font-size:var(--text-kpi);letter-spacing:var(--tracking-display);font-weight:var(--weight-semibold);color:var(--color-heading);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(--ink-muted);font-size:var(--text-body-sm);font-weight:var(--weight-medium);display:flex}.kpi-icon{color:var(--ink-muted);flex:none;place-items:center;display:grid}.kpi-icon .ic{width:16px;height:16px}.kpi-value{font-family:var(--font-display);font-size:var(--text-kpi);letter-spacing:var(--tracking-display);font-weight:var(--weight-semibold);color:var(--color-heading);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;direction:ltr}[dir=rtl] .kpi-value{text-align:right}.kpi-value .cur{white-space:nowrap;font-family:var(--font-sans);letter-spacing:0;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(--surface-raised);font-size:var(--text-table-header);font-weight:var(--weight-medium);color:var(--ink-muted);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{background:var(--surface-sunken)}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}td.c-num{font-family:var(--font-mono);font-size:var(--text-body-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}[dir=rtl] td.c-num,[dir=rtl] th.c-num{text-align:left}.badge{border-radius:var(--radius-pill);min-height:24px;font-size:var(--text-caption);font-weight:var(--weight-medium);background:var(--color-surface-muted);color:var(--color-text-secondary);border:1px solid var(--color-border);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;line-height:1.4;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-success-text);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:var(--action);width:24px;height:24px;color:var(--on-action);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-heading);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:var(--navy-900);color:var(--paper);padding:var(--space-12) var(--space-12) 160px;justify-content:space-between;gap:var(--space-10);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-logo{align-self:flex-start;display:inline-flex}.auth-eyebrow{font-weight:var(--weight-semibold);margin:0 0 var(--space-4)!important;font-size:var(--text-body-sm)!important;color:var(--brass-500)!important}.auth-aside h2{color:var(--paper);font-family:var(--font-ar-display);font-size:var(--text-display-l);line-height:1.35;font-weight:var(--weight-semibold);margin:0 0 var(--space-4);max-width:14em}.auth-aside p{color:var(--on-brand-muted);font-size:var(--text-body-lg);line-height:var(--leading-arabic);max-width:38ch;margin:0}.auth-aside ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.auth-aside li{align-items:center;gap:var(--space-3);color:var(--paper);display:flex}.auth-aside li .ic{width:20px;height:20px;color:var(--blue-300)}.auth-slant{opacity:.9;background:url(/brand/patterns/sera-slant-bars.svg) 0 100%/auto 100% no-repeat;height:120px;position:absolute;inset-block-end:0;inset-inline:0}.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-h1)}.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);gap:var(--space-6)}.auth-aside h2{font-size:var(--text-h3)}.auth-aside .auth-promise>p:last-child,.auth-aside ul,.auth-slant{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)}.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-heading);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)}.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:var(--scrim)}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(--selected);border-color:var(--line-strong)}.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);background:var(--surface);border-block-start:1px solid var(--color-border);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);border-radius:var(--radius-lg);background:var(--action);color:var(--on-action);place-items:center;display:grid}.assistant-intro .orb-lg .ic{width:32px;height:32px}.assistant-intro strong{font-size:var(--text-h4);color:var(--color-heading);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-heading)}.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-heading);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-heading);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(--surface);color:var(--ink);border-block-end:1px solid var(--line);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:last-child{border-inline-start:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-body-sm);padding-inline-start:var(--space-3)}.ob-steps{gap:var(--space-5);margin:var(--space-4) auto 0;max-width:960px;font-size:var(--text-body-sm);color:var(--ink-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(--ink-brand);font-weight:600}.ob-dot{border:1px solid var(--line-strong);width:26px;height:26px;font-size:var(--text-body-sm);border-radius:50%;place-items:center;display:inline-grid}.ob-steps li[data-state=current] .ob-dot{background:var(--action);color:var(--on-action);border-color:var(--action)}.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-heading)}.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-heading);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-heading);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-heading);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);max-height:min(50vh,320px);box-shadow:var(--shadow-2);margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;overflow-y:auto}.ob-combo-list button{color:var(--color-heading);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-heading);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-heading);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-heading);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-heading);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-heading)}@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-heading);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-heading);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-heading)}.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;background:var(--scrim);color:var(--color-on-primary);font-size:var(--text-body-sm);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-heading);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:var(--structure);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-heading);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)}.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)}.ws{background:var(--paper);color:var(--graphite);font-family:var(--font-ar)}.ws-inner{width:100%;max-width:var(--marketing-max);padding-inline:var(--space-6);margin-inline:auto}.ws h1,.ws h2,.ws h3{color:var(--navy-900);margin:0}.ws p{margin:0}.ws-nav{z-index:var(--z-sticky);background:var(--paper);border-block-end:1px solid var(--gray-300);position:sticky;inset-block-start:0}.ws-nav-inner{align-items:center;gap:var(--space-8);min-height:68px;max-width:var(--marketing-max);padding-inline:var(--space-6);margin-inline:auto;display:flex}.ws-nav-logo{padding-block:var(--space-2);display:inline-flex}.ws-nav-links{align-items:center;gap:var(--space-6);flex:1;display:flex}.ws-nav-links a{color:var(--graphite);font-weight:var(--weight-medium);font-size:var(--text-body)}.ws-nav-links a:hover{color:var(--blue-500)}.ws-nav-actions{align-items:center;gap:var(--space-2);display:flex}.ws .btn[data-size=sm]{min-height:36px;padding-inline:var(--space-4)}.ws-section{padding-block:var(--space-24);border-block-start:1px solid var(--line)}.ws-head{max-width:640px;margin-block-end:var(--space-12)}.ws .ws-kicker,.ws .ws-eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--accent-text);margin-block-end:var(--space-4);display:flex}.ws-num{font-family:var(--font-mono);font-weight:var(--weight-medium);letter-spacing:.04em}.ws-head h2{font-family:var(--font-ar-display);font-size:var(--text-display-l);line-height:1.3;font-weight:var(--weight-semibold)}.ws .ws-lead{font-size:var(--text-body-lg);line-height:var(--leading-arabic);color:var(--slate-600);margin-block-start:var(--space-4)}.ws h3{font-family:var(--font-ar-display);font-size:var(--text-h4);line-height:1.5;font-weight:var(--weight-semibold)}.ws-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.ws-hero{padding-block:var(--space-16) var(--space-24)}.ws-hero-grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.ws .ws-display{font-family:var(--font-ar-display);font-size:var(--text-display);line-height:1.35;font-weight:var(--weight-semibold);color:var(--navy-900)}.ws .ws-display-l{font-family:var(--font-ar-display);font-size:var(--text-display-l);line-height:1.4;font-weight:var(--weight-semibold)}.ws .ws-hero-lead{max-width:34em;margin-block:var(--space-6) var(--space-8);font-size:var(--text-body-lg);line-height:var(--leading-arabic);color:var(--slate-600)}.ws-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.ws .ws-note{font-size:var(--text-body-sm);color:var(--slate-600);margin-block-start:var(--space-6)}.ws-hero-art{min-height:470px;padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl);background:url(/brand/patterns/sera-node-dots.svg) 0 0/192px;position:relative}.ws-art-card{width:min(360px,88%);padding:var(--space-6);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);position:relative}.ws-art-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ws-art-label{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--slate-600)}.ws .ws-art-figure{margin-block:var(--space-3) var(--space-4);font-family:var(--font-display);font-size:var(--text-kpi);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);color:var(--navy-900)}.ws-art-figure small{font-family:var(--font-ar);font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:0;color:var(--slate-600)}.ws-slant-bars{direction:ltr;align-items:flex-end;gap:10px;height:96px;display:flex}.ws-slant-bars span{background:var(--blue-100);clip-path:polygon(0 100%,30% 0,100% 0,70% 100%);flex:1}.ws-slant-bars span[data-strong]{background:var(--blue-300)}.ws-slant-bars span:last-child{background:var(--navy-900)}.ws-art-assistant{width:min(300px,80%);padding:var(--space-5);background:var(--navy-900);color:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);font-size:var(--text-body);line-height:1.7;position:absolute;inset-block-end:var(--space-6);inset-inline-start:var(--space-6)}.ws .ws-art-assistant-head{align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--on-brand-muted);margin-block-end:var(--space-2);display:flex}.ws-art-actions{align-items:center;gap:var(--space-4);margin-block-start:var(--space-4);display:flex}.ws-art-btn{min-height:32px;padding-inline:var(--space-4);border-radius:var(--radius-md);background:var(--paper);color:var(--navy-900);font-size:var(--text-body-sm);font-weight:var(--weight-medium);align-items:center;display:inline-flex}.ws-art-link{font-size:var(--text-body-sm);color:var(--on-brand-muted)}.ws-features{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ws-features li{padding:var(--space-6)}.ws .ws-features p{color:var(--slate-600);line-height:var(--leading-arabic);margin-block-start:var(--space-2)}.ws-icon-tile{width:44px;height:44px;border-radius:var(--radius-md);background:var(--blue-100);color:var(--navy-900);place-items:center;margin-block-end:var(--space-5);display:grid}.ws-icon-tile[data-tone=brand]{background:var(--navy-900);color:var(--paper)}.ws-trust{gap:var(--space-4) var(--space-10);margin:var(--space-12) 0 0;padding:var(--space-6) 0 0;border-block-start:1px solid var(--line);flex-wrap:wrap;list-style:none;display:flex}.ws-trust li{align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);color:var(--graphite);display:flex}.ws-trust .ic{color:var(--blue-500)}.ws-steps{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ws-steps li{border-block-start:2px solid var(--navy-900);padding-block-start:var(--space-6)}.ws-step-num{font-family:var(--font-display);font-size:var(--text-display-l);line-height:1;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);color:var(--blue-300);margin-block-end:var(--space-4);display:block}.ws .ws-steps p{color:var(--slate-600);line-height:var(--leading-arabic);margin-block-start:var(--space-2)}.ws-modules{border-block-start:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ws-modules li{gap:var(--space-3);padding:var(--space-6);border-block-end:1px solid var(--line);border-inline-end:1px solid var(--line);align-items:flex-start;display:flex}.ws-modules .ic{color:var(--blue-500);flex:none;margin-block-start:4px}.ws .ws-modules h3{font-size:var(--text-body-lg)}.ws .ws-modules p{font-size:var(--text-body);color:var(--slate-600);margin-block-start:var(--space-1);line-height:1.7}.ws .ws-soon{font-size:var(--text-body-sm);color:var(--slate-600);margin-block-start:var(--space-2)}.ws-wa{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.ws-questions{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ws-questions li{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);font-family:var(--font-ar-display);font-size:var(--text-body-lg);color:var(--navy-900);border-start-end-radius:var(--radius-sm)}.ws-flow{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ws-flow>li{gap:var(--space-3);flex-direction:column;display:flex;position:relative}.ws-flow>li:not(:last-child):after{content:"";width:var(--space-4);border-block-start:1px solid var(--blue-300);position:absolute;inset-block-start:10px;inset-inline-end:calc(-1 * var(--space-4))}.ws-flow-step{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--accent-text)}.ws .ws-bubble{padding:var(--space-3) var(--space-4);background:var(--blue-100);border-radius:var(--radius-lg);color:var(--navy-900);border-start-start-radius:var(--radius-sm);line-height:1.7}.ws-data{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0;display:grid}.ws-data div{justify-content:space-between;gap:var(--space-3);font-size:var(--text-body-sm);display:flex}.ws-data dt{color:var(--slate-600)}.ws-data dd{font-weight:var(--weight-medium);color:var(--navy-900);text-align:end;margin:0}.ws .ws-confirm{gap:var(--space-3);padding:var(--space-4);background:var(--navy-900);color:var(--paper);border-radius:var(--radius-lg);justify-items:start;display:grid}.ws .ws-result{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);font-size:var(--text-body-sm);line-height:1.7;display:flex}.ws-result .ic{color:var(--success);flex:none}.ws .ws-closing{color:var(--slate-600);margin-block-start:var(--space-8)}.ws-grid-2{gap:var(--space-8) var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ws-row-item{gap:var(--space-4);align-items:flex-start;display:flex}.ws-row-item .ic{color:var(--blue-500);flex:none;margin-block-start:4px}.ws .ws-row-item p{color:var(--slate-600);line-height:var(--leading-arabic);margin-block-start:var(--space-1)}.ws-split{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.ws-tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ws-tags li{align-items:center;gap:var(--space-2);min-height:36px;padding-inline:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-body);color:var(--graphite);display:inline-flex}.ws-tags .ic{color:var(--blue-500)}.ws-list{gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.ws-list li{align-items:center;gap:var(--space-2);display:flex}.ws-list .ic{color:var(--success)}.ws-followup{gap:var(--space-4);padding:var(--space-6);display:grid}.ws .ws-caption{font-size:var(--text-caption);color:var(--accent-text);font-weight:var(--weight-semibold)}.ws-mini-kpis{gap:var(--space-6);padding:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ws .ws-kpi{margin-block:var(--space-2);font-family:var(--font-display);font-size:var(--text-kpi);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);color:var(--navy-900)}.ws-delta{font-size:var(--text-caption);font-weight:var(--weight-medium)}.ws-delta[data-dir=up]{color:var(--success)}.ws-delta[data-dir=down]{color:var(--danger)}.ws-delta span{color:var(--slate-600)}.ws .ws-brand-band{background:var(--navy-900);color:var(--paper);border:0}.ws .ws-brand-band h2{color:var(--paper)}.ws-brand-band .ws-head{margin:0}.ws .ws-brand-band .ws-kicker{color:var(--brass-500)}.ws .ws-brand-band .ws-lead{color:var(--on-brand-muted)}.ws-signals{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;margin:0;padding:0;list-style:none;display:grid}.ws-signals li{align-items:center;gap:var(--space-3);min-height:64px;padding-inline:var(--space-5);background:var(--navy-700);border-radius:var(--radius-lg);font-weight:var(--weight-medium);display:flex}.ws-signals .ic{color:var(--blue-300)}.ws-personas{gap:var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ws-personas li{border-block-start:1px solid var(--line);padding-block-start:var(--space-5)}.ws-personas .ic{color:var(--blue-500);margin-block-end:var(--space-3)}.ws .ws-personas p{font-size:var(--text-body);color:var(--slate-600);margin-block-start:var(--space-2);line-height:1.7}.ws-trial{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.ws .pricing-grid{margin-block-start:var(--space-8)}.ws-faq{border-block-start:1px solid var(--line);max-width:800px}.ws-faq details{border-block-end:1px solid var(--line)}.ws-faq summary{padding-block:var(--space-5);font-family:var(--font-ar-display);font-size:var(--text-body-lg);font-weight:var(--weight-medium);color:var(--navy-900);cursor:pointer}.ws .ws-faq details p{color:var(--slate-600);line-height:var(--leading-arabic);padding-block-end:var(--space-5)}.ws .ws-more{margin-block-start:var(--space-6)}.ws-more a{color:var(--link);font-weight:var(--weight-medium)}.ws-final{padding-block:var(--space-24);border-block-start:1px solid var(--line)}.ws-final .ws-display-l{max-width:18em;margin-block-end:var(--space-8)}@media (max-width:1100px){.ws-nav-links{display:none}.ws-nav-inner{justify-content:space-between}.ws-section,.ws-final{padding-block:var(--space-16)}.ws-hero-grid,.ws-split,.ws-wa{grid-template-columns:minmax(0,1fr)}.ws-features,.ws-modules,.ws-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-flow>li:after{display:none}.ws-personas{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.ws-inner,.ws-nav-inner{padding-inline:var(--space-4)}.ws-nav-actions .btn.ghost{display:none}.ws-hero{padding-block:var(--space-10) var(--space-12)}.ws-section,.ws-final{padding-block:var(--space-12)}.ws .ws-display{font-size:36px}.ws-head h2,.ws .ws-display-l{font-size:28px}.ws-head{margin-block-end:var(--space-8)}.ws-hero-art{min-height:440px;padding:var(--space-4)}.ws-features,.ws-modules,.ws-steps,.ws-flow,.ws-grid-2,.ws-signals,.ws-personas,.ws-mini-kpis{grid-template-columns:minmax(0,1fr)}.ws-actions .btn{flex:1}}.home-grid{gap:var(--space-4);margin-block:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;display:grid}.home-grid-main{gap:var(--space-4);min-width:0;display:grid}.home-grid-main .home-top{margin:0}.assistant-panel{gap:var(--space-4);padding:var(--space-6);background:var(--surface-brand);color:var(--on-brand);border-radius:var(--radius-lg);display:grid}.assistant-panel h2{align-items:center;gap:var(--space-2);font-size:var(--text-body);color:var(--on-brand);margin:0;display:flex}.assistant-panel h2 .ic{color:var(--on-brand-muted)}.assistant-panel-lead{color:var(--on-brand-muted);font-size:var(--text-body-sm);margin:0;line-height:1.7}.assistant-suggestions{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.assistant-suggestions a{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-brand-raised);color:var(--on-brand);font-weight:var(--weight-medium);display:flex}.assistant-suggestions a:hover{outline:1px solid var(--on-brand-muted)}.assistant-suggestions .ic{color:var(--on-brand-muted)}.assistant-panel-ask{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);border-radius:var(--radius-md);background:var(--paper);color:var(--navy-900);font-weight:var(--weight-medium);display:inline-flex}html[data-theme=dark] .shell .assistant-panel-ask{background:var(--action);color:var(--on-action)}.skeleton-block{border-radius:var(--radius-lg);height:120px}@media (max-width:1100px){.home-grid{grid-template-columns:minmax(0,1fr)}}.inline-choices{gap:var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.inline-choices label,.mention-grid label{align-items:center;gap:var(--space-2);font-weight:var(--weight-regular);margin:0;display:inline-flex}.mention-grid{gap:var(--space-2) var(--space-4);max-height:220px;padding-block:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));display:grid;overflow-y:auto}.order-buttons{gap:var(--space-1);display:inline-flex}.order-buttons button{width:28px;min-height:28px;padding:0}@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}.ws-nav-links 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(--ink-muted);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;white-space:normal;cursor:pointer;background:0 0;border:0;justify-content:space-between}.nav button.nav-section:hover{color:var(--ink-brand)}.nav button.nav-section:lang(ar){font-size:var(--text-body-sm);letter-spacing:0}.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,.brand-symbol{flex:none;align-items:center;line-height:0;display:inline-flex}.brand-logo img,.brand-symbol img{flex:none;display:block}.brand-on-dark,html[data-theme=dark] .shell [data-themed] .brand-on-light{display:none!important}html[data-theme=dark] .shell [data-themed] .brand-on-dark{display:block!important}.plan-title{font-size:var(--text-h4);color:var(--color-heading);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)}@media (max-width:640px){.site-footer-cols .inner{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-cols .footer-brand{grid-column:1/-1}.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%}}.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)}.widget-error{align-items:center;gap:var(--space-3);margin-block:var(--space-4);border-inline-start:4px solid var(--color-warning);flex-wrap:wrap;display:flex}.widget-error>div{flex:200px}.widget-error>.ic{color:var(--color-warning-text)}.widget-error p{margin:var(--space-1) 0 0}dl.kv{gap:var(--space-3) var(--space-6);margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}dl.kv dt{color:var(--color-text-secondary);font-size:var(--text-body-sm)}dl.kv dd{margin:var(--space-1) 0 0;font-weight:var(--weight-medium)}.lead-notes{margin:var(--space-4) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.lead-notes p{margin:0 0 var(--space-1)}
