:root{--ds-ground: #f4f5fa;--ds-surface: #ffffff;--ds-surface-2: #ffffff;--ds-surface-3: #eceef6;--ds-ink: #14141c;--ds-ink-2: #52526a;--ds-ink-3: #70707f;--ds-ink-inv: #ffffff;--ds-line: #e5e6ef;--ds-line-2: #d9dbe7;--ds-accent: #7458f5;--ds-accent-2: #22d3ee;--ds-accent-ink: #ffffff;--ds-success: #10b981;--ds-warning: #f59e0b;--ds-danger: #f43f5e;--ds-info: #3b82f6;--ds-neutral: #64748b;--ds-indigo: #6366f1;--ds-violet: #8b5cf6;--ds-magenta: #d946ef;--ds-orange: #ea580c;--ds-shadow: 20, 20, 45;--ds-shadow-a1: .05;--ds-shadow-a2: .1;--ds-shadow-a3: .18;--ds-scrim: rgba(15, 23, 42, .5);--ds-mix-soft: 10%;--ds-mix-line: 30%;--ds-mix-text: 46%;--ds-mix-hover: 12%;--ds-chart-1: #1f9d6b;--ds-chart-2: #9b6bf5;--ds-chart-3: #f0883c;--ds-chart-4: #3b6fe0;--ds-chart-5: #c2a015;--ds-chart-6: #e0559b;--ds-chart-7: #35b8cf;--ds-chart-8: #c26a3a;--ds-font: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ds-font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}html.dark{--ds-ground: #08080d;--ds-surface: #0f0f16;--ds-surface-2: #1a1a23;--ds-surface-3: #1e1e27;--ds-ink: #ececf3;--ds-ink-2: #a6a6b8;--ds-ink-3: #828296;--ds-ink-inv: #ffffff;--ds-line: #26262f;--ds-line-2: #33333f;--ds-accent: #7458f5;--ds-accent-2: #22d3ee;--ds-accent-ink: #ffffff;--ds-success: #10b981;--ds-warning: #f59e0b;--ds-danger: #f43f5e;--ds-info: #3b82f6;--ds-neutral: #94a3b8;--ds-indigo: #818cf8;--ds-violet: #a78bfa;--ds-magenta: #e879f9;--ds-orange: #fb923c;--ds-shadow: 0, 0, 0;--ds-shadow-a1: .4;--ds-shadow-a2: .55;--ds-shadow-a3: .7;--ds-scrim: rgba(0, 0, 0, .62);--ds-mix-soft: 18%;--ds-mix-line: 68%;--ds-mix-text: 45%;--ds-mix-hover: 16%;--ds-chart-1: #1f9d6b;--ds-chart-2: #9b6bf5;--ds-chart-3: #d9752e;--ds-chart-4: #3b6fe0;--ds-chart-5: #a98b12;--ds-chart-6: #c44a86;--ds-chart-7: #2b9fb4;--ds-chart-8: #c26a3a}:root,html.dark{--accent-soft: color-mix(in srgb, var(--ds-accent) var(--ds-mix-soft), transparent);--accent-line: color-mix(in srgb, var(--ds-accent) var(--ds-mix-line), transparent);--accent-text: color-mix(in srgb, var(--ds-accent) var(--ds-mix-text), var(--ds-ink));--accent-strong: color-mix(in srgb, var(--ds-accent) 82%, var(--ds-ink));--accent-weak: color-mix(in srgb, var(--ds-accent) 60%, var(--ds-ink-inv));--success-soft: color-mix(in srgb, var(--ds-success) var(--ds-mix-soft), transparent);--success-line: color-mix(in srgb, var(--ds-success) var(--ds-mix-line), transparent);--success-text: color-mix(in srgb, var(--ds-success) var(--ds-mix-text), var(--ds-ink));--warning-soft: color-mix(in srgb, var(--ds-warning) var(--ds-mix-soft), transparent);--warning-line: color-mix(in srgb, var(--ds-warning) var(--ds-mix-line), transparent);--warning-text: color-mix(in srgb, var(--ds-warning) var(--ds-mix-text), var(--ds-ink));--danger-soft: color-mix(in srgb, var(--ds-danger) var(--ds-mix-soft), transparent);--danger-line: color-mix(in srgb, var(--ds-danger) var(--ds-mix-line), transparent);--danger-text: color-mix(in srgb, var(--ds-danger) var(--ds-mix-text), var(--ds-ink));--info-soft: color-mix(in srgb, var(--ds-info) var(--ds-mix-soft), transparent);--info-line: color-mix(in srgb, var(--ds-info) var(--ds-mix-line), transparent);--info-text: color-mix(in srgb, var(--ds-info) var(--ds-mix-text), var(--ds-ink));--ds-mix-ink: 22%;--success-ink: color-mix(in srgb, var(--ds-success) var(--ds-mix-ink), black);--warning-ink: color-mix(in srgb, var(--ds-warning) var(--ds-mix-ink), black);--danger-ink: color-mix(in srgb, var(--ds-danger) var(--ds-mix-ink), black);--info-ink: color-mix(in srgb, var(--ds-info) var(--ds-mix-ink), black);--neutral-soft: color-mix(in srgb, var(--ds-neutral) var(--ds-mix-soft), transparent);--neutral-line: color-mix(in srgb, var(--ds-neutral) var(--ds-mix-line), transparent);--neutral-text: color-mix(in srgb, var(--ds-neutral) var(--ds-mix-text), var(--ds-ink));--indigo-soft: color-mix(in srgb, var(--ds-indigo) var(--ds-mix-soft), transparent);--indigo-line: color-mix(in srgb, var(--ds-indigo) var(--ds-mix-line), transparent);--indigo-text: color-mix(in srgb, var(--ds-indigo) var(--ds-mix-text), var(--ds-ink));--violet-soft: color-mix(in srgb, var(--ds-violet) var(--ds-mix-soft), transparent);--violet-line: color-mix(in srgb, var(--ds-violet) var(--ds-mix-line), transparent);--violet-text: color-mix(in srgb, var(--ds-violet) var(--ds-mix-text), var(--ds-ink));--magenta-soft: color-mix(in srgb, var(--ds-magenta) var(--ds-mix-soft), transparent);--magenta-line: color-mix(in srgb, var(--ds-magenta) var(--ds-mix-line), transparent);--magenta-text: color-mix(in srgb, var(--ds-magenta) var(--ds-mix-text), var(--ds-ink));--orange-soft: color-mix(in srgb, var(--ds-orange) var(--ds-mix-soft), transparent);--orange-line: color-mix(in srgb, var(--ds-orange) var(--ds-mix-line), transparent);--orange-text: color-mix(in srgb, var(--ds-orange) var(--ds-mix-text), var(--ds-ink));--surface-hover: color-mix(in srgb, var(--ds-ink) var(--ds-mix-hover), transparent);--shadow-sm: 0 1px 2px 0 rgba(var(--ds-shadow), var(--ds-shadow-a1));--shadow-md: 0 4px 12px -2px rgba(var(--ds-shadow), var(--ds-shadow-a2));--shadow-lg: 0 16px 40px -12px rgba(var(--ds-shadow), var(--ds-shadow-a3));--shadow-xl: 0 28px 64px -16px rgba(var(--ds-shadow), var(--ds-shadow-a3));--card-shadow: 0 2px 8px -2px rgba(var(--ds-shadow), var(--ds-shadow-a2));--accent-glow: 0 8px 24px -10px color-mix(in srgb, var(--ds-accent) 45%, transparent)}:root,html.dark{--bg-primary: var(--ds-surface);--bg-secondary: var(--ds-ground);--bg-tertiary: var(--ds-surface-3);--bg-surface: var(--ds-surface);--bg-hover: var(--surface-hover);--text-primary: var(--ds-ink);--text-secondary: var(--ds-ink-2);--text-muted: var(--ds-ink-3);--text-inverted: var(--ds-ink-inv);--color-text-secondary: var(--ds-ink-2);--border-color: var(--ds-line);--border-strong: var(--ds-line-2);--border: var(--ds-line);--border-focus: var(--ds-accent);--input-bg: var(--ds-surface-2);--input-border: var(--ds-line-2);--font-family-base: var(--ds-font);--color-primary: var(--ds-accent);--accent: var(--ds-accent);--accent-2: var(--ds-accent-2);--accent-ink: var(--ds-accent-ink);--accent-gradient: linear-gradient(135deg, var(--ds-accent) 0%, var(--ds-accent-2) 100%);--primary: var(--ds-accent);--primary-dark: var(--accent-strong);--primary-light: var(--accent-weak);--color-primary-dark: var(--accent-strong);--color-primary-light: var(--accent-weak);--color-primary-lighter: var(--accent-soft);--color-primary-alpha: var(--accent-soft);--link-primary: var(--ds-accent);--color-success: var(--ds-success);--color-warning: var(--ds-warning);--color-danger: var(--ds-danger);--color-info: var(--ds-info);--color-success-dark: var(--success-text);--color-success-light: var(--success-soft);--color-success-bg: var(--success-soft);--color-info-dark: var(--info-text);--color-warning-text: var(--warning-text);--color-warning-text-light: color-mix(in srgb, var(--ds-warning) 84%, var(--ds-ink));--color-warning-dark: var(--warning-text);--color-warning-light: var(--warning-soft);--color-danger-dark: var(--danger-text);--color-danger-light: var(--danger-soft);--color-grey: var(--ds-ink-2);--color-greymore: var(--ds-ink-3);--color-text-neutral: var(--ds-ink-2);--color-text-neutral-light: var(--ds-ink-3);--color-counter-sale: var(--ds-magenta);--color-counter-sale-light: var(--magenta-soft);--color-counter-sale-border: var(--magenta-line);--color-purple: var(--ds-violet);--color-purple-light: var(--violet-soft);--color-purple-border: var(--violet-line);--color-purple-text: var(--violet-text);--child-line-bg: var(--warning-soft);--child-line-text: var(--warning-text);--child-line-border: var(--warning-line);--status-pending-bg: var(--danger-soft);--status-pending-border: var(--danger-line);--status-pending-text: var(--danger-text);--status-diagnosis-bg: var(--orange-soft);--status-diagnosis-border: var(--orange-line);--status-diagnosis-text: var(--orange-text);--status-in-progress-bg: var(--indigo-soft);--status-in-progress-border: var(--indigo-line);--status-in-progress-text: var(--indigo-text);--status-done-bg: var(--success-soft);--status-done-border: var(--success-line);--status-done-text: var(--success-text);--status-invoiced-bg: var(--ds-surface-3);--status-invoiced-border: var(--neutral-line);--status-invoiced-text: var(--ds-ink-2);--cash-header-text: var(--success-text);--cash-amount-primary: var(--info-text);--cash-theoretical-bg: linear-gradient(135deg, var(--info-soft) 0%, color-mix(in srgb, var(--ds-info) 26%, transparent) 100%);--cash-theoretical-border: var(--ds-info);--cash-theoretical-text: var(--info-text);--cash-especes-bg: var(--success-soft);--cash-especes-border: var(--success-line);--cash-especes-text: var(--success-text);--cash-especes-label: var(--success-text);--cash-cb-bg: var(--indigo-soft);--cash-cb-border: var(--indigo-line);--cash-cb-text: var(--indigo-text);--cash-cheque-bg: var(--warning-soft);--cash-cheque-border: var(--warning-line);--cash-cheque-text: var(--warning-text);--cash-cheque-label: var(--warning-text);--cash-manual-bg: var(--orange-soft);--cash-manual-text: var(--orange-text);--cash-info-bg: var(--info-soft);--cash-info-border: var(--info-line);--cash-info-text: var(--info-text);--inventory-gain-bg: var(--success-soft);--inventory-gain-border: var(--success-line);--inventory-gain-text: var(--success-text);--inventory-gain-label: var(--success-text);--inventory-loss-bg: var(--danger-soft);--inventory-loss-border: var(--danger-line);--inventory-loss-text: var(--danger-text);--inventory-loss-label: var(--danger-text);--inventory-net-bg: var(--indigo-soft);--inventory-net-border: var(--indigo-line);--inventory-net-text: var(--indigo-text);--inventory-row-positive: var(--success-soft);--inventory-row-negative: var(--danger-soft);--inventory-input-diff: var(--ds-surface-3);--inventory-stats-conforme: var(--success-soft);--inventory-stats-positif: var(--warning-soft);--inventory-stats-negatif: var(--danger-soft);--inventory-stats-positif-text: var(--success-text);--inventory-stats-negatif-text: var(--danger-text);--inventory-badge-gain: var(--success-soft);--inventory-badge-loss: var(--danger-soft);--inventory-badge-neutral: var(--warning-soft);--selection-bg: var(--accent-soft);--selection-border: var(--accent-line);--selection-text: var(--accent-text);--selection-row-bg: color-mix(in srgb, var(--ds-accent) calc(var(--ds-mix-soft) / 2), transparent);--favorite-star: var(--ds-warning);--stock-low-bg: var(--danger-soft);--stock-ok-bg: var(--success-soft);--history-entry-bg: var(--success-soft);--history-exit-bg: var(--danger-soft);--vehicle-valid-bg: var(--success-soft);--vehicle-mileage-bg: var(--indigo-soft);--vehicle-mileage-text: var(--indigo-text);--section-accent-primary: var(--ds-accent);--section-accent-success: var(--ds-success);--section-accent-warning: var(--ds-warning);--section-accent-danger: var(--ds-danger);--section-accent-info: var(--ds-info);--section-accent-indigo: var(--ds-indigo);--section-accent-violet: var(--ds-violet);--section-accent-amber: var(--ds-warning);--section-accent-neutral: var(--ds-ink-3);--section-soft-primary: var(--accent-soft);--section-soft-success: var(--success-soft);--section-soft-warning: var(--warning-soft);--section-soft-danger: var(--danger-soft);--section-soft-indigo: var(--indigo-soft);--section-soft-violet: var(--violet-soft);--gcs-bg: var(--ds-ground);--gcs-surface: var(--ds-surface);--gcs-text: var(--ds-ink);--gcs-text-muted: var(--ds-ink-3);--gcs-border: var(--ds-line);--overlay-bg: var(--ds-scrim);--overlay-scrim: var(--ds-scrim);--header-gradient: linear-gradient(135deg, var(--ds-surface) 0%, var(--ds-surface-3) 100%);--lines-sticky-top: 0px;--lines-sticky-h: 0px}html[data-palette=graphite]{--ds-ground: #f4f5f7;--ds-surface: #ffffff;--ds-surface-2: #ffffff;--ds-surface-3: #eef0f3;--ds-ink: #14171b;--ds-ink-2: #565d66;--ds-ink-3: #6d757e;--ds-ink-inv: #ffffff;--ds-line: #e3e6ea;--ds-line-2: #d2d7dd;--ds-accent: #a86300;--ds-accent-2: #d99414;--ds-accent-ink: #ffffff;--ds-neutral: #6b7280;--ds-shadow: 11, 12, 14;--ds-scrim: rgba(11, 12, 14, .5)}html.dark[data-palette=graphite]{--ds-ground: #0b0c0e;--ds-surface: #131519;--ds-surface-2: #191c21;--ds-surface-3: #22262c;--ds-ink: #eceef1;--ds-ink-2: #9ba1a9;--ds-ink-3: #7d858e;--ds-ink-inv: #ffffff;--ds-line: #23262b;--ds-line-2: #31363d;--ds-accent: #f0a32c;--ds-accent-2: #ffc260;--ds-accent-ink: #1a1206;--ds-neutral: #8b939c;--ds-shadow: 0, 0, 0;--ds-scrim: rgba(0, 0, 0, .66)}html.a11y-high-contrast{--ds-ground: #ffffff;--ds-surface: #ffffff;--ds-surface-2: #ffffff;--ds-surface-3: #e8e8e8;--ds-ink: #000000;--ds-ink-2: #111111;--ds-ink-3: #333333;--ds-line: #555555;--ds-line-2: #333333;--ds-mix-soft: 16%;--ds-mix-line: 70%;--ds-mix-text: 88%}html.dark.a11y-high-contrast{--ds-ground: #000000;--ds-surface: #000000;--ds-surface-2: #0a0a0a;--ds-surface-3: #1a1a1a;--ds-ink: #ffffff;--ds-ink-2: #eeeeee;--ds-ink-3: #cccccc;--ds-line: #aaaaaa;--ds-line-2: #cccccc}html.a11y-wide-spacing body{letter-spacing:.05em;word-spacing:.12em;line-height:1.8}html.a11y-wide-spacing p,html.a11y-wide-spacing li,html.a11y-wide-spacing td,html.a11y-wide-spacing th,html.a11y-wide-spacing span,html.a11y-wide-spacing label{line-height:1.8}html.a11y-dyslexia body,html.a11y-dyslexia input,html.a11y-dyslexia textarea,html.a11y-dyslexia select,html.a11y-dyslexia button{font-family:Verdana,Trebuchet MS,Arial,sans-serif!important}body{font-variant-numeric:tabular-nums}.text-primary{color:var(--ds-ink)!important}.text-secondary{color:var(--ds-ink-2)!important}.text-success{color:var(--success-text)!important}.text-danger{color:var(--danger-text)!important}.text-muted{color:var(--ds-ink-3)!important}[role=button]:focus-visible,[role=switch]:focus-visible,[tabindex="0"]:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--ds-accent);outline-offset:2px;border-radius:4px}.eps-brief{border-left:3px solid var(--accent);padding:2px 0 2px 16px;margin-bottom:20px}.eps-brief-kicker{display:flex;align-items:center;gap:7px;margin:0 0 7px;font-size:.68em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.eps-brief-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.eps-brief-head{margin:0;font-size:1.55em;font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--text-primary);max-width:62ch}.eps-brief-figure{font-style:normal;color:var(--accent-text);white-space:nowrap}.eps-brief-by{margin:7px 0 0;font-size:.8em;color:var(--text-muted)}.eps-brief-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.eps-brief-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:99px;background:transparent;border:1px solid var(--border-color);font:inherit;font-size:.8em;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.eps-brief-chip:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.eps-brief-chip:disabled{cursor:default}@media(max-width:640px){.eps-brief-head{font-size:1.2em}}.eps-ws-rows{display:flex;flex-direction:column}.eps-ws-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:11px 8px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border-color);border-radius:0;font:inherit;color:inherit;cursor:pointer;transition:background .14s ease}.eps-ws-row:last-child{border-bottom:0}.eps-ws-row:hover{background:var(--bg-secondary)}.eps-ws-row:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.eps-seg-tab:hover:not([aria-selected=true]):not(:disabled){background:var(--bg-hover)!important;color:var(--text-primary)!important}body,.card,input,select,textarea,table,th,td,.sidebar{transition:background-color .2s ease,color .2s ease,border-color .2s ease}@media(prefers-reduced-motion:reduce){body,.card,input,select,textarea,table,th,td,.sidebar{transition:none}}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif);background-color:var(--bg-secondary);color:var(--text-primary);-webkit-font-smoothing:antialiased}.skip-to-content{position:fixed;top:-100px;left:50%;transform:translate(-50%);z-index:99999;padding:12px 24px;background:var(--color-primary);color:var(--ds-accent-ink);font-weight:700;font-size:.9em;border-radius:0 0 10px 10px;text-decoration:none;transition:top .2s ease}.skip-to-content:focus{top:0;outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html.a11y-reduced-motion *,html.a11y-reduced-motion *:before,html.a11y-reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],input[type=time],input[type=tel],input[type=number].no-arrow::-webkit-outer-spin-button,input[type=number].no-arrow::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].no-arrow{-moz-appearance:textfield}select,textarea{display:block;width:100%;padding:.75rem 1rem;font-size:.95rem;line-height:1.5;color:var(--text-primary);background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:10px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px var(--accent-line)}input:disabled,select:disabled,textarea:disabled{background-color:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed;opacity:.7}.card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--card-shadow);padding:1.5rem;margin-bottom:1.5rem;position:relative}.pro-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-md);padding:25px;margin-bottom:2.5rem;transition:transform .2s ease,background-color .3s ease}.card h2,.card h3{margin-top:0;color:var(--text-primary)}.pro-card-title{font-size:1.1em;font-weight:700;color:var(--text-primary);margin:0 0 20px;padding-bottom:15px;border-bottom:2px solid var(--bg-tertiary);display:flex;align-items:center;gap:10px}.pro-icon-box{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2em;background:var(--bg-tertiary);color:var(--color-primary)}.table-container{overflow-x:auto;border-radius:.5rem;border:1px solid var(--border-color)}table{width:100%;border-collapse:collapse;background-color:var(--bg-surface)}th{background-color:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:.75rem;padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background-color:var(--bg-hover)}.app-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5000;display:flex;justify-content:flex-end}.app-drawer-content{background-color:var(--bg-surface);width:70vw;max-width:1500px;height:100%;box-shadow:-10px 0 30px rgba(var(--ds-shadow),var(--ds-shadow-a3));border-left:1px solid var(--border-color);display:flex;flex-direction:column;animation:slideInRight .3s cubic-bezier(.16,1,.3,1)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:1200px){.app-drawer-content{width:85vw}}.app-drawer{background:var(--bg-surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-icon{background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:4px;line-height:1;transition:color .2s;border-radius:4px}.btn-icon:hover{color:var(--text-primary);background:var(--bg-tertiary)}html.dark .app-drawer,html.dark .app-drawer-header,html.dark .app-drawer-content,html.dark .app-drawer-footer{background:var(--bg-surface);border-color:var(--border-color)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}.form-row.split-4{grid-template-columns:1fr 1fr 1fr 1fr}.form-row.split-3{grid-template-columns:1fr 1fr 1fr}.form-row.split-2-1{grid-template-columns:2fr 1fr}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:500;border-radius:10px;transition:all .2s ease;cursor:pointer;border:1px solid transparent;font-size:.95rem;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:var(--accent-glow)}.btn-primary:hover:not(:disabled){filter:brightness(107%)}.btn-secondary{background-color:var(--bg-surface);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--text-muted)}.btn-danger{background-color:var(--danger-soft);color:var(--danger-text);border:1px solid var(--danger-line)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger);color:#fff}.pro-header-banner{padding:25px 30px;border-radius:16px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--card-shadow)}.pro-header-title h1{margin:0;font-size:1.8em;letter-spacing:-.5px;font-weight:700;color:var(--text-primary)}.pro-header-title p{margin:5px 0 0;font-size:.95em;color:var(--text-secondary)}html.dark .pro-header-banner{background:var(--bg-surface);box-shadow:0 4px 15px rgba(var(--ds-shadow),var(--ds-shadow-a3));border-color:var(--border-color)}.pro-head-banner .subtitle{color:var(--text-secondary);font-size:.9rem;margin-top:.25rem;font-weight:400}.badge,.pro-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.badge-success{background-color:var(--success-soft);color:var(--success-text)}.badge-warning{background-color:var(--warning-soft);color:var(--warning-text)}.badge-danger{background-color:var(--danger-soft);color:var(--danger-text)}.badge-info{background-color:var(--info-soft);color:var(--info-text)}.badge-gray{background-color:var(--neutral-soft);color:var(--neutral-text)}.badge-graymore{background-color:var(--neutral-soft);color:var(--ds-ink-2)}.page-content{padding:1.5rem}.empty-state-pro{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;min-height:300px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:1024px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}.tabs-header{display:flex;gap:1rem;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1px;overflow-x:auto}.tab-item{padding:.75rem 1rem;cursor:pointer;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;transition:all .2s ease;white-space:nowrap}.tab-item:hover{color:var(--color-primary);background-color:var(--bg-tertiary);border-radius:.5rem .5rem 0 0}.tab-item.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.pro-form-section{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.pro-form-section h3,.form-section-title{margin-top:0;margin-bottom:1rem;font-size:1.1rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.client-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background-color:var(--bg-tertiary);padding:1rem;border-radius:.5rem;text-align:center;border:1px solid var(--border-color)}.stat-card .stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.25rem}.stat-card .stat-label{font-size:.85rem;color:var(--text-secondary)}.history-list{display:flex;flex-direction:column;gap:.75rem}.history-item{display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-tertiary);padding:.75rem 1rem;border-radius:.5rem;border-left:3px solid var(--text-muted)}.history-item.type-invoice{border-left-color:var(--color-success)}.history-item.type-repair{border-left-color:var(--color-warning)}.history-item-content strong{display:block;color:var(--text-primary)}.history-item-content span{font-size:.85rem;color:var(--text-secondary)}.pro-badge-admin,.pro-badge-manager,.pro-badge-user{padding:.25rem .75rem;border-radius:99px;font-weight:600;font-size:.75rem;border:1px solid transparent}.pro-badge-admin{background-color:var(--danger-soft);color:var(--danger-text);border-color:var(--danger-line)}.pro-badge-manager{background-color:var(--warning-soft);color:var(--warning-text);border-color:var(--warning-line)}.pro-badge-user{background-color:var(--info-soft);color:var(--info-text);border-color:var(--info-line)}.vehicle-mini-card{display:flex;align-items:center;gap:1rem;background-color:var(--bg-surface);border:1px solid var(--border-color);padding:.75rem;border-radius:.5rem;margin-bottom:.5rem}.vehicle-mini-card strong{color:var(--text-primary)}.vehicle-mini-card div{color:var(--text-secondary);font-size:.9rem}.filters-grid{display:flex;flex-direction:column;gap:15px}@media(min-width:769px){.filters-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:15px}}.pro-form-group{margin-bottom:.5rem}.pro-form-label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem}.pro-input{display:block;width:100%;padding:.75rem;font-size:.95rem;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);transition:all .2s}.pro-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--accent-line);outline:none}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.badge-blue{background-color:var(--info-soft);color:var(--info-text)}.badge-gray{background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.denominations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.denomination-card{background-color:var(--bg-surface);border:1px solid var(--border-color);padding:1rem;border-radius:.5rem;display:flex;justify-content:space-between;align-items:center}.action-menu-trigger{background:transparent;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;color:var(--text-secondary)}.action-menu-trigger:hover{background-color:var(--bg-tertiary)}html.dark table td[style*=background]{background-color:transparent!important}html.dark table td[style*="#dc2626"]{color:#f87171!important}html.dark table td[style*="#9ca3af"]{color:var(--text-muted)!important}.pro-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;box-shadow:var(--shadow-sm)}.chart-container{background-color:var(--bg-surface);border-radius:.75rem;padding:1rem;border:1px solid var(--border-color)}html.dark div[style*="#ecfdf5"]{background-color:color-mix(in srgb,var(--color-success) 20%,transparent)!important;color:#4ade80!important;border-color:color-mix(in srgb,var(--color-success) 50%,transparent)!important}html.dark button[style*="var(--bg-tertiary)"],html.dark div[style*="var(--bg-tertiary)"]{background-color:#4b55634d!important;color:#9ca3af!important;border-color:#4b556380!important}html.dark div[style*="#fff7ed"]{background-color:color-mix(in srgb,var(--ds-orange) 20%,transparent)!important;color:#fb923c!important;border-color:color-mix(in srgb,var(--ds-orange) 50%,transparent)!important}html.dark span[style*="background: var(--color-info)"]{box-shadow:0 0 0 1px var(--bg-surface)}.badge[style*=color]{border:1px solid transparent}html.dark .badge[style*=background]{background-color:var(--surface-hover)!important}@keyframes flashHighlight{0%{background-color:color-mix(in srgb,var(--ds-warning) 40%,transparent)}to{background-color:transparent}}.highlight-flash{animation:flashHighlight 1.5s ease-out}.inventory-detail-table input{min-width:60px;text-align:right;background-color:var(--input-bg);color:var(--text-primary);border:1px solid var(--border-color)}div[style*=background-image] input{background-color:#ffffffe6!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}@media(max-width:900px){.page-planning .pro-header-banner>div:last-child{flex-wrap:wrap;justify-content:center;width:100%;margin-top:10px}.page-planning .pro-header-banner h1{font-size:1.5em}.page-planning .pro-table thead{display:none}.page-planning .pro-table tbody{display:flex;flex-direction:column;gap:1rem}.page-planning .pro-table tr{display:grid;grid-template-columns:1fr 1fr;gap:10px;background-color:var(--bg-surface);padding:15px;border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.page-planning .pro-table td:first-child{grid-column:1 / -1;border-bottom:1px solid var(--border-color);padding:0 0 10px!important;margin-bottom:5px;text-align:left;border-top:none;border-left:none;border-right:none}.page-planning .pro-table td:first-child strong{font-size:1.2em;color:var(--text-primary);display:block}.page-planning .pro-table td:not(:first-child){display:flex;flex-direction:column;border:none!important;padding:0!important}.page-planning .pro-table td:not(:first-child):before{content:attr(data-label);font-size:.75em;color:var(--text-secondary);font-weight:700;text-transform:uppercase;margin-bottom:4px;margin-left:2px}.page-planning .pro-table td button,.page-planning .pro-table td>div{height:45px;width:100%!important;display:flex;align-items:center;justify-content:center;font-size:.95em;border-radius:8px}.page-planning .pro-table td:last-child{grid-column:1 / -1}}@media(max-width:900px){.page-planning-consultation .pro-header-banner{flex-direction:column;align-items:flex-start;gap:15px}.page-planning-consultation .pro-header-banner>div{width:100%;margin:0!important}.page-planning-consultation .pro-header-banner select{width:100%}.page-planning-consultation .pro-table thead{display:none}.page-planning-consultation .pro-table tbody{display:flex;flex-direction:column;gap:1rem}.page-planning-consultation .pro-table tr{display:grid;grid-template-columns:1fr 1fr;gap:10px;background-color:var(--bg-surface);padding:15px;border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.page-planning-consultation .pro-table td:first-child{grid-column:1 / -1;border-bottom:1px solid var(--border-color);padding:0 0 10px!important;margin-bottom:5px;text-align:left;border:none!important}.page-planning-consultation .pro-table td:first-child strong{font-size:1.3em;color:var(--text-primary);display:block}.page-planning-consultation .pro-table td:not(:first-child){display:flex;flex-direction:column;border:none!important;padding:0!important}.page-planning-consultation .pro-table td:not(:first-child):before{content:attr(data-label);font-size:.75em;color:var(--text-secondary);font-weight:700;text-transform:uppercase;margin-bottom:4px;margin-left:2px}.page-planning-consultation .pro-table td>div{height:40px;display:flex;align-items:center;justify-content:center;width:100%;font-size:.9em}.page-planning-consultation .pro-table td:last-child{grid-column:1 / -1}}.page-users-planning .users-planning-grid{display:grid;grid-template-columns:300px 1fr;gap:25px;height:calc(100vh - 220px)}.page-users-planning .team-list-scroll{display:flex;flex-direction:column;gap:5px;flex:1;overflow-y:auto}.page-users-planning .settings-column{overflow-y:auto}.page-users-planning .team-card,.page-users-planning .settings-card{height:100%;display:flex;flex-direction:column}.user-list-btn{text-align:left;padding:12px 15px;border-radius:10px;border:1px solid transparent;background-color:transparent;color:var(--text-primary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:space-between}.user-list-btn:hover{background-color:var(--bg-tertiary)}.user-list-btn.active{background-color:var(--accent-soft);color:var(--color-primary);border-color:var(--accent-line)}@media(max-width:900px){.page-users-planning .users-planning-grid{display:flex;flex-direction:column;height:auto}.page-users-planning .team-list-column,.page-users-planning .settings-column{width:100%}.page-users-planning .team-card{max-height:250px}.page-users-planning .empty-state-pro{display:none}}.pec-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:4000;animation:fadeIn .2s ease-out}html.dark .pec-modal-overlay{background:#000c}.pec-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-primary);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;width:90%;max-width:500px;max-height:85vh;display:flex;flex-direction:column;z-index:4001;animation:modalSlideIn .25s ease-out;border:1px solid var(--border-color)}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.pec-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.pec-modal-header h2{margin:0;font-size:1.25em;color:var(--text-primary)}.pec-modal-close{background:none;border:none;font-size:1.5em;cursor:pointer;color:var(--text-secondary);padding:0;line-height:1;transition:color .2s}.pec-modal-close:hover{color:var(--text-primary)}.pec-modal-body{padding:24px;overflow-y:auto;flex:1}.pec-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color);background:var(--bg-secondary);border-radius:0 0 16px 16px}.pec-step-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-weight:600;color:var(--text-primary)}.pec-step-number{width:28px;height:28px;background:var(--color-primary);color:var(--accent-ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85em;font-weight:700}.pec-search-row{display:flex;gap:10px;margin-bottom:16px}.pec-search-row .pro-input{flex:1}.pec-search-row .btn{flex-shrink:0;white-space:nowrap}.pec-results{max-height:250px;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px}.pec-result-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .15s}.pec-result-item:last-child{border-bottom:none}.pec-result-item:hover{background:var(--bg-tertiary)}.pec-result-icon{font-size:1.2em}.pec-result-info{flex:1;display:flex;flex-direction:column;gap:2px}.pec-result-info .muted{font-size:.85em}.pec-result-arrow{color:var(--text-muted);font-size:1.2em}.pec-empty{padding:20px;text-align:center;color:var(--text-muted);font-style:italic}.pec-selected-client{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-primary-lighter, #eff6ff);border-radius:8px;border:1px solid var(--color-primary-light, #dbeafe)}html.dark .pec-selected-client{background:color-mix(in srgb,var(--color-info) 15%,transparent);border-color:color-mix(in srgb,var(--color-info) 30%,transparent)}.pec-selected-info{display:flex;align-items:center;gap:10px}.pec-selected-icon{font-size:1.2em}.pro-table-container{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:10px}.pro-table th{padding:8px 12px;font-size:.7rem;letter-spacing:.04em}.pro-table td{padding:10px 12px}.pro-table-container::-webkit-scrollbar{height:8px}.pro-table-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.drawer-body .lines-sticky-head{position:sticky;top:var(--lines-sticky-top, -20px);z-index:30;background:var(--bg-primary);padding:20px 0 10px;margin:-20px 0 10px}.drawer-body .add-article-wrapper{position:relative}.drawer-body .doc-lines-table thead th{position:sticky;top:var(--lines-sticky-h, 0px);z-index:20;background:var(--bg-tertiary)}.drawer-body .pro-table-container:has(.doc-lines-table){overflow:visible}.inventory-detail{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.inventory-head,.inventory-foot{margin:0}.inventory-head{flex-shrink:0;padding:0;overflow-y:auto;max-height:42%}.inventory-head-row{display:flex;align-items:center;gap:10px;padding:10px 12px;flex-wrap:wrap}.inventory-head-stats{border-top:1px solid var(--border-color)}.inventory-table{flex:1;min-height:0;overflow-y:auto}.inventory-foot{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:10px 14px;flex-wrap:wrap}.inventory-table thead th{box-shadow:inset 0 -1px 0 var(--border-color)}.inventory-meter{display:flex;align-items:center;gap:9px}.inventory-meter-track{width:132px;height:7px;border-radius:4px;background:var(--bg-tertiary);overflow:hidden}.inventory-meter-fill{height:100%;border-radius:4px;background:var(--color-primary);transition:width .25s ease}.inventory-chip{display:inline-flex;align-items:center;gap:6px;font-size:.78em;font-weight:600;padding:4px 10px;border-radius:7px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid transparent;white-space:nowrap}.inventory-chip-ok{background:var(--section-soft-success);color:var(--color-success);border-color:var(--section-accent-success)}.inventory-chip-down{background:var(--section-soft-danger);color:var(--color-danger);border-color:var(--section-accent-danger)}.inventory-chip-up{background:var(--section-soft-warning);color:var(--color-warning);border-color:var(--section-accent-warning)}.inventory-row-pending>td{background-image:repeating-linear-gradient(135deg,transparent,transparent 7px,rgba(128,128,150,.05) 7px,rgba(128,128,150,.05) 14px)}.inventory-open-product{background:none;border:none;cursor:pointer;padding:2px 4px;color:var(--text-muted);font-size:.9em;line-height:1;border-radius:5px;font-family:inherit;opacity:0;transition:opacity .12s}tr:hover .inventory-open-product,.inventory-open-product:focus-visible{opacity:1}.inventory-open-product:hover{color:var(--color-primary);background:var(--bg-tertiary)}@media(hover:none){.inventory-open-product{opacity:1}}@media(max-width:900px){.inventory-meter-track{width:84px}.inventory-head-row{gap:8px;padding:8px 10px}}.reception-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10000}.reception-modal-container{background:var(--bg-surface);width:95%;max-width:900px;max-height:90vh;border-radius:16px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color)}.reception-modal-header{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.reception-modal-title-box{display:flex;align-items:center;gap:15px}.reception-modal-icon{font-size:2em}.reception-modal-header h2{margin:0;font-size:1.25em;color:var(--text-primary)}.reception-modal-header p{margin:0;font-size:.9em;color:var(--text-muted)}.reception-modal-close{background:var(--bg-tertiary);border:none;width:32px;height:32px;border-radius:50%;color:var(--text-secondary);cursor:pointer}.reception-modal-body{padding:24px;overflow-y:auto;flex:1}.reception-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.reception-summary-card{padding:15px;border-radius:12px;background:var(--bg-tertiary);border:1px solid var(--border-color);text-align:center}.reception-summary-card .label{display:block;font-size:.8em;color:var(--text-muted);text-transform:uppercase;margin-bottom:5px}.reception-summary-card .value{font-size:1.8em;font-weight:800;color:var(--text-primary)}.reception-table-wrapper{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;margin-bottom:20px;background:var(--bg-primary)}.reception-table{width:100%;border-collapse:collapse}.reception-table th{background:var(--bg-tertiary);padding:12px 15px;font-size:.85em;color:var(--text-muted);text-align:left}.reception-table td{padding:12px 15px;border-top:1px solid var(--border-color);vertical-align:middle}.reception-table .prod-name{font-weight:600;color:var(--text-primary)}.reception-table .prod-sku{font-size:.8em;color:var(--text-muted)}.reception-input{width:80px;padding:8px;border-radius:6px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);text-align:center;font-weight:700}.reception-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-info) 20%,transparent)}.reception-info-alert{display:flex;gap:15px;padding:15px;background:color-mix(in srgb,var(--color-info) 8%,transparent);border-radius:10px;border:1px dashed var(--color-primary)}.reception-info-alert .text{font-size:.9em;color:var(--text-secondary);line-height:1.4}.reception-modal-footer{padding:16px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;align-items:center;gap:10px}.text-center{text-align:center!important}.success-text{color:var(--color-success);font-weight:600}.dashboard-nova .dash-grid>*{margin-bottom:0!important}.dashboard-nova .pro-card{margin-bottom:0}.nova-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.nova-head h3{margin:0;font-size:.98em;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;display:flex;align-items:center;gap:8px;min-width:0}.nova-count{font-size:.74em;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);padding:2px 9px;border-radius:99px;flex-shrink:0}.nova-link{color:var(--accent);font-weight:600;font-size:.8em;background:none;border:none;cursor:pointer;font-family:inherit;padding:0;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.nova-link:hover{text-decoration:underline}.nova-empty{text-align:center;padding:26px 10px;color:var(--text-muted);font-size:.88em}.btn-violet{background:var(--accent-soft);color:var(--accent);border-color:transparent}.btn-violet:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 22%,transparent);color:var(--accent)}.nova-page-ico{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.nova-avatar{width:26px;height:26px;border-radius:8px;background:var(--bg-tertiary);display:inline-grid;place-items:center;font-size:11px;font-weight:700;color:var(--text-secondary);margin-right:9px;vertical-align:middle;flex-shrink:0}.nova-dots{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--text-muted);background:none;border:none;cursor:pointer;font-size:1.05em;line-height:1;font-family:inherit}.nova-dots:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nova-page-btn{min-width:34px;height:34px;padding:0 6px;border-radius:9px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.nova-page-btn:hover:not(:disabled):not(.on){border-color:var(--input-border);color:var(--text-primary)}.nova-page-btn.on{background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:var(--accent-glow)}.nova-page-btn:disabled{opacity:.45;cursor:default}
