.agent-workspace{--agent-chrome:212px;--agent-side-w:clamp(300px,34%,380px);flex-direction:column;min-width:0;display:flex}.agent-workspace [hidden]{display:none!important}.agent-bar{align-items:center;gap:var(--space-6);min-height:var(--control-xl);margin-bottom:var(--space-6);display:flex}.agent-bar h1{font:var(--type-title-lg);letter-spacing:var(--ls-tight);flex:1;min-width:0}.agent-bar h1:focus{outline:0}.agent-bar h1:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-xs)}.agent-bar-actions{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.agent-workspace .agent-bar-button{min-height:var(--control-md);padding:var(--space-3) var(--space-5);color:var(--text-secondary)}.agent-more{position:relative}.agent-menu{inset-inline-end:0;top:calc(100% + var(--space-3));z-index:var(--z-menu);min-width:188px;padding:var(--space-2);background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-menu);box-shadow:var(--shadow-menu);position:absolute}.agent-menu button{align-items:center;gap:var(--space-4);width:100%;min-height:var(--control-md);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);color:var(--text-primary);font:var(--type-body-sm);text-align:start;background:0 0;display:flex}.agent-menu button:hover,.agent-menu button:focus-visible{background:var(--surface-hover)}.agent-alert{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-6);border:1px solid var(--border-warning);background:var(--status-warning-bg);color:var(--status-warning-fg);border-radius:var(--radius-md);font:var(--type-body-sm);display:flex}.agent-alert svg{margin-top:3px}.agent-alert.is-error{border-color:var(--border-error);background:var(--status-error-bg);color:var(--status-error-fg)}.agent-alert>span{overflow-wrap:anywhere;flex:1;min-width:0}.agent-alert strong{font-weight:var(--fw-semibold)}.agent-alert button{color:inherit;text-underline-offset:3px;font:inherit;background:0 0;flex-shrink:0;text-decoration:underline}.agent-columns{grid-template-columns:minmax(0,1fr) var(--agent-side-w);column-gap:var(--space-10);min-height:calc(100vh - var(--agent-chrome));min-height:calc(100dvh - var(--agent-chrome));grid-template-rows:1fr auto;grid-template-areas:"main side""dock side";display:grid}.agent-workspace[data-compact] .agent-columns{--agent-side-w:264px}.agent-main{flex-direction:column;grid-area:main;min-width:0;display:flex}.agent-side{min-width:0;top:var(--space-7);max-height:calc(100dvh - var(--space-10));overscroll-behavior:contain;border-inline-start:1px solid var(--border-subtle);padding-inline-start:var(--space-9);padding-bottom:var(--space-7);grid-area:side;align-self:start;position:sticky;overflow:auto}.agent-dock{z-index:var(--z-sticky);background:var(--bg-app);min-width:0;padding:var(--space-3) 0 calc(var(--space-6) + env(safe-area-inset-bottom,0px));grid-area:dock;position:sticky;bottom:0}.agent-thread,.agent-compose,.agent-dock>.agent-voice,.agent-past-dock,.agent-composer-status{width:100%;max-width:var(--content-chat);margin-inline:auto}:root:has(.agent-workspace){scroll-padding-bottom:calc(var(--agent-dock-h,140px) + var(--space-3))}.agent-composer-status{padding-bottom:var(--space-4)}.agent-composer-status .error-box{margin:0}.agent-workspace[data-empty] .agent-thread{flex:none}.agent-workspace[data-empty] .agent-dock{margin-bottom:min(8dvh,80px);position:static}@media (width>=1101px){.agent-workspace[data-empty] .agent-columns{grid-template-rows:1fr auto auto 1fr;grid-template-areas:".side""main side""dock side"".side"}}.agent-tabs,.agent-segmented{margin-bottom:var(--space-7);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-2);gap:2px;padding:3px;display:flex}.agent-tabs button,.agent-segmented button{min-width:0;min-height:var(--touch-min);padding:0 var(--space-5);border-radius:var(--radius-pill);color:var(--text-secondary);font:var(--type-label);white-space:nowrap;transition:var(--transition-control);background:0 0;flex:auto;justify-content:center;align-items:center;display:inline-flex}.agent-tabs button:hover,.agent-segmented button:hover{color:var(--text-primary)}.agent-tabs button[aria-selected=true],.agent-segmented button[aria-selected=true]{background:var(--surface-selected);color:var(--text-strong)}.agent-tabs button:focus-visible,.agent-segmented button:focus-visible,.agent-switch button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.agent-workspace[data-compact] .agent-tabs button{padding:0 var(--space-4)}.agent-thread{gap:var(--space-8);padding-block:var(--space-2) var(--space-8);flex-direction:column;flex:1;min-width:0;display:flex}.agent-thread>.error-box{margin:0}.agent-thread-end{height:1px;scroll-margin-bottom:var(--space-6)}.agent-thread-top{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.agent-message{gap:var(--space-2);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.agent-message p{white-space:pre-wrap;font:var(--type-body);color:var(--text-primary);line-height:28px}.agent-message time{font:var(--type-caption);color:var(--text-muted)}.agent-message.is-user{align-self:flex-end;align-items:flex-end;max-width:min(88%,560px)}.agent-message.is-user .agent-message-body{background:var(--bg-warm);border:1px solid var(--border-warm);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-7);border-end-end-radius:var(--radius-xs)}.agent-message-evidence{gap:var(--space-3) var(--space-6);font:var(--type-body-sm);flex-wrap:wrap;display:flex}.agent-message p+.agent-message-evidence{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-warm)}.agent-day{align-items:center;gap:var(--space-6);color:var(--text-muted);font:var(--type-caption);display:flex}.agent-day:before,.agent-day:after{content:"";background:var(--border-subtle);flex:1;height:1px}.agent-earlier{align-items:center;gap:var(--space-3);min-height:var(--control-sm);padding:var(--space-2) var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-chip);background:var(--surface-1);color:var(--text-secondary);font:var(--type-caption);display:inline-flex}.agent-earlier:hover:not(:disabled){color:var(--text-primary);background:var(--surface-2)}.agent-earlier-note{text-align:center;font:var(--type-caption);color:var(--text-muted);align-self:center}.agent-voice-group{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-2);padding:var(--space-4) var(--space-6)}.agent-voice-group.is-live{border-color:var(--accent-line)}.agent-voice-summary{align-items:center;gap:var(--space-4);min-height:var(--control-sm);font:var(--type-body-sm);color:var(--text-secondary);cursor:pointer;list-style:none;display:flex}.agent-voice-summary::-webkit-details-marker{display:none}.agent-voice-summary>svg:first-child{color:var(--text-accent)}.agent-voice-summary>.agent-card-chevron{margin:0;margin-inline-start:auto}.agent-voice-group[open]>.agent-voice-summary>.agent-card-chevron{transform:rotate(180deg)}.agent-voice-turns{gap:var(--space-7);padding:var(--space-5) 0 var(--space-3);flex-direction:column;display:flex}.agent-voice-group .agent-message.is-user .agent-message-body{background:var(--surface-1);border-color:var(--border-default)}.agent-caption{gap:var(--space-2);overflow-wrap:anywhere;flex-direction:column;max-width:min(88%,560px);display:flex}.agent-caption span{font:var(--type-caption);color:var(--text-muted)}.agent-caption p{white-space:pre-wrap;font:var(--type-body);opacity:.66;line-height:28px}.agent-caption.is-user{align-self:flex-end;align-items:flex-end}.agent-caption.is-user p{border:1px dashed var(--border-warm);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-7);border-end-end-radius:var(--radius-xs)}.agent-thinking{align-items:center;gap:var(--space-4);font:var(--type-body-sm);color:var(--text-muted);display:flex}.agent-welcome{text-align:center;align-items:center;gap:var(--space-4);max-width:530px;padding-bottom:var(--space-6);flex-direction:column;margin-inline:auto;display:flex}.agent-welcome h2{font:var(--type-title-xl);color:var(--text-strong)}.agent-welcome p{font:var(--type-body);color:var(--text-muted);line-height:1.9}.agent-inbox-strip{justify-content:space-between;align-items:center;gap:var(--space-7);width:min(100%,420px);min-height:var(--touch-min);margin-top:var(--space-4);padding:var(--space-4) var(--space-7);border:1px solid var(--border-warm);border-radius:var(--radius-md);background:var(--bg-warm);color:var(--text-primary);font:var(--type-body-sm);display:flex}.agent-inbox-strip-go{align-items:center;gap:var(--space-2);color:var(--text-accent);font-weight:var(--fw-semibold);display:inline-flex}.agent-past-banner{gap:var(--space-5);padding:var(--space-6) var(--space-7);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;display:flex}.agent-past-note{align-items:flex-start;gap:var(--space-4);font:var(--type-body-sm);color:var(--text-secondary);display:flex}.agent-past-note svg{color:var(--text-accent);flex-shrink:0;margin-top:3px}.agent-past-note strong{color:var(--text-strong);font-weight:var(--fw-semibold)}.agent-past-head{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.agent-past-head>div{flex:220px;min-width:0}.agent-past-head h2{font:var(--type-title-md);overflow-wrap:anywhere}.agent-past-head h2:focus{outline:0}.agent-past-head h2:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-xs)}.agent-past-head p{font:var(--type-caption);color:var(--text-muted)}.agent-past-head .button,.agent-past-dock .button{min-height:var(--touch-min)}.agent-past-dock{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-composer);background:var(--surface-1);box-shadow:var(--shadow-composer);flex-wrap:wrap;display:flex}.agent-past-dock p{min-width:0;font:var(--type-body-sm);color:var(--text-secondary);flex:240px}.agent-compose{flex-direction:column;min-width:0;display:flex}.agent-quick-actions{--agent-fade:var(--space-11);gap:var(--space-4);overscroll-behavior-x:contain;scrollbar-width:none;padding:var(--space-2) 3px var(--space-4);-webkit-user-select:none;user-select:none;flex-wrap:nowrap;scroll-padding-inline:3px;display:flex;overflow-x:auto}.agent-quick-actions::-webkit-scrollbar{display:none}.agent-quick-actions.has-text{display:none}.agent-quick-actions[data-more=end]{-webkit-mask-image:linear-gradient(to right,transparent,var(--gray-1000) var(--agent-fade));-webkit-mask-image:linear-gradient(to right,transparent,var(--gray-1000) var(--agent-fade));mask-image:linear-gradient(to right,transparent,var(--gray-1000) var(--agent-fade))}.agent-quick-actions[data-more=start]{-webkit-mask-image:linear-gradient(to left,transparent,var(--gray-1000) var(--agent-fade));-webkit-mask-image:linear-gradient(to left,transparent,var(--gray-1000) var(--agent-fade));mask-image:linear-gradient(to left,transparent,var(--gray-1000) var(--agent-fade))}.agent-quick-actions[data-more=both]{-webkit-mask-image:linear-gradient(to right,transparent,var(--gray-1000) var(--agent-fade),var(--gray-1000) calc(100% - var(--agent-fade)),transparent);-webkit-mask-image:linear-gradient(to right,transparent,var(--gray-1000) var(--agent-fade),var(--gray-1000) calc(100% - var(--agent-fade)),transparent);mask-image:linear-gradient(to right,transparent,var(--gray-1000) var(--agent-fade),var(--gray-1000) calc(100% - var(--agent-fade)),transparent)}.agent-quick-actions>button{align-items:center;gap:var(--space-4);min-height:var(--touch-min);padding:var(--space-4) var(--space-7);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-primary);font:var(--type-body-sm);white-space:nowrap;transition:var(--transition-control);background:0 0;flex-shrink:0;display:inline-flex}.agent-quick-actions>button>svg{color:var(--agent-hue,var(--text-secondary));flex-shrink:0}.agent-quick-actions>button:disabled{color:var(--text-disabled);cursor:not-allowed}.agent-quick-actions>button:disabled>svg{opacity:.55}.agent-quick-actions>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover){.agent-quick-actions>button:hover:not(:disabled){background:var(--surface-hover)}}@media (hover:hover) and (pointer:fine){.agent-quick-actions,.agent-quick-actions>button:not(:disabled){cursor:grab}}.agent-quick-actions[data-dragging],.agent-quick-actions[data-dragging]>button{cursor:grabbing}.agent-workspace [data-hue=blue]{--agent-hue:var(--status-info-fg);--agent-hue-bg:var(--status-info-bg)}.agent-workspace [data-hue=green]{--agent-hue:var(--status-success-fg);--agent-hue-bg:var(--status-success-bg)}.agent-workspace [data-hue=amber]{--agent-hue:var(--status-warning-fg);--agent-hue-bg:var(--status-warning-bg)}.agent-workspace [data-hue=red]{--agent-hue:var(--status-error-fg);--agent-hue-bg:var(--status-error-bg)}.agent-workspace [data-hue=accent]{--agent-hue:var(--text-accent);--agent-hue-bg:var(--accent-tint)}.agent-composer{flex-direction:column;min-width:0;display:flex}.agent-composer .error-box{margin:0}.agent-composer-box{z-index:1;gap:var(--space-2);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-composer);box-shadow:var(--shadow-composer);padding:var(--space-6) var(--space-6) var(--space-4);transition:var(--transition-control);flex-direction:column;display:flex;position:relative}.agent-composer-box:focus-within{border-color:var(--border-focus)}.agent-composer textarea{resize:none;width:100%;min-height:44px;max-height:120px;padding:var(--space-1) var(--space-2) var(--space-3);font:var(--type-body-lg);color:var(--text-primary);background:0 0;border:0;display:block;overflow-y:auto}.agent-composer textarea:focus{box-shadow:none;border:0}.agent-composer textarea:disabled{opacity:.6}.agent-composer textarea::placeholder{color:var(--text-muted)}.agent-composer-controls{align-items:center;gap:var(--space-3);display:flex}.agent-composer-spacer{flex:1}.agent-composer-controls .button{min-height:var(--touch-min);white-space:nowrap}.agent-icon-button{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;transition:var(--transition-control);background:0 0;flex-shrink:0;place-items:center;display:inline-grid;position:relative;overflow:hidden}.agent-icon-button:hover:not(:disabled):not(.is-disabled){background:var(--surface-hover);color:var(--text-primary)}.agent-attach input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.agent-attach:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.agent-attach.is-disabled{opacity:.42;cursor:not-allowed}.agent-attach.is-disabled input{cursor:not-allowed}.agent-voice-start{justify-content:center;align-items:center;gap:var(--space-3);min-width:var(--touch-min);min-height:var(--touch-min);padding:0 var(--space-6);border:1px solid var(--accent-line);border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--text-accent);font:var(--type-label);white-space:nowrap;transition:var(--transition-control);flex-shrink:0;display:inline-flex}.agent-voice-start:hover:not(:disabled){background:var(--accent-tint-strong)}.agent-voice-start:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.agent-voice-start:disabled{border-color:var(--border-default);color:var(--text-disabled);cursor:not-allowed;background:0 0}.agent-send{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);background:var(--action-primary-bg);color:var(--text-on-accent);transition:var(--transition-control);flex-shrink:0;place-items:center;display:grid}.agent-send:hover:not(:disabled){background:var(--action-primary-bg-hover)}.agent-send:disabled{opacity:1;background:var(--action-disabled-bg);color:var(--text-disabled)}.agent-tray{align-items:center;gap:var(--space-2);margin:calc(-1 * var(--space-8)) var(--space-5) 0;padding:calc(var(--space-8) + 3px) var(--space-2) var(--space-1);background:var(--bg-sunken);border-radius:0 0 var(--radius-tray) var(--radius-tray);min-width:0;display:flex;position:relative}.agent-tray-button{align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:0 var(--space-5);border-radius:var(--radius-pill);color:var(--text-secondary);font:var(--type-caption);transition:var(--transition-control);background:0 0;flex-shrink:0;display:inline-flex}.agent-tray-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.agent-tray-button:disabled{color:var(--text-disabled);cursor:not-allowed}.agent-tray-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.agent-tray-button[aria-expanded=true]{background:var(--surface-selected);color:var(--text-strong)}.agent-tray-button[aria-expanded=true] .agent-tools-chevron{transform:rotate(180deg)}.agent-tray-note{align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--type-caption);color:var(--text-muted);margin-inline-start:auto;padding-inline-end:var(--space-4);display:inline-flex;overflow:hidden}.agent-tray-note svg{color:var(--text-accent);flex-shrink:0}.agent-tools{position:relative}.agent-tools-menu{bottom:calc(100% + var(--space-3));z-index:var(--z-menu);width:min(340px,calc(100vw - 2 * var(--gutter-mobile)));overscroll-behavior:contain;max-height:min(60dvh,440px);padding:var(--space-2);background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-menu);box-shadow:var(--shadow-menu);flex-direction:column;gap:2px;display:flex;position:absolute;inset-inline-start:0;overflow-y:auto}.agent-tools-menu>button{align-items:center;gap:var(--space-6);min-height:calc(var(--touch-min) + var(--space-6));padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);color:var(--text-primary);text-align:start;background:0 0;flex-shrink:0;display:flex}.agent-tools-menu>button:hover:not([aria-disabled]){background:var(--surface-hover)}.agent-tools-menu>button:focus-visible{background:var(--surface-hover);outline:2px solid var(--focus-ring);outline-offset:-2px}.agent-tools-menu>button[aria-disabled]{color:var(--text-secondary);cursor:not-allowed}.agent-tool-icon{width:var(--control-xs);height:var(--control-xs);border-radius:var(--radius-sm);color:var(--agent-hue,var(--text-secondary));background:var(--agent-hue-bg,var(--surface-hover));flex:none;place-items:center;display:grid}.agent-tool-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.agent-tool-text strong{font:var(--type-body-sm);font-weight:var(--fw-semibold)}.agent-tool-text small{font:var(--type-caption);color:var(--text-muted)}.agent-voice-note{margin:var(--space-4) var(--space-6) 0;font:var(--type-caption);color:var(--text-secondary)}.agent-privacy{margin-top:var(--space-4);font:var(--type-caption);color:var(--text-muted);text-align:center}.agent-attachments{gap:var(--space-3);flex-wrap:nowrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.agent-attachments li{align-items:center;gap:var(--space-3);min-width:0;max-width:100%;padding:var(--space-1) var(--space-5) var(--space-1) var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-chip);background:var(--surface-2);font:var(--type-caption);color:var(--text-secondary);flex:0 auto;display:flex}.agent-attachments li.is-local>svg{color:var(--text-muted);margin-inline-start:var(--space-4)}.agent-attachments li>span,.agent-attachments .evidence-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-attachments .evidence-link{padding-inline-start:var(--space-4)}.agent-attachments .agent-icon-button{width:var(--control-xs);height:var(--control-xs)}.agent-purpose{align-items:center;gap:var(--space-3);min-width:0;font:var(--type-caption);color:var(--text-secondary);display:flex}.agent-purpose>span{white-space:nowrap}.agent-purpose select{min-height:var(--control-xs);padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-control);font:var(--type-caption);color:var(--text-primary)}.agent-uncertain-note,.agent-evidence-check{gap:var(--space-3);padding:var(--space-5) var(--space-6);border:1px solid var(--border-warning);border-radius:var(--radius-sm);background:var(--status-warning-bg);color:var(--status-warning-fg);font:var(--type-body-sm);flex-direction:column;line-height:24px;display:flex}.agent-evidence-check .evidence-link{white-space:nowrap;align-self:flex-start}.agent-voice{align-items:center;gap:var(--space-6);min-height:calc(var(--space-12) + 2 * var(--space-5));padding:var(--space-5) var(--space-7) var(--space-5) var(--space-5);border:2px solid var(--accent-line);border-radius:var(--radius-composer);background:var(--surface-1);box-shadow:var(--shadow-composer);display:flex}.agent-voice-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.agent-voice-text strong{font:var(--type-label);font-weight:var(--fw-semibold);color:var(--text-accent)}.agent-voice-text p{font:var(--type-body);color:var(--text-primary)}.agent-voice-mic{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-pill);background:var(--accent-tint-strong);color:var(--text-accent);flex-shrink:0;place-items:center;display:grid}.agent-voice.is-active .agent-voice-mic{animation:agent-listening 1.8s var(--ease-standard) infinite}.agent-voice .button{min-height:var(--touch-min);flex-shrink:0}@keyframes agent-listening{50%{box-shadow:0 0 0 var(--space-4) var(--accent-tint)}}@media (prefers-reduced-motion:reduce){.agent-voice.is-active .agent-voice-mic{animation:none}}.agent-pane-head{align-items:center;gap:var(--space-4);min-height:var(--control-md);display:flex}.agent-pane-head h2{font:var(--type-title-md)}.agent-pane-head h2:focus{outline:0}.agent-pane-head h2:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-xs)}.agent-safety{align-items:flex-start;gap:var(--space-3);margin:var(--space-2) 0 var(--space-7);font:var(--type-caption);color:var(--text-muted);display:flex}.agent-safety svg{color:var(--text-accent);flex-shrink:0;margin-top:1px}.agent-notice{margin-bottom:var(--space-6);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);background:var(--status-info-bg);color:var(--status-info-fg);font:var(--type-body-sm)}.agent-resolved{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-2);font:var(--type-body-sm);color:var(--text-primary);flex-wrap:wrap;display:flex}.agent-resolved>svg{color:var(--text-muted);flex-shrink:0}.agent-resolved p{overflow-wrap:anywhere;flex:160px;min-width:0}.agent-resolved button{min-height:var(--touch-min);padding:0 var(--space-5);border-radius:var(--radius-pill);color:var(--text-accent);font:var(--type-body-sm);font-weight:var(--fw-semibold);white-space:nowrap;background:0 0}.agent-resolved button:hover{background:var(--surface-hover)}.agent-inbox-empty{padding:var(--space-8) var(--space-6);border:1px dashed var(--border-default);border-radius:var(--radius-md);text-align:center;font:var(--type-body-sm);color:var(--text-muted)}.agent-expired-hint{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-6);font:var(--type-caption);color:var(--text-muted);flex-wrap:wrap;display:flex}.agent-expired-hint button{color:var(--text-accent);font:var(--type-caption);font-weight:var(--fw-semibold);min-height:var(--control-sm);background:0 0}.agent-workspace .agent-more-cards{margin-top:var(--space-5);width:100%;color:var(--text-accent)}.agent-loading{align-items:center;gap:var(--space-4);margin-top:var(--space-6);font:var(--type-body-sm);color:var(--text-muted);display:flex}.agent-card-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agent-proposal{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-1);min-width:0;overflow:hidden}.agent-proposal.is-awaiting{border-color:var(--border-warm)}.agent-proposal.is-recorded{border-color:var(--border-success)}.agent-proposal.is-failed{border-color:var(--border-error)}.agent-card-row{align-items:flex-start;gap:var(--space-5);width:100%;min-height:var(--touch-min);padding:var(--space-6);color:var(--text-primary);text-align:start;transition:var(--transition-control);background:0 0;display:flex}.agent-card-row:hover{background:var(--surface-hover)}.agent-card-icon{border-radius:var(--radius-sm);background:var(--bg-warm);width:34px;height:34px;color:var(--text-accent);flex-shrink:0;place-items:center;display:grid}.agent-proposal:not(.is-awaiting) .agent-card-icon{background:var(--surface-3);color:var(--text-muted)}.agent-card-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.agent-card-main>strong{font:var(--type-label);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:22px;overflow:hidden}.agent-card-main>strong>span{font-weight:var(--fw-regular);color:var(--text-secondary)}.agent-card-facts{gap:0 var(--space-4);font:var(--type-body-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.agent-card-facts>span+span:before{content:"·";color:var(--text-muted);margin-inline-end:var(--space-4)}.agent-card-meta{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);font:var(--type-caption);color:var(--text-muted);flex-wrap:wrap;display:flex}.agent-card-meta .badge{line-height:19px}.agent-expiry{align-items:center;gap:var(--space-2);color:var(--status-warning-fg);display:inline-flex}.agent-grok,.agent-replaces{padding:0 var(--space-3);border-radius:var(--radius-xs);line-height:20px}.agent-grok{background:var(--status-info-bg);color:color-mix(in srgb,var(--status-info-fg),var(--text-primary) 40%)}.agent-replaces{background:var(--status-neutral-bg);color:var(--text-secondary)}.agent-card-chevron{margin-top:var(--space-3);color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-standard);flex-shrink:0}[aria-expanded=true]>.agent-card-chevron{transform:rotate(180deg)}.agent-proposal-content{gap:var(--space-6);padding:var(--space-6) var(--space-7) var(--space-7);border-top:1px solid var(--border-subtle);flex-direction:column;min-width:0;display:flex}.agent-proposal-content>.error-box{margin:0}.agent-state-note{font:var(--type-body-sm);color:var(--text-secondary)}.agent-state-note.is-recorded{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--border-success);border-radius:var(--radius-sm);background:var(--status-success-bg);color:var(--status-success-fg);display:flex}.agent-state-note.is-recorded svg{margin-top:3px}.agent-proposal-summary,.agent-exact-fields,.agent-tech-meta{min-width:0;font:var(--type-body-sm);margin:0;padding:0}.agent-proposal-summary>div,.agent-exact-fields>div,.agent-tech-meta>div{justify-content:space-between;align-items:flex-start;gap:var(--space-7);min-width:0;padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);display:flex}.agent-proposal-summary>div:last-child,.agent-exact-fields>div:last-child,.agent-tech-meta>div:last-child{border-bottom:0}.agent-proposal-summary dt,.agent-exact-fields dt,.agent-tech-meta dt{max-width:42%;color:var(--text-muted);overflow-wrap:anywhere;flex-shrink:0}.agent-proposal-summary dd,.agent-exact-fields dd,.agent-tech-meta dd{text-align:end;min-width:0;color:var(--text-primary);overflow-wrap:anywhere;margin:0}.agent-proposal-summary>div.is-warning{gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border-warning);border-radius:var(--radius-sm);background:var(--status-warning-bg);flex-direction:column}.agent-proposal-summary>div.is-warning dt{max-width:none;color:var(--status-warning-fg);font-weight:var(--fw-semibold)}.agent-proposal-summary>div.is-warning dd{text-align:start;color:var(--status-warning-fg)}.agent-exact-fields .agent-exact-fields{border-inline-start:2px solid var(--border-subtle);font:var(--type-caption);padding-inline-start:var(--space-5)}.agent-tech,.agent-replaced{font:var(--type-body-sm);min-width:0}.agent-tech summary,.agent-replaced summary{cursor:pointer;padding-block:var(--space-2);color:var(--text-secondary)}.agent-tech summary::marker{color:var(--text-muted)}.agent-replaced summary::marker{color:var(--text-muted)}.agent-tech[open]{display:block}.agent-tech>dl,.agent-tech>pre,.agent-tech>p{margin-top:var(--space-5)}.agent-tech>p{font:var(--type-caption);color:var(--text-muted)}.agent-tech-meta dd bdi{font:var(--type-caption)}.agent-tech pre{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;max-height:340px;font:var(--fw-regular) 11px/20px var(--font-mono);background:var(--bg-sunken);border:1px solid var(--border-default);padding:var(--space-6);border-radius:var(--radius-sm);margin-bottom:0;overflow:auto}.agent-replaced{padding:var(--space-2) var(--space-6);border:1px dashed var(--border-default);border-radius:var(--radius-md)}.agent-proposal.is-nested{background:0 0;border:0;border-radius:0;overflow:visible}.agent-proposal.is-nested>.agent-proposal-content{padding:var(--space-4) 0 var(--space-5);border:0}.agent-review-check{align-items:flex-start;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);font:var(--type-body-sm);color:var(--text-secondary);cursor:pointer;line-height:24px;display:flex}.agent-review-check input{width:18px;height:18px;accent-color:var(--accent-600);flex-shrink:0;margin:3px 0 0}.agent-review-check:has(input:disabled){cursor:not-allowed;opacity:.7}.agent-proposal-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.agent-proposal-actions .button{min-height:var(--control-md);white-space:normal}.agent-history-total{padding:0 var(--space-3);border-radius:var(--radius-xs);background:var(--surface-hover);color:var(--text-muted);font:var(--type-caption)}.agent-filters{gap:var(--space-3);margin:var(--space-3) 0 var(--space-6);flex-wrap:wrap;display:flex}.agent-filters button{min-height:var(--control-sm);padding:var(--space-1) var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-chip);color:var(--text-secondary);font:var(--type-caption);background:0 0}.agent-filters button[aria-pressed=true]{border-color:var(--border-warm);background:var(--bg-warm-selected);color:var(--text-accent)}.agent-workspace .button{white-space:normal}.nav-count.is-attention{background:var(--accent-tint-strong);color:var(--text-accent);padding-inline:var(--space-2)}.agent-conversation-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.agent-conversation-row{align-items:flex-start;gap:var(--space-5);width:100%;min-height:var(--touch-min);padding:var(--space-5) var(--space-5);border-radius:var(--radius-md);color:var(--text-primary);text-align:start;transition:var(--transition-control);background:0 0;display:flex}.agent-conversation-row:hover{background:var(--surface-hover)}.agent-conversation-row[aria-current=true]{background:var(--surface-selected)}.agent-conversation-icon{width:var(--control-xs);height:var(--control-xs);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);flex-shrink:0;place-items:center;display:grid}.agent-conversation-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.agent-conversation-main>strong{font:var(--type-body-sm);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.agent-conversation-meta{align-items:center;gap:0 var(--space-4);font:var(--type-caption);color:var(--text-muted);flex-wrap:wrap;display:flex}.agent-conversation-meta>span+span:before{content:"·";margin-inline-end:var(--space-4)}.agent-conversation-voice{align-items:center;gap:var(--space-2);color:var(--text-accent);display:inline-flex}.agent-conversation-go{margin-top:var(--space-3);color:var(--text-muted);flex-shrink:0}.agent-switch{display:none}@media (width<=1100px){:root:has(.agent-workspace){scroll-padding-top:calc(var(--control-xl) + var(--space-8))}.agent-bar{z-index:var(--z-sticky);background:var(--bg-app);margin-bottom:var(--space-4);padding-block:var(--space-3);position:sticky;top:0}.agent-bar h1{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agent-switch{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-2);flex:auto;gap:2px;min-width:0;padding:3px;display:flex}.agent-switch button{min-width:0;min-height:var(--touch-min);padding:0 var(--space-5);border-radius:var(--radius-pill);color:var(--text-secondary);font:var(--type-label);font-size:var(--fs-body-lg);white-space:nowrap;background:0 0;flex:auto;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.agent-switch button[aria-selected=true]{background:var(--surface-selected);color:var(--text-strong)}.agent-switch-count{color:var(--text-accent);margin-inline-start:var(--space-2)}.agent-live-dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--status-error-fg);flex-shrink:0;margin-inline-start:var(--space-2);display:inline-block}.agent-columns{flex-direction:column;display:flex}.agent-main,.agent-side{flex:1}.agent-side{max-height:none;padding:var(--space-2) 0 var(--space-8);border:0;align-self:stretch;position:static;overflow:visible}.agent-workspace[data-pane=thread] .agent-side,.agent-workspace[data-pane=side] .agent-main,.agent-workspace[data-pane=side] .agent-dock:not(.is-voice){display:none}.agent-workspace[data-pane=side] .agent-dock{order:1}.agent-segmented button{font-size:var(--fs-body-lg)}.agent-workspace[data-empty][data-pane=thread] .agent-columns:before,.agent-workspace[data-empty][data-pane=thread] .agent-columns:after{content:"";flex:1 1 0}.agent-workspace[data-empty] .agent-main{flex:none}}@media (width<=800px){.agent-workspace{--agent-chrome:172px}.agent-bar{gap:var(--space-3)}.agent-new>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agent-workspace .agent-bar-button{min-width:var(--control-md);padding:var(--space-3)}.agent-switch button{padding:0 var(--space-4)}.agent-message.is-user,.agent-caption{max-width:92%}.agent-proposal-content{padding:var(--space-5) var(--space-6) var(--space-6)}.agent-proposal-actions .button.primary,.agent-proposal-actions .button.ghost{flex:100%}.agent-composer-box{padding:var(--space-5) var(--space-5) var(--space-3)}.agent-voice-label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agent-voice-start{padding:0}.agent-workspace .agent-bar-button,.agent-icon-button,.agent-attachments .agent-icon-button,.agent-send{width:var(--touch-min);min-width:var(--touch-min);height:var(--touch-min)}.agent-purpose select,.agent-earlier,.agent-expired-hint button,.agent-filters button,.agent-voice-summary,.agent-menu button,.agent-proposal-actions .button,.agent-voice .button{min-height:var(--touch-min)}.agent-tech summary,.agent-replaced summary{padding-block:calc((var(--touch-min) - var(--lh-body-sm)) / 2)}}@media (width<=600px){.agent-purpose>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agent-welcome h2{font-size:var(--fs-title-lg);line-height:var(--lh-title-lg)}.agent-welcome p{font:var(--type-body-sm)}.agent-tray{margin-inline:var(--space-3)}.agent-voice{gap:var(--space-5);padding-inline:var(--space-4) var(--space-5)}}@media (width<=800px),(pointer:coarse){.agent-composer textarea,.agent-purpose select{font-size:var(--fs-body-lg)}}@media (width<=400px){.agent-switch{gap:0}.agent-switch button{padding:0 var(--space-2)}}@media (width<=374px){.agent-workspace{--agent-chrome:calc(172px + var(--touch-min) + var(--space-3))}:root:has(.agent-workspace){scroll-padding-top:calc(var(--control-xl) + var(--touch-min) + var(--space-8) + var(--space-3))}.agent-bar{row-gap:var(--space-3);flex-wrap:wrap}.agent-switch{flex-basis:100%;order:2}}@media (width<=360px){.agent-switch button{padding:0 var(--space-3)}.agent-purpose>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agent-tray-note{display:none}}@media (height<=500px){.agent-dock{position:static}:root:has(.agent-workspace){scroll-padding-bottom:var(--space-3)}}.preview-banner{border-bottom:1px solid var(--border-default);background:var(--status-warning-bg);color:var(--status-warning-fg);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex}.preview-banner-copy{flex:300px}.preview-banner-copy p{margin:4px 0 0;font-size:12px;line-height:1.8}.preview-banner>button{flex-shrink:0}@media print{.preview-banner{display:none!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gray-1000:#000;--gray-950:#0a0a0a;--gray-900:#141414;--gray-850:#181818;--gray-800:#212121;--gray-750:#242424;--gray-700:#2e2e2e;--gray-650:#393939;--gray-600:#414141;--gray-500:#5c5c5c;--gray-450:#717171;--gray-400:#8f8f8f;--gray-300:#b4b4b4;--gray-200:#d6d6d6;--gray-100:#ececec;--gray-0:#fff;--accent-800:#7a3320;--accent-700:#8f3d25;--accent-600:#a9492d;--accent-500:#c96a4b;--accent-400:#db8768;--accent-300:#edb49c;--accent-tint:#c96a4b24;--accent-tint-strong:#c96a4b3d;--accent-line:#c96a4b57;--green-500:#3da678;--green-400:#55c193;--green-tint:#3da67824;--amber-500:#e8b339;--amber-400:#f0c660;--amber-tint:#e8b33924;--red-500:#f2555a;--red-400:#f87b7f;--red-tint:#f2555a24;--blue-500:#5a8fd6;--blue-tint:#5a8fd624;--bg-canvas:var(--gray-1000);--bg-app:var(--gray-850);--bg-sunken:var(--gray-900);--surface-1:var(--gray-800);--surface-2:var(--gray-750);--surface-3:var(--gray-700);--surface-selected:var(--gray-650);--surface-hover:#ffffff0f;--surface-press:#ffffff1a;--surface-overlay:#0000009e;--text-primary:var(--gray-100);--text-strong:var(--gray-0);--text-secondary:var(--gray-300);--text-muted:#a3a3a3;--text-disabled:var(--gray-500);--text-accent:var(--accent-300);--text-on-accent:var(--gray-0);--text-inverse:var(--gray-950);--border-subtle:#ffffff12;--border-default:var(--gray-700);--border-strong:var(--gray-600);--border-focus:var(--accent-500);--action-primary-bg:var(--accent-600);--action-primary-bg-hover:var(--accent-500);--action-primary-bg-press:var(--accent-700);--action-neutral-bg:var(--gray-600);--action-neutral-bg-hover:var(--gray-500);--action-ghost-bg-hover:var(--surface-hover);--action-disabled-bg:var(--gray-750);--focus-ring:var(--accent-500);--focus-ring-soft:#c96a4b6b;--status-success-fg:var(--green-400);--status-success-bg:var(--green-tint);--status-warning-fg:var(--amber-400);--status-warning-bg:var(--amber-tint);--status-error-fg:var(--red-400);--status-error-bg:var(--red-tint);--status-info-fg:var(--blue-500);--status-info-bg:var(--blue-tint);--status-neutral-fg:var(--gray-400);--status-neutral-bg:#ffffff0f;--price-fresh-fg:var(--green-400);--price-aging-fg:var(--amber-400);--price-unknown-fg:var(--gray-400);--price-value-fg:var(--text-strong);--private-fg:var(--blue-500);--public-fg:var(--gray-400);--promo-fg:var(--amber-400);--bg-surface:var(--surface-1);--bg-subtle:var(--bg-sunken);--bg-elevated:var(--surface-2);--bg-control:var(--surface-2);--bg-warm:#292521;--bg-warm-selected:#382d26;--text-warm:#bca896;--text-danger:var(--status-error-fg);--border-warm:#514234;--border-success:#55c19347;--border-warning:#f0c66047;--border-error:#f87b7f4d;--chart-income:#6ca58c;--chart-expense:#cb9072;--chart-warning:#c3a15e;--chart-neutral:var(--gray-400);--shadow-color:#0000008c;--shadow-color-soft:#00000026;--print-background:#fff;--print-surface:#f8f6f2;--print-text:#222;--print-muted:#666;--print-border:#ccc}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:#fff;--bg-app:#f6f3ee;--bg-sunken:#efebe5;--surface-1:#fff;--surface-2:#faf8f5;--surface-3:#ece7df;--surface-selected:#e5ded3;--surface-hover:#2b231d0e;--surface-press:#2b231d17;--surface-overlay:#241e196b;--text-primary:#2f2a25;--text-strong:#211c18;--text-secondary:#5c554e;--text-muted:#6b6055;--text-disabled:#9a9187;--text-accent:var(--accent-600);--text-inverse:#fff;--border-subtle:#3a2e2317;--border-default:#dcd5cc;--border-strong:#bfb3a5;--border-focus:var(--accent-600);--action-primary-bg:var(--accent-600);--action-primary-bg-hover:var(--accent-700);--action-primary-bg-press:var(--accent-800);--action-neutral-bg:var(--surface-3);--action-neutral-bg-hover:var(--surface-selected);--action-disabled-bg:var(--surface-3);--accent-tint:#a9492d13;--accent-tint-strong:#a9492d24;--accent-line:#a9492d47;--focus-ring:var(--accent-600);--focus-ring-soft:#a9492d33;--status-success-fg:#216645;--status-success-bg:#e6f2eb;--status-warning-fg:#805914;--status-warning-bg:#fbf1d7;--status-error-fg:#ab343b;--status-error-bg:#fbeaec;--status-info-fg:#32649f;--status-info-bg:#e8eff9;--status-neutral-fg:var(--text-secondary);--status-neutral-bg:var(--surface-3);--price-fresh-fg:var(--status-success-fg);--price-aging-fg:var(--status-warning-fg);--price-unknown-fg:var(--text-muted);--private-fg:var(--status-info-fg);--public-fg:var(--text-secondary);--promo-fg:var(--status-warning-fg);--bg-warm:#f5eee5;--bg-warm-selected:#eee0d1;--text-warm:#76604c;--border-warm:#dac5ad;--border-success:#b7d6c2;--border-warning:#e3ca88;--border-error:#e8b9be;--chart-income:#3a7b59;--chart-expense:#ad6547;--chart-warning:#a37b29;--chart-neutral:#827569;--shadow-color:#3d2a192e;--shadow-color-soft:#3d2a1913}:root{--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--fs-display:32px;--lh-display:44px;--fs-title-xl:24px;--lh-title-xl:36px;--fs-title-lg:20px;--lh-title-lg:32px;--fs-title-md:17px;--lh-title-md:28px;--fs-body-lg:16px;--lh-body-lg:28px;--fs-body:15px;--lh-body:26px;--fs-body-sm:13px;--lh-body-sm:22px;--fs-label:13px;--lh-label:20px;--fs-caption:12px;--lh-caption:18px;--fs-price:20px;--lh-price:28px;--fs-price-sm:15px;--lh-price-sm:22px;--fs-display-desktop:40px;--lh-display-desktop:54px;--fs-title-xl-desktop:28px;--lh-title-xl-desktop:40px;--ls-tight:-.01em;--ls-normal:0;--ls-wordmark:.14em;--type-display:var(--fw-bold) var(--fs-display)/var(--lh-display) var(--font-sans);--type-title-xl:var(--fw-bold) var(--fs-title-xl)/var(--lh-title-xl) var(--font-sans);--type-title-lg:var(--fw-semibold) var(--fs-title-lg)/var(--lh-title-lg) var(--font-sans);--type-title-md:var(--fw-semibold) var(--fs-title-md)/var(--lh-title-md) var(--font-sans);--type-body-lg:var(--fw-regular) var(--fs-body-lg)/var(--lh-body-lg) var(--font-sans);--type-body:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);--type-body-sm:var(--fw-regular) var(--fs-body-sm)/var(--lh-body-sm) var(--font-sans);--type-label:var(--fw-medium) var(--fs-label)/var(--lh-label) var(--font-sans);--type-caption:var(--fw-regular) var(--fs-caption)/var(--lh-caption) var(--font-sans);--type-price:var(--fw-bold) var(--fs-price)/var(--lh-price) var(--font-numeric);--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:32px;--space-11:40px;--space-12:48px;--space-13:64px;--space-14:80px;--gutter-mobile:16px;--gutter-desktop:24px;--stack-tight:8px;--stack:12px;--stack-loose:20px;--section-gap:32px;--section-gap-desktop:48px;--control-xs:28px;--control-sm:32px;--control-md:40px;--control-lg:44px;--control-xl:52px;--touch-min:44px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-pill:999px;--radius-composer:26px;--radius-tray:20px;--radius-sheet:20px;--radius-menu:14px;--radius-chip:var(--radius-pill);--radius-field:12px;--shadow-none:none;--shadow-1:0 1px 2px #0006;--shadow-composer:0 2px 10px #00000052;--shadow-menu:0 10px 30px #00000080;--shadow-sheet:0 -8px 28px #00000085;--z-base:0;--z-sticky:10;--z-tray:20;--z-menu:40;--z-sheet:50;--z-modal:60;--z-toast:70}:root[data-theme=light]{--shadow-1:0 1px 2px #3d2a1912;--shadow-composer:0 2px 10px #3d2a1912;--shadow-menu:0 10px 30px #3d2a1921;--shadow-sheet:0 -8px 28px #3d2a191f}:root{--dur-instant:80ms;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.24s;--dur-sheet:.28s;--ease-standard:cubic-bezier(.2,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.4,0,1,1);--transition-control:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);--transition-surface:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-out)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-sheet:0s}}:root{--bp-mobile-sm:360px;--bp-mobile:390px;--bp-mobile-lg:430px;--bp-tablet:768px;--bp-desktop:1024px;--bp-desktop-lg:1280px;--bp-desktop-xl:1440px;--sidebar-w:260px;--sidebar-w-collapsed:60px;--content-chat:768px;--content-doc:720px;--content-app:1160px;--header-h-mobile:52px;--header-h-desktop:56px;--tabbar-h:56px;--composer-inset:12px}@font-face{font-family:IRANYekanX;src:url(/fonts/IRANYekanXVF.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--font-sans:IRANYekanX,system-ui,sans-serif;--font-numeric:IRANYekanX,system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,monospace}*{box-sizing:border-box}body{background:var(--bg-app);color:var(--text-primary);font:var(--type-body);-webkit-font-smoothing:antialiased;direction:rtl;margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button{border:0}svg{flex-shrink:0}::selection{background:var(--accent-tint-strong)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-ring-soft);outline:0}.muted{color:var(--text-muted);font-size:14px}.danger-text,.negative{color:var(--status-error-fg)!important}.nowrap{white-space:nowrap}.dot{color:var(--text-muted);margin:0 5px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;background:var(--bg-surface);border-inline-end:1px solid var(--border-subtle);flex-direction:column;flex:0 0 260px;width:260px;padding:25px 16px 0;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.brand{align-items:center;gap:11px;padding:0 10px 29px;display:flex}.brand>div{flex-direction:column;display:flex}.brand strong{letter-spacing:-.3px;font-size:20px;font-weight:750;line-height:30px}.brand>div>span{color:var(--text-secondary);font-size:13px}.brand-symbol{direction:ltr;align-items:end;gap:4px;height:32px;padding:2px;display:flex}.brand-symbol>span{background:var(--text-accent);border-radius:2px;width:7px}.brand-symbol>span:first-child{height:17px}.brand-symbol>span:nth-child(2){height:28px}.brand-symbol>span:nth-child(3){height:22px}.workspace-switch{background:var(--bg-control);border:1px solid var(--border-default);border-radius:10px;align-items:center;gap:10px;margin-bottom:21px;padding:12px 10px;display:flex}.workspace-avatar{background:var(--bg-warm-selected);color:var(--text-accent);border:1px solid var(--border-warm);border-radius:8px;place-items:center;width:32px;height:32px;font-weight:650;display:grid}.workspace-switch>div{flex-direction:column;flex:1;min-width:0;display:flex}.workspace-switch strong{font-size:13px;font-weight:600}.workspace-switch>div>span{color:var(--text-muted);font-size:12px}.workspace-switch .badge{padding:0 5px;font-size:12px;line-height:19px}.nav-label{color:var(--text-muted);padding:11px 14px 9px;font-size:12px;display:block}.nav-item{width:100%;color:var(--text-secondary);text-align:start;background:0 0;border-radius:8px;align-items:center;gap:11px;min-height:43px;margin-bottom:3px;padding:11px 12px;font-size:14px;font-weight:450;display:flex;position:relative}.nav-item svg{color:var(--text-muted);stroke-width:1.7px}.nav-item.active{background:var(--bg-warm-selected);color:var(--text-accent)}.nav-item.active svg{color:var(--text-accent)}.nav-item.active:before{content:"";background:var(--action-primary-bg);border-radius:3px;width:3px;height:22px;position:absolute;inset-inline-start:-16px}.nav-item:hover:not(.active){background:var(--bg-control);color:var(--text-strong)}.nav-count{background:var(--surface-selected);text-align:center;border-radius:4px;min-width:20px;margin-inline-start:auto;font-size:12px}.sidebar-bottom{margin-top:auto;padding-top:28px}.connection-note{border-bottom:1px solid var(--border-subtle);color:var(--text-warm);align-items:center;gap:9px;margin-bottom:10px;padding:14px 8px 18px;display:flex}.connection-note>div{flex-direction:column;display:flex}.connection-note strong{color:var(--text-primary);font-size:12px;font-weight:500}.connection-note span{color:var(--text-muted);margin-top:2px;font-size:12px}.profile{border-top:1px solid var(--border-subtle);align-items:center;gap:9px;margin:12px -16px 0;padding:17px 25px;display:flex}.profile-avatar{background:var(--surface-selected);width:31px;height:31px;color:var(--text-primary);border-radius:50%;place-items:center;font-size:14px;display:grid}.profile>div{flex-direction:column;flex:1;display:flex}.profile strong{font-size:13px;font-weight:500}.profile>div>span{color:var(--text-muted);font-size:12px}.online-dot{background:var(--chart-income);border-radius:50%;width:6px;height:6px;display:inline-block}.main-shell{flex-direction:column;width:calc(100% - 260px);min-width:0;margin-inline-start:260px;display:flex}.topbar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;height:72px;padding:0 39px;display:flex}.topbar>div{align-items:center;gap:11px;font-size:13px;display:flex}.topbar .breadcrumb-root{color:var(--text-muted)}.topbar strong{color:var(--text-primary);font-weight:500}.topbar .topbar-meta{color:var(--text-secondary);gap:15px}.separator{background:var(--surface-selected);width:1px;height:12px}.local-status{align-items:center;gap:7px;font-size:12px;display:flex}.topbar .button{min-height:30px;color:var(--text-muted);padding:4px}.mobile-menu,.mobile-close{display:none!important}main{flex:1;width:100%;max-width:1232px;margin:0 auto;padding:36px 40px 28px}.app-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;margin:20px 40px 0;padding:17px 0;font-size:12px;display:flex}.page-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px;display:flex}.eyebrow{color:var(--text-warm);margin-bottom:6px;font-size:12px;display:block}.page-head h1{letter-spacing:-.4px;font-size:25px;font-weight:700;line-height:39px}.page-head p{color:var(--text-muted);margin-top:5px;font-size:13px}.head-actions{flex-shrink:0;gap:8px;display:flex}.button{border:1px solid var(--border-default);background:var(--surface-2);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:8px 14px;font-size:13px;font-weight:500;line-height:20px;transition:background .12s;display:inline-flex}.button:hover{background:var(--surface-3)}.button.primary{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:var(--text-on-accent)}.button.primary:hover{background:var(--action-primary-bg-hover)}.button.ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.button.ghost:hover{background:var(--surface-3)}.button.danger{color:var(--status-error-fg);border-color:var(--border-error);background:0 0}.button.danger:hover{background:var(--status-error-bg)}.amount{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;line-height:1.55;display:inline-flex}.amount b{letter-spacing:-.3px;font-size:23px;font-weight:600}.amount>span{color:var(--text-muted);font-size:12px;font-weight:400}.amount.small b{font-size:14px;font-weight:500}.amount.small>span{font-size:12px}.badge{white-space:nowrap;background:var(--surface-hover);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:5px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;line-height:21px;display:inline-flex}.badge.success{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--border-success)}.badge.warning{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:var(--border-warning)}.badge.error{background:var(--status-error-bg);color:var(--status-error-fg);border-color:var(--border-error)}.period-caption{color:var(--text-muted);align-items:center;gap:7px;margin:0 0 12px;font-size:12px;display:flex}.live-dot{background:var(--chart-neutral);border-radius:50%;width:5px;height:5px}.overview-top{grid-template-columns:1fr 1.35fr;gap:20px;display:grid}.cash-card{background:var(--bg-warm);border:1px solid var(--border-warm);border-radius:12px;padding:23px 25px 0;overflow:hidden}.card-label{color:var(--text-warm);justify-content:space-between;align-items:center;font-size:13px;display:flex}.card-label svg{color:var(--text-accent);stroke-width:1.5px}.cash-card>.amount{margin-top:14px}.cash-card>.amount b{font-size:33px;font-weight:650}.cash-card>.amount>span{color:var(--text-warm);font-size:13px}.cash-card>p{color:var(--text-warm);margin-top:1px;font-size:12px}.cash-card-bottom{border-top:1px solid var(--border-warm);color:var(--text-warm);justify-content:space-between;align-items:center;margin-top:25px;padding:14px 0;font-size:12px;display:flex}.cash-card-bottom>span{color:var(--text-warm)}.cash-card-bottom button{color:var(--text-accent);font:inherit;background:0 0;align-items:center;gap:8px;display:flex}.performance{border:1px solid var(--border-default);border-radius:12px;padding:22px 25px 0}.performance-head{justify-content:space-between;align-items:center;display:flex}.performance-head h2{color:var(--text-secondary);font-size:14px;font-weight:500}.performance-head>.badge{font-size:12px;line-height:18px}.performance-values{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 20px;display:grid}.performance-values>div{flex-direction:column;gap:5px;display:flex}.performance-values>div>span{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.performance-values .amount b{font-size:24px;font-weight:500}.green-mark,.orange-mark{background:var(--chart-income);border-radius:50%;width:6px;height:6px;display:inline-block}.orange-mark{background:var(--chart-expense)}.performance-total{border-top:1px solid var(--border-default);align-items:center;gap:10px;padding:11px 0;display:flex}.performance-total>span:first-child{color:var(--text-secondary);margin-inline-end:auto;font-size:12px}.performance-total>.amount b{font-size:16px;font-weight:500}.performance-total button{background:var(--bg-control);width:27px;height:27px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid}.metric-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;display:grid}.metric-grid>button{text-align:start;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:10px;align-items:center;gap:11px;padding:16px 18px;display:flex}.metric-grid>button:hover{background:var(--surface-2)}.metric-icon,.recent-icon{background:var(--surface-3);width:34px;height:34px;color:var(--text-muted);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.metric-icon.green,.recent-icon.green{color:var(--status-success-fg);background:var(--status-success-bg)}.metric-icon.orange,.recent-icon.orange{color:var(--text-accent);background:var(--bg-warm-selected)}.metric-grid>button>div:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.metric-grid>button>div>span:first-child{color:var(--text-muted);font-size:12px}.metric-grid .amount b{font-size:17px;font-weight:500}.metric-grid>button>svg:last-child{color:var(--text-muted)}.getting-started{border:1px solid var(--border-default);border-radius:12px;margin-top:30px;padding:20px 22px}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading h2{font-size:14px;font-weight:600}.section-heading h3{align-items:center;gap:7px;font-size:14px;font-weight:550;display:flex}.section-heading p{color:var(--text-muted);margin-top:4px;font-size:12px}.step-count{color:var(--text-warm);background:var(--bg-warm);border-radius:5px;padding:2px 8px;font-size:12px}.setup-steps{grid-template-columns:repeat(3,1fr);gap:0;margin-top:19px;display:grid}.setup-steps>button{text-align:start;background:0 0;align-items:center;gap:10px;min-width:0;padding:9px 0;display:flex}.setup-steps>button+button{border-inline-start:1px solid var(--border-default);margin-inline-start:20px;padding-inline-start:20px}.step{border:1px solid var(--border-warm);width:29px;height:29px;color:var(--text-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;display:grid}.step.done{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--border-success)}.setup-steps>button>div{flex-direction:column;flex:1;gap:3px;display:flex}.setup-steps strong{font-size:12px;font-weight:500}.setup-steps small{color:var(--text-muted);font-size:12px}.setup-steps>button>svg{color:var(--text-muted);width:14px}.overview-columns{grid-template-columns:1.6fr 1fr;gap:28px;margin-top:32px;display:grid}.recent-section{min-width:0}.text-link{color:var(--text-muted);background:0 0;align-items:center;gap:4px;font-size:12px;display:flex}.recent-section>.section-heading,.attention-section>.section-heading{border-bottom:1px solid var(--border-subtle);padding-bottom:15px}.recent-row{text-align:start;border-bottom:1px solid var(--border-subtle);background:0 0;align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.recent-row:hover{background:var(--surface-hover)}.recent-row>div:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.recent-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.recent-row small{color:var(--text-muted);font-size:12px}.recent-value{flex-direction:column;align-items:end;gap:5px;display:flex}.recent-value .amount.small b{font-size:14px}.recent-value .badge{font-size:12px;line-height:16px}.quiet-empty{text-align:center;min-height:210px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.quiet-empty>span{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.quiet-empty h3{color:var(--text-secondary);font-size:13px;font-weight:500}.quiet-empty p{max-width:280px;font-size:12px;line-height:21px}.attention-section>.section-heading svg{color:var(--text-muted)}.all-clear{text-align:center;flex-direction:column;align-items:center;padding:27px 16px 24px;display:flex}.all-clear>span{color:var(--status-success-fg);border:1px solid var(--border-success);background:var(--status-success-bg);border-radius:50%;place-items:center;width:35px;height:35px;margin-bottom:11px;display:grid}.all-clear strong{color:var(--text-secondary);font-size:13px;font-weight:500}.all-clear p{color:var(--text-muted);max-width:230px;margin-top:7px;font-size:12px;line-height:21px}.accounting-note{border-top:1px solid var(--border-subtle);color:var(--text-muted);gap:9px;padding-top:15px;display:flex}.accounting-note>svg{stroke-width:1.5px;color:var(--text-muted);margin-top:3px}.accounting-note p{font-size:12px;line-height:21px}.attention-item{text-align:start;border-bottom:1px solid var(--border-subtle);background:0 0;align-items:center;gap:10px;width:100%;padding:15px 0;display:flex}.attention-item>div{flex-direction:column;flex:1;display:flex}.attention-item strong{color:var(--text-secondary);font-size:12px;font-weight:500}.attention-item small{color:var(--text-muted);font-size:12px}.attention-item>svg{color:var(--text-muted)}.attention-dot{background:var(--chart-neutral);border-radius:50%;width:6px;height:6px}.attention-dot.warning{background:var(--chart-warning)}.codex-banner{background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:10px;align-items:center;gap:13px;margin-top:27px;padding:18px 21px;display:flex}.code-symbol{font-size:18px;font-family:var(--font-mono);color:var(--text-warm);direction:ltr}.codex-banner>div{flex:1}.codex-banner strong{color:var(--text-secondary);font-size:13px;font-weight:500}.codex-banner p{color:var(--text-muted);margin-top:3px;font-size:12px}.codex-banner .button{color:var(--text-warm);font-size:12px}.inline-metrics{border:1px solid var(--border-default);border-radius:12px;gap:28px;margin:0 0 24px;padding:24px 25px;display:flex}.inline-metrics>div{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.inline-metrics>div+div{border-inline-start:1px solid var(--border-default);padding-inline-start:28px}.inline-metrics>div>span:first-child{color:var(--text-muted);font-size:13px}.inline-metrics strong{font-size:25px;font-weight:550}.inline-metrics strong>small{color:var(--text-muted);font-size:13px;font-weight:400}.toolbar{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 0;padding-bottom:17px;display:flex}.tabs{gap:5px;max-width:100%;display:flex;overflow-x:auto}.tabs>button{color:var(--text-muted);white-space:nowrap;background:0 0;border-radius:7px;padding:7px 13px;font-size:13px}.tabs>button.active{background:var(--surface-3);color:var(--text-strong)}.search{border:1px solid var(--border-default);background:var(--surface-1);min-height:36px;color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;min-width:180px;padding:0 12px;display:flex}.search input{box-shadow:none;background:0 0;border:0;outline:0;width:180px;font-size:12px}.search button{color:var(--text-muted);background:0 0;padding:0;display:flex}.table-wrap{border:1px solid var(--border-subtle);border-radius:11px;max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:start;width:100%}th{background:var(--surface-1);color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:450}th,td{text-align:start;border-bottom:1px solid var(--border-subtle);padding:15px 17px}td{font-size:13px}tr:last-child td{border-bottom:0}td strong{font-size:13px;font-weight:500}td small{color:var(--text-muted);font-size:12px;line-height:21px;display:block}td .button{min-height:29px;padding:3px 10px;font-size:12px}tbody tr:hover{background:var(--surface-hover)}.row-title{color:var(--text-primary);text-align:start;background:0 0;padding:0;font-size:14px;line-height:24px;display:block}.row-title:hover{color:var(--text-accent)}.row-actions{gap:4px;display:flex}.empty{text-align:center;border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:35px 20px;display:flex}.empty-icon{border:1px solid var(--border-default);background:var(--surface-1);width:60px;height:60px;color:var(--text-warm);border-radius:16px;place-items:center;margin-bottom:18px;display:grid}.empty h3{font-size:15px;font-weight:550}.empty p{color:var(--text-muted);max-width:380px;margin-top:8px;font-size:14px;line-height:25px}.empty>.button{margin-top:20px}.balance-banner{border:1px solid var(--border-warm);background:var(--bg-warm);border-radius:12px;align-items:center;gap:30px;margin-bottom:26px;padding:25px 30px;display:flex}.balance-banner>span:first-child{color:var(--text-warm);font-size:14px}.balance-banner>.amount b{font-size:32px}.balance-banner small{color:var(--text-warm);margin-inline-start:auto;font-size:13px}.account-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.account-card{border:1px solid var(--border-default);background:var(--surface-1);border-radius:12px;padding:22px}.account-heading{justify-content:space-between;align-items:center;display:flex}.quiet-icon{color:var(--text-accent)}.account-card h3{margin:22px 0 8px;font-size:14px;font-weight:500}.account-foot{color:var(--text-muted);border-top:1px solid var(--border-default);justify-content:space-between;margin-top:23px;padding-top:15px;font-size:12px;display:flex}.error-box{color:var(--status-error-fg);background:var(--status-error-bg);border:1px solid var(--border-error);border-radius:8px;align-items:flex-start;gap:8px;margin:15px 0;padding:13px 15px;font-size:14px;line-height:24px;display:flex}.error-box svg{margin-top:2px}.global-error{align-items:center;gap:14px;display:flex}.global-error .error-box{flex:1}.startup{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:65vh;display:flex}.startup h2{font-size:19px;font-weight:600}.startup p{color:var(--text-muted);font-size:14px}dialog{background:var(--surface-1);border:1px solid var(--border-strong);color:var(--text-strong);width:540px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 60px);box-shadow:0 25px 90px var(--shadow-color);border-radius:18px;padding:0;overflow-y:auto}dialog.wide-dialog{width:760px}dialog::backdrop{background:var(--surface-overlay)}.dialog-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 25px 20px;display:flex}.dialog-header h2{font-size:18px;font-weight:650;line-height:30px}.dialog-header p{color:var(--text-secondary);margin-top:7px;font-size:13px;line-height:23px}.dialog-header>.button{min-height:30px;margin-top:2px;padding:5px}.dialog-body{padding:23px 25px}.dialog-footer{border-top:1px solid var(--border-default);background:var(--surface-2);align-items:center;gap:9px;padding:17px 25px;display:flex;position:sticky;bottom:0}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field.wide{grid-column:1/-1}.field>span{color:var(--text-primary);font-size:13px}.field>span i{color:var(--text-accent);font-size:13px;font-style:normal}.field small{color:var(--text-muted);font-size:12px;line-height:21px}.field input,.field select,.field textarea,.report-range input{background:var(--bg-control);border:1px solid var(--border-strong);border-radius:8px;width:100%;min-height:42px;padding:9px 11px;font-size:14px}.field input[dir=ltr]{text-align:right}.field textarea{resize:vertical;min-height:90px;line-height:24px}.field select{padding-inline-end:22px}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap>input{min-width:0}.input-wrap>span{color:var(--text-muted);pointer-events:none;font-size:12px;position:absolute;left:12px}.input-wrap:has(>span)>input{padding-left:40px}.detail-summary{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.facts{margin:0}.facts>div{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;display:flex}.facts>div:last-child{border-bottom:0}.facts dt{color:var(--text-muted);font-size:13px}.facts dd{text-align:end;margin:0;font-size:14px}.note{background:var(--bg-control);color:var(--text-secondary);white-space:pre-wrap;border-radius:8px;margin:16px 0;padding:12px 14px;font-size:14px;line-height:26px}.note strong{color:var(--text-secondary);font-size:13px;font-weight:500}.action-row{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.section-title{border-top:1px solid var(--border-default);margin-top:25px;margin-bottom:10px;padding-top:18px;font-size:14px;font-weight:550}.ledger-row{border-bottom:1px solid var(--border-default);align-items:center;gap:15px;padding:13px 0;font-size:13px;display:flex}.ledger-row>div{flex:1}.ledger-row strong{font-size:13px;font-weight:500}.ledger-row small{color:var(--text-muted);font-size:12px;display:block}.ledger-row .button{padding:4px 9px;font-size:12px}.attachments{border-top:1px solid var(--border-default);margin-top:25px;padding-top:22px}.attachments .section-heading{margin-bottom:13px}.attachment-list{flex-direction:column;gap:7px;margin:13px 0;display:flex}.attachment-list a{color:var(--text-warm);background:var(--bg-control);border-radius:7px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.info-strip{border:1px solid var(--border-warm);background:var(--bg-warm);border-radius:9px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:17px 20px;display:flex}.info-strip>svg{color:var(--status-warning-fg);margin-top:4px}.info-strip>div{flex:1}.info-strip strong{color:var(--text-warm);font-size:14px;font-weight:500}.info-strip p{color:var(--text-warm);margin-top:3px;font-size:12px;line-height:23px}.component-fields{margin:26px 0}.component-fields h3{border-bottom:1px solid var(--border-strong);margin-bottom:17px;padding-bottom:10px;font-size:14px;font-weight:550}.salary-helper{background:var(--surface-3);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding:9px 12px;font-size:13px;display:flex}.salary-helper .amount b{font-size:13px}.salary-helper>.button{padding:4px 8px;font-size:12px}.payroll-breakdown{grid-template-columns:1fr 1fr;gap:25px;margin:24px 0;display:grid}.payroll-breakdown h3{border-bottom:1px solid var(--border-strong);margin-bottom:5px;padding-bottom:12px;font-size:14px;font-weight:550}.payroll-breakdown section>div{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:12px;display:flex}.payroll-breakdown .total{border-top:1px solid var(--border-strong);color:var(--text-primary);margin-top:10px;padding-top:12px}.payroll-breakdown .amount.small b{font-size:14px}.payslip header{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;padding-bottom:25px;display:flex}.payslip header span{color:var(--text-secondary);font-size:14px}.payslip h2{margin-top:6px;font-size:19px}.payslip header>strong{font-size:14px}.payslip-person{align-items:center;gap:18px;padding:20px 0;display:flex}.payslip-person h3{font-size:16px}.payslip-person>span{color:var(--text-muted);font-size:14px}.payslip footer{color:var(--text-muted);text-align:center;border-top:1px solid var(--border-strong);margin-top:22px;padding:20px 0;font-size:12px}.report-tabs{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:23px;display:grid}.report-tabs>button{text-align:start;border:1px solid var(--border-default);background:var(--surface-1);border-radius:10px;flex-direction:column;align-items:start;gap:10px;padding:20px;display:flex}.report-tabs>button>svg{color:var(--text-muted)}.report-tabs strong{font-size:14px;font-weight:500}.report-tabs span{color:var(--text-muted);font-size:12px;line-height:23px}.report-tabs>button.active{border-color:var(--border-warm);background:var(--bg-warm)}.report-tabs>button.active svg{color:var(--text-accent)}.report-range{align-items:end;gap:15px;margin-bottom:27px;display:flex}.report-range label{color:var(--text-muted);flex-direction:column;gap:7px;width:170px;font-size:12px;display:flex}.report-range input{text-align:center;min-height:36px;font-size:14px}.report-range small{color:var(--text-muted);margin-inline-start:auto;padding-bottom:9px;font-size:12px}.report-content{min-height:200px}.loading-inline{color:var(--text-muted);justify-content:center;gap:13px;padding:75px;font-size:14px;display:flex}.export-strip{border-top:1px solid var(--border-default);flex-wrap:wrap;gap:24px;margin-top:20px;padding:23px 0;display:flex}.export-strip>span{color:var(--text-muted);font-size:13px}.export-strip a{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;display:flex}.settings-section{border-bottom:1px solid var(--border-default);grid-template-columns:200px 1fr;gap:35px;padding:32px 0;display:grid}.settings-section:first-of-type{padding-top:10px}.settings-section h2{font-size:14px;font-weight:550}.settings-section>div:first-child>p{color:var(--text-muted);margin-top:7px;font-size:12px;line-height:23px}.settings-copy{color:var(--text-secondary);font-size:14px;line-height:27px}.code-block{background:var(--bg-sunken);border:1px solid var(--border-default);font:11px/24px var(--font-mono);color:var(--text-warm);white-space:pre;border-radius:8px;margin:15px 0;padding:17px;overflow-x:auto}.example-prompts{border-right:2px solid var(--border-warm);margin-top:21px;padding-right:14px}.example-prompts>span{color:var(--text-warm);font-size:12px}.example-prompts p{color:var(--text-secondary);margin-top:5px;font-size:13px}.endpoint{border-bottom:1px solid var(--border-default);align-items:center;gap:12px;padding:12px 0;display:flex}.endpoint code{font-family:var(--font-mono);color:var(--text-warm);font-size:13px}.endpoint>span:last-child{color:var(--text-muted);margin-inline-start:auto;font-size:12px}.integration-list>div{border-bottom:1px solid var(--border-default);align-items:center;gap:20px;padding:16px 0;display:flex}.integration-list>div:first-child{padding-top:0}.integration-list>div>div{flex:1}.integration-list strong{font-size:14px;font-weight:500}.integration-list p{color:var(--text-muted);margin-top:5px;font-size:12px}.audit{max-height:350px}@media (width>=1600px){main{padding-top:45px}.topbar{padding-inline:55px}.sidebar{width:270px}.main-shell{width:calc(100% - 270px);margin-inline-start:270px}.page-head p{font-size:14px}.page-head h1{font-size:28px}}@media (width<=1200px){main{padding:29px 26px}.topbar{padding-inline:26px}.sidebar{flex-basis:232px;width:232px;padding-inline:12px}.nav-item.active:before{inset-inline-start:-12px}.main-shell{width:calc(100% - 232px);margin-inline-start:232px}.brand{padding-inline:7px}.brand strong{font-size:18px}.workspace-switch{gap:7px}.workspace-switch .badge{display:none}.profile{margin-inline:-12px;padding-inline:21px}.metric-grid{gap:10px}.metric-grid>button{gap:8px;padding:14px 11px}.metric-grid .amount b{font-size:15px}.setup-steps>button+button{margin-inline-start:10px;padding-inline-start:10px}.setup-steps small{font-size:12px}.cash-card,.performance{padding-inline:20px}.cash-card>.amount b{font-size:29px}.head-actions{gap:6px}.page-head h1{font-size:23px}.page-head p{font-size:12px}.button{padding-inline:12px}.overview-columns{gap:20px}.account-grid{grid-template-columns:repeat(2,1fr)}.settings-section{grid-template-columns:165px 1fr;gap:20px}.inline-metrics{gap:20px}.inline-metrics>div+div{padding-inline-start:20px}}@media (width<=1000px){.page-head{flex-wrap:wrap;align-items:flex-start;gap:20px}.head-actions{margin-inline-start:auto}.overview-top{grid-template-columns:1fr 1.2fr;gap:13px}.cash-card{padding-top:20px}.performance{padding-top:19px}.performance-values{gap:7px}.performance-values .amount b{font-size:20px}.cash-card>.amount b{font-size:27px}.metric-grid>button{flex-wrap:wrap}.metric-grid>button>svg:last-child{display:none}.metric-grid>button>div:nth-child(2){flex-basis:calc(100% - 45px)}.metric-grid>button>div>span:first-child{font-size:12px}.setup-steps{grid-template-columns:1fr}.setup-steps>button{padding:13px 0}.setup-steps>button+button{border-inline-start:0;border-top:1px solid var(--border-default);margin-inline-start:0;padding-inline-start:0}.setup-steps small{font-size:12px}.setup-steps strong{font-size:13px}.getting-started{padding-bottom:10px}.toolbar{flex-wrap:wrap;align-items:flex-start}.search{margin-inline-start:auto}.inline-metrics .amount b{font-size:20px}.settings-section{grid-template-columns:1fr;gap:15px}.endpoint{flex-wrap:wrap}.report-tabs>button{padding:15px}.report-range{flex-wrap:wrap}.report-range small{width:100%;margin:0;padding:0}.balance-banner{flex-wrap:wrap;gap:14px}.balance-banner small{flex-basis:100%;margin:0}.profile>div>span{font-size:12px}.topbar .topbar-meta{gap:10px}}@media (width<=800px){.sidebar{width:260px;box-shadow:-8px 0 40px var(--shadow-color);flex-basis:260px;transition:transform .2s;transform:translate(100%)}.sidebar.open{transform:translate(0)}.nav-scrim{background:var(--surface-overlay);z-index:29;position:fixed;inset:0}.main-shell{width:100%;margin:0}.mobile-menu{display:flex!important}.mobile-close{color:var(--text-secondary);background:0 0;margin-inline-start:auto;display:block!important}.topbar{height:58px;padding-inline:17px}.topbar>div{gap:7px}.topbar .topbar-meta{gap:10px}.topbar .today,.topbar .local-status{font-size:12px}.topbar .breadcrumb-root{display:none}main{padding:26px 22px}.page-head{gap:14px}.head-actions{margin:0}.sidebar-bottom{padding-top:22px}.profile>div>span{font-size:12px}.overview-top{grid-template-columns:1fr 1.15fr}.app-footer{margin-inline:22px}.setup-steps{grid-template-columns:repeat(3,1fr)}.setup-steps>button+button{border-top:0;border-inline-start:1px solid var(--border-default);margin-inline-start:12px;padding-inline-start:12px}.setup-steps small,.setup-steps strong{font-size:12px}.step{width:25px;height:25px}.getting-started{padding:19px 18px}.sidebar .nav-item{min-height:47px;font-size:14px}.workspace-switch .badge{display:inline-flex}.settings-section{grid-template-columns:160px 1fr}.report-tabs span{font-size:12px}}@media (width<=580px){main{padding:23px 16px}.topbar{padding-inline:12px}.topbar strong{font-size:12px}.topbar .separator,.topbar .local-status{display:none}.topbar .topbar-meta{gap:6px}.page-head{margin-bottom:22px}.page-head h1{font-size:23px;line-height:34px}.page-head p{font-size:13px;line-height:23px}.eyebrow{font-size:12px}.head-actions{justify-content:stretch;gap:9px;width:100%;margin-top:6px}.head-actions>.button{flex:1;font-size:13px}.overview-top{grid-template-columns:1fr;gap:14px}.cash-card{padding:22px 23px 0}.cash-card>.amount b{font-size:34px}.cash-card-bottom{margin-top:20px}.performance{padding:20px 23px 0}.performance-values{margin:16px 0 20px}.performance-values .amount b{font-size:24px}.performance-total{padding:13px 0}.metric-grid{border:1px solid var(--border-default);border-radius:10px;grid-template-columns:1fr;gap:0;margin-top:15px;overflow:hidden}.metric-grid>button{border:0;border-radius:0;flex-wrap:nowrap;gap:13px;padding:15px 18px}.metric-grid>button+button{border-top:1px solid var(--border-subtle)}.metric-grid>button>div:nth-child(2){flex-direction:row;align-items:center;gap:12px}.metric-grid>button>div>span:first-child{flex:1;font-size:12px}.metric-grid .amount b{font-size:16px}.metric-grid>button>svg:last-child{display:block}.metric-icon{width:31px;height:31px}.getting-started{margin-top:25px;padding:20px 18px 9px}.getting-started .section-heading h2{font-size:14px;line-height:25px}.getting-started .section-heading p{font-size:12px}.step-count{white-space:nowrap;align-self:start;margin-top:5px}.setup-steps{grid-template-columns:1fr;margin-top:14px}.setup-steps>button{gap:13px;padding:13px 0}.setup-steps>button+button{border-inline-start:0;border-top:1px solid var(--border-default);margin-inline-start:0;padding-inline-start:0}.setup-steps strong{font-size:13px}.setup-steps small{font-size:12px}.step{width:29px;height:29px}.overview-columns{grid-template-columns:1fr;gap:27px;margin-top:28px}.quiet-empty{min-height:180px}.all-clear{padding:23px 15px}.attention-section{border:1px solid var(--border-default);border-radius:11px;padding:20px 17px 17px}.codex-banner{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:18px 17px}.codex-banner>div{flex-basis:calc(100% - 50px)}.codex-banner>.button{min-height:29px;margin-inline-start:auto;padding:2px 4px}.app-footer{gap:12px;margin-inline:16px;font-size:12px}.inline-metrics{flex-wrap:wrap;gap:15px;padding:18px 17px}.inline-metrics>div{flex:42%;gap:5px}.inline-metrics>div+div{padding-inline-start:15px}.inline-metrics>div:nth-child(3){border-inline-start:0;border-top:1px solid var(--border-default);flex-basis:100%;padding:15px 0 0}.inline-metrics .amount b{font-size:21px}.toolbar{gap:12px}.tabs{gap:4px}.tabs>button{padding-inline:10px;font-size:12px}.search{width:100%;margin:0}.search input{width:100%}.table-wrap{margin:0 -1px}th,td{padding:12px 13px}.account-grid{grid-template-columns:1fr}.balance-banner{gap:15px;padding:21px}.balance-banner>span:first-child{font-size:13px}.balance-banner>.amount{margin-inline-start:auto}.balance-banner>.amount b{font-size:25px}.balance-banner small{font-size:12px}.account-card{padding:22px}.account-card h3{margin-top:18px}.empty{min-height:280px}.empty p{font-size:13px}.fields{grid-template-columns:1fr;gap:18px}.field.wide{grid-column:auto}.field input,.field select,.field textarea{min-height:44px;font-size:14px}.field>span{font-size:14px}.field small{font-size:12px}dialog{border-radius:14px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.dialog-header{padding:20px}.dialog-header h2{font-size:17px}.dialog-body{padding:20px}.dialog-footer{padding:15px 20px}.dialog-footer .button{min-height:40px}.ledger-row{flex-wrap:wrap;gap:8px}.ledger-row>div{min-width:40%}.payroll-breakdown{grid-template-columns:1fr;gap:20px}.info-strip{gap:9px;padding:15px}.info-strip>.badge{display:none}.info-strip p{font-size:12px;line-height:24px}.salary-helper{flex-wrap:wrap;justify-content:start}.component-fields .fields{grid-template-columns:1fr 1fr;gap:15px 10px}.component-fields .field>span{font-size:12px}.component-fields input{font-size:14px}.report-tabs{grid-template-columns:1fr;gap:8px}.report-tabs>button{grid-template-columns:22px 1fr;gap:3px 12px;padding:14px 17px;display:grid}.report-tabs svg{grid-row:1/3}.report-tabs span{font-size:12px}.report-tabs strong{font-size:14px}.report-range{gap:12px}.report-range label{width:calc(50% - 6px)}.report-range>.button{width:100%}.export-strip{gap:17px}.export-strip>span{width:100%}.settings-section{grid-template-columns:1fr;gap:18px;padding:26px 0}.settings-section h2{font-size:15px}.settings-copy{font-size:13px}.code-block{padding:13px;font-size:12px}.endpoint>span:last-child{width:100%;margin:0}.integration-list p{font-size:12px;line-height:22px}.facts dd{font-size:13px}.facts dt{font-size:12px}.global-error{flex-wrap:wrap}.global-error>.button{margin-bottom:15px}.payslip header{align-items:start;gap:10px}.payslip header>strong{font-size:12px}.payslip h2{font-size:16px}.payslip-person{flex-wrap:wrap;gap:9px}.payslip-person h3{font-size:14px}}@media print{body{background:var(--print-background)!important;color:var(--print-text)!important}.app-shell,.dialog-header,.dialog-footer,dialog>.dialog-body>.button{display:none!important}dialog:has(.print-sheet){width:100%;max-width:none;max-height:none;box-shadow:none;background:var(--print-background);color:var(--print-text);border:0;border-radius:0;margin:0;padding:0;position:absolute;inset:0;overflow:visible;display:block!important}dialog:has(.print-sheet) .dialog-body{padding:20px}dialog:has(.print-sheet) *{color:var(--print-text)!important;border-color:var(--print-border)!important}.payslip .badge{background:var(--print-surface)!important}.payslip .amount>span{color:var(--print-muted)!important}.payslip .note{background:var(--print-surface)}.payroll-breakdown{grid-template-columns:1fr 1fr}.payslip{page-break-inside:avoid}body:has(dialog .print-sheet) .app-shell{display:block!important}.app-shell:has(.print-sheet) .sidebar{display:none!important}.app-shell:has(.print-sheet) .topbar{display:none!important}.app-shell:has(.print-sheet) .app-footer{display:none!important}.app-shell:has(.print-sheet) main>:not(dialog:has(.print-sheet)){display:none!important}.app-shell:has(.print-sheet) .main-shell{width:100%;margin:0}.app-shell:has(.print-sheet) main{max-width:none;margin:0;padding:0}dialog:not(:has(.print-sheet)){display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.form-fieldset{border:0;min-width:0;margin:0;padding:0}.form-fieldset:disabled{opacity:.65}.report-note{margin-top:20px;line-height:26px}.skip-link{top:8px;z-index:1000;background:var(--action-primary-bg);color:var(--text-on-accent);border-radius:8px;padding:10px 16px;font-size:14px;position:fixed;inset-inline-start:20px;transform:translateY(-160%)}.skip-link:focus{transform:none}main:focus{outline:none}.audit-list{max-height:380px;margin-top:20px;overflow:auto}.audit-list>div{border-bottom:1px solid var(--border-default);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.audit-list strong{flex:1;font-size:13px;font-weight:500}.audit-list span,.audit-list time{color:var(--text-muted);font-size:12px}.backup-success{color:var(--status-success-fg);margin:12px 0;font-size:14px}.backup-list{flex-direction:column;gap:9px;margin:18px 0;display:flex}.backup-list a{color:var(--text-warm);align-items:center;gap:12px;min-width:0;font-size:12px;display:flex}.backup-list a span{overflow-wrap:anywhere}@media (width<=800px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}@media print{.skip-link{display:none!important}}.select-wrap{width:100%;min-width:0;position:relative}.select-wrap select{appearance:none;border:1px solid var(--border-strong);background:var(--bg-control);width:100%;min-height:42px;color:var(--text-strong);font:inherit;cursor:pointer;border-radius:8px;padding:9px 11px;padding-inline-end:36px;font-size:14px}.select-wrap>svg{inset-inline-end:12px;pointer-events:none;color:var(--text-secondary);position:absolute;top:50%;transform:translateY(-50%)}.select-wrap select option{background:var(--bg-control);color:var(--text-strong);padding:9px}.select-wrap select:invalid{color:var(--text-secondary)}.select-wrap select:disabled{cursor:not-allowed;color:var(--text-muted)}.optional-details{border-top:1px solid var(--border-default);margin-top:21px;padding-top:15px}.optional-details>summary{color:var(--text-secondary);cursor:pointer;padding:3px 0;font-size:13px;line-height:26px}.optional-details>summary::marker{color:var(--text-warm)}.optional-details>summary>span{color:var(--text-muted);margin-inline-start:7px;font-size:12px}.optional-details>.fields,.optional-details>.facts{margin-top:16px}.optional-details>.muted{margin:10px 0;line-height:23px}.customer-picker{margin-bottom:18px}.field-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:7px;display:flex}.field-heading>label,.product-picker>legend{color:var(--text-primary);font-size:13px}.field-heading i,.product-picker i{color:var(--text-accent);font-size:13px;font-style:normal}.field-heading .button{min-height:27px;color:var(--text-accent);padding:3px 0;font-size:12px}.inline-empty{border:1px dashed var(--border-warm);background:var(--bg-warm);color:var(--text-accent);border-radius:8px;align-items:center;gap:9px;padding:13px 14px;font-size:13px;line-height:24px;display:flex}.product-picker{border:0;min-width:0;margin:0 0 20px;padding:0}.product-picker>legend{margin-bottom:9px;padding:0}.product-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.product-choices>label{cursor:pointer;background:var(--bg-control);border:1px solid var(--border-strong);min-height:45px;color:var(--text-secondary);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:13px;line-height:22px;display:flex;position:relative}.product-choices>label.selected{background:var(--bg-warm-selected);border-color:var(--border-warm);color:var(--text-accent)}.product-choices>label:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.product-choices input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.product-choices>label:has(input:disabled){cursor:not-allowed}.sale-form .fields{gap:16px}.sale-form .field input:not([dir=ltr]){text-align:right}.sale-form .field>input{background:var(--bg-control)}.sale-form .field small{font-size:12px;line-height:19px}.vat-breakdown{border:1px solid var(--border-warm);background:var(--bg-warm);border-radius:9px;margin-top:20px;padding:11px 15px}.vat-breakdown>div{justify-content:space-between;align-items:center;gap:15px;padding:6px 0;display:flex}.vat-breakdown>div>span:first-child{color:var(--text-warm);font-size:12px}.vat-breakdown .amount.small b{font-size:14px}.vat-breakdown .vat-total{border-top:1px solid var(--border-warm);margin-top:5px;padding-top:11px}.vat-total>strong{color:var(--text-warm);font-size:13px;font-weight:550}.vat-total .amount b{color:var(--text-accent);font-weight:600}.vat-breakdown>p{color:var(--text-warm);align-items:flex-start;gap:8px;padding:3px 0;font-size:13px;line-height:24px;display:flex}.vat-breakdown>p>svg{margin-top:3px}.legacy-tax-note{border:1px solid var(--border-warm);color:var(--status-warning-fg);border-radius:8px;align-items:center;gap:8px;margin:18px 0;padding:12px 15px;font-size:13px;display:flex}.customer-profile-head{align-items:center;gap:13px;margin-bottom:23px;display:flex}.customer-avatar{background:var(--bg-warm-selected);border:1px solid var(--border-warm);width:48px;height:48px;color:var(--text-accent);border-radius:12px;place-items:center;display:grid}.customer-profile-head>div{flex:1;min-width:0}.customer-profile-head h3{font-size:16px;font-weight:600}.customer-profile-head p{color:var(--text-muted);margin-top:4px;font-size:13px}.customer-profile-head>.button{font-size:12px}.profile-metrics{margin-bottom:17px;padding:18px 21px}.profile-metrics .amount b{font-size:23px}.profile-information{margin-top:0}.profile-information .facts dd{overflow-wrap:anywhere;max-width:70%}.profile-empty{border:1px solid var(--border-default);min-height:145px;color:var(--text-muted);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:22px;font-size:13px;line-height:25px;display:flex}.profile-loading{background:var(--surface-2);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:8px;margin-bottom:18px;padding:23px 16px;font-size:14px}.statement-note{color:var(--text-secondary);border-top:1px solid var(--border-default);padding:13px 16px;font-size:12px}.catalog-note{color:var(--text-muted);margin-bottom:20px;font-size:13px;line-height:25px}.product-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.product-catalog>article{border:1px solid var(--border-default);background:var(--surface-1);border-radius:11px;flex-direction:column;align-items:start;padding:22px;display:flex}.product-code{background:var(--bg-warm);width:37px;height:37px;color:var(--text-accent);border-radius:9px;place-items:center;margin-bottom:20px;display:grid}.product-catalog h3{font-size:15px;font-weight:600}.product-catalog p{color:var(--text-muted);margin-top:7px;font-size:13px;line-height:23px}.product-catalog small{color:var(--text-warm);margin-top:23px;font-size:12px}.product-catalog .button{color:var(--text-accent);margin-top:13px;padding-inline:0;font-size:12px}.tax-setting-value{background:var(--bg-warm);border:1px solid var(--border-warm);border-radius:9px;align-items:center;gap:12px;margin:20px 0;padding:16px 18px;display:flex}.tax-setting-value>svg{color:var(--status-warning-fg)}.tax-setting-value>div{flex-direction:column;flex:1;gap:4px;display:flex}.tax-setting-value strong{color:var(--text-accent);font-size:14px;font-weight:550}.tax-setting-value>div>span{color:var(--text-warm);font-size:12px}.invoice-print .invoice-customer{justify-content:space-between;align-items:center;gap:20px;padding:23px 0 9px;display:flex}.invoice-print .invoice-customer h3{font-size:17px;font-weight:600}.invoice-print header>div:last-child{text-align:end;color:var(--text-secondary);font-size:14px}.invoice-print header>div:last-child p{margin-top:6px;font-size:13px}.invoice-print .invoice-breakdown{margin:23px 0}@media (width<=800px){.product-catalog{gap:12px}.product-catalog>article{padding:18px}}@media (width<=580px){.select-wrap select{min-height:44px;font-size:14px}.field-heading>label,.product-picker>legend{font-size:14px}.field-heading .button{font-size:13px}.product-choices{gap:7px}.product-choices>label{gap:4px;min-height:47px;padding:9px 4px;font-size:12px}.product-choices>label>svg{width:12px}.sale-form .fields{grid-template-columns:1fr 1fr;gap:15px 12px}.sale-form .field>span{font-size:12px}.sale-form .field:has(.input-wrap input[placeholder="مبلغی که مشتری می‌پردازد"]){grid-column:1/-1}.sale-form .field>input{font-size:14px}.sale-form .field:has(textarea){grid-column:1/-1}.sale-form .field .select-wrap select{font-size:13px}.sale-form .dialog-footer{flex-wrap:wrap;gap:7px}.sale-form .dialog-footer .button{padding-inline:10px;font-size:12px}.sale-form .dialog-footer .button.primary{flex:1}.vat-breakdown{padding:11px 12px}.vat-breakdown .amount.small b{font-size:14px}.vat-breakdown>div>span:first-child,.vat-total>strong{font-size:12px}.optional-details>summary{font-size:13px}.customer-profile-head{flex-wrap:wrap;gap:10px}.customer-profile-head>div{flex-basis:calc(100% - 63px)}.customer-profile-head>.button{margin-inline-start:auto}.profile-metrics{padding:17px}.profile-metrics .amount b{font-size:19px}.profile-metrics>div{flex:40%}.profile-metrics>div:nth-child(2){border-inline-start:1px solid var(--border-default)}.product-catalog{grid-template-columns:1fr}.product-catalog>article{padding:21px}.product-code{margin-bottom:15px}.product-catalog small{margin-top:16px}.tax-setting-value{flex-wrap:wrap;gap:10px}.tax-setting-value>.badge{margin-inline-start:30px}.invoice-print .invoice-customer h3{font-size:14px}}@media print{.invoice-print .vat-breakdown{background:var(--print-surface)!important}.invoice-print .vat-total .amount b,.invoice-print .vat-total>strong{color:var(--print-text)!important}}.vat-overview{color:var(--text-warm);justify-content:space-between;align-items:center;gap:15px;padding:13px 4px 0;font-size:12px;display:flex}.vat-overview .amount.small b{font-size:14px}.vat-overview .amount>span{color:var(--text-warm)}@media (width<=580px){.vat-overview{align-items:start;padding-top:13px;font-size:12px;line-height:21px}.vat-overview>span{max-width:65%}.vat-overview .amount.small b{font-size:13px}}.custom-select{width:100%;min-width:0;position:relative}.select-trigger{background:var(--bg-control);border:1px solid var(--border-strong);width:100%;min-height:42px;color:var(--text-strong);text-align:start;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:14px;line-height:23px;display:flex}.select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-trigger>svg{color:var(--text-secondary)}.select-trigger.placeholder{color:var(--text-muted)}.select-trigger[aria-expanded=true]{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-ring-soft)}.select-trigger:disabled{opacity:.5}.select-popover{border:1px solid var(--border-warm);background:var(--bg-control);color:var(--text-strong);box-shadow:0 12px 36px var(--shadow-color);overscroll-behavior:contain;z-index:1000;border-radius:10px;max-width:calc(100vw - 16px);margin:0;padding:5px;font-family:IRANYekanX,system-ui,sans-serif;position:fixed;inset:auto;overflow:auto}.select-popover::backdrop{background:0 0}.select-popover[hidden]{display:none!important}.select-popover:popover-open{display:block}.select-option{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:9px 10px;font-size:14px;line-height:22px;display:flex}.select-option>span{overflow-wrap:anywhere;min-width:0}.select-option.highlighted{background:var(--bg-warm-selected)}.select-option[aria-selected=true]{color:var(--text-accent)}.select-option.disabled{opacity:.4;cursor:not-allowed}.select-no-options{color:var(--text-muted);padding:15px 12px;font-size:13px}.discount-control{align-items:center;gap:9px;display:flex}.discount-control .input-wrap{flex:1;min-width:0}.discount-toggle{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:8px;gap:2px;padding:3px;display:flex}.discount-toggle button{min-width:38px;min-height:30px;color:var(--text-muted);background:0 0;border-radius:5px;padding:3px 7px;font-size:12px}.discount-toggle button[aria-pressed=true]{background:var(--bg-warm-selected);color:var(--text-accent)}.fixed-tax-line{color:var(--text-accent);justify-content:space-between;align-items:center;padding:11px 0;font-size:13px;line-height:23px;display:flex}.payment-entry{border-top:1px solid var(--border-default);margin-top:21px;padding-top:19px}.payment-entry .fields{margin-top:12px}.payment-entry h3{font-size:14px;font-weight:550}.debt-line{border-top:1px solid var(--border-warm);justify-content:space-between;align-items:center;margin-top:6px;display:flex;padding-top:12px!important}.debt-line>strong{color:var(--text-warm);font-size:13px}.draft-payment-note{color:var(--status-warning-fg);margin-top:12px;font-size:12px;line-height:24px}.no-account-note{color:var(--text-warm);border:1px solid var(--border-warm);border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:12px;font-size:13px;display:flex}.vat-method{color:var(--text-secondary);margin:14px 0 22px;font-size:13px;line-height:25px}.report-tabs:has(>button:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=800px){.report-tabs:has(>button:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.select-trigger,.select-option{min-height:44px;font-size:14px}.discount-control{gap:7px}.discount-toggle button{min-width:32px;padding-inline:5px}.sale-form .fields>.base-amount-field,.sale-form .fields>.discount-field{grid-column:1/-1}.sale-form .payment-entry .fields{grid-template-columns:1fr}.report-tabs:has(>button:nth-child(4)){grid-template-columns:1fr}.fixed-tax-line{font-size:12px}}body{font-size:15px;line-height:1.8}.field>span,.field-heading>label,.product-picker>legend,.sale-form .field>span,.component-fields .field>span{font-size:13px}.field input,.field textarea,.sale-form .field>input,.component-fields input,.select-trigger,.select-option,.report-range input{font-size:14px}.field small,.sale-form .field small,.amount>span,.optional-label{font-size:12px}.sale-form .input-wrap input::placeholder{font-size:13px}.nav-item,.button,.row-title,.tabs>button{font-size:14px}th,td,td strong{font-size:13px}td small{font-size:12px}.field-heading{flex-wrap:wrap;gap:6px 12px}.field-heading .button{min-height:32px;font-size:12px}.optional-label{color:var(--text-muted);margin-inline-start:5px}.tax-checkbox{border:1px solid var(--border-warm);cursor:pointer;background:var(--bg-warm);border-radius:10px;align-items:center;gap:12px;margin-top:20px;padding:16px;display:flex}.tax-checkbox input{width:20px;height:20px;accent-color:var(--focus-ring);flex:0 0 20px}.tax-checkbox>span{flex-direction:column;flex:1;display:flex}.tax-checkbox strong{font-size:14px;font-weight:550}.tax-checkbox small{color:var(--text-warm);font-size:12px}.tax-checkbox .badge{flex:none;font-size:12px}.pricing-summary{padding:16px 18px}.pricing-summary>div{padding:11px 0}.pricing-summary>div+div{border-top:1px solid var(--border-warm)}.pricing-summary>div>span:first-child{font-size:13px}.pricing-summary .amount.small b{font-size:16px}.pricing-summary .pricing-discount>span:first-child{color:var(--status-success-fg)}.pricing-summary .pricing-tax>span:first-child{color:var(--status-warning-fg)}.pricing-summary .vat-total{background:var(--bg-warm);border-radius:7px;margin-top:10px;padding:14px 12px}.pricing-summary .vat-total>strong{font-size:14px}.pricing-summary .vat-total .amount b{font-size:19px}.expense-balance{background:var(--bg-warm);border:1px solid var(--border-warm);border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:17px;display:flex}.expense-balance>span{font-size:14px}.expense-balance .amount b{font-size:22px}.expense-classification{color:var(--text-warm)}.category-manager-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.category-manager{gap:14px;display:grid}.category-manager>section{border:1px solid var(--border-default);border-radius:10px;padding:14px 16px}.category-manager header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.category-manager header>strong{flex:1;font-size:15px}.category-manager header .button{font-size:12px}.category-children{flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.category-children>button{background:var(--surface-3);border:1px solid var(--border-warm);border-radius:7px;align-items:center;gap:10px;padding:7px 11px;font-size:13px;display:flex}.category-children>.muted{font-size:12px}.report-tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}@media (width<=580px){.sale-form .fields,.expense-form .fields{grid-template-columns:1fr}.sale-form .field.wide,.expense-form .field.wide{grid-column:auto}.tax-checkbox{flex-wrap:wrap;gap:10px;padding:13px}.tax-checkbox .badge{margin-inline-start:30px}.product-choices>label{padding-inline:5px;font-size:13px}.pricing-summary{padding:12px}.pricing-summary .amount.small b{font-size:15px}.pricing-summary .vat-total{flex-wrap:wrap;gap:6px}.pricing-summary .vat-total .amount b{font-size:18px}.sale-form .dialog-footer .button{font-size:13px}.dialog-footer{flex-wrap:wrap}.report-tabs{grid-template-columns:1fr!important}.inline-metrics>div{min-width:0}}.auth-screen{background:var(--bg-app);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:40px 20px;display:flex}.auth-card{border:1px solid var(--border-default,var(--border-default));background:var(--bg-surface,var(--surface-1));width:min(100%,440px);box-shadow:0 20px 70px var(--shadow-color-soft);border-radius:16px;padding:32px}.auth-brand{align-items:center;gap:12px;margin-bottom:38px;display:flex}.auth-brand strong{font-size:24px;font-weight:700}.auth-card h1{margin-bottom:10px;font-size:25px;line-height:1.6}.auth-card>p{color:var(--text-secondary,var(--text-secondary));font-size:14px;line-height:1.9}.auth-card form{margin-top:25px}.auth-card .field>input{background:var(--bg-control);border:1px solid var(--border-strong);border-radius:9px;width:100%;min-height:48px;padding:12px 14px;font-size:17px}.auth-card .field>span{margin-bottom:8px;font-size:14px;display:block}.auth-card .field>small{color:var(--text-muted);margin-top:9px;font-size:12px;line-height:1.8;display:block}.auth-card .otp-input{text-align:center;letter-spacing:10px;font-variant-numeric:tabular-nums;font-size:25px!important}.auth-card form>.button{width:100%;min-height:46px;margin-top:23px;font-size:14px}.auth-card .error-box{margin-top:18px}.auth-secondary{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.auth-secondary .button{white-space:normal;padding-inline:7px;font-size:12px}.auth-status{color:var(--text-warm);align-items:center;gap:9px;margin:16px 0;font-size:14px;line-height:1.9;display:flex}.auth-card .auth-footnote{border-top:1px solid var(--border-default);align-items:center;gap:9px;margin-top:27px;padding-top:22px;font-size:12px;display:flex}.auth-copyright{color:var(--text-muted);text-align:center;font-size:12px;line-height:1.8}.profile .logout-button{min-width:34px;padding:7px}.profile>div{min-width:0}.profile strong{overflow-wrap:anywhere}.read-only-note{color:var(--text-warm);background:var(--bg-warm);border:1px solid var(--border-warm);border-radius:9px;align-items:center;gap:9px;margin-bottom:24px;padding:12px 16px;font-size:13px;line-height:1.8;display:flex}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.role-grid article{border:1px solid var(--border-default);background:var(--surface-1);border-radius:12px;padding:21px}.role-grid svg{color:var(--text-accent);margin-bottom:12px}.role-grid h2{margin-bottom:7px;font-size:16px;font-weight:600}.role-grid p,.role-description{color:var(--text-secondary);font-size:13px;line-height:1.95}.role-description{background:var(--bg-warm);border:1px solid var(--border-warm);border-radius:8px;margin-top:18px;padding:15px}.user-notification-note{border:1px solid var(--border-warm);background:var(--status-warning-bg);border-radius:10px;align-items:start;gap:13px;margin-bottom:24px;padding:18px 20px;display:flex}.user-notification-note>svg{color:var(--text-accent);margin-top:3px}.user-notification-note>div{flex:1;min-width:0}.user-notification-note strong{font-size:14px;font-weight:550}.user-notification-note p{color:var(--text-warm);margin-top:5px;font-size:13px;line-height:1.85}.user-actions{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.users-table{min-width:700px}.users-help{margin-top:19px;line-height:2}.moadian-status-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.moadian-checks{margin:18px 0}.moadian-checks>div{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:start;gap:15px;padding:14px 0;display:flex}.moadian-checks strong{font-size:13px;font-weight:500}.moadian-checks p{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.9}@media (width<=680px){.role-grid{grid-template-columns:1fr}.role-grid article{grid-template-columns:auto 1fr;column-gap:12px;padding:17px;display:grid}.role-grid svg{grid-row:1/3;margin:3px 0 0}.role-grid p{grid-column:2}.user-notification-note{flex-wrap:wrap;padding:15px}.user-notification-note>.badge{margin-inline-start:32px}.auth-screen{padding:24px 16px}.auth-card{padding:27px 23px}.auth-brand{margin-bottom:29px}.auth-card h1{font-size:23px}.moadian-checks>div{gap:9px}}@media print{.auth-screen,.read-only-note,.logout-button{display:none!important}}.api-tokens-panel{border-top:1px solid var(--border-default);margin-top:32px;padding-top:30px}.api-tokens-panel .section-heading{align-items:start;gap:16px}.api-tokens-panel h2{margin-bottom:8px;font-size:18px}.api-tokens-panel .muted{line-height:1.9}.token-list{margin-top:20px}.token-list>article{border:1px solid var(--border-default);background:var(--surface-2);border-radius:10px;align-items:start;gap:14px;margin-bottom:10px;padding:18px;display:flex}.token-list>article>div{flex:1;min-width:0}.token-list strong,.token-list span{display:block}.token-list strong{overflow-wrap:anywhere;font-size:15px}.token-list span{color:var(--text-muted);margin-top:4px;font-size:12px}.token-list p{color:var(--status-warning-fg);margin:10px 0;font-size:13px;line-height:1.9}.token-list small{color:var(--text-muted);font-size:12px}.token-permissions{grid-template-columns:1fr 1fr;gap:12px 17px;margin:22px 0;display:grid}.token-permissions>strong{grid-column:1/-1;margin-bottom:4px;font-size:14px}.token-permissions label{align-items:center;gap:9px;font-size:13px;line-height:1.8;display:flex}.token-permissions input{width:17px;height:17px;accent-color:var(--action-primary-bg);flex-shrink:0}.issued-token{width:100%;font:13px/1.8 var(--font-mono);border:1px solid var(--border-warm);background:var(--bg-warm);overflow-wrap:anywhere;resize:vertical;border-radius:8px;margin:12px 0;padding:13px}.token-list .badge{display:inline-flex}@media (width<=680px){.api-tokens-panel .section-heading,.token-list>article{flex-wrap:wrap}.token-list>article>div{flex-basis:100%}.token-permissions{grid-template-columns:1fr}}.select-popover:focus{outline:none}.select-popover.searchable{padding:0;overflow:hidden}.select-popover.searchable:not([hidden]){flex-direction:column;display:flex}.select-popover.searchable[data-side=above]:not([hidden]){flex-direction:column-reverse}.select-search{border:1px solid var(--border-warm);background:var(--surface-1);min-height:40px;color:var(--text-secondary);border-radius:7px;flex:none;align-items:center;gap:8px;margin:5px;padding:0 10px;display:flex}.select-search:focus-within{border-color:var(--border-focus)}.select-search input{min-width:0;color:var(--text-strong);background:0 0;border:0;flex:1;padding:9px 0;font-size:14px}.select-search input:focus{box-shadow:none;outline:0}.select-popover.searchable .select-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 5px 5px;overflow:auto}.select-search-status{color:var(--text-secondary);flex:none;padding:0 12px 8px;font-size:12px;line-height:20px}.select-search-status:empty{display:none}@media (width<=580px){.select-search{min-height:44px}.select-search input{font-size:16px}}.evidence-picker{border:1px solid var(--border-default,var(--border-warm));background:var(--bg-surface,var(--surface-2));border-radius:10px;margin-top:20px;padding:17px}.evidence-picker .section-heading strong,.check-reminders h3{align-items:center;gap:8px;font-size:15px;display:flex}.evidence-picker .field{margin-top:13px}.evidence-picker input[type=file]{width:100%;max-width:100%;padding:9px;font-size:13px;line-height:1.8}.evidence-picker input::file-selector-button{border:1px solid var(--border-warm);background:var(--bg-warm-selected);color:var(--text-strong);cursor:pointer;border-radius:6px;margin-inline-end:12px;padding:6px 10px;font-family:inherit}.evidence-picker .muted{margin-top:9px;font-size:12px;line-height:1.9}.evidence-picker p[role=status]{align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.evidence-ready{flex-direction:column;gap:6px;margin-top:12px;display:flex}.evidence-ready small{color:var(--text-muted);font-size:12px}.evidence-link{color:var(--text-accent);text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;gap:6px;font-size:13px;line-height:1.8;text-decoration:underline;display:inline-flex}.evidence-link svg{flex-shrink:0}.direction-tabs{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.direction-tabs button{background:var(--bg-surface,var(--surface-2));border:1px solid var(--border-default);text-align:start;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:17px 20px;font-size:15px;line-height:1.9;display:flex}.direction-tabs button.active{border-color:var(--action-primary-bg,var(--border-focus));background:var(--bg-warm-selected)}.direction-tabs button span{color:var(--text-muted);font-size:14px}.check-reminders{border:1px solid var(--border-warm);background:var(--bg-warm);border-radius:12px;margin-bottom:25px;padding:20px}.check-reminders>.section-heading{flex-wrap:wrap;gap:14px}.reminder-row{border-top:1px solid var(--border-warm);flex-wrap:wrap;align-items:center;gap:18px;margin-top:13px;padding-top:13px;display:flex}.reminder-row>div{flex:1;min-width:180px}.reminder-row strong{font-size:14px;line-height:1.9;display:block}.reminder-row small{color:var(--text-warm);font-size:12px;line-height:1.9;display:block}.check-reminders>p{margin-top:15px;font-size:12px;line-height:1.9}.reminder-row .danger-text{color:var(--text-danger,var(--status-error-fg))}@media (width<=580px){.direction-tabs{gap:8px}.direction-tabs button{align-items:start;padding:12px;font-size:13px}.check-reminders{padding:15px}.reminder-row{gap:9px}.evidence-picker{padding:13px}.evidence-picker input[type=file]{font-size:12px}.check-reminders h3{font-size:14px}}.checks-table .row-actions .button{white-space:nowrap}@media (width<=580px){.checks-table-wrap{border:0;overflow:visible}.checks-table,.checks-table tbody{display:block}.checks-table thead{display:none}.checks-table tbody tr{border:1px solid var(--border-default);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 12px;margin-bottom:12px;padding:17px;display:grid}.checks-table td{border:0;min-width:0;padding:0;display:block}.checks-table td:before{content:attr(data-label);color:var(--text-muted);margin-bottom:6px;font-size:12px;display:block}.checks-table td:first-child,.checks-table td:last-child{grid-column:1/-1}.checks-table td:first-child{border-bottom:1px solid var(--border-default);padding-bottom:11px}.checks-table td:last-child{border-top:1px solid var(--border-default);padding-top:11px}.checks-table .row-actions{flex-wrap:wrap}.checks-table .row-actions .button{min-height:38px;padding:7px 12px}.checks-table td small{overflow-wrap:anywhere}}.theme-toggle{border:1px solid var(--border-default);background:var(--bg-surface);min-height:38px;color:var(--text-secondary);white-space:nowrap;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:7px 11px;font-size:12px;line-height:22px;display:inline-flex}.theme-toggle:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary)}.theme-toggle[aria-checked=true]{color:var(--text-accent);border-color:var(--accent-line);background:var(--accent-tint)}.theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.auth-appearance{justify-content:flex-end;width:min(100%,440px);display:flex}.select-search input::-webkit-search-cancel-button{filter:none}@media (width<=680px){.topbar .today{display:none}.topbar .theme-toggle{gap:6px;min-height:36px;padding:5px 9px;font-size:12px}.topbar .topbar-meta{gap:8px}.auth-screen{gap:18px}}@media (width<=360px){.topbar .theme-toggle{padding-inline:8px}.topbar .theme-toggle>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar .theme-toggle{min-width:36px}}@media print{.theme-toggle,.auth-appearance{display:none!important}}.main-shell{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.sidebar{padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:env(safe-area-inset-bottom,0px)}@media (width<=1200px){.sidebar{padding-right:max(12px,env(safe-area-inset-right,0px))}}.ai-settings>.settings-copy{margin-bottom:18px}.button[aria-disabled=true]{cursor:not-allowed;opacity:.42}@media screen{.accounting-dialog[open]:not(:has(.print-sheet)){flex-direction:column;max-block-size:calc(100dvh - 48px);display:flex;overflow:hidden}.accounting-dialog>.dialog-header,.accounting-dialog .dialog-footer{flex:none}.accounting-dialog>form{flex-direction:column;flex:auto;min-block-size:0;display:flex;overflow:hidden}.accounting-dialog>.dialog-body,.accounting-dialog>form>.dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-block-size:0;padding:20px 24px 24px;scroll-padding-block:20px;overflow-y:auto}.accounting-dialog .dialog-header{padding:20px 24px 16px}.accounting-dialog .dialog-footer{background:var(--bg-surface);border-color:var(--border-default);gap:8px;padding:14px 24px;position:static}}.accounting-dialog .fields{align-items:start;gap:14px 16px}.accounting-dialog .field{gap:6px}.accounting-dialog .field>span:first-child,.accounting-dialog .field>.field-heading{align-items:center;min-block-size:32px;margin-block:0;line-height:1.6;display:flex}.accounting-dialog .field>.field-heading{flex-wrap:nowrap;gap:8px}.accounting-dialog .field-heading>label{min-inline-size:0}.accounting-dialog .field-heading .button{white-space:nowrap;flex:none;min-block-size:32px;padding-block:4px}.accounting-dialog .field input:not([type=radio]):not([type=checkbox]):not([type=file]),.accounting-dialog .select-trigger{block-size:44px;min-block-size:44px}.accounting-dialog .payment-entry{border-color:var(--border-default);margin-block-start:18px;padding-block-start:16px}.accounting-dialog .payment-entry .payment-fields{margin-block-start:10px}.accounting-dialog .payment-fields>.payment-balance{border:1px solid var(--accent-line);background:var(--accent-tint);border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-block-size:82px;min-inline-size:0;margin:0;display:flex;padding:10px 14px!important}.accounting-dialog .payment-balance>span:first-child,.accounting-dialog .payment-balance>strong{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.7}.accounting-dialog .payment-balance .amount{white-space:normal;flex-wrap:wrap;max-inline-size:100%}.accounting-dialog .payment-balance .amount b{overflow-wrap:anywhere;font-size:20px}.accounting-dialog .draft-payment-note{color:var(--text-secondary);margin-block-start:10px;line-height:1.8}.accounting-dialog .optional-details{margin-block-start:16px;padding-block-start:12px}.evidence-picker{border-color:var(--border-default);background:var(--bg-subtle);margin-block-start:16px;padding:14px}.evidence-picker .section-heading{margin-block-end:11px}.evidence-picker .section-heading strong{font-size:14px;line-height:1.8}.evidence-upload{border:1px dashed var(--border-strong);background:var(--bg-surface);border-radius:9px;transition:border-color .12s,background .12s;position:relative}.evidence-upload:not(.is-disabled):hover{border-color:var(--action-primary-bg);background:var(--surface-hover)}.evidence-upload:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.evidence-upload input.evidence-file-input{z-index:1;opacity:0;cursor:pointer;border:0;block-size:100%;inline-size:100%;max-inline-size:none;margin:0;padding:0;position:absolute;inset:0}.evidence-upload input.evidence-file-input:disabled{cursor:not-allowed}.evidence-upload-content{pointer-events:none;align-items:center;gap:11px;min-block-size:82px;padding:12px;display:flex}.evidence-upload-icon{background:var(--accent-tint);block-size:38px;inline-size:38px;color:var(--text-accent);border-radius:9px;flex:0 0 38px;place-items:center;display:grid}.evidence-upload-copy{flex-direction:column;flex:auto;gap:4px;min-inline-size:0;display:flex}.evidence-upload-copy strong{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.7}.evidence-upload-copy small{color:var(--text-muted);font-size:11px;line-height:1.8}.evidence-upload-action{color:var(--text-accent);white-space:nowrap;flex:none;font-size:12px}.evidence-picker .muted{color:var(--text-secondary);margin-block-start:9px;line-height:1.8}.evidence-picker .evidence-ready{border-block-start:1px solid var(--border-default);margin-block-start:10px;padding-block-start:10px}.evidence-ready .evidence-link{color:var(--text-accent)}.evidence-ready small{color:var(--text-secondary);line-height:1.8}@media screen and (width<=580px){.accounting-dialog[open]:not(:has(.print-sheet)){max-block-size:calc(100dvh - 24px)}.accounting-dialog .dialog-header{padding:17px 18px 13px}.accounting-dialog>.dialog-body,.accounting-dialog>form>.dialog-body{padding:16px 18px 22px}.accounting-dialog .dialog-footer{padding:12px 18px}.accounting-dialog .fields{gap:12px}.accounting-dialog .payment-fields{grid-template-columns:minmax(0,1fr)}.accounting-dialog .payment-fields>.payment-balance{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;min-block-size:62px}.evidence-picker{padding:12px}.evidence-upload-content{gap:9px;padding:11px}.evidence-upload-action{display:none}}@media (prefers-reduced-motion:reduce){.evidence-upload{transition:none}}
