.lens-overlay{--lens-backdrop-color: color-mix(in srgb, var(--color-bg) 80%, transparent);--lens-overlay-backdrop-filter: blur(15px);--lens-surface: color-mix(in srgb, var(--color-surface) 90%, transparent);--lens-surface-strong: var(--color-surface);--lens-surface-muted: var(--color-surface-muted);--lens-surface-input: var(--color-bg);--lens-border: var(--color-border);--lens-border-strong: var(--color-border-hover);--lens-text: var(--color-text);--lens-text-muted: var(--color-text-muted);--lens-text-subtle: var(--color-accent-muted);--lens-placeholder: color-mix(in srgb, var(--color-text-muted) 50%, transparent);--lens-icon: var(--color-primary);--lens-accent: var(--color-accent);--lens-action-bg: var(--color-bg-hover);--lens-action-hover-bg: var(--color-surface-muted);--lens-widget-bg: color-mix(in srgb, var(--color-surface) 60%, var(--color-surface-muted));--lens-widget-border: var(--color-border);--lens-entry-bg: var(--color-surface);--lens-entry-border: var(--color-border);--lens-entry-user-bg: color-mix(in srgb, var(--color-primary) 10%, transparent);--lens-entry-user-border: color-mix(in srgb, var(--color-primary) 20%, transparent);--lens-entry-assistant-bg: var(--color-surface-muted);--lens-entry-assistant-border: var(--color-border);--lens-entry-error-bg: color-mix(in srgb, var(--color-danger) 10%, transparent);--lens-entry-error-border: color-mix(in srgb, var(--color-danger) 20%, transparent);--lens-glow-gradient: linear-gradient( 135deg, var(--color-primary-light), var(--color-accent), var(--color-secondary) );--lens-overlay-padding-top: 0;--lens-container-max-width: min(1400px, 90vw);--lens-container-height: 94vh;--lens-container-padding-x: var(--space-4);--lens-command-gap: var(--space-3);--lens-command-padding: var(--space-3);--lens-command-blur: 20px;--lens-stream-padding: var(--space-4);--lens-stream-blur: 16px;--lens-chip-offset: var(--space-3);--lens-chip-padding-y: 6px;--lens-chip-padding-x: 16px;--lens-chip-blur: 8px;--lens-chip-translate: -8px;--lens-input-font-size: 18px;--lens-input-min-height: 44px;--lens-entry-font-size: 15px;--lens-entry-line-height: 1.6;--lens-placeholder-font-size: 18px;--lens-placeholder-margin-top: 40px;--lens-glow-blur: 60px;--lens-glow-inset: -20px;--lens-glow-opacity: .15;--lens-glow-opacity-focus: .25;--lens-shadow-strong: var(--shadow-soft), 0 20px 40px -10px rgba(0,0,0,.1);--lens-shadow-soft: var(--shadow-soft);--lens-motion-duration-fast: .2s;--lens-motion-duration-medium: .35s;--lens-motion-ease: cubic-bezier(.16, 1, .3, 1);--lens-overlay-translate: 16px;--lens-overlay-z-index: 99999;--lens-topbar-icon-size: 1.25rem;--lens-close-size: 36px;--lens-close-offset: var(--space-5);--lens-close-font-size: 20px;--lens-font-weight-light: 400;--lens-font-weight-medium: 500;--lens-font-weight-semibold: 600;--lens-disabled-opacity: .5;--lens-disabled-opacity-muted: .4;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:var(--lens-overlay-z-index);display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:var(--lens-overlay-padding-top);overflow-y:auto;isolation:isolate;font-family:var(--font-family-base);animation:lensOverlayIn var(--lens-motion-duration-medium) var(--lens-motion-ease) both}.lens-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--lens-backdrop-color);background-image:radial-gradient(circle at 20% 20%,rgba(45,212,191,.18),transparent 45%),radial-gradient(circle at 80% 10%,rgba(251,191,36,.18),transparent 40%),radial-gradient(circle at 70% 80%,rgba(59,130,246,.14),transparent 45%);backdrop-filter:var(--lens-overlay-backdrop-filter);-webkit-backdrop-filter:var(--lens-overlay-backdrop-filter);transition:opacity var(--lens-motion-duration-medium) var(--lens-motion-ease);z-index:0}.lens-container{position:relative;z-index:10;width:90vw;max-width:var(--lens-container-max-width);display:flex;flex-direction:column;height:var(--lens-container-height);padding:0 var(--lens-container-padding-x);overflow-y:auto;scrollbar-gutter:stable both-edges;pointer-events:none}.lens-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-1) var(--space-2);pointer-events:auto}.lens-header__eyebrow{margin:0 0 var(--space-1);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--lens-text-subtle)}.lens-header__title{margin:0;font-size:clamp(18px,2.2vw,34px);color:var(--lens-text)}.lens-header__subtitle{margin:var(--space-1) 0 0;color:var(--lens-text-muted);font-size:var(--font-size-xs)}.lens-header__helper{margin:var(--space-2) 0 0;color:var(--lens-text-subtle);font-size:var(--font-size-xs)}.lens-header__mode-status{margin:var(--space-2) 0 0;color:var(--lens-text-muted);font-size:var(--font-size-xs)}.lens-header__modes{margin-top:var(--space-1);display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.lens-header__mode-chip{border:1px solid var(--lens-border);background:var(--lens-action-bg);color:var(--lens-text-muted);border-radius:var(--radius-full);padding:2px 10px;font-size:var(--font-size-xs)}.lens-header__mode-chip-button{cursor:pointer;line-height:1.3;transition:background var(--lens-motion-duration-fast) var(--lens-motion-ease),border-color var(--lens-motion-duration-fast) var(--lens-motion-ease)}.lens-header__mode-chip-button:hover{background:var(--lens-action-hover-bg);border-color:var(--lens-border-strong)}.lens-header__mode-chip.is-active{background:var(--lens-action-hover-bg);border-color:var(--lens-border-strong);color:var(--lens-text)}.lens-header__status{padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);border:1px solid var(--lens-border);background:var(--lens-action-bg);color:var(--lens-text);white-space:nowrap}.lens-header__status.is-ready{border-color:color-mix(in srgb,var(--color-success) 42%,var(--lens-border));color:var(--color-success)}.lens-header__status.is-offline{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--lens-border));color:var(--color-warning)}.lens-shell-header .lens-header__status.is-ready{color:var(--lens-text);border-color:color-mix(in srgb,var(--color-success) 55%,var(--lens-border));background:color-mix(in srgb,var(--color-success) 12%,var(--lens-action-bg))}.lens-shell-header .lens-header__status.is-offline{color:var(--lens-text);border-color:color-mix(in srgb,var(--color-warning) 50%,var(--lens-border));background:color-mix(in srgb,var(--color-warning) 10%,var(--lens-action-bg))}.lens-close-button{position:absolute;top:var(--lens-close-offset);right:var(--lens-close-offset);width:var(--lens-close-size);height:var(--lens-close-size);border-radius:var(--radius-full);border:1px solid var(--lens-border);background:var(--lens-action-bg);color:var(--lens-text);display:inline-flex;align-items:center;justify-content:center;font-size:var(--lens-close-font-size);line-height:1;cursor:pointer;z-index:20;pointer-events:auto;transition:background var(--lens-motion-duration-fast) var(--lens-motion-ease),border-color var(--lens-motion-duration-fast) var(--lens-motion-ease)}.lens-close-button:hover{background:var(--lens-action-hover-bg);border-color:var(--lens-border-strong)}.lens-command-node-wrapper{pointer-events:auto;width:100%;margin-bottom:var(--lens-command-gap);position:relative;z-index:2}.lens-queue-wrapper,.lens-collections-wrapper,.lens-payment-matching-wrapper,.lens-reminder-draft-wrapper{pointer-events:auto;width:100%;margin-bottom:var(--space-4)}.lens-reminder-draft{background-color:var(--lens-surface);border:1px solid var(--lens-border);border-radius:var(--radius-lg);box-shadow:var(--lens-shadow-soft);padding:var(--space-4)}.lens-reminder-draft__header{margin-bottom:var(--space-3)}.lens-reminder-draft__title{margin:0;color:var(--lens-text);font-size:var(--font-size-sm)}.lens-reminder-draft__subtitle{margin:var(--space-1) 0 0;color:var(--lens-text-muted);font-size:var(--font-size-xs)}.lens-reminder-draft__rationale{border:1px solid var(--lens-border);border-radius:var(--radius-md);background:var(--lens-action-bg);padding:var(--space-3);margin-bottom:var(--space-3)}.lens-reminder-draft__rationale-text{margin:var(--space-1) 0 0;color:var(--lens-text-muted);font-size:var(--font-size-xs)}.lens-reminder-draft__fields{display:grid;gap:var(--space-2)}.lens-reminder-draft__label{margin:0;color:var(--lens-text);font-size:var(--font-size-xs);font-weight:var(--lens-font-weight-medium)}.lens-reminder-draft__input,.lens-reminder-draft__textarea{width:100%;border:1px solid var(--lens-border);border-radius:var(--radius-md);background:var(--lens-surface-input);color:var(--lens-text);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.lens-reminder-draft__textarea{resize:vertical;min-height:120px}.lens-reminder-draft__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.lens-reminder-draft__button{border:1px solid var(--lens-border);background:var(--lens-action-bg);color:var(--lens-text);border-radius:var(--radius-full);padding:4px 12px;font-size:var(--font-size-xs);cursor:pointer}.lens-reminder-draft__button:disabled{opacity:var(--lens-disabled-opacity);cursor:not-allowed}.lens-collections{background-color:var(--lens-surface);border:1px solid var(--lens-border);border-radius:var(--radius-lg);box-shadow:var(--lens-shadow-soft);padding:var(--space-4)}.lens-onboarding{pointer-events:auto;width:100%;margin-bottom:var(--space-4);position:relative;z-index:2}.lens-collections__header{margin-bottom:var(--space-3)}.lens-collections__title{margin:0;color:var(--lens-text);font-size:var(--font-size-sm)}.lens-collections__subtitle{margin:var(--space-1) 0 0;color:var(--lens-text-muted);font-size:var(--font-size-xs)}.lens-collections__empty{margin:0;color:var(--lens-text-muted);font-size:var(--font-size-sm)}.lens-collections__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.lens-collections__item{border:1px solid var(--lens-border);border-radius:var(--radius-md);background:var(--lens-action-bg);padding:var(--space-3)}.lens-collections__item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.lens-collections__item-title{margin:0;color:var(--lens-text);font-size:var(--font-size-sm);font-weight:var(--lens-font-weight-semibold)}.lens-collections__item-meta,.lens-collections__status{margin:var(--space-1) 0 0;color:var(--lens-text-muted);font-size:var(--font-size-xs)}.lens-collections__actions{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-2)}.lens-collections__button{border:1px solid var(--lens-border);background:var(--lens-action-bg);color:var(--lens-text);border-radius:var(--radius-full);padding:4px 10px;font-size:var(--font-size-xs);cursor:pointer}.lens-collections__button:disabled{opacity:var(--lens-disabled-opacity);cursor:not-allowed}.lens-context-wrapper{pointer-events:auto;width:100%;margin-bottom:var(--space-4)}.lens-payment-matching{background-color:var(--lens-surface);border:1px solid var(--lens-border);border-radius:var(--radius-lg);box-shadow:var(--lens-shadow-soft);padding:var(--space-4)}.lens-payment-matching__header{margin-bottom:var(--space-3)}.lens-payment-matching__title{margin:0;color:var(--lens-text);font-size:var(--font-size-sm)}.lens-payment-matching__subtitle{margin:var(--space-1) 0 0;color:var(--lens-text-muted);font-size:var(--font-size-xs)}.lens-payment-matching__empty{margin:0;color:var(--lens-text-muted);font-size:var(--font-size-sm)}.lens-payment-matching__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.lens-payment-matching__bucket{border:1px solid var(--lens-border);border-radius:var(--radius-md);background:var(--lens-action-bg);padding:var(--space-3)}.lens-payment-matching__bucket-title{margin:0;color:var(--lens-text);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em}.lens-payment-matching__bucket-empty{margin:var(--space-2) 0 0;color:var(--lens-text-muted);font-size:var(--font-size-xs)}.lens-payment-matching__list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:var(--space-2)}.lens-payment-matching__item{border:1px solid var(--lens-border);border-radius:var(--radius-sm);background:var(--lens-surface);padding:var(--space-2) var(--space-3)}.lens-payment-matching__item[data-confidence=high]{border-color:var(--lens-border-strong)}.lens-payment-matching__item-title{margin:0;color:var(--lens-text);font-size:var(--font-size-xs);font-weight:var(--lens-font-weight-semibold)}.lens-payment-matching__item-meta{margin:var(--space-1) 0 0;color:var(--lens-text-muted);font-size:var(--font-size-xs)}@media (max-width: 920px){.lens-payment-matching__grid{grid-template-columns:1fr}}.lens-keyboard-wrapper,.lens-guided-wrapper,.lens-control-wrapper{pointer-events:auto;width:100%;margin-bottom:var(--space-4)}.lens-keyboard-help{background-color:var(--lens-surface);border:1px solid var(--lens-border);border-radius:var(--radius-lg);box-shadow:var(--lens-shadow-soft);padding:var(--space-4)}.lens-keyboard-help__header{margin-bottom:var(--space-3)}.lens-keyboard-help__title{margin:0;color:var(--lens-text);font-size:var(--font-size-sm)}.lens-keyboard-help__subtitle{margin:var(--space-1) 0 0;color:var(--lens-text-muted);font-size:var(--font-size-xs)}.lens-keyboard-help__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.lens-keyboard-help__item{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--space-3);border:1px solid var(--lens-border);border-radius:var(--radius-md);background:var(--lens-action-bg);padding:var(--space-2) var(--space-3)}.lens-keyboard-help__key{color:var(--lens-text);font-size:var(--font-size-xs);font-weight:var(--lens-font-weight-semibold)}.lens-keyboard-help__value{color:var(--lens-text-muted);font-size:var(--font-size-sm)}.lens-guided{background-color:var(--lens-surface);border:1px solid var(--lens-border);border-radius:var(--radius-lg);box-shadow:var(--lens-shadow-soft);padding:var(--space-4)}.lens-guided__header{margin-bottom:var(--space-3)}.lens-guided__title{margin:0;color:var(--lens-text);font-size:var(--font-size-sm)}.lens-guided__subtitle{margin:var(--space-1) 0 0;color:var(--lens-text-muted);font-size:var(--font-size-xs)}.lens-guided__steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.lens-guided__step{border:1px solid var(--lens-border);border-radius:var(--radius-md);background:var(--lens-action-bg);padding:var(--space-3)}.lens-guided__step.is-done{border-color:var(--lens-border-strong)}.lens-guided__step-title{margin:0;color:var(--lens-text);font-size:var(--font-size-xs);font-weight:var(--lens-font-weight-semibold)}.lens-guided__step-description{margin:var(--space-1) 0 0;color:var(--lens-text-muted);font-size:var(--font-size-sm)}.lens-guided__confirm{margin-top:var(--space-2);border:1px solid var(--lens-border);border-radius:var(--radius-sm);background:var(--lens-action-bg);color:var(--lens-text);padding:var(--space-1) var(--space-2);cursor:pointer}.lens-guided__done{display:inline-flex;margin-top:var(--space-2);color:var(--lens-text-muted);font-size:var(--font-size-xs)}.lens-guided__summary{margin-top:var(--space-3);border:1px solid var(--lens-border-strong);border-radius:var(--radius-md);background:var(--lens-surface-muted);padding:var(--space-2) var(--space-3);color:var(--lens-text);font-size:var(--font-size-xs)}.lens-control{background-color:var(--lens-surface);border:1px solid var(--lens-border);border-radius:var(--radius-lg);box-shadow:var(--lens-shadow-soft);padding:var(--space-4)}.lens-control__header{margin-bottom:var(--space-3)}.lens-control__title{margin:0;color:var(--lens-text);font-size:var(--font-size-sm)}.lens-control__subtitle{margin:var(--space-1) 0 0;color:var(--lens-text-muted);font-size:var(--font-size-xs)}.lens-control__card{border:1px solid var(--lens-border);border-radius:var(--radius-md);background:var(--lens-action-bg);padding:var(--space-3)}.lens-control__summary{margin:0;color:var(--lens-text-muted);font-size:var(--font-size-sm)}.lens-control__safeguard{margin-top:var(--space-2);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start;color:var(--lens-text);font-size:var(--font-size-xs)}.lens-control__execute{margin-top:var(--space-3);border:1px solid var(--lens-border);border-radius:var(--radius-sm);background:var(--lens-action-bg);color:var(--lens-text);padding:var(--space-1) var(--space-2);cursor:pointer}.lens-control__execute:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 920px){.lens-keyboard-help__item{grid-template-columns:1fr}}.lens-context-panel{background-color:var(--lens-surface);border:1px solid var(--lens-border);border-radius:var(--radius-lg);box-shadow:var(--lens-shadow-soft);padding:var(--space-4)}.lens-context-panel__header{margin-bottom:var(--space-3)}.lens-context-panel__title{margin:0;color:var(--lens-text);font-size:var(--font-size-sm)}.lens-context-panel__subtitle{margin:var(--space-1) 0 0;color:var(--lens-text-muted);font-size:var(--font-size-xs)}.lens-context-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.lens-context-panel__card{border:1px solid var(--lens-border);border-radius:var(--radius-md);background:var(--lens-action-bg);padding:var(--space-3)}.lens-context-panel__label{margin:0;color:var(--lens-text);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em}.lens-context-panel__value{margin:var(--space-2) 0 0;color:var(--lens-text-muted);font-size:var(--font-size-sm)}@media (max-width: 920px){.lens-context-panel__grid{grid-template-columns:1fr}}.lens-queue{background-color:var(--lens-surface);border:1px solid var(--lens-border);border-radius:var(--radius-lg);box-shadow:var(--lens-shadow-soft);padding:var(--space-4)}.lens-queue__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.lens-queue__title{margin:0;color:var(--lens-text);font-size:var(--font-size-sm)}.lens-queue__empty{margin:0;color:var(--lens-text-muted);font-size:var(--font-size-sm)}.lens-queue__groups{display:grid;gap:var(--space-3)}.lens-queue__group{border:1px solid var(--lens-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--lens-action-bg)}.lens-queue__group-title{margin:0 0 var(--space-2);display:flex;align-items:center;justify-content:space-between;color:var(--lens-text);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em}.lens-queue__count{color:var(--lens-text-muted);font-size:var(--font-size-xs)}.lens-queue__group-empty{margin:0;color:var(--lens-text-muted);font-size:var(--font-size-xs)}.lens-queue__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.lens-queue__item{border:1px solid var(--lens-border);border-radius:var(--radius-sm);background:var(--lens-surface-strong);padding:var(--space-2) var(--space-3)}.lens-queue__item-text,.lens-queue__item-meta{margin:0}.lens-queue__item-text{color:var(--lens-text);font-size:var(--font-size-sm)}.lens-queue__item-meta{color:var(--lens-text-muted);font-size:var(--font-size-xs);margin-top:2px}.lens-queue__actions{margin-top:var(--space-2);display:flex;gap:var(--space-2)}.lens-queue__button{border:1px solid var(--lens-border);background:var(--lens-action-bg);color:var(--lens-text);border-radius:var(--radius-sm);padding:4px 8px;font-size:var(--font-size-xs);cursor:pointer;transition:background var(--lens-motion-duration-fast) var(--lens-motion-ease)}.lens-queue__button:hover{background:var(--lens-action-hover-bg)}.lens-queue--sidebar{padding:var(--space-2) var(--space-3);box-shadow:none;border-radius:var(--radius-md)}.lens-command-node{position:relative;display:flex;align-items:center;background-color:var(--lens-surface-strong);backdrop-filter:blur(var(--lens-command-blur));-webkit-backdrop-filter:blur(var(--lens-command-blur));border:1px solid var(--lens-border-strong);border-radius:var(--radius-lg);padding:var(--lens-command-padding);box-shadow:var(--lens-shadow-strong);transition:border-color var(--lens-motion-duration-medium) var(--lens-motion-ease)}.lens-command-node:hover{border-color:var(--lens-border-strong)}.lens-glow{position:absolute;inset:var(--lens-glow-inset);background:var(--lens-glow-gradient);border-radius:var(--radius-lg);filter:blur(var(--lens-glow-blur));opacity:var(--lens-glow-opacity);transition:opacity var(--lens-motion-duration-medium) var(--lens-motion-ease);z-index:-1}.lens-glow.is-focused{opacity:var(--lens-glow-opacity-focus)}.lens-command-preview{margin:var(--space-2) 0 0;padding:0 var(--space-1);font-size:var(--font-size-sm);line-height:1.45;color:var(--lens-text-muted)}.lens-input{flex:1;background:transparent;border:none;outline:none;font-size:var(--lens-input-font-size);color:var(--lens-text);font-weight:var(--lens-font-weight-light);min-width:0}.lens-input::placeholder{color:var(--lens-placeholder)}.lens-icon{margin-right:var(--space-2);color:var(--lens-icon);display:flex;align-items:center;justify-content:center}.lens-submit-btn{margin-left:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background-color:var(--lens-action-bg);border:none;color:var(--lens-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--lens-motion-duration-fast) var(--lens-motion-ease)}.lens-submit-btn:hover:not(:disabled){background-color:var(--lens-action-hover-bg)}.lens-submit-btn:disabled{opacity:var(--lens-disabled-opacity-muted);cursor:not-allowed}.lens-chips{position:absolute;top:100%;left:0;margin-top:var(--lens-chip-offset);display:flex;gap:var(--space-2);padding:0 var(--space-2);animation:lensChipIn var(--lens-motion-duration-medium) var(--lens-motion-ease) forwards;z-index:3}.lens-chip{padding:var(--lens-chip-padding-y) var(--lens-chip-padding-x);border-radius:var(--radius-full);background-color:var(--lens-action-bg);color:var(--lens-text-muted);font-size:var(--font-size-sm);-webkit-backdrop-filter:blur(var(--lens-chip-blur));backdrop-filter:blur(var(--lens-chip-blur));border:1px solid var(--lens-widget-border)}.lens-chip-button{cursor:pointer;border:1px solid var(--lens-widget-border);background:var(--lens-action-bg)}.lens-chip-button:hover{background:var(--lens-action-hover-bg)}.lens-chip-button.is-active{border-color:var(--lens-border-strong);background:var(--lens-action-hover-bg);color:var(--lens-text)}.lens-stream-wrapper{pointer-events:auto;flex:1 1 auto;width:100%;min-height:0;max-height:100%;background-color:var(--lens-surface);border:1px solid var(--lens-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--lens-shadow-strong);backdrop-filter:blur(var(--lens-stream-blur));-webkit-backdrop-filter:blur(var(--lens-stream-blur));display:flex;flex-direction:column;position:relative}.lens-stream-scroll-queue{position:absolute;left:50%;bottom:var(--space-3);transform:translate(-50%);width:32px;height:32px;border-radius:var(--radius-full);border:1px solid var(--lens-border);background:var(--lens-action-bg);color:var(--lens-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:4}.lens-stream-scroll-queue:hover{background:var(--lens-action-hover-bg);border-color:var(--lens-border-strong)}.lens-stream-content{flex:1;width:100%;overflow-y:auto;padding:var(--lens-stream-padding);display:flex;flex-direction:column;gap:var(--space-4)}.lens-stream-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"stream-main stream-sidebar";gap:var(--space-4);align-items:start}.lens-stream-main{grid-area:stream-main;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.lens-stream-main--chrome{position:relative}.lens-stream-rail{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0}.lens-stream-rail__tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lens-stream-rail__tab{cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--lens-border);background:var(--lens-action-bg);color:var(--lens-text-muted);font-size:var(--font-size-xs);font-weight:var(--lens-font-weight-semibold);font-family:var(--font-family-base);transition:background var(--lens-motion-duration-fast) var(--lens-motion-ease),border-color var(--lens-motion-duration-fast) var(--lens-motion-ease),color var(--lens-motion-duration-fast) var(--lens-motion-ease)}.lens-stream-rail__tab:hover{background:var(--lens-action-hover-bg);border-color:var(--lens-border-strong);color:var(--lens-text)}.lens-stream-rail__tab.is-active{border-color:color-mix(in srgb,var(--lens-icon) 45%,var(--lens-border));background:color-mix(in srgb,var(--lens-icon) 12%,var(--lens-action-bg));color:var(--lens-text)}.lens-stream-rail__tab:focus-visible{outline:2px solid var(--lens-icon);outline-offset:2px}.lens-stream-rail__tab-label{white-space:nowrap}.lens-stream-rail__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;padding:0 5px;border-radius:var(--radius-full);font-size:10px;font-weight:var(--lens-font-weight-semibold);background:color-mix(in srgb,var(--lens-icon) 22%,var(--lens-action-bg));color:var(--lens-text);border:1px solid color-mix(in srgb,var(--lens-icon) 35%,var(--lens-border))}.lens-stream-rail__panels{display:flex;flex-direction:column;min-height:0}.lens-stream-rail__panel{min-height:0}.lens-stream-rail__panel[hidden]{display:none!important}.lens-stream-rail--drawer{flex:1;min-height:0;padding-top:var(--space-8)}.lens-stream-rail--drawer .lens-stream-rail__panels{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.lens-route-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lens-route-chip{border:1px solid var(--lens-border);background:var(--lens-action-bg);color:var(--lens-text-muted);border-radius:var(--radius-full);padding:4px 10px;font-size:var(--font-size-xs)}.lens-command-feedback{margin-top:var(--space-2)}.lens-command-feedback__text{display:block;max-width:100%}.lens-command-result{margin-top:var(--space-2);border:1px solid var(--lens-border);background:var(--lens-action-bg);color:var(--lens-text);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);line-height:1.45}.lens-command-feedback .lens-command-result{margin-top:0}.lens-command-result-inline{margin-top:0;max-width:100%}.lens-command-result--success{border-color:var(--lens-border-strong)}.lens-command-result--error{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--lens-border))}@media (min-width: 921px){.lens-header__helper,.lens-header__mode-status{display:none}}.lens-stream-sidebar{grid-area:stream-sidebar;display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:var(--space-4);align-self:start;max-height:min(calc(var(--lens-container-height) - var(--space-6)),calc(100vh - 220px));overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:var(--space-1)}[dir=rtl] .lens-stream-layout{direction:ltr;grid-template-areas:"stream-main stream-sidebar";grid-template-columns:minmax(0,1fr) 320px}[dir=rtl] .lens-stream-main,[dir=rtl] .lens-stream-sidebar{direction:rtl}[dir=rtl] .lens-stream-sidebar{padding-right:0;padding-left:var(--space-1)}.lens-quick-actions-toggle,.lens-quick-actions-backdrop,.lens-quick-actions-drawer{display:none}@media (max-width: 920px){.lens-overlay{justify-content:flex-start;padding-top:0}.lens-container{width:100vw;max-width:100vw;height:100vh;padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) var(--space-2) calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.lens-close-button{top:calc(var(--space-3) + env(safe-area-inset-top,0px));right:var(--space-3)}.lens-stream-wrapper{min-height:52vh}.lens-stream-content{padding:var(--space-4);overflow-y:auto;-webkit-overflow-scrolling:touch}.lens-stream-sidebar{max-height:none;overflow:visible;padding-right:0}[dir=rtl] .lens-stream-sidebar{padding-left:0}}.lens-placeholder{color:var(--lens-text-subtle);text-align:center;margin-top:var(--lens-placeholder-margin-top);font-size:var(--lens-placeholder-font-size);font-weight:var(--lens-font-weight-light)}.lens-widget{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--lens-widget-bg);border:1px solid var(--lens-widget-border)}.lens-widget--intent{background:var(--lens-surface-muted);border-color:var(--lens-border-strong)}.lens-stream-hint{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--lens-border);background:color-mix(in srgb,var(--lens-icon) 7%,var(--lens-surface-muted));max-width:42rem}.lens-stream-hint__title{margin:0;font-size:var(--font-size-sm);font-weight:var(--lens-font-weight-semibold);color:var(--lens-text);line-height:1.35}.lens-stream-hint__text{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);line-height:1.45;color:var(--lens-text-muted)}.lens-widget--mcp{background:var(--lens-surface);border-color:var(--lens-border-strong);z-index:3}.lens-stream-sidebar .lens-widget--mcp{position:static}.lens-mcp-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.lens-mcp-tab{border:1px solid var(--lens-border);background:var(--lens-action-bg);color:var(--lens-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);transition:background var(--lens-motion-duration-fast) var(--lens-motion-ease),border-color var(--lens-motion-duration-fast) var(--lens-motion-ease)}.lens-mcp-tab__label{font-weight:var(--lens-font-weight-semibold)}.lens-mcp-tab__hint{font-size:var(--font-size-xs);color:var(--lens-text-muted)}.lens-mcp-tab:hover{background:var(--lens-action-hover-bg);border-color:var(--lens-border-strong)}.lens-mcp-tab.is-active{border-color:var(--lens-border-strong);background:var(--lens-action-hover-bg)}.lens-mcp-panel{border:1px solid var(--lens-widget-border);background:var(--lens-surface-muted);border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-3)}.lens-mcp-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.lens-mcp-panel__title{margin:0 0 var(--space-1);font-size:var(--font-size-md);color:var(--lens-text)}.lens-mcp-panel__subtitle{margin:0;font-size:var(--font-size-sm);color:var(--lens-text-muted)}.lens-mcp-panel__status{font-size:var(--font-size-xs);color:var(--lens-text-muted)}.lens-mcp-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2)}.lens-mcp-action{border:1px solid var(--lens-border);background:var(--lens-action-bg);color:var(--lens-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-align:left;cursor:pointer;display:grid;gap:var(--space-1);transition:background var(--lens-motion-duration-fast) var(--lens-motion-ease),border-color var(--lens-motion-duration-fast) var(--lens-motion-ease)}.lens-mcp-action:hover{background:var(--lens-action-hover-bg);border-color:var(--lens-border-strong)}.lens-mcp-action.is-active{border-color:var(--lens-border-strong);background:var(--lens-surface-input)}.lens-mcp-action:disabled{opacity:var(--lens-disabled-opacity);cursor:not-allowed}.lens-mcp-action__label{font-weight:var(--lens-font-weight-semibold);font-size:var(--font-size-sm)}.lens-mcp-action__meta{font-size:var(--font-size-xs);color:var(--lens-text-muted)}.lens-mcp-form{border:1px solid var(--lens-widget-border);background:var(--lens-surface);border-radius:var(--radius-lg);padding:var(--space-3)}.lens-mcp-form__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.lens-mcp-form__title{margin:0 0 var(--space-1);font-size:var(--font-size-md)}.lens-mcp-form__subtitle{margin:0;font-size:var(--font-size-sm);color:var(--lens-text-muted)}.lens-mcp-form__tool{font-size:var(--font-size-xs);color:var(--lens-text-muted);border:1px solid var(--lens-border);padding:4px 8px;border-radius:var(--radius-full)}.lens-mcp-input{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--lens-border);background:var(--lens-surface-input);color:var(--lens-text);font-family:inherit}.lens-mcp-form__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.lens-widget__title{margin:0 0 var(--space-1);color:var(--lens-text);font-size:var(--font-size-md);font-weight:var(--lens-font-weight-semibold)}.lens-widget__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.lens-widget__subtitle{margin:0 0 var(--space-3);color:var(--lens-text-muted);font-size:var(--font-size-sm)}.lens-widget__input{width:100%;min-height:var(--lens-input-min-height);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--lens-border);background:var(--lens-surface-input);color:var(--lens-text);resize:vertical;font-family:inherit}.lens-widget__action{margin-top:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:none;background:var(--lens-action-bg);color:var(--lens-text);cursor:pointer;transition:background var(--lens-motion-duration-fast) var(--lens-motion-ease)}.lens-widget__error{margin-top:var(--space-2);color:var(--color-danger-500);font-size:var(--font-size-sm)}.lens-form-grid{display:grid;gap:var(--space-3)}.lens-form-row{display:grid;gap:var(--space-1)}.lens-form-label{color:var(--lens-text-muted);font-size:var(--font-size-xs)}.lens-form-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2);align-items:end}.lens-input-stack{position:relative}.lens-suggestions{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;background:var(--lens-surface-strong);border:1px solid var(--lens-border);border-radius:var(--radius-md);box-shadow:var(--lens-shadow-strong);z-index:5;display:grid;gap:var(--space-1);padding:var(--space-1);max-height:240px;overflow-y:auto}.lens-suggestion{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--lens-text);cursor:pointer;text-align:left}.lens-suggestion:hover{border-color:var(--lens-border-strong);background:var(--lens-action-hover-bg)}.lens-suggestion.is-active{border-color:var(--lens-border-strong);background:var(--lens-action-selected-bg)}.lens-suggestion__title{font-size:var(--font-size-sm)}.lens-suggestion__meta{font-size:var(--font-size-xs);color:var(--lens-text-muted)}.lens-card-list{display:flex;flex-direction:column;gap:var(--space-2)}.lens-card{width:100%;text-align:left;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--lens-widget-border);background:var(--lens-surface-input);color:var(--lens-text);cursor:pointer;display:grid;gap:var(--space-2);transition:background var(--lens-motion-duration-fast) var(--lens-motion-ease),border-color var(--lens-motion-duration-fast) var(--lens-motion-ease)}.lens-card--row{grid-template-columns:1fr auto;align-items:center;gap:var(--space-3)}.lens-card__body{background:transparent;border:none;padding:0;margin:0;text-align:left;color:inherit;display:grid;gap:var(--space-2);cursor:pointer}.lens-card__action{border:1px solid var(--lens-border);background:var(--lens-action-bg);color:var(--lens-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--lens-motion-duration-fast) var(--lens-motion-ease),border-color var(--lens-motion-duration-fast) var(--lens-motion-ease)}.lens-card__action:hover{background:var(--lens-action-hover-bg);border-color:var(--lens-border-strong)}.lens-card:hover{background:var(--lens-action-bg);border-color:var(--lens-border-strong)}.lens-card__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.lens-card__title{font-size:var(--font-size-sm);font-weight:var(--lens-font-weight-semibold)}.lens-card__subtitle,.lens-card__status{font-size:var(--font-size-xs);color:var(--lens-text-muted)}.lens-card__amount{font-size:var(--font-size-sm);font-weight:var(--lens-font-weight-medium)}.lens-result-table__wrap{overflow:auto;max-height:360px;border-radius:var(--radius-md);border:1px solid var(--lens-widget-border)}.lens-result-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.lens-result-table th,.lens-result-table td{border-bottom:1px solid var(--lens-widget-border);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;white-space:nowrap}.lens-result-table th{position:sticky;top:0;background:var(--lens-surface-strong);color:var(--lens-text-muted);font-weight:var(--lens-font-weight-semibold);z-index:1}.lens-widget__action:hover:not(:disabled){background:var(--lens-action-hover-bg)}.lens-widget__action:disabled{opacity:var(--lens-disabled-opacity);cursor:not-allowed}.lens-entry{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--lens-entry-bg);border:1px solid var(--lens-entry-border);color:var(--lens-text);white-space:pre-wrap}.lens-entry--user{align-self:flex-end;background:var(--lens-entry-user-bg);border-color:var(--lens-entry-user-border)}.lens-entry--assistant{align-self:flex-start;background:var(--lens-entry-assistant-bg);border-color:var(--lens-entry-assistant-border)}.lens-entry--error{align-self:flex-start;background:var(--lens-entry-error-bg);border-color:var(--lens-entry-error-border)}.lens-entry-content{margin:0;font-family:inherit;font-size:var(--lens-entry-font-size);line-height:var(--lens-entry-line-height);color:inherit}@keyframes lensOverlayIn{0%{opacity:0;transform:translateY(var(--lens-overlay-translate))}to{opacity:1;transform:translateY(0)}}@keyframes lensChipIn{0%{opacity:0;transform:translateY(var(--lens-chip-translate))}to{opacity:1;transform:translateY(0)}}.app-topbar__action--lens{color:var(--lens-icon);display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);font-weight:var(--lens-font-weight-medium);transition:color var(--lens-motion-duration-fast) var(--lens-motion-ease),background var(--lens-motion-duration-fast) var(--lens-motion-ease);background:transparent;border:none;cursor:pointer}.app-topbar__action--lens:hover{color:var(--lens-accent);background-color:var(--lens-action-bg);border-radius:var(--radius-sm)}.app-topbar__action--lens .icon{font-size:var(--lens-topbar-icon-size);display:flex}@media (max-width: 640px){.app-topbar__action--lens .label,.lens-header__status,.lens-context-wrapper,.lens-keyboard-wrapper,.lens-header__mode-chip--keyboard{display:none}.lens-header{flex-direction:column;align-items:flex-start}.lens-stream-layout{grid-template-columns:1fr}.lens-stream-sidebar{position:static}.lens-stream-sidebar .lens-quick-actions-panel{display:none}.lens-quick-actions-toggle{position:fixed;right:calc(var(--space-3) + env(safe-area-inset-right,0px));bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));width:44px;height:44px;border-radius:var(--radius-full);border:1px solid var(--lens-border-strong);background:var(--lens-surface-strong);color:var(--lens-text);display:inline-flex;align-items:center;justify-content:center;z-index:40;cursor:pointer}.lens-quick-actions-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:41;border:0;background:#0f172a73}.lens-quick-actions-drawer{position:fixed;top:calc(var(--space-2) + env(safe-area-inset-top,0px));right:var(--space-2);bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));width:min(360px,calc(100vw - var(--space-4)));transform:translate(110%);transition:transform var(--lens-motion-duration-medium) var(--lens-motion-ease);z-index:42;pointer-events:none;display:flex;flex-direction:column;min-height:0;border-radius:var(--radius-lg);border:1px solid var(--lens-border);background:var(--lens-surface);box-shadow:var(--lens-shadow-strong)}.lens-quick-actions-drawer.is-open{transform:translate(0);pointer-events:auto}.lens-quick-actions-drawer .lens-quick-actions-panel{flex:1 1 auto;min-height:0;overflow-y:visible}.lens-quick-actions-drawer__close{position:absolute;top:var(--space-2);right:var(--space-2);width:32px;height:32px;border-radius:var(--radius-full);border:1px solid var(--lens-border);background:var(--lens-action-bg);color:var(--lens-text);display:inline-flex;align-items:center;justify-content:center;z-index:2}.lens-header__status{white-space:normal}.lens-mcp-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-1)}}@media (prefers-reduced-motion: reduce){.lens-overlay,.lens-backdrop{animation:none;transition:opacity var(--lens-motion-duration-fast) var(--lens-motion-ease)}.lens-command-node,.lens-stream-wrapper,.lens-chips{animation:none;transition:none}}.lens-overlay--reduced{transition:opacity var(--lens-motion-duration-fast) var(--lens-motion-ease)}.lens-overlay--reduced.is-entering{opacity:0}.lens-overlay--reduced.is-entered{opacity:1}.lens-overlay--fullscreen{align-items:stretch;justify-content:flex-start;padding-top:0;overflow:hidden;height:100dvh;max-height:100dvh;min-height:100vh;width:100%}.lens-shell{position:relative;z-index:10;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:100%;background:var(--lens-surface-strong);color:var(--lens-text);pointer-events:auto;box-shadow:var(--lens-shadow-strong)}.lens-shell-header{position:relative;z-index:20;display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) clamp(var(--space-4),3vw,var(--space-6));border-bottom:1px solid var(--lens-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lens-shell-header__back{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--lens-border);background:var(--lens-action-bg);color:var(--lens-text-muted);font-size:var(--font-size-sm);font-weight:var(--lens-font-weight-semibold);font-family:var(--font-family-base);cursor:pointer;flex-shrink:0;transition:background var(--lens-motion-duration-fast) var(--lens-motion-ease),border-color var(--lens-motion-duration-fast) var(--lens-motion-ease),color var(--lens-motion-duration-fast) var(--lens-motion-ease)}.lens-shell-header__back:hover{background:var(--lens-action-hover-bg);border-color:var(--lens-border-strong);color:var(--lens-text)}.lens-shell-header__back:focus-visible{outline:2px solid var(--lens-icon);outline-offset:2px}.lens-shell-header__back-text{white-space:nowrap}.lens-shell-header__left{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.lens-shell-header__eyebrow{margin:0;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--lens-text-subtle);font-weight:var(--lens-font-weight-semibold)}.lens-shell-header__status{max-width:100%}.lens-shell-header__right{display:flex;flex-shrink:0;align-items:center;gap:var(--space-3)}.lens-shell-header__esc-hint{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--lens-text-muted)}.lens-shell-header__kbd{font-family:var(--font-family-base);font-size:11px;font-weight:var(--lens-font-weight-semibold);padding:3px 8px;border-radius:var(--radius-md);border:1px solid var(--lens-border);background:var(--lens-surface-input);color:var(--lens-text);box-shadow:0 1px color-mix(in srgb,var(--lens-border) 80%,transparent)}.lens-shell-header__esc-text{white-space:nowrap}.lens-shell-header__close{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--lens-border);background:var(--lens-action-bg);color:var(--lens-text);font-size:var(--font-size-sm);font-weight:var(--lens-font-weight-semibold);font-family:var(--font-family-base);cursor:pointer;transition:background var(--lens-motion-duration-fast) var(--lens-motion-ease),border-color var(--lens-motion-duration-fast) var(--lens-motion-ease)}.lens-shell-header__close:hover{background:var(--lens-action-hover-bg);border-color:var(--lens-border-strong)}.lens-shell-header__close:focus-visible{outline:2px solid var(--lens-icon);outline-offset:2px}.lens-shell-header__close-icon{flex-shrink:0;opacity:.85}.lens-shell-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:0 clamp(var(--space-4),3vw,var(--space-6)) var(--space-6);scrollbar-gutter:stable both-edges}.lens-idle-column{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);min-height:min(400px,52dvh);padding:var(--space-6) 0}.lens-hero-copy{text-align:center;max-width:36rem}.lens-hero-title{margin:0;font-size:clamp(1.35rem,3.5vw,2rem);font-weight:var(--lens-font-weight-semibold);color:var(--lens-text);letter-spacing:-.02em}.lens-hero-subtitle{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);line-height:1.55;color:var(--lens-text-muted)}.lens-onboarding-banner{width:100%;max-width:min(40rem,100%);margin:0 auto;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--lens-border);background:color-mix(in srgb,var(--lens-icon) 8%,var(--lens-action-bg))}.lens-onboarding-banner__text{margin:0 0 var(--space-3);font-size:var(--font-size-sm);line-height:1.55;color:var(--lens-text-muted)}.lens-onboarding-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lens-onboarding-banner__primary{cursor:pointer;min-height:44px;padding:0 var(--space-4);border:1px solid color-mix(in srgb,var(--lens-icon) 40%,var(--lens-border));border-radius:var(--radius-full);background:color-mix(in srgb,var(--lens-icon) 18%,var(--lens-action-bg));color:var(--lens-text);font-size:var(--font-size-sm);font-weight:var(--lens-font-weight-medium);font-family:var(--font-family-base);transition:background var(--lens-motion-duration-fast) var(--lens-motion-ease),border-color var(--lens-motion-duration-fast) var(--lens-motion-ease)}.lens-onboarding-banner__primary:hover{background:color-mix(in srgb,var(--lens-icon) 26%,var(--lens-action-bg));border-color:color-mix(in srgb,var(--lens-icon) 55%,var(--lens-border))}.lens-onboarding-banner__primary:focus-visible{outline:2px solid var(--lens-icon);outline-offset:2px}.lens-onboarding-banner__secondary{cursor:pointer;min-height:44px;padding:0 var(--space-4);border:1px solid var(--lens-border);border-radius:var(--radius-full);background:var(--lens-action-bg);color:var(--lens-text-muted);font-size:var(--font-size-sm);font-weight:var(--lens-font-weight-medium);font-family:var(--font-family-base);transition:background var(--lens-motion-duration-fast) var(--lens-motion-ease),color var(--lens-motion-duration-fast) var(--lens-motion-ease)}.lens-onboarding-banner__secondary:hover{background:var(--lens-action-hover-bg);color:var(--lens-text)}.lens-onboarding-banner__secondary:focus-visible{outline:2px solid var(--lens-icon);outline-offset:2px}.lens-command-node-wrapper--hero{width:100%;max-width:min(40rem,100%)}.lens-command-root{width:100%;display:flex;flex-direction:column;gap:var(--space-5)}.lens-command-root--hero .lens-command-node{box-shadow:var(--lens-shadow-soft)}.lens-hero-quick-tasks__label{margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--lens-font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--lens-text-subtle)}.lens-hero-quick-tasks__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:var(--space-2)}.lens-hero-quick-tasks__chip{cursor:pointer;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--lens-border-strong);border-radius:var(--radius-lg);background:var(--lens-action-bg);color:var(--lens-text-muted);font-size:var(--font-size-xs);font-weight:var(--lens-font-weight-medium);font-family:var(--font-family-base);line-height:1.35;text-align:left;transition:background var(--lens-motion-duration-fast) var(--lens-motion-ease),border-color var(--lens-motion-duration-fast) var(--lens-motion-ease),color var(--lens-motion-duration-fast) var(--lens-motion-ease)}.lens-hero-quick-tasks__chip:hover:not(:disabled){background:var(--lens-action-hover-bg);border-color:var(--lens-border-strong);color:var(--lens-text)}.lens-hero-quick-tasks__chip:focus-visible{outline:2px solid var(--lens-icon);outline-offset:2px}.lens-hero-quick-tasks__chip:disabled{opacity:var(--lens-disabled-opacity);cursor:not-allowed}.lens-active-column{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--lens-command-gap);min-height:0;overflow:hidden;padding-top:var(--space-2)}.lens-command-node-wrapper--compact{margin-bottom:var(--space-2)}.lens-onboarding--compact{margin-bottom:var(--space-4)}.lens-suspense-fallback{min-height:3rem;border-radius:var(--radius-lg);border:1px dashed var(--lens-border);background:color-mix(in srgb,var(--lens-action-bg) 80%,transparent);display:flex;align-items:center;justify-content:center;padding:var(--space-3);margin-bottom:var(--space-3)}.lens-suspense-fallback__bar{display:block;width:min(200px,60%);height:6px;border-radius:var(--radius-full);background:linear-gradient(90deg,color-mix(in srgb,var(--lens-icon) 15%,transparent),color-mix(in srgb,var(--lens-icon) 35%,transparent),color-mix(in srgb,var(--lens-icon) 15%,transparent));background-size:200% 100%;animation:lensSuspenseShimmer 1.2s ease-in-out infinite}.lens-overlay--reduced .lens-suspense-fallback__bar{animation:none}@keyframes lensSuspenseShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.lens-more-tabs{flex-shrink:0;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--lens-border)}.lens-more-tabs__label{margin:0 0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--lens-font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--lens-text-subtle)}.lens-more-tabs__description,.lens-more-tabs__advanced-help{margin:0 0 var(--space-3);font-size:var(--font-size-xs);line-height:1.5;color:var(--lens-text-muted);max-width:42rem}.lens-more-tabs__tablist{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.lens-more-tabs__tab{cursor:pointer;border:1px solid var(--lens-border);background:var(--lens-action-bg);color:var(--lens-text-muted);border-radius:var(--radius-full);padding:8px 14px;font-size:var(--font-size-xs);font-family:var(--font-family-base);font-weight:var(--lens-font-weight-medium);transition:background var(--lens-motion-duration-fast) var(--lens-motion-ease),border-color var(--lens-motion-duration-fast) var(--lens-motion-ease),color var(--lens-motion-duration-fast) var(--lens-motion-ease)}.lens-more-tabs__tab:hover{background:var(--lens-action-hover-bg);border-color:var(--lens-border-strong);color:var(--lens-text)}.lens-more-tabs__tab.is-active{background:color-mix(in srgb,var(--lens-icon) 14%,var(--lens-action-bg));border-color:color-mix(in srgb,var(--lens-icon) 35%,var(--lens-border));color:var(--lens-text)}.lens-more-tabs__tab:focus-visible{outline:2px solid var(--lens-icon);outline-offset:2px}.lens-more-tabs__panel{margin-bottom:var(--space-4)}.lens-more-tabs__panel--queue{max-height:min(45vh,480px);overflow-x:hidden;overflow-y:auto;padding-right:var(--space-1);scrollbar-gutter:stable}.lens-more-tabs__panel-stack{display:flex;flex-direction:column;gap:var(--space-4)}.lens-more-tabs__advanced-modes{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.lens-more-tabs__mode-status{margin-top:0;margin-bottom:var(--space-3)}.auth-page-container{display:flex;min-height:100vh;width:100%;background-color:var(--color-bg);font-family:var(--font-family-base);overflow:hidden}.auth-brand-panel{display:none;width:50%;background:var(--color-primary-dark);position:relative;flex-direction:column;justify-content:space-between;padding:var(--space-8);color:#fff;overflow:hidden}.auth-brand-panel:before{content:"";position:absolute;top:-20%;left:-20%;width:140%;height:140%;background:radial-gradient(circle at center,rgba(59,130,246,.4) 0%,transparent 60%);filter:blur(80px);z-index:1}.auth-brand-panel:after{content:"";position:absolute;bottom:-20%;right:-20%;width:140%;height:140%;background:radial-gradient(circle at center,rgba(168,85,247,.4) 0%,transparent 60%);filter:blur(80px);z-index:1}.auth-brand-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;max-width:600px;margin:0 auto}.brand-showcase-title{font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:var(--space-4);background:linear-gradient(to right,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}.brand-showcase-text{font-size:1.25rem;color:var(--color-text-subtle);line-height:1.6;max-width:90%}.auth-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-bg);position:relative}.auth-form-panel__locale{position:absolute;top:var(--space-4);right:var(--space-4)}.auth-card-modern{width:100%;max-width:440px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-8);animation:fadeIn .5s ease-out;border:1px solid var(--color-border)}.auth-header{text-align:center;margin-bottom:var(--space-6)}.auth-title{font-size:1.875rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-2) 0;letter-spacing:-.01em}.auth-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.modern-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.input-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:12px;color:var(--color-text-muted);width:18px;height:18px;pointer-events:none}.modern-input{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface);transition:all .2s ease}.modern-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f61a}.modern-input::placeholder{color:#94a3b8}.form-error-message{color:var(--color-danger);font-size:var(--font-size-xs);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1)}.submit-button{width:100%;padding:12px;background:var(--color-primary);color:var(--color-primary-contrast);border:none;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;margin-top:var(--space-2);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.submit-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.7;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 1024px){.auth-brand-panel{display:flex}}@font-face{font-family:Jameel Noori Nastaleeq;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Jameel%20Noori%20Nastaleeq%20Regular-96-hg8-J.ttf) format("truetype")}:root{color-scheme:light;background-color:#fff;color:#0f172a;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--shadow-soft: 0 12px 30px rgba(15, 23, 42, .08);--font-family-base: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 20px;--font-size-xl: 28px;--font-size-table: 14px;--font-size-table-header: 12px;--font-family-table: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-size-card: 14px;--font-size-card-title: 14px;--font-size-card-label: 12px;--grid-gap: var(--space-5);--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-muted: #eff6ff;--color-text: #0f172a;--color-text-muted: #64748b;--color-border: #e2e8f0;--color-primary: #0f172a;--color-primary-contrast: #ffffff;--color-secondary: #1e293b;--color-accent: #3b82f6;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--color-danger-contrast: #ffffff;--color-status-neutral: #94a3b8;--color-status-draft: #9ca3af;--color-status-sent: #0ea5e9;--color-status-viewed: var(--color-warning);--color-status-approved: var(--color-success);--color-status-rejected: var(--color-danger);--color-status-canceled: #6b7280;--color-status-paid: var(--color-success);--color-primary-light: #60a5fa;--color-primary-dark: #020617;--color-accent-muted: #94a3b8;--color-bg-hover: #f1f5f9;--color-bg-section: #ffffff;--color-bg-table: #ffffff;--color-bg-table-hover: #f8fafc;--color-border-hover: #cbd5e1;--color-border-table: #e2e8f0;--color-toast-success-bg: #f0fdf4;--color-toast-success-border: #bbf7d0;--color-toast-error-bg: #fff1f2;--color-toast-error-border: #fecaca;--color-toast-warning-bg: #fffbeb;--color-toast-warning-border: #fde68a;--color-toast-info-bg: #eff6ff;--color-toast-info-border: #bfdbfe;--lens-overlay-padding-top: 96px;--lens-container-max-width: 100%;--lens-container-height: 100%;--lens-container-padding-x: var(--space-4);--lens-command-gap: var(--space-6);--lens-command-padding: var(--space-4);--lens-stream-padding: var(--space-4);--lens-chip-offset: var(--space-3);--lens-chip-padding-y: 4px;--lens-chip-padding-x: 12px;--lens-input-font-size: 24px;--lens-entry-font-size: 15px;--lens-placeholder-font-size: 18px;--lens-placeholder-margin-top: 40px;--lens-input-min-height: 96px;--lens-glow-blur: 12px;--lens-glow-inset: -2px;--lens-command-blur: 16px;--lens-stream-blur: 12px;--lens-chip-blur: 4px;--lens-disabled-opacity: .4;--lens-disabled-opacity-muted: .3;--lens-entry-line-height: 1.4;--lens-overlay-translate: 8px;--lens-chip-translate: -4px;--lens-topbar-icon-size: 1.25rem;--lens-close-size: 40px;--lens-close-offset: var(--space-4);--lens-close-font-size: 20px;--lens-font-weight-light: 300;--lens-font-weight-medium: 500;--lens-font-weight-semibold: 600;--lens-overlay-z-index: 99999;--lens-backdrop-color: rgba(15, 23, 42, .78);--lens-backdrop-filter: blur(24px) saturate(.6);--lens-surface-strong: rgba(15, 23, 42, .82);--lens-surface: rgba(255, 255, 255, .12);--lens-surface-muted: rgba(255, 255, 255, .1);--lens-surface-input: rgba(0, 0, 0, .35);--lens-border: rgba(255, 255, 255, .12);--lens-border-strong: rgba(255, 255, 255, .2);--lens-text: #ffffff;--lens-text-muted: rgba(255, 255, 255, .7);--lens-text-subtle: rgba(255, 255, 255, .5);--lens-placeholder: rgba(255, 255, 255, .3);--lens-icon: #c084fc;--lens-accent: #a855f7;--lens-action-bg: rgba(255, 255, 255, .1);--lens-action-hover-bg: rgba(255, 255, 255, .2);--lens-widget-bg: rgba(255, 255, 255, .06);--lens-widget-border: rgba(255, 255, 255, .08);--lens-entry-bg: rgba(255, 255, 255, .08);--lens-entry-border: rgba(255, 255, 255, .08);--lens-entry-user-bg: rgba(59, 130, 246, .2);--lens-entry-user-border: rgba(59, 130, 246, .4);--lens-entry-assistant-bg: rgba(168, 85, 247, .2);--lens-entry-assistant-border: rgba(168, 85, 247, .4);--lens-entry-error-bg: rgba(239, 68, 68, .2);--lens-entry-error-border: rgba(239, 68, 68, .4);--lens-glow-gradient: linear-gradient(to right, #3b82f6, #a855f7, #ec4899);--lens-glow-opacity: .3;--lens-glow-opacity-focus: .6;--lens-shadow-strong: 0 25px 50px -12px rgba(0, 0, 0, .25);--lens-shadow-soft: 0 12px 30px rgba(0, 0, 0, .2);--lens-motion-duration-fast: .15s;--lens-motion-duration-medium: .3s;--lens-motion-ease: ease;--logo-url: ""}:root[data-density=sleek]{line-height:1.4;--space-1: 3px;--space-2: 6px;--space-3: 10px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--font-size-table: 12px;--font-size-table-header: 11px;--font-size-card: 13px;--font-size-card-title: 13px;--font-size-card-label: 11px;--grid-gap: var(--space-4)}:root[lang=ur]{line-height:1.58;--font-size-card: 16px;--font-size-card-title: 16px;--font-size-card-label: 14px;--lens-input-font-size: 28px;--lens-entry-font-size: 17px;--lens-placeholder-font-size: 21px;--lens-input-min-height: 104px;--lens-close-font-size: 22px}:root[lang=ur][data-density=sleek]{--font-size-card: 15px;--font-size-card-title: 15px;--font-size-card-label: 13px}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family-base)}table,thead,tbody,tfoot,th,td{font-family:var(--font-family-table);font-size:var(--font-size-table)}th{font-size:var(--font-size-table-header)}.control-toolbar{display:grid;gap:var(--space-3)}.control-filter-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);display:grid;gap:var(--space-2)}.control-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.control-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.control-button.control-filter-toggle{display:none}.control-filter-drawer{display:grid}.control-filter-backdrop{display:none}.control-field{display:grid;gap:var(--space-1)}.control-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted)}.control-help{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.control-error{margin:0;color:var(--color-danger);font-size:var(--font-size-xs)}.control-input,.control-select,.control-textarea{min-height:34px;width:100%;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);padding:0 var(--space-2)}.control-textarea{padding:var(--space-1) var(--space-2);min-height:64px;resize:vertical}.control-input:focus,.control-select:focus,.control-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.control-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--font-size-sm);font-weight:600;padding:0 var(--space-1);cursor:pointer;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.control-checkbox{width:16px;height:16px}.control-button:disabled{opacity:.6;cursor:not-allowed}.control-button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.control-button--primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.control-button--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.control-button--secondary:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-bg-hover)}.control-button--ghost{background:transparent;border-color:transparent;color:var(--color-text-muted)}.control-button--ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-bg-hover)}.control-link-button{color:var(--color-accent);text-decoration:none;font-size:var(--font-size-sm);font-weight:600}.control-link-button:hover{text-decoration:underline}.control-table{display:grid;gap:1px;border:1px solid var(--color-border-table);border-radius:var(--radius-md);overflow:hidden;background:var(--color-border-table)}.control-table--cols-7{--control-table-columns: 7}.control-table--cols-6{--control-table-columns: 6}.control-table__header,.control-table__row{display:grid;grid-template-columns:repeat(var(--control-table-columns, 1),minmax(0,1fr));gap:1px;background:var(--color-border-table)}.control-table__header .control-table__cell{background:var(--color-bg-table-hover);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}.control-table__row .control-table__cell{background:var(--color-bg-table);color:var(--color-text);font-size:var(--font-size-sm)}.control-table__row:hover .control-table__cell{background:var(--color-bg-table-hover)}.control-table__cell{padding:var(--space-2) var(--space-3);display:flex;align-items:center;min-height:44px}.themed-table{display:grid;gap:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch}.themed-table--list{display:grid;gap:var(--space-2)}.themed-table__header,.themed-table__row{display:grid;grid-template-columns:var(--themed-table-columns, repeat(1, minmax(0, 1fr)));gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);min-width:var(--themed-table-min-width, 0);font-size:var(--font-size-table)}.themed-table__header{background:var(--color-bg-table-hover);border:1px solid var(--color-border-table);font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.themed-table__row{background:var(--color-bg-table);border:1px solid var(--color-border-table);align-items:center}.themed-table__header>*,.themed-table__row>*{min-width:0;overflow-wrap:anywhere;display:flex;align-items:center}.themed-table__header>*{font-weight:600}:root[data-density=sleek] .themed-table__header,:root[data-density=sleek] .themed-table__row{gap:var(--space-2);padding:var(--space-2)}.pagination-bar{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;flex-wrap:wrap}.pagination-bar__meta,.control-meta{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.settings-section{display:grid;gap:var(--space-3)}.settings-section__title{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--color-text)}.settings-section__subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.settings-row{display:grid;gap:var(--space-2);max-width:320px}.settings-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted)}.settings-select{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm)}.settings{display:grid;gap:var(--space-5)}.settings-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.settings-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease}.settings-tab:hover{border-color:var(--color-accent);color:var(--color-accent)}.settings-tab--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.settings-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:var(--space-3)}.settings-card__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.settings-card__title{margin:0;font-size:var(--font-size-md);font-weight:600}.settings-card__subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.settings-toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text)}.settings-toggle input{width:16px;height:16px}.settings-gateways{display:grid;gap:var(--space-4);margin-top:var(--space-3)}.settings-table{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.templates{display:grid;gap:var(--space-5)}.templates__header{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between}.templates__title{margin:0;font-size:var(--font-size-xl);color:var(--color-text)}.templates__subtitle{margin:var(--space-1) 0 0 0;color:var(--color-text-muted)}.templates__primary{background:var(--color-primary);color:var(--color-primary-contrast);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.templates__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);align-items:end}.templates__label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted)}.templates__select,.templates__input{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.templates__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.templates-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:var(--space-3);box-shadow:var(--shadow-soft);min-width:0}.templates-card__thumbnail{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-sm);background:var(--color-surface-muted);border:1px solid var(--color-border);overflow:hidden;display:flex;align-items:center;justify-content:center}.templates-card__thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.templates-card__thumbnail-placeholder{font-size:var(--font-size-xs);color:var(--color-text-muted)}.templates-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.templates-card__title{margin:0;font-size:var(--font-size-md);font-weight:600;min-width:0;word-break:break-word}.templates-card__tag{font-size:var(--font-size-xs);background:var(--color-surface-muted);color:var(--color-text-muted);padding:2px 8px;border-radius:999px;white-space:nowrap}.templates-card__meta{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.templates-card__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.templates-card__button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;flex:1 1 auto;min-width:max-content}.templates-card__button--danger{border-color:var(--color-danger);color:var(--color-danger)}.templates__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.templates__page-btn{border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.templates__page-label{color:var(--color-text-muted)}.privacy-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.privacy-list__item{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--color-surface);overflow-wrap:anywhere}.privacy-consent{display:grid;gap:var(--space-2)}.privacy-consent__option{display:inline-flex;align-items:flex-start;gap:var(--space-2)}.privacy-consent__option input{margin-top:2px}:root[data-density=sleek] .templates__title{font-size:var(--font-size-lg)}:root[data-density=sleek] .templates__subtitle{font-size:var(--font-size-xs)}:root[data-density=sleek] .templates-card{gap:var(--space-2);padding:var(--space-3)}:root[data-density=sleek] .templates-card__title{font-size:var(--font-size-sm)}:root[data-density=sleek] .templates-card__meta,:root[data-density=sleek] .templates-card__tag{font-size:var(--font-size-xs)}:root[data-density=sleek] .templates-card__button{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-2)}.template-editor{display:grid;gap:var(--space-5)}.template-editor__header{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:center}.template-editor__title{margin:0;font-size:var(--font-size-xl)}.template-editor__subtitle{margin:var(--space-1) 0 0 0;color:var(--color-text-muted)}.template-editor__actions{display:flex;gap:var(--space-2)}.template-editor__primary,.template-editor__secondary{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-weight:600;cursor:pointer}.template-editor__primary{background:var(--color-primary);color:var(--color-primary-contrast);border:none}.template-editor__secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.template-editor__danger{background:var(--color-surface);border:1px solid var(--color-danger);color:var(--color-danger)}.template-editor__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.template-editor__grid--wysiwyg{grid-template-columns:minmax(260px,320px) minmax(420px,1fr) minmax(260px,320px);align-items:start}.template-editor__panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:var(--space-3)}.template-editor__panel--palette{position:sticky;top:var(--space-4);max-height:calc(100vh - 120px);overflow:auto}.template-editor__notice{background:var(--color-toast-info-bg);border:1px solid var(--color-toast-info-border);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text)}.template-editor__panel--properties{position:sticky;top:var(--space-4);max-height:calc(100vh - 120px);overflow:auto}.template-editor__palette-section{display:grid;gap:var(--space-2)}.template-editor__palette-title{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.template-editor__palette-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.template-editor__palette-item{border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--color-surface-muted);font-size:var(--font-size-sm);cursor:grab}.template-editor__palette-group-title{margin:0;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted)}.template-editor__canvas{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);min-height:500px;display:grid;gap:var(--space-4)}.template-editor__section{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);display:grid;gap:var(--space-2);background:var(--color-bg)}.template-editor__section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.template-editor__section-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted)}.template-editor__section-actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.template-editor__section-control{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.template-editor__columns{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.template-editor__table{width:100%;border-collapse:collapse;border:1px solid var(--color-border-table);font-size:var(--font-size-sm);background:var(--color-bg-table)}.template-editor__table th,.template-editor__table td{border:1px solid var(--color-border-table);padding:var(--space-2);vertical-align:top}.template-editor__table th{background:var(--color-bg-table-hover);color:var(--color-text);text-align:left;font-weight:600}.template-editor__table td{background:var(--color-bg-table)}.template-editor__table-cell{min-width:140px}.template-editor__items-preview{border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-surface)}.template-editor__column{border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);min-height:80px;display:grid;gap:var(--space-2);background:var(--color-surface)}.template-editor__empty{color:var(--color-text-muted);font-size:var(--font-size-xs)}.template-editor__element{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--color-surface);cursor:pointer}.template-editor__element.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 2px #3b82f633}.template-editor__element.is-drop-target{border-color:var(--color-accent);box-shadow:inset 0 3px 0 var(--color-accent)}.template-editor__element-remove{border:none;background:transparent;color:var(--color-danger);cursor:pointer;font-weight:600}.template-editor__properties{display:grid;gap:var(--space-3)}.template-editor__field{display:grid;gap:var(--space-2)}.template-editor__input,.template-editor__textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);background:var(--color-surface);color:var(--color-text)}.template-editor__input--compact,.template-editor__secondary--compact{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.template-editor__textarea{min-height:160px;font-family:Fira Code,SFMono-Regular,Consolas,monospace}.template-editor__error{margin:0;color:var(--color-danger);font-size:var(--font-size-sm)}.template-editor__hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.template-editor__image-preview{width:100%;max-height:160px;object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.template-editor__preview{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:var(--space-3)}.template-editor__preview-title{margin:0;font-size:var(--font-size-md)}.template-editor__preview-frame{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);min-height:320px;padding:var(--space-2)}.template-editor__preview-frame iframe{width:100%;height:100%;border:none;min-height:320px;background:var(--color-surface)}.template-editor__preview-empty{margin:0;color:var(--color-text-muted)}.template-editor-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a61;z-index:80;display:flex;justify-content:flex-end}.template-editor-drawer{width:min(560px,92vw);height:100vh;background:var(--color-surface);border-left:1px solid var(--color-border);display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-3);padding:var(--space-4);overflow:hidden}.template-editor-drawer__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.template-editor-drawer__title{margin:0;font-size:var(--font-size-md);font-weight:700;color:var(--color-text)}.template-editor-drawer__body{overflow:auto;display:grid;gap:var(--space-3)}.template-editor-drawer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.template-editor-drawer__checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text)}.template-editor-drawer__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@media (max-width: 1200px){.template-editor__grid--wysiwyg{grid-template-columns:1fr}.template-editor__panel--palette,.template-editor__panel--properties{position:static;top:auto;max-height:none}}@media (max-width: 768px){.templates__header{align-items:stretch}.templates__primary{width:100%}.templates-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.template-editor__actions{width:100%;flex-wrap:wrap}.template-editor__actions button{flex:1 1 160px}.template-editor__canvas{min-height:320px;padding:var(--space-3)}.template-editor__table{display:block;overflow-x:auto}.template-editor-drawer{width:100vw;border-left:0}.template-editor-drawer__grid{grid-template-columns:1fr}}@media (max-width: 480px){.templates-card__actions{grid-template-columns:1fr}}.settings-table__header,.settings-table__row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--font-size-table)}.settings-table__header{background:var(--color-bg-table-hover);font-size:var(--font-size-table-header);font-weight:600;color:var(--color-text)}.settings-table__row{background:var(--color-bg-table);border-top:1px solid var(--color-border-table)}.settings-table__actions{display:inline-flex;gap:var(--space-2);justify-self:end}:root[data-density=sleek] .settings-select{height:32px}:root[data-density=sleek] .settings-section{gap:var(--space-2)}:root[data-density=sleek] .settings-section__title{font-size:var(--font-size-sm)}:root[data-density=sleek] .settings-section__subtitle{font-size:var(--font-size-xs)}:root[data-density=sleek] .settings-label{font-size:var(--font-size-xxs, 11px)}:root[data-density=sleek] .settings-tab{font-size:var(--font-size-xs);padding:6px 10px}:root[data-density=sleek] .settings-card{padding:var(--space-3);gap:var(--space-2)}:root[data-density=sleek] .settings-card__title{font-size:var(--font-size-sm)}:root[data-density=sleek] .settings-card__subtitle,:root[data-density=sleek] .settings-toggle{font-size:var(--font-size-xs)}:root[data-density=sleek] .settings-table__header,:root[data-density=sleek] .settings-table__row{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.app-shell{display:grid;grid-template-columns:260px 1fr;grid-template-areas:"sidebar main";min-height:100vh}.app-shell--collapsed{grid-template-columns:88px 1fr}.app-sidebar{grid-area:sidebar;background:var(--color-primary);color:#e2e8f0;padding:24px 20px;display:flex;flex-direction:column;gap:24px}.app-shell--collapsed .app-sidebar{padding:24px 12px;align-items:center}.app-brand{display:grid;gap:4px}.app-brand__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.app-brand__icon{width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;background:#ffffff26;color:var(--color-primary-contrast);font-weight:700;letter-spacing:.04em}.app-brand__title{font-size:var(--font-size-lg);font-weight:600}.app-brand__subtitle{font-size:13px;color:#94a3b8}.app-shell--collapsed .app-brand__title,.app-shell--collapsed .app-brand__subtitle{display:none}.app-nav{display:grid;gap:8px}.app-nav__section{display:grid;gap:var(--space-2)}.app-nav__section-title{margin:0;padding:0 var(--space-3);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.app-nav__section-links{display:grid;gap:8px}.app-nav__link{color:#cbd5f5;text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;display:flex;align-items:center;gap:var(--space-2);transition:background .2s ease,color .2s ease}.app-nav__icon{width:24px;height:24px;display:grid;place-items:center;font-size:18px}.app-shell--collapsed .app-nav{gap:12px}.app-shell--collapsed .app-nav__section-title{display:none}.app-shell--collapsed .app-nav__link{justify-content:center;padding:var(--space-2)}.app-shell--collapsed .app-nav__text{display:none}.app-sidebar__toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:var(--color-primary-contrast);cursor:pointer;font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.app-sidebar__mobile-close{display:none;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:var(--color-primary-contrast);border-radius:var(--radius-sm);width:32px;height:32px;line-height:1;font-size:var(--font-size-md);cursor:pointer}.app-shell__backdrop,.app-mobile-toolbar{display:none}.app-sidebar__signout{display:none;margin-top:auto;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:var(--color-primary-contrast);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.app-sidebar__toggle-icon{font-size:16px}.app-shell--collapsed .app-sidebar__toggle{width:36px;padding:var(--space-2)}.app-shell--collapsed .app-sidebar__toggle-text{display:none}.app-nav__link:hover{background:#94a3b82e;color:var(--color-primary-contrast)}.app-nav__link.is-active{background:var(--color-secondary);color:var(--color-primary-contrast)}.app-main{grid-area:main;display:flex;flex-direction:column;min-width:0}.app-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-7);display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3)}.app-topbar__menu{display:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);width:36px;height:36px;align-items:center;justify-content:center;cursor:pointer;font-size:var(--font-size-md);line-height:1}.app-topbar__label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.app-topbar__spacer{flex:1;min-width:0}.app-topbar__identity{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;position:relative}.app-topbar__identity-button{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);padding:4px var(--space-2);cursor:pointer}.app-topbar__identity-button:hover{border-color:var(--color-accent)}.app-topbar__user-chip{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;flex-shrink:0}.app-topbar__profile-menu{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:320px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3);display:grid;gap:var(--space-3);z-index:40}.app-topbar__profile-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.app-topbar__profile-form{display:grid;gap:var(--space-2)}.app-topbar__actions{display:flex;gap:var(--space-3);align-items:center}.locale-switcher{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.locale-switcher__label{font-weight:500}.locale-switcher__select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--font-size-sm)}.app-topbar__action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);cursor:pointer}.app-topbar__action:hover{border-color:var(--color-accent);color:var(--color-accent)}.rules-page{display:grid;gap:var(--space-6)}.rules-filter{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);max-width:420px}.rules-filter label{display:grid;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted)}.rules-filter select{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface);min-height:40px}.rules-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr;align-items:start}.rules-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);display:grid;gap:var(--space-4)}.rules-card__header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.rules-card__title{margin:0;font-size:var(--font-size-md);font-weight:600}.rules-card__subtitle{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.rules-link{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:var(--font-size-sm)}.rules-table{display:grid;gap:6px;overflow-x:auto;width:100%;padding-bottom:var(--space-2)}.rules-table__row{display:grid;grid-template-columns:minmax(140px,1.5fr) minmax(80px,.6fr) minmax(80px,.6fr) minmax(60px,.5fr) minmax(180px,2fr) minmax(120px,auto);gap:var(--space-3);align-items:start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-table);border:1px solid var(--color-border-table);min-width:800px;font-size:var(--font-size-table)}.rules-table__row span{overflow-wrap:break-word;word-break:break-word;min-width:0}.rules-table__row span:first-child{word-break:break-all;font-family:monospace;font-size:.9em}.rules-table__row--header{background:var(--color-bg-table-hover);font-weight:600;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.04em}.rules-table__actions{display:flex;gap:var(--space-2)}.rules-table__actions button{border:1px solid var(--color-border-table);background:var(--color-bg-table);border-radius:var(--radius-sm);padding:4px 8px;cursor:pointer;font-size:var(--font-size-xs)}.rules-form{display:grid;gap:var(--space-3)}.rules-form__group{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 640px){.rules-form__group{grid-template-columns:1fr}}.rules-form label{display:grid;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted)}.rules-form input,.rules-form select,.rules-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface)}.rules-form input,.rules-form select{min-height:40px}.rules-form__row{display:flex;align-items:center;gap:var(--space-3)}.rules-form__actions{display:flex;gap:var(--space-3)}.rules-form__actions button{border:1px solid var(--color-border);background:var(--color-primary);color:var(--color-primary-contrast);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;font-size:var(--font-size-sm)}.rules-form__actions button:last-child{background:var(--color-surface);color:var(--color-text)}.rules-form__error{margin:0;color:var(--color-danger);font-size:var(--font-size-sm)}:root[data-density=sleek] .rules-card{gap:var(--space-3);padding:var(--space-4)}:root[data-density=sleek] .rules-card__title{font-size:var(--font-size-sm)}:root[data-density=sleek] .rules-card__subtitle,:root[data-density=sleek] .rules-link{font-size:var(--font-size-xs)}:root[data-density=sleek] .rules-table__row{gap:var(--space-2);padding:var(--space-2) var(--space-2)}:root[data-density=sleek] .rules-table__actions button{font-size:var(--font-size-xxs, 11px)}.app-topbar__action:disabled{opacity:.6;cursor:not-allowed}[dir=rtl] .app-shell{grid-template-columns:260px 1fr;grid-template-areas:"sidebar main";direction:rtl}[dir=rtl] .app-shell.app-shell--collapsed{grid-template-columns:88px 1fr;grid-template-areas:"sidebar main"}[dir=rtl] .app-sidebar,[dir=rtl] .app-main{direction:rtl}[dir=rtl] .app-topbar{flex-direction:row-reverse}[dir=rtl] .app-nav__link,[dir=rtl] .app-brand__title,[dir=rtl] .app-brand__subtitle,[dir=rtl] .app-topbar__label{text-align:right}.auth-page{width:100%;max-width:520px;margin:0 auto;min-height:calc(100vh - var(--space-7) * 2);display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);padding:var(--space-6) 0;background:var(--color-bg);border-radius:var(--radius-lg)}.app-content:has(.auth-page){background:var(--color-bg)}.auth-card{display:grid;gap:var(--space-4);width:100%}.form-field{display:grid;gap:var(--space-2)}.form-label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.form-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--font-size-md)}.form-input:focus{outline:2px solid color-mix(in srgb,var(--color-accent) 40%,transparent);border-color:var(--color-accent)}.form-error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.form-submit{border:none;background:var(--color-primary);color:var(--color-primary-contrast);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.form-submit:disabled{opacity:.6;cursor:not-allowed}.session-timeout{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;z-index:60}.session-timeout__card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);width:min(420px,90vw);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);display:grid;gap:var(--space-3)}.session-timeout__title{margin:0;font-size:var(--font-size-lg);color:var(--color-text)}.session-timeout__description{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.session-timeout__actions{display:flex;gap:var(--space-3);justify-content:flex-end}.app-content{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.page{display:grid;gap:var(--space-3)}.page-header{display:grid;gap:var(--space-1)}.page-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.page-header__row--spaced{align-items:center}.page-header__action-buttons{display:flex;align-items:center;gap:var(--space-2)}.page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.page-header__action-buttons{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.page-title{margin:0;font-size:var(--font-size-md);color:var(--color-text)}.page-subtitle{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.page-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.clients{display:grid;gap:var(--space-5)}:root[data-density=sleek] .clients{gap:var(--space-3)}.clients-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);align-items:end}:root[data-density=sleek] .clients-toolbar{gap:var(--space-2)}.clients-search,.clients-filter{display:grid;gap:var(--space-2)}.clients-label,.quotes-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.quotes-input,.quotes-select{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);width:100%;box-sizing:border-box}:root[data-density=sleek] .quotes-input,:root[data-density=sleek] .quotes-select{padding:6px 10px;font-size:var(--font-size-xs)}.quotes-input--error,.quotes-select.quotes-input--error{border-color:var(--color-danger)}.clients-input,.clients-select{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm)}:root[data-density=sleek] .clients-input,:root[data-density=sleek] .clients-select{padding:6px 10px;font-size:var(--font-size-xs)}.quotes-form{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:var(--space-4)}:root[data-density=sleek] .quotes-form{gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3)}.quotes-form__header{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,420px);gap:var(--space-4);align-items:start}.invoice-preview-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft)}.invoice-preview-header__meta{display:grid;gap:4px}.invoice-preview-header__label{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.08em}.invoice-preview-header__chooser{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);min-width:220px;text-align:left}.invoice-preview-header__chooser:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.invoice-preview-header__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}@media (max-width: 960px){.invoice-preview-header{width:100%;justify-content:space-between}}@media (max-width: 720px){.invoice-preview-header{flex-direction:column;align-items:flex-start}.invoice-preview-header__chooser{min-width:min(100%,260px)}}.template-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:60;display:flex;justify-content:flex-end}.template-drawer{width:min(360px,92vw);height:100%;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;padding:var(--space-4);gap:var(--space-3)}.template-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.template-drawer__title{margin:0;font-size:var(--font-size-md)}.template-drawer__close{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer}.template-drawer__close:hover{color:var(--color-text)}.template-drawer__list{display:grid;gap:var(--space-2);overflow-y:auto}.template-drawer__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left}.template-drawer__item:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.template-drawer__item.is-selected{border-color:var(--color-primary);background:#3b82f614}.template-drawer__selected{font-size:var(--font-size-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em}.template-drawer__empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (max-width: 960px){.quotes-form__header{grid-template-columns:1fr}}.quotes-form__eyebrow{margin:0;font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.08em}.quotes-form__title{margin:4px 0 0;font-size:var(--font-size-lg)}.quotes-form__intro{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.quotes-form__stack{display:grid;gap:var(--space-3)}.quotes-form__label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.quotes-form__row--span{grid-column:1 / -1}.quotes-form__row--narrow{width:100%;max-width:280px;justify-self:start}.quotes-form__inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.quotes-form__inline--wide{grid-template-columns:minmax(220px,280px) minmax(260px,1fr)}@media (max-width: 720px){.quotes-form__inline--wide{grid-template-columns:1fr}}.quotes-form__meta{display:grid;gap:var(--space-2);min-width:min(260px,100%)}.quotes-form__aside{display:grid;gap:var(--space-3);justify-items:stretch}.quotes-client{position:relative}.quotes-client__list{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);z-index:10;max-height:220px;overflow-y:auto;scrollbar-gutter:stable}.quotes-client__option{width:100%;text-align:left;padding:8px 12px;background:transparent;border:none;cursor:pointer}.quotes-client__option:hover{background:var(--color-surface-muted)}.quotes-client__empty{padding:10px 12px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.quotes-product,.quotes-unit,.quotes-tax{position:relative}.quotes-search__list{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);z-index:20;display:grid}.copy-field{display:flex;align-items:center;gap:var(--space-2)}.copy-field__input{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);width:100%;box-sizing:border-box}.copy-field__input--readonly{background:var(--color-surface);color:var(--color-text-muted)}.copy-field__button{width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.copy-field__button:disabled{opacity:.5;cursor:not-allowed}.copy-field__button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-muted)}.copy-field__icon{width:16px;height:16px;display:block}.quotes-search__option{width:100%;border:none;background:transparent;text-align:left;padding:8px 12px;cursor:pointer;display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text)}.quotes-search__option:hover{background:var(--color-surface-muted)}.quotes-search__meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.quotes-search__empty{padding:10px 12px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.quotes-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.quotes-form__grid--notes{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.quotes-client-card{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.quotes-form__header>div{min-width:0}.quotes-client-card--compact{padding:var(--space-3)}.quotes-client-card__title{margin:0;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.quotes-client-card__name{margin:var(--space-1) 0 0;font-weight:600}.quotes-client-card__meta{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.quotes-client-card__balance{text-align:right;display:grid;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.quotes-client-card__due{color:var(--color-danger);font-size:var(--font-size-lg)}.quotes-form__row{display:grid;gap:var(--space-2)}.quotes-textarea{min-height:80px;border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:10px 12px;font-size:var(--font-size-sm);background:var(--color-surface);color:var(--color-text);width:100%;box-sizing:border-box}.quotes-textarea--item{min-height:64px;resize:vertical}.quotes-form__error{color:var(--color-danger);font-size:var(--font-size-xs)}.quotes-form__error--summary{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);padding:var(--space-2)}.quotes-form__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.quotes-attachments{display:grid;gap:var(--space-2)}.quotes-attachments__input{display:none}.quotes-attachments__list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-1)}.quotes-attachments__item{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-sm)}.quotes-attachments__size{color:var(--color-text-muted)}.quotes-attachments__empty{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.quotes-items{display:grid;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.quotes-items__header,.quotes-items__row{display:grid;grid-template-columns:minmax(220px,1.5fr) 100px 120px 120px 120px 120px 120px 80px;gap:var(--space-2);padding:var(--space-3);min-width:1000px;align-items:start}.quotes-items__header{background:var(--color-surface);grid-template-columns:minmax(320px,2fr) 90px 110px 110px 110px 110px 110px 80px;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.quotes-items__row{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.quotes-items__row:last-of-type{border-bottom:none}.quotes-items__cell{display:grid;gap:var(--space-2)}.quotes-items__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.quotes-items__tax-amount{margin-top:6px;display:inline-flex;font-size:var(--font-size-xs);color:var(--color-text-muted)}.quotes-items__footer{display:flex;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-muted);border-top:1px solid var(--color-border)}.quotes-icon-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--font-size-xs);cursor:pointer}.quotes-summary{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1fr);gap:var(--space-4)}.quotes-summary__card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);display:grid;gap:var(--space-2)}.quotes-summary__row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm)}.quotes-summary__row--total{font-size:var(--font-size-md)}.quotes-summary__inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}@media (max-width: 1024px){.quotes-form{padding:var(--space-3)}.quotes-form__intro,.quotes-form__grid,.quotes-form__grid--notes,.quotes-summary{grid-template-columns:1fr}.invoice-preview-header__chooser{min-width:0;width:100%}.quotes-items{overflow-x:visible}.quotes-items__header{display:none}.quotes-items__row{grid-template-columns:1fr;min-width:0;gap:var(--space-3)}.quotes-items__cell{min-width:0}.quotes-items__cell:before{content:attr(data-label);display:block;margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}}@media (max-width: 768px){.quotes-form__label-row{flex-wrap:wrap;align-items:flex-start}.quotes-form__actions{flex-wrap:wrap}.quotes-form__actions .control-button{width:100%}.quotes-client-card{flex-direction:column;gap:var(--space-2)}.quotes-client-card__balance{text-align:left}.quotes-summary__inputs{grid-template-columns:1fr}.quotes-summary__row{flex-wrap:wrap;align-items:flex-start}.quotes-items__footer{flex-wrap:wrap}.quotes-items__footer .control-button{width:100%}.copy-field{flex-wrap:wrap}.invoice-preview-header__actions{width:100%}.invoice-preview-header__actions .control-button{flex:1 1 160px}.quotes-items__cell .quotes-icon-button{width:100%}.quotes-search__option{align-items:flex-start;flex-wrap:wrap}}@media (max-width: 480px){.quotes-form{padding:var(--space-2)}.quotes-form__title{font-size:var(--font-size-md)}.quotes-items__row{padding:var(--space-2);gap:var(--space-2)}.quotes-summary__row{display:grid;grid-template-columns:1fr;gap:var(--space-1)}.quotes-client-card__name,.quotes-client-card__meta,.quotes-attachments__item{overflow-wrap:anywhere}.invoice-preview-header{padding:var(--space-2)}.invoice-preview-header__actions .control-button{flex:1 1 100%}.template-drawer{width:100vw;border-left:0}}@media (max-width: 390px){.app-content{padding:var(--space-3)}.page{gap:var(--space-2)}.page-panel,.quotes-form,.clients-form,.reminders-form,.payments-form,.products-form,.rules-card,.settings-card{padding:var(--space-2)}.themed-table__row,.products-table__row,.settings-table__row,.rules-table__row,.quotes-items__row{padding:var(--space-2);gap:var(--space-2)}.themed-table__row>*,.products-table__row>*,.settings-table__row>*,.rules-table__row>*,.quotes-items__row>*{min-width:0;overflow-wrap:anywhere}.invoices-toolbar__actions,.quotes-toolbar__actions,.payments-toolbar__actions,.reminders-toolbar__actions{width:100%}.invoices-primary,.quotes-primary,.payments-primary,.reminders-primary,.templates__primary,.control-button{min-height:36px}}.clients-primary,.clients-secondary,.clients-link{border:none;border-radius:var(--radius-sm);padding:10px 14px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.clients-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.clients-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.quotes-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 14px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.clients-link{background:transparent;color:var(--color-primary);padding:0}.clients-form{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.clients-accordion{display:grid;gap:var(--space-2)}.clients-accordion__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.clients-accordion__header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-3);background:transparent;border:none;color:var(--color-text);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;text-align:left}.clients-accordion__header:hover{background:var(--color-surface-muted)}.clients-accordion__header:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.clients-accordion__icon{transition:transform .2s ease}.clients-accordion__header[aria-expanded=true] .clients-accordion__icon{transform:rotate(180deg)}.clients-accordion__panel{padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface)}.clients-form__section{display:grid;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.clients-form__section:last-of-type{border-bottom:none;padding-bottom:0}.clients-form__title{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.clients-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.clients-form__row{display:grid;gap:var(--space-2)}.clients-input--error,.clients-select.clients-input--error{border-color:var(--color-danger)}.clients-form__error{color:var(--color-danger);font-size:var(--font-size-xs)}.clients-form__error--summary{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);padding:var(--space-2)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:grid;place-items:center;z-index:50;padding:var(--space-4)}.dialog{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4);width:min(420px,90vw);display:grid;gap:var(--space-3);box-shadow:var(--shadow-soft)}.dialog--wide{width:min(960px,95vw);max-height:90vh;overflow:hidden}.dialog--email{display:flex;flex-direction:column;overflow:visible;position:relative}.email-dialog__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2);flex:1 1 auto;min-height:0;overflow:auto}.email-dialog__form{display:grid;gap:var(--space-2)}.email-dialog__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2);margin-bottom:var(--space-1)}.email-dialog__preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--color-surface);display:grid;gap:var(--space-3);overflow:auto;max-height:60vh}.email-dialog__tone{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.email-dialog__tone-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:var(--space-2);display:grid;place-items:center;gap:var(--space-1);font-size:var(--font-size-xs);cursor:pointer}.email-dialog__tone-button--active{border-color:var(--color-primary);background:var(--color-bg-hover);color:var(--color-text)}.email-dialog__tone-icon{font-size:var(--font-size-md)}.email-dialog__tone-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.email-dialog__preview-title{margin:0;font-size:var(--font-size-sm)}.email-dialog__preview-section{display:grid;gap:var(--space-1)}.email-dialog__preview-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.email-dialog__preview-content{font-size:var(--font-size-sm);white-space:pre-wrap;color:var(--color-text)}.email-dialog__preview-content--html{white-space:normal}.email-dialog__preview-content--html p{margin:0 0 var(--space-2)}.email-dialog__preview-content--html p:last-child{margin-bottom:0}.email-dialog__sending{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--color-surface) 85%,transparent);z-index:1}.email-dialog__textarea{position:relative}.email-dialog__drafting{margin-bottom:var(--space-2)}.email-dialog__ai-indicator{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);padding:0 var(--space-2);font-size:var(--font-size-sm);cursor:pointer}.email-dialog__ai-indicator:disabled{opacity:.6;cursor:not-allowed}.email-dialog__label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}@media (max-width: 960px){.email-dialog__layout{grid-template-columns:1fr}}.dialog__title{margin:0;font-size:var(--font-size-md)}.dialog__description{margin:0;color:var(--color-text-muted)}.dialog__content{display:grid;gap:var(--space-2)}.dialog__error{margin:0;color:var(--color-danger);font-size:var(--font-size-sm)}.dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.template-preview{display:grid;gap:var(--space-3);grid-template-rows:auto auto 1fr auto}.template-preview__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.template-preview__header-actions{display:inline-flex;gap:var(--space-2)}.template-preview__tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-weight:600}.template-preview__tab.is-active{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.template-preview__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.template-preview__nav{display:inline-flex;gap:var(--space-2)}.template-preview__nav-btn,.template-preview__close{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:600;cursor:pointer}.template-preview__frame{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);min-height:420px;overflow:hidden;display:grid;place-items:center}.template-preview__frame iframe{width:100%;height:100%;border:none;background:var(--color-surface)}.template-preview__loading,.template-preview__empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.template-preview__footer{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.template-preview-page{padding:var(--space-4);display:grid;gap:var(--space-3);min-height:100vh;grid-template-rows:auto auto 1fr}.template-preview__title{margin:0;font-size:var(--font-size-md)}.template-preview__subtitle{margin:2px 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.template-preview-page .template-preview__header{align-items:flex-start;gap:var(--space-2)}.template-preview-page .template-preview__header-actions,.template-preview-page .template-preview__nav{gap:var(--space-1)}.template-preview-page .template-preview__tab,.template-preview-page .template-preview__nav-btn,.template-preview-page .template-preview__close{padding:6px 10px;font-size:var(--font-size-xs);font-weight:600}.template-preview-page .template-preview__toolbar{align-items:flex-start;gap:var(--space-2)}.template-preview-page .template-preview__frame{min-height:0;height:100%}.clients-form__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.quotes{display:grid;gap:var(--space-4)}.quotes-toolbar{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:end}.quotes-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quotes-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);padding:8px 14px;font-size:var(--font-size-sm);cursor:pointer}.quotes-tab--active{background:var(--color-primary);color:var(--color-primary-contrast);border-color:transparent}.crm-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.crm-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);padding:8px 14px;font-size:var(--font-size-sm);cursor:pointer}.crm-tab--active{background:var(--color-primary);color:var(--color-primary-contrast);border-color:transparent}.crm-kanban__board{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-4);min-height:400px}.crm-kanban__column{flex:0 0 280px;min-width:280px;background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-3);border:2px dashed transparent;transition:border-color .15s,background-color .15s}.crm-kanban__column--drop-target{border-color:var(--color-accent);background:var(--color-surface-muted)}.crm-kanban__column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.crm-kanban__column-title{font-weight:600;font-size:var(--font-size-sm)}.crm-kanban__column-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.crm-kanban__cards{display:flex;flex-direction:column;gap:var(--space-2)}.crm-kanban__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);cursor:grab;transition:box-shadow .15s}.crm-kanban__card:active{cursor:grabbing}.crm-kanban__card--dragging{opacity:.6}.crm-kanban__card-title{font-weight:600;font-size:var(--font-size-sm);color:inherit;text-decoration:none;display:block;margin-bottom:var(--space-1)}.crm-kanban__card-title:hover{color:var(--color-accent)}.crm-kanban__card-meta,.crm-kanban__card-value,.crm-kanban__card-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.quotes-toolbar__actions{display:flex;justify-content:flex-end}.quotes-primary{border:none;border-radius:var(--radius-sm);padding:10px 14px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;background:var(--color-primary);color:var(--color-primary-contrast)}.quotes-filter{display:grid;gap:var(--space-2)}.quotes-table{display:grid;gap:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch}.quotes-table__header,.quotes-table__row{display:grid;grid-template-columns:minmax(96px,1fr) minmax(160px,1.4fr) minmax(96px,1fr) minmax(96px,1fr) minmax(140px,1.3fr) minmax(90px,.9fr) minmax(132px,1.1fr);gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-table)}.quotes-table__header{background:var(--color-bg-table-hover);border:1px solid var(--color-border-table);font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.quotes-table__row{background:var(--color-bg-table);border:1px solid var(--color-border-table);align-items:center}:root[data-density=sleek] .quotes-table__header,:root[data-density=sleek] .quotes-table__row{gap:var(--space-2);padding:var(--space-2)}.quotes-name{font-weight:600}.quotes-link{color:var(--color-primary);text-decoration:none}.quotes-link:hover{text-decoration:underline}.quotes-link-button{border:none;background:none;color:var(--color-primary);font-size:var(--font-size-xs);text-align:left;padding:0;cursor:pointer}.quotes-status{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:6px 12px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;color:var(--color-primary-contrast)}.quotes-status--draft{background:var(--color-status-draft)}.quotes-status--sent{background:var(--color-status-sent)}.quotes-status--viewed{background:var(--color-status-viewed)}.quotes-status--approved{background:var(--color-status-approved)}.quotes-status--rejected{background:var(--color-status-rejected)}.quotes-status--canceled{background:var(--color-status-canceled)}.quotes-status--unknown,.quotes-status--all{background:var(--color-status-neutral)}.document-actions__primary{display:inline-flex;align-items:center;gap:var(--space-1);flex-wrap:nowrap;justify-content:flex-end}.document-actions__menu{position:relative}.document-action-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer}.document-action-icon:hover,.document-action-icon--ghost{background:var(--color-surface)}.document-action-icon__glyph{width:16px;height:16px}.document-menu__trigger--icon{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.document-menu__trigger--icon .document-action-icon__glyph{width:20px;height:20px}.document-menu__item-icon{width:14px;height:14px;flex-shrink:0}.quotes-actions{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.quotes-actions__primary{display:inline-flex}.quotes-action-chip{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--font-size-xs);cursor:pointer}.quotes-action-chip:hover,.quotes-action-chip--ghost{background:var(--color-surface)}.quotes-actions__menu{position:relative}.quotes-menu__trigger{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);padding:8px 12px;font-size:var(--font-size-sm);cursor:pointer}.quotes-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);display:grid;z-index:10;padding:4px 0}.quotes-menu__item{background:transparent;border:none;text-align:left;padding:8px 12px;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;display:flex;align-items:center;gap:var(--space-2)}.quotes-menu__item--disabled{color:var(--color-text-muted);cursor:not-allowed}.quotes-menu__item:hover{background:var(--color-surface-muted)}.invoices{display:grid;gap:var(--space-4)}.invoices-toolbar{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:end}.invoices-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.invoices-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);padding:8px 14px;font-size:var(--font-size-sm);cursor:pointer}.invoices-tab--active{background:var(--color-primary);color:var(--color-primary-contrast);border-color:transparent}.invoices-toolbar__actions{display:flex;justify-content:flex-end}.invoices-primary{border:none;border-radius:var(--radius-sm);padding:10px 14px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;background:var(--color-primary);color:var(--color-primary-contrast)}.invoices-secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);padding:8px 12px;font-size:var(--font-size-sm);cursor:pointer}.invoices-table{display:grid;gap:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch}table.invoices-table{display:table;width:100%;border-collapse:collapse;border:1px solid var(--color-border-table);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-table)}table.invoices-table thead th{background:var(--color-bg-table-hover);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-table-header);font-weight:600;text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border-table)}table.invoices-table th,table.invoices-table td{padding:var(--space-3);font-size:var(--font-size-table);border-bottom:1px solid var(--color-border-table);vertical-align:middle}table.invoices-table tbody tr:last-child td{border-bottom:none}.invoices-table__header,.invoices-table__row{display:grid;grid-template-columns:minmax(96px,1fr) minmax(150px,1.4fr) minmax(96px,1fr) minmax(96px,1fr) minmax(140px,1.3fr) minmax(90px,.9fr) minmax(90px,.9fr) minmax(132px,1.1fr);gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-table)}.invoices-table__header{background:var(--color-bg-table-hover);border:1px solid var(--color-border-table);font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.invoices-table__row{background:var(--color-bg-table);border:1px solid var(--color-border-table);align-items:center}:root[data-density=sleek] .invoices-table__header,:root[data-density=sleek] .invoices-table__row{gap:var(--space-2);padding:var(--space-2)}@media (max-width: 1100px){.quotes-table__header,.quotes-table__row{grid-template-columns:minmax(84px,.9fr) minmax(132px,1.3fr) minmax(84px,.9fr) minmax(84px,.9fr) minmax(120px,1.2fr) minmax(80px,.8fr) minmax(124px,1fr)}.invoices-table__header,.invoices-table__row{grid-template-columns:minmax(84px,.9fr) minmax(124px,1.3fr) minmax(84px,.9fr) minmax(84px,.9fr) minmax(120px,1.2fr) minmax(80px,.8fr) minmax(80px,.8fr) minmax(124px,1fr)}}@media (max-width: 1024px){.quotes-table__header,.quotes-table__row{grid-template-columns:minmax(84px,.9fr) minmax(124px,1.3fr) minmax(84px,.9fr) minmax(120px,1.2fr) minmax(80px,.8fr) minmax(124px,1fr)}.quotes-table__header>:nth-child(3),.quotes-table__row>:nth-child(3){display:none}.invoices-table__header,.invoices-table__row{grid-template-columns:minmax(84px,.9fr) minmax(124px,1.3fr) minmax(84px,.9fr) minmax(120px,1.2fr) minmax(80px,.8fr) minmax(80px,.8fr) minmax(124px,1fr)}.invoices-table__header>:nth-child(3),.invoices-table__row>:nth-child(3){display:none}}@media (max-width: 768px){.quotes-table,.invoices-table{overflow-x:visible}.quotes-table__header,.invoices-table__header{display:none}.quotes-table__row,.invoices-table__row{grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md)}.quotes-table__row>span,.invoices-table__row>span{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);min-width:0}.quotes-table__row>span:before,.invoices-table__row>span:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;flex-shrink:0}.quotes-name,.invoices-name{font-weight:600}.quotes-actions,.invoices-actions{justify-content:flex-end;width:100%}.document-actions__primary{gap:var(--space-1)}.document-action-icon,.document-menu__trigger--icon{width:34px;height:34px}.document-action-icon__glyph{width:18px;height:18px}.document-menu__trigger--icon .document-action-icon__glyph{width:20px;height:20px}}.invoices-name{font-weight:600}.invoices-link{color:var(--color-primary);text-decoration:none}.invoices-link:hover{text-decoration:underline}.invoices-status{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:6px 12px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;color:var(--color-primary-contrast)}.invoices-status--draft{background:var(--color-status-draft)}.invoices-status--sent{background:var(--color-status-sent)}.invoices-status--viewed{background:var(--color-status-viewed)}.invoices-status--paid{background:var(--color-status-paid)}.invoices-status--unknown{background:var(--color-status-neutral)}.invoices-actions{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.invoices-actions__primary{display:inline-flex}.invoices-action-chip{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--font-size-xs);cursor:pointer}.invoices-action-chip:hover,.invoices-action-chip--ghost{background:var(--color-surface)}.invoices-actions__menu{position:relative}.invoices-menu__trigger{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);padding:8px 12px;font-size:var(--font-size-sm);cursor:pointer}.invoices-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);display:grid;z-index:10;padding:4px 0}.invoices-menu__item{background:transparent;border:none;text-align:left;padding:8px 12px;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;display:flex;align-items:center;gap:var(--space-2)}.invoices-menu__item--disabled{color:var(--color-text-muted);cursor:not-allowed}.invoices-menu__item:hover{background:var(--color-surface-muted)}.invoices-pagination{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.invoices-pagination__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.payments{display:grid;gap:var(--space-4)}.payments-toolbar{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:end}.payments-filters{display:grid;gap:var(--space-3)}.payments-filters__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.payments-filters__actions{display:flex;gap:var(--space-2)}.payments-filter{display:grid;gap:var(--space-2)}.payments-toolbar__actions{display:flex;justify-content:flex-end}.payments-primary,.payments-secondary{border:none;border-radius:var(--radius-sm);padding:10px 14px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.payments-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.payments-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.payments-form{display:grid;gap:var(--space-3)}.payments-form__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.payments-form__eyebrow{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 var(--space-1)}.payments-form__title{margin:0}.themed-table--payments{--themed-table-columns: 130px 170px minmax(180px, 1fr) 170px 130px minmax(200px, 1.2fr);--themed-table-min-width: 980px}.payments-link{color:var(--color-primary);text-decoration:none}.payments-link:hover{text-decoration:underline}.payments-pagination{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.payments-pagination__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.reminders{display:grid;gap:var(--space-4)}.reminders-toolbar{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:end}.reminders-filters{display:grid;gap:var(--space-3)}.reminders-filters__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.reminders-filters__actions{display:flex;gap:var(--space-2)}.reminders-filter{display:grid;gap:var(--space-2)}.reminders-filter--span{grid-column:1 / -1}.reminders-toolbar__actions{display:flex;justify-content:flex-end}.reminders-primary,.reminders-secondary{border:none;border-radius:var(--radius-sm);padding:10px 14px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.reminders-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.reminders-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.reminders-form{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.reminders-form__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.reminders-form__eyebrow{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 var(--space-1)}.reminders-form__title{margin:0}.reminders-form__grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reminders-form__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.reminders-form__error{color:var(--color-danger);font-size:var(--font-size-sm)}.themed-table--reminders{--themed-table-columns: 170px 120px 120px minmax(180px, 1fr) minmax(180px, 1fr) minmax(220px, 1.2fr) 100px;--themed-table-min-width: 1150px}.reminders-link{color:var(--color-primary);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font:inherit}.reminders-link:hover{text-decoration:underline}.reminders-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.reminders-pagination{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.reminders-pagination__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.invoice-view__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.invoice-view__back{color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-sm)}.invoice-view__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.invoice-view__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;grid-auto-rows:minmax(0,auto)}.invoice-view__card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);display:grid;gap:var(--space-2);min-width:0}.invoice-view__card--full{grid-column:1 / -1}.invoice-view__title{margin:0;font-size:var(--font-size-sm);text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.08em}.invoice-view__row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm)}.invoice-view__row span{min-width:0;overflow-wrap:anywhere}.invoice-view__row span:last-child{text-align:right}.invoice-view__items,.invoice-view__payments{display:grid;gap:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch}.invoice-view__items-header,.invoice-view__items-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px 120px 120px 200px 140px;gap:var(--space-3);padding:var(--space-2) 0;min-width:900px}.invoice-view__items-header{background:var(--color-bg-table-hover);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-table)}.invoice-view__items-row{background:var(--color-bg-table);border-bottom:1px solid var(--color-border-table)}.invoice-view__payments-header,.invoice-view__payments-row{display:grid;grid-template-columns:160px 160px 160px 1fr;gap:var(--space-3);padding:var(--space-2) 0;min-width:700px}.invoice-view__payments-header{background:var(--color-bg-table-hover);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-table)}.invoice-view__payments-row{background:var(--color-bg-table);border-bottom:1px solid var(--color-border-table)}.invoice-view__empty{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.quote-view__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.quote-view__back{color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-sm)}.quote-view__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.quote-view__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;grid-auto-rows:minmax(0,auto)}.quote-view__card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);display:grid;gap:var(--space-2);min-width:0}.quote-view__card--full{grid-column:1 / -1}.quote-view__title{margin:0;font-size:var(--font-size-sm);text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.08em}.quote-view__row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm)}.quote-view__row span{min-width:0;overflow-wrap:anywhere}.quote-view__row span:last-child{text-align:right}.quote-view__items{display:grid;gap:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch}.quote-view__items-header,.quote-view__items-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px 120px 120px 200px 140px;gap:var(--space-3);padding:var(--space-2) 0;min-width:900px}.quote-view__items-header{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.quote-view__items-row{border-bottom:1px solid var(--color-border)}.quote-view__empty{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.quote-guest{padding:var(--space-6);display:grid;gap:var(--space-4)}.quote-guest__header{display:grid;gap:var(--space-1)}.quote-guest__card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);display:grid;gap:var(--space-2)}.quote-guest__row{display:flex;justify-content:space-between;gap:var(--space-3)}.quotes-pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.quotes-pagination__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.products{display:grid;gap:var(--space-4)}.products-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.products-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);padding:8px 14px;font-size:var(--font-size-sm);cursor:pointer}.products-tab--active{background:var(--color-primary);color:var(--color-primary-contrast);border-color:transparent}.products-panel{display:grid;gap:var(--space-4)}.products-section{display:grid;gap:var(--space-3)}.products-section__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.products-search{min-width:220px}.products-section__title{margin:0;font-size:var(--font-size-md)}.products-section__subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.products-placeholder{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface)}.products-form{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.products-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.products-form__row--span{grid-column:1 / -1}.products-form__row{display:grid;gap:var(--space-2)}.products-form__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.products-form__error{color:var(--color-danger);font-size:var(--font-size-xs);margin:0}.products-form__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--space-1) 0 0}.products-image-preview-wrapper{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-2)}.products-image-preview{width:120px;height:120px;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.products-checkbox-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.products-checkbox{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.pos-page__toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.pos-page__warehouse{min-width:180px}.pos-page__view-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface)}.pos-page__view-btn{border:0;background:transparent;padding:8px 14px;font:inherit;cursor:pointer;color:var(--color-text-muted);transition:background .15s,color .15s}.pos-page__view-btn--active{background:var(--color-primary);color:var(--color-primary-contrast)}.pos-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-4);min-height:540px}@media (max-width: 960px){.pos-page__layout{grid-template-columns:1fr}}.pos-grid{display:flex;flex-direction:column;min-height:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.pos-grid__tabs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.pos-grid__tab{border:1px solid transparent;background:transparent;padding:6px 12px;border-radius:var(--radius-sm);font:inherit;cursor:pointer;color:var(--color-text-muted);transition:background .15s,color .15s,border-color .15s}.pos-grid__tab:hover{color:var(--color-text);background:var(--color-surface)}.pos-grid__tab--active{color:var(--color-primary-contrast);background:var(--color-primary);border-color:var(--color-primary)}.pos-grid__search{margin-left:auto;min-width:200px}.pos-grid__tiles{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3);padding:var(--space-3);overflow-y:auto;max-height:640px}.pos-grid__empty{padding:var(--space-5);text-align:center;color:var(--color-text-muted)}.pos-tile{display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:0;cursor:pointer;overflow:hidden;transition:transform .1s,box-shadow .15s,border-color .15s;text-align:left;font:inherit;color:inherit}.pos-tile:hover:not(:disabled){border-color:var(--color-accent);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.pos-tile:disabled,.pos-tile--disabled{cursor:not-allowed;opacity:.45;position:relative}.pos-tile:disabled:after,.pos-tile--disabled:after{content:"Out of stock";position:absolute;bottom:8px;right:8px;background:var(--color-danger);color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;pointer-events:none}.pos-tile:disabled .pos-tile__price,.pos-tile--disabled .pos-tile__price{color:var(--color-text-muted);text-decoration:line-through}.pos-tile__image{aspect-ratio:1 / 1;background:var(--color-surface-muted);display:flex;align-items:center;justify-content:center;overflow:hidden}.pos-tile__img{width:100%;height:100%;object-fit:cover}.pos-tile__placeholder{font-size:28px;font-weight:600;color:var(--color-text-muted);letter-spacing:.05em}.pos-tile__body{padding:var(--space-2) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:4px}.pos-tile__name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;min-height:2.4em}.pos-tile__price{font-size:var(--font-size-md);color:var(--color-text);font-variant-numeric:tabular-nums}.pos-tile__stock{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.pos-tile__stock-dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block}.pos-tile__stock--ok{color:var(--color-success)}.pos-tile__stock--low{color:var(--color-warning)}.pos-tile__stock--out{color:var(--color-danger)}.pos-cart{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.pos-cart__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.pos-cart__title{margin:0;font-size:var(--font-size-md);font-weight:600}.pos-cart__lines{flex:1;overflow-y:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);max-height:360px}.pos-cart__empty{text-align:center;padding:var(--space-5);color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.pos-cart__empty-icon{font-size:32px;opacity:.6}.pos-cart__empty-hint{font-size:var(--font-size-xs);margin:0}.pos-cart-line{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--color-bg);display:flex;flex-direction:column;gap:var(--space-2)}.pos-cart-line__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.pos-cart-line__name{font-size:var(--font-size-sm);font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.pos-cart-line__remove{border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-md);line-height:1;padding:2px 4px}.pos-cart-line__remove:hover{color:var(--color-danger)}.pos-cart-line__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.pos-cart-line__qty{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.pos-cart-line__qty-btn{border:0;background:transparent;cursor:pointer;width:28px;height:28px;font-size:var(--font-size-md);color:var(--color-text)}.pos-cart-line__qty-btn:hover{background:var(--color-surface-muted)}.pos-cart-line__qty-input{width:40px;border:0;text-align:center;background:transparent;font:inherit;color:var(--color-text);-moz-appearance:textfield}.pos-cart-line__qty-input::-webkit-outer-spin-button,.pos-cart-line__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pos-cart-line__totals{display:flex;flex-direction:column;align-items:flex-end;font-size:var(--font-size-xs);color:var(--color-text-muted)}.pos-cart-line__total{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600;font-variant-numeric:tabular-nums}.pos-cart-line__discount{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 8px;font-size:var(--font-size-xs);background:var(--color-surface);color:var(--color-text);width:100%}.pos-cart__summary{padding:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface-muted);display:flex;flex-direction:column;gap:var(--space-1)}.pos-cart__summary-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text)}.pos-cart__summary-row--editable{gap:var(--space-2)}.pos-cart__order-discount{width:100px}.pos-cart__summary-row--total{border-top:1px solid var(--color-border);padding-top:var(--space-2);margin-top:var(--space-1);font-size:var(--font-size-md);font-weight:700;font-variant-numeric:tabular-nums}.pos-cart__actions{padding:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface)}.pos-cart__checkout{width:100%;padding:12px 16px;font-size:var(--font-size-md)}.pos-receipt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#00000080;padding:var(--space-4)}.pos-receipt-popup{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-lg);max-width:480px;width:100%;max-height:90vh;box-shadow:0 20px 60px #00000040}.pos-receipt-popup__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);gap:var(--space-3)}.pos-receipt-popup__title{margin:0;font-size:var(--font-size-md);font-weight:600}.pos-receipt-popup__actions{display:flex;gap:var(--space-2);flex-shrink:0}.pos-receipt-popup__content{flex:1;overflow-y:auto;padding:var(--space-4);font-size:12px;line-height:1.4;color:#000}.pos-receipt-popup__content table{width:100%;border-collapse:collapse}.pos-receipt-popup__content th,.pos-receipt-popup__content td{padding:4px 6px;text-align:left;border-bottom:1px solid #eee}.products-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.products-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--color-surface);color:var(--color-text)}.products-input--textarea{min-height:110px;resize:vertical}.products-input--error{border-color:var(--color-danger)}.products-primary,.products-secondary,.products-link,.products-danger{border:none;border-radius:var(--radius-sm);padding:10px 14px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.products-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.products-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.products-danger{background:var(--color-danger);color:var(--color-danger-contrast, var(--color-primary-contrast))}.products-link{background:transparent;color:var(--color-primary);padding:0}.products-link--danger{color:var(--color-danger)}.products-table{display:grid;gap:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch}.products-table__header,.products-table__row{display:grid;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);min-width:560px;font-size:var(--font-size-table)}.products-table__header{background:var(--color-bg-table-hover);border:1px solid var(--color-border-table);font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.products-table__row{background:var(--color-bg-table);border:1px solid var(--color-border-table);align-items:center}.products-table__header--tax,.products-table__row--tax{grid-template-columns:minmax(180px,1fr) 140px 160px}.products-table__header--catalog,.products-table__row--catalog{grid-template-columns:minmax(180px,1.4fr) 140px 120px 160px 140px 160px 160px}.products-table__header--pos,.products-table__row--pos{grid-template-columns:minmax(200px,1.4fr) 120px 120px 140px 140px 140px 140px 140px}.products-table__header--groups,.products-table__row--groups{grid-template-columns:minmax(200px,1fr) 160px}.products-table__header--custom-fields,.products-table__row--custom-fields{grid-template-columns:minmax(200px,1.2fr) 120px minmax(220px,1fr) 160px 100px 160px;min-width:980px}.products-table__header--units,.products-table__row--units{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 160px}.products-table__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.products-item{display:inline-flex;align-items:center;gap:var(--space-2)}.products-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1}.products-table__empty{grid-column:1 / -1;color:var(--color-text-muted)}.products-pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.products-pagination__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}:root[data-density=sleek] .products-tab{font-size:var(--font-size-xs);padding:6px 10px}:root[data-density=sleek] .products-section__title{font-size:var(--font-size-sm)}:root[data-density=sleek] .products-section__subtitle{font-size:var(--font-size-xs)}:root[data-density=sleek] .products-input{font-size:var(--font-size-xs)}:root[data-density=sleek] .products-table__header,:root[data-density=sleek] .products-table__row{gap:var(--space-2);padding:var(--space-2)}:root[data-density=sleek] .products-table__header{letter-spacing:.06em}.themed-table--clients{--themed-table-columns: repeat(8, minmax(0, 1fr));--themed-table-min-width: 0}.themed-table--with-select.themed-table--clients{--themed-table-columns: 36px repeat(8, minmax(0, 1fr))}.themed-table--crm-leads-list{--themed-table-columns: repeat(7, minmax(0, 1fr))}.themed-table--with-select.themed-table--crm-leads-list{--themed-table-columns: 36px repeat(7, minmax(0, 1fr))}.crm-bulk-toolbar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.crm-bulk-toolbar__count{font-weight:600;color:var(--color-text)}.crm-account-layout{display:flex;flex-direction:column;gap:var(--space-5)}.crm-account-layout__details{max-width:420px}.crm-account-layout__sections{min-width:0;display:flex;flex-direction:column;gap:var(--space-5)}.themed-table--crm-contacts{--themed-table-columns: minmax(140px, 1.2fr) minmax(160px, 1fr) minmax(100px, .8fr) minmax(100px, .8fr) minmax(70px, .5fr) minmax(140px, auto);--themed-table-min-width: 620px}.themed-table--crm-leads{--themed-table-columns: minmax(160px, 1.5fr) minmax(120px, 1fr) minmax(90px, .7fr) minmax(100px, .8fr) minmax(100px, .8fr) minmax(140px, auto);--themed-table-min-width: 640px}.themed-table--crm-activities{--themed-table-columns: minmax(90px, .7fr) minmax(160px, 1.5fr) minmax(100px, .8fr) minmax(120px, 1fr) minmax(140px, auto);--themed-table-min-width: 540px}.themed-table--crm-activities-list{--themed-table-columns: minmax(90px, .7fr) minmax(160px, 1.5fr) minmax(120px, 1fr) minmax(100px, .8fr) minmax(120px, 1fr) minmax(180px, auto);--themed-table-min-width: 720px}.themed-table--crm-status-history{--themed-table-columns: minmax(90px, .8fr) minmax(90px, .8fr) minmax(100px, 1fr) minmax(140px, 1.2fr);--themed-table-min-width: 420px}.themed-table--crm-dashboard-value{--themed-table-columns: minmax(120px, 1.5fr) minmax(80px, .8fr) minmax(100px, 1.2fr);--themed-table-min-width: 280px}.themed-table--crm-dashboard-source{--themed-table-columns: minmax(120px, 1.5fr) minmax(80px, .8fr);--themed-table-min-width: 200px}.themed-table--crm-contacts .themed-table__header>*:last-child,.themed-table--crm-contacts .themed-table__row>*:last-child,.themed-table--crm-leads .themed-table__header>*:last-child,.themed-table--crm-leads .themed-table__row>*:last-child,.themed-table--crm-activities .themed-table__header>*:last-child,.themed-table--crm-activities .themed-table__row>*:last-child,.themed-table--crm-activities-list .themed-table__header>*:last-child,.themed-table--crm-activities-list .themed-table__row>*:last-child{justify-content:flex-end;flex-wrap:nowrap}.crm-section-actions{display:flex;flex-wrap:nowrap;gap:var(--space-2);white-space:nowrap}.clients-name{font-weight:600}.clients-name__link{color:inherit;text-decoration:none}.clients-name__link:hover{color:var(--color-primary);text-decoration:underline}.clients-actions{display:flex;gap:var(--space-2)}.clients-actions__menu{position:relative;display:inline-flex;width:max-content;justify-self:end}.clients-menu__trigger{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs);font-weight:600;cursor:pointer}.clients-menu__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.clients-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:160px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);display:grid;z-index:10;padding:4px 0}.clients-menu__item{background:transparent;border:none;text-align:left;padding:8px 12px;color:var(--color-text);font-size:var(--font-size-sm);text-decoration:none;cursor:pointer}.clients-menu__item--disabled{color:var(--color-text-muted);cursor:not-allowed}.clients-menu__item--disabled:hover{background:transparent}.clients-menu__item:hover{background:var(--color-surface-muted)}.clients-menu__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.clients-pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.clients-pagination__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.dashboard-page{gap:var(--space-6)}.dashboard-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-soft)}.dashboard-hero__text{display:grid;gap:var(--space-2)}.dashboard-hero__actions{display:grid;gap:var(--space-2);justify-items:start}.dashboard-hero__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.dashboard-hero__buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dashboard-action{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-contrast);text-decoration:none;font-size:var(--font-size-sm);font-weight:600;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease}.dashboard-action:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.dashboard-action--ghost{background:transparent;color:var(--color-text);border-color:var(--color-border)}.dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.dashboard-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:var(--space-2);box-shadow:var(--shadow-soft)}.dashboard-card__label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.dashboard-card__value{font-size:var(--font-size-xl);color:var(--color-text)}.dashboard-card__meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.dashboard-grid{display:grid;gap:var(--space-5);margin-bottom:var(--space-6)}.dashboard-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-5)}.dashboard-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:var(--space-3)}.dashboard-widget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:var(--space-3);box-shadow:var(--shadow-soft)}.dashboard-widget--accent{border-left:4px solid var(--color-toast-error-border)}.dashboard-widget__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.dashboard-widget__title{margin:0;font-size:var(--font-size-md)}.dashboard-widget__subtitle{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.dashboard-widget__tag{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:4px 10px;border-radius:999px;border:1px solid var(--color-border)}.dashboard-widget__tag--danger{background:var(--color-toast-error-bg);border-color:var(--color-toast-error-border);color:var(--color-toast-error-text, var(--color-text))}.dashboard-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--font-size-xs);background:var(--color-surface);color:var(--color-text)}.dashboard-chart{display:grid;gap:var(--space-2)}.dashboard-chart svg{width:100%;height:120px}.dashboard-chart__area{fill:var(--color-primary);opacity:.12}.dashboard-chart__line{fill:none;stroke:var(--color-primary);stroke-width:2.5}.dashboard-chart__legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(32px,1fr));gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.dashboard-chart__label{text-align:center}.dashboard-receivable{display:grid;gap:var(--space-3)}.dashboard-receivable__row{display:grid;grid-template-columns:minmax(70px,1fr) 2fr minmax(90px,1fr);gap:var(--space-3);align-items:center;font-size:var(--font-size-sm)}.dashboard-receivable__label{color:var(--color-text-muted)}.dashboard-receivable__bar{position:relative;height:8px;background:var(--color-border);border-radius:999px;overflow:hidden}.dashboard-receivable__bar span{position:absolute;left:0;top:0;bottom:0;background:var(--color-primary);border-radius:999px}.dashboard-receivable__value{text-align:right;font-weight:600}.dashboard-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5)}.dashboard-status-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.dashboard-status-list__item{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text)}.dashboard-status-list__meta{color:var(--color-text-muted)}.dashboard-muted{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.dashboard-link{font-size:var(--font-size-xs);color:var(--color-primary);text-decoration:none;font-weight:600}.dashboard-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5)}.dashboard-section__title{margin:0;font-size:var(--font-size-md)}.dashboard-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.dashboard-list__item{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text)}.dashboard-list__meta{color:var(--color-text-muted)}.page-panel{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-3);border:1px solid var(--color-border);color:var(--color-text-muted);box-shadow:var(--shadow-soft);font-size:var(--font-size-card)}.client-view-grid{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(160px,1fr));gap:var(--space-3);align-items:center}.client-view-grid--header{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}@media (max-width: 900px){.client-view-grid{grid-template-columns:1fr}}.card-title{margin:0;font-size:var(--font-size-card-title);color:var(--color-text)}.card-label{font-size:var(--font-size-card-label);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.state{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--color-border);display:flex;gap:var(--space-4);align-items:flex-start;box-shadow:var(--shadow-soft)}.state__icon{font-size:22px}.state__content{display:grid;gap:var(--space-2)}.state__title{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--color-text)}.state__description{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.state__action{margin-top:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:none;background:var(--color-primary);color:var(--color-primary-contrast);font-weight:600;cursor:pointer}.state__action:hover{background:var(--color-secondary)}.state--error{border-color:var(--color-toast-error-border);background:var(--color-toast-error-bg)}.skeleton{display:inline-block;background:linear-gradient(90deg,var(--color-border) 0%,var(--color-bg-hover, #f1f5f9) 50%,var(--color-border) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.themed-table__row--skeleton .skeleton{display:block}.crm-kanban__card--skeleton{pointer-events:none}.toast-viewport{position:fixed;right:var(--space-6);bottom:var(--space-6);display:grid;gap:var(--space-3);z-index:50}.toast{min-width:260px;max-width:360px;background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.toast__content{display:grid;gap:var(--space-1)}.toast__title{margin:0;font-weight:600;color:var(--color-text)}.toast__description{margin:0;font-size:13px;color:var(--color-text-muted)}.toast__close{border:none;background:transparent;color:var(--color-text-muted);font-size:18px;cursor:pointer}.toast--success{border-color:var(--color-toast-success-border);background:var(--color-toast-success-bg)}.toast--error{border-color:var(--color-toast-error-border);background:var(--color-toast-error-bg)}.toast--warning{border-color:var(--color-toast-warning-border);background:var(--color-toast-warning-bg)}.toast--info{border-color:var(--color-toast-info-border);background:var(--color-toast-info-bg)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.grid{display:grid;gap:var(--grid-gap)}.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media (max-width: 1024px){.app-shell,.app-shell--collapsed,[dir=rtl] .app-shell,[dir=rtl] .app-shell--collapsed{grid-template-columns:1fr;grid-template-areas:"main"}.app-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:80;width:min(320px,86vw);transform:translate(-100%);transition:transform .2s ease;overflow-y:auto;padding:var(--space-5) var(--space-4)}[dir=rtl] .app-sidebar{right:0;left:auto;transform:translate(100%)}.app-shell--mobile-nav-open .app-sidebar{transform:translate(0)}.app-shell--collapsed .app-sidebar{width:min(320px,86vw);align-items:stretch;padding:var(--space-5) var(--space-4)}.app-shell--collapsed .app-brand__title,.app-shell--collapsed .app-brand__subtitle,.app-shell--collapsed .app-nav__section-title,.app-shell--collapsed .app-nav__text{display:initial}.app-shell--collapsed .app-nav__link{justify-content:flex-start;padding:var(--space-2) var(--space-3)}.app-topbar{padding:var(--space-3) var(--space-4)}.app-topbar__menu{display:inline-flex}.app-sidebar__mobile-close{display:inline-flex;align-items:center;justify-content:center}.app-sidebar__toggle{display:none}.app-sidebar__signout{display:inline-flex;align-items:center;justify-content:center;width:100%}.app-topbar__action--logout,.app-nav__link--mobile-toolbar{display:none}.app-mobile-toolbar{position:fixed;left:0;right:0;bottom:0;z-index:65;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface)}.app-mobile-toolbar__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-xs);font-weight:600}.app-mobile-toolbar__link.is-active{color:var(--color-primary);background:var(--color-surface-muted)}.app-mobile-toolbar__icon{font-size:16px;line-height:1}.app-mobile-toolbar__label{line-height:1.1}.app-shell__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;background:#0f172a8c}.grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.app-content{padding:var(--space-5);padding-bottom:calc(var(--space-5) + 72px)}.app-topbar{gap:var(--space-2)}.app-topbar__label{display:none}.app-topbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.locale-switcher{min-width:0}.app-topbar__action,.app-topbar__action--lens{min-height:36px}.payments-toolbar,.reminders-toolbar{grid-template-columns:1fr;align-items:stretch}.control-button.control-filter-toggle{position:fixed;right:var(--space-4);bottom:calc(72px + var(--space-4));z-index:66;display:inline-flex;width:44px;height:44px;min-height:44px;border-radius:999px;align-items:center;justify-content:center;padding:0}.control-filter-drawer{display:none}.control-filter-drawer.is-open{position:fixed;right:var(--space-3);top:calc(var(--space-6) + 44px);bottom:calc(72px + var(--space-4));z-index:68;display:grid;width:min(360px,calc(100vw - var(--space-6)));overflow-y:auto}.control-filter-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:67;border:0;background:#0f172a73}.payments-filters,.reminders-filters{gap:var(--space-2)}.payments-filters__grid,.reminders-filters__grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--space-2);padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.payments-filters__grid .control-field,.reminders-filters__grid .control-field{flex:0 0 min(220px,calc(100vw - var(--space-10)));min-width:0;scroll-snap-align:start}.payments-filters__actions,.reminders-filters__actions,.payments-toolbar__actions,.reminders-toolbar__actions{justify-content:flex-start}.custom-fields-list-section{order:1}.custom-fields-editor-section{order:2}.themed-table--payments,.themed-table--reminders,.themed-table--clients,.themed-table--crm-contacts,.themed-table--crm-leads,.themed-table--crm-activities,.themed-table--crm-activities-list,.themed-table--crm-dashboard-value,.themed-table--crm-dashboard-source{--themed-table-min-width: 0}.themed-table--payments .themed-table__header,.themed-table--reminders .themed-table__header,.themed-table--clients .themed-table__header,.themed-table--crm-contacts .themed-table__header,.themed-table--crm-leads .themed-table__header,.themed-table--crm-activities .themed-table__header,.themed-table--crm-activities-list .themed-table__header,.themed-table--crm-dashboard-value .themed-table__header,.themed-table--crm-dashboard-source .themed-table__header,.settings-table__header,.rules-table__row--header,.products-table__header{display:none}.themed-table--payments .themed-table__row,.themed-table--reminders .themed-table__row,.themed-table--clients .themed-table__row,.themed-table--crm-contacts .themed-table__row,.themed-table--crm-leads .themed-table__row,.themed-table--crm-activities .themed-table__row,.themed-table--crm-activities-list .themed-table__row,.settings-table__row,.rules-table__row,.products-table__row{grid-template-columns:1fr;gap:var(--space-2);min-width:0}.themed-table--payments .themed-table__row>*,.themed-table--reminders .themed-table__row>*,.themed-table--clients .themed-table__row>*,.themed-table--crm-contacts .themed-table__row>*,.themed-table--crm-leads .themed-table__row>*,.themed-table--crm-activities .themed-table__row>*,.themed-table--crm-activities-list .themed-table__row>*,.settings-table__row>*,.rules-table__row>*,.products-table__row>*{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-width:0}.themed-table--payments .themed-table__row>*:before,.themed-table--reminders .themed-table__row>*:before,.themed-table--clients .themed-table__row>*:before,.themed-table--crm-contacts .themed-table__row>*:before,.themed-table--crm-leads .themed-table__row>*:before,.themed-table--crm-activities .themed-table__row>*:before,.themed-table--crm-activities-list .themed-table__row>*:before,.settings-table__row>*:before,.rules-table__row>*:before,.products-table__row>*:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;flex-shrink:0}.products-table__actions,.settings-table__actions,.rules-table__actions,.clients-actions,.reminders-actions{justify-content:flex-end}.grid--two,.grid--three{grid-template-columns:minmax(0,1fr)}}.dialog-overlay{z-index:100000}
