:root{--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--radius-xs:6px;--radius-xl:20px;--radius-pill:999px;--stage-cutting:#8a5a10;--stage-edging:#285e8e;--stage-drilling:#6b4c9a;--stage-assembly:#287a3e;--transition-normal:.22s ease}body.enver-operator-ui,body.view-operator{font-family:var(--font-sans);font-size:var(--enver-text-xl)}.op-build-chip{font-size:var(--enver-text-xs);font-weight:600;font-family:var(--font-mono,ui-monospace, monospace);color:var(--muted,#666d62);border-radius:var(--radius-pill,999px);background:var(--surface-muted,#f0f2ec);letter-spacing:var(--enver-tracking-wider);padding:4px 10px}body.enver-operator-ui .op-header-actions .op-build-chip{margin-right:4px}.op-btn-primary{min-height:56px;font-size:var(--enver-text-xl);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast);font-weight:700}.op-btn-primary:active{transform:scale(.98)}.stage-pill{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-size:var(--enver-text-sm);letter-spacing:var(--enver-tracking-wide);padding:2px 10px;font-weight:600;display:inline-flex}.stage-idle{background:var(--surface-muted,#f0f2ec);color:var(--muted,#666d62)}.stage-handoff{background:var(--accent-soft);color:var(--accent)}.stage-active{background:var(--warning-soft);color:#b45309}.stage-done{background:var(--success-soft);color:var(--success)}.stage-pause{color:#7c3aed;background:#f3e8ff}.stage-problem{background:var(--danger-soft);color:var(--danger)}.stage-skip{background:var(--enver-surface-soft);color:var(--enver-text-soft)}[data-theme=dark] .stage-pause{color:#c4b5fd;background:#7c3aed2e}.kpi-card-premium{border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:var(--surface,#fff);border:1px solid var(--border-soft,#e8edf3);box-shadow:var(--shadow-sm)}.kpi-card-premium .kpi-value{font-size:var(--enver-text-3xl);letter-spacing:var(--enver-tracking-tighter);font-weight:800;line-height:1.1}.kpi-card-premium .kpi-label{font-size:var(--enver-text-sm);color:var(--muted);font-weight:500}:root{--enver-bg:#f6f7f4;--enver-surface:#fff;--enver-surface-soft:#f0f2ec;--enver-surface-2:#eceee8;--enver-surface-raised:#fff;--enver-text:#171a16;--enver-text-muted:#666d62;--enver-text-soft:#6d746a;--enver-border:#dfe4d8;--enver-border-strong:#c6cec0;--enver-primary:#245c3b;--enver-primary-hover:#1d4b31;--enver-primary-soft:#e2efe7;--enver-warning:#926119;--enver-warning-soft:#fff4da;--enver-danger:#b42318;--enver-danger-soft:#fde7e4;--enver-success:#287a3e;--enver-success-soft:#e1f3e6;--enver-info:#285e8e;--enver-info-soft:#e3f0fb;--enver-orange:#a74f16;--enver-orange-soft:#fdead9;--enver-accent:var(--enver-primary);--enver-accent-soft:var(--enver-primary-soft);--enver-primary-muted:color-mix(in srgb, var(--enver-primary) 45%, var(--enver-surface));--enver-card:var(--enver-surface);--enver-surface-muted:var(--enver-surface-soft);--enver-radius-sm:8px;--enver-radius-md:14px;--enver-radius-lg:22px;--enver-radius-xl:30px;--enver-radius-pill:999px;--enver-shadow-sm:0 1px 2px #141e140a;--enver-shadow-md:0 1px 2px #141e140a, 0 8px 24px #141e140b;--enver-shadow-lg:0 8px 28px #141e1414;--enver-focus:0 0 0 4px #245c3b2e;--enver-space-1:4px;--enver-space-2:8px;--enver-space-3:12px;--enver-space-4:16px;--enver-space-5:20px;--enver-space-6:24px;--enver-space-8:32px;--enver-space-10:40px;--enver-space-12:48px;--enver-font:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--enver-font-sans:var(--enver-font);--enver-font-size:16px;--enver-line-height:1.5;--enver-text-xs:.75rem;--enver-text-sm:.8125rem;--enver-text-base:.875rem;--enver-text-md:.9375rem;--enver-text-lg:1rem;--enver-text-xl:1.125rem;--enver-text-2xl:1.375rem;--enver-text-3xl:1.75rem;--enver-tracking-tighter:-.03em;--enver-tracking-tight:-.02em;--enver-tracking-wide:.02em;--enver-tracking-wider:.04em;--enver-tracking-widest:.08em;--enver-bp-mobile:640px;--enver-bp-tablet:1024px;--enver-bp-desktop:1025px;--enver-bp-wide:1440px;--enver-touch-min:44px;--enver-touch-lg:56px;--enver-z-sticky:100;--enver-z-nav:200;--enver-z-fab:300;--enver-z-overlay:800;--enver-z-modal:1000;--enver-z-toast:1100;--enver-z-top:1200;--enver-motion-fast:.12s;--enver-motion-base:.18s;--enver-motion-slow:.26s;--enver-ease-standard:cubic-bezier(.2, 0, 0, 1);--enver-ease-emphasized:cubic-bezier(.2, 0, 0, 1);--enver-ease-exit:cubic-bezier(.4, 0, 1, 1);--enver-ease-enter:cubic-bezier(0, 0, .2, 1);--enver-transition:var(--enver-motion-fast) var(--enver-ease-standard);--navy:var(--enver-primary);--navy-2:var(--enver-primary-hover);--navy-3:#142e1f;--bg:var(--enver-bg);--border:var(--enver-border);--border-soft:color-mix(in srgb, var(--enver-border) 55%, var(--enver-surface-soft));--border-strong:var(--enver-border-strong);--text:var(--enver-text);--text-strong:var(--enver-text);--muted:var(--enver-text-muted);--blue:var(--enver-info);--green:var(--enver-success);--yellow:var(--enver-warning);--red:var(--enver-danger);--orange:var(--enver-orange);--orange-soft:var(--enver-orange-soft);--gray:var(--enver-text-soft);--white:var(--enver-surface);--surface:var(--enver-surface);--surface-muted:var(--enver-surface-soft);--surface-2:var(--enver-surface-2);--surface-hover:#f4f6f1;--input-bg:var(--enver-surface);--card:var(--enver-surface);--mini-list-divider:var(--border-soft);--topbar-bg:#f6f7f4f5;--body-glow:#245c3b0d;--body-gradient-top:#fff;--bar-track:#e2e6dc;--shadow-subtle:#141e140a;--shadow:var(--enver-shadow-sm);--accent:var(--enver-primary);--accent-hover:var(--enver-primary-hover);--accent-soft:var(--enver-primary-soft);--success:var(--enver-success);--success-soft:var(--enver-success-soft);--warning:var(--enver-warning);--warning-soft:var(--enver-warning-soft);--danger:var(--enver-danger);--danger-soft:var(--enver-danger-soft);--focus-ring:var(--enver-focus);--transition-fast:var(--enver-transition);--radius-sm:var(--enver-radius-sm);--radius-md:var(--enver-radius-md);--radius-lg:var(--enver-radius-lg);--shadow-sm:var(--enver-shadow-sm);--shadow-md:var(--enver-shadow-md);--shadow-lg:var(--enver-shadow-lg);--space-1:var(--enver-space-1);--space-2:var(--enver-space-2);--space-3:var(--enver-space-3);--space-4:var(--enver-space-4);--space-5:var(--enver-space-5);--space-6:var(--enver-space-6);--space-8:var(--enver-space-8);--header-accent:var(--enver-primary);--surface-elevated:var(--enver-surface-raised);--text-muted:var(--enver-text-muted);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--enver-bg:#0e1210;--enver-surface:#1a211c;--enver-surface-soft:#141a16;--enver-surface-raised:#222a24;--enver-text:#e8ece6;--enver-text-muted:#9aa396;--enver-text-soft:#838c7c;--enver-border:#2e3830;--enver-border-strong:#3d4a40;--enver-primary:#4a9e6a;--enver-primary-hover:#5cb47c;--enver-primary-soft:#4a9e6a24;--enver-warning:#e8b85c;--enver-warning-soft:#b7791f24;--enver-danger:#f97066;--enver-danger-soft:#b4231824;--enver-success:#5cb87a;--enver-success-soft:#287a3e24;--enver-info:#7eb8e8;--enver-info-soft:#285e8e24;--enver-orange:#e2853f;--enver-orange-soft:#c45d1a24;--enver-shadow-sm:0 1px 0 #ffffff0a;--enver-shadow-md:0 1px 0 #ffffff0a, 0 10px 28px #0000003d;--enver-shadow-lg:0 16px 40px #00000052;--enver-focus:0 0 0 4px #4a9e6a38;--enver-surface-2:#121814;--surface-hover:#252e28;--topbar-bg:#0e1210f0;--body-glow:#4a9e6a14;--body-gradient-top:#141a16;--bar-track:#2e3830;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.enver-v3,body.enver-v3{--v3-font:var(--enver-font);--v3-surface:var(--enver-bg);--v3-surface-2:var(--enver-surface-soft);--v3-elevated:var(--enver-surface);--v3-text:var(--enver-text);--v3-muted:var(--enver-text-muted);--v3-accent:var(--enver-primary);--v3-accent-soft:var(--enver-primary-soft);--v3-radius:var(--enver-radius-lg);--v3-radius-sm:var(--enver-radius-md);--v3-shadow:var(--enver-shadow-md)}body{font-family:var(--enver-font);font-size:var(--enver-font-size);line-height:var(--enver-line-height);-webkit-font-smoothing:antialiased}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--enver-primary);outline-offset:2px}.enver-page-title{letter-spacing:var(--enver-tracking-tighter);color:var(--enver-text);margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;line-height:1.15}.enver-section-title{margin:0 0 var(--enver-space-3);font-size:var(--enver-text-xl);letter-spacing:var(--enver-tracking-tight);color:var(--enver-text);font-weight:700}.enver-card-title{margin:0 0 var(--enver-space-2);font-size:var(--enver-text-lg);letter-spacing:var(--enver-tracking-tight);color:var(--enver-text);font-weight:700}.enver-meta{font-size:var(--enver-text-sm);color:var(--enver-text-muted);line-height:1.4}.enver-muted{color:var(--enver-text-muted)}.enver-kpi-value{font-size:var(--enver-text-3xl);letter-spacing:var(--enver-tracking-tighter);color:var(--enver-text);font-weight:800;line-height:1.1}.enver-kpi-label{font-size:var(--enver-text-xs);color:var(--enver-text-muted);text-transform:uppercase;letter-spacing:var(--enver-tracking-wider);font-weight:600}.enver-button,.btn.enver-button-primary,.btn.enver-button-secondary{justify-content:center;align-items:center;gap:var(--enver-space-2);min-height:var(--enver-touch-min);padding:0 var(--enver-space-4);border-radius:var(--enver-radius-sm);font-weight:600;font-size:var(--enver-text-md);cursor:pointer;transition:background var(--enver-transition), border-color var(--enver-transition), box-shadow var(--enver-transition), transform var(--enver-transition);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.enver-button:focus-visible,.btn:focus-visible{box-shadow:var(--enver-focus);outline:none}.enver-button-primary,.btn-primary{background:var(--enver-primary)!important;border-color:var(--enver-primary)!important;color:#fff!important}.enver-button-primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--enver-primary-hover)!important;border-color:var(--enver-primary-hover)!important}[data-theme=dark] .enver-button-primary,[data-theme=dark] .btn-primary,[data-theme=dark] .skip-link{color:#fff!important;background:#2f7a4a!important;border-color:#2f7a4a!important}[data-theme=dark] .enver-button-primary:hover:not(:disabled),[data-theme=dark] .btn-primary:hover:not(:disabled){background:#268a48!important;border-color:#268a48!important}.enver-button-secondary,.btn.enver-button-secondary{background:var(--enver-surface);border-color:var(--enver-border);color:var(--enver-text)}.enver-button-secondary:hover:not(:disabled){background:var(--enver-surface-soft);border-color:var(--enver-border-strong)}.enver-button-ghost,.btn.enver-button-ghost{color:var(--enver-text-muted);background:0 0;border-color:#0000}.enver-button-ghost:hover:not(:disabled){background:var(--enver-surface-soft);color:var(--enver-text)}.enver-button-danger,.btn-danger{background:var(--enver-danger-soft)!important;color:var(--enver-danger)!important;border-color:#f5c4be!important}.enver-button-success{background:var(--enver-success);border-color:var(--enver-success);color:#fff}.enver-button-lg,.enver-touch-action{min-height:var(--enver-touch-lg);padding:0 var(--enver-space-6);font-size:var(--enver-text-lg);border-radius:var(--enver-radius-md)}.enver-button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.enver-card,.card.enver-card{background:var(--enver-surface);border:1px solid var(--enver-border);border-radius:var(--enver-radius-md);box-shadow:var(--enver-shadow-sm);overflow:hidden}.enver-card-header{padding:var(--enver-space-4) var(--enver-space-5);border-bottom:1px solid var(--enver-border);background:var(--enver-surface-soft)}.enver-card-body{padding:var(--enver-space-4) var(--enver-space-5)}.enver-card-footer{align-items:center;gap:var(--enver-space-3);padding:var(--enver-space-3) var(--enver-space-5);border-top:1px solid var(--enver-border);background:var(--enver-surface-soft);display:flex}.enver-badge,.badge.enver-badge{border-radius:var(--enver-radius-pill);font-weight:600;font-size:var(--enver-text-xs);letter-spacing:var(--enver-tracking-wide);border:1px solid #0000;align-items:center;gap:4px;min-width:auto;padding:4px 10px;display:inline-flex}.enver-badge-success,.badge.green{background:var(--enver-success-soft);color:var(--enver-success);border-color:#b8dfc4}.enver-badge-warning,.badge.yellow,.badge.orange{background:var(--enver-warning-soft);color:var(--enver-warning);border-color:#f0d9a0}.enver-badge-danger,.badge.red{background:var(--enver-danger-soft);color:var(--enver-danger);border-color:#f5c4be}.enver-badge-info,.badge.blue{background:var(--enver-info-soft);color:var(--enver-info);border-color:#b8d4f0}.enver-badge-neutral,.badge.gray{background:var(--enver-surface-soft);color:var(--enver-text-muted);border-color:var(--enver-border)}.enver-progress{align-items:center;gap:var(--enver-space-2);display:flex}.enver-progress-track{border-radius:var(--enver-radius-pill);background:var(--bar-track);flex:1;height:8px;overflow:hidden}.enver-progress-fill{border-radius:var(--enver-radius-pill);background:linear-gradient(90deg, #3d8f5c, var(--enver-primary));height:100%;transition:width .3s}.enver-progress-label{font-size:var(--enver-text-sm);color:var(--enver-text-muted);text-align:right;min-width:2.5rem;font-weight:700}.progress-ring-bg{stroke:var(--bar-track)}.progress-ring{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.progress-ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.progress-ring-bg,.progress-ring-fill{fill:none;stroke-width:6px;stroke-linecap:round}.progress-ring-fill{transition:stroke-dashoffset .35s}.progress-ring-label{font-size:var(--enver-text-base);color:var(--enver-text);pointer-events:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.enver-empty-state{justify-content:center;align-items:center;gap:var(--enver-space-3);padding:var(--enver-space-10) var(--enver-space-6);text-align:center;color:var(--enver-text-muted);flex-direction:column;display:flex}.enver-empty-state-icon{opacity:.5;justify-content:center;align-items:center;font-size:2.5rem;line-height:1;display:flex}.enver-empty-state-title{font-size:var(--enver-text-xl);color:var(--enver-text);margin:0;font-weight:700}.enver-empty-state-text{font-size:var(--enver-text-md);max-width:28rem;margin:0;line-height:1.5}.enver-toast,.toast{padding:var(--enver-space-3) var(--enver-space-4);border-radius:var(--enver-radius-md);font-size:var(--enver-text-md);box-shadow:var(--enver-shadow-md);font-weight:600}.toast-success{background:var(--enver-success-soft);color:var(--enver-success);border:1px solid #b8dfc4}.toast-error{background:var(--enver-danger-soft);color:var(--enver-danger);border:1px solid #f5c4be}.enver-field{gap:var(--enver-space-1);flex-direction:column;display:flex}.enver-field label{font-size:var(--enver-text-sm);color:var(--enver-text-muted);font-weight:600}.enver-input,.enver-textarea,.enver-select{min-height:var(--enver-touch-min);padding:0 var(--enver-space-3);border:1px solid var(--enver-border);border-radius:var(--enver-radius-sm);background:var(--enver-surface);color:var(--enver-text);font-size:var(--enver-text-lg);transition:border-color var(--enver-transition), box-shadow var(--enver-transition)}.enver-textarea{padding:var(--enver-space-3);resize:vertical;min-height:5rem}.enver-input:focus,.enver-textarea:focus,.enver-select:focus{border-color:var(--enver-primary);box-shadow:var(--enver-focus);outline:none}@keyframes enver-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.enver-skeleton-card{border-radius:var(--enver-radius-md);height:180px}.order-card{flex-direction:column;gap:0;display:flex}.order-card-status-row{justify-content:space-between;align-items:center;gap:var(--enver-space-2);row-gap:var(--enver-space-1);margin-bottom:var(--enver-space-2);flex-wrap:wrap;display:flex}.order-card-status-row .enver-card-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin-bottom:0;overflow:hidden}.order-card-progress{margin:var(--enver-space-3) 0}.order-card-stage-line{font-size:var(--enver-text-sm);color:var(--enver-text-muted);margin:0;line-height:1.4}.order-card-stage-line strong{color:var(--enver-text);font-weight:600}.order-card-next{margin:var(--enver-space-2) 0 0;font-size:var(--enver-text-base);color:var(--enver-primary);font-weight:600;line-height:1.4}.order-card-next-banner{margin:var(--enver-space-3) 0 0;padding:var(--enver-space-2) var(--enver-space-3);border-radius:var(--enver-radius-sm);background:color-mix(in srgb, var(--enver-primary) 10%, var(--enver-surface));border:1px solid color-mix(in srgb, var(--enver-primary) 22%, transparent);flex-direction:column;gap:2px;display:flex}.order-card-next-kicker{font-size:var(--enver-text-xs);letter-spacing:var(--enver-tracking-wider);text-transform:uppercase;color:var(--enver-primary);font-weight:700}.order-card-next-label{font-size:var(--enver-text-base);color:var(--enver-text);font-weight:600;line-height:1.35}.order-card-warnings{margin-top:var(--enver-space-2);font-size:var(--enver-text-sm);color:var(--enver-warning);align-items:center;gap:4px;font-weight:600;display:inline-flex}.order-card-actions{align-items:center;gap:var(--enver-space-2);margin-top:var(--enver-space-4);padding-top:var(--enver-space-3);border-top:1px solid var(--enver-border);display:flex}.order-card-cta{min-height:var(--enver-touch-min);padding:0 var(--enver-space-4);border-radius:var(--enver-radius-sm);background:var(--enver-primary);color:#fff;font-weight:600;font-size:var(--enver-text-base);cursor:pointer;transition:background var(--enver-transition);border:none;flex:1}.order-card-cta:hover{background:var(--enver-primary-hover)}.order-card-cta--secondary{background:var(--enver-surface-soft);color:var(--enver-text);border:1px solid var(--enver-border)}.order-card-cta--secondary:hover{background:var(--enver-border)}.order-card--overdue{border-color:var(--enver-warning);box-shadow:0 0 0 1px var(--enver-warning-soft)}.order-card--ready-install{border-color:var(--enver-success);box-shadow:0 0 0 1px var(--enver-success-soft)}.order-card--ready-install .order-card-status-pill{background:var(--enver-success-soft);color:var(--enver-success)}.order-card-status-pill{border-radius:var(--enver-radius-pill);font-size:var(--enver-text-xs);white-space:nowrap;background:var(--enver-surface-soft);color:var(--enver-text-muted);flex-shrink:0;padding:3px 10px;font-weight:600;display:inline-flex}.order-sla-badge{border-radius:var(--enver-radius-pill);font-size:var(--enver-text-xs);white-space:nowrap;color:#fff;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.order-sla-badge--overdue{background:var(--enver-danger,#c0392b)}.order-sla-badge--due-soon{background:var(--enver-warning,#e67e22)}.attention-group{padding:var(--enver-space-4) var(--enver-space-5)}.attention-group-head{justify-content:space-between;align-items:center;gap:var(--enver-space-3);margin-bottom:var(--enver-space-3);display:flex}.attention-group-title{font-size:var(--enver-text-lg);color:var(--enver-text);align-items:center;gap:var(--enver-space-2);margin:0;font-weight:700;display:flex}.attention-group-count{border-radius:var(--enver-radius-pill);min-width:1.5rem;height:1.5rem;font-size:var(--enver-text-xs);background:var(--enver-surface-soft);color:var(--enver-text-muted);justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.attention-group-count--critical{background:var(--enver-danger-soft);color:var(--enver-danger)}.attention-group-count--warn{background:var(--enver-warning-soft);color:var(--enver-warning)}.attention-show-all{color:var(--enver-primary);font-size:var(--enver-text-sm);cursor:pointer;padding:var(--enver-space-1) var(--enver-space-2);border-radius:var(--enver-radius-sm);background:0 0;border:none;font-weight:600}.attention-show-all:hover{background:var(--enver-primary-soft)}.enver-operator-ui .op-action-btn,.enver-operator-ui .op-btn-primary{min-height:var(--enver-touch-lg)}.enver-operator-card{background:var(--enver-surface);border:1px solid var(--enver-border);border-radius:var(--enver-radius-md);padding:var(--enver-space-5);box-shadow:var(--enver-shadow-sm)}@media (width<=640px){body{font-size:var(--enver-text-lg)}.order-card-actions{flex-direction:column}.order-card-cta{width:100%}.orders-grid{grid-template-columns:1fr}.toast-container{left:var(--enver-space-4);right:var(--enver-space-4);bottom:calc(var(--enver-space-4) + 64px + env(safe-area-inset-bottom));max-width:none}.enver-button-lg,.enver-touch-action{width:100%}}@media (width>=641px) and (width<=1024px){.enver-operator-ui .op-action-btn{min-height:60px;font-size:var(--enver-text-lg)}.orders-grid{gap:var(--enver-space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (width>=1440px){.orders-grid{gap:var(--enver-space-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.enver-segmented{gap:var(--enver-space-1,4px);padding:var(--enver-space-1,4px);margin:var(--enver-space-3,12px) 0;-webkit-overflow-scrolling:touch;background:var(--enver-surface-soft);border:1px solid var(--enver-border);border-radius:var(--enver-radius-md);scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.enver-segmented::-webkit-scrollbar{display:none}.enver-segmented-btn{color:var(--enver-text-muted);border-radius:calc(var(--enver-radius-md) - 4px);font-weight:600;font-size:var(--enver-text-base);cursor:pointer;white-space:nowrap;transition:background var(--enver-transition), color var(--enver-transition), box-shadow var(--enver-transition);background:0 0;border:none;flex:none;padding:10px 16px}.enver-segmented-btn:hover{color:var(--enver-text);background:var(--enver-surface)}.enver-segmented-btn.active{background:var(--enver-surface);color:var(--enver-primary);box-shadow:var(--enver-shadow-sm)}.enver-segmented-btn:focus-visible{box-shadow:var(--enver-focus);outline:none}.enver-chip{border:1px solid color-mix(in srgb, var(--enver-border) 88%, transparent);background:color-mix(in srgb, var(--enver-surface-soft) 70%, var(--enver-surface));min-height:28px;color:var(--enver-text-muted);font-size:var(--enver-text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:0 10px;font-weight:600;line-height:1.2;display:inline-flex}.enver-chip--active,.enver-chip.is-active{border-color:color-mix(in srgb, var(--enver-primary) 35%, transparent);background:var(--enver-primary-soft);color:var(--enver-primary)}.enver-chip--danger{border-color:color-mix(in srgb, var(--enver-danger) 25%, transparent);background:var(--enver-danger-soft);color:var(--enver-danger)}.enver-chip--warn{border-color:color-mix(in srgb, var(--enver-warning) 25%, transparent);background:var(--enver-warning-soft);color:var(--enver-warning)}.enver-surface-card{border:1px solid color-mix(in srgb, var(--enver-border) 90%, transparent);border-radius:var(--enver-radius-md,16px);background:var(--enver-surface);box-shadow:none}.enver-surface-card--soft{background:color-mix(in srgb, var(--enver-surface-soft) 55%, var(--enver-surface))}.form-field,.enver-form-field{gap:var(--enver-space-2,6px);display:grid}.form-field label,.enver-form-field label{font-size:var(--enver-text-xs);color:var(--enver-text-muted,var(--navy));text-transform:uppercase;letter-spacing:var(--enver-tracking-wide);font-weight:700}.form-field input,.form-field select,.form-field textarea,.enver-form-field input,.enver-form-field select,.enver-form-field textarea{border:1px solid var(--enver-border,var(--border));border-radius:var(--enver-radius-sm,10px);width:100%;min-height:44px;font-weight:500;font-size:var(--enver-text-md);color:var(--enver-text,var(--text));background:var(--enver-surface,var(--white));transition:border-color var(--enver-transition), box-shadow var(--enver-transition), background var(--enver-transition);padding:10px 12px}.form-field textarea,.enver-form-field textarea{resize:vertical;min-height:88px;line-height:1.45}.form-field input::placeholder,.form-field textarea::placeholder,.enver-form-field input::placeholder,.enver-form-field textarea::placeholder{color:var(--enver-text-soft,var(--muted));font-weight:400}.form-field input:hover,.form-field select:hover,.form-field textarea:hover,.enver-form-field input:hover,.enver-form-field select:hover,.enver-form-field textarea:hover{border-color:var(--enver-border-strong,var(--border))}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.enver-form-field input:focus,.enver-form-field select:focus,.enver-form-field textarea:focus{border-color:var(--enver-primary,var(--accent));box-shadow:var(--enver-focus);outline:none}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{opacity:.65;cursor:not-allowed;background:var(--enver-surface-soft,var(--surface-muted))}.form-field--invalid input,.form-field--invalid select,.form-field--invalid textarea{border-color:var(--enver-danger,var(--red));box-shadow:0 0 0 3px color-mix(in srgb, var(--enver-danger,var(--red)) 18%, transparent)}.form-field-hint,.field-hint{font-size:var(--enver-text-sm);color:var(--enver-text-muted,var(--muted));margin:0;line-height:1.4}.enver-sticky-bar{display:none}@media (width<=767px){.enver-screen--sticky-mobile,.orders-view--detail.enver-screen--sticky-mobile{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.enver-sticky-bar{justify-content:space-between;align-items:center;gap:var(--enver-space-3,12px);z-index:calc(var(--enver-z-nav) + 30);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--enver-surface,#fff) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--enver-border,var(--border));display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #141e1414}.enver-sticky-bar--blocked{border-top-color:var(--enver-danger,#b42318);background:color-mix(in srgb, var(--enver-danger-soft,#fde7e4) 55%, var(--enver-surface,#fff))}.enver-sticky-bar-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.enver-sticky-bar-kicker{font-size:var(--enver-text-xs);text-transform:uppercase;letter-spacing:var(--enver-tracking-wider);color:var(--enver-text-muted,var(--muted));font-weight:700}.enver-sticky-bar-text strong{font-size:var(--enver-text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.enver-sticky-bar-actions{flex-shrink:0;gap:8px;display:flex}.enver-sticky-bar-cta{border-radius:var(--enver-radius-sm,10px);font-size:var(--enver-text-sm);background:var(--enver-primary,var(--navy));color:#fff;cursor:pointer;border:none;min-height:44px;padding:10px 14px;font-weight:700}.enver-sticky-bar-cta:disabled{opacity:.5;cursor:not-allowed}.enver-sticky-bar-secondary{border:1px solid var(--enver-border,var(--border));border-radius:var(--enver-radius-sm,10px);font-size:var(--enver-text-sm);background:var(--enver-surface-soft,var(--surface-muted));color:var(--enver-text,var(--text));cursor:pointer;min-height:44px;padding:10px 12px;font-weight:600}[data-theme=dark] .enver-sticky-bar{background:color-mix(in srgb, var(--enver-surface,#171a16) 94%, transparent);box-shadow:0 -8px 24px #00000059}[data-theme=dark] .enver-sticky-bar--blocked{background:color-mix(in srgb, var(--enver-danger-soft,#3d1f1c) 40%, var(--enver-surface,#171a16))}}.godmode-next-banner{background:var(--enver-primary-soft)!important;border-color:var(--enver-border)!important;border-left:3px solid var(--enver-primary)!important}.godmode-next-banner--blocked{background:var(--enver-danger-soft)!important;border-left-color:var(--enver-danger)!important}.godmode-empty-state{padding:var(--enver-space-8) var(--enver-space-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.order-card:hover{transform:none}}.skip-link{z-index:var(--enver-z-top);border-radius:var(--enver-radius-sm);background:var(--enver-primary);color:#fff;box-shadow:var(--enver-shadow-md);padding:.5rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:.75rem;left:-9999px}.skip-link:focus{box-shadow:var(--enver-focus);outline:none;left:.75rem}.enver-kpi-value,.kpi-strip .kpi-value,.kpi-card-premium .kpi-value,.dash-widget-value,.enver-progress-label,.progress-ring-label,.table-wrap td{font-variant-numeric:tabular-nums}.btn:active:not(:disabled),.enver-button:active:not(:disabled),.order-card-cta:active:not(:disabled),.enver-segmented-btn:active,.tab-btn:active{transform:translateY(1px)}@media (hover:hover){.enver-card.enver-interactive,.order-card.enver-interactive{transition:box-shadow var(--enver-motion-base) var(--enver-ease-standard), border-color var(--enver-motion-base) var(--enver-ease-standard), transform var(--enver-motion-base) var(--enver-ease-standard)}.enver-card.enver-interactive:hover,.order-card.enver-interactive:hover{box-shadow:var(--enver-shadow-md);transform:translateY(-1px)}}:root{--enver-motion-fast:.12s;--enver-motion-base:.18s;--enver-motion-slow:.26s;--enver-ease-standard:cubic-bezier(.2, 0, 0, 1);--enver-ease-emphasized:cubic-bezier(.2, 0, 0, 1);--enver-ease-exit:cubic-bezier(.4, 0, 1, 1);--enver-ease-enter:cubic-bezier(0, 0, .2, 1)}.enver-interactive{-webkit-tap-highlight-color:transparent}.enver-pressable{cursor:pointer;transition:transform var(--enver-motion-fast) var(--enver-ease-standard), box-shadow var(--enver-motion-fast) var(--enver-ease-standard), background-color var(--enver-motion-fast) var(--enver-ease-standard), border-color var(--enver-motion-fast) var(--enver-ease-standard), opacity var(--enver-motion-fast) var(--enver-ease-standard)}@media (hover:hover){.enver-pressable:hover{transform:translateY(-1px)}}.enver-pressable:active:not(:disabled){transform:scale(.98)}.enver-pressable:focus-visible{box-shadow:var(--enver-focus,0 0 0 4px #245c3b2e);outline:none}.enver-draggable{touch-action:none;cursor:grab}.enver-draggable:active{cursor:grabbing}.enver-dragging{opacity:.92;box-shadow:var(--enver-shadow-lg,0 24px 70px #141e141f);z-index:5;transition:none;transform:scale(1.02)}.enver-drop-target{transition:background-color var(--enver-motion-fast) var(--enver-ease-standard), border-color var(--enver-motion-fast) var(--enver-ease-standard), box-shadow var(--enver-motion-fast) var(--enver-ease-standard)}.enver-drop-target-active,.enver-drop-target.enver-drag-over{background:var(--enver-primary-soft,#e2efe7);border-color:var(--enver-primary,#245c3b);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--enver-primary,#245c3b) 35%, transparent)}.enver-drop-target--denied{background:var(--enver-danger-soft,#fde7e4);border-color:var(--enver-danger,#b42318)}.enver-card-enter{animation:enver-card-enter var(--enver-motion-base) var(--enver-ease-enter) both}.enver-card-exit{animation:enver-card-exit var(--enver-motion-base) var(--enver-ease-exit) both}@keyframes enver-card-enter{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes enver-card-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.enver-status-change{animation:enver-status-pulse var(--enver-motion-base) var(--enver-ease-standard)}@keyframes enver-status-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--enver-primary,#245c3b) 45%, transparent)}to{box-shadow:0 0 0 10px #0000}}.enver-save-flash{animation:enver-save-flash var(--enver-motion-slow) var(--enver-ease-standard)}@keyframes enver-save-flash{0%{background-color:color-mix(in srgb, var(--enver-success-soft,#e1f3e6) 80%, transparent)}to{background-color:#0000}}.enver-shake{animation:enver-shake var(--enver-motion-base) var(--enver-ease-standard)}@keyframes enver-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.enver-optimistic-pending{opacity:.72;pointer-events:none;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--enver-primary,#245c3b) 30%, transparent)}.enver-optimistic-rollback{animation:enver-shake var(--enver-motion-base) var(--enver-ease-standard)}.enver-loading,.btn.enver-loading,.btn.is-loading{pointer-events:none;opacity:.82;position:relative}.enver-loading:after,.btn.enver-loading:after,.btn.is-loading:after{content:"";opacity:.75;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-top:-7px;animation:.65s linear infinite enver-spin;position:absolute;top:50%;right:10px}.btn.enver-loading,.btn.is-loading{padding-right:34px}@keyframes enver-spin{to{transform:rotate(360deg)}}.enver-skeleton{background:linear-gradient(90deg, var(--enver-surface-soft,#f0f2ec) 25%, var(--enver-surface,#fff) 50%, var(--enver-surface-soft,#f0f2ec) 75%);border-radius:var(--enver-radius-sm,8px);background-size:200% 100%;animation:1.4s infinite enver-shimmer}.enver-toast-action{color:inherit;font-weight:700;font-size:inherit;cursor:pointer;border-radius:var(--enver-radius-sm,8px);text-underline-offset:2px;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:4px 8px;text-decoration:underline}.enver-toast-action:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.toast-with-action{align-items:center;gap:12px;display:flex}.toast-with-action .toast-message{flex:1;min-width:0}.constructive-upload-wrap{flex-direction:column;gap:12px;display:flex}.constructive-files-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.constructive-file-item{align-items:center;gap:8px;margin:0;display:flex}.constructive-file-item .constructive-file-link{flex:1;min-width:0}.constructive-file-delete{flex-shrink:0;min-width:2rem;padding-inline:.5rem;line-height:1.2}.constructive-file-link{border-radius:var(--radius-md,10px);border:1px solid var(--border-subtle,#00000014);background:var(--surface-raised,#fff);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.constructive-file-link:hover{border-color:var(--accent,#245c3b)}.constructive-file-name{word-break:break-word;font-weight:600}.enver-file-input-offscreen{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cp-pick-label{cursor:pointer;justify-content:center;align-items:center;margin:0;display:inline-flex;position:relative;overflow:hidden}.cp-pick-label .enver-file-input-offscreen{clip:auto;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;font-size:0;position:absolute;inset:0}.constructive-upload-zone{border:2px dashed var(--enver-border,var(--border));border-radius:var(--enver-radius-md,14px);text-align:center;background:var(--enver-surface-soft,var(--surface-muted));cursor:pointer;min-height:132px;transition:border-color var(--enver-motion-fast) var(--enver-ease-standard), background-color var(--enver-motion-fast) var(--enver-ease-standard), box-shadow var(--enver-motion-fast) var(--enver-ease-standard);place-items:center;padding:20px 16px;display:grid;position:relative}.constructive-upload-zone:focus-visible{box-shadow:var(--enver-focus);outline:none}.constructive-upload-zone.enver-drag-over,.constructive-upload-zone[data-state=dragover]{border-color:var(--enver-primary,var(--navy));background:var(--enver-primary-soft,#e2efe7);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--enver-primary,#245c3b) 25%, transparent)}.constructive-upload-zone[data-state=uploading]{pointer-events:none;opacity:.85}.constructive-upload-zone[data-state=error],.constructive-upload-zone[data-state=too-large],.constructive-upload-zone[data-state=unsupported]{border-color:var(--enver-danger,var(--red));background:var(--enver-danger-soft,#fde7e4)}.constructive-upload-zone[data-state=success]{border-style:solid;border-color:var(--enver-success,var(--green));background:var(--enver-success-soft,#e1f3e6)}.constructive-upload-zone.is-disabled{opacity:.55;pointer-events:none;cursor:not-allowed}.constructive-upload-icon{font-size:var(--enver-text-3xl);margin-bottom:8px;line-height:1;display:block}.constructive-upload-title{font-weight:700;font-size:var(--enver-text-md);color:var(--enver-text,var(--text));margin:0}.constructive-upload-hint,.constructive-upload-formats{font-size:var(--enver-text-sm);color:var(--enver-text-muted,var(--muted));margin:4px 0 0;line-height:1.4}.constructive-upload-status{font-size:var(--enver-text-sm);margin:6px 0 0;font-weight:700}.constructive-upload-zone[data-state=uploading] .constructive-upload-status:not(:empty){color:var(--enver-primary,var(--navy))}.constructive-upload-zone[data-state=uploading] .constructive-upload-status:empty:after{content:"Завантаження…";color:var(--enver-primary,var(--navy))}.constructive-upload-zone[data-state=error] .constructive-upload-status:after{content:"Не вдалося завантажити. Спробуйте ще раз";color:var(--enver-danger,var(--red))}.constructive-upload-zone[data-state=too-large] .constructive-upload-status:after{content:"Файл завеликий (макс. 8 МБ)";color:var(--enver-danger,var(--red))}.constructive-upload-zone[data-state=unsupported] .constructive-upload-status:after{content:"Непідтримуваний тип файлу";color:var(--enver-danger,var(--red))}.constructive-actions--cta{flex-wrap:wrap;gap:8px;display:flex}.file-upload-zone--compact{min-height:0;padding:14px 16px}.file-upload-zone--compact .constructive-upload-icon{font-size:var(--enver-text-xl);margin-bottom:4px}.file-upload-zone--compact .constructive-upload-title{font-size:var(--enver-text-md)}.file-upload-zone--compact .constructive-upload-hint,.file-upload-zone--compact .constructive-upload-formats{font-size:var(--enver-text-xs)}.btn-link{appearance:none;font:inherit;color:var(--enver-primary,var(--navy));cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.btn-link:hover{color:var(--enver-primary-hover,var(--navy))}.cp-package-advanced{border:1px solid var(--enver-border,#dfe4d8);border-radius:var(--enver-radius-md,10px);margin-top:12px;padding:10px 12px}.cp-uploaded-files{margin-bottom:12px}.cp-upload-progress{border-radius:var(--enver-radius-md,10px);border:1px solid color-mix(in srgb, var(--enver-primary,#245c3b) 25%, transparent);background:var(--enver-primary-soft,#e2efe7);margin-bottom:12px;padding:12px 14px}.cp-upload-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;margin-bottom:8px;display:flex}.cp-upload-progress-title{font-size:var(--enver-text-base)}.cp-upload-progress-bar-wrap{background:#00000014;border-radius:999px;height:6px;margin-bottom:10px;overflow:hidden}.cp-upload-progress-bar{background:var(--enver-primary,var(--navy));border-radius:999px;height:100%;transition:width .35s}.cp-upload-queue{flex-direction:column;gap:4px;max-height:140px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cp-upload-queue-item{font-size:var(--enver-text-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.cp-upload-queue-dot{background:var(--enver-text-muted,#6d746a);border-radius:50%;width:8px;height:8px}.cp-upload-queue-item.is-reading .cp-upload-queue-dot,.cp-upload-queue-item.is-uploading .cp-upload-queue-dot{background:var(--enver-primary,#245c3b);box-shadow:0 0 0 3px color-mix(in srgb, var(--enver-primary,#245c3b) 20%, transparent);animation:1s ease-in-out infinite cp-upload-pulse}.cp-upload-queue-item.is-done .cp-upload-queue-dot{background:var(--enver-success,#047857)}.cp-upload-queue-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-upload-ready-hint{border-radius:var(--enver-radius-md,10px);border:1px solid color-mix(in srgb, var(--enver-success,#047857) 35%, transparent);background:var(--enver-success-soft,#e1f3e6);flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:12px;padding:12px 14px;display:flex}.cp-upload-ready-icon{font-size:var(--enver-text-xl);color:var(--enver-success,#047857);line-height:1}.cp-upload-ready-text{flex-direction:column;flex:1;gap:2px;min-width:12rem;display:flex}@keyframes cp-upload-pulse{0%,to{opacity:1}50%{opacity:.45}}.cp-unified-upload{margin-top:8px}.file-upload-zone.is-uploading{opacity:.65;pointer-events:none}.cp-uploaded-group+.cp-uploaded-group{border-top:1px solid var(--enver-border,#dfe4d8);margin-top:12px;padding-top:12px}.cp-uploaded-title{font-size:var(--enver-text-sm);text-transform:uppercase;letter-spacing:var(--enver-tracking-wide);color:var(--enver-text-muted,#666d62);margin:0 0 8px;font-weight:600}.cp-inner-tabs{margin-bottom:12px}.cp-mapping-panel{flex-direction:column;gap:12px;display:flex}.cp-mapping-table code{font-size:var(--enver-text-sm);word-break:break-all}.cp-package-advanced-summary{cursor:pointer;font-weight:600;font-size:var(--enver-text-md)}.cp-slots-details{font-size:var(--enver-text-base);margin:10px 0}.legacy-ai-block{flex-direction:column;gap:10px;margin-top:10px;display:flex}.pm-upload-kind{margin-top:8px}.cd-file-label-input{width:100%;margin-top:8px}.constructive-analyze-cta{min-height:var(--enver-touch-min,44px);flex:1}.constructive-analyze-cta:disabled{opacity:.5}.constructive-analysis .analysis-card{border:1px solid var(--border,#dfe4d8);background:var(--surface-elevated,#fff);border-radius:10px;margin-top:12px;padding:12px}.ai-analysis-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.ai-quality-badge{font-size:var(--enver-text-xs);white-space:nowrap;border-radius:999px;padding:2px 8px}.ai-quality--good{color:#166534;background:#dcfce7}.ai-quality--review{color:#92400e;background:#fef3c7}.ai-quality--mid{background:var(--enver-surface-soft);color:var(--enver-text)}.ai-analysis-meta-grid{font-size:var(--enver-text-xs);color:var(--text-muted,#666d62);flex-wrap:wrap;gap:8px 12px;margin-bottom:8px;display:flex}.ai-read-preview{color:var(--text-muted,#666d62);margin:0 0 8px}.ai-learning-block{margin:8px 0}.ai-learning-note{font-size:var(--enver-text-sm);color:var(--text-secondary,#666d62);margin:4px 0}.ai-learning-note--warn{color:var(--enver-danger,#b91c1c)}.ai-analysis-section{margin-top:12px}.ai-analysis-section h4{font-size:var(--enver-text-sm);margin:0 0 6px}.ai-panels-grid{gap:8px;display:grid}.ai-panel-card{border:1px solid var(--border,#dfe4d8);font-size:var(--enver-text-sm);border-radius:8px;padding:8px 10px}.ai-panel-notes{color:var(--text-muted,#666d62);margin-top:4px}.ai-task-row{border-bottom:1px solid var(--border,#f0f2ec);align-items:flex-start;gap:8px;padding:8px 0;display:flex}.ai-task-body{font-size:var(--enver-text-sm);flex-direction:column;gap:2px;display:flex}.ai-task-meta{font-size:var(--enver-text-xs);color:var(--text-muted,#666d62)}.ai-feedback-rating{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.ai-rate-btn.active{outline:2px solid var(--accent,#245c3b)}.ai-correction-form{margin-top:8px}.ai-correction-text{width:100%;min-height:56px;margin-bottom:8px}.ai-task-actions{margin-top:12px}.ai-chat-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ai-chat-warnings{font-size:var(--enver-text-xs);color:var(--enver-danger,#b91c1c);margin:6px 0 0;padding-left:18px}@media (width>=640px){.ai-panels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.order-card.enver-interactive{transition:transform var(--enver-motion-fast) var(--enver-ease-standard), box-shadow var(--enver-motion-fast) var(--enver-ease-standard), border-color var(--enver-motion-base) var(--enver-ease-standard)}.order-card.enver-pressable:active{transform:scale(.995)}.order-card-cta.enver-pressable:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.enver-pressable:hover,.enver-pressable:active,.order-card.enver-pressable:active{transform:none}.enver-card-enter,.enver-card-exit,.enver-status-change,.enver-save-flash,.enver-shake,.enver-skeleton,.godmode-warning,.order-card-warnings,.op-pulse-dot,.op-problem-sheet-panel,.enver-loading:after,.btn.enver-loading:after,.btn.is-loading:after{animation:none!important}.enver-pressable,.enver-draggable,.enver-drop-target,.constructive-upload-zone,.order-card.enver-interactive,.toast{transition-duration:.01ms!important}}.enver-swipe-host{touch-action:pan-y;position:relative;overflow:hidden}.enver-swipe-reveal{pointer-events:none;opacity:0;transition:opacity var(--enver-motion-fast) var(--enver-ease-standard);justify-content:space-between;align-items:stretch;display:flex;position:absolute;inset:0}.enver-swipe-reveal.is-visible{opacity:1}.enver-swipe-action{min-width:72px;font-size:var(--enver-text-xs);justify-content:center;align-items:center;padding:0 12px;font-weight:700;display:flex}.enver-swipe-action--right{background:var(--enver-success-soft,#e1f3e6);color:var(--enver-success,#287a3e)}.enver-swipe-action--left{background:var(--enver-warning-soft,#fff4da);color:var(--enver-warning,#b7791f);margin-left:auto}.enver-swipe-inner{background:inherit;transition:transform var(--enver-motion-fast) var(--enver-ease-standard);will-change:transform;position:relative}.enver-swipe-host.is-swiping .enver-swipe-inner{transition:none}.order-card.enver-swipe-host{border-radius:var(--enver-radius-md,14px)}.enver-status-animate .enver-progress-fill{transition:width var(--enver-motion-slow) var(--enver-ease-emphasized)}.pf-board{-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.pf-board-column,.pf-board-col{background:var(--enver-surface-soft,var(--surface-muted));border:1px solid var(--enver-border,var(--border));border-radius:var(--enver-radius-md,14px);flex-direction:column;flex:0 0 min(240px,78vw);min-width:200px;max-height:420px;display:flex}.pf-board-column-head,.pf-board-col-head{border-bottom:1px solid var(--enver-border,var(--border));font-weight:700;font-size:var(--enver-text-sm);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.pf-board-column-head h3{font-size:inherit;font-weight:inherit;margin:0}.pf-board-col-count{background:var(--enver-surface,#fff);font-size:var(--enver-text-xs);border-radius:999px;padding:2px 8px}.pf-board-list,.pf-board-col-body{flex-direction:column;flex:1;gap:8px;min-height:120px;padding:8px;display:flex;overflow-y:auto}.pf-board-column[data-drop-hint]:after,.pf-board-col-body[data-drop-hint]:after{content:attr(data-drop-hint);font-size:var(--enver-text-xs);color:var(--enver-danger,var(--red));text-align:center;padding:6px;font-weight:600;display:block}.pf-board-card{background:var(--enver-surface,#fff);border:1px solid var(--enver-border,var(--border));border-radius:var(--enver-radius-sm,8px);cursor:grab;padding:10px}.pf-board-card--ghost{z-index:var(--enver-z-top);pointer-events:none;opacity:.95;width:220px;position:fixed;transform:translate(-50%,-50%)}.pf-board-card-head{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.pf-board-card-head strong{font-size:var(--enver-text-sm);line-height:1.35}.pf-board-meta{font-size:var(--enver-text-xs);color:var(--enver-text-muted,var(--muted));margin-top:4px;display:block}.pf-board-card-status{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.pf-board-progress{font-size:var(--enver-text-xs);color:var(--enver-text-muted,var(--muted));font-weight:600}.pf-board-next{font-size:var(--enver-text-xs);color:var(--enver-text-muted,var(--muted));margin-top:8px;line-height:1.35;display:block}.pf-board-badge{font-size:var(--enver-text-xs)}.pf-board-order{font-weight:700;font-size:var(--enver-text-sm);margin-top:4px;display:block}.pf-board-item{font-size:var(--enver-text-xs);color:var(--enver-text-muted,var(--muted));margin-top:2px;display:block}.pf-board-foot{font-size:var(--enver-text-xs);margin-top:8px}.pf-board-handoff{flex-shrink:0;min-width:32px;padding:0 8px}.pf-board-hint{margin:0 0 10px}.pf-board-more{text-align:center;font-size:var(--enver-text-xs);color:var(--enver-text-muted,var(--muted));margin:0}.order-detail-drawer.open{display:flex}.orders-view--drawer .order-detail-back{display:none}body.order-drawer-open{overflow:hidden}.command-palette{z-index:var(--enver-z-top);background:color-mix(in srgb, var(--enver-text,#171a16) 35%, transparent);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:none;position:fixed;inset:0}.command-palette.open{display:flex}.command-palette-panel{background:var(--enver-surface,#fff);border:1px solid var(--enver-border,var(--border));border-radius:var(--enver-radius-md,14px);width:min(520px,100%);box-shadow:var(--enver-shadow-lg);overflow:hidden}.command-palette-input{border:none;border-bottom:1px solid var(--enver-border,var(--border));width:100%;font-size:var(--enver-text-lg);background:0 0;padding:14px 16px}.command-palette-input:focus{box-shadow:inset 0 -2px 0 var(--enver-primary,var(--accent));outline:none}.command-palette-list{max-height:50vh;padding:6px;overflow-y:auto}.command-palette-item{text-align:left;border-radius:var(--enver-radius-sm,8px);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-weight:600;display:flex}.command-palette-item.is-active,.command-palette-item:hover{background:var(--enver-primary-soft,#e2efe7)}.command-palette-kbd{font-size:var(--enver-text-xs);opacity:.7}.pf-skeleton{flex-direction:column;gap:12px;display:flex}.pf-skeleton-hero{border-radius:var(--enver-radius-md,14px);height:96px}.pf-skeleton-board{gap:10px;display:flex;overflow:hidden}.pf-skeleton-col{border-radius:var(--enver-radius-md,14px);flex:0 0 200px;height:280px}.pf-skeleton-block{border-radius:var(--enver-radius-md,14px);height:120px}.op-queue-skeleton{flex-direction:column;gap:8px;display:flex}.op-skeleton-card{border-radius:var(--enver-radius-sm,8px);height:88px}.godmode-warning,.order-card-warnings{animation:enver-warning-in var(--enver-motion-base) var(--enver-ease-enter) both}@keyframes enver-warning-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes op-pulse-dot{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.op-queue-card.is-working{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--op-accent,#245c3b) 35%, transparent)}.constructive-upload-zone[data-state=success]{animation:enver-save-flash var(--enver-motion-slow) var(--enver-ease-standard)}.op-problem-sheet{z-index:var(--enver-z-overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.op-problem-sheet[hidden]{display:none!important}.op-problem-sheet-backdrop{cursor:pointer;background:#0006;border:none;position:absolute;inset:0}.op-problem-sheet-panel{background:var(--enver-surface,#fff);width:min(480px,100%);padding:16px 16px calc(16px + env(safe-area-inset-bottom));animation:op-sheet-up var(--enver-motion-slow) var(--enver-ease-enter);border-radius:16px 16px 0 0;position:relative;box-shadow:0 -8px 32px #00000026}@media (width>=768px){.op-problem-sheet{align-items:center;padding:24px}.op-problem-sheet-panel{border-radius:var(--enver-radius-md,14px);max-height:min(90vh,520px);animation:enver-card-enter var(--enver-motion-base) var(--enver-ease-enter);overflow-y:auto}}@keyframes op-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.op-problem-sheet-title{font-size:var(--enver-text-lg);margin:0 0 12px}.op-problem-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.op-problem-preset{min-height:var(--enver-touch-min,44px);border:1px solid var(--enver-border,var(--border));border-radius:var(--enver-radius-sm,8px);background:var(--enver-surface-soft,var(--surface-muted));cursor:pointer;font-weight:600}.op-problem-custom-label{font-size:var(--enver-text-sm);margin-bottom:6px;font-weight:600;display:block}.op-problem-sheet textarea{border:1px solid var(--enver-border,var(--border));border-radius:var(--enver-radius-sm,8px);resize:vertical;width:100%;margin-bottom:12px;padding:10px}.op-problem-sheet-actions{justify-content:flex-end;gap:8px;display:flex}.op-queue-swipe .op-queue-card{width:100%}.ai-labor-estimate{background:var(--surface-muted,#f0f2ec);border:1px solid var(--border-subtle,#dfe4d8);border-radius:8px;margin:10px 0;padding:10px 12px}.ai-labor-estimate h4,.package-ai-block h4{font-size:var(--enver-text-sm);margin:0 0 6px}.ai-hardware-summary{font-size:var(--enver-text-sm);margin:8px 0}.package-ai-block{border-top:1px solid var(--border-subtle,#dfe4d8);margin-top:14px;padding-top:12px}.package-ai-block-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.package-ai-card{background:var(--surface-muted,#f0f2ec);border:1px solid var(--border-subtle,#dfe4d8);border-radius:10px;padding:12px}.package-ai-header{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.package-ai-summary{margin:0 0 10px}.package-ai-labor-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.package-ai-labor-grid li{font-size:var(--enver-text-sm);justify-content:space-between;gap:8px;display:flex}.package-ai-list,.package-ai-warnings{font-size:var(--enver-text-sm);margin:6px 0 0;padding-left:18px}.package-ai-warnings{color:var(--enver-danger,#b91c1c)}.package-ai-total{margin:0 0 6px}.package-ai-basis{margin:6px 0 0}.package-ai-result:not(:empty){margin-top:12px}.shortcuts-hint-btn{font-size:var(--enver-text-base);font-weight:700;line-height:1}.shortcuts-sheet{z-index:var(--enver-z-modal);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:none;position:fixed;inset:0}.shortcuts-sheet.open{display:flex}.shortcuts-sheet-backdrop{cursor:pointer;background:#141e1473;border:none;position:absolute;inset:0}.shortcuts-sheet-panel{background:var(--surface,var(--enver-surface));border:1px solid var(--border,var(--enver-border));width:min(420px,100%);box-shadow:var(--shadow-lg,0 16px 40px #0000002e);padding:var(--space-4,16px);border-radius:12px;position:relative}.shortcuts-sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.shortcuts-sheet-title{font-size:var(--enver-text-lg);margin:0;font-weight:700}.shortcuts-sheet-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.shortcuts-sheet-row{font-size:var(--enver-text-base);align-items:center;gap:12px;display:flex}.shortcuts-sheet-kbd{border:1px solid var(--border-soft,var(--enver-border));background:var(--surface-muted,var(--enver-surface-soft));min-width:3.25rem;font-family:inherit;font-size:var(--enver-text-xs);border-radius:6px;justify-content:center;padding:4px 8px;font-weight:700;display:inline-flex}.shortcuts-sheet-foot{font-size:var(--enver-text-xs);margin:12px 0 0}.enver-view-enter{animation:enver-view-enter var(--enver-motion-slow,.26s) var(--enver-ease-enter) both}@keyframes enver-view-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.operator-shell.enver-stage-switch{animation:enver-view-enter var(--enver-motion-slow,.26s) var(--enver-ease-enter) both}.enver-highlight-once{position:relative}.enver-highlight-once:after{content:"";border-radius:inherit;pointer-events:none;background:color-mix(in srgb, var(--enver-primary,#245c3b) 16%, transparent);opacity:0;animation:enver-highlight-once var(--enver-motion-slow,.26s) var(--enver-ease-standard) 1;position:absolute;inset:0}@keyframes enver-highlight-once{0%{opacity:.9}to{opacity:0}}@media (prefers-reduced-motion:reduce){.enver-view-enter,.operator-shell.enver-stage-switch,.enver-highlight-once:after{animation:none!important}}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:radial-gradient(circle at top left, var(--body-glow), transparent 32%), linear-gradient(180deg, var(--body-gradient-top) 0%, var(--bg) 28%, var(--bg) 100%);color:var(--text);margin:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}.app{max-width:1920px;margin:0 auto;padding:16px}#content{min-width:0;max-width:100%}.topbar{z-index:var(--enver-z-sticky);background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:8px 0 6px;position:sticky;top:0}.header-bar{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.brand-compact{flex-shrink:0;align-items:baseline;gap:10px;display:flex}.brand-logo{font-size:var(--enver-text-xl);color:var(--navy);letter-spacing:var(--enver-tracking-tighter);font-weight:800;line-height:1}.brand-tagline{font-size:var(--enver-text-sm);color:var(--muted);font-weight:600;line-height:1.2}.kpi-strip{flex-wrap:wrap;flex:1;gap:6px;min-width:0;padding:2px 0;display:flex;overflow-x:visible}.kpi-strip .kpi{text-align:center;background:var(--white);border:1px solid var(--border);min-width:72px;max-width:none;box-shadow:0 1px 2px var(--shadow-subtle);border-radius:8px;flex:76px;min-height:auto;padding:5px 8px}.kpi-strip .kpi-label{font-size:var(--enver-text-xs);color:var(--muted);text-transform:none;min-height:auto;font-weight:800;line-height:1.15}.kpi-strip .kpi-value{font-size:var(--enver-text-lg);letter-spacing:var(--enver-tracking-tighter);margin-top:2px;font-weight:800}.kpi-board{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:9px;overflow:hidden}.block-title{background:linear-gradient(180deg, var(--navy-2), var(--navy));color:#fff;font-weight:800;font-size:var(--enver-text-base);text-transform:uppercase;letter-spacing:var(--enver-tracking-wide);text-overflow:ellipsis;padding:9px 14px;overflow:hidden}.kpi-grid{grid-template-columns:repeat(4,1fr);display:grid}.kpi{text-align:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:82px;padding:12px 8px}.kpi:nth-child(4n){border-right:0}.kpi:nth-last-child(-n+4){border-bottom:0}.kpi-label{font-size:var(--enver-text-xs);color:var(--text-strong);place-items:center;min-height:28px;font-weight:800;line-height:1.2;display:grid}.kpi-value{color:var(--blue);letter-spacing:var(--enver-tracking-tighter);margin-top:8px;font-size:30px;font-weight:800;line-height:1}.kpi-value.green{color:var(--green)}.kpi-value.red{color:var(--red)}.tabs{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.tab-btn{border:1px solid var(--border);background:var(--surface);color:var(--navy);cursor:pointer;font-weight:800;font-size:var(--enver-text-xs);box-shadow:0 1px 2px var(--shadow-subtle);border-radius:8px;padding:6px 10px;transition:all .15s}.tab-btn:hover{border-color:var(--navy);transform:translateY(-1px)}.tab-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}.toolbar{grid-template-columns:1fr 200px 200px 120px;gap:8px;margin:10px 0;display:grid}.toolbar input,.toolbar select,.toolbar button{border:1px solid var(--border);background:var(--input-bg);height:38px;color:var(--text);border-radius:8px;padding:0 12px;font-weight:700}.toolbar button{cursor:pointer;background:var(--navy);color:#fff;border-color:var(--navy);font-weight:800}.toolbar button:hover{background:var(--navy-2)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.grid-2>*,.grid-3>*{min-width:0}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:9px;flex-direction:column;align-items:stretch;min-width:0;max-width:100%;margin-bottom:18px;display:flex;overflow:hidden}.card-body{padding:14px}.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;flex:auto;width:100%;max-width:100%;min-height:0;max-height:650px;overflow:hidden auto}table{border-collapse:collapse;width:100%;font-size:var(--enver-text-xs);background:var(--surface)}.table-wrap>table{table-layout:fixed;width:100%;min-width:0}.order-cell-number strong{font-weight:800}.order-cell-object{font-weight:700;line-height:1.35}.order-cell-note{font-size:var(--enver-text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-weight:600;line-height:1.3;overflow:hidden}@media (width<=1280px){.table-wrap:not(.positions-table-wrap) .col-opt-note,.table-wrap:not(.positions-table-wrap) .col-opt-problem,.table-wrap:not(.positions-table-wrap) .col-opt-comment{display:none}}@media (width<=1100px){.table-wrap:not(.positions-table-wrap) .col-opt-type,.table-wrap:not(.positions-table-wrap) .col-opt-edging,.table-wrap:not(.positions-table-wrap) .col-opt-drilling,.table-wrap:not(.positions-table-wrap) .col-opt-overdue,.table-wrap:not(.positions-table-wrap) .col-opt-client,.table-wrap:not(.positions-table-wrap) .col-opt-fact-date{display:none}}@media (width<=900px){.table-wrap:not(.positions-table-wrap) .col-opt-manager,.table-wrap:not(.positions-table-wrap) .col-opt-constructor,.table-wrap:not(.positions-table-wrap) .col-opt-ready,.table-wrap:not(.positions-table-wrap) .col-opt-plan-date,.table-wrap:not(.positions-table-wrap) .col-opt-start-date,.table-wrap:not(.positions-table-wrap) .col-opt-priority{display:none}}@media (width<=767px){.table-wrap:not(.positions-table-wrap) .col-opt-install-date,.table-wrap:not(.positions-table-wrap) .col-opt-id,.table-wrap:not(.positions-table-wrap) .col-opt-object{display:none}}.table-wrap th,.table-wrap td{text-overflow:ellipsis;max-width:0;overflow:hidden}.positions-table-wrap th{text-overflow:clip;white-space:normal;vertical-align:bottom;max-width:none;line-height:1.25;overflow:visible}.positions-table .col-w-id{width:52px}.positions-table .col-w-order,.positions-table .col-w-object{width:124px}.positions-table .col-w-item{width:168px}.positions-table .col-w-type,.positions-table .col-w-person{width:96px}.positions-table .col-w-stage{width:80px}.positions-table .col-w-stage-wide{width:104px}.positions-table .col-w-date{width:118px}.positions-table .col-w-date-wide{width:130px}.positions-table .col-w-status{width:118px}.positions-table .col-w-progress{width:84px}.positions-table .col-w-overdue{width:104px}.positions-table .col-w-text{width:128px}.positions-table .col-w-actions{width:92px}.table-wrap td.col-item{white-space:normal;word-break:break-word;max-width:none}.table-wrap td.col-item strong,.table-wrap td.col-item .sub-label{text-overflow:ellipsis;display:block;overflow:hidden}.table-wrap .badge{text-overflow:ellipsis;vertical-align:middle;min-width:0;max-width:100%;overflow:hidden}.table-wrap .actions-cell{flex-wrap:wrap;max-width:100%}.table-wrap .progress{flex-wrap:nowrap;justify-content:center;max-width:100%}.table-wrap .progress .bar{flex-shrink:1;min-width:32px}th,td{border:1px solid var(--border);text-align:center;vertical-align:middle;white-space:nowrap;padding:8px 9px}th{background:var(--surface-muted);color:var(--text-strong);z-index:2;font-weight:800;position:sticky;top:0}tbody tr:hover{background:var(--surface-hover)}.orders-legend{font-size:var(--enver-text-xs);color:var(--muted);flex-wrap:wrap;gap:14px;padding:10px 14px 0;font-weight:800;display:flex}.legend-item{align-items:center;gap:8px;display:inline-flex}.legend-item:before{content:"";border:1px solid var(--border);border-radius:4px;width:14px;height:14px}.legend-new:before{background:var(--enver-info-soft);border-color:color-mix(in srgb, var(--enver-info) 40%, transparent)}.legend-no-assignment:before{background:var(--enver-orange-soft);border-color:color-mix(in srgb, var(--enver-orange) 40%, transparent)}tbody tr.row-order-new td{background:var(--enver-info-soft)}tbody tr.row-order-no-assignment td{background:var(--enver-orange-soft)}tbody tr.row-order-new.row-order-no-assignment td{background:linear-gradient(90deg, var(--enver-info-soft) 0%, var(--enver-info-soft) 50%, var(--enver-orange-soft) 50%, var(--enver-orange-soft) 100%)}tbody tr.row-order-new:hover td,tbody tr.row-order-no-assignment:hover td,tbody tr.row-order-new.row-order-no-assignment:hover td{background:var(--surface-hover)}.positions-hint{font-size:var(--enver-text-xs);color:var(--muted);overflow-wrap:anywhere;margin:0;padding:12px 20px 0;font-weight:700;line-height:1.45}.tree-controls{vertical-align:middle;align-items:center;gap:4px;margin-right:8px;display:inline-flex}.btn-tree,.btn-tree-placeholder{border:1px solid var(--border);background:var(--surface-muted);width:26px;height:26px;font-size:var(--enver-text-xs);cursor:pointer;color:var(--navy);border-radius:6px;padding:0;font-weight:800;line-height:1}.btn-tree:hover{background:var(--surface-hover);border-color:color-mix(in srgb, var(--enver-primary) 40%, transparent)}.btn-tree-placeholder{cursor:default;background:0 0;border:none;display:inline-block}.btn-add-sub{min-width:26px;color:var(--green);padding:2px 8px;font-weight:800}.col-item .sub-label{color:var(--enver-text);font-weight:700}tbody tr.row-sub-position td{background:var(--surface-2)}tbody tr.row-sub-position td.col-item{padding-left:12px}tbody tr.row-sub-position:hover td{background:var(--surface-hover)}.drawer-parent-note{background:var(--enver-info-soft);border:1px solid color-mix(in srgb, var(--enver-info) 30%, transparent);font-size:var(--enver-text-sm);color:var(--enver-info);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-weight:700}td.left,th.left{text-align:left}.badge{font-weight:800;font-size:var(--enver-text-xs);border:1px solid #0000;border-radius:6px;min-width:74px;padding:4px 8px;display:inline-block}.badge.blue{background:var(--enver-info-soft);color:var(--enver-info);border-color:color-mix(in srgb, var(--enver-info) 30%, transparent)}.badge.yellow{color:#b45309;background:#fef3c7;border-color:#fde68a}.badge.green{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.badge.orange{color:#c2410c;background:#ffedd5;border-color:#fed7aa}.badge.red{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.badge.gray{background:var(--enver-surface-soft);color:#4b5563;border-color:var(--enver-border)}.progress{justify-content:center;align-items:center;gap:6px;display:flex}.bar{background:var(--bar-track);border-radius:999px;width:52px;height:8px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, #3d8f5c, var(--enver-primary,var(--green)));border-radius:999px;height:100%}.overdue{color:var(--red);font-weight:800}.ok{color:var(--green);font-weight:800}.muted{color:var(--muted)}.process-flow{text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding:22px;display:grid;overflow:hidden}.flow-step{color:var(--navy);overflow-wrap:anywhere;min-width:0;padding:0 4px;font-weight:800;position:relative}.flow-step:not(:last-child):after{content:"→";color:var(--navy);font-size:var(--enver-text-2xl);pointer-events:none;font-weight:800;position:absolute;top:18px;right:0}.flow-icon{border:2px solid var(--navy);width:48px;height:48px;font-size:var(--enver-text-2xl);background:var(--surface);border-radius:10px;place-items:center;margin:0 auto 10px;display:grid}.directory-grid{grid-template-columns:repeat(7,1fr);gap:14px;padding:14px;display:grid}.mini-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.mini-list h4{background:var(--surface-muted);border-bottom:1px solid var(--border);font-size:var(--enver-text-xs);text-transform:uppercase;color:var(--navy);margin:0;padding:9px}.mini-list div{border-bottom:1px solid var(--mini-list-divider);font-size:var(--enver-text-xs);padding:8px 10px;font-weight:700}.mini-list div:last-child{border-bottom:0}.empty{text-align:center;color:var(--muted);padding:28px;font-weight:800}.note{background:var(--enver-info-soft);border:1px solid color-mix(in srgb, var(--enver-info) 30%, transparent);color:var(--enver-info);font-size:var(--enver-text-sm);border-radius:9px;margin-bottom:18px;padding:12px 14px;font-weight:700;line-height:1.45}@media (width<=1300px){.grid-2,.grid-3{grid-template-columns:1fr}.header-bar{flex-direction:column;align-items:stretch}.kpi-strip{width:100%}.filter-field--search,.filter-field--select{flex:100%}.directory-grid{grid-template-columns:repeat(3,1fr)}}@media print{.topbar,.toolbar{position:static}.tab-btn:not(.active),.toolbar{display:none}.card{box-shadow:none;break-inside:avoid}}body{font-size:var(--enver-text-base);-webkit-font-smoothing:antialiased;line-height:1.5}.app{padding:var(--space-4) var(--space-5);min-width:0;max-width:100%;overflow-x:clip}.topbar{margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-1)) var(--space-3);padding:var(--space-3) var(--space-1) var(--space-2);border-bottom:1px solid var(--border-soft);box-shadow:0 1px 0 var(--shadow-subtle);min-width:0;max-width:100%;overflow-x:clip}#content{min-width:0;max-width:100%;overflow-x:clip}.brand-logo{font-size:var(--enver-text-2xl);letter-spacing:var(--enver-tracking-tighter);font-weight:800}.brand-tagline{font-size:var(--enver-text-sm);color:var(--muted);font-weight:500}.kpi-strip{gap:var(--space-2);padding:var(--space-1) 0;flex-wrap:wrap;overflow-x:visible}.kpi-strip .kpi{--kpi-accent:var(--accent);min-width:72px;max-width:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-soft);border-top:3px solid var(--kpi-accent);background:var(--surface);box-shadow:0 1px 2px var(--shadow-subtle);flex:84px}.kpi-tone-blue{--kpi-accent:var(--blue)}.kpi-tone-green{--kpi-accent:var(--green)}.kpi-tone-red{--kpi-accent:var(--red)}.kpi-tone-orange{--kpi-accent:var(--orange)}.kpi-strip .kpi-label{font-size:var(--enver-text-xs);letter-spacing:var(--enver-tracking-wide);text-transform:uppercase;color:var(--muted);font-weight:700;line-height:1.25}.kpi-strip .kpi-value{margin-top:var(--space-1);font-size:var(--enver-text-xl);letter-spacing:var(--enver-tracking-tighter);font-weight:800}.kpi-strip .kpi-value.blue{color:var(--blue)}.kpi-strip .kpi-value.green{color:var(--green)}.kpi-strip .kpi-value.red{color:var(--red)}.tabs{gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-1);overscroll-behavior-x:contain;background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-wrap:wrap;display:flex;overflow-x:visible}.tabs::-webkit-scrollbar{display:none}.tab-btn{min-width:0;color:var(--muted);border-radius:calc(var(--radius-md) - 4px);font-weight:600;font-size:var(--enver-text-sm);box-shadow:none;white-space:normal;text-align:center;background:0 0;border:none;flex:auto;justify-content:center;align-items:center;gap:8px;padding:8px 14px;line-height:1.25;display:inline-flex}.tab-btn-label{min-width:0}.tab-reminder-badge{color:#fff;min-width:18px;height:18px;font-size:var(--enver-text-xs);background:#dc2626;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:800;line-height:1;display:inline-flex}.tab-btn:hover{color:var(--text-strong);background:var(--surface-hover);transform:none}.tab-btn.active{background:var(--surface);color:var(--header-accent);box-shadow:0 1px 3px var(--shadow-subtle);font-weight:700}.tab-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.filter-bar,.toolbar{align-items:flex-end;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:0 1px 2px var(--shadow-subtle);flex-wrap:wrap;display:flex}.filter-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.filter-field--search{flex:220px}.filter-field--select{flex:0 180px}.filter-field--action{flex:none}.filter-label{font-size:var(--enver-text-xs);letter-spacing:var(--enver-tracking-wider);text-transform:uppercase;color:var(--muted);font-weight:700;line-height:1.2}.filter-bar input,.filter-bar select,.toolbar input,.toolbar select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:32px;padding:0 var(--space-2);background:var(--input-bg);font-weight:500;font-size:var(--enver-text-base);color:var(--text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.filter-bar input:focus,.filter-bar select:focus,.toolbar input:focus,.toolbar select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.filter-bar #resetBtn,.toolbar #resetBtn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-muted);min-width:88px;height:32px;color:var(--text);font-weight:600;font-size:var(--enver-text-base);cursor:pointer}.filter-bar #resetBtn:hover,.toolbar #resetBtn:hover{background:var(--surface-hover);border-color:var(--muted)}.toolbar-actions{gap:var(--space-2);padding-top:var(--space-1);border-top:1px dashed var(--border-soft);margin-top:var(--space-1);flex-wrap:wrap;flex:100%;justify-content:flex-end;display:flex}@media (width>=1100px){.toolbar-actions{border-top:none;flex:auto;justify-content:flex-end;margin-top:0;padding-top:0}}.card{border-radius:var(--radius-md);border-color:var(--border-soft);box-shadow:0 1px 3px var(--shadow-subtle);margin-bottom:var(--space-5)}.block-title,.card-header-row{background:var(--surface-muted);color:var(--text-strong);font-weight:700;font-size:var(--enver-text-base);text-transform:none;letter-spacing:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);position:relative}.block-title:before,.card-header-row:before{content:"";background:var(--header-accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.card-header-row{background:var(--surface-muted)}.card-header-row .block-title{background:0 0;border:none;padding:0}.card-header-row .block-title:before{display:none}.table-wrap th{background:var(--surface-muted);font-weight:700;font-size:var(--enver-text-xs);letter-spacing:var(--enver-tracking-wider);text-transform:uppercase;color:var(--muted);border-color:var(--border-soft);padding:10px 12px}.table-wrap td{border-color:var(--border-soft);font-size:var(--enver-text-sm);padding:10px 12px}tbody tr{transition:background var(--transition-fast)}.table-wrap tbody tr:nth-child(2n):not(.row-sub-position) td{background:color-mix(in srgb, var(--surface-muted) 35%, transparent)}.badge{font-weight:700;font-size:var(--enver-text-xs);min-width:auto;letter-spacing:var(--enver-tracking-wide);border-radius:999px;padding:4px 10px}.btn{border-radius:var(--radius-sm);height:36px;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);font-weight:600}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-primary{background:var(--header-accent);border-color:var(--header-accent)}.btn-primary:hover{filter:brightness(1.06)}.btn-icon{border-radius:var(--radius-sm);transition:background var(--transition-fast)}.user-chip{font-weight:600;font-size:var(--enver-text-sm);border-radius:999px}.dash-command{gap:var(--space-3);padding:var(--space-4)}.dash-widget{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--surface);transition:box-shadow var(--transition-fast), transform var(--transition-fast)}.dash-widget:hover{box-shadow:0 4px 12px var(--shadow-subtle);transform:translateY(-1px)}.dash-red{border-left:3px solid var(--red)}.dash-orange{border-left:3px solid var(--orange)}.dash-blue{border-left:3px solid var(--blue)}.dash-green{border-left:3px solid var(--green)}.dash-widget-value{font-size:var(--enver-text-3xl);letter-spacing:var(--enver-tracking-tighter);font-weight:800}.orders-legend{padding:var(--space-3) var(--space-4) 0;font-size:var(--enver-text-xs);font-weight:600}.note{border-radius:var(--radius-md);border-left:3px solid var(--blue)}.positions-hint{font-weight:500;font-size:var(--enver-text-sm)}.loading-overlay{letter-spacing:var(--enver-tracking-wide);font-weight:600}[data-theme=dark] .block-title,[data-theme=dark] .card-header-row,[data-theme=dark] .tabs{background:var(--surface-2)}[data-theme=dark] .tab-btn.active,[data-theme=dark] .filter-bar,[data-theme=dark] .toolbar,[data-theme=dark] .dash-widget{background:var(--surface)}[data-theme=dark] .table-wrap tbody tr:nth-child(2n):not(.row-sub-position) td{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}body.view-dashboard .kpi-strip,body.view-dashboard #mainToolbar,.dash-board--role-overview .dash-hero-actions,.dash-board--director .dash-metrics{display:none}body.view-dashboard #content{padding-top:var(--enver-space-2,8px)}.dash-board{max-width:1140px;margin:0 auto;animation:.45s both dashEnter}@keyframes dashEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dash-hero{gap:var(--enver-space-2,8px);margin-bottom:var(--enver-space-3,12px);padding:var(--enver-space-3,12px);border-radius:var(--enver-radius-md,16px);border:1px solid var(--enver-border,var(--border-soft));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--enver-primary,#245c3b) 8%, transparent), transparent 42%), var(--enver-surface,var(--surface));box-shadow:none;flex-direction:column;display:flex}.dash-my-day{margin-bottom:var(--enver-space-4,16px);padding:var(--enver-space-4,16px)}.dash-my-day-head{justify-content:space-between;align-items:flex-start;gap:var(--enver-space-3,12px);margin-bottom:var(--enver-space-3,12px);display:flex}.dash-my-day-kicker{font-size:var(--enver-text-xs);text-transform:uppercase;letter-spacing:var(--enver-tracking-wider);color:var(--enver-primary,#245c3b);margin:0 0 .2rem;font-weight:700}.dash-my-day-title{font-size:var(--enver-text-xl);margin:0;font-weight:700}.dash-my-day-hint{margin:.35rem 0 0}.dash-my-day-list{flex-direction:column;gap:.35rem;display:flex}.dash-my-day-row{justify-content:space-between;align-items:center;gap:var(--enver-space-3,12px);border:1px solid var(--enver-border,#dfe4d8);background:color-mix(in srgb, var(--enver-surface-soft,#f0f2ec) 72%, var(--enver-surface,#fff));text-align:left;cursor:pointer;width:100%;transition:background var(--enver-motion-fast,.12s) ease, border-color var(--enver-motion-fast,.12s) ease;border-radius:12px;padding:.7rem .9rem;display:flex}.dash-my-day-row:hover{background:color-mix(in srgb, var(--enver-primary-soft,#e2efe7) 55%, var(--enver-surface-soft,#f0f2ec))}.dash-my-day-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.dash-my-day-body strong{font-size:var(--enver-text-base);line-height:1.35}.dash-my-day-meta{font-size:var(--enver-text-sm);color:var(--enver-text-muted,#666d62);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.dash-my-day-empty{font-size:var(--enver-text-base);color:var(--enver-text-muted,#666d62);margin:0}.dash-hero-main{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.dash-hero-greet{font-size:var(--enver-text-sm);color:var(--muted);margin:0;font-weight:600}.dash-hero-title{margin:var(--space-1) 0 0;font-size:var(--enver-text-xl);letter-spacing:var(--enver-tracking-tighter);color:var(--text-strong);font-weight:800;line-height:1.15}.dash-hero-date{margin:var(--space-1) 0 0;font-size:var(--enver-text-sm);color:var(--muted);text-transform:capitalize;font-weight:500}.dash-hero-filter-note{padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text);font-size:var(--enver-text-xs);border-radius:10px;margin:0;font-weight:500;line-height:1.45}.dash-hero-status{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:999px;flex-shrink:0;display:inline-flex}.dash-hero-status-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.dash-hero-status--critical{border-color:color-mix(in srgb, var(--enver-danger,var(--red)) 35%, var(--enver-border));background:color-mix(in srgb, var(--enver-danger,var(--red)) 8%, var(--enver-surface))}.dash-hero-status--critical .dash-hero-status-dot{background:var(--enver-danger,var(--red));box-shadow:0 0 0 3px color-mix(in srgb, var(--enver-danger,var(--red)) 25%, transparent)}.dash-hero-status--warn{border-color:color-mix(in srgb, var(--enver-warning,var(--orange)) 35%, var(--enver-border));background:color-mix(in srgb, var(--enver-warning,var(--orange)) 8%, var(--enver-surface))}.dash-hero-status--warn .dash-hero-status-dot{background:var(--enver-warning,var(--orange))}.dash-hero-status--ok{border-color:color-mix(in srgb, var(--enver-success,var(--green)) 35%, var(--enver-border));background:color-mix(in srgb, var(--enver-success,var(--green)) 8%, var(--enver-surface))}.dash-hero-status--ok .dash-hero-status-dot{background:var(--enver-success,var(--green))}.dash-hero-status--idle .dash-hero-status-dot{background:var(--muted)}.dash-hero-status-label{font-size:var(--enver-text-sm);color:var(--text-strong);font-weight:700}.dash-hero-status-detail{font-size:var(--enver-text-xs);color:var(--muted);font-weight:500}.dash-hero-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dash-quick-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.dash-quick-btn{border:1px solid var(--border-soft);background:var(--surface-muted);font-size:var(--enver-text-xs);color:var(--text);cursor:pointer;transition:background var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease);border-radius:999px;padding:6px 12px;font-weight:600}.dash-quick-btn:hover{background:var(--surface-hover);border-color:var(--border)}.dash-notify{position:relative}.dash-notify-toggle{cursor:pointer;font-size:var(--enver-text-xs);color:var(--muted);-webkit-user-select:none;user-select:none;border-radius:8px;padding:6px 10px;font-weight:600;list-style:none}.dash-notify-toggle::-webkit-details-marker{display:none}.dash-notify-toggle:hover{color:var(--text);background:var(--surface-muted)}.dash-notify[open] .dash-notify-toggle{color:var(--enver-primary,var(--accent))}.dash-notify-body{z-index:5;min-width:180px;padding:var(--space-3);border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.dash-notify-body label{font-size:var(--enver-text-xs);color:var(--text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.dash-notify-body select{border:1px solid var(--border-soft);background:var(--input-bg);color:var(--text);font-size:var(--enver-text-xs);border-radius:8px;padding:2px 6px}.dash-alert{align-items:center;gap:var(--enver-space-2,8px);margin-bottom:var(--enver-space-3,12px);padding:var(--enver-space-2,8px) var(--enver-space-3,12px);border-radius:var(--enver-radius-sm,10px);border:1px solid color-mix(in srgb, var(--enver-primary,#245c3b) 25%, var(--enver-border));background:color-mix(in srgb, var(--enver-primary-soft,#e8f3ec) 55%, var(--enver-surface));display:flex}.dash-alert-icon{width:20px;height:20px;color:var(--enver-primary,var(--accent));flex-shrink:0;display:flex}.dash-alert-icon svg{width:100%;height:100%}.dash-alert-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-alert-text strong{font-size:var(--enver-text-sm);color:var(--text-strong)}.dash-alert-text span{font-size:var(--enver-text-xs);color:var(--muted)}.dash-alert-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.dash-onboarding{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px dashed var(--border);background:var(--surface-muted);border-radius:12px;display:flex}.dash-onboarding-body{min-width:0}.dash-onboarding-kicker{font-size:var(--enver-text-xs);letter-spacing:var(--enver-tracking-wider);text-transform:uppercase;color:var(--enver-primary,var(--accent));margin:0 0 4px;font-weight:700}.dash-onboarding-text{margin:0 0 var(--space-2);font-size:var(--enver-text-base);color:var(--text-strong);line-height:1.45}.dash-onboarding-steps{font-size:var(--enver-text-sm);color:var(--text);margin:0;padding-left:1.15rem;line-height:1.5}.dash-onboarding-steps li+li{margin-top:2px}.dash-onboarding-text strong{color:var(--text-strong)}.dash-onboarding-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.dash-metrics,.dash-kpi-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dash-tile{text-align:left;font:inherit;color:inherit;border:none;min-width:0}.dash-tile--stat{padding:var(--space-3);border:1px solid color-mix(in srgb, var(--tile-accent,var(--blue)) 18%, var(--border-soft));background:var(--surface);cursor:pointer;min-height:88px;box-shadow:0 1px 2px var(--shadow-subtle);border-radius:14px;flex-direction:column;align-items:flex-start;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.dash-tile--stat:before{content:"";background:var(--tile-accent);opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.dash-tile--stat:hover{box-shadow:0 6px 20px color-mix(in srgb, var(--tile-accent) 14%, transparent);border-color:color-mix(in srgb, var(--tile-accent) 35%, var(--border-soft));transform:translateY(-2px)}.dash-tile--stat:active{transform:translateY(0)}.dash-tile--stat:focus-visible,.dash-list-row:focus-visible,.dash-panel-link:focus-visible,.dash-quick-btn:focus-visible{outline:2px solid var(--enver-primary,var(--accent));outline-offset:2px}.dash-tile--red{--tile-accent:var(--enver-danger,var(--red))}.dash-tile--orange{--tile-accent:var(--enver-warning,var(--orange))}.dash-tile--blue{--tile-accent:var(--enver-primary,var(--accent,#245c3b))}.dash-tile--green{--tile-accent:var(--enver-success,var(--green))}.dash-tile-icon{width:22px;height:22px;color:var(--tile-accent);opacity:.85;display:flex}.dash-tile-icon svg{width:100%;height:100%}.dash-tile-value{padding-top:var(--space-1);font-size:var(--enver-text-2xl);letter-spacing:var(--enver-tracking-tighter);color:var(--text-strong);margin-top:auto;font-weight:800;line-height:1}.dash-tile-label{margin-top:var(--space-1);font-size:var(--enver-text-sm);color:var(--text-strong);font-weight:700}.dash-tile-hint{font-size:var(--enver-text-xs);color:var(--muted);margin-top:2px;font-weight:500}.dash-main,.dash-secondary{gap:var(--space-3);display:grid}.dash-main{margin-bottom:var(--space-3);grid-template-columns:1.15fr 1fr}.dash-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-panel{background:var(--surface);border:1px solid var(--border-soft);box-shadow:0 1px 3px var(--shadow-subtle);border-radius:16px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.dash-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);display:flex}.dash-panel-title{font-size:var(--enver-text-base);align-items:center;gap:var(--space-2);color:var(--text-strong);margin:0;font-weight:700;display:flex}.dash-panel-title svg{width:16px;height:16px;color:var(--muted)}.dash-panel-count{font-size:var(--enver-text-xs);color:var(--muted);background:var(--surface-muted);border-radius:999px;padding:2px 7px;font-weight:700}.dash-panel-link{font-size:var(--enver-text-xs);color:var(--enver-primary,var(--accent));cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:2px;padding:0;font-weight:600;display:inline-flex}.dash-panel-link:hover{text-decoration:underline}.dash-panel-link .dash-chevron{width:14px;height:14px}.dash-panel-foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--border-soft);background:var(--surface-muted);display:flex}.dash-list{flex-direction:column;flex:1;min-height:0;display:flex}.dash-list-row{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--mini-list-divider);background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background var(--transition-fast,.15s ease);display:flex}.dash-list-row:last-child{border-bottom:none}.dash-list-row:hover{background:var(--surface-hover)}.dash-list-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-list-title-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.dash-row-badge{border-radius:999px;flex-shrink:0;width:6px;height:6px}.dash-row-badge--critical{background:var(--enver-danger,var(--red))}.dash-row-badge--warn{background:var(--enver-warning,var(--orange))}.dash-list-title{font-size:var(--enver-text-sm);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dash-list-sub{font-size:var(--enver-text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dash-list-meta{font-size:var(--enver-text-xs);color:var(--muted);flex-shrink:0;font-weight:700}.dash-meta-warn .overdue,.dash-list-meta.dash-meta-warn{color:var(--enver-danger,var(--red))}.dash-list-row .dash-chevron{width:16px;height:16px;color:var(--border);flex-shrink:0}.dash-list-row--progress .dash-list-body{gap:var(--space-2)}.dash-mini-bar{background:var(--bar-track);border-radius:999px;height:4px;overflow:hidden}.dash-mini-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--enver-primary,var(--accent)), color-mix(in srgb, var(--enver-success,var(--green)) 70%, var(--enver-primary,var(--accent))));height:100%;transition:width .3s;display:block}.dash-empty{padding:var(--space-5) var(--space-4);font-size:var(--enver-text-sm);color:var(--muted);text-align:center;margin:0;font-weight:500;line-height:1.45}.dash-chevron{width:14px;height:14px}.tour-target{z-index:1;box-shadow:0 0 0 2px color-mix(in srgb, var(--enver-primary,var(--accent)) 70%, transparent);animation:1.3s ease-in-out infinite tourPulse;position:relative}@keyframes tourPulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--enver-primary,var(--accent)) 68%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--enver-primary,var(--accent)) 45%, transparent)}}.tour-coach{align-items:center;gap:var(--space-3);border:1px solid var(--border-soft);background:var(--surface-muted);padding:var(--space-2) var(--space-3);border-radius:10px;display:flex}.tour-coach-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tour-coach-text strong{font-size:var(--enver-text-xs);color:var(--text-strong);font-weight:700}.tour-coach-text span{font-size:var(--enver-text-xs);color:var(--muted)}.tour-coach-actions{gap:var(--space-2);flex-shrink:0;margin-left:auto;display:inline-flex}[data-theme=dark] .dash-hero{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--enver-primary,#4a9e6a) 14%, transparent), transparent 42%), var(--enver-surface,var(--surface))}[data-theme=dark] .dash-tile--stat{background:var(--surface)}@media (prefers-contrast:more){.dash-panel,.dash-tile--stat,.dash-hero{box-shadow:none;border-width:2px}.dash-list-row{border-bottom-color:var(--border)}}@media (prefers-reduced-motion:reduce){.dash-board,.dash-tile--stat,.dash-mini-bar span,.dash-list-row{transition:none;animation:none}.dash-tile--stat:hover,.dash-tile--stat:active{transform:none}}@media (width<=960px){.dash-metrics,.dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-main,.dash-secondary{grid-template-columns:1fr}.dash-hero-main{flex-direction:column}.dash-onboarding{flex-direction:column;align-items:flex-start}.tour-coach{flex-direction:column;align-items:flex-start;width:100%}.tour-coach-actions{margin-left:0}}@media (width<=560px){.dash-hero{padding:var(--space-3);border-radius:16px}.dash-hero-title{font-size:var(--enver-text-xl)}.dash-hero-actions{flex-direction:column;align-items:stretch}.dash-quick-nav{width:100%}.dash-quick-btn{text-align:center;flex:1}.dash-alert{flex-direction:column;align-items:flex-start}.dash-tile--stat{min-height:96px;padding:var(--space-3)}.dash-tile-value{font-size:var(--enver-text-2xl)}}[data-theme=dark] .kpi-label{color:var(--text-strong)}[data-theme=dark] th{background:var(--surface-muted);color:var(--text-strong)}[data-theme=dark] tbody tr:hover,[data-theme=dark] tbody tr.row-order-new:hover td,[data-theme=dark] tbody tr.row-order-no-assignment:hover td,[data-theme=dark] tbody tr.row-order-new.row-order-no-assignment:hover td{background:var(--surface-hover)}[data-theme=dark] tbody tr.row-order-new td{background:#2563eb24}[data-theme=dark] tbody tr.row-order-no-assignment td{background:#ea580c1f}[data-theme=dark] tbody tr.row-order-new.row-order-no-assignment td{background:linear-gradient(90deg,#2563eb24 0% 50%,#ea580c1f 50% 100%)}[data-theme=dark] tbody tr.row-sub-position td{background:var(--surface-2)}[data-theme=dark] tbody tr.row-sub-position:hover td{background:var(--surface-hover)}[data-theme=dark] .legend-new:before{background:#2563eb59;border-color:#93c5fd80}[data-theme=dark] .legend-no-assignment:before{background:#ea580c47;border-color:#fdba7473}[data-theme=dark] .btn-tree,[data-theme=dark] .btn-tree:hover{background:var(--surface-muted)}[data-theme=dark] .btn-tree:hover{border-color:color-mix(in srgb, var(--enver-primary) 55%, transparent);background:var(--enver-primary-soft)}[data-theme=dark] .col-item .sub-label{color:var(--muted)}[data-theme=dark] .drawer-parent-note,[data-theme=dark] .note{color:var(--enver-info);background:#2563eb24;border-color:#93c5fd59}[data-theme=dark] .badge.blue{background:var(--enver-info-soft);color:var(--enver-info);border-color:color-mix(in srgb, var(--enver-info) 35%, transparent)}[data-theme=dark] .badge.yellow{color:#fcd34d;background:#f59e0b38;border-color:#fde68a59}[data-theme=dark] .badge.green{color:#86efac;background:#16a34a38;border-color:#bbf7d04d}[data-theme=dark] .badge.orange{color:#fdba74;background:#ea580c38;border-color:#fed7aa59}[data-theme=dark] .badge.red{color:#fca5a5;background:#dc262638;border-color:#fecaca59}[data-theme=dark] .badge.gray{color:var(--enver-text);background:#94a3b82e;border-color:#cbd5e140}[data-theme=dark] .bar{background:var(--enver-border-strong)}[data-theme=dark] .btn-danger{background:#dc262626;border-color:#fecaca59}[data-theme=dark] .loading-overlay{background:#0a0e14c7}[data-theme=dark] .modal-backdrop{background:#0000009e}[data-theme=dark] .login-input-wrap input{background:var(--input-bg)}[data-theme=dark] .login-input-wrap input:hover{border-color:var(--border)}[data-theme=dark] .login-input-wrap input:focus{box-shadow:0 0 0 3px #93c5fd33}[data-theme=dark] .login-form-error{background:#dc262626;border-color:#fecaca59}[data-theme=dark] .toast{background:var(--surface);border-color:var(--border);box-shadow:0 8px 28px #00000073}[data-theme=dark] .toast--info{background:#2563eb2e}[data-theme=dark] .toast--success{background:#16a34a2e}[data-theme=dark] .toast--error{background:#dc26262e}[data-theme=dark] .history-time{color:var(--muted)}[data-theme=dark] .history-field{color:var(--text-muted)}[data-theme=dark] .history-new,[data-theme=dark] .history-summary,[data-theme=dark] .history-timeline-summary{color:var(--text)}[data-theme=dark] .history-timeline-item{background:var(--surface-2,var(--surface-muted));border-color:var(--border)}[data-theme=dark] .history-view .card-header-row{background:var(--surface-muted);border-color:var(--border);color:var(--text)}[data-theme=dark] .drawer-backdrop{background:#0000008c}[data-theme=dark] .drawer{background:var(--surface);box-shadow:-12px 0 40px #00000073}[data-theme=dark] .meta-pill{background:color-mix(in srgb, var(--enver-primary,#4a9e6a) 18%, transparent);color:var(--enver-primary-light,#86c9a0);border-color:color-mix(in srgb, var(--enver-primary,#4a9e6a) 35%, transparent)}[data-theme=dark] .pipeline-step{background:var(--surface-muted)}[data-theme=dark] .pipeline-step.stage-done{background:#16a34a26;border-color:#86efac73}[data-theme=dark] .pipeline-step.stage-active{background:#f59e0b1f;border-color:#fde68a73}[data-theme=dark] .pipeline-step.stage-problem{background:#dc262626;border-color:#fecaca73}[data-theme=dark] .drawer-tab{background:var(--surface-muted)}[data-theme=dark] .drawer-tab.active{background:var(--enver-primary,#4a9e6a);border-color:var(--enver-primary,#4a9e6a);color:#fff}[data-theme=dark] .form-field input,[data-theme=dark] .form-field select,[data-theme=dark] .form-field textarea{background:var(--input-bg);color:var(--text)}[data-theme=dark] body.view-operator{background:radial-gradient(ellipse 80% 50% at 0% -10%, color-mix(in srgb, var(--op-accent,var(--enver-primary)) 12%, transparent), transparent 55%), radial-gradient(ellipse 60% 40% at 100% 0%, #00000040, transparent 50%), #0c1018}[data-theme=dark] .operator-shell{--op-surface:#1a222d;--op-surface-2:#151c26;--op-border:#94a3b824;--op-text:#e8edf3;--op-muted:var(--enver-text-muted,#9aa396);--op-shadow:0 1px 2px #00000059, 0 8px 24px #0006;--op-shadow-lg:0 4px 6px #0000004d, 0 24px 48px #00000073}[data-theme=dark] .op-queue-card{background:var(--op-surface)}[data-theme=dark] .op-queue-card.is-active{background:color-mix(in srgb, var(--op-accent,var(--enver-primary)) 14%, var(--op-surface))}[data-theme=dark] .op-btn-ghost{background:var(--op-surface-2)}[data-theme=dark] .btn-ghost{background:var(--surface-muted);border-color:var(--border);color:var(--text)}[data-theme=dark] .btn-ghost:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}[data-theme=dark] .ical-hint{background:var(--surface-muted);color:var(--muted);border-top-color:var(--border-soft)}[data-theme=dark] .op-empty-queue{background:var(--op-surface-2)}[data-theme=dark] .op-supervisor-banner strong{color:var(--enver-text)}[data-theme=dark] body.operator-client-mode{background:#0c1018}[data-theme=dark] .install-mode-switch,[data-theme=dark] .orders-mode-switch,[data-theme=dark] .ical-toolbar-center{background:var(--surface-2)}[data-theme=dark] .ical-nav-btn,[data-theme=dark] .ical-installer-filter{background:var(--input-bg)}[data-theme=dark] .ical-nav-btn:hover{background:var(--surface-hover)}[data-theme=dark] .ical-view-btn.active,[data-theme=dark] .ical-sidebar,[data-theme=dark] .ical-day{background:var(--surface)}[data-theme=dark] .install-mode-btn,[data-theme=dark] .orders-mode-btn{background:var(--surface-muted);color:var(--text)}[data-theme=dark] .install-mode-btn.active,[data-theme=dark] .orders-mode-btn.active{background:color-mix(in srgb, var(--enver-primary,#4a9e6a) 22%, var(--surface));color:var(--enver-primary-light,#86c9a0);border-color:color-mix(in srgb, var(--enver-primary,#4a9e6a) 40%, transparent)}[data-theme=dark] .install-calendar-toolbar{background:color-mix(in srgb, var(--enver-surface,var(--surface)) 92%, transparent)}[data-theme=dark] .ical-sidebar{background:var(--enver-surface-soft,var(--surface-2))}[data-theme=dark] .ical-main{background:var(--enver-surface,var(--surface))}[data-theme=dark] .ical-day--outside{background:var(--enver-surface-soft,var(--surface-2))}[data-theme=dark] .ical-mini-day--today{background:color-mix(in srgb, var(--enver-primary,#4a9e6a) 22%, transparent);color:var(--enver-primary-light,#86c9a0)}[data-theme=dark] .ical-event--problem{background:color-mix(in srgb, var(--enver-danger,#b42318) 18%, var(--enver-surface,var(--surface)))}[data-theme=dark] .install-list-table tbody tr:hover,[data-theme=dark] .orders-list-row:hover{background:var(--surface-hover)}[data-theme=dark] .settings-nav-btn{background:var(--surface-muted)}[data-theme=dark] .settings-nav-btn.active{background:color-mix(in srgb, var(--enver-primary,#4a9e6a) 22%, transparent);border-color:color-mix(in srgb, var(--enver-primary,#4a9e6a) 40%, transparent)}@media (width<=900px){[data-theme=dark] .drawer-backdrop.open{background:#000000a6}}.theme-toggle.btn-icon{flex-shrink:0}.theme-toggle svg{width:20px;height:20px;display:block}.theme-toggle svg[hidden]{display:none}.card-header-row{background:linear-gradient(180deg, var(--navy-2), var(--navy));justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 14px;display:flex}.card-header-row .block-title{text-overflow:ellipsis;white-space:nowrap;background:0 0;flex:1;min-width:0;padding:0;overflow:hidden}.btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;height:34px;color:var(--navy);border-radius:8px;padding:0 14px;font-weight:800}.btn:hover{border-color:var(--navy)}.btn-primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-primary:hover{background:var(--navy-2)}.btn.is-loading{opacity:.75;cursor:wait;pointer-events:none}.btn-danger{color:var(--red);background:#fef2f2;border-color:#fecaca}.btn-sm{height:30px;font-size:var(--enver-text-xs);padding:0 10px}.actions-cell{justify-content:center;gap:6px;display:flex}.modal-backdrop{z-index:var(--enver-z-modal);background:#141e1473;justify-content:center;align-items:flex-end;padding:16px;display:none;position:fixed;inset:0;overflow-y:auto}@media (width>=520px){.modal-backdrop{align-items:center}}.modal-backdrop.open{animation:enver-backdrop-in var(--enver-motion-base,.18s) ease both;display:flex}.modal-backdrop.open .modal{animation:enver-modal-in var(--enver-motion-slow,.26s) var(--enver-ease-enter,cubic-bezier(0, 0, .2, 1)) both}@keyframes enver-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes enver-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.modal-backdrop.open .modal{animation-name:enver-sheet-in}}@keyframes enver-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.modal-backdrop.open,.modal-backdrop.open .modal{animation:none!important}}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 50px #141e1433}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.modal-header-text{flex:1;min-width:0}.modal-header h2{font-size:var(--enver-text-xl);color:var(--navy);margin:0}.modal-subtitle{font-size:var(--enver-text-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-weight:600;overflow:hidden}.modal--order{width:min(480px,100%)}.modal-body--order{gap:14px}.order-form-grid .form-field label{text-transform:none;font-size:var(--enver-text-sm);font-weight:700}.order-form-more{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 60%, var(--surface));border-radius:10px;padding:0 12px 12px}.order-form-more summary{cursor:pointer;font-size:var(--enver-text-sm);color:var(--navy);padding:10px 0;font-weight:800;list-style:none}.order-form-more summary::-webkit-details-marker{display:none}.order-form-more[open] summary{margin-bottom:8px}.order-form-more .order-form-grid{padding-top:4px}.order-form-stack{flex-direction:column;gap:12px;display:flex}.order-form-stack .form-field label{text-transform:none;font-size:var(--enver-text-sm);font-weight:700}.order-form-stack textarea{border:1px solid var(--border);font-family:inherit;font-size:var(--enver-text-base);resize:vertical;border-radius:8px;min-height:72px;padding:8px 10px}.order-form-stack .checkbox-label{font-size:var(--enver-text-base);cursor:pointer;align-items:flex-start;gap:8px;font-weight:600;display:flex}.order-form-stack .form-hint{font-size:var(--enver-text-xs);color:var(--muted);margin:4px 0 0;line-height:1.45}.order-single-position-block .form-hint{margin-left:24px}.order-sub-items-hint{font-size:var(--enver-text-xs);color:var(--muted);margin:0 0 8px;font-weight:600;line-height:1.45}.order-sub-items-list{gap:8px;margin-bottom:8px;display:grid}.order-sub-item-row{align-items:center;gap:8px;display:flex}.order-sub-item-row input{border:1px solid var(--border);border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-weight:600}.order-sub-item-remove{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:34px;height:34px;color:var(--muted);font-size:var(--enver-text-xl);border-radius:8px;flex-shrink:0;line-height:1}.order-sub-item-remove:hover{color:var(--red);border-color:#fecaca}.modal-close{font-size:var(--enver-text-2xl);cursor:pointer;color:var(--muted);background:0 0;border:0;line-height:1}.modal-body{gap:12px;padding:18px;display:grid}.form-field{gap:6px;display:grid}.form-field label{font-size:var(--enver-text-xs);color:var(--enver-text-muted,var(--navy));text-transform:uppercase;font-weight:800}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--enver-border,var(--border));border-radius:var(--enver-radius-sm,10px);background:var(--enver-surface,#fff);color:var(--enver-text,var(--text));padding:10px 12px;font-weight:600}.form-field textarea{resize:vertical;min-height:72px}.modal-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 18px 18px;display:flex}@media (width<=520px){.modal{border-radius:16px 16px 0 0;width:100%;max-height:92vh}.modal-backdrop.open{align-items:flex-end}}.form-error{color:var(--red);font-size:var(--enver-text-sm);font-weight:700;display:none}.form-error.visible{display:block}.loading-overlay{background:color-mix(in srgb, var(--enver-bg,#f6f7f4) 72%, transparent);z-index:var(--enver-z-overlay);color:var(--enver-primary,var(--navy));place-items:center;font-weight:600;display:none;position:fixed;inset:0}.loading-overlay.loading-overlay--blocking .enver-loading-skeletons{display:none}.loading-overlay.loading-overlay--blocking .enver-loading-inner:before{content:"";border:2px solid color-mix(in srgb, var(--enver-primary,#0f2a44) 35%, transparent);border-top-color:var(--enver-primary,#0f2a44);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite enver-spin}.loading-overlay.loading-overlay--blocking .enver-loading-text{font-size:var(--enver-text-base);opacity:.85;font-weight:500}.loading-overlay.loading-overlay--blocking .enver-loading-inner{gap:12px}.enver-loading-inner{align-items:center;gap:var(--enver-space-4,16px);padding:var(--enver-space-6,24px);flex-direction:column;width:100%;max-width:480px;display:flex}.enver-loading-skeletons{gap:var(--enver-space-3,12px);flex-direction:column;width:100%;display:flex}.enver-loading-text{font-size:var(--enver-text-md);color:var(--enver-text-muted,var(--muted));margin:0}.enver-content-loading{pointer-events:none}.enver-content-syncing{transition:opacity .15s}.enver-sync-bar{height:2px;z-index:var(--enver-z-toast);pointer-events:none;opacity:0;transform-origin:0;background:var(--enver-primary,#0f2a44);transition:opacity .2s,transform .2s;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.enver-sync-bar.visible{opacity:.85;animation:1.1s ease-in-out infinite enver-sync-indeterminate;transform:scaleX(1)}@keyframes enver-sync-indeterminate{0%{transform:scaleX(.15)translate(0%)}50%{transform:scaleX(.45)translate(80%)}to{transform:scaleX(.15)translate(220%)}}.production-floor--syncing{opacity:.94;transition:opacity .15s}.loading-overlay.visible{display:grid}.toolbar-actions{gap:8px;display:flex}.enver-confirm-backdrop{z-index:calc(var(--enver-z-modal) + 50)}.enver-confirm{width:100%;max-width:26rem;padding:var(--enver-space-5) var(--enver-space-5) var(--enver-space-4);border-radius:var(--enver-radius-md)}.enver-confirm-message{margin:0 0 var(--enver-space-4);font-size:var(--enver-text-md);color:var(--enver-text);overflow-wrap:anywhere;font-weight:600;line-height:1.45}.enver-confirm-actions{justify-content:flex-end;gap:var(--enver-space-2);display:flex}.lead-convert-modal{max-width:560px}.lead-convert-docs{border:1px solid var(--enver-border,var(--border));border-radius:8px;gap:4px;margin-bottom:8px;padding:10px 12px;display:grid}.lead-convert-docs p{margin:0}.lead-convert-files-title{margin:8px 0 4px;font-weight:600}.lead-convert-files-list{gap:4px;max-height:220px;display:grid;overflow:auto}.lead-convert-file{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.lead-convert-files-bulk{gap:12px;margin-top:6px;display:flex}.part-scan-screen{padding:var(--space-4,16px);max-width:960px;margin:0 auto}.op-part-scan{border:2px solid color-mix(in srgb, var(--op-accent,#245c3b) 35%, transparent);background:color-mix(in srgb, var(--op-accent,#245c3b) 6%, var(--surface,#fff));border-radius:14px;flex-shrink:0;margin-top:16px;padding:14px 16px}.op-part-scan-head{margin-bottom:10px}.op-part-scan-head-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.op-part-scan-back,.part-scan-back{min-height:var(--enver-touch-min,44px);flex-shrink:0;font-weight:600}.op-part-scan-3d-launch{margin:0 0 12px}.op-part-scan-3d-open{width:100%;min-height:48px;font-weight:700}.op-part-scan.is-detail-open .op-part-scan-3d-launch{margin-top:0;margin-bottom:10px}.op-part-scan .op-order-3d--scan{margin:10px 0 12px}.op-part-scan.is-detail-open .op-part-scan-hint,.op-part-scan.is-detail-open .op-part-scan-bar,.op-part-scan.is-detail-open .op-part-scan-actions,.op-part-scan.is-detail-open .op-part-scan-back{display:none}.op-part-scan.is-detail-open .op-order-3d--scan{margin-top:0}.op-part-scan.is-detail-open .op-part-scan-title{margin-bottom:0}.part-detail-toolbar{margin-bottom:10px}.op-part-scan-title{margin:0 0 4px;font-size:1rem;font-weight:700}.op-part-scan-hint{color:var(--text-muted,#64748b);margin:0;font-size:.85rem;line-height:1.4}.op-part-scan.is-scan-open{flex-direction:column;margin-top:12px;display:flex}.op-part-scan-bar{margin-bottom:8px}.op-scan-input{min-height:52px}.op-part-scan-actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.op-part-scan-actions .scan-btn{min-width:120px;min-height:44px}.op-part-scan-result{margin-top:12px}.op-part-scan-result .part-viewer-3d{min-height:240px}.op-btn-scan{border-color:color-mix(in srgb, var(--op-accent,#245c3b) 40%, transparent);background:color-mix(in srgb, var(--op-accent,#245c3b) 10%, transparent);align-items:center;gap:6px;font-weight:600;display:inline-flex}.op-btn-scan.is-active,.operator-client-header .operator-client-scan-btn.is-active{border-color:color-mix(in srgb, var(--op-accent,#245c3b) 65%, transparent);background:color-mix(in srgb, var(--op-accent,#245c3b) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--op-accent,#245c3b) 25%, transparent)}.op-scan-glyph{letter-spacing:-2px;font-size:.75rem;font-weight:800}@media (width<=520px){.op-scan-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}}.part-scan-title{margin:0 0 8px;font-size:1.5rem}.part-scan-hint{color:var(--text-muted,#888);margin:0 0 20px}.scan-input{border:2px solid var(--accent,#245c3b);box-sizing:border-box;border-radius:8px;width:100%;min-height:56px;padding:12px 16px;font-size:1.25rem}.part-scan-actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.scan-btn{min-width:140px;min-height:56px;font-size:1rem}.part-viewer-3d,.part-viewer-host{background:#c6cacf;border-radius:8px;width:100%;height:100%;min-height:280px;margin:12px 0;position:relative}.part-viewer-wrap{width:100%;height:100%;min-height:inherit;position:relative}.part-viewer-wrap canvas{width:100%;height:100%;display:block}.part-viewer-wrap--bazis .part-viewer-zoom-btn{color:#334155;background:#ffffffeb;border-color:#0000001f;box-shadow:0 1px 6px #0000001f}.part-viewer-wrap--bazis .part-viewer-zoom-btn:hover{color:#1e293b;background:#fff;border-color:#f90}.part-viewer-wrap--bazis .part-viewer-pick-hint{color:#475569;background:#fffffff0;border-color:#0000001a}.part-viewer-wrap--bazis .part-viewer-info{color:#1e293b;background:#fffffff7;border-color:#0000001a;box-shadow:0 4px 16px #00000026}.part-viewer-wrap--bazis .part-viewer-info-close{color:#64748b}.part-viewer-wrap--bazis .part-viewer-info-close:hover{color:#0f172a;background:#0000000f}.part-viewer-wrap--bazis .part-viewer-info-number{color:#c2410c}.part-viewer-wrap--bazis .part-viewer-info-dims{color:#334155}.part-viewer-wrap--bazis.part-viewer-wrap--drawing .part-viewer-zoom-btn{background:#fffffff5;border-color:#00000024}.part-viewer-wrap--studio .part-viewer-zoom-btn{color:#e2e8f0;background:#121a24e0;border-color:#ffffff24;box-shadow:0 2px 12px #00000059}.part-viewer-wrap--studio .part-viewer-zoom-btn:hover{color:#fde68a;background:#1e293bf2;border-color:#fbbf24}.part-viewer-wrap--studio .part-viewer-pick-hint{color:#cbd5e1;background:#121a24e6;border-color:#ffffff1f}.part-viewer-wrap--studio .part-viewer-info{color:#e2e8f0;background:#121a24f5;border-color:#ffffff1f;box-shadow:0 8px 24px #0006}.part-viewer-wrap--studio .part-viewer-info-close{color:#94a3b8}.part-viewer-wrap--studio .part-viewer-info-close:hover{color:#f8fafc;background:#ffffff14}.part-viewer-wrap--studio .part-viewer-info-number{color:#fbbf24}.part-viewer-wrap--drawing canvas{cursor:default}.part-viewer-wrap--studio.part-viewer-wrap--drawing .part-viewer-zoom-btn{background:#0f1724eb;border-color:#e2e8f033}.part-viewer-wrap--studio .part-viewer-info-material{color:#94a3b8}.part-viewer-measure-hud,.part-viewer-section-hud{z-index:3;color:#e2e8f0;pointer-events:auto;background:#121a24eb;border:1px solid #ffffff1f;border-radius:10px;padding:8px 12px;font-size:.82rem;position:absolute;left:10px;right:56px}.part-viewer-measure-hud{top:52px}.part-viewer-section-hud{top:10px}.part-viewer-section-label{align-items:center;gap:10px;margin:0;font-size:.8rem;display:flex}.part-viewer-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:.8rem;font-weight:600;display:flex}.part-viewer-section-axes{gap:4px;display:flex}.part-viewer-section-axis{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;min-width:28px;height:26px;font-size:.72rem;font-weight:700}.part-viewer-section-axis.is-active{color:#fde68a;background:#fbbf2424;border-color:#fbbf24}.part-viewer-section-slider{accent-color:#fbbf24;width:100%}.part-viewer-hole-tooltip{z-index:4;color:#fde68a;pointer-events:none;white-space:nowrap;background:#0f172af0;border:1px solid #fbbf2459;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:600;position:absolute;box-shadow:0 4px 16px #00000059}.part-viewer-panel-dims{z-index:2;color:#e2e8f0;letter-spacing:.02em;pointer-events:none;background:#121a24e6;border:1px solid #ffffff1f;border-radius:8px;padding:6px 12px;font-size:.82rem;font-weight:700;position:absolute;top:10px;right:56px}.part-viewer-zoom{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.part-viewer-zoom-btn{border:1px solid var(--border,#d6dce3);width:36px;height:36px;color:var(--text,#111827);cursor:pointer;background:#fffffff0;border-radius:8px;font-size:1.25rem;font-weight:700;line-height:1;box-shadow:0 2px 8px #0f2a441a}.part-viewer-zoom-btn:hover{border-color:var(--blue,#2563eb);color:var(--blue,#2563eb);background:#fff}.part-viewer-pick-hint{border:1px solid var(--border,#d6dce3);pointer-events:none;z-index:2;background:#ffffffeb;border-radius:8px;margin:0;padding:6px 10px;font-size:.8rem;position:absolute;bottom:10px;left:10px}.part-viewer-info{border:1px solid var(--border,#d6dce3);z-index:3;background:#fffffff5;border-radius:10px;max-width:min(280px,100% - 56px);padding:10px 32px 10px 12px;position:absolute;top:10px;left:10px;box-shadow:0 4px 16px #0f2a441f}.part-viewer-info-close{width:24px;height:24px;color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;font-size:1.1rem;line-height:1;position:absolute;top:4px;right:6px}.part-viewer-info-close:hover{color:var(--text,#111827);background:#0000000d}.part-viewer-info-body p{margin:0;line-height:1.35}.part-viewer-info-number{color:var(--accent,#245c3b);text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;font-weight:700}.part-viewer-info-name{font-size:1rem;font-weight:700;margin-top:2px!important}.part-viewer-info-dims{color:var(--text,#111827);font-size:.9rem;margin-top:4px!important}.part-viewer-info-material{color:var(--text-muted,#64748b);font-size:.82rem;margin-top:2px!important}.part-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.part-detail-actions .btn{min-height:56px}.part-scan-warning{color:#c87800;font-weight:600}.part-scan-status{margin-top:8px;font-size:.95rem}.constructive-package-block{margin-top:16px}.cp-pick-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.cp-pick-actions .btn{pointer-events:auto}.cp-pipeline{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;font-size:.75rem;display:flex}.cp-readiness{border-radius:var(--enver-radius-md,12px);background:var(--enver-surface-soft,#f5f7f2);border:1px solid var(--enver-border,#dfe4d8);margin:.75rem 0;padding:.65rem .85rem}.cp-readiness-score{margin:0 0 .5rem;font-size:.875rem}.cp-readiness-list{margin:0;padding:0;font-size:.8125rem;list-style:none}.cp-readiness-item{padding:.2rem 0}.cp-readiness-item.is-ok{color:var(--enver-success,#2d6a4f)}.cp-readiness-item.is-fail{color:var(--enver-danger,#c0392b)}.cp-readiness-item.is-warn{color:var(--enver-warning,#b8860b)}.automation-metrics-card{border-radius:var(--enver-radius-md,12px);background:var(--enver-surface-soft,#f5f7f2);border:1px solid var(--enver-border,#dfe4d8);margin-bottom:1rem;padding:.75rem 1rem}.automation-metrics-list,.automation-failed-list{margin:.35rem 0 0;padding-left:1.1rem;font-size:.875rem}.automation-failed-list{padding-left:0;list-style:none}.automation-failed-list li{margin-top:.35rem}.part-scan-progress{font-weight:600}.part-scan-complete-hint{color:var(--enver-success,#2d6a4f);font-weight:600}.cp-wizard-stepper{border-radius:var(--enver-radius-md,12px);background:var(--enver-surface-soft,#f0f2ec);border:1px solid var(--enver-border,#dfe4d8);flex-wrap:wrap;align-items:center;gap:.25rem .35rem;margin:0 0 1rem;padding:.5rem .65rem;display:flex}.cp-wizard-step{border-radius:var(--enver-radius-pill,999px);color:var(--enver-text-muted,#666d62);cursor:default;background:0 0;border:none;padding:.35rem .65rem;font-size:.8125rem;font-weight:600}button.cp-wizard-step{cursor:pointer}button.cp-wizard-step:hover:not(:disabled){background:color-mix(in srgb, var(--enver-primary-soft,#e2efe7) 70%, transparent)}button.cp-wizard-step:disabled{cursor:not-allowed;opacity:.55}.cp-wizard-step.is-done{color:var(--enver-success,#287a3e)}.cp-wizard-step.is-active{background:var(--enver-surface,#fff);color:var(--enver-primary,#245c3b);box-shadow:var(--enver-shadow-sm,0 1px 2px #141e140f)}.cp-wizard-step.is-parsing:after{content:"";vertical-align:-.08em;border:2px solid;border-top-color:#0000;border-radius:50%;width:.55rem;height:.55rem;margin-left:.3rem;animation:.7s linear infinite cp-parse-spin;display:inline-block}.cp-wizard-arrow{color:var(--enver-text-soft,#8a9186);-webkit-user-select:none;user-select:none;font-size:.75rem}.cp-wizard-panel{padding:.25rem 0 .75rem}.cp-wizard-panel[hidden]{display:none!important}.cp-handoff-action-bar{border-radius:var(--enver-radius-md,12px);background:var(--enver-surface-soft,#f0f2ec);border:1px solid var(--enver-border,#dfe4d8);margin:0 0 1rem;padding:.65rem .75rem}.cp-handoff-hint{margin:-.35rem 0 .85rem}.cp-wizard-handoff-extras{border-top:1px dashed var(--enver-border,#dfe4d8);margin-top:.75rem;padding-top:.75rem}.cp-wizard-parts-hint{margin-top:.5rem}.cp-pipe-step.is-active{color:var(--accent,#245c3b);font-weight:700}.cp-pipe-step.is-active[data-step=approved]{color:var(--enver-success,#047857)}.cp-pipe-step.is-done{color:var(--enver-success,#047857);opacity:.9}.cp-pipe-step.is-parsing:after{content:"";vertical-align:-.1em;border:2px solid;border-top-color:#0000;border-radius:50%;width:.65rem;height:.65rem;margin-left:.35rem;animation:.7s linear infinite cp-parse-spin;display:inline-block}@keyframes cp-parse-spin{to{transform:rotate(360deg)}}.cp-parse-banner{border-radius:var(--enver-radius-md,8px);border:1px solid var(--border,#e5e7eb);flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem 1rem;display:flex}.cp-parse-banner--pending{background:#fffbeb;border-color:#fcd34d}.cp-parse-stale-note{margin:8px 0 6px}.cp-parse-banner .btn[data-cp-parse-retry]{margin-top:4px}.cp-parse-banner--parsing{background:#eff6ff;border-color:#93c5fd}.cp-parse-banner--parsed{background:#ecfdf5;border-color:#6ee7b7}.cp-parse-banner-main{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.cp-parse-progress{background:#00000014;border-radius:999px;height:6px;overflow:hidden}.cp-parse-progress-bar{background:var(--accent,#2563eb);border-radius:999px;width:8%;height:100%;transition:width .5s}.cp-status--parsed{color:var(--enver-success,#047857);font-weight:600}.cp-status--parsing{color:var(--enver-info,#1d4ed8);font-weight:600}.cp-status--pending{color:#b45309;font-weight:600}.constructive-package-block--parsing [data-cp-parse-btn]{opacity:.7}.cp-parse-badge{border-radius:var(--enver-radius-md,8px);border:1px solid var(--border,#e5e7eb);margin-bottom:.5rem;padding:.5rem .75rem}.cp-parse-badge--parsed{background:#ecfdf5;border-color:#6ee7b7}.cp-parse-badge--pending{background:#fffbeb;border-color:#fcd34d}.cp-parse-badge--parsing{background:#eff6ff;border-color:#93c5fd}.cp-pipe-arrow{opacity:.4}.cp-file-slots{flex-direction:column;gap:0;margin:12px 0;font-size:.85rem;display:flex}.cp-file-slot{border-bottom:1px solid var(--border,#ddd);grid-template-columns:minmax(100px,1fr) 2fr auto auto;align-items:center;gap:8px 12px;padding:8px 0;display:grid}.cp-file-slot-extra{border-bottom:1px solid var(--border,#ddd);grid-template-columns:minmax(120px,1fr) minmax(120px,1fr);gap:8px;margin:-4px 0 4px;padding:0 0 8px;display:grid}.cp-file-slot-group--cnc:last-child .cp-file-slot-extra{margin-bottom:0}.cp-file-slot-extra .input-sm{width:100%;padding:4px 8px;font-size:.85rem}.cp-file-label{color:var(--enver-text-muted,#64748b);font-size:.8125rem}.cp-file-name{word-break:break-word;font-weight:600}.cp-file-size{text-align:right;white-space:nowrap}.cp-file-remove{justify-self:end;min-width:2rem;padding:2px 8px}.cp-file-slots-cnc:empty+.cp-cnc-hint{margin-top:4px}.cp-cnc-hint{margin:8px 0 0;font-size:.8125rem}.constructive-file-name{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.cp-file-kind-badge{background:var(--enver-surface-soft,#0000000f);color:var(--enver-text-muted,#64748b);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.cp-file-link-text{word-break:break-word;font-weight:600}.cp-cnc-material-badge{color:var(--accent,#245c3b);background:#245c3b1f;border-radius:999px;padding:2px 8px;font-size:.75rem;display:inline-block}.cp-cnc-summary{margin-bottom:6px}.cp-actions{flex-wrap:wrap;gap:8px;display:flex}.cp-warning{color:#c87800}@media (orientation:landscape){.part-viewer-3d{min-height:220px}}.finance-panel{padding:8px 0}.finance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:16px;display:grid}.finance-card{border:1px solid var(--border,#ddd);border-radius:8px;padding:12px}.finance-card.is-over strong{color:#c0392b}.finance-table{border-collapse:collapse;width:100%;font-size:.9rem}.finance-table td,.finance-table th{border-bottom:1px solid var(--border,#eee);padding:6px 8px}.finance-table .num{text-align:right}.constructive-pipeline-panel{padding:4px 0}.procurement-panel{border-top:1px solid var(--border,#eee);margin-top:16px;padding-top:12px}.procurement-items-table{margin:8px 0 12px}.cp-parts-table-wrap{margin-top:8px;overflow-x:auto}.cp-parts-section{margin-top:12px}.cp-parts-section-head{align-items:center;gap:6px;display:flex}.cp-parts-section-title{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:1rem;display:flex}.cp-parts-toggle{flex-shrink:0}.cp-parts-table{border-collapse:collapse;width:100%;font-size:.82rem}.cp-parts-table th,.cp-parts-table td{border-bottom:1px solid var(--border,#eee);padding:4px 6px}.cp-parts-table tr.is-unmapped{background:#c8780014}.cp-parts-table tr.cp-part-row{cursor:pointer}.cp-parts-table tr.cp-part-row:hover{background:#245c3b0f}.model-mapping-modal{width:95vw;max-width:960px;max-height:90vh;overflow:auto}.b3d-preview-modal{flex-direction:column;width:96vw;max-width:min(1100px,96vw);max-height:92vh;display:flex}.b3d-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.b3d-preview-head h2{margin:0}.b3d-preview-body{flex:1;min-height:0}.b3d-preview-caption{background:var(--surface-muted,#f5f5f5);border-radius:8px;margin:0 0 10px;padding:8px 12px}.b3d-preview-caption--flat{color:var(--text,#333);background:#c878001a}.b3d-preview-viewer{border-radius:8px;height:min(70vh,640px);min-height:min(70vh,640px);overflow:hidden}.b3d-preview-empty{text-align:center;min-height:320px;color:var(--text-muted,#666);background:var(--surface-muted,#f5f5f5);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.b3d-preview-empty strong{color:var(--text,#222)}.b3d-preview-loading{text-align:center;pointer-events:none;position:absolute;inset:auto 0 12px}.part-detail-modal{flex-direction:column;width:98vw;max-width:min(1200px,98vw);max-height:94vh;display:flex}.part-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.part-detail-head h2{margin:0;font-size:1.1rem}.part-detail-body{flex:1;grid-template-columns:1fr min(300px,34vw);gap:14px;min-height:0;display:grid}.part-detail-viewer-col{flex-direction:column;min-height:0;display:flex}.part-detail-viewer{border-radius:8px;flex:1;height:min(68vh,560px);min-height:min(68vh,560px);overflow:hidden}.part-detail-viewer-hint{margin:8px 0 0;font-size:.78rem}.part-detail-aside{padding-right:4px;overflow-y:auto}.part-detail-section{border:1px solid var(--border,#e5e7eb);background:var(--surface-muted,#f8fafc);border-radius:8px;margin-bottom:14px;padding:10px 12px}.part-detail-section h3{margin:0 0 6px;font-size:.85rem;font-weight:700}.part-detail-section--edge{background:#f0fdf4;border-color:#86efac}.part-detail-section--drill{background:#fff7ed;border-color:#fdba74}.part-detail-edge-code{margin:0;font-size:.9rem;font-weight:600}.part-detail-ops{margin:0;padding-left:18px;font-size:.82rem}.part-detail-ops code{font-size:.78rem}.part-detail-empty{margin:0}.part-detail-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=800px){.part-detail-body{grid-template-columns:1fr}.part-detail-viewer{height:50vh;min-height:50vh}}.model-mapping-body{grid-template-columns:240px 1fr;gap:12px;min-height:360px;display:grid}.model-mapping-list{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.model-mapping-part-btn{text-align:left;border:1px solid var(--border,#ddd);background:var(--surface,#fff);cursor:pointer;border-radius:6px;width:100%;margin-bottom:6px;padding:8px}.model-mapping-part-btn.is-selected{border-color:var(--accent,#245c3b);background:#245c3b14}.package-ai-json{background:var(--surface-muted,#f5f5f5);border-radius:6px;max-height:200px;padding:8px;font-size:.75rem;overflow:auto}.cp-review-badge{color:#a65c00;background:#c8780026;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.75rem;display:inline-block}.cnc-queue-panel{border-top:1px solid var(--border,#eee);margin:12px 0;padding:8px 0}.constructive-review-modal{flex-direction:column;width:96vw;max-width:1200px;max-height:92vh;display:flex;overflow:hidden}.constructive-review-head{border-bottom:1px solid var(--border,#eee);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.constructive-review-body{flex:1;grid-template-columns:280px 1fr;gap:0;min-height:0;display:grid;overflow:hidden}.cr-sidebar{border-right:1px solid var(--border,#eee);padding:12px;overflow-y:auto}.cr-main{padding:12px;overflow-y:auto}.cr-checklist{margin:0 0 12px;padding:0;list-style:none}.cr-check{border-bottom:1px solid var(--border,#eee);grid-template-columns:20px 1fr auto;gap:6px;padding:6px 0;font-size:.85rem;display:grid}.cr-check.is-ok .cr-check-icon{color:#2a7a3a}.cr-check.is-warn .cr-check-icon{color:#a65c00}.cr-check-detail{color:var(--text-muted,#666);grid-column:2/4;font-size:.75rem}.cr-warnings-box{background:#c8780014;border-radius:6px;margin-bottom:12px;padding:8px 10px;font-size:.85rem}.cr-warnings-box ul,.cr-warnings{margin:6px 0 0;padding-left:18px}.cr-ok-note{color:#2a7a3a;margin-bottom:12px;font-size:.85rem}.cr-review-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.cr-split{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.cr-panel h3{margin:0 0 8px;font-size:.9rem}.cr-preview-pdf{border:1px solid var(--border,#eee);background:#fff;border-radius:6px;width:100%;height:280px}.cr-table-wrap{max-height:220px;overflow:auto}.cr-ai-block{border-top:1px solid var(--border,#eee);margin-top:12px;padding-top:12px;font-size:.85rem}.cr-error{color:#b00020}@media (width<=900px){.constructive-review-body{grid-template-columns:1fr}.cr-sidebar{border-right:none;border-bottom:1px solid var(--border,#eee)}.cr-split{grid-template-columns:1fr}}.part-viewer-wrap--detail-only .part-viewer-zoom,.part-viewer-wrap--detail-only .part-viewer-section-hud,.part-viewer-wrap--detail-only .part-viewer-pick-hint,.part-viewer-wrap--detail-only .part-viewer-measure-hud{display:none!important}.enver-camera-scanner{z-index:12000;place-items:center;display:grid;position:fixed;inset:0}.enver-camera-scanner[hidden]{display:none!important}.enver-camera-scanner__backdrop{background:#000000b8;position:absolute;inset:0}.enver-camera-scanner__panel{z-index:1;justify-items:center;gap:12px;width:min(96vw,520px);display:grid;position:relative}.enver-camera-scanner__video{object-fit:cover;background:#000;border-radius:12px;width:100%;max-height:62vh}.enver-camera-scanner__frame{pointer-events:none;border:2px solid #ffffffd9;border-radius:10px;width:min(72vw,360px);height:min(36vh,180px);position:absolute;top:12%;left:50%;transform:translate(-50%);box-shadow:0 0 0 9999px #00000059}.enver-camera-scanner__hint{color:#fff;text-align:center;margin:0}.enver-camera-scanner__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.enver-camera-scanner__torch{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;min-height:48px}.enver-camera-scanner__torch.is-on{color:#1b2620;background:#f6c343;border-color:#f6c343}.enver-camera-scanner__error{color:#fecaca;text-align:center;margin:0}.part-scan-mapping--exact{color:var(--op-accent,#245c3b)}.drawer-backdrop{background:color-mix(in srgb, var(--enver-text,#0f2a44) 40%, transparent);z-index:var(--enver-z-modal);justify-content:flex-end;padding:0;display:none;position:fixed;inset:0}@media (width<=767px){.drawer-backdrop.open{align-items:stretch}.drawer{border-radius:0;width:100%;max-width:100%}}.drawer-backdrop.open{display:flex}.drawer{background:var(--enver-surface,var(--surface,#fff));width:min(720px,100%);height:100%;box-shadow:var(--enver-shadow-lg,-12px 0 40px #141e1426);flex-direction:column;animation:.22s slideIn;display:flex}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--enver-border,var(--border));align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.drawer-header-main{flex:1;min-width:0}.drawer-header h2{font-size:var(--enver-text-xl);color:var(--enver-text,var(--navy));margin:0;line-height:1.25}.drawer-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.meta-pill{font-size:var(--enver-text-xs);background:var(--enver-primary-soft,#e8f3ec);color:var(--enver-primary,var(--navy));border:1px solid color-mix(in srgb, var(--enver-primary,var(--navy)) 25%, transparent);border-radius:6px;padding:4px 8px;font-weight:800}.drawer-progress{margin-top:10px}.drawer-progress-label{font-size:var(--enver-text-xs);color:var(--muted);justify-content:space-between;margin-bottom:4px;font-weight:800;display:flex}.drawer-body{flex:1;padding:16px 18px 24px;overflow:auto}.drawer-section{margin-bottom:20px}.drawer-section h3{font-size:var(--enver-text-xs);text-transform:uppercase;letter-spacing:var(--enver-tracking-wide);color:var(--enver-text-muted,var(--navy));margin:0 0 10px}.pipeline{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.pipeline-step{border:1px solid var(--enver-border,var(--border));text-align:center;background:var(--enver-surface-soft,#f0f2ec);border-radius:10px;padding:10px 8px;transition:all .15s}.pipeline-step:hover{border-color:var(--enver-primary,var(--navy));box-shadow:var(--enver-shadow-sm)}.pipeline-step.stage-done{border-color:var(--enver-success,#86efac);background:var(--enver-success-soft,#f0fdf4)}.pipeline-step.stage-active{border-color:var(--enver-warning,#fde68a);background:var(--enver-warning-soft,#fffbeb)}.pipeline-step.stage-problem{border-color:var(--enver-danger,#fecaca);background:var(--enver-danger-soft,#fef2f2)}.pipeline-icon{font-size:var(--enver-text-xl);line-height:1}.pipeline-label{font-size:var(--enver-text-xs);color:var(--enver-text,var(--navy));margin-top:4px;font-weight:800}.pipeline-status{font-size:var(--enver-text-xs);margin-top:6px;font-weight:800}.pipeline-actions{flex-direction:column;gap:4px;margin-top:8px;display:flex}.pipeline-actions .btn{width:100%;font-size:var(--enver-text-xs);height:auto;padding:4px 6px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid .span-2{grid-column:1/-1}.drawer-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.drawer-tab{border:1px solid var(--enver-border,var(--border));background:var(--enver-surface,#fff);font-size:var(--enver-text-xs);cursor:pointer;color:var(--enver-text,var(--navy));border-radius:8px;padding:7px 12px;font-weight:800}.drawer-tab.active{background:var(--enver-primary,var(--navy));color:#fff;border-color:var(--enver-primary,var(--navy))}.drawer-panel{display:none}.drawer-panel.active{display:block}.drawer-footer{border-top:1px solid var(--enver-border,var(--border));background:var(--enver-surface-soft,#f0f2ec);justify-content:flex-end;gap:10px;padding:12px 18px 16px;display:flex}.stage-quick{flex-wrap:wrap;justify-content:center;gap:4px;max-width:200px;display:flex}.stage-quick .btn{font-size:var(--enver-text-xs);min-width:0;height:auto;padding:3px 6px}.btn-ghost{background:var(--surface-muted);border:1px solid var(--border);color:var(--text)}.btn-ghost:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn-success{color:#fff;background:#16a34a;border-color:#16a34a}.btn-success:hover{background:#15803d}.pipeline-select{width:100%;font-size:var(--enver-text-xs);border:1px solid var(--border);border-radius:6px;padding:4px;font-weight:700}.pipeline-compact{border:1px solid var(--border);background:var(--enver-surface-soft);border-radius:12px;padding:12px}.pipeline-compact-now{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pipeline-compact-icon{font-size:var(--enver-text-2xl);line-height:1}.pipeline-compact-text{flex-direction:column;flex:1;gap:4px;min-width:120px;display:flex}.pipeline-compact-text strong{font-size:var(--enver-text-base);color:var(--navy)}.pipeline-manual{font-size:var(--enver-text-xs);margin-top:10px}.pipeline-manual summary{cursor:pointer;color:var(--muted);padding:4px 0;font-weight:700}.pipeline-manual-grid{gap:6px;margin-top:8px;display:grid}.pipeline-manual-row{grid-template-columns:1fr 1fr;align-items:center;gap:8px;display:grid}.pipeline-manual-label{font-size:var(--enver-text-xs);color:var(--navy);font-weight:700}.drawer-section--pipeline{margin-bottom:14px}.drawer-section--pipeline .pipeline{display:block}.drawer-more-block{border:1px solid var(--border);border-radius:10px;padding:0 12px 12px}.drawer-more-block summary{cursor:pointer;font-weight:700;font-size:var(--enver-text-sm);color:var(--navy);padding:10px 0}.row-clickable{cursor:pointer}.row-clickable:hover{background:#f0f7ff!important}.orders-legend{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.legend-item{font-size:var(--enver-text-xs);border-radius:6px;padding:4px 10px;font-weight:800}.legend-new{color:#854d0e;background:#fef9c3;border:1px solid #fde047}.legend-no-assignment{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}tr.row-order-new{background:#fefce8}tr.row-order-fresh{box-shadow:inset 4px 0 #ca8a04}tr.row-order-no-assignment{box-shadow:inset 3px 0 #dc2626}tr.row-position-fresh{animation:enver-row-fresh-in var(--enver-motion-slow,.26s) var(--enver-ease-standard,ease) 1;background:#fffbea}@keyframes enver-row-fresh-in{0%{background:#fff2c2}to{background:#fffbea}}.cell-fresh-pill{color:#854d0e;font-size:var(--enver-text-xs);vertical-align:middle;background:#fef9c3;border:1px solid #facc15;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:1px 6px;font-weight:800;display:inline-flex}@media (width<=760px){.pipeline{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}}.positions-view .positions-cards{display:none}.positions-cards-grid{gap:var(--enver-space-3,12px);padding:0 14px 14px;display:grid}.position-card{padding:var(--enver-space-4,16px);border:1px solid var(--enver-border,var(--border));border-radius:var(--enver-radius-md,14px);background:var(--enver-surface,var(--surface));box-shadow:var(--enver-shadow-sm);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.position-card:hover{border-color:var(--enver-primary,var(--navy));box-shadow:var(--enver-shadow-md);transform:translateY(-1px)}.position-card--sub{margin-left:var(--enver-space-4,16px);border-style:dashed}.position-card--fresh{border-color:var(--enver-warning,#b7791f);box-shadow:0 0 0 1px var(--enver-warning-soft,#fff4da);animation:enver-card-fresh-in var(--enver-motion-slow,.26s) var(--enver-ease-enter,cubic-bezier(0, 0, .2, 1)) both}@keyframes enver-card-fresh-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){tr.row-position-fresh,.position-card--fresh{animation:none!important}}.position-card-head{margin-bottom:var(--enver-space-3,12px)}.position-card-title-row{align-items:center;gap:8px;display:flex}.position-card-title{font-size:var(--enver-text-lg);flex:1;min-width:0;margin:0;font-weight:700}.position-card-meta{font-size:var(--enver-text-sm);color:var(--enver-text-muted,var(--muted));margin:4px 0 0}.position-card-body{gap:var(--enver-space-2,8px);flex-direction:column;display:flex}.position-card-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.position-card-warn{font-size:var(--enver-text-xs);color:var(--enver-danger,#b42318);background:var(--enver-danger-soft,#fde7e4);border-radius:999px;padding:2px 8px;font-weight:700}.position-card-overdue{font-size:var(--enver-text-xs);color:var(--enver-warning,#b7791f);font-weight:700}.position-card-foot{margin-top:var(--enver-space-3,12px);padding-top:var(--enver-space-3,12px);border-top:1px solid var(--enver-border,var(--border));flex-wrap:wrap;align-items:center;gap:8px;display:flex}.position-card-open{margin-left:auto}.positions-table-empty,.positions-cards-empty{padding:2rem 1rem}.positions-view>.card-header-row{padding:12px 20px}.positions-view>.card-header-row .block-title{padding-left:2px}.positions-table-empty-wrap{border-top:1px solid var(--border-soft);background:var(--surface);justify-content:center;align-items:center;min-height:240px;display:flex}.positions-table-empty-wrap .positions-table-empty{min-height:0;padding:2rem 1.5rem}.positions-view .positions-table-wrap{border-top:1px solid var(--border-soft);scrollbar-width:thin;flex-direction:column;display:flex;overflow:auto}.positions-view .positions-table-wrap>.positions-table{flex:none}.positions-table{table-layout:fixed;width:max(100%,1860px);min-width:1860px}.positions-view .positions-table-wrap th,.positions-view .positions-table-wrap td{max-width:none}.positions-view .positions-table thead th{z-index:2;white-space:normal;text-overflow:clip;vertical-align:bottom;text-align:center;background:var(--surface-muted);box-shadow:inset 0 -1px 0 var(--border-soft);padding:8px 6px;line-height:1.25;position:sticky;top:0;overflow:visible}.positions-view .positions-table th.left,.positions-view .positions-table th.col-item{text-align:left}.positions-view .positions-table-wrap td{text-align:center}.positions-view .positions-table-wrap td.left,.positions-view .positions-table-wrap td.col-item{text-align:left}.drawer-section--qr{border:1px solid var(--enver-border,var(--border));border-radius:var(--enver-radius-md,12px);background:var(--enver-surface-soft,var(--surface-muted));padding:14px 16px}.drawer-qr-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.drawer-qr-title{font-size:var(--enver-text-md);margin:0 0 4px;font-weight:700}.qr-box-visual{justify-content:center;padding:8px 0;display:flex}.qr-box-visual svg{max-width:200px;height:auto}@media (width<=1024px){.positions-view .positions-table-wrap{display:none}.positions-view .positions-cards{display:block}.positions-cards-grid{grid-template-columns:1fr}}@media (width>=641px) and (width<=1024px){.positions-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1025px){.positions-view .positions-cards{display:none}}.positions-view-head{justify-content:space-between;align-items:center;gap:var(--enver-space-3,12px);flex-wrap:wrap;padding:12px 20px 0;display:flex}.positions-col-preset-bar{background:var(--surface-muted,var(--enver-surface-soft));border:1px solid var(--border-soft,var(--enver-border));border-radius:8px;gap:4px;padding:3px;display:inline-flex}.positions-col-preset-btn{color:var(--muted,var(--enver-text-muted));font:inherit;font-size:var(--enver-text-xs);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-weight:600}.positions-col-preset-btn:hover{color:var(--text-strong,var(--enver-text))}.positions-col-preset-btn.active{background:var(--surface,var(--enver-surface));color:var(--text-strong,var(--enver-text));box-shadow:0 1px 2px #0000000f}.positions-view-mode-bar{background:var(--surface-muted,var(--enver-surface-soft));border:1px solid var(--border-soft,var(--enver-border));border-radius:8px;gap:4px;padding:3px;display:inline-flex}.positions-view-mode-btn{color:var(--muted,var(--enver-text-muted));font:inherit;font-size:var(--enver-text-xs);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-weight:600}.positions-view-mode-btn:hover{color:var(--text-strong,var(--enver-text))}.positions-view-mode-btn.active{background:var(--surface,var(--enver-surface));color:var(--text-strong,var(--enver-text));box-shadow:0 1px 2px #0000000f}.positions-view--mode-cards .positions-table-wrap{display:none}.positions-view--mode-cards .positions-cards{display:block}.positions-view--mode-cards .positions-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.positions-view--cols-manager .col-opt-id,.positions-view--cols-manager .col-opt-type,.positions-view--cols-manager .col-opt-constructor,.positions-view--cols-manager .col-opt-cutting,.positions-view--cols-manager .col-opt-edging,.positions-view--cols-manager .col-opt-drilling,.positions-view--cols-manager .col-opt-assembly,.positions-view--cols-floor .col-opt-id,.positions-view--cols-floor .col-opt-object,.positions-view--cols-floor .col-opt-type,.positions-view--cols-floor .col-opt-manager,.positions-view--cols-floor .col-opt-constructor,.positions-view--cols-floor .col-opt-ready,.positions-view--cols-floor .col-opt-install-date,.positions-view--cols-floor .col-opt-installer,.positions-view--cols-floor .col-opt-note{display:none}.history-view{flex-direction:column;gap:12px;padding:4px 0;display:flex}.history-view .card{margin-bottom:0}.history-view .card-header-row{background:var(--enver-surface-soft,var(--surface-muted));color:var(--enver-text,var(--text));border-bottom:1px solid var(--enver-border,var(--border));min-height:auto;padding:12px 20px}.history-view .card-header-row:before{display:none}.history-view .history-intro{font-size:var(--enver-text-base);color:var(--enver-text-muted,var(--text-muted));margin:0;padding:12px 20px 0;line-height:1.45}.history-view .table-wrap{padding:0 12px 12px}.history-table-wrap{scrollbar-width:thin}.history-table{table-layout:fixed;width:100%}.history-table-wrap th,.history-table-wrap td{text-overflow:clip;white-space:normal;word-break:break-word;max-width:none;overflow:visible}.history-col-time{width:14%}.history-col-who{width:11%}.history-col-action{width:9%}.history-col-entity{width:13%}.history-col-summary{width:24%}.history-col-order{width:9%}.history-col-details{width:20%}.history-toolbar{align-items:center;gap:8px;margin-left:auto;display:flex}.history-toolbar select{min-width:0;max-width:100%}.history-table td{vertical-align:top}.history-time{white-space:nowrap;font-size:var(--enver-text-xs);color:var(--enver-text-muted,var(--text-muted))}.history-summary{max-width:280px;color:var(--enver-text,var(--text));font-weight:600}.history-muted{color:var(--enver-text-soft,var(--text-muted));font-size:var(--enver-text-sm)}.history-changes{font-size:var(--enver-text-xs);margin:0;padding:0;list-style:none}.history-changes li{flex-wrap:wrap;gap:4px 6px;margin-bottom:4px;display:flex}.history-field{color:var(--enver-text-muted,var(--text-muted));font-weight:700}.history-old{color:var(--enver-text-soft,var(--text-muted));text-decoration:line-through}.history-arrow{color:var(--enver-border-strong,var(--border))}.history-new{color:var(--enver-text,var(--text));font-weight:700}.history-timeline{flex-direction:column;gap:12px;display:flex}.history-timeline-item{border:1px solid var(--enver-border,var(--border));background:var(--enver-surface-soft,var(--surface-muted));border-radius:10px;padding:12px 14px}.history-timeline-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.history-timeline-head time{font-size:var(--enver-text-xs);color:var(--enver-text-muted,var(--text-muted))}.history-timeline-summary{font-size:var(--enver-text-sm);color:var(--enver-text,var(--text));margin:0 0 8px;font-weight:700}.position-history-panel{min-height:120px}@media (width<=767px){.history-changes li{flex-direction:column;align-items:flex-start}}.topbar-slim .kpi-strip,.topbar-slim .tabs,.topbar-slim .brand-tagline{display:none!important}.topbar-slim .header-bar{margin-bottom:0}.header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.btn-icon{border:1px solid var(--border);background:var(--white);cursor:pointer;width:40px;height:40px;color:var(--navy);font-size:var(--enver-text-xl);border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{background:var(--border-soft);border-color:var(--navy-2)}.user-chip{font-size:var(--enver-text-sm);color:var(--navy);background:var(--white);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;max-width:160px;padding:6px 10px;font-weight:600;overflow:hidden}.settings-page{grid-template-columns:minmax(168px,200px) minmax(0,1fr);align-items:start;gap:16px 28px;max-width:1100px;display:grid}.settings-top{grid-area:1/1/auto/-1;align-items:center;gap:16px;margin-bottom:4px;display:flex}.settings-nav{flex-flow:column;grid-area:2/1;align-self:start;gap:6px;margin-bottom:0;display:flex;position:sticky;top:88px}.settings-nav-btn{border:1px solid var(--border);background:var(--white);cursor:pointer;white-space:normal;text-align:left;border-radius:8px;flex:none;width:100%;min-width:0;padding:10px 14px;font-weight:600}.settings-body{flex-direction:column;grid-area:2/2;gap:16px;min-width:0;display:flex}.settings-nav-btn.active{background:var(--navy);color:var(--white);border-color:var(--navy)}.settings-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.settings-section-header h2{font-size:var(--enver-text-xl);margin:0}.settings-hint{font-size:var(--enver-text-sm);color:var(--muted);margin-top:12px}.access-roles{gap:16px;margin-bottom:8px;display:grid}.access-card{border:1px solid var(--border);background:var(--white);border-radius:10px;padding:16px}.access-card h3{font-size:var(--enver-text-lg);margin:0 0 12px}.access-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.access-stages{border-top:1px solid var(--border-soft);margin-top:12px;padding-top:12px}.access-stages-title{font-size:var(--enver-text-sm);color:var(--muted);margin-bottom:8px;font-weight:700}.access-stage-checks{flex-wrap:wrap;gap:12px;display:flex}.checkbox-label{font-size:var(--enver-text-base);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.stage-checkboxes{flex-wrap:wrap;gap:10px;display:flex}.modal-md{max-width:480px}.settings-subsection{border-top:1px solid var(--border-soft);margin-top:24px;padding-top:16px}.ai-settings-page .settings-section-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai-settings-card{border:1px solid var(--border);background:var(--white);max-width:560px;box-shadow:var(--shadow);border-radius:14px;padding:20px 22px}.ai-settings-card .form-field{margin:16px 0 0}.ai-enable-row{margin-bottom:4px;font-weight:600}.field-hint{font-size:var(--enver-text-sm);color:var(--muted);margin:4px 0 8px;line-height:1.45}.field-hint a{color:var(--blue)}.ai-key-row{align-items:stretch;gap:8px;display:flex}.ai-key-input{min-width:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--enver-text-sm);flex:1}.ai-settings-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.form-success{color:#047857;font-size:var(--enver-text-base);background:#ecfdf5;border-radius:8px;margin-top:12px;padding:10px 12px}.form-success:not([hidden]){display:block}.ai-settings-card .form-error.visible{margin-top:12px}.settings-save-banner{font-size:var(--enver-text-base);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;margin:0 0 16px;padding:12px 16px;font-weight:600;display:flex}.settings-save-banner-icon{width:22px;height:22px;font-size:var(--enver-text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-save-banner--success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.settings-save-banner--success .settings-save-banner-icon{color:#fff;background:#10b981}.settings-save-banner--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.settings-save-banner--error .settings-save-banner-icon{color:#fff;background:#dc2626}.settings-save-banner--saving{background:var(--enver-info-soft);color:var(--enver-info);border-color:color-mix(in srgb, var(--enver-info) 35%, transparent)}.settings-save-banner--saving .settings-save-banner-icon{background:var(--enver-primary);color:#fff;animation:.9s ease-in-out infinite settings-save-pulse}@keyframes settings-save-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.settings-hint-details{margin-top:20px}.directories-section .directory-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.directory-card{border:1px solid var(--border);background:var(--white);border-radius:10px;padding:14px}.directory-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.directory-card-header h3{font-size:var(--enver-text-md);color:var(--navy);margin:0}.directory-items{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.directory-item{align-items:center;gap:6px;display:flex}.directory-item-input{border:1px solid var(--border);min-width:0;font-size:var(--enver-text-base);border-radius:8px;flex:1;padding:8px 10px}.directory-item--readonly span{font-size:var(--enver-text-base);padding:6px 0;display:block}.directory-item .btn-danger{flex-shrink:0;min-width:36px;padding:6px 10px}.app-hidden{display:none!important}.clients-card{border:1px solid var(--border,#dfe4d8);background:var(--surface,#fff);border-radius:12px;margin-top:1.25rem;padding:1.25rem}.clients-card h3{font-size:var(--enver-text-xl);margin:0 0 .5rem}.clients-link-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.clients-url-input{min-width:12rem;font-size:var(--enver-text-base);border:1px solid var(--border,#dfe4d8);background:var(--bg-muted,#f0f2ec);border-radius:8px;flex:16rem;padding:.5rem .65rem}.clients-steps{color:var(--muted,#666d62);font-size:var(--enver-text-base);margin:.75rem 0 0;padding-left:1.25rem;line-height:1.5}.clients-steps li+li{margin-top:.35rem}@media (width<=767px){.settings-page{flex-direction:column;gap:0;max-width:none;display:flex}.settings-top{margin-bottom:12px}.settings-top .btn{flex-shrink:0}.settings-nav{flex-flow:wrap;gap:8px;margin:0 0 16px;padding:0 0 6px;position:static;overflow-x:visible}.settings-nav-btn{white-space:normal;text-align:center;flex:calc(50% - 4px);width:auto;min-width:0;min-height:44px}.settings-body{gap:0}}.settings-notify-form{gap:14px;max-width:420px;margin-top:16px;display:grid}.settings-notify-form .form-field select{border:1px solid var(--border);border-radius:8px;width:100%;padding:10px 12px;font-weight:600}.settings-field-hint{font-size:var(--enver-text-xs);color:var(--muted);margin:6px 0 0;font-weight:600;line-height:1.45}.settings-notify-check{font-size:var(--enver-text-base)}.notify-status-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:16px 0 12px;display:grid}.notify-counter-card{border:1px solid var(--border);background:var(--white);border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.notify-counter-card--active{border-color:var(--blue,#245c3b);background:var(--enver-info-soft)}.notify-counter-value{font-size:var(--enver-text-2xl);color:var(--navy);font-weight:800;line-height:1.1}.notify-counter-card--active .notify-counter-value{color:var(--blue,#245c3b)}.notify-counter-label{font-size:var(--enver-text-sm);font-weight:700}.notify-counter-hint{font-size:var(--enver-text-xs);color:var(--muted)}.notify-actions-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.notify-channel-fieldset{border:1px solid var(--border-soft,#dfe4d8);border-radius:10px;margin:0;padding:12px 14px 10px}.notify-channel-fieldset legend{font-size:var(--enver-text-sm);color:var(--muted);padding:0 6px;font-weight:700}.notify-help-details{margin-top:8px}.notify-help-details summary{cursor:pointer;color:var(--navy);font-weight:600}.notify-help-list{font-size:var(--enver-text-sm);color:var(--muted);margin:10px 0 0;padding-left:18px;line-height:1.5}.notify-help-list li+li{margin-top:6px}.settings-section--notify .settings-notify-form{max-width:520px}.ai-feedback-card{border-top:1px solid var(--border-soft,#e5e5ea);margin-top:24px;padding-top:20px}.ai-analysis-list{flex-direction:column;gap:16px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ai-analysis-item{background:var(--surface,#f5f5f7);border-radius:12px;padding:14px 16px}.ai-feedback-form{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.ai-feedback-form textarea{flex:200px;min-height:56px}.ai-learning-admin{margin-top:20px}.ai-learning-stats{font-size:var(--enver-text-base);margin:8px 0;padding-left:18px}.ai-rules-list{margin:8px 0;padding:0;list-style:none}.ai-rule-item{background:var(--surface,#f5f5f7);border-radius:10px;margin-bottom:8px;padding:10px 12px}.ai-rule-item--off{opacity:.55}.ai-rule-form{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ai-rule-form input,.ai-rule-form textarea{width:100%}.settings-row-actions{white-space:nowrap;gap:6px;display:flex}.settings-vars{font-size:var(--enver-text-sm);margin:12px 0}.settings-vars>summary{cursor:pointer;color:var(--muted)}.settings-vars-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:10px;display:grid}.settings-var-group ul{margin:4px 0 0;padding-left:16px}.settings-var-group li{margin-bottom:2px}.settings-var-group code{font-size:var(--enver-text-xs)}.settings-template-body{width:100%;font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--enver-text-xs);line-height:1.45}.settings-modal-spacer{flex:1}.settings-section--sysadv .sysadv-lead{color:var(--muted);font-size:var(--enver-text-sm);max-width:72ch;margin:0 0 12px;line-height:1.45}.sysadv-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.sysadv-chip{border:1px solid var(--border);background:var(--white);color:var(--navy);font-size:var(--enver-text-xs);cursor:pointer;text-align:left;border-radius:999px;padding:6px 12px;line-height:1.3}.sysadv-chip:hover{border-color:var(--enver-primary);color:var(--enver-primary)}.sysadv-chat{border:1px solid var(--border);background:var(--surface-2,#f7f8fa);border-radius:12px;flex-direction:column;gap:10px;max-height:min(52vh,520px);margin-bottom:10px;padding:14px;display:flex;overflow-y:auto}.sysadv-empty{color:var(--muted);font-size:var(--enver-text-sm);padding:8px 4px;line-height:1.45}.sysadv-msg{flex-direction:column;gap:6px;max-width:92%;display:flex}.sysadv-msg--user{align-self:flex-end}.sysadv-msg--assistant{align-self:flex-start}.sysadv-bubble{font-size:var(--enver-text-sm);white-space:normal;word-break:break-word;border-radius:12px;padding:10px 12px;line-height:1.45}.sysadv-msg--user .sysadv-bubble{background:var(--enver-primary);color:#fff;border-bottom-right-radius:4px}.sysadv-msg--assistant .sysadv-bubble{background:var(--white);border:1px solid var(--border);color:var(--navy);border-bottom-left-radius:4px}.sysadv-h2,.sysadv-h3{margin:6px 0 2px;font-weight:600}.sysadv-h2{font-size:1.05em}.sysadv-h3{font-size:1em}.sysadv-suggestions,.sysadv-warnings{font-size:var(--enver-text-xs);color:var(--muted);margin:0;padding-left:18px}.sysadv-warnings{color:#b45309}.sysadv-copy-prompt{align-self:flex-start}.sysadv-status{font-size:var(--enver-text-xs);color:var(--muted);margin-bottom:8px}.sysadv-form textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:72px;font:inherit;font-size:var(--enver-text-sm);background:var(--white);color:var(--navy);border-radius:10px;padding:10px 12px}.sysadv-form-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sysadv-layout{grid-template-columns:220px 1fr;align-items:start;gap:14px;display:grid}@media (width<=860px){.sysadv-layout{grid-template-columns:1fr}}.sysadv-sidebar{border:1px solid var(--border);background:var(--white);border-radius:12px;max-height:min(62vh,620px);padding:8px;overflow-y:auto}.sysadv-chatlist{flex-direction:column;gap:4px;display:flex}.sysadv-chatlist-empty{color:var(--muted);font-size:var(--enver-text-xs);padding:8px}.sysadv-chatlist-item{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 10px}.sysadv-chatlist-item:hover{background:var(--surface-2,#f7f8fa)}.sysadv-chatlist-item.active{border-color:var(--enver-primary);background:var(--surface-2,#f7f8fa)}.sysadv-chatlist-title{font-size:var(--enver-text-sm);color:var(--navy);word-break:break-word;line-height:1.35}.sysadv-chatlist-meta{font-size:var(--enver-text-xs);color:var(--muted);margin-top:2px}.sysadv-chatlist-actions{gap:6px;margin-top:4px;display:none}.sysadv-chatlist-item:hover .sysadv-chatlist-actions,.sysadv-chatlist-item.active .sysadv-chatlist-actions{display:flex}.sysadv-msg-actions{flex-wrap:wrap;gap:8px;display:flex}.sysadv-msg-btn{color:var(--muted);font-size:var(--enver-text-xs);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 4px}.sysadv-msg-btn:hover{color:var(--enver-primary);background:var(--surface-2,#f7f8fa)}.sysadv-branch{align-items:center;gap:4px;align-self:inherit;display:flex}.sysadv-branch-btn{border:1px solid var(--border);background:var(--white);color:var(--navy);cursor:pointer;border-radius:6px;padding:3px 6px;font-size:10px;line-height:1}.sysadv-branch-btn:disabled{opacity:.4;cursor:default}.sysadv-branch-btn:not(:disabled):hover{border-color:var(--enver-primary);color:var(--enver-primary)}.sysadv-branch-count{font-size:var(--enver-text-xs);color:var(--muted)}.sysadv-edit{flex-direction:column;gap:6px;min-width:min(420px,100%);display:flex}.sysadv-edit-input{resize:vertical;border:1px solid var(--enver-primary);width:100%;font:inherit;font-size:var(--enver-text-sm);border-radius:10px;padding:8px 10px}.sysadv-edit-actions{gap:8px;display:flex}.sysadv-prompt{border:1px dashed var(--border);background:var(--white);border-radius:10px;max-width:100%;padding:6px 10px}.sysadv-prompt summary{cursor:pointer;font-size:var(--enver-text-xs);color:var(--enver-primary)}.sysadv-prompt-text{white-space:pre-wrap;word-break:break-word;font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--enver-text-xs);max-height:260px;margin:8px 0 2px;line-height:1.45;overflow-y:auto}.sysadv-bubble--thinking{color:var(--muted);font-style:italic}.sysadv-rated{font-size:var(--enver-text-xs);color:var(--muted);padding:2px 4px}.production-floor{flex-direction:column;gap:16px;min-width:0;max-width:100%;display:flex}.pf-problems-table{table-layout:fixed;width:100%;min-width:0}.pf-problems-view .pf-problems-cards{display:none}.pf-problems-cards{gap:var(--enver-space-3,12px);display:grid}.pf-problem-card{padding:var(--enver-space-4,16px);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.pf-problem-card:hover{border-color:var(--enver-primary,var(--navy));box-shadow:var(--enver-shadow-md);transform:translateY(-1px)}.pf-problem-card-head{margin-bottom:var(--enver-space-2,8px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pf-problem-card-head strong{font-size:var(--enver-text-md);line-height:1.35}.pf-problem-card-text{margin:0 0 var(--enver-space-2,8px);font-size:var(--enver-text-base);color:var(--enver-text-muted,var(--muted));line-height:1.45}.pf-problem-card-overdue{margin-bottom:var(--enver-space-3,12px);font-size:var(--enver-text-xs);color:var(--enver-warning,#b7791f);font-weight:700;display:inline-block}.pf-problem-card-open{width:100%}@media (width<=1024px){.pf-problems-view .pf-problems-table-wrap{display:none}.pf-problems-view .pf-problems-cards{grid-template-columns:1fr;display:grid}}@media (width>=641px) and (width<=1024px){.pf-problems-view .pf-problems-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=dark] .pf-problem-card{background:var(--enver-surface,var(--surface,#171a16));border-color:var(--enver-border,var(--border,#171a16))}[data-theme=dark] .pf-problem-row:hover{background:var(--surface-hover)}.pf-toolbar{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 16px;display:flex}.pf-toolbar-hint{font-size:var(--enver-text-sm);flex:240px;margin:0;line-height:1.35}.pf-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.pf-hero{flex-wrap:wrap;align-items:flex-start;gap:8px 14px;display:flex}.pf-hero .block-title{flex:100%;margin:0}.pf-hero .settings-hint{flex:280px;margin:0}.pf-fresh-reminder{color:#92400e;font-size:var(--enver-text-sm);background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:8px 10px;font-weight:600}.pf-fresh-empty{font-size:var(--enver-text-xs);color:#92400e;margin-left:6px}.pf-notify-controls{flex-wrap:wrap;align-items:center;gap:8px 10px;display:inline-flex}.pf-notify-controls label{font-size:var(--enver-text-xs);color:#78350f;align-items:center;gap:6px;font-weight:600;display:inline-flex}.pf-notify-controls select{color:#78350f;font-size:var(--enver-text-xs);background:#fff;border:1px solid #fcd34d;border-radius:8px;padding:2px 6px}.pf-section-title{font-size:var(--enver-text-lg);margin:0 0 12px}.pf-stage-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.pf-section--pipeline{margin-bottom:8px}.pf-pipeline-hint{font-size:var(--enver-text-sm);margin:0 0 12px}.pf-pipeline{-webkit-overflow-scrolling:touch;scrollbar-width:thin;align-items:stretch;gap:0;padding:4px 2px 12px;display:flex;overflow-x:auto}.pf-pipe-col{border:1px solid var(--enver-border,var(--border,#dfe4d8));border-radius:var(--enver-radius-md,12px);background:var(--enver-surface,var(--surface,#fff));cursor:pointer;text-align:left;flex-direction:column;flex:120px;align-items:flex-start;gap:4px;min-width:108px;padding:14px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.pf-pipe-col:hover{border-color:var(--enver-primary,#245c3b);box-shadow:var(--enver-shadow-sm,0 1px 2px #141e140f);transform:translateY(-1px)}.pf-pipe-col.is-fresh{border-color:var(--enver-warning,#b7791f);box-shadow:0 0 0 1px var(--enver-warning-soft,#fff4da)}.pf-pipe-label{font-size:var(--enver-text-sm);color:var(--enver-text,var(--text));font-weight:700}.pf-pipe-count{font-size:var(--enver-text-2xl);letter-spacing:var(--enver-tracking-tighter);color:var(--enver-primary,#245c3b);font-weight:800;line-height:1.1}.pf-pipe-sub{font-size:var(--enver-text-xs);color:var(--enver-text-muted,var(--text-muted,#666d62));line-height:1.35}.pf-pipe-sub em{color:var(--enver-text,var(--text));font-style:normal;font-weight:700}.pf-pipe-warn{color:var(--enver-warning,#b7791f)}.pf-pipe-alert{color:var(--enver-danger,#b42318)}.pf-pipe-fresh{font-size:var(--enver-text-xs);background:var(--enver-warning-soft,#fff4da);color:var(--enver-warning,#b7791f);border-radius:999px;padding:2px 6px;font-weight:700;position:absolute;top:8px;right:8px}.pf-pipe-arrow{font-size:var(--enver-text-xl);color:var(--enver-text-soft,#8a9186);flex:none;align-self:center;padding:0 4px;font-weight:700}.pf-stage-card{border:1px solid var(--border,#dfe4d8);background:var(--surface,#fff);border-radius:12px;padding:16px}.pf-stage-card.is-fresh{box-shadow:inset 4px 0 #ca8a04}.pf-stage-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pf-stage-head h3{font-size:var(--enver-text-lg);margin:0}.pf-fresh-pill{color:#854d0e;font-size:var(--enver-text-xs);background:#fef9c3;border:1px solid #facc15;border-radius:999px;margin-left:8px;padding:2px 8px;font-weight:800;display:inline-flex}.pf-stage-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.pf-stat{text-align:center;background:var(--surface-muted,#f0f2ec);border-radius:8px;padding:8px 4px}.pf-stat-val{font-size:var(--enver-text-2xl);font-weight:700;line-height:1.2;display:block}.pf-stat-lbl{font-size:var(--enver-text-xs);color:var(--text-muted,#666d62)}.pf-stat--warn .pf-stat-val{color:#c2410c}.pf-stat--alert .pf-stat-val{color:#b91c1c}.pf-stage-total{font-size:var(--enver-text-base);margin:0}.pf-sessions{flex-direction:column;gap:10px;display:flex}.pf-session-row{border:1px solid var(--border,#dfe4d8);background:var(--surface,#fff);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.pf-session-main{font-size:var(--enver-text-base);flex-direction:column;gap:2px;display:flex}.pf-session-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pf-empty{color:var(--text-muted,#666d62);font-size:var(--enver-text-base);margin:0}.op-supervisor-banner{background:var(--enver-info-soft);border:1px solid color-mix(in srgb, var(--enver-info) 35%, transparent);color:var(--enver-info);border-radius:12px;margin-bottom:16px;padding:14px 18px}.op-supervisor-banner p{font-size:var(--enver-text-base);margin:6px 0 0}[data-theme=dark] .pf-stage-card,[data-theme=dark] .pf-session-row,[data-theme=dark] .pf-pipe-col{background:var(--enver-surface,var(--surface,#171a16));border-color:var(--enver-border,var(--border,#171a16))}[data-theme=dark] .pf-pipe-col:hover{border-color:var(--enver-primary,#4a9e6a);box-shadow:0 0 0 1px color-mix(in srgb, var(--enver-primary,#4a9e6a) 30%, transparent)}[data-theme=dark] .pf-pipe-count{color:var(--enver-primary,#4a9e6a)}[data-theme=dark] .pf-pipe-arrow{color:var(--enver-text-soft,#6e7768)}[data-theme=dark] .pf-stat{background:#0003}[data-theme=dark] .op-supervisor-banner{background:var(--enver-info-soft);border-color:var(--enver-info);color:var(--enver-info)}@media (width<=720px){.pf-session-row{grid-template-columns:1fr}.pf-session-meta{align-items:flex-start}}.plan-board{flex-direction:column;gap:16px;display:flex}.plan-board--syncing{opacity:.72}.plan-skeleton{border-radius:var(--radius-lg,12px);height:320px}.plan-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.plan-toolbar-actions{gap:8px;display:flex}.plan-section{padding:14px 16px}.plan-table{border-collapse:collapse;width:100%;font-size:var(--enver-text-md)}.plan-table th,.plan-table td{text-align:left;border-bottom:1px solid var(--border-soft,#dfe4d8);padding:6px 10px}.plan-row--late td{background:#ef444412}.plan-late--risk .enver-section-title{color:#b91c1c}.plan-late-ok{color:#15803d;margin:4px 0 0}.plan-late-value{color:#b91c1c;white-space:nowrap;font-weight:600}.plan-load-scroll{overflow-x:auto}.plan-load-table{border-collapse:collapse;min-width:640px;font-size:var(--enver-text-base)}.plan-load-table .plan-wc{text-align:left;white-space:nowrap;padding:6px 10px}.plan-day{text-align:center;min-width:56px;padding:4px 6px}.plan-day--off{opacity:.55}.plan-day-date{font-weight:600;display:block}.plan-cell{text-align:center;border:1px solid var(--border-soft,#dfe4d8);font-variant-numeric:tabular-nums;border-radius:6px;padding:8px 6px}.plan-cell--empty{color:var(--text-muted,#6d746a)}.plan-cell--off{background:var(--surface-muted,#f0f2ec);color:var(--text-muted,#6d746a)}.plan-cell--ok{background:#22c55e24}.plan-cell--warn{background:#f59e0b38}.plan-cell--over{background:#ef44443d;font-weight:700}.plan-capacity-input{width:72px}.plan-wc-settings summary{cursor:pointer}.plan-open-order{color:var(--accent,#245c3b);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}@media (width<=720px){.plan-toolbar{flex-direction:column;align-items:stretch}}.gantt{min-width:640px;position:relative;overflow-x:auto}.gantt-days{border-bottom:1px solid var(--border-soft,#dfe4d8);height:26px;position:relative}.gantt-day{border-left:1px dashed var(--border-soft,#dfe4d8);font-size:var(--enver-text-xs);color:var(--text-muted,#666d62);padding-left:4px;position:absolute;top:0;bottom:0}.gantt-day--off{background:color-mix(in srgb, var(--enver-text-muted) 7%, transparent)}.gantt-row{border-bottom:1px solid var(--border-soft,#dfe4d8);align-items:stretch;display:flex}.gantt-row-label{font-weight:600;font-size:var(--enver-text-base);flex:0 0 130px;padding:8px 8px 8px 0}.gantt-row-track{flex:1;min-height:40px;position:relative}.gantt-bar{color:#fff;height:26px;font-size:var(--enver-text-xs);white-space:nowrap;cursor:pointer;opacity:.92;border:none;border-radius:6px;padding:0 4px;font-weight:600;position:absolute;top:7px;overflow:hidden}.gantt-bar:hover{opacity:1;z-index:2}.gantt-bar--late{box-shadow:0 0 0 2px #dc2626}.gantt-empty{position:absolute;top:10px;left:8px}.plan-prio-cell{white-space:nowrap}.plan-prio-badge{text-align:center;min-width:22px;color:var(--text-muted,#6d746a);display:inline-block}.plan-prio-badge--set{color:var(--accent,#245c3b);font-weight:700}.plan-prio-btn{cursor:pointer;color:var(--text-muted,#666d62);font-size:var(--enver-text-sm);background:0 0;border:none;padding:2px 4px}.plan-prio-btn:hover{color:var(--accent,#245c3b)}.cd-orders-list{margin:0}.cd-orders-list-table th:nth-child(5),.cd-orders-list-table th:nth-child(6),.cd-orders-list-table th:nth-child(7),.cd-orders-list-table th:nth-child(8),.cd-orders-list-table td:nth-child(5),.cd-orders-list-table td:nth-child(6),.cd-orders-list-table td:nth-child(7),.cd-orders-list-table td:nth-child(8){text-align:center}.cd-orders-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.cd-order-card{cursor:pointer;padding:16px}.cd-pending-badge{font-size:var(--enver-text-xs);color:#a65c00;background:#c8780026;border-radius:999px;margin:4px 0 8px;padding:2px 8px;display:inline-block}.cd-order-card .btn{margin-top:10px}.constructor-desk,.constructor-workspace{flex-direction:column;gap:16px;display:flex}.cd-hero{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px;display:flex}.cd-filters{flex-wrap:wrap}.cd-hero-hint{margin-top:0}.cd-manager-input{padding:16px}.cd-manager-files{flex-wrap:wrap;gap:8px;display:flex}.cd-table{width:100%}.cd-table th,.cd-table td{vertical-align:top;padding:10px 12px}.cd-assign-cell{min-width:220px}.cd-assign-cell select,.cd-assign-cell input{width:100%;margin-bottom:6px;display:block}.cd-ws-tabs{margin-bottom:4px}.cd-package-panel{padding:16px}.cp-files-download-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.cp-file-download-row{border:1px solid var(--enver-border,#dfe4d8);border-radius:8px;grid-template-columns:minmax(120px,1fr) 2fr auto;align-items:center;gap:8px 12px;padding:8px 10px;display:grid}.cp-file-link{word-break:break-all;font-weight:500}.cp-readonly-hint{margin-top:12px}.constructive-package-block--readonly .cp-status{margin-bottom:8px}.cd-assign-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:end;gap:8px;display:grid}.cd-ws-top{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.cd-ws-title h2{margin:0 0 4px}.cd-led-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.cd-asset-block,.cd-led-card,.cd-assign-card,.cd-comments-block,.cd-custom-block{padding:16px 18px}.cd-asset-block h3,.cd-led-card h3,.cd-comments-block h3{margin:0 0 12px}.cd-upload-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cd-file-pick-btn{cursor:pointer;justify-content:center;align-items:center;margin:0;display:inline-flex;position:relative;overflow:hidden}.cd-file-pick-btn input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;font-size:0;position:absolute;inset:0}.cd-file-previews{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.cd-file-card{border:1px solid var(--border);background:var(--white);border-radius:10px;padding:10px}.cd-file-card-head{margin-bottom:8px}.cd-preview-img{object-fit:contain;background:var(--enver-surface-soft);border-radius:8px;max-width:100%;max-height:220px}.cd-preview-pdf{background:var(--enver-surface-soft);border:none;border-radius:8px;width:100%;min-height:280px}.cd-comments-list{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.cd-comments-list li{background:var(--surface,#f0f2ec);border-radius:10px;padding:10px 12px}.cd-comment-form{align-items:flex-start;gap:8px;display:flex}.cd-comment-form textarea{flex:1;min-height:56px}.cd-custom-row{grid-template-columns:1fr 2fr auto;gap:8px;margin-bottom:8px;display:grid}.cd-ws-actions{padding:12px 0;position:sticky;bottom:12px}.cd-skeleton{min-height:120px;padding:24px}@media (width<=767px){.cd-custom-row,.cd-assign-grid{grid-template-columns:1fr}}.toast-container{right:16px;bottom:calc(16px + 64px + env(safe-area-inset-bottom,0px));z-index:var(--enver-z-toast);flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed}.toast{font-size:var(--enver-text-sm);opacity:0;transition:opacity var(--enver-motion-base,.18s) var(--enver-ease-enter,ease), transform var(--enver-motion-base,.18s) var(--enver-ease-enter,ease);border-radius:10px;padding:12px 14px;font-weight:600;transform:translateY(8px);box-shadow:0 8px 24px #141e142e}.toast.visible{opacity:1;transform:translateY(0)}.toast-info{background:var(--enver-info-soft);color:var(--enver-info);border:1px solid color-mix(in srgb, var(--enver-info) 30%, transparent)}.toast-success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.toast-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.dash-command{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:8px;padding:12px 14px 14px;display:grid;overflow:hidden}.dash-widget{border:1px solid var(--border-soft);background:#fff;border-radius:12px;min-width:0;padding:14px 16px;overflow:hidden}.dash-widget-value{font-size:var(--enver-text-3xl);font-weight:800;line-height:1.1}.dash-widget-label{font-size:var(--enver-text-sm);overflow-wrap:anywhere;margin-top:4px;font-weight:700}.dash-widget-hint{font-size:var(--enver-text-xs);color:var(--muted);overflow-wrap:anywhere;margin-top:2px}.dash-red .dash-widget-value{color:var(--red)}.dash-orange .dash-widget-value{color:var(--orange)}.dash-blue .dash-widget-value{color:var(--blue)}.dash-green .dash-widget-value{color:var(--green)}@media (width<=900px){.dash-command{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-modal{z-index:var(--enver-z-modal);background:radial-gradient(circle at 18% 12%,#2d7c5b66,#0000 46%),radial-gradient(circle at 88% 85%,#0b1e1499,#0000 52%),linear-gradient(160deg,#0e2018 0%,#081410 100%);padding:clamp(0px,4vw,40px)}.login-shell{background:var(--enver-surface,#fff);width:min(1060px,100%);max-height:min(700px,100%);animation:login-shell-in var(--enver-motion-slow,.26s) var(--enver-ease-enter,cubic-bezier(0, 0, .2, 1)) both;border-radius:26px;grid-template-columns:1.05fr .95fr;display:grid;position:relative;overflow:hidden;box-shadow:0 46px 130px #05120b99,0 0 0 1px #ffffff0f}.login-shell:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:3;background:linear-gradient(150deg,#7ad39a8c,#ffffff0a 38%,#0000 62%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes login-shell-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.login-brand{color:#fff;isolation:isolate;background:linear-gradient(158deg,#1f5237 0%,#17402a 46%,#0d2619 100%);flex-direction:column;padding:46px 46px 34px;display:flex;position:relative;overflow:hidden}.login-brand-ambient{z-index:-2;pointer-events:none;position:absolute;inset:-20%}.login-blob{filter:blur(48px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.login-blob--1{background:radial-gradient(circle,#48ad74 0%,#0000 70%);width:340px;height:340px;animation:20s ease-in-out infinite login-float-1;top:2%;left:6%}.login-blob--2{opacity:.45;background:radial-gradient(circle,#2fae7e 0%,#0000 70%);width:300px;height:300px;animation:26s ease-in-out infinite login-float-2;bottom:4%;right:2%}.login-blob--3{opacity:.32;background:radial-gradient(circle,#8ee0aa 0%,#0000 72%);width:240px;height:240px;animation:23s ease-in-out infinite login-float-3;top:42%;left:46%}@keyframes login-float-1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(36px,30px)scale(1.12)}}@keyframes login-float-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-40px,-26px)scale(1.15)}}@keyframes login-float-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(24px,-34px)scale(.9)}}.login-brand-grid{z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 30% 30%,#000 0%,#0000 78%);mask-image:radial-gradient(circle at 30% 30%,#000 0%,#0000 78%)}.login-brand-inner{flex-direction:column;gap:18px;margin-top:auto;margin-bottom:auto;display:flex;position:relative}.login-brand .enver-brand__img{width:auto;height:40px;display:block}.login-brand-headline{letter-spacing:var(--enver-tracking-tight);max-width:15ch;margin:6px 0 0;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:800;line-height:1.18}.login-brand-sub{font-size:var(--enver-text-md);color:#ffffffc7;max-width:34ch;margin:0;line-height:1.55}.login-brand-mark{align-items:center;gap:10px;display:flex}.login-os-badge{font-size:var(--enver-text-xs);letter-spacing:.14em;color:#0e2a1c;background:linear-gradient(135deg,#9ff0bd,#6fd39a);border-radius:7px;padding:4px 8px 3px;font-weight:800;line-height:1;box-shadow:0 4px 12px #7ad39a59}.login-os-badge--panel{color:#fff;background:var(--enver-primary,#245c3b);box-shadow:none;margin-left:8px}.login-os{margin:4px 0 2px;position:relative}.login-os-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.login-os-app{animation:7.2s ease-in-out infinite login-os-active;animation-delay:calc(var(--d) * 1.2s);will-change:transform, border-color;background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:13px 6px;display:flex;position:relative;overflow:hidden}.login-os-app:before{content:"";opacity:0;animation:7.2s ease-in-out infinite login-os-glow;animation-delay:calc(var(--d) * 1.2s);pointer-events:none;background:radial-gradient(circle at 50% 32%,#7ad39a66,#0000 68%);position:absolute;inset:0}.login-os-app svg{color:#bfeccd;width:20px;height:20px;position:relative}.login-os-app span{font-size:var(--enver-text-xs);letter-spacing:var(--enver-tracking-wide);color:#ffffffd9;text-align:center;font-weight:700;position:relative}@keyframes login-os-active{0%,16%,to{border-color:#ffffff17;transform:translateY(0)}4%,11%{border-color:#9ff0bd8c;transform:translateY(-3px)}}@keyframes login-os-glow{0%,16%,to{opacity:0}4%,11%{opacity:1}}.login-brand-points{flex-direction:column;gap:12px;margin:4px 0 0;padding:0;list-style:none;display:flex}.login-brand-point{font-size:var(--enver-text-base);color:#ffffffe6;align-items:center;gap:12px;font-weight:600;display:flex}.login-brand-dot{background:#7ad39a;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 4px #7ad39a2e}.login-brand-foot{font-size:var(--enver-text-xs);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin:28px 0 0;font-weight:600;position:relative}.login-brand-inner>*{animation:login-rise .62s var(--enver-ease-enter,cubic-bezier(0, 0, .2, 1)) both}.login-brand-inner>:first-child{animation-delay:80ms}.login-brand-inner>:nth-child(2){animation-delay:.15s}.login-brand-inner>:nth-child(3){animation-delay:.22s}.login-brand-inner>:nth-child(4){animation-delay:.3s}.login-brand-inner>:nth-child(5){animation-delay:.37s}@keyframes login-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-panel{background:var(--enver-surface,#fff);flex-direction:column;justify-content:center;padding:48px clamp(28px,4vw,54px);display:flex;position:relative}.login-panel-mark{margin-bottom:22px;display:none}.login-panel-mark .enver-brand__img{width:auto;height:30px}.login-form{gap:22px;display:grid}.login-form-body{gap:18px;display:grid}.login-heading,.login-form-body .login-field,.login-form-error.visible{animation:login-rise .56s var(--enver-ease-enter,cubic-bezier(0, 0, .2, 1)) both}.login-heading{animation-delay:.12s}.login-form-body .login-field:first-of-type{animation-delay:.2s}.login-form-body .login-field:nth-of-type(2){animation-delay:.27s}.login-title{font-size:var(--enver-text-3xl);color:var(--enver-text,#171a16);letter-spacing:var(--enver-tracking-tight);margin:0;font-weight:800}.login-subtitle{font-size:var(--enver-text-base);color:var(--enver-text-muted,#666d62);margin:8px 0 0;line-height:1.5}.login-field label{font-size:var(--enver-text-xs);color:var(--enver-text-muted,#666d62);text-transform:uppercase;letter-spacing:var(--enver-tracking-widest);margin-bottom:7px;font-weight:800;display:block}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-wrap input{border:1.5px solid var(--enver-border,#dfe4d8);width:100%;height:52px;font-size:var(--enver-text-md);color:var(--enver-text,#171a16);background:var(--enver-surface,#fff);transition:border-color var(--enver-motion-fast,.14s) ease, box-shadow var(--enver-motion-fast,.14s) ease, background var(--enver-motion-fast,.14s) ease;border-radius:13px;padding:0 16px;font-weight:600}.login-input-wrap input::placeholder{color:color-mix(in srgb, var(--enver-text-muted,#666d62) 65%, transparent);font-weight:500}.login-input-wrap input:hover{border-color:var(--enver-border-strong,#c6cec0)}.login-input-wrap input:focus{border-color:var(--enver-primary,#245c3b);background:color-mix(in srgb, var(--enver-primary,#245c3b) 3%, #fff);box-shadow:0 0 0 4px color-mix(in srgb, var(--enver-primary,#245c3b) 16%, transparent);outline:none}.login-input-wrap--icon input{padding-left:46px}.login-input-icon{width:19px;height:19px;color:color-mix(in srgb, var(--enver-text-muted,#666d62) 78%, transparent);pointer-events:none;transition:color var(--enver-motion-fast,.14s) ease;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.login-input-wrap:focus-within .login-input-icon{color:var(--enver-primary,#245c3b)}.login-input-wrap--password input{padding-right:50px}.login-password-toggle{width:38px;height:38px;color:var(--enver-text-muted,#666d62);cursor:pointer;transition:background var(--enver-motion-fast,.14s) ease;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.login-password-toggle:hover{background:var(--enver-surface-soft,#f0f2ec);color:var(--enver-primary,#245c3b)}.login-password-toggle:focus-visible{outline:2px solid var(--enver-primary,#245c3b);outline-offset:2px}.login-password-toggle svg{width:20px;height:20px;display:block}.login-password-toggle svg[hidden]{display:none}.login-caps-hint{font-size:var(--enver-text-xs);color:var(--enver-warning,#b7791f);align-items:center;gap:7px;margin:8px 0 0;font-weight:700;animation:.22s both login-rise;display:flex}.login-caps-hint[hidden]{display:none}.login-caps-hint:before{content:"⇪";font-size:var(--enver-text-md);line-height:1}.login-form-error{background:var(--enver-danger-soft,#fde7e4);border:1px solid color-mix(in srgb, var(--enver-danger,#b42318) 30%, transparent);color:var(--enver-danger,#b42318);font-size:var(--enver-text-sm);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:700;line-height:1.4;display:none}.login-form-error.visible{display:flex}.login-form-error:before{content:"!";background:var(--enver-danger,#b42318);color:#fff;width:22px;height:22px;font-size:var(--enver-text-base);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;line-height:1;display:grid}.login-form-footer{flex-direction:column;gap:14px;display:flex}.login-submit{width:100%;height:54px;font-size:var(--enver-text-lg);letter-spacing:var(--enver-tracking-wide);color:#fff;cursor:pointer;transition:transform var(--enver-motion-fast,.14s) ease, box-shadow var(--enver-motion-base,.18s) ease, opacity var(--enver-motion-fast,.14s) ease;background:linear-gradient(135deg,#2e7247 0%,#245c3b 60%,#1d4b31 100%);border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;font-weight:800;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 26px #1d4b314d,inset 0 1px #ffffff24}.login-submit:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff4d 50%,#0000 70%);transition:transform .62s;position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover){.login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 36px #1d4b315c,inset 0 1px #ffffff2e}.login-submit:hover:not(:disabled):after{transform:translate(120%)}}.login-submit:active:not(:disabled){transform:translateY(0)scale(.99)}.login-submit:disabled{opacity:.72;cursor:wait}.login-submit-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite login-spin}.login-submit.is-loading .login-submit-text{opacity:.9}@keyframes login-spin{to{transform:rotate(360deg)}}.login-legal{text-align:center;font-size:var(--enver-text-xs);letter-spacing:var(--enver-tracking-wider);color:color-mix(in srgb, var(--enver-text-muted,#666d62) 82%, transparent);margin:0;font-weight:600}.login-demo-hint{font-size:var(--enver-text-xs);color:var(--enver-text-muted,#666d62);background:var(--enver-surface-soft,#f0f2ec);border:1px solid var(--enver-border,#dfe4d8);border-radius:12px;padding:12px 14px}.login-demo-hint summary{cursor:pointer;color:var(--enver-primary,#245c3b);-webkit-user-select:none;user-select:none;font-weight:700;list-style:none}.login-demo-hint summary::-webkit-details-marker{display:none}.login-demo-hint summary:before{content:"▸ ";transition:transform var(--enver-motion-fast,.14s) ease;display:inline-block}.login-demo-hint[open] summary:before{transform:rotate(90deg)}.login-demo-hint ul{margin:10px 0 0;padding-left:18px;line-height:1.6}.login-demo-hint code{font-size:var(--enver-text-xs);background:var(--enver-surface,#fff);border:1px solid var(--enver-border,#dfe4d8);color:var(--enver-primary,#245c3b);border-radius:5px;padding:1px 6px}@media (width<=860px){.login-modal{padding:0}.login-shell{border-radius:0;grid-template-columns:1fr;width:100%;max-width:none;min-height:100%;max-height:none}.login-shell:after,.login-brand{display:none}.login-panel{justify-content:flex-start;padding-top:clamp(48px,12vh,120px)}.login-panel-mark{display:inline-flex}}@media (width<=480px){.login-panel{padding-left:22px;padding-right:22px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}}@media (height<=560px) and (width>=861px){.login-shell{max-height:100%}.login-brand,.login-panel{padding-top:28px;padding-bottom:24px}}@media (prefers-reduced-motion:reduce){.login-shell,.login-brand-inner>*,.login-heading,.login-form-body .login-field,.login-form-error.visible,.login-caps-hint,.login-blob--1,.login-blob--2,.login-blob--3,.login-os-app,.login-os-app:before{animation:none!important}.login-os-app{transform:none}.login-submit:after{display:none}}.enver-brand{flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.enver-brand__img{width:auto;height:var(--enver-brand-h,1.75rem);object-fit:contain;max-width:100%;display:block}.enver-brand--switch .enver-brand__img--light,[data-theme=dark] .enver-brand--switch .enver-brand__img--dark{display:none}[data-theme=dark] .enver-brand--switch .enver-brand__img--light{display:block}.enver-brand--hero{--enver-brand-h:2rem}.enver-brand--sidebar{--enver-brand-h:1.65rem;--enver-shine-mask:url(/brand/enver-logo-dark.png);position:relative}[data-theme=dark] .enver-brand--sidebar{--enver-shine-mask:url(/brand/enver-logo-light.png)}.enver-brand--sidebar:after{content:"";pointer-events:none;opacity:0;-webkit-mask:var(--enver-shine-mask) center / contain no-repeat;-webkit-mask:var(--enver-shine-mask) center / contain no-repeat;mask:var(--enver-shine-mask) center / contain no-repeat;background:linear-gradient(115deg,#0000 38%,#ffffffd9 50%,#0000 62%);position:absolute;inset:0;transform:translate(-125%)}.app-shell-brand:hover .enver-brand--sidebar:after{animation:.9s ease-out enver-logo-shine}@keyframes enver-logo-shine{0%{opacity:0;transform:translate(-125%)}20%{opacity:1}to{opacity:0;transform:translate(125%)}}@media (prefers-reduced-motion:reduce){.app-shell-brand:hover .enver-brand--sidebar:after{animation:none}}.enver-brand--header{--enver-brand-h:1.5rem}.enver-brand--eyebrow{--enver-brand-h:.875rem;margin:0 0 2px}.login-hero .enver-brand--hero{--enver-brand-h:2rem}html{overflow-x:clip}body{max-width:100%;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overflow-x:clip}.app{padding-bottom:calc(16px + env(safe-area-inset-bottom));min-width:0;max-width:100%}#content,.card,.filter-bar,.toolbar,.install-tab,.install-calendar{min-width:0;max-width:100%}.topbar{padding-top:max(8px, env(safe-area-inset-top))}.modal-backdrop,.drawer-backdrop{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(16px, env(safe-area-inset-bottom))}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:hidden}.table-wrap:after{content:"";height:0;display:block}@media (width<=1024px){.table-wrap{border-radius:0 0 8px 8px;max-height:min(70vh,560px);box-shadow:inset 12px 0 12px -12px #141e1414}.table-wrap>table:not(.positions-table){width:100%;min-width:0}}@media (width<=1024px) and (width>=768px){.header-bar{flex-wrap:wrap;align-items:center}.brand-compact{flex:0 auto;min-width:0}.brand-tagline{font-size:var(--enver-text-xs);white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.kpi-strip .kpi{min-width:70px;max-width:none}.tabs{flex-wrap:wrap;padding-bottom:4px;overflow-x:visible}.tab-btn{white-space:normal;flex:calc(33.333% - 6px);min-width:0}.filter-field--search{flex:100%}.toolbar-actions{flex-wrap:wrap}.toolbar-actions .btn{flex:auto;min-width:0}.kpi-grid{grid-template-columns:repeat(2,1fr)}.directory-grid{grid-template-columns:repeat(3,1fr)}.process-flow{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}.flow-step:nth-child(3n):after{display:none}}@media (width<=767px){.app{padding:10px 10px calc(12px + env(safe-area-inset-bottom))}.header-bar{grid-template-columns:1fr auto;grid-template-areas:"brand actions""kpi kpi";align-items:center;gap:8px 10px;display:grid}.brand-compact{flex-direction:column;grid-area:brand;align-items:flex-start;gap:2px;min-width:0}.brand-tagline{font-size:var(--enver-text-xs);white-space:normal;max-width:none;line-height:1.25;display:block}.kpi-strip{flex-wrap:wrap;grid-area:kpi;gap:5px;width:100%;margin:0;-webkit-mask-image:none;mask-image:none}.kpi-strip .kpi{flex:calc(25% - 5px);min-width:64px;max-width:none;padding:4px 6px}.kpi-strip .kpi-value{font-size:var(--enver-text-md)}.header-actions{grid-area:actions;gap:6px;margin-left:0}.user-chip{display:none}.header-actions .btn-sm{font-size:var(--enver-text-xs);padding:0 10px}.tabs{flex-wrap:wrap;gap:6px;margin-top:6px;padding-bottom:6px;overflow-x:visible}.tab-btn{white-space:normal;width:auto;min-width:0;font-size:var(--enver-text-xs);text-align:center;flex:calc(50% - 6px);min-height:40px;padding:8px 10px;line-height:1.25}.toolbar{flex-direction:column;gap:6px;margin:6px 0;display:flex}.toolbar input,.toolbar select,.toolbar button{width:100%;min-height:38px}.toolbar-actions{flex-direction:column;gap:6px;width:100%;display:flex}.toolbar-actions .btn{width:100%;min-height:38px}.card-header-row{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.card-header-row .btn{width:100%;min-height:44px}.orders-legend{flex-direction:column;gap:8px;padding:8px 14px 0}.positions-hint{font-size:var(--enver-text-xs);padding:8px 12px 0}.note{font-size:var(--enver-text-xs);margin-bottom:12px;padding:10px 12px}.block-title{font-size:var(--enver-text-sm);padding:8px 12px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi{min-height:72px;padding:10px 6px}.kpi-value{font-size:var(--enver-text-2xl)}.directory-grid{grid-template-columns:1fr 1fr;gap:10px;padding:10px}.process-flow{grid-template-columns:1fr;gap:10px;padding:14px}.flow-step:after{display:none}.flow-icon{width:40px;height:40px;font-size:var(--enver-text-xl)}.actions-cell{flex-direction:column;align-items:stretch;gap:4px}.actions-cell .btn{width:100%;min-height:36px}th,td{font-size:var(--enver-text-xs);padding:8px 7px}.badge{min-width:60px;font-size:var(--enver-text-xs);padding:3px 6px}.stage-quick{flex-direction:column;max-width:none}.stage-quick .btn{width:100%}}@media (width<=480px){.enver-brand--sidebar{--enver-brand-h:1.45rem}.directory-grid,.kpi-grid{grid-template-columns:1fr}.kpi:nth-child(4n){border-right:1px solid var(--border)}.kpi{border-right:0;border-bottom:1px solid var(--border)}.drawer{width:100%;max-width:100%}.drawer-header{flex-wrap:wrap;padding:14px}.drawer-footer{flex-direction:column-reverse;gap:8px}.drawer-footer .btn{width:100%;min-height:44px}.pipeline{grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse;align-items:stretch;gap:8px}.modal-footer .btn{width:100%;min-height:44px}.modal-footer #deleteOrderBtn{order:-1;margin-right:0!important}.settings-section-header{flex-direction:column;align-items:stretch}.settings-section-header .btn{width:100%;min-height:44px}.access-grid{grid-template-columns:1fr}}@media (hover:none) and (pointer:coarse){.btn,.tab-btn,.btn-icon,.btn-tree,.drawer-tab,.settings-nav-btn{min-height:44px}.btn-sm{min-height:40px}.tab-btn:hover,.btn:hover{transform:none}tbody tr.row-clickable:active{background:var(--enver-primary-soft,#e2efe7)!important}.op-queue-card:hover:not(:disabled){transform:none}}@media (width<=767px){body.view-operator .app{padding:8px 8px calc(12px + env(safe-area-inset-bottom))}.operator-shell{padding:0 0 24px}.op-header{gap:12px;padding:16px}.op-title{font-size:var(--enver-text-xl)}.op-header-user{flex-wrap:wrap;width:100%}.op-user-meta{flex:1}.op-header-actions{justify-content:stretch;width:100%;margin-left:0}.op-header-actions .op-btn-ghost{flex:1;justify-content:center;min-height:44px}.op-stage-nav{flex-wrap:wrap;overflow-x:visible}.op-stage-tab{white-space:normal;text-align:center;flex:calc(50% - 4px);min-width:0}.op-work-panel{min-height:auto;padding:16px}.op-task-title{font-size:var(--enver-text-xl)}.op-machine-body{flex-direction:column;align-items:stretch}.op-machine-ring-wrap{margin:0 auto}.op-queue-list{max-height:min(45vh,360px)}}@media (width<=380px){.op-action-btn{min-height:64px;padding:14px 16px}}@media (width<=767px){.history-toolbar{flex-direction:column;align-items:stretch;width:100%}.history-toolbar select,.history-toolbar .btn{width:100%;min-height:44px}.history-summary{max-width:none}.history-timeline-head{flex-direction:column;align-items:flex-start}}@media (height<=500px) and (orientation:landscape) and (width<=900px){.topbar{position:relative}.kpi-strip .kpi-label{display:none}.kpi-strip .kpi{min-width:52px;padding:4px}.brand-tagline{display:none}}.install-tab{font-family:var(--enver-font-sans,var(--font-sans,system-ui, sans-serif))}.install-mode-btn{cursor:pointer;font-weight:600;font-size:var(--enver-text-sm);color:var(--enver-text-muted,var(--text-secondary,#6e6e73));background:0 0;border:none;border-radius:999px;min-height:34px;padding:6px 14px}.install-calendar-toolbar{z-index:5;background:color-mix(in srgb, var(--enver-surface-soft,#f5f5f7) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--enver-radius-sm,12px);margin-bottom:8px;padding:8px 4px;position:sticky;top:0}.install-day-load-bar{background:linear-gradient(90deg, var(--enver-success), var(--enver-orange), var(--enver-danger));opacity:.85;border-radius:2px;height:4px}.toolbar--calendar #stageFilter,.toolbar--calendar #exportCsvBtn{display:none}.install-tab{flex-direction:column;gap:8px;display:flex}.install-mode-bar{padding:6px 12px}.install-mode-switch{background:var(--enver-surface-muted,#f1f3f4);border-radius:var(--enver-radius-sm,8px);gap:4px;padding:3px;display:inline-flex}.install-mode-btn{cursor:pointer;font-weight:600;font-size:var(--enver-text-sm);color:var(--muted);background:0 0;border:none;border-radius:6px;padding:6px 14px}.install-mode-btn:hover{color:var(--text)}.install-mode-btn.active{background:var(--enver-surface,var(--white));color:var(--enver-primary,var(--accent,#245c3b));box-shadow:var(--enver-shadow-sm,0 1px 3px #0000001f)}.install-list{padding:0;overflow:hidden}.install-list-toolbar{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 14px;display:flex}.install-list-title{font-size:var(--enver-text-lg);flex:1;min-width:0;margin:0;font-weight:700}.install-list-stats{font-size:var(--enver-text-base);color:var(--muted);gap:14px;display:flex}.install-list-stats strong{color:var(--text)}.install-list-table tbody tr:hover{background:var(--enver-surface-soft)}.install-list-row td strong{color:var(--blue)}.install-calendar{padding:0;overflow:hidden}.install-calendar.card{border:1px solid var(--enver-border,var(--border));border-radius:var(--enver-radius-sm,12px);background:var(--enver-surface,var(--white));box-shadow:var(--enver-shadow-sm,var(--shadow))}.ical-toolbar{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 18px;display:flex}.ical-toolbar-left,.ical-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ical-toolbar-center{background:var(--enver-surface-muted,#f1f3f4);border-radius:var(--enver-radius-sm,8px);gap:4px;margin:0 auto;padding:3px;display:flex}.ical-title{font-size:var(--enver-text-xl);flex:120px;min-width:0;margin:0;font-weight:700}.ical-nav{gap:2px;display:flex}.ical-nav-btn{border:1px solid var(--enver-border,var(--border));background:var(--enver-surface,var(--white));cursor:pointer;width:36px;height:36px;font-size:var(--enver-text-xl);color:var(--enver-text,var(--text));border-radius:50%;line-height:1}.ical-nav-btn:hover{background:var(--enver-surface-soft,#f8f9fa)}.ical-view-btn{cursor:pointer;font-weight:600;font-size:var(--enver-text-base);color:var(--muted);background:0 0;border:none;border-radius:6px;padding:8px 14px}.ical-view-btn.active{background:var(--enver-surface,var(--white));color:var(--enver-primary,var(--accent,#245c3b));box-shadow:var(--enver-shadow-sm,0 1px 3px #0000001f)}.ical-installer-filter{border:1px solid var(--border);background:var(--white);border-radius:8px;min-width:160px;padding:8px 10px}.ical-stats{font-size:var(--enver-text-sm);color:var(--muted);gap:12px;display:flex}.ical-stat strong{color:var(--text);font-weight:700}.ical-stat--warn strong{color:var(--orange)}.ical-body{grid-template-columns:minmax(0,260px) minmax(0,1fr);min-width:0;min-height:620px;display:grid}.ical-sidebar{border-right:1px solid var(--enver-border,var(--border-soft));background:var(--enver-surface-soft,#f0f2ec);padding:16px;overflow-y:auto}.ical-create-btn{width:100%;margin-bottom:16px}.ical-mini-month{margin-bottom:20px}.ical-mini-title{font-weight:700;font-size:var(--enver-text-base);text-transform:capitalize;margin-bottom:8px}.ical-mini-weekdays{text-align:center;font-size:var(--enver-text-xs);color:var(--muted);grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.ical-mini-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ical-mini-day{aspect-ratio:1;font-size:var(--enver-text-xs);cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:50%;position:relative}.ical-mini-day--muted{color:var(--enver-text-soft)}.ical-mini-day--today{background:var(--enver-primary-soft,#e8f3ec);color:var(--enver-primary,var(--accent,#245c3b));font-weight:700}.ical-mini-day--selected{background:var(--enver-primary,var(--accent,#245c3b));color:#fff}.ical-mini-day[data-count]:after{content:"";background:var(--enver-primary,var(--green));border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.ical-queue h4{font-size:var(--enver-text-base);align-items:center;gap:6px;margin:0 0 8px;display:flex}.ical-queue-count{color:#c5221f;font-size:var(--enver-text-xs);background:#fce8e6;border-radius:10px;padding:2px 8px}.ical-queue-list{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.ical-queue-item{text-align:left;border:1px solid var(--enver-border,var(--border));border-radius:var(--enver-radius-sm,8px);background:var(--enver-surface,var(--white));cursor:grab;padding:8px 10px}.ical-queue-item:hover{border-color:var(--enver-primary,var(--accent,#245c3b))}.ical-queue-title{font-weight:600;font-size:var(--enver-text-sm);display:block}.ical-queue-sub,.ical-queue-installer{font-size:var(--enver-text-xs);color:var(--muted);display:block}.ical-legend{margin-top:16px}.ical-legend h4{font-size:var(--enver-text-base);margin:0 0 8px}.ical-legend-item{font-size:var(--enver-text-xs);align-items:center;gap:8px;margin-bottom:4px;display:flex}.ical-legend-item i{border-radius:2px;flex-shrink:0;width:10px;height:10px}.ical-main{background:var(--enver-surface,var(--white));min-width:0;padding:12px;overflow:auto}.ical-month-head,.ical-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ical-month-head span{text-align:center;font-size:var(--enver-text-xs);color:var(--muted);text-transform:uppercase;padding:8px 4px;font-weight:700}.ical-month-grid{border-top:1px solid var(--border-soft);border-left:1px solid var(--border-soft)}.ical-day{border-right:1px solid var(--enver-border,var(--border-soft));border-bottom:1px solid var(--enver-border,var(--border-soft));background:var(--enver-surface,var(--white));min-height:110px;padding:4px;transition:background .15s}.ical-day--outside{background:var(--enver-surface-soft,#f8f9fa)}.ical-day--today .ical-day-num{background:var(--enver-primary,var(--accent,#245c3b));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.ical-day--dragover{background:var(--enver-primary-soft);outline:2px dashed color-mix(in srgb, var(--enver-primary) 45%, transparent);outline-offset:-2px}.ical-day-head{align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.ical-day-num{font-weight:700;font-size:var(--enver-text-base)}.ical-day-wd{font-size:var(--enver-text-xs);color:var(--muted)}.ical-day-events{flex-direction:column;gap:2px;display:flex}.ical-event{text-align:left;border:none;border-left:3px solid var(--event-color,var(--enver-primary,var(--accent,#245c3b)));background:color-mix(in srgb, var(--event-color,var(--enver-primary,var(--accent,#245c3b))) 12%, var(--enver-surface,white));width:100%;font-size:var(--enver-text-xs);cursor:pointer;border-radius:4px;padding:2px 6px;line-height:1.3;display:block}.ical-event:hover{filter:brightness(.97)}.ical-event.dragging{opacity:.5}.ical-event--ready{border-left-color:var(--enver-success,var(--green))}.ical-event--problem{background:var(--enver-danger-soft,#fef2f2);border-left-color:var(--enver-danger,var(--red))}.ical-event-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.ical-event-meta,.ical-event-time{display:none}.ical-warn{color:#ea580c;cursor:help;margin-right:.2em;font-size:.9em;line-height:1;display:inline-block}.ical-more{font-size:var(--enver-text-xs);color:var(--muted);padding-left:4px}.ical-main--week,.ical-main--day{min-width:0;overflow:auto}.ical-time-scroll{max-width:100%;overflow-x:hidden}.ical-time-grid{grid-template-columns:56px minmax(0,1fr);width:100%;min-width:0;display:grid}.ical-time-scroll .ical-time-grid{min-width:0}.ical-time-gutter-head,.ical-time-col-head{border-bottom:1px solid var(--border-soft);background:var(--enver-surface-soft);height:48px}.ical-time-gutter-body{border-right:1px solid var(--border-soft);position:relative}.ical-time-label{font-size:var(--enver-text-xs);color:var(--muted);position:absolute;right:8px;transform:translateY(-50%)}.ical-time-cols{grid-template-columns:repeat(7,minmax(100px,1fr));display:grid}.ical-main--day .ical-time-cols{grid-template-columns:1fr}.ical-time-col-head{text-align:center;flex-direction:column;gap:2px;padding:8px 4px;display:flex}.ical-time-col-head--today .ical-time-col-num{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:0 auto;display:inline-flex}.ical-time-col-wd{font-size:var(--enver-text-xs);color:var(--muted);text-transform:uppercase}.ical-time-col-num{font-weight:800;font-size:var(--enver-text-lg)}.ical-time-col-body{border-right:1px solid var(--border-soft)}.ical-time-col-inner{position:relative;overflow:hidden}.ical-time-slots-bg{background:repeating-linear-gradient(to bottom, transparent, transparent 47px, var(--border-soft) 47px, var(--border-soft) 48px);pointer-events:none;position:absolute;inset:0}.ical-timed-event{z-index:2;border-left:4px solid var(--event-color,var(--blue));background:color-mix(in srgb, var(--event-color,var(--blue)) 18%, white);font-size:var(--enver-text-xs);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:6px;padding:4px 6px 8px;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 1px 3px #00000014}.ical-timed-event--active{z-index:5;opacity:.92;box-shadow:0 4px 14px #1a73e859}.ical-timed-label{pointer-events:none;font-weight:600;line-height:1.25;display:block}.ical-resize-handle{cursor:ns-resize;height:8px;position:absolute;bottom:0;left:0;right:0}.ical-time-col--dragover .ical-time-col-inner{background:var(--enver-primary-soft);outline:2px dashed color-mix(in srgb, var(--enver-primary) 45%, transparent);outline-offset:-2px}.install-schedule-modal{max-width:520px}.install-position-picker{gap:8px}.install-position-search{border:1px solid var(--border);width:100%;min-height:44px;font-size:var(--enver-text-lg);background:var(--surface);touch-action:manipulation;border-radius:8px;padding:10px 12px;font-weight:600}.install-position-picker-list{-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:4px;max-height:min(240px,40vh);padding:4px;display:flex;overflow-y:auto}.install-position-option{text-align:left;background:var(--surface);width:100%;color:var(--text);font-weight:600;font-size:var(--enver-text-base);cursor:pointer;touch-action:manipulation;border:1px solid #0000;border-radius:6px;padding:10px 12px;line-height:1.35;display:block}.install-position-option:hover,.install-position-option:focus-visible{border-color:var(--blue);background:var(--accent-soft,#e3f0fb);outline:none}.install-position-option.is-selected{border-color:var(--blue);background:var(--accent-soft,#e3f0fb);box-shadow:inset 3px 0 0 var(--blue)}.install-position-option-title{overflow-wrap:anywhere;display:block}.install-position-empty{font-size:var(--enver-text-base);color:var(--muted);text-align:center;margin:0;padding:12px}#installScheduleModal .form-hint{font-size:var(--enver-text-sm);color:var(--muted);margin:0;display:none}#installScheduleModal .form-hint.visible{display:block}.install-presets{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.install-presets-label{font-size:var(--enver-text-sm);color:var(--muted);margin-right:4px}.ical-day-view{max-width:900px}.ical-day-view-allday{border-bottom:1px solid var(--border-soft);grid-template-columns:80px 1fr;gap:12px;margin-bottom:16px;padding-bottom:16px;display:grid}.ical-day-view-allday>span{font-size:var(--enver-text-xs);color:var(--muted)}.ical-day-view-events{flex-direction:column;gap:6px;display:flex}.ical-day-view .ical-event{font-size:var(--enver-text-base);padding:8px 12px}.ical-day-view .ical-event-time{font-size:var(--enver-text-xs);color:var(--muted);display:block}.ical-detail-card{border:1px solid var(--border);cursor:pointer;border-radius:10px;margin-bottom:10px;padding:14px}.ical-detail-card:hover{border-color:var(--blue)}.ical-detail-card header{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.ical-detail-card dl{font-size:var(--enver-text-base);grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0 0;display:grid}.ical-detail-card dt{color:var(--muted)}.ical-agenda-group{margin-bottom:24px}.ical-agenda-group h3{font-size:var(--enver-text-md);color:var(--navy);margin:0 0 10px}.ical-agenda-row{text-align:left;border:1px solid var(--border-soft);border-left:4px solid var(--event-color,var(--blue));background:var(--white);cursor:pointer;border-radius:8px;grid-template-columns:100px 1fr 120px;gap:12px;width:100%;margin-bottom:8px;padding:12px 14px;display:grid}.ical-agenda-row:hover{background:#f8f9fa}.ical-agenda-main{flex-direction:column;gap:2px;display:flex}.ical-agenda-main small{color:var(--muted)}.ical-agenda-date{font-weight:700;font-size:var(--enver-text-base)}.ical-agenda-installer{font-size:var(--enver-text-base);color:var(--muted);text-align:right}.ical-empty{color:var(--muted);font-size:var(--enver-text-base);margin:0}.ical-hint{font-size:var(--enver-text-xs);color:var(--muted);border-top:1px solid var(--border-soft);background:var(--surface-muted);margin:0;padding:10px 18px}.ical-day-fill{margin-top:4px}.ical-day-fill-track{background:#e8edf3;border-radius:2px;height:4px;overflow:hidden}.ical-day-fill-bar{border-radius:2px;height:100%;transition:width .2s}.ical-day-fill--empty .ical-day-fill-bar{width:0!important}.ical-day-fill--low .ical-day-fill-bar{background:#86efac}.ical-day-fill--medium .ical-day-fill-bar{background:#fbbf24}.ical-day-fill--high .ical-day-fill-bar{background:#fb923c}.ical-day-fill--over .ical-day-fill-bar{background:#ef4444}.ical-day-fill-count{font-size:var(--enver-text-xs);color:var(--muted)}.ical-mini-day--low{background:#ecfdf5}.ical-mini-day--medium{background:#fffbeb}.ical-mini-day--high{background:#ffedd5}.ical-mini-day--over{background:#fee2e2;font-weight:700}.ical-day--fill-low{background:#f8fffb}.ical-day--fill-medium{background:#fffdf5}.ical-day--fill-high{background:#fff8f0}.ical-day--fill-over{background:#fef2f2}.ical-occupancy{background:var(--white);border:1px solid var(--border-soft);border-radius:8px;margin-bottom:14px;padding:10px 12px}.ical-occupancy-label{font-size:var(--enver-text-xs);color:var(--muted);margin-bottom:6px;display:block}.ical-occupancy-track{background:#e8edf3;border-radius:4px;height:8px;margin-bottom:4px;overflow:hidden}.ical-occupancy-bar{background:linear-gradient(90deg,#86efac,#fbbf24,#ef4444);border-radius:4px;height:100%;transition:width .25s}.ical-occupancy-pct{font-size:var(--enver-text-base);color:var(--navy)}.ical-fill-legend{font-size:var(--enver-text-xs);color:var(--muted);flex-wrap:wrap;gap:6px 10px;margin-bottom:12px;display:flex}.fill-swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.fill-swatch--empty{background:#e8edf3}.fill-swatch--low{background:#86efac}.fill-swatch--medium{background:#fbbf24}.fill-swatch--high{background:#fb923c}.fill-swatch--over{background:#ef4444}.ical-range-hint{font-size:var(--enver-text-base);background:#fff8e6;border:1px solid #f5d565;border-radius:8px;margin:0 0 12px;padding:12px 14px}.ical-range-hint p{margin:0 0 10px}.ical-week-board{flex-direction:column;width:100%;min-width:0;display:flex}.ical-week-scroll{max-width:100%;overflow-x:hidden}.ical-week-scroll .ical-week-grid{width:100%;min-width:0}.ical-week-grid{border:1px solid var(--border-soft);background:var(--white);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.ical-week-col{border-right:1px solid var(--border-soft);flex-direction:column;min-height:120px;display:flex}.ical-week-col:last-child{border-right:none}.ical-week-col-events{flex-direction:column;flex:1;gap:4px;min-height:80px;padding:6px;display:flex}.ical-week-col-events .ical-event{font-size:var(--enver-text-xs);padding:4px 6px}.ical-empty-day{color:var(--muted);font-size:var(--enver-text-xs);padding:4px}.ical-week-cols{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(7,1fr);display:grid}.ical-week-col-head{text-align:center;border-right:1px solid var(--border-soft);background:var(--enver-surface-soft);padding:8px 6px}.ical-week-col-head--today .ical-week-col-num{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:0 auto;display:inline-flex}.ical-week-col-wd{font-size:var(--enver-text-xs);color:var(--muted);text-transform:uppercase}.ical-week-col-num{font-weight:800;font-size:var(--enver-text-lg)}.ical-week-lanes{border:1px solid var(--border-soft);background:var(--white);border-top:none;min-height:80px;position:relative}.ical-span-event{z-index:2;border-left:4px solid var(--event-color,var(--blue));background:color-mix(in srgb, var(--event-color,var(--blue)) 20%, white);font-size:var(--enver-text-xs);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:6px;min-height:28px;padding:4px 8px;position:absolute;overflow:hidden;box-shadow:0 1px 4px #0000001a}.ical-span-event--active{z-index:5;opacity:.92;outline:2px solid var(--blue)}.ical-span-label{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-weight:600;display:block;overflow:hidden}.ical-resize-day{cursor:ew-resize;width:8px;position:absolute;top:0;bottom:0;right:0}.ical-day-panel{max-width:560px}.ical-day-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}@media (width<=900px){.ical-body{grid-template-columns:1fr}.ical-sidebar{border-right:none;border-bottom:1px solid var(--border-soft);max-height:280px}}@media (width<=1100px){.ical-toolbar-center{order:3;justify-content:center;width:100%}.ical-week-scroll .ical-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.ical-week-scroll .ical-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ical-mini-month .ical-mini-grid{gap:2px}}@media (width<=420px){.ical-week-scroll .ical-week-grid{grid-template-columns:1fr}}@media (width<=640px){.ical-stats{display:none}.ical-agenda-row{grid-template-columns:1fr}.ical-day{min-height:80px}}.orders-view--detail{gap:10px}.order-hero{padding:16px 18px}.order-hero-back{font-size:var(--enver-text-base);color:var(--muted);cursor:pointer;background:0 0;border:none;margin-bottom:10px;padding:0;font-weight:600}.order-hero-back:hover{color:var(--enver-primary,var(--blue))}.order-hero-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.order-hero-title{font-size:var(--enver-text-2xl);letter-spacing:var(--enver-tracking-tight);margin:0;font-weight:700}.order-hero-object{font-size:var(--enver-text-md);color:var(--text);margin:4px 0 0}.order-hero-position{font-size:var(--enver-text-lg);color:var(--text);margin:6px 0 0;font-weight:700}.order-hero-client{font-size:var(--enver-text-base);color:var(--muted);margin:2px 0 0}.order-hero-text>:first-child{margin-top:0}.order-hero-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.order-hero-meta{font-size:var(--enver-text-sm);color:var(--muted);margin:8px 0 0}.order-hero-comment{font-size:var(--enver-text-base);color:var(--muted);margin:8px 0 0;line-height:1.4}.order-hero-edit{margin-top:12px}.order-positions{padding:16px 18px}.order-positions-title{font-size:var(--enver-text-md);margin:0 0 12px;font-weight:700}.order-positions-empty{font-size:var(--enver-text-base);color:var(--muted);margin:0 0 12px}.order-positions-list{flex-direction:column;gap:8px;display:flex}.pos-row{background:#00000005;border:1px solid #0000000d;border-radius:10px;padding:10px 12px}.pos-row--sub{margin-left:calc(var(--order-pos-depth,1) * 14px)}.pos-row-top{grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:8px;display:grid}.pos-row-toggle{width:18px;color:var(--muted);cursor:pointer;font-size:var(--enver-text-xs);background:0 0;border:none;padding:0}.pos-row-name{text-align:left;font-size:var(--enver-text-base);color:var(--navy);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.pos-row-name:hover{color:var(--enver-primary,var(--blue))}.pos-row-warn{background:var(--enver-danger-soft,#fef2f2);width:16px;height:16px;color:var(--enver-danger,#b91c1c);font-size:var(--enver-text-xs);border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-weight:800;display:inline-flex}.pos-row-stage{font-size:var(--enver-text-xs);color:var(--muted);white-space:nowrap;font-weight:700}.pos-row-pct{font-size:var(--enver-text-sm);color:var(--navy);text-align:right;min-width:2.5rem;font-weight:800}.pos-row-next{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:28px;height:28px;color:var(--navy);border-radius:8px;font-weight:800}.pos-row-next:hover{border-color:var(--enver-primary,var(--blue));color:var(--enver-primary,var(--blue))}.pos-row-next-spacer{width:28px}.step-track{align-items:center;gap:0;margin-top:8px;padding:0 2px;display:flex}.step-dot{border:2px solid var(--enver-border);cursor:default;background:#fff;border-radius:50%;flex-shrink:0;width:10px;height:10px;padding:0}.step-dot--done{background:var(--enver-success,#22c55e);border-color:var(--enver-success,#22c55e)}.step-dot--current{background:var(--enver-primary,var(--blue));border-color:var(--enver-primary,var(--blue));box-shadow:0 0 0 3px color-mix(in srgb, var(--enver-primary,#245c3b) 22%, transparent);transform:scale(1.15)}.step-dot--active{background:var(--enver-warning,#fbbf24);border-color:var(--enver-warning,#f59e0b)}.step-dot--problem{background:var(--enver-danger,#ef4444);border-color:var(--enver-danger,#ef4444)}button.step-dot[data-step-jump],button.step-dot[data-pipeline-jump]{cursor:pointer}.step-line{background:var(--enver-surface-soft);flex:1;min-width:4px;height:2px}.step-track--drawer{margin-top:12px}.step-track--drawer .step-dot{width:12px;height:12px}.order-inline-add{border-top:1px solid #0000000f;gap:8px;margin-top:12px;padding-top:12px;display:flex}.order-inline-add input{border:1px solid var(--border);min-width:0;font-size:var(--enver-text-base);border-radius:8px;flex:1;padding:8px 10px}.order-card-plan{font-size:var(--enver-text-xs);color:var(--muted);font-weight:600}[data-theme=dark] .pos-row{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .step-dot{background:#ffffff14;border-color:#fff3}[data-theme=dark] .step-line{background:#ffffff1f}@media (width<=640px){.pos-row-top{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto}.pos-row-stage{grid-area:2/2}.pos-row-pct,.pos-row-next,.pos-row-next-spacer{grid-row:1}}.position-constructive-stack{gap:var(--enver-space-4,16px);flex-direction:column;display:flex}.legacy-constructive-upload{padding-top:var(--enver-space-3,12px);border-top:1px solid var(--enver-border,var(--border))}.order-detail-tabs{margin-top:var(--enver-space-2,8px)}.order-detail-pos-select{min-width:140px;max-width:280px;color:var(--enver-text-muted);border-radius:calc(var(--enver-radius-md) - 4px);font-family:inherit;font-weight:600;font-size:var(--enver-text-base);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:0 auto;padding:10px 12px;overflow:hidden}.order-detail-pos-select:hover{color:var(--enver-text);background:var(--enver-surface)}.order-detail-pos-select.active{background:var(--enver-surface);color:var(--enver-primary);box-shadow:var(--enver-shadow-sm)}.order-detail-pos-select:focus-visible{box-shadow:var(--enver-focus);outline:none}.pos-sub-tabs{margin:var(--enver-space-2,8px) 0 var(--enver-space-3,12px)}.order-position-meta{border-top:1px solid var(--border-subtle,var(--enver-border,#e8e8e8));flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.order-finance-aggregate{padding:var(--enver-space-4,16px);margin-bottom:1rem}.order-finance-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.order-detail-panel{gap:var(--enver-space-3,12px);flex-direction:column;display:flex}.order-overview-positions{padding:var(--enver-space-4,16px) var(--enver-space-5,20px)}.order-production-list{gap:var(--enver-space-3,12px);padding:var(--enver-space-4,16px);flex-direction:column;display:flex}.order-prod-card{padding:var(--enver-space-4,16px);border-radius:var(--enver-radius-md,14px);border:1px solid var(--enver-border,var(--border));background:var(--enver-surface-soft,var(--surface-muted))}.order-prod-head{justify-content:space-between;gap:var(--enver-space-3,12px);margin-bottom:var(--enver-space-3,12px);font-size:var(--enver-text-base);display:flex}.order-prod-head strong{font-size:var(--enver-text-md)}.order-prod-head span{color:var(--enver-text-muted,var(--muted));white-space:nowrap}.order-prod-next{margin:var(--enver-space-3,12px) 0 0;font-size:var(--enver-text-base);color:var(--enver-primary,var(--navy));font-weight:600}.step-track--labeled{gap:var(--enver-space-2,8px);flex-wrap:wrap}.step-node{flex-direction:column;align-items:center;gap:4px;min-width:52px;display:flex}.step-label{font-size:var(--enver-text-xs);color:var(--enver-text-muted,var(--muted));text-align:center;max-width:64px;font-weight:600;line-height:1.2}.order-constructive-list{gap:var(--enver-space-2,8px);padding:var(--enver-space-4,16px);flex-direction:column;display:flex}.order-constructive-row{justify-content:space-between;align-items:center;gap:var(--enver-space-3,12px);width:100%;padding:var(--enver-space-3,12px) var(--enver-space-4,16px);border:1px solid var(--enver-border,var(--border));border-radius:var(--enver-radius-sm,8px);background:var(--enver-surface,var(--surface));text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s;display:flex}.order-constructive-row:hover{border-color:var(--enver-primary,var(--navy));box-shadow:var(--enver-shadow-sm)}.order-constructive-row strong{font-size:var(--enver-text-md);display:block}.order-install{padding:var(--enver-space-5,20px)}.order-install-summary{gap:var(--enver-space-4,16px);margin-bottom:var(--enver-space-4,16px);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.order-install-stat{padding:var(--enver-space-4,16px);border-radius:var(--enver-radius-md,14px);background:var(--enver-surface-soft,var(--surface-muted));text-align:center}.order-install-hint{margin:0 0 var(--enver-space-4,16px);font-size:var(--enver-text-md);line-height:1.5}.order-install-positions{margin:0;padding:0;list-style:none}.order-install-positions li{padding:var(--enver-space-2,8px) 0;border-bottom:1px solid var(--enver-border,var(--border));font-size:var(--enver-text-base)}.order-history-list{gap:var(--enver-space-3,12px);padding:var(--enver-space-4,16px);flex-direction:column;max-height:520px;display:flex;overflow-y:auto}.order-history-row{padding:var(--enver-space-3,12px);border-radius:var(--enver-radius-sm,8px);border:1px solid var(--enver-border,var(--border));background:var(--enver-surface-soft,var(--surface-muted))}.order-history-row time{font-size:var(--enver-text-xs);color:var(--enver-text-muted,var(--muted));margin-bottom:4px;display:block}.order-history-row p{font-size:var(--enver-text-base);margin:6px 0 0}@media (width<=640px){.order-prod-head{flex-direction:column;align-items:flex-start}}.position-responsibles-panel{margin-bottom:var(--enver-space-3,12px);padding:var(--enver-space-2,8px) var(--enver-space-3,12px)}.position-responsibles-panel .pr-assign-grid{align-items:flex-end;gap:var(--enver-space-2,8px);flex-wrap:wrap;margin-top:0;display:flex}.position-responsibles-panel .pr-panel-title{font-size:var(--enver-text-xs);text-transform:uppercase;letter-spacing:var(--enver-tracking-wide);color:var(--enver-text-muted,var(--muted));white-space:nowrap;align-self:flex-end;padding-bottom:6px;font-weight:700}.position-responsibles-panel .pr-assign-grid .form-field{flex:150px;gap:2px;min-width:140px}.position-responsibles-panel .pr-assign-grid .form-field.span-2{flex:2 220px}.position-responsibles-panel .pr-assign-grid .form-field label{font-size:var(--enver-text-xs)}.position-responsibles-panel .pr-assign-grid .form-field input,.position-responsibles-panel .pr-assign-grid .form-field select{min-height:34px;font-size:var(--enver-text-base);padding:6px 10px}.position-responsibles-panel .pr-form-actions{gap:var(--enver-space-2,8px);flex-wrap:wrap;align-self:flex-end;margin-top:0;display:flex}.position-responsibles-panel .pr-form-actions .btn{white-space:nowrap;min-height:34px}@media (width<=640px){.position-responsibles-panel .pr-assign-grid .form-field,.position-responsibles-panel .pr-assign-grid .form-field.span-2{flex-basis:100%}}.position-manager-panel{padding:var(--enver-space-4,16px)}.pm-header{justify-content:space-between;align-items:center;gap:var(--enver-space-3,12px);margin-bottom:var(--enver-space-4,16px);display:flex}.pm-block{margin-top:var(--enver-space-4,16px);padding-top:var(--enver-space-4,16px);border-top:1px solid var(--enver-border,var(--border))}.pm-block h4{margin:0 0 var(--enver-space-3,12px);font-size:var(--enver-text-md)}.pm-files-grid,.pm-file-previews{gap:var(--enver-space-3,12px);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.pm-file-card{padding:var(--enver-space-3,12px);border:1px solid var(--enver-border,var(--border));border-radius:var(--enver-radius-sm,8px);background:var(--enver-surface-soft,var(--surface-muted));flex-direction:column;gap:8px;display:flex}.pm-file-card-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pm-file-card-head strong{font-size:var(--enver-text-base);word-break:break-word;flex:100%}.pm-file-preview{min-height:80px}.pm-file-actions{flex-wrap:wrap;gap:6px;display:flex}.pm-preview-img{object-fit:contain;background:var(--enver-surface,var(--surface));border-radius:6px;width:100%;max-height:220px}.pm-preview-pdf{background:var(--enver-surface,var(--surface));border:none;border-radius:6px;width:100%;min-height:240px}.pm-upload-tools{gap:var(--enver-space-3,12px);margin-top:var(--enver-space-3,12px);flex-direction:column;display:flex}.pm-link-add{align-items:end}.pm-link-add-btn{align-items:flex-end;display:flex}.pm-file-thumb{object-fit:cover;border-radius:6px;width:100%;max-height:100px}.pm-drop{border:2px dashed var(--enver-border,var(--border));border-radius:var(--enver-radius-md,14px);padding:var(--enver-space-4,16px);text-align:center;margin-top:var(--enver-space-3,12px)}.pm-drop--active{border-color:var(--enver-primary,var(--navy));background:var(--enver-surface-soft,var(--surface-muted))}.order-finance-list{gap:var(--enver-space-2,8px);padding:var(--enver-space-4,16px);flex-direction:column;display:flex}.order-finance-row{width:100%;padding:var(--enver-space-3,12px);border:1px solid var(--enver-border,var(--border));border-radius:var(--enver-radius-sm,8px);background:var(--enver-surface,var(--surface));cursor:pointer;text-align:left;justify-content:space-between;align-items:center;display:flex}.order-position-workspaces{gap:var(--enver-space-2,8px);margin-top:var(--enver-space-4,16px);padding-top:var(--enver-space-4,16px);border-top:1px solid var(--enver-border,var(--border));flex-wrap:wrap;display:flex}.pipeline-compact--readonly .pipeline-manual-grid--readonly{gap:var(--enver-space-2,8px);margin-top:var(--enver-space-3,12px);display:grid}.order-ctab{gap:var(--enver-space-4,16px);display:grid}.order-ctab-card{padding:var(--enver-space-4,16px);gap:var(--enver-space-3,12px);display:grid}.order-ctab-doc{justify-content:space-between;align-items:center;gap:var(--enver-space-3,12px);padding:var(--enver-space-3,12px);border:1px solid var(--enver-border,var(--border));border-radius:var(--enver-radius-sm,8px);display:flex}.order-ctab-doc .enver-meta{display:block}.order-ctab-subtitle{margin:0;font-weight:600}.order-ctab-file-list{gap:var(--enver-space-1,4px);margin:0;padding:0;list-style:none;display:grid}.order-ctab-file{gap:var(--enver-space-2,8px);flex-wrap:wrap;align-items:baseline;display:flex}.order-ctab-file-actions{gap:var(--enver-space-2,8px);display:flex}.order-ctab-led-toggles{gap:var(--enver-space-4,16px);flex-wrap:wrap;display:flex}.order-ctab-led-grid{gap:var(--enver-space-2,8px);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.order-ctab-led-grid label{gap:4px;font-size:.85rem;display:grid}.order-ctab-led-wide{grid-column:1/-1}.order-ctab-missing{padding:var(--enver-space-2,8px) var(--enver-space-3,12px);border-radius:var(--enver-radius-sm,8px);background:color-mix(in srgb, var(--enver-warning,#d97706) 12%, transparent);color:var(--enver-warning-strong,#92400e);gap:2px;margin:0;list-style:none;display:grid}.order-ctab-ok{color:var(--enver-success,#16a34a)}.order-ctab-kitchen-note{margin:0}.order-ctab-tg-actions{gap:var(--enver-space-2,8px);flex-wrap:wrap;display:flex}.order-ctab-tg-people{gap:var(--enver-space-2,8px) var(--enver-space-4,16px);flex-wrap:wrap;max-height:180px;display:flex;overflow:auto}.order-ctab-person{align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.pos-ctx-wrap{margin:0 0 var(--enver-space-4,16px)}.pos-ctx-bar{z-index:var(--enver-z-sticky);gap:var(--enver-space-3,12px);padding:var(--enver-space-3,12px) var(--enver-space-4,16px);margin:calc(-1 * var(--enver-space-4,16px)) calc(-1 * var(--enver-space-4,16px)) 0;background:color-mix(in srgb, var(--enver-surface,#fff) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--enver-border,#dfe4d8);border-radius:var(--enver-radius-md,14px) var(--enver-radius-md,14px) 0 0;flex-direction:column;display:flex;position:sticky;top:0}[data-theme=dark] .pos-ctx-bar{background:color-mix(in srgb, var(--enver-surface,#1c1c1e) 94%, transparent)}.pos-ctx-crumb{font-size:var(--enver-text-sm);flex-wrap:wrap;align-items:center;gap:.25rem .35rem;line-height:1.35;display:flex}.pos-ctx-crumb-link{color:var(--enver-primary,#245c3b);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.pos-ctx-crumb-sep{color:var(--enver-text-muted,#666d62);opacity:.7}.pos-ctx-crumb-order,.pos-ctx-crumb-pos{color:var(--enver-text-muted,#666d62);font-weight:500}.pos-ctx-crumb-tab{color:var(--enver-text,#171a16);font-weight:700}.pos-ctx-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.pos-ctx-chip{border-radius:var(--enver-radius-pill,999px);font-size:var(--enver-text-xs);background:var(--enver-surface-soft,#f0f2ec);color:var(--enver-text-muted,#666d62);align-items:center;padding:.2rem .55rem;font-weight:600;display:inline-flex}.pos-ctx-chip--stage{background:var(--enver-primary-soft,#e2efe7);color:var(--enver-primary,#245c3b)}.pos-ctx-chip--pct{font-variant-numeric:tabular-nums}.pos-ctx-chip--person{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.pos-ctx-action{justify-content:space-between;align-items:center;gap:var(--enver-space-3,12px);border-radius:var(--enver-radius-sm,8px);background:var(--enver-primary-soft,#e2efe7);border:1px solid color-mix(in srgb, var(--enver-primary,#245c3b) 18%, transparent);padding:.65rem .85rem;display:flex}.pos-ctx-action--blocked{background:var(--enver-danger-soft,#fde7e4);border-color:color-mix(in srgb, var(--enver-danger,#b42318) 22%, transparent)}.pos-ctx-action-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pos-ctx-action-kicker{font-size:var(--enver-text-xs);text-transform:uppercase;letter-spacing:var(--enver-tracking-wider);color:var(--enver-text-muted,#666d62);font-weight:700}.pos-ctx-action-text strong{font-size:var(--enver-text-base);line-height:1.35}.pos-ctx-cta{flex-shrink:0}.pos-ctx-sticky{display:none}@media (width<=767px){.pos-ctx-wrap--sticky-mobile{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.pos-ctx-action{display:none}.pos-ctx-sticky{display:flex}.pos-ctx-bar{position:relative;top:auto}}@media (width>=768px){.order-position-tab .pos-ctx-bar{margin-top:0}}.order-3d-tab{gap:var(--enver-space-4,1rem);flex-direction:column;display:flex}.order-3d-layout{gap:var(--enver-space-4,1rem);grid-template-columns:1fr minmax(220px,280px);align-items:start;display:grid}@media (width<=900px){.order-3d-layout{grid-template-columns:1fr}}.order-3d-empty{text-align:center;padding:var(--enver-space-6,2rem) var(--enver-space-4,1rem)}.order-3d-empty-icon{width:3rem;height:3rem;margin:0 auto var(--enver-space-3,.75rem);opacity:.7}.order-3d-empty-text{font-size:var(--enver-text-lg);margin:0 0 .35rem}.order-3d-viewer-wrap{padding:0;overflow:hidden}.order-3d-viewer{border-radius:var(--enver-radius-md,8px);background:#c6cacf;height:min(62vh,640px);min-height:420px}.order-3d-toolbar{border-top:1px solid var(--enver-border,#dfe4d8);flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;display:flex}.order-3d-status-card{margin-bottom:.75rem}.order-3d-status-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.order-3d-status-text{margin:.75rem 0 0}.order-3d-status-text--error{color:var(--enver-danger,#b91c1c)}.order-3d-status-text--hint{color:var(--enver-muted,#6b6560);font-size:var(--enver-text-base)}.order-3d-preview-fallback{margin-top:.75rem}.order-3d-preview-img{border:1px solid var(--enver-border,#e5e2de);object-fit:contain;background:#111;border-radius:12px;max-width:100%;max-height:280px}.order-3d-loader{border:3px solid var(--enver-border,#dfe4d8);border-top-color:var(--enver-accent,#245c3b);border-radius:50%;width:2rem;height:2rem;margin-top:.75rem;animation:.8s linear infinite order-3d-spin}@keyframes order-3d-spin{to{transform:rotate(360deg)}}.order-3d-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.order-3d-files-card .order-3d-file-row{border-bottom:1px solid var(--enver-border,#dfe4d8);color:inherit;justify-content:space-between;gap:.5rem;padding:.55rem 0;text-decoration:none;display:flex}.order-3d-files-card .order-3d-file-row:last-child{border-bottom:none}.order-3d-status--ready .order-3d-status-badge{background:var(--enver-success-bg,#ecfdf5);color:var(--enver-success,#047857)}.order-3d-status--converting .order-3d-status-badge,.order-3d-status--uploaded .order-3d-status-badge{background:var(--enver-info-bg,#e3f0fb);color:var(--enver-info,#285e8e)}.order-3d-status--failed .order-3d-status-badge{color:#b91c1c;background:#fef2f2}.order-3d-status--partial_ready .order-3d-status-badge,.order-3d-status--need_manual_research .order-3d-status-badge,.order-3d-status--need_manual_check .order-3d-status-badge{color:#b45309;background:#fffbeb}.order-3d-status-text--partial{color:#b45309}.preview-3d-badge{font-size:var(--enver-text-xs);letter-spacing:var(--enver-tracking-wide);white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .55rem;font-weight:600;display:inline-flex}.preview-3d-badge--assembly{color:#166534;background:#dcfce7;border:1px solid #86efac}.preview-3d-badge--flat{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.preview-3d-badge--partial{color:#9a3412;background:#ffedd5;border:1px solid #fdba74}.preview-3d-badge--drill{background:var(--enver-info-soft);color:var(--enver-info);border:1px solid color-mix(in srgb, var(--enver-info) 40%, transparent)}.preview-3d-badge--drill-warn{background:var(--enver-surface-soft);color:var(--enver-text-muted);border:1px solid var(--enver-border)}.preview-3d-flat-reason{font-size:var(--enver-text-sm);color:var(--text-muted,#666d62);flex:100%;margin:0}.preview-3d-badge--pending{background:var(--enver-surface-soft);color:var(--enver-text);border:1px solid var(--enver-border)}.preview-3d-upgrade-banner{border-radius:var(--enver-radius-md,8px);color:#78350f;font-size:var(--enver-text-base);background:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:.5rem;margin:.5rem 0 0;padding:.55rem .75rem;line-height:1.45;display:flex}.preview-3d-upgrade-banner__icon{flex-shrink:0;font-weight:700;line-height:1.2}.cp-3d-status{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 .75rem;display:flex}.cp-3d-status .preview-3d-upgrade-banner{flex:100%;margin:0}.order-3d-status-head .preview-3d-badge{margin-left:.15rem}.op-order-3d-badge{margin-left:.35rem;display:inline-flex}.op-order-3d-head{flex-wrap:wrap}#viewerUpgradeBanner{margin:0 .75rem .5rem}#viewerUpgradeBanner[hidden]{display:none!important}.preview-3d-missing-banner{border-radius:var(--enver-radius-md,8px);color:#991b1b;font-size:var(--enver-text-base);background:#fef2f2;border:1px solid #fecaca;flex:100%;margin:0;padding:.55rem .75rem;line-height:1.45}.preview-3d-enver3-note{flex:100%;margin:0}.cp-enver3-hook{border:1px dashed var(--enver-border,#c6cec0);border-radius:var(--enver-radius-md,8px);background:var(--enver-surface-muted,#f0f2ec);margin-top:.75rem;padding:.65rem .75rem}.cp-enver3-hook-summary{cursor:pointer;font-weight:600;font-size:var(--enver-text-base)}.cp-enver3-hook-steps{margin:.5rem 0 .35rem 1.1rem;padding:0}.cp-enver3-hook-code{color:#e2e8f0;font-size:var(--enver-text-xs);white-space:pre-wrap;background:#0f172a;border-radius:6px;margin:.35rem 0 .5rem;padding:.55rem .65rem;overflow-x:auto}.b3d-preview-head h2{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cp-mapping-diagnostics{border:1px solid var(--border,#dfe4d8);background:var(--surface-2,#f0f2ec);border-radius:10px;margin:.85rem 0;padding:.85rem}.cp-mapping-diagnostics--ready{border-color:color-mix(in srgb, #245c3b 35%, var(--border,#dfe4d8))}.cp-mapping-diagnostics--review{border-color:color-mix(in srgb, #b45309 35%, var(--border,#dfe4d8))}.cp-mapping-diagnostics--bad{border-color:color-mix(in srgb, #b91c1c 35%, var(--border,#dfe4d8))}.cp-mapping-diagnostics-title{font-size:var(--enver-text-md);margin:0 0 .65rem}.cp-mapping-diagnostics-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.45rem .75rem;margin:0 0 .75rem;display:grid}.cp-mapping-diagnostics-stats dt{font-size:var(--enver-text-xs);color:var(--text-muted,#666d62)}.cp-mapping-diagnostics-stats dd{margin:0;font-weight:600}.cp-mapping-diagnostics-table-wrap{margin:.5rem 0 .75rem;overflow-x:auto}.cp-mapping-diagnostics-table{border-collapse:collapse;width:100%;font-size:var(--enver-text-xs)}.cp-mapping-diagnostics-table th,.cp-mapping-diagnostics-table td{border-bottom:1px solid var(--border,#dfe4d8);text-align:left;vertical-align:top;padding:.35rem .45rem}.enver-3d-toolbar-row{flex-wrap:wrap;gap:6px;display:flex}.enver-3d-btn{min-width:44px;min-height:44px;padding:0 10px;font-weight:600;transition:transform .12s,background .15s}.enver-3d-btn:active{transform:scale(.96)}.enver-3d-btn.is-active{background:color-mix(in srgb, var(--op-accent,#245c3b) 18%, var(--surface,#fff));border-color:color-mix(in srgb, var(--op-accent,#245c3b) 45%, transparent)}.enver-3d-badge{font-size:var(--enver-text-xs);letter-spacing:var(--enver-tracking-wide);border-radius:999px;align-items:center;padding:.2rem .55rem;font-weight:600;display:inline-flex}.enver-3d-badge--exact{color:#166534;background:#dcfce7;border:1px solid #86efac}.enver-3d-badge--fallback{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.enver-3d-badge--ambiguous{color:#9a3412;background:#fef3c7;border:1px solid #fdba74}.enver-3d-badge--missing{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.part-viewer-wrap--scan-pulse{animation:1.2s ease-out enver-scan-pulse}@keyframes enver-scan-pulse{0%{box-shadow:inset 0 0 #0000}35%{box-shadow:inset 0 0 0 3px #fbbf248c}to{box-shadow:inset 0 0 #0000}}.op-part-detail-mapping{margin:.35rem 0 .5rem}.ai-assistant-root{z-index:var(--enver-z-fab);pointer-events:none;position:fixed;inset:0}.ai-assistant-fab-wrap{right:max(var(--space-4), env(safe-area-inset-right));bottom:max(var(--space-4), env(safe-area-inset-bottom));pointer-events:auto;position:fixed}.ai-assistant-fab{background:linear-gradient(135deg, #6366f1 0%, var(--enver-primary) 100%);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-lg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s,box-shadow .15s;display:flex}.ai-assistant-fab:hover{transform:translateY(-2px);box-shadow:0 16px 48px #2563eb59}.ai-assistant-fab--pulse{animation:2s ease-in-out infinite ai-fab-pulse}@keyframes ai-fab-pulse{0%,to{box-shadow:0 12px 40px #2563eb59}50%{box-shadow:0 12px 40px #6366f18c,0 0 0 8px #6366f126}}.ai-assistant-fab-icon{font-size:var(--enver-text-xl);line-height:1}.ai-assistant-panel{right:max(var(--space-4), env(safe-area-inset-right));bottom:calc(max(var(--space-4), env(safe-area-inset-bottom)) + 56px);width:min(400px, calc(100vw - var(--space-8)));background:var(--surface-elevated,#fff);border:1px solid var(--border-subtle,#dfe4d8);border-radius:var(--radius-lg);max-height:min(70vh,560px);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:auto;flex-direction:column;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:fixed;overflow:hidden;transform:translateY(12px)scale(.98)}.ai-assistant-panel.open{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.ai-assistant-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle,#dfe4d8);display:flex}.ai-assistant-title{font-size:var(--enver-text-md);margin:0;font-weight:700}.ai-assistant-header-actions{align-items:center;gap:var(--space-2);display:flex}.ai-assistant-iconbtn{font-size:var(--enver-text-lg);cursor:pointer;color:var(--text-muted,#666d62);padding:0 var(--space-1);background:0 0;border:none;line-height:1}.ai-assistant-iconbtn:hover{color:var(--accent,#245c3b)}.ai-assistant-close{font-size:var(--enver-text-2xl);cursor:pointer;color:var(--text-muted,#666d62);padding:0 var(--space-1);background:0 0;border:none;line-height:1}.ai-assistant-summary{margin:var(--space-3) var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--accent-soft,#e3f0fb);font-size:var(--enver-text-base);color:var(--accent-hover,#285e8e);font-weight:500}.ai-assistant-section{padding:var(--space-3) var(--space-4);flex:auto;min-height:0;overflow-y:auto}.ai-hint-list{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.ai-hint-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--enver-text-base);background:var(--surface-muted,#f0f2ec);border-left:3px solid var(--border-subtle,#c6cec0);line-height:1.4}.ai-hint-item--high{border-left-color:var(--warning,#f59e0b);background:var(--warning-soft,#fffbeb)}.ai-hint-text{display:block}.ai-hint-action{margin-top:var(--space-1);font-size:var(--enver-text-sm);color:var(--accent,#245c3b);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.ai-hint-action--do{margin-top:var(--space-2);border-radius:var(--radius-sm,6px);background:var(--accent,#245c3b);color:#fff;padding:6px 12px;display:inline-block}.ai-chat-log{gap:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.ai-chat-log:not(:empty){margin-top:var(--space-2)}.ai-chat-msg{display:flex}.ai-chat-msg--user{justify-content:flex-end}.ai-chat-bubble{max-width:92%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--enver-text-base);white-space:pre-wrap;line-height:1.4}.ai-chat-msg--user .ai-chat-bubble{background:var(--accent,#245c3b);color:#fff;border-bottom-right-radius:var(--radius-xs)}.ai-chat-msg--assistant .ai-chat-bubble{background:var(--surface-muted,#f0f2ec);border-bottom-left-radius:var(--radius-xs)}.ai-chat-form{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle,#dfe4d8);display:flex}.ai-chat-input{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle,#dfe4d8);border-radius:var(--radius-sm);font-size:var(--enver-text-base);flex:1}.ai-assistant-spinner{border:2px solid var(--border-subtle,#dfe4d8);border-top-color:var(--accent,#245c3b);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-insight-bar{font-size:var(--enver-text-xs);background:linear-gradient(90deg,#6366f114 0%,#2563eb0f 100%);border:1px solid #6366f133;border-radius:8px;align-items:center;gap:8px;margin-top:6px;padding:5px 10px;display:flex}.ai-insight-icon{color:#6366f1;font-weight:700}.ai-insight-text{min-width:0;line-height:1.35;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0}.ai-insight-text:hover{color:var(--accent,#245c3b)}.ai-insight-dismiss{font-size:var(--enver-text-xl);cursor:pointer;color:var(--text-muted,#666d62);padding:0 var(--space-1);background:0 0;border:none;line-height:1}[data-theme=dark] .ai-assistant-panel{background:var(--surface-elevated,#171a16);border-color:var(--border-subtle,#171a16)}[data-theme=dark] .ai-hint-item{background:#141e1480}[data-theme=dark] .ai-chat-msg--assistant .ai-chat-bubble{background:#141e1499}@media (width<=640px){.ai-assistant-panel{right:var(--space-2);left:var(--space-2);width:auto;bottom:calc(max(var(--space-3), env(safe-area-inset-bottom)) + 52px)}}.attention-screen{flex-direction:column;gap:.75rem;display:flex}.attention-hero{padding:.75rem 1rem}.attention-hero-title{font-size:var(--enver-text-xl);margin:0 0 .15rem}.attention-hero-sub{color:var(--text-muted,#666d62);font-size:var(--enver-text-sm);margin:0 0 .65rem}.attention-stats{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.5rem;display:grid}.attention-stat{background:var(--surface-2,#f0f2ec);text-align:center;border-radius:.5rem;padding:.5rem .4rem}.attention-stat strong{font-size:var(--enver-text-xl);line-height:1.2;display:block}.attention-stat span{font-size:var(--enver-text-xs);color:var(--text-muted,#666d62)}.attention-stat--critical strong{color:var(--danger,#dc2626)}.attention-stat--warn strong{color:var(--warning,#f59e0b)}.attention-stat--ok strong{color:var(--enver-success,#287a3e)}.attention-row--operator{border-left:3px solid var(--enver-success,#287a3e)}.attention-row--risk{border-left:3px solid var(--enver-warning,#b7791f)}.pf-godmode-group .attention-group-head{margin-bottom:.75rem}.pf-godmode-more{flex-direction:column;gap:.5rem;display:flex}.history-empty{padding:2rem 1rem}.attention-section{padding:1rem 1.25rem}.attention-section-title{font-size:var(--enver-text-lg);margin:0 0 .75rem}.attention-list{flex-direction:column;gap:.5rem;display:flex}.attention-row-wrap{align-items:stretch;gap:.35rem;display:flex}.attention-row-wrap .attention-row{flex:1;min-width:0}.attention-row-run{border:1px solid var(--accent,#0071e3);background:var(--accent-soft,#e3f0fb);width:2.25rem;height:2.25rem;color:var(--accent,#0071e3);font-size:var(--enver-text-base);cursor:pointer;border-radius:.5rem;flex-shrink:0;align-self:center;transition:background .15s}.attention-row-run:hover{background:var(--accent,#0071e3);color:#fff}.attention-row{border:1px solid var(--border,#dfe4d8);background:var(--surface,#fff);text-align:left;cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;width:100%;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex}.attention-row:hover{border-color:var(--accent,#0071e3);box-shadow:0 1px 4px #0000000f}.attention-badge{font-size:var(--enver-text-xs);text-transform:uppercase;border-radius:.25rem;flex-shrink:0;padding:.2rem .45rem;font-weight:600}.attention-badge--blocker{background:var(--danger-soft,#fef2f2);color:var(--danger,#dc2626)}.attention-badge--warning{background:var(--warning-soft,#fffbeb);color:var(--warning,#f59e0b)}.attention-badge--next{background:var(--accent-soft,#e3f0fb);color:var(--accent,#0071e3)}.attention-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.attention-title{font-size:var(--enver-text-base)}.attention-msg{font-size:var(--enver-text-base);color:var(--text-muted,#666d62)}.attention-stage{font-size:var(--enver-text-xs);color:var(--text-muted,#6d746a)}.attention-chevron{color:var(--text-muted,#6d746a);font-size:var(--enver-text-xl)}.attention-empty{text-align:center;color:var(--text-muted,#666d62);margin:0;padding:1rem}.order-card--attention{border-color:var(--warning,#f59e0b);box-shadow:0 0 0 1px var(--warning-soft,#fffbeb)}.order-card--critical{border-color:var(--danger,#dc2626);box-shadow:0 0 0 1px var(--danger-soft,#fef2f2)}.order-card-badges{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.order-attn-badge{font-size:var(--enver-text-xs);border-radius:.25rem;padding:.15rem .4rem;font-weight:600}.order-attn-badge--problem{background:var(--danger-soft,#fef2f2);color:var(--danger,#dc2626)}.order-attn-badge--overdue{background:var(--warning-soft,#fffbeb);color:var(--warning,#f59e0b)}.order-attn-badge--assignment{color:#7c3aed;background:#f3e8ff}.order-card-next{font-size:var(--enver-text-sm);color:var(--accent,#0071e3);margin-top:.25rem}.order-next-action{background:var(--accent-soft,#e3f0fb);border-left:3px solid var(--accent,#0071e3);border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.order-next-action--blocker{background:var(--danger-soft,#fef2f2);border-left-color:var(--danger,#dc2626)}.order-next-action-label{font-size:var(--enver-text-xs);text-transform:uppercase;color:var(--text-muted,#666d62);font-weight:600}.order-next-action-text{font-size:var(--enver-text-base);flex:1}.op-next-action{background:var(--enver-primary-soft);border:1px solid color-mix(in srgb, var(--enver-primary) 25%, transparent);border-radius:.5rem;margin:.75rem 0;padding:.75rem 1rem}.op-next-action strong{font-size:var(--enver-text-xs);color:var(--enver-primary);text-transform:uppercase;letter-spacing:var(--enver-tracking-wider);margin-bottom:.25rem;display:block}.op-next-action span{font-size:var(--enver-text-md)}.op-warn-list{font-size:var(--enver-text-base);opacity:.9;margin:.5rem 0 0;padding:0;list-style:none}.op-warn-list li{padding:.2rem 0}.op-advance-cta{background:var(--enver-primary);color:#fff;min-height:52px;font-size:var(--enver-text-lg);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;margin-top:8px;padding:12px 18px;font-weight:700;display:inline-flex}.enver-operator-ui .op-advance-cta{min-height:56px;font-size:var(--enver-text-lg);padding:14px 20px}.op-advance-cta:hover{background:#ffffff38}.ct-panel{margin-bottom:14px;padding:14px 16px}.ct-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ct-chips{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.ct-chip{font-size:var(--enver-text-base);border:1px solid var(--border-soft,#dfe4d8);border-radius:999px;padding:4px 12px}.ct-chip--critical{color:#b91c1c;background:#ef444424;border-color:#0000}.ct-chip--warning{color:#92400e;background:#f59e0b2e;border-color:#0000}.ct-chip--ok{color:#15803d}.ct-money{margin:6px 0 10px}.ct-debt{color:#b91c1c}.ct-quiet{color:#15803d;margin:8px 0 2px;font-weight:600}.ct-table td{vertical-align:top}.ct-row--critical td{background:#ef44440f}.ct-sev{width:28px}.ct-table td strong{display:block}.ct-owner{white-space:nowrap}.ct-sla{font-size:var(--enver-text-xs);display:block}.ct-sla--over{color:#b91c1c;font-weight:700}.ct-sla--soon{color:#92400e}.ct-actions{white-space:nowrap;gap:6px;display:flex}.godmode-health{white-space:nowrap;font-size:var(--enver-text-xs);border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.godmode-health--ok{background:var(--enver-success-soft,#e8f8ee);color:var(--enver-success,#248a3d)}.godmode-health--warning{background:var(--enver-warning-soft,#fff4e5);color:var(--enver-warning,#b45309)}.godmode-health--blocked{background:var(--enver-danger-soft,#fdecec);color:var(--enver-danger,#c41e3a)}.godmode-health--overdue{background:var(--enver-danger-soft,#fdecec);color:var(--enver-warning,#9a3412)}.godmode-attention{white-space:nowrap;font-size:var(--enver-text-xs);background:var(--enver-warning-soft,#fff4e5);color:var(--enver-warning,#b45309);border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:700;display:inline-flex}.godmode-summary{margin-bottom:12px;padding:14px 16px}.godmode-summary-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.godmode-summary-progress{font-weight:700}.godmode-summary-stage{color:var(--text-muted,#666);font-size:var(--enver-text-base)}.godmode-next-banner{background:var(--enver-primary-soft,#e2efe7);border:1px solid color-mix(in srgb, var(--enver-primary,#245c3b) 22%, var(--enver-border,#dfe4d8));border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:flex}.godmode-next-banner--blocked{background:var(--enver-danger-soft,#fef2f2);border-color:color-mix(in srgb, var(--enver-danger,#b42318) 28%, var(--enver-border))}.godmode-next-kicker{font-size:var(--enver-text-xs);text-transform:uppercase;letter-spacing:var(--enver-tracking-wider);color:var(--enver-text-muted,#666d62);display:block}.godmode-next-label{font-size:var(--enver-text-lg);display:block}.godmode-next-desc,.godmode-next-reason{font-size:var(--enver-text-base);color:var(--enver-text-muted,#666d62);margin:4px 0 0}.godmode-next-reason{color:var(--enver-warning,#b45309)}.godmode-automation-hints{margin:8px 0 0;padding:0;list-style:none}.godmode-automation-hint{font-size:var(--enver-text-base);color:var(--enver-text-muted,#666d62);background:var(--enver-surface-muted,#5856d614);border-radius:8px;align-items:flex-start;gap:6px;margin-top:6px;padding:6px 10px;display:flex}.godmode-automation-hint-icon{flex-shrink:0}.godmode-warnings,.godmode-blockers{margin:8px 0 0;padding:0;list-style:none}.godmode-warning,.godmode-blocker{font-size:var(--enver-text-base);border-bottom:1px solid var(--enver-border,#f0f2ec);padding:6px 0}.godmode-blocker strong{color:var(--enver-danger,#c41e3a)}.pf-godmode-row{border:1px solid var(--enver-border,#dfe4d8);background:var(--enver-surface,#fff);text-align:left;cursor:pointer;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.pf-godmode-row-wrap{align-items:stretch;gap:6px;margin-bottom:8px;display:flex}.pf-godmode-run{border:1px solid var(--enver-primary,#245c3b);background:var(--enver-primary-soft,#e2efe7);width:2.25rem;height:2.25rem;color:var(--enver-primary,#245c3b);cursor:pointer;border-radius:10px;flex-shrink:0;align-self:center}.pf-godmode-run:hover{background:var(--enver-primary,#245c3b);color:#fff}.pf-godmode-row span{color:var(--enver-text-muted,#666d62);font-size:var(--enver-text-base);flex:1}.gn-wrap{flex-shrink:0;display:inline-flex;position:relative}.gn-bell{position:relative}.gn-badge{background:var(--enver-danger,#c41e3a);color:#fff;min-width:16px;height:16px;font-size:var(--enver-text-xs);text-align:center;border-radius:999px;padding:0 4px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.gn-panel{background:var(--surface-elevated,#fff);border:1px solid var(--border-subtle,#dfe4d8);border-radius:12px;flex-direction:column;width:min(360px,92vw);max-height:min(420px,100dvh - 96px);margin:0;display:flex;position:fixed;box-shadow:0 12px 40px #141e1426}.gn-panel[hidden],.gn-wrap[hidden]{display:none!important}.gn-panel-head,.gn-panel-foot{border-bottom:1px solid var(--border-subtle,#dfe4d8);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.gn-panel-foot{border-bottom:none;border-top:1px solid var(--border-subtle,#dfe4d8);flex-wrap:wrap;gap:8px}.gn-panel-body{padding:8px;overflow:auto}.gn-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:4px;width:100%;margin-bottom:4px;padding:10px;display:flex}.gn-item:hover{background:var(--surface-muted,#f0f2ec)}.gn-item strong{font-size:var(--enver-text-base)}.gn-item span{font-size:var(--enver-text-sm);color:var(--text-muted,#666d62)}.gn-item--blocker strong{color:var(--enver-danger,#c41e3a)}.gn-item--warning strong{color:var(--enver-warning,#b45309)}.gn-empty{color:var(--text-muted,#666d62);font-size:var(--enver-text-base);padding:16px}.qr-box{border:1px dashed var(--enver-border,#c6cec0);border-radius:var(--enver-radius-md,12px);text-align:center;background:var(--enver-surface,#fff);margin-top:8px;padding:14px}.qr-box img{max-width:180px;height:auto}.qr-box-url{font-size:var(--enver-text-xs);color:var(--text-muted,#666d62);word-break:break-all;margin-top:8px}.procurement-screen{flex-direction:column;gap:.75rem;display:flex}.procurement-hero{padding:.75rem 1rem}.procurement-hero-title{font-size:var(--enver-text-xl);margin:0 0 .15rem}.procurement-hero-sub{color:var(--text-muted,#666d62);font-size:var(--enver-text-sm);margin:0 0 .65rem}.procurement-stats{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.5rem;margin-bottom:.65rem;display:grid}.procurement-stat{background:var(--surface-2,#f0f2ec);text-align:center;border-radius:.5rem;padding:.5rem .4rem}.procurement-stat strong{font-size:var(--enver-text-xl);line-height:1.2;display:block}.procurement-stat span{font-size:var(--enver-text-xs);color:var(--text-muted,#666d62)}.procurement-stat--active strong{color:var(--warning,#f59e0b)}.procurement-stat--done strong{color:var(--enver-success,#287a3e)}.procurement-filters{margin-top:.25rem}.procurement-layout{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.procurement-list{flex-direction:column;gap:.35rem;max-height:min(70vh,42rem);padding:.5rem;display:flex;overflow:auto}.procurement-row{border:1px solid var(--border,#dfe4d8);background:var(--surface,#fff);text-align:left;cursor:pointer;border-radius:.5rem;grid-template-columns:1fr auto;grid-template-areas:"main status""meta meta";gap:.15rem .5rem;width:100%;padding:.55rem .65rem;display:grid}.procurement-row:hover{border-color:var(--enver-primary-muted,#a4c7b3)}.procurement-row.is-selected{border-color:var(--enver-primary,#245c3b);background:var(--surface-2,#f0f2ec)}.procurement-row-main{flex-direction:column;grid-area:main;gap:.1rem;min-width:0;display:flex}.procurement-row-main strong{font-size:var(--enver-text-base)}.procurement-row-status{font-size:var(--enver-text-xs);white-space:nowrap;grid-area:status;font-weight:600}.procurement-row-meta{grid-area:meta}.procurement-status--draft,.procurement-status--waiting_approval{color:var(--warning,#f59e0b)}.procurement-status--approved,.procurement-status--ordered{color:var(--enver-primary,#245c3b)}.procurement-status--partially_received{color:#7c3aed}.procurement-status--received{color:var(--enver-success,#287a3e)}.procurement-status--rejected,.procurement-status--cancelled{color:var(--danger,#dc2626)}.procurement-detail{padding:.75rem 1rem}.procurement-detail--empty,.procurement-detail--loading{justify-content:center;align-items:center;min-height:12rem;display:flex}.procurement-detail-head{margin-bottom:.75rem}.procurement-detail-title{font-size:var(--enver-text-lg);margin:0 0 .2rem}.procurement-empty{text-align:center;padding:1rem .5rem}.procurement-skeleton-hero{border-radius:.5rem;height:7rem}.procurement-skeleton-list,.procurement-skeleton-detail{border-radius:.5rem;min-height:18rem}@media (width<=900px){.procurement-layout{grid-template-columns:1fr}.procurement-list{max-height:none}}.procurement-mode-bar{margin-top:.5rem}.proc-mto-badge{font-size:var(--enver-text-xs);color:#3730a3;background:#e0e7ff;border-radius:.25rem;margin-left:.25rem;padding:0 .35rem;display:inline-block}.proc-cal{grid-template-columns:1fr minmax(12rem,16rem);gap:.75rem;padding:.75rem;display:grid}.proc-cal-toolbar{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.proc-cal-nav{align-items:center;gap:.35rem;display:flex}.proc-cal-title{margin-left:.5rem}.proc-cal-weekdays{font-size:var(--enver-text-xs);color:var(--text-muted,#666d62);text-align:center;grid-column:1;grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.proc-cal-grid{grid-column:1;grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.proc-cal-day{border:1px solid var(--border,#dfe4d8);background:var(--surface,#fff);border-radius:.35rem;min-height:4.5rem;padding:.25rem}.proc-cal-day--muted{opacity:.45}.proc-cal-day--today{border-color:var(--enver-primary,#245c3b)}.proc-cal-day-num{font-size:var(--enver-text-xs);font-weight:600}.proc-cal-day-events{flex-direction:column;gap:.15rem;margin-top:.15rem;display:flex}.proc-cal-event{border:none;border-left:3px solid var(--proc-cal-color,#666d62);background:color-mix(in srgb, var(--proc-cal-color,#666d62) 12%, white);width:100%;color:var(--enver-text);font-size:var(--enver-text-xs);text-align:left;cursor:pointer;border-radius:.2rem;padding:.15rem .25rem;display:block}.proc-cal-event--overdue{background:#fef2f2;border-left-color:#dc2626}.proc-cal-event--at-risk{background:#fff7ed;border-left-color:#ea580c}.proc-cal-event--received{opacity:.6;border-left-color:#16a34a}.proc-cal-event--received .proc-cal-event-label{text-decoration:line-through}.proc-cal-views{flex:none}.proc-cal-week{grid-column:1;grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.proc-cal-week-col{border:1px solid var(--border,#dfe4d8);background:var(--surface,#fff);border-radius:.35rem;min-height:8rem;padding:.25rem}.proc-cal-week-head{border-bottom:1px solid var(--border,#dfe4d8);justify-content:space-between;align-items:baseline;gap:.25rem;margin-bottom:.25rem;padding-bottom:.2rem;display:flex}.proc-cal-week-head--today{border-bottom-color:var(--enver-primary,#245c3b)}.proc-cal-week-wd{font-size:var(--enver-text-xs);color:var(--text-muted,#666d62);text-transform:uppercase}.proc-cal-week-num{font-size:var(--enver-text-base);font-weight:600}.proc-cal-week-empty{font-size:var(--enver-text-xs);color:var(--text-muted,#6d746a)}.proc-cal--full{grid-template-columns:1fr}.proc-cal-agenda{flex-direction:column;grid-column:1/-1;gap:.25rem;display:flex}.proc-cal-agenda-row{border:1px solid var(--border,#dfe4d8);border-left:3px solid var(--proc-cal-color,#666d62);background:var(--surface,#fff);text-align:left;cursor:pointer;border-radius:.35rem;grid-template-columns:6.5rem 1fr auto;align-items:center;gap:.5rem;width:100%;padding:.4rem .5rem;display:grid}.proc-cal-agenda-row.proc-cal-event--overdue,.proc-cal-agenda-row.proc-cal-event--at-risk{color:var(--enver-text)}.proc-cal-agenda-row.proc-cal-event--overdue{background:#fef2f2;border-left-color:#dc2626}.proc-cal-agenda-row.proc-cal-event--at-risk{background:#fff7ed;border-left-color:#ea580c}.proc-cal-agenda-row.proc-cal-event--overdue .proc-cal-agenda-date,.proc-cal-agenda-row.proc-cal-event--overdue .proc-cal-agenda-main small,.proc-cal-agenda-row.proc-cal-event--overdue .proc-cal-agenda-side,.proc-cal-agenda-row.proc-cal-event--at-risk .proc-cal-agenda-date,.proc-cal-agenda-row.proc-cal-event--at-risk .proc-cal-agenda-main small,.proc-cal-agenda-row.proc-cal-event--at-risk .proc-cal-agenda-side{color:var(--enver-text)}.proc-cal-agenda-row.proc-cal-event--received{opacity:.6;border-left-color:#16a34a}.proc-cal-agenda-date{font-size:var(--enver-text-xs);color:var(--text-muted,#666d62);font-weight:600}.proc-cal-agenda-main{flex-direction:column;min-width:0;display:flex}.proc-cal-agenda-main small{color:var(--text-muted,#666d62);font-size:var(--enver-text-xs)}.proc-cal-agenda-side{font-size:var(--enver-text-xs);color:var(--text-muted,#666d62);white-space:nowrap}.proc-cal-sidebar{grid-area:2/2/span 2}.proc-cal-sidebar-title{font-size:var(--enver-text-base);margin:0 0 .5rem}.proc-cal-upcoming{margin:0;padding:0;list-style:none}.proc-cal-upcoming-item button{text-align:left;cursor:pointer;width:100%;font-size:var(--enver-text-xs);background:0 0;border:none;padding:.35rem 0}.proc-badge-overdue{color:#dc2626;font-size:var(--enver-text-xs)}.proc-badge-at-risk{color:#ea580c;font-size:var(--enver-text-xs)}.proc-mto-form-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin-bottom:.5rem;display:grid}.proc-mto-form-grid label{font-size:var(--enver-text-xs);flex-direction:column;gap:.2rem;display:flex}.proc-mto-form-grid input,.proc-mto-form-grid select,.proc-mto-form-grid textarea{font-size:var(--enver-text-base)}.proc-ret-desc{grid-column:1/-1}.proc-section-title{font-size:var(--enver-text-md);margin:0 0 .5rem}.proc-table-wrap{overflow:auto}.proc-wh{flex-direction:column;gap:.75rem;display:flex}.proc-detail-dl{font-size:var(--enver-text-base);grid-template-columns:auto 1fr;gap:.25rem .75rem;display:grid}.pf-board-proc{font-size:var(--enver-text-xs);color:var(--text-muted,#666d62);display:block}.pf-board-proc--overdue{color:#dc2626}@media (width<=900px){.proc-cal{grid-template-columns:1fr}.proc-cal-sidebar{grid-area:auto/1}}.proc-pipeline-steps{flex-wrap:wrap;gap:.25rem .35rem;margin:.5rem 0 .65rem;padding:0;list-style:none;display:flex}.proc-pipeline-step{font-size:var(--enver-text-xs);background:var(--surface-2,#f0f2ec);color:var(--text-muted,#666d62);border-radius:999px;padding:.15rem .45rem}.proc-pipeline-step.is-active{background:var(--enver-info-soft);color:var(--enver-info);font-weight:600}.proc-pipeline-step.is-done{color:#166534;background:#dcfce7}.proc-actions-row{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .75rem;display:flex}.proc-btn-danger{color:#b91c1c}.proc-summary-line{margin:.25rem 0}.proc-item-actions{white-space:nowrap;gap:.2rem;display:flex}.proc-item-price{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.proc-item-price.is-actual{color:var(--enver-success,#1a7f4b);font-weight:600}.proc-mto-form-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.proc-mto-estimate{font-variant-numeric:tabular-nums;color:var(--enver-success,#1a7f4b);font-weight:600}.procurement-item-modal{width:min(520px,94vw)}.procurement-item-form{flex-direction:column;gap:.6rem;display:flex}.procurement-item-form label{font-size:var(--enver-text-sm);color:var(--enver-text-muted,#667085);flex-direction:column;gap:.25rem;display:flex}.procurement-item-form input,.procurement-item-form select{font:inherit;border:1px solid var(--enver-border,#d0d5dd);background:var(--enver-surface,#fff);color:var(--enver-text,#101828);border-radius:.4rem;padding:.4rem .55rem}.procurement-item-form .proc-form-row{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}@media (width<=520px){.procurement-item-form .proc-form-row{grid-template-columns:1fr 1fr}}.btn-xs{font-size:var(--enver-text-xs);min-height:1.5rem;padding:.12rem .4rem}.procurement-panel--empty{padding:.5rem 0}.mat-lib-intro{margin:0 0 .65rem}.mat-lib-toolbar{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.mat-lib-search{border:1px solid var(--border,#dfe4d8);width:100%;max-width:28rem;font:inherit;border-radius:.5rem;padding:.45rem .65rem}.mat-lib-type-filters{flex-wrap:wrap}.mat-lib-form-grid .mat-lib-notes{grid-column:1/-1}.mat-lib-form-actions{gap:.35rem;margin-top:.5rem;display:flex}.mat-lib-actions{white-space:nowrap}.proc-wh-actions{flex-wrap:wrap;gap:6px;display:flex}.procurement-payments{margin-top:16px}.procurement-payment--paid td{color:var(--enver-success,#16a34a)}.procurement-payment--to_pay td{color:var(--enver-warning,#d97706)}.proc-pay-actions{white-space:nowrap}.proc-import-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0;display:flex}.proc-import-controls label{font-size:var(--enver-text-base);flex-direction:column;gap:4px;display:flex}.proc-import-controls .is-hidden{display:none}.proc-import-warnings{margin-top:10px}.proc-cal-edit{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:10px 0;display:flex}.proc-cal-edit label{font-size:var(--enver-text-base);flex-direction:column;gap:4px;display:flex}.mrp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mrp-toolbar-actions{gap:8px;display:flex}.mrp-summary{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.mrp-chip--deficit{color:#b91c1c;background:#ef44441f}.mrp-table-scroll{overflow-x:auto}.mrp-table{min-width:760px}.mrp-row--deficit td{background:#ef44440f}.mrp-deficit-value{color:#b91c1c;white-space:nowrap;font-weight:700}.mrp-ok-value{color:#15803d}.mrp-check-cell{width:28px}.mrp-unmatched-badge{font-size:var(--enver-text-xs);color:#92400e;background:#f59e0b2e;border-radius:999px;margin-left:4px;padding:1px 6px;display:inline-block}.finance-screen{flex-direction:column;gap:16px;display:flex}.fin-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px;display:grid}.fin-stat{background:var(--enver-surface-2,#f4f5f7);border:1px solid var(--enver-border,#e2e5ea);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.fin-stat strong{font-size:var(--enver-text-xl);font-weight:700}.fin-stat span{font-size:var(--enver-text-sm);color:var(--enver-text-muted,#666d62)}.fin-stat--cash{background:var(--enver-accent-soft,#e2efe7)}.fin-stat--in strong{color:var(--enver-success,#16a34a)}.fin-stat--out strong{color:var(--enver-danger,#dc2626)}.fin-panel{flex-direction:column;gap:12px;display:flex}.fin-table th,.fin-table td{padding:8px 10px}.fin-table .fin-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-table tbody tr:hover{background:var(--enver-surface-2,#f4f5f7)}.fin-actions-cell{text-align:right;white-space:nowrap}.fin-mount--loading{opacity:.6;pointer-events:none;transition:opacity .15s}.fin-loading-bar{background:linear-gradient(90deg, transparent, var(--enver-accent,#245c3b), transparent);background-repeat:no-repeat;background-size:40% 100%;border-radius:3px;height:3px;margin-bottom:12px;animation:1.1s ease-in-out infinite fin-loading-slide}@keyframes fin-loading-slide{0%{background-position:-40% 0}to{background-position:140% 0}}.fin-tx--INCOME{color:var(--enver-success,#16a34a)}.fin-tx--EXPENSE{color:var(--enver-danger,#dc2626)}.fin-status{font-weight:600;font-size:var(--enver-text-base)}.fin-status--PAID,.fin-status--POSTED,.fin-status--paid{color:var(--enver-success,#16a34a)}.fin-status--VOIDED,.fin-status--CANCELLED,.fin-status--cancelled{color:var(--enver-text-muted,#6d746a)}.fin-status--PENDING,.fin-status--OVERDUE,.fin-status--DRAFT,.fin-status--accrued{color:var(--enver-warning,#d97706)}.fin-reports{flex-direction:column;gap:16px;display:flex}.fin-jrow{grid-template-columns:2fr 1fr 1fr 2fr auto;gap:6px;margin-bottom:6px;display:grid}.fin-jbalance{margin-top:8px;font-weight:600}.fin-admin{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.fin-admin-block .proc-import-controls{margin:10px 0}.fin-bank{flex-direction:column;gap:16px;display:flex}.bank-account{border:1px solid var(--enver-border,#e2e5ea);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.bank-account.is-selected{border-color:var(--enver-accent,#245c3b);background:var(--enver-accent-soft,#e2efe7)}.bank-account-main{flex-direction:column;gap:2px;display:flex}.bank-account-actions{align-items:center;gap:6px;display:flex}.bank-import-label{cursor:pointer}.bank-add .proc-import-controls{margin-top:10px}.fin-req{color:var(--enver-danger,#dc2626)}.fin-field-hint{font-size:var(--enver-text-xs);color:var(--enver-text-muted,#666d62)}.fin-check{font-size:var(--enver-text-base);cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.fin-check input{flex-shrink:0;width:16px;height:16px}.fin-period-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.fin-period-presets{flex-wrap:wrap;gap:6px;display:flex}.fin-period-custom{align-items:end;gap:8px;display:flex}.fin-period-custom label{font-size:var(--enver-text-xs);color:var(--enver-text-muted,#666d62);flex-direction:column;gap:2px;display:flex}.fin-delta{font-size:var(--enver-text-xs);vertical-align:middle;white-space:nowrap;margin-left:6px;font-weight:600}.fin-delta--up{color:var(--enver-success,#16a34a)}.fin-delta--down{color:var(--enver-danger,#dc2626)}.fin-chart-card{padding:14px 16px}.fin-chart-scroll{overflow-x:auto}.fin-chart-label{font-size:var(--enver-text-xs);fill:var(--enver-text-muted,#666d62)}.fin-chart-legend{font-size:var(--enver-text-xs);color:var(--enver-text-muted,#666d62);gap:14px;margin-top:6px;display:flex}.fin-chart-legend i{border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.fin-calendar{flex-direction:column;gap:12px;display:flex}.fin-cal-item{font-size:var(--enver-text-sm);line-height:1.5}.fin-cal-row--gap{background:color-mix(in srgb, var(--enver-danger,#dc2626) 8%, transparent)}.fin-cal-neg{color:var(--enver-danger,#dc2626);font-weight:700}.fin-reports-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-bottom:12px;display:grid}.fin-pnl-table .fin-pnl-strong td{border-top:1px solid var(--enver-border,#e2e5ea);font-weight:700}.fin-row-click{cursor:pointer}.fin-row-click:hover{background:var(--enver-surface-2,#f4f5f7)}.fin-acc-ledger-body{max-height:60vh;overflow-y:auto}.modal--wide{width:min(96vw,860px);max-width:860px}.fin-office-bar{align-items:end;gap:10px}.fin-office-month{font-size:var(--enver-text-xs);color:var(--enver-text-muted,#666d62);flex-direction:column;gap:2px;display:flex}.fin-subnav{margin-top:8px}.fin-subnav .enver-segmented-btn{font-size:var(--enver-text-sm);padding:5px 12px}.sales-screen{flex-direction:column;gap:16px;display:flex}.sales-mount--loading{opacity:.6;transition:opacity .15s}.sales-layout{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=1100px){.sales-layout:has(.sales-detail){grid-template-columns:minmax(0,1fr) 420px}}.sales-toolbar{justify-content:flex-end;margin-bottom:10px;display:flex}.sales-table{border-collapse:collapse;width:100%;font-size:var(--enver-text-base)}.sales-table th,.sales-table td{text-align:left;border-bottom:1px solid var(--border,#dfe4d8);vertical-align:top;padding:9px 12px}.sales-table th{color:var(--muted,#666d62);font-weight:600;font-size:var(--enver-text-xs);text-transform:uppercase;letter-spacing:var(--enver-tracking-wide)}.sales-row{cursor:pointer;transition:background .12s}.sales-row:hover{background:var(--hover,#f0f2ec)}.sales-row--active{background:var(--accent-soft,#e2efe7)}.sales-muted{color:var(--muted,#666d62)}.sales-badge{font-size:var(--enver-text-xs);background:var(--chip-bg,#f0f2ec);color:var(--chip-fg,#374151);white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block}.sales-badge--ok{color:#166534;background:#dcfce7}.sales-badge--warn{color:#854d0e;background:#fef9c3}.sales-badge--danger{color:#991b1b;background:#fee2e2}.sales-badge--info{background:var(--enver-info-soft);color:var(--enver-info)}.sales-badge--new{color:#5b21b6;background:#ede9fe}.sales-badge--done{color:#065f46;background:#d1fae5}.sales-badge--muted{background:var(--enver-surface-soft);color:var(--enver-text-muted)}.sales-detail{align-self:start;padding:16px}.sales-detail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sales-detail-head h3{font-size:var(--enver-text-lg);margin:0}.sales-detail-meta{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.sales-dl{font-size:var(--enver-text-base);grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 12px;display:grid}.sales-dl dt{color:var(--muted,#666d62);font-weight:500}.sales-dl dd{margin:0}.sales-detail-actions{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.sales-sub{font-size:var(--enver-text-sm);text-transform:uppercase;letter-spacing:var(--enver-tracking-wide);color:var(--muted,#666d62);margin:12px 0 6px}.sales-msg-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sales-msg{font-size:var(--enver-text-base);line-height:1.4}.modal-card{background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;width:min(560px,100%);max-height:90vh;padding:18px 20px 20px;overflow:auto;box-shadow:0 20px 50px #141e1433}.modal-card h3{font-size:var(--enver-text-xl);color:var(--navy);margin:0;font-weight:800}.sales-modal{width:100%;max-width:460px}.sales-form{flex-direction:column;gap:12px;margin:14px 0;display:flex}.sales-field{font-size:var(--enver-text-base);flex-direction:column;gap:6px;display:flex}.sales-field[hidden],.lead-company-box[hidden],.lead-referral-box[hidden],.lead-form-section[hidden],.lead-linked-contact[hidden]{display:none}.sales-field>span{font-size:var(--enver-text-xs);text-transform:uppercase;color:var(--enver-text-muted,var(--navy));font-weight:800}.sales-field input,.sales-field select,.sales-field textarea{border:1px solid var(--enver-border,var(--border));border-radius:var(--enver-radius-sm,10px);font:inherit;background:var(--enver-surface,#fff);color:var(--enver-text,var(--text));padding:10px 12px;font-weight:600}.sales-field textarea{resize:vertical;min-height:72px}.sales-modal-actions{justify-content:flex-end;gap:8px;display:flex}.lead-modal{flex-direction:column;max-width:480px;max-height:90vh;padding:0;display:flex}.lead-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.lead-modal-sub{font-size:var(--enver-text-xs);margin:4px 0 0}.lead-modal-body{flex-direction:column;flex:1;gap:12px;padding:14px 18px;display:flex;overflow-y:auto}.lead-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:12px 18px 16px;display:flex}.lead-form-section{border:1px solid var(--enver-border,var(--border));background:color-mix(in srgb, var(--surface,#fff) 92%, var(--border) 8%);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.lead-section-title{font-size:var(--enver-text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#666d62);margin:0;font-weight:800}.lead-hint{font-size:var(--enver-text-xs);color:var(--muted,#666d62);margin:-4px 0 0}.lead-grid-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lead-company-box,.lead-referral-box{border:1px dashed var(--enver-border-strong,var(--border));background:var(--surface,#fff);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.lead-company-box-head,.lead-company-contact-head{font-size:var(--enver-text-xs);justify-content:space-between;align-items:center;gap:8px;display:flex}.lead-company-contact{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.lead-company-box input,.lead-company-box select,.lead-referral-box input,.lead-referral-box select{border:1px solid var(--enver-border,var(--border));font:inherit;background:var(--enver-surface,#fff);color:var(--enver-text,var(--text));border-radius:8px;padding:8px 10px;font-weight:600}.lead-linkbtn{font-size:var(--enver-text-xs);color:var(--navy);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.lead-linkbtn:hover{text-decoration:underline}.lead-linkbtn--danger{color:#dc2626}.lead-expand-toggle{border:1px dashed var(--enver-border-strong,var(--border));width:100%;font-size:var(--enver-text-xs);color:var(--muted,#666d62);cursor:pointer;background:0 0;border-radius:10px;padding:9px;font-weight:600}.lead-expand-toggle:hover{background:var(--hover,#f0f2ec)}.lead-form-error{color:#991b1b;font-size:var(--enver-text-sm);background:#fee2e2;border-radius:8px;margin:0;padding:8px 10px;font-weight:600}.sales-field.is-invalid>span{color:var(--enver-danger,#dc2626)}.sales-field.is-invalid input,.sales-field.is-invalid select,.sales-field.is-invalid textarea{border-color:var(--enver-danger,#dc2626);box-shadow:0 0 0 2px #dc262626}.lead-dupes{font-size:var(--enver-text-xs);color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 10px}.lead-dupes p{margin:0 0 4px}.lead-dupes ul{margin:0;padding-left:16px}.lead-nba{border:1px solid var(--border);background:var(--surface,#fff);border-left:4px solid var(--enver-text-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.lead-nba--high{background:#fef2f2;border-left-color:#dc2626}.lead-nba--medium{background:#fffbeb;border-left-color:#d97706}.lead-nba--low{border-left-color:var(--enver-primary)}.lead-nba-body{align-items:flex-start;gap:10px;min-width:0;display:flex}.lead-nba-ico{font-size:var(--enver-text-lg);color:var(--navy);flex-shrink:0;line-height:1.4}.lead-nba-title{font-size:var(--enver-text-sm);color:var(--text,#111827);margin:0;font-weight:800}.lead-nba-reason{font-size:var(--enver-text-xs);color:var(--muted,#666d62);margin:2px 0 0}.lead-cards{flex-direction:column;gap:10px;margin:12px 0;display:flex}.lead-card{border:1px solid var(--enver-border,var(--border));background:var(--surface,#fff);border-radius:12px;padding:12px}.lead-card-title{font-size:var(--enver-text-xs);color:var(--navy);margin:0 0 8px;font-weight:800}.lead-card-dl{flex-direction:column;gap:5px;margin:0;display:flex}.lead-card-row{font-size:var(--enver-text-sm);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lead-card-row dt{color:var(--muted,#666d62);flex-shrink:0}.lead-card-row dd{text-align:right;color:var(--text,#111827);overflow-wrap:anywhere;margin:0;font-weight:600}.lead-card-subblock{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.lead-card-subtitle{font-size:var(--enver-text-xs);letter-spacing:var(--enver-tracking-widest);text-transform:uppercase;color:var(--muted,#666d62);margin:0 0 6px;font-weight:800}.lead-card-note{font-size:var(--enver-text-sm);white-space:pre-wrap;margin:0;line-height:1.45}.lead-cc-list{font-size:var(--enver-text-sm);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lead-cc-list li{border:1px solid var(--border);border-radius:8px;padding:6px 8px}.sales-view-toggle{width:fit-content;margin-bottom:12px}.lead-kanban{gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.lead-kanban-col{border:1px solid var(--border);background:color-mix(in srgb, var(--surface,#fff) 92%, var(--border) 8%);border-radius:12px;flex-direction:column;flex-shrink:0;width:240px;display:flex}.lead-kanban-col-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.lead-kanban-col-name{font-size:var(--enver-text-xs);text-transform:uppercase;letter-spacing:var(--enver-tracking-wider);color:var(--navy);font-weight:800}.lead-kanban-col-count{text-align:center;background:var(--chip-bg,#f0f2ec);min-width:20px;color:var(--chip-fg,#374151);font-size:var(--enver-text-xs);border-radius:999px;padding:1px 7px;font-weight:700}.lead-kanban-col-body{flex-direction:column;gap:8px;min-height:120px;max-height:60vh;padding:8px;display:flex;overflow-y:auto}.lead-kanban-card{border:1px solid var(--border);background:var(--surface,#fff);cursor:pointer;border-radius:10px;padding:9px 10px;transition:border-color .12s,box-shadow .12s}.lead-kanban-card:hover{border-color:var(--navy);box-shadow:0 2px 8px #141e1414}.lead-kanban-card--active{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.lead-kanban-title{font-size:var(--enver-text-sm);color:var(--text,#111827);margin:0;font-weight:600}.lead-kanban-meta{font-size:var(--enver-text-xs);color:var(--muted,#666d62);margin:4px 0 0}.lead-kanban-badges{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.lead-kanban-empty{border:1px dashed var(--border);text-align:center;font-size:var(--enver-text-xs);color:var(--muted,#666d62);border-radius:8px;padding:16px 8px}.deal-health{border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;margin-bottom:12px;padding:12px}.deal-health-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.deal-health-status{font-size:var(--enver-text-xs);font-weight:800}.deal-health-track{background:var(--hover,#f0f2ec);border-radius:999px;height:8px;overflow:hidden}.deal-health-fill{background:#059669;border-radius:999px;height:100%;transition:width .2s}.deal-health--warning .deal-health-fill{background:#d97706}.deal-health--risk .deal-health-fill{background:#ea580c}.deal-health--critical .deal-health-fill{background:#dc2626}.deal-health--good .deal-health-status{color:#059669}.deal-health--warning .deal-health-status{color:#d97706}.deal-health--risk .deal-health-status{color:#ea580c}.deal-health--critical .deal-health-status{color:#dc2626}.deal-health-reason{font-size:var(--enver-text-xs);margin:8px 0 0}.deal-next-actions{border-top:1px solid var(--border);margin:12px 0;padding-top:10px}.deal-next-actions-list{font-size:var(--enver-text-sm);flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.lead-presets{margin-bottom:12px}.lead-preset-row{flex-wrap:wrap;gap:6px;display:flex}.lead-preset-btn{border:1px solid var(--border);background:var(--surface,#fff);font-size:var(--enver-text-xs);color:var(--text,#111827);cursor:pointer;border-radius:999px;padding:5px 10px;font-weight:600;transition:border-color .12s,background .12s}.lead-preset-btn:hover{border-color:var(--navy);background:var(--hover,#f0f2ec)}.lead-files{flex-direction:column;gap:14px;display:flex}.lead-file-upload{border:1px dashed var(--enver-border-strong,var(--border));background:color-mix(in srgb, var(--surface,#fff) 92%, var(--border) 8%);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.lead-file-input{font-size:var(--enver-text-sm)}.lead-file-group{flex-direction:column;gap:6px;display:flex}.lead-file-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lead-file-row{border:1px solid var(--border);background:var(--surface,#fff);border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.lead-file-link{min-width:0;color:var(--text,#111827);font-weight:600;font-size:var(--enver-text-sm);flex:1;align-items:center;gap:8px;text-decoration:none;display:flex}.lead-file-thumb{object-fit:cover;border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:34px;height:34px}.lead-file-ico{width:34px;height:34px;font-size:var(--enver-text-xl);background:var(--hover,#f0f2ec);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.lead-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-file-link:hover .lead-file-name{text-decoration:underline}.lead-file-size{font-size:var(--enver-text-xs);flex-shrink:0}.proposal-section{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.proposal-list{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.proposal-row{border:1px solid var(--border);background:var(--surface,#fff);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.proposal-main{font-size:var(--enver-text-sm)}.proposal-actions{flex-wrap:wrap;gap:4px;display:flex}.sales-handoff{border-top:1px solid var(--border,#dfe4d8);margin:12px 0;padding-top:10px}.sales-check-list{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.sales-check label{font-size:var(--enver-text-base);cursor:pointer;align-items:center;gap:8px;display:flex}.sales-req{color:#dc2626}.sales-pipeline,.sales-finance{border-top:1px solid var(--border,#dfe4d8);margin:12px 0;padding-top:10px}.sales-finance-pnl{border:1px solid var(--border,#dfe4d8);background:var(--surface,#f0f2ec);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 12px;padding:10px;display:grid}.sales-finance-pnl>div{flex-direction:column;gap:2px;min-width:0;display:flex}.sales-finance-pnl strong{font-variant-numeric:tabular-nums}.sales-finance-pnl--high{background:#fef2f2;border-color:#fca5a5}.sales-finance-pnl--medium{background:#fffbeb;border-color:#fcd34d}.sales-finance-ms{font-size:var(--enver-text-sm);margin-bottom:10px}.sales-pos{color:#059669}@media (width<=720px){.sales-finance-pnl{grid-template-columns:repeat(2,minmax(0,1fr))}}.sales-pipeline{align-items:center;gap:8px;display:flex}.sales-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:12px;display:grid}.sales-kpi{border:1px solid var(--border,#dfe4d8);background:var(--card,#fff);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.sales-kpi-value{font-size:var(--enver-text-2xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.sales-kpi-label{font-size:var(--enver-text-xs);color:var(--muted,#666d62)}.sales-kpi--danger{border-color:#fca5a5}.sales-kpi--danger .sales-kpi-value{color:#dc2626}.sales-kpi--warn{border-color:#fcd34d}.sales-kpi--warn .sales-kpi-value{color:#b45309}.sales-kpi--ok .sales-kpi-value{color:#059669}.sales-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.sales-filter{border:1px solid var(--border,#dfe4d8);background:var(--card,#fff);font-size:var(--enver-text-sm);cursor:pointer;color:var(--text,#111827);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.sales-filter:hover{background:var(--hover,#f0f2ec)}.sales-filter.active{background:var(--accent,#245c3b);border-color:var(--accent,#245c3b);color:#fff}.sales-filter-count{font-size:var(--enver-text-xs);opacity:.85;font-weight:600}.sales-lead-title{align-items:center;gap:6px;font-weight:500;display:flex}.sales-detail-tabs{border-bottom:1px solid var(--border,#dfe4d8);gap:4px;margin:10px 0 12px;display:flex}.sales-detail-tab{font-size:var(--enver-text-sm);color:var(--muted,#666d62);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 12px;position:relative}.sales-detail-tab:hover{color:var(--text,#111827)}.sales-detail-tab.active{color:var(--accent,#245c3b);border-bottom-color:var(--accent,#245c3b);font-weight:600}.sales-tabbadge{min-width:16px;font-size:var(--enver-text-xs);text-align:center;color:#fff;border-radius:999px;padding:0 5px;font-weight:600;line-height:16px;display:inline-block}.sales-tabbadge--info{background:var(--enver-primary)}.sales-tabbadge--danger{background:#dc2626}.sales-stepper-wrap{margin-bottom:14px}.sales-stepper{gap:0;margin:0 0 8px;padding:0;list-style:none;display:flex;overflow-x:auto}.sales-step{text-align:center;flex-direction:column;flex:1 0 auto;align-items:center;gap:5px;min-width:74px;display:flex;position:relative}.sales-step:before{content:"";background:var(--border,#dfe4d8);z-index:0;width:100%;height:2px;position:absolute;top:6px;left:-50%}.sales-step:first-child:before{display:none}.sales-step-dot{z-index:1;background:var(--card,#fff);border:2px solid var(--border,#c6cec0);border-radius:50%;width:13px;height:13px;position:relative}.sales-step-label{font-size:var(--enver-text-xs);color:var(--muted,#666d62);line-height:1.2}.sales-step--done .sales-step-dot{background:#059669;border-color:#059669}.sales-step--done:before{background:#059669}.sales-step--current .sales-step-dot{background:var(--accent,#245c3b);border-color:var(--accent,#245c3b);box-shadow:0 0 0 3px #2563eb33}.sales-step--current .sales-step-label{color:var(--accent,#245c3b);font-weight:600}.sales-stepper--lost{opacity:.55}.sales-cta{font-size:var(--enver-text-sm);color:var(--text,#111827);margin:4px 0}.sales-stage-next{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.sales-readiness{border-top:1px solid var(--border,#dfe4d8);margin:12px 0;padding-top:10px}.sales-readiness-list{font-size:var(--enver-text-sm);flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.sales-check-fail{color:#dc2626}.sales-check-warn{color:#b45309}.sales-check-ok{color:#059669}.sales-task-summary{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.sales-task-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.sales-task{border:1px solid var(--border,#dfe4d8);background:var(--card,#fff);border-radius:10px;padding:9px 11px}.sales-task--closed{opacity:.6}.sales-task-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sales-task-title{font-weight:500;font-size:var(--enver-text-base);align-items:center;gap:6px;display:flex}.sales-task-meta{font-size:var(--enver-text-xs);color:var(--muted,#666d62);margin-top:3px}.sales-task-actions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.sales-est-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sales-est-version select,.sales-est-newwrap select{border:1px solid var(--border,#c6cec0);font:inherit;background:var(--input-bg,#fff);color:inherit;border-radius:8px;margin-left:6px;padding:4px 8px}.sales-est-newwrap{align-items:center;gap:6px;display:inline-flex}.sales-est-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sales-est-head>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sales-est-table{font-size:var(--enver-text-sm)}.sales-est-table th,.sales-est-table td{padding:6px 8px}.sales-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sales-est-name{white-space:normal;min-width:120px}.sales-est-margin{font-weight:600}.sales-neg{color:#dc2626}.sales-est-rowact{justify-content:flex-end;gap:3px;display:flex}.sales-est-totals{border-top:1px solid var(--border,#dfe4d8);grid-template-columns:1fr auto;max-width:340px;margin-top:12px;margin-left:auto;padding-top:10px}.sales-est-totals dd{text-align:right}.modal-card.ctr-modal-wide{width:min(1180px,98vw);max-height:94vh;padding:0;overflow:hidden}.ctr-editor{grid-template-columns:320px 1fr;height:90vh;display:grid}.ctr-editor-side{border-right:1px solid var(--border);flex-direction:column;gap:8px;padding:16px;display:flex;overflow:auto}.ctr-editor-side h3{margin-bottom:2px}.ctr-vars{flex-direction:column;gap:8px;display:flex}.ctr-var{font-size:var(--enver-text-xs);flex-direction:column;gap:3px;display:flex}.ctr-var span{color:var(--muted,#666d62);font-weight:600}.ctr-var input{border:1px solid var(--border);font-size:var(--enver-text-sm);border-radius:7px;padding:6px 8px}.ctr-manual-toggle{font-size:var(--enver-text-xs);align-items:center;gap:6px;margin-top:6px;display:flex}.ctr-editor-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px;display:flex}.ctr-editor-main{background:#eef1f5;padding:20px;overflow:auto}.ctr-editor-main .ctr-doc{border-radius:4px;max-width:820px;margin:0 auto;box-shadow:0 6px 24px #141e1426}@media (width<=820px){.ctr-editor{grid-template-columns:1fr;height:auto}.ctr-editor-side{border-right:none;border-bottom:1px solid var(--border)}}.lead-drawer-backdrop{z-index:var(--enver-z-modal);background:color-mix(in srgb, var(--enver-surface,#171a16) 28%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;justify-content:flex-end;transition:opacity .18s;display:flex;position:fixed;inset:0}.lead-drawer-backdrop.open{opacity:1;pointer-events:auto}.lead-drawer{background:var(--enver-card,#fff);border-left:1px solid var(--enver-border,var(--border));border-radius:16px 0 0 16px;flex-direction:column;width:min(100%,28rem);height:100%;animation:.22s lead-drawer-in;display:flex;box-shadow:-12px 0 40px #141e142e}@keyframes lead-drawer-in{0%{opacity:.85;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.lead-drawer-head{border-bottom:1px solid var(--enver-border,var(--border));background:linear-gradient(90deg, #fff, color-mix(in srgb, var(--enver-surface,#f0f2ec) 90%, #fff));justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.lead-drawer-title{font-size:var(--enver-text-lg);letter-spacing:var(--enver-tracking-tight);margin:0;font-weight:700}.lead-drawer-body{font-size:var(--enver-text-xs);flex-direction:column;flex:1;gap:12px;padding:14px 18px;display:flex;overflow-y:auto}.lead-drawer-foot{border-top:1px solid var(--enver-border,var(--border));flex-direction:column;gap:8px;padding:12px 18px 16px;display:flex}.lead-drawer-primary{border-radius:999px;width:100%;padding:10px 14px}.lead-drawer-secondary{gap:8px;display:flex}.lead-drawer-secondary .btn{font-size:var(--enver-text-xs);border-radius:999px;flex:1}.lead-drawer-cancel{font-size:var(--enver-text-xs);color:var(--muted);align-self:center}.lead-req{color:#e11d48;font-weight:700}.sales-screen--hub{gap:0;min-height:calc(100vh - 120px)}.leadhub-mount{min-height:calc(100vh - 100px)}.leadhub-shell{border:1px solid color-mix(in srgb, var(--enver-border,#c6cec0) 70%, transparent);background:radial-gradient(circle at 12% 12%, #a5f3fc38, transparent 42%), radial-gradient(circle at 88% 8%, #c7d2fe47, transparent 40%), linear-gradient(180deg, #e0e7ff59, transparent 180px), var(--enver-bg,#f0f2ec);border-radius:16px;flex-direction:column;min-height:calc(100vh - 100px);display:flex;position:relative;overflow:hidden}@media (width>=1100px){.leadhub-shell{flex-direction:row;align-items:stretch}}.leadhub-col{z-index:1;position:relative}.leadhub-col--left,.leadhub-col--right{display:none}@media (width>=1100px){.leadhub-col--left{border-right:1px solid color-mix(in srgb, var(--enver-border,#c6cec0) 70%, transparent);background:color-mix(in srgb, var(--enver-surface,#fff) 90%, white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;width:192px;display:flex}.leadhub-col--right{border-left:1px solid color-mix(in srgb, var(--enver-border,#c6cec0) 70%, transparent);background:color-mix(in srgb, var(--enver-surface,#fff) 90%, white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;width:208px;display:flex}}.leadhub-col--center{flex:1;min-width:0;padding:18px 14px 24px;overflow-y:auto}@media (width>=768px){.leadhub-col--center{padding:22px 18px 28px}}.leadhub-eyebrow{font-size:var(--enver-text-xs);letter-spacing:var(--enver-tracking-widest);text-transform:uppercase;color:var(--muted,#666d62);margin:0;font-weight:700}.leadhub-flow{flex-direction:column;width:100%;min-height:0;display:flex;overflow:auto}.leadhub-flow-panel{border-bottom:1px solid color-mix(in srgb, var(--enver-border,#c6cec0) 80%, transparent);padding:12px}.leadhub-flow-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.leadhub-flow-step{font-size:var(--enver-text-xs);color:var(--muted);align-items:center;gap:8px;display:flex}.leadhub-flow-step--done{color:#047857}.leadhub-flow-step--current{color:var(--enver-text,#171a16);font-weight:700}.leadhub-flow-step--upcoming{opacity:.55}.leadhub-flow-mark{text-align:center;width:1.1rem;font-size:var(--enver-text-xs)}.leadhub-flow-stepbtn{width:100%;font:inherit;color:var(--navy,#1e3a5f);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;margin:-2px -4px;padding:2px 4px;display:flex}.leadhub-flow-stepbtn:hover,.leadhub-flow-stepbtn:focus-visible{background:color-mix(in srgb, var(--navy,#1e3a5f) 10%, transparent);text-decoration:underline}.leadhub-flow-hint{margin:10px 0 0}.leadhub-flow-back{border-bottom:1px solid color-mix(in srgb, var(--enver-border,#c6cec0) 80%, transparent);padding:10px 12px}.leadhub-back-btn{color:var(--navy,#1e3a5f);font-size:var(--enver-text-xs);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:6px 8px;font-weight:700}.leadhub-back-btn:hover{background:var(--hover,#f0f2ec)}.leadhub-rail{flex-direction:column;gap:4px;padding:8px;display:flex}.leadhub-rail-item{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;display:flex}.leadhub-rail-item:hover{background:var(--hover,#f0f2ec)}.leadhub-rail-item--active{background:#e9eeff;border-color:#c7d2fe}.leadhub-rail-title{font-size:var(--enver-text-xs);color:var(--enver-text,#171a16);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.leadhub-header{border:1px solid color-mix(in srgb, var(--enver-border,#c6cec0) 70%, transparent);background:color-mix(in srgb, var(--enver-card,#fff) 92%, #e0e7ff);border-radius:14px;margin-bottom:14px;padding:16px 18px;position:relative;overflow:hidden;box-shadow:0 8px 24px #141e140d}.leadhub-header:before{content:"";pointer-events:none;background:linear-gradient(135deg,#c7d2fe8c,#bae6fd59,#0000);height:72px;position:absolute;inset:0 0 auto}.leadhub-header-main,.leadhub-header-side,.leadhub-next{z-index:1;position:relative}.leadhub-badge{color:#3730a3;font-size:var(--enver-text-xs);letter-spacing:var(--enver-tracking-widest);text-transform:uppercase;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;margin-bottom:8px;padding:3px 10px;font-weight:800;display:inline-flex}.leadhub-title{font-size:var(--enver-text-2xl);letter-spacing:var(--enver-tracking-tight);margin:0;font-weight:700;line-height:1.2}.leadhub-header{gap:12px;display:grid}@media (width>=900px){.leadhub-header{grid-template-columns:1fr auto;align-items:start}}.leadhub-header-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.leadhub-stage-select{border:1px solid var(--enver-border,var(--border));background:var(--enver-card,#fff);max-width:14rem;font-size:var(--enver-text-xs);border-radius:12px;padding:7px 10px;font-weight:600}.leadhub-meta{font-size:var(--enver-text-xs);gap:14px;display:flex}.leadhub-meta span{flex-direction:column;gap:2px;display:flex}.leadhub-next{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding-top:4px;display:flex}.leadhub-quick{flex-wrap:wrap;gap:6px;display:flex}.leadhub-stages{margin-bottom:12px}.leadhub-stages-hint{font-size:var(--enver-text-xs);margin:4px 0 10px}.leadhub-tabs{border:1px solid color-mix(in srgb, var(--enver-border,#c6cec0) 70%, transparent);background:color-mix(in srgb, var(--enver-card,#fff) 88%, var(--enver-surface-soft));border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.leadhub-tab{font-size:var(--enver-text-xs);color:var(--muted,#666d62);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 12px;font-weight:700}.leadhub-tab:hover{background:var(--hover,#f0f2ec);color:var(--enver-text,#171a16)}.leadhub-tab.active{color:var(--enver-text,#171a16);background:#fff;box-shadow:0 1px 3px #141e1414}.leadhub-body,.leadhub-panel--stack{flex-direction:column;gap:12px;display:flex}.leadhub-card{border:1px solid color-mix(in srgb, var(--enver-border,#c6cec0) 70%, transparent);background:color-mix(in srgb, var(--enver-card,#fff) 94%, #fff);border-radius:12px;padding:12px 14px}.leadhub-footer-meta{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.leadhub-smart{width:100%;padding:14px;overflow:auto}.leadhub-side{flex-direction:column;gap:12px;width:100%;padding:14px;display:flex;overflow:auto}.leadhub-side .lead-cards{margin:0}.leadhub-smart-sub{font-size:var(--enver-text-xs);margin:6px 0 12px;line-height:1.35}.leadhub-smart-block{border:1px solid color-mix(in srgb, var(--enver-border,#c6cec0) 55%, transparent);background:color-mix(in srgb, var(--enver-bg,#f0f2ec) 70%, #fff);font-size:var(--enver-text-xs);border-radius:10px;margin-bottom:12px;padding:10px}.leadhub-smart-title{font-size:var(--enver-text-xs);justify-content:space-between;gap:8px;margin:0 0 8px;font-weight:700;display:flex}.leadhub-smart-block ul{color:var(--muted,#666d62);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.leadhub-risk-track{background:var(--enver-surface-soft);border-radius:999px;height:8px;margin-bottom:8px;overflow:hidden}.leadhub-risk-fill{border-radius:999px;height:100%;transition:width .4s}.leadhub-risk--low{background:#10b981}.leadhub-risk--mid{background:#f59e0b}.leadhub-risk--high{background:#f43f5e}.leadhub-fresh{background:linear-gradient(#ecfdf5,#fff);border:1px solid #a7f3d0;border-radius:16px;margin-bottom:14px;padding:16px;box-shadow:0 6px 18px #065f460f}.leadhub-fresh-title{font-size:var(--enver-text-lg);margin:0;font-weight:700}.leadhub-fresh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}@media (width>=700px){.leadhub-fresh-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.leadhub-fresh-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.leadhub-fresh-tile{border:1px solid var(--enver-border);background:var(--enver-card,#fff);min-height:4.5rem;color:var(--enver-text,#171a16);font-size:var(--enver-text-xs);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 1px 2px #141e140a}.leadhub-fresh-tile:hover{border-color:var(--enver-border);background:var(--hover,#f0f2ec)}.leadhub-fresh-tile--call{background:#ecfdf5}.leadhub-fresh-tile span{font-size:var(--enver-text-xs)}.leadhub-flow .sales-stepper-wrap{margin-top:10px}.leadhub-flow .sales-stepper{flex-direction:column;align-items:stretch;gap:4px}.leadhub-flow .sales-step-label{font-size:var(--enver-text-xs)}.enver-v3 .sales-badge{border-radius:var(--enver-radius-pill,999px);border:1px solid color-mix(in srgb, var(--enver-border,#dfe4d8) 84%, transparent);background:color-mix(in srgb, var(--enver-surface-soft,#f0f2ec) 72%, var(--enver-surface,#fff));min-height:24px;color:var(--enver-text-muted,#666d62);font-size:var(--enver-text-xs);align-items:center;padding:0 8px;font-weight:600;line-height:1.2;display:inline-flex}.enver-v3 .sales-badge--ok,.enver-v3 .sales-badge--done{border-color:color-mix(in srgb, var(--enver-success,#287a3e) 28%, transparent);background:var(--enver-success-soft,#e1f3e6);color:var(--enver-success,#287a3e)}.enver-v3 .sales-badge--warn{border-color:color-mix(in srgb, var(--enver-warning,#926119) 28%, transparent);background:var(--enver-warning-soft,#fff4da);color:var(--enver-warning,#926119)}.enver-v3 .sales-badge--danger{border-color:color-mix(in srgb, var(--enver-danger,#b42318) 28%, transparent);background:var(--enver-danger-soft,#fde7e4);color:var(--enver-danger,#b42318)}.enver-v3 .sales-badge--info,.enver-v3 .sales-badge--new{border-color:color-mix(in srgb, var(--enver-info,#285e8e) 24%, transparent);background:var(--enver-info-soft,#e3f0fb);color:var(--enver-info,#285e8e)}.enver-v3 .sales-kpi,.enver-v3 .lead-card,.enver-v3 .leadhub-card,.enver-v3 .leadhub-next{border-color:color-mix(in srgb, var(--enver-border,#dfe4d8) 90%, transparent);background:var(--enver-surface,#fff);box-shadow:none}.enver-v3 .sales-filter{border-color:color-mix(in srgb, var(--enver-border,#dfe4d8) 86%, transparent);background:color-mix(in srgb, var(--enver-surface,#fff) 92%, transparent);color:var(--enver-text-muted,#666d62)}.enver-v3 .sales-filter.active{border-color:color-mix(in srgb, var(--enver-primary,#245c3b) 35%, transparent);background:var(--enver-primary-soft,#e2efe7);color:var(--enver-primary,#245c3b)}.sales-toolbar{align-items:center;gap:10px}.sales-search{border:1px solid var(--enver-border,#c6cec0);background:var(--enver-surface,#fff);min-width:160px;max-width:340px;font:inherit;color:inherit;border-radius:10px;flex:1;margin-left:auto;padding:8px 12px}.sales-search:focus{outline:2px solid color-mix(in srgb, var(--navy,#1e3a5f) 45%, transparent);outline-offset:1px}.leadhub-back-inline{font-size:var(--enver-text-sm);align-self:flex-start;margin:0 0 10px}@media (width>=1100px){.leadhub-back-inline{display:none}}.contact-card-modal{max-width:560px}.contact-card-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.contact-card-head h3{margin:0}.contact-tl{flex-direction:column;gap:8px;max-height:320px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.contact-tl-item{font-size:var(--enver-text-sm);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.sales-modal-desc{margin:-4px 0 10px}.lead-kanban-card[draggable=true]{cursor:grab}.lead-kanban-card.dragging{opacity:.5}.lead-kanban-col--over{outline:2px dashed color-mix(in srgb, var(--navy,#1e3a5f) 45%, transparent);outline-offset:-2px;border-radius:12px}.sales-table th[data-sort-key]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sales-table th[data-sort-key]:hover{color:var(--navy,#1e3a5f)}.sales-kpi-row{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.sales-kpi-row .sales-kpi{flex:130px;min-width:120px}.sales-kpi-row .sales-kpi strong{font-size:var(--enver-text-2xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.sales-kpi-row .sales-kpi span{font-size:var(--enver-text-xs);color:var(--muted,#666d62)}.sales-kpi-row .sales-kpi--warn strong{color:#b45309}.sales-kpi-row .sales-kpi--ok strong{color:#059669}.sales-kpi-row .sales-kpi--danger strong{color:#dc2626}.sales-pipeline-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sales-pipeline-stepper{padding-bottom:4px;overflow-x:auto}.sales-pipeline-stepper .sales-stepper{min-width:max-content}.lead-views-bar{font-size:var(--enver-text-sm);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.lead-view-chip{border:1px solid var(--enver-border,#c6cec0);background:var(--enver-surface,#fff);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.lead-view-apply{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:4px 6px 4px 12px}.lead-view-apply:hover{background:var(--hover,#f0f2ec)}.lead-view-del{font:inherit;cursor:pointer;color:var(--muted,#666d62);background:0 0;border:none;padding:4px 10px 4px 4px}.lead-view-del:hover{color:#dc2626}.est-diff{border:1px dashed var(--enver-border,#c6cec0);border-radius:12px;margin-top:14px;padding:12px 14px}.est-diff-list{font-size:var(--enver-text-sm);flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.est-diff-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.lead-meetings .lead-meeting-next{margin:4px 0}.lead-ai-chat{flex-direction:column;gap:8px;max-height:380px;margin:12px 0;display:flex;overflow:auto}.lead-ai-msg{font-size:var(--enver-text-sm);white-space:pre-wrap;border-radius:12px;max-width:44em;padding:8px 12px}.lead-ai-msg--user{background:color-mix(in srgb, var(--navy,#1e3a5f) 10%, var(--enver-surface,#fff));align-self:flex-end}.lead-ai-msg--assistant{border:1px solid var(--enver-border,#dfe4d8);background:var(--enver-surface,#fff);align-self:flex-start}.lead-ai-who{font-size:var(--enver-text-xs);text-transform:uppercase;letter-spacing:var(--enver-tracking-wider);color:var(--muted,#666d62);margin-bottom:2px;font-weight:700;display:block}.lead-ai-input{align-items:flex-end;gap:8px;display:flex}.lead-ai-input textarea{min-height:60px;font:inherit;border:1px solid var(--enver-border,#c6cec0);background:var(--enver-surface,#fff);color:inherit;border-radius:10px;flex:1;padding:8px 10px}.leadhub-details{border:1px solid var(--enver-border,#dfe4d8);background:var(--enver-surface,#fff);border-radius:12px;padding:4px 14px 12px}.leadhub-details summary{cursor:pointer;font-size:var(--enver-text-sm);color:var(--muted,#666d62);-webkit-user-select:none;user-select:none;padding:8px 0;font-weight:600}.leadhub-details summary:hover{color:inherit}.leadhub-details[open] summary{margin-bottom:8px}.lead-linked-contact{font-size:var(--enver-text-sm);color:#059669;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 6px;display:flex}.lead-drawer-backdrop{justify-content:center;align-items:center;padding:24px 12px}.lead-drawer-backdrop .lead-drawer{border-left:none;border:1px solid var(--enver-border,#dfe4d8);border-radius:16px;width:min(100%,40rem);height:auto;max-height:calc(100vh - 48px);animation:.18s lead-modal-in;box-shadow:0 24px 64px #141e1447}@keyframes lead-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.lead-suggest{margin:-4px 0 8px}.lead-suggest-list{border:1px solid var(--enver-border,#c6cec0);background:var(--enver-surface,#fff);border-radius:12px;max-height:220px;margin:0;padding:4px;list-style:none;overflow:auto;box-shadow:0 12px 32px #141e1424}.lead-suggest-item{font-size:var(--enver-text-sm);cursor:pointer;border-radius:8px;padding:8px 10px}.lead-suggest-item:hover,.lead-suggest-item.active{background:var(--hover,#f0f2ec)}.lead-suggest-item--dup{color:#b45309}.lead-source-chips{flex-wrap:wrap;gap:6px;display:flex}.lead-chip{font:inherit;font-size:var(--enver-text-sm);border:1px solid var(--enver-border,#c6cec0);background:var(--enver-surface,#fff);cursor:pointer;color:inherit;border-radius:999px;padding:6px 12px}.lead-chip:hover{background:var(--hover,#f0f2ec)}.lead-chip.active{background:var(--navy,#1e3a5f);border-color:var(--navy,#1e3a5f);color:#fff}.lead-company-check{font-size:var(--enver-text-sm);cursor:pointer;align-items:center;gap:8px;margin:2px 0 6px;display:flex}.lead-dup-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sales-field-note{font-size:var(--enver-text-xs);margin-top:4px;display:block}.leadhub-subline b{font-weight:600}.sales-screen--readonly [data-lead-stage],.sales-screen--readonly [data-lead-stage-select],.sales-screen--readonly [data-lead-convert],.sales-screen--readonly [data-lead-edit],.sales-screen--readonly [data-task-new],.sales-screen--readonly [data-task-status],.sales-screen--readonly [data-lead-preset],.sales-screen--readonly [data-lead-addmsg],.sales-screen--readonly [data-lead-file-del],.sales-screen--readonly .lead-file-upload,.sales-screen--readonly [data-lead-ai-preset],.sales-screen--readonly .lead-ai-input,.sales-screen--readonly [data-est-new],.sales-screen--readonly [data-est-template],.sales-screen--readonly [data-est-edit],.sales-screen--readonly [data-est-activate],.sales-screen--readonly [data-est-status],.sales-screen--readonly [data-est-item-new],.sales-screen--readonly [data-est-item-edit],.sales-screen--readonly [data-est-item-del],.sales-screen--readonly [data-est-proposal],.sales-screen--readonly [data-proposal-status],.sales-screen--readonly [data-handoff-status],.sales-screen--readonly [data-finance-confirm-ms],.sales-screen--readonly [data-finance-edit],.sales-screen--readonly [data-order-close]{display:none!important}.lead-kanban-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.sales-kanban-list tr.row-clickable{cursor:pointer}.sales-kanban-list td{vertical-align:middle}.spr-root{flex-direction:column;gap:14px;min-width:0;display:flex}.spr-h{font-size:var(--enver-text-base);margin:0 0 4px}.spr-note{font-size:var(--enver-text-xs);color:var(--muted)}.spr-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.spr-pos{color:var(--success,#15803d)}.spr-neg{color:var(--danger,#b91c1c)}.spr-empty{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.spr-empty-card{border:1px solid var(--border);border-radius:var(--radius-lg,14px);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px}.spr-empty-card--ai{background:var(--enver-surface-soft,var(--surface));border-style:dashed}.spr-empty-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.spr-empty-actions select{min-width:220px}@media (width<=860px){.spr-empty{grid-template-columns:1fr}}.spr-versions{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.spr-versions-pick{font-size:var(--enver-text-xs);color:var(--muted);flex-direction:column;gap:3px;min-width:0;display:flex}.spr-versions-pick select{min-width:180px;max-width:420px}.spr-versions-compare select{min-width:90px}.spr-diff{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md,10px);background:var(--surface);font-size:var(--enver-text-sm);padding:12px 14px}.spr-diff-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.spr-diff-metrics{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.spr-diff-metric{border:1px solid var(--border);border-radius:var(--radius-pill,999px);background:var(--enver-surface,var(--surface));font-size:var(--enver-text-xs);color:var(--muted);align-items:baseline;gap:6px;padding:3px 12px;display:inline-flex}.spr-diff-metric b{font-size:var(--enver-text-base);color:var(--enver-text,inherit);font-variant-numeric:tabular-nums}.spr-diff-list{margin:6px 0}.spr-diff-list ul{margin:4px 0 0;padding-left:18px}.spr-diff-list li{margin:2px 0}.spr-diff-list-title{font-size:var(--enver-text-xs);text-transform:uppercase;letter-spacing:.04em;margin:0}.spr-kp{border:1px solid var(--border);border-radius:var(--radius-lg,14px);background:var(--surface);padding:12px 14px}.spr-kp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.spr-kp-desc{font-size:var(--enver-text-xs);max-width:60ch;margin:0}.spr-kp-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.spr-kp-row{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--enver-surface,var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.spr-kp-row--other{opacity:.62}.spr-kp-other-title{font-size:var(--enver-text-xs);margin:10px 0 0}.spr-kp-main{font-size:var(--enver-text-sm);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.spr-kp-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.spr-live{font-size:var(--enver-text-xs);color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-pill,999px);background:var(--enver-surface-soft,transparent);font-variant-numeric:tabular-nums;width:fit-content;padding:5px 14px}.spr-blocks,.spr-jump{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.spr-blocks-title{font-size:var(--enver-text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-weight:600}.spr-chip{border:1px solid var(--border);border-radius:var(--radius-pill,999px);background:var(--surface);color:inherit;font:inherit;font-size:var(--enver-text-xs);cursor:pointer;transition:background var(--transition-fast,.15s), border-color var(--transition-fast,.15s);padding:5px 12px;font-weight:600}.spr-chip:hover{background:var(--enver-surface,var(--surface-muted,#f2f4f0));border-color:var(--enver-border-strong,var(--border))}.spr-chip--jump{font-weight:500}.spr-ai{border:1px dashed var(--enver-border-strong,var(--border));border-radius:var(--radius-lg,14px);background:var(--enver-surface-soft,var(--surface));flex-direction:column;gap:8px;padding:12px 14px;display:flex}.spr-ai-head{font-size:var(--enver-text-sm);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.spr-ai-prompt{resize:vertical;width:100%;font:inherit;font-size:var(--enver-text-sm);border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface);color:inherit;box-sizing:border-box;padding:8px 10px}.spr-ai-actions{font-size:var(--enver-text-xs);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spr-ai-notes{font-size:var(--enver-text-xs);color:var(--muted);border-top:1px dashed var(--border);padding-top:6px}.spr-ai-notes ul{margin:4px 0 0;padding-left:18px}.spr-ai-notes--warn{color:#b45309}[data-theme=dark] .spr-ai-notes--warn{color:#fbbf24}.spr-part{border:1px solid var(--border);border-radius:var(--radius-lg,14px);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.spr-part--sky{border-color:#0e74d66b}.spr-part--sky .spr-part-head{background:#3898ec1a}.spr-part--violet{border-color:#7c3aed66}.spr-part--violet .spr-part-head{background:#8b5cf61a}.spr-part--cyan{border-color:#0891b26b}.spr-part--cyan .spr-part-head{background:#22d3ee1a}.spr-part--emerald{border-color:#0596696b}.spr-part--emerald .spr-part-head{background:#10b9811a}.spr-part--plain .spr-part-head{background:var(--enver-surface,transparent)}.spr-part-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.spr-part--collapsed .spr-part-head{border-bottom:none}.spr-part-badge{font-weight:700;font-size:var(--enver-text-sm);letter-spacing:.01em}.spr-part-meta{font-size:var(--enver-text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.spr-part-toggle{margin-left:auto}.spr-part-scroll{max-height:72vh;overflow:auto}.spr-table{border-collapse:collapse;width:100%;min-width:760px;font-size:var(--enver-text-xs)}.spr-table th,.spr-table td{border:1px solid var(--border);vertical-align:middle;padding:3px 6px}.spr-table thead th{z-index:5;background:var(--enver-table-header-blue,#27547e);color:#fff;text-transform:uppercase;letter-spacing:.04em;text-align:center;border-color:#ffffff40;padding:6px;font-size:10px;font-weight:600;position:sticky}.spr-th1 th{height:28px;top:0}.spr-th2 th{background:var(--enver-table-header-blue-deep,#1d4265);height:24px;padding:3px 6px;top:28px}.spr-th-num{width:38px}.spr-th-name{text-align:left}.spr-th-act{width:58px}.spr-group-row td{background:var(--enver-surface,var(--surface-muted,#f2f4f0));font-weight:700;font-size:var(--enver-text-xs);padding:5px 8px}.spr-group-row td>.spr-group-title{letter-spacing:.02em}.spr-group-row td{border-color:var(--enver-border-strong,var(--border));position:relative}.spr-group-row .spr-gsum{float:right;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.spr-row{background:var(--surface)}.spr-row:hover{background:var(--enver-hover,var(--enver-surface,transparent))}.spr-row--tan{background:var(--enver-highlight-peach,#fdecdc)}.spr-row--orange{background:#ffe3c2}[data-theme=dark] .spr-row--tan{background:#d9944a29}[data-theme=dark] .spr-row--orange{background:#ea8a1a33}[data-theme=dark] .spr-row--tan:hover,[data-theme=dark] .spr-row--orange:hover{background:#ea8a1a47}.spr-td-num{text-align:center;width:38px;color:var(--muted);font-variant-numeric:tabular-nums}.spr-td-name{min-width:240px;position:relative}.spr-td-n{width:82px;padding:2px 3px}.spr-td-amount{min-width:190px}.spr-td-act{text-align:center;white-space:nowrap;width:58px;padding:2px}.spr-input{box-sizing:border-box;width:100%;font:inherit;font-size:var(--enver-text-xs);color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px}.spr-input:hover{border-color:var(--enver-border-strong,var(--border))}.spr-input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--accent-soft,#3898ec2e);outline:none}.spr-input-num{text-align:right;font-variant-numeric:tabular-nums;border-color:var(--enver-border-strong,var(--border));background:var(--surface)}.spr-input.spr-coef{background:#f5b94224;border-color:#d9a648;font-weight:600}.spr-input.spr-coef:focus{border-color:#b97f14;box-shadow:0 0 0 2px #f5b94240}[data-theme=dark] .spr-input.spr-coef{background:#f5b9421f}.spr-td-amount{text-align:right}.spr-td-amount .spr-role{font:inherit;border:1px solid var(--border);background:var(--surface);max-width:118px;color:inherit;border-radius:5px;margin-right:6px;padding:2px 3px;font-size:10px}.spr-role-view{color:var(--muted);margin-right:6px;font-size:10px}.spr-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.spr-iconbtn{color:var(--muted);font:inherit;font-size:var(--enver-text-sm);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 5px;line-height:1}.spr-iconbtn:hover{background:var(--enver-surface,var(--surface-muted,#f2f4f0));color:var(--accent)}.spr-iconbtn--danger:hover{background:var(--danger-soft,#dc26261f);color:var(--danger,#b91c1c)}.spr-tf td{border-color:var(--enver-border-strong,var(--border));font-variant-numeric:tabular-nums}.spr-tf-label{text-align:right;padding:7px 8px;font-weight:600}.spr-tf-val{text-align:right;white-space:nowrap;font-weight:700;font-size:var(--enver-text-sm);padding:7px 8px}.spr-tf--material td{background:#f5b9422e}[data-theme=dark] .spr-tf--material td{background:#f5b9421f}.spr-tf--pricing td{background:var(--enver-surface,var(--surface))}.spr-tf-mult{text-align:center;width:82px;padding:3px}.spr-mult{box-sizing:border-box;width:100%;max-width:78px;font:inherit;font-size:var(--enver-text-sm);text-align:center;font-variant-numeric:tabular-nums;color:var(--danger,#b91c1c);background:var(--surface);border:2px solid #dc26268c;border-radius:7px;padding:3px 4px;font-weight:700}.spr-mult:focus{border-color:var(--danger,#dc2626);outline:none;box-shadow:0 0 0 2px #dc26262e}.spr-mult-view{color:var(--danger,#b91c1c);font-variant-numeric:tabular-nums;font-weight:700}.spr-tf-note{color:var(--muted);font-size:10px;line-height:1.2}.spr-tf-markup{text-align:center;font-size:var(--enver-text-xs);white-space:nowrap;background:#f5b94238!important}[data-theme=dark] .spr-tf-markup{background:#f5b94224!important}.spr-markup-input{width:62px;font:inherit;font-size:var(--enver-text-sm);text-align:center;font-variant-numeric:tabular-nums;background:var(--surface);color:inherit;border:1px solid #d9a648;border-radius:6px;padding:3px 4px;font-weight:700}.spr-tf-val--markup{background:#f0821e3d!important}[data-theme=dark] .spr-tf-val--markup{background:#f0821e2e!important}.spr-tf--final td{background:var(--success-soft,#22a05229)}.spr-tf--final .spr-tf-val--final{color:var(--success,#15803d);font-size:var(--enver-text-base)}[data-theme=dark] .spr-tf--final td{background:#22a05224}.spr-part-foot{border-top:1px solid var(--border);background:var(--enver-surface-soft,transparent);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.spr-part-foot .spr-note{margin-left:auto}.spr-msearch{z-index:30;background:var(--surface);border:1px solid var(--enver-border-strong,var(--border));border-radius:var(--radius-md,10px);box-shadow:var(--shadow-md,0 10px 26px #0f201329);max-height:260px;position:absolute;top:calc(100% - 2px);left:4px;right:4px;overflow:hidden auto}.spr-msearch-item{width:100%;color:inherit;font:inherit;font-size:var(--enver-text-xs);text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;display:flex}.spr-msearch-item:last-child{border-bottom:none}.spr-msearch-item:hover,.spr-msearch-item:focus{background:var(--enver-surface,var(--surface-muted,#f2f4f0));outline:none}.spr-msearch-label{font-weight:600}.spr-msearch-hint{color:var(--muted);font-size:10px}.spr-msearch-empty{font-size:var(--enver-text-xs);color:var(--muted);padding:8px 10px}.spr-adjust{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface);flex-wrap:wrap;gap:10px;padding:10px 12px;display:flex}.spr-adjust--view{font-size:var(--enver-text-sm);align-items:center;gap:18px}.spr-adjust-notes{width:100%;margin:0}.spr-adjust-field{font-size:var(--enver-text-xs);color:var(--muted);flex-direction:column;flex:0 150px;gap:3px;min-width:130px;display:flex}.spr-adjust-field--wide{flex:260px}.spr-adjust-field input,.spr-adjust-field textarea{font:inherit;font-size:var(--enver-text-sm);color:var(--enver-text,inherit);border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:8px;width:100%;padding:6px 8px}.spr-adjust-field input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.spr-savebar{z-index:20;border:1px solid var(--border);border-radius:var(--radius-lg,14px);background:var(--surface);box-shadow:var(--shadow-lg,0 14px 34px #0f201333);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;bottom:10px}.spr-savebar--dirty{border-color:var(--accent);box-shadow:0 10px 30px #3898ec38}.spr-savebar-fork{font-size:var(--enver-text-xs);color:var(--muted);cursor:pointer;align-items:center;gap:7px;display:inline-flex}.spr-savebar-summary{min-width:150px;font:inherit;font-size:var(--enver-text-xs);border:1px solid var(--border);background:var(--enver-surface-soft,var(--surface));color:inherit;border-radius:8px;flex:200px;padding:6px 9px}.spr-savebar-total{font-size:var(--enver-text-sm);color:var(--muted);white-space:nowrap;margin-left:auto}.spr-savebar-total b{font-size:var(--enver-text-lg);color:var(--enver-text,inherit);font-variant-numeric:tabular-nums}.modal-card.spr-kpm{width:min(560px,100vw - 32px);max-width:560px;max-height:90vh;overflow-y:auto}.spr-kpm-sub{font-size:var(--enver-text-xs);margin:2px 0 12px}.spr-kpm-total{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--enver-surface-soft,var(--surface));flex-direction:column;gap:2px;margin-bottom:12px;padding:10px 12px;display:flex}.spr-kpm-total-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px;font-weight:600}.spr-kpm-total-val{font-size:var(--enver-text-2xl);font-variant-numeric:tabular-nums;font-weight:800}.spr-kpm-total-note{font-size:var(--enver-text-xs);color:var(--muted)}.spr-kpm-field{font-size:var(--enver-text-xs);margin-bottom:12px;display:block}.spr-kpm-field>span:first-child{margin-bottom:3px;font-weight:600;display:block}.spr-kpm-hint{color:var(--muted);margin-bottom:6px;display:block;font-weight:400!important}.spr-kpm-field input[type=text],.spr-kpm-field textarea{box-sizing:border-box;width:100%;font:inherit;font-size:var(--enver-text-sm);border:1px solid var(--border);background:var(--surface);color:inherit;resize:vertical;border-radius:8px;padding:7px 9px}.spr-kpm-buckets{border:1px solid var(--border);background:var(--enver-surface-soft,var(--surface));border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;padding:8px 10px;display:grid}.spr-kpm-bucket{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.spr-kpm-visrows{flex-direction:column;gap:8px;max-height:220px;margin:8px 0 0;padding:0 2px 0 0;list-style:none;display:flex;overflow-y:auto}.spr-kpm-vistitle{color:var(--muted);margin-bottom:2px;display:block}.spr-kpm-visctl{align-items:center;gap:6px;display:flex}.spr-kpm-visctl input[type=text]{min-width:0;font:inherit;font-size:var(--enver-text-xs);border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:8px;flex:1;padding:6px 8px}.spr-kpm-visbadge{color:var(--success,#15803d);white-space:nowrap;font-size:10px;font-weight:700}.spr-kpm-warn{color:#92600d;font-size:var(--enver-text-xs);background:#f5b94224;border:1px solid #d9a64880;border-radius:8px;margin:8px 0 0;padding:8px 10px}[data-theme=dark] .spr-kpm-warn{color:#fbbf24;background:#f5b9421a}.spr-kpm-actions{margin-top:14px}@media (width<=720px){.spr-versions{flex-direction:column;align-items:stretch}.spr-versions-pick select{max-width:none}.spr-savebar{position:static}.spr-savebar-total{margin-left:0}.spr-kpm-buckets{grid-template-columns:1fr}}.msg-view{gap:var(--enver-space-3,12px);flex-direction:column;display:flex}.msg-channels-strip{align-items:center;gap:var(--enver-space-2,8px);padding:var(--enver-space-2,8px) var(--enver-space-3,12px);background:var(--enver-surface,#fff);border:1px solid var(--enver-border,#e3e8de);border-radius:var(--enver-radius-md,12px);flex-wrap:wrap;display:flex}.msg-ch-chip{font-size:var(--enver-text-sm);align-items:center;gap:6px;display:inline-flex}.msg-ch-state{color:var(--enver-text-muted,#666d62);font-size:var(--enver-text-xs)}.msg-ch-chip--off{opacity:.55}.msg-refresh-btn{border-radius:var(--enver-radius-sm,8px);border:1px solid var(--enver-border,#e3e8de);background:var(--enver-surface-soft,#f4f6f1);width:32px;height:32px;color:var(--enver-text-muted,#666d62);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.msg-refresh-btn:hover{color:var(--enver-text,#171a16)}.msg-layout{gap:var(--enver-space-3,12px);grid-template-columns:minmax(280px,360px) 1fr;height:62vh;min-height:62vh;display:grid}.msg-sidebar,.msg-main{background:var(--enver-surface,#fff);border:1px solid var(--enver-border,#e3e8de);border-radius:var(--enver-radius-md,12px);flex-direction:column;min-width:0;display:flex;overflow:hidden}.msg-filters{padding:var(--enver-space-3,12px);border-bottom:1px solid var(--enver-border,#e3e8de);gap:var(--enver-space-2,8px);flex-direction:column;display:flex}.msg-search,.msg-select{border:1px solid var(--enver-border,#e3e8de);border-radius:var(--enver-radius-sm,8px);background:var(--enver-surface-soft,#f4f6f1);width:100%;color:var(--enver-text,#171a16);font-size:var(--enver-text-base);padding:8px 10px}.msg-search:focus,.msg-select:focus{box-shadow:var(--enver-focus,0 0 0 3px #245c3b2e);outline:none}.msg-filter-row{gap:var(--enver-space-2,8px);display:flex}.msg-list{flex:1;overflow-y:auto}.msg-conv{text-align:left;border:none;border-bottom:1px solid var(--enver-border,#e3e8de);cursor:pointer;width:100%;transition:background var(--enver-transition,.15s ease);background:0 0;gap:10px;padding:10px 12px;display:flex}.msg-conv:hover{background:var(--enver-surface-soft,#f4f6f1)}.msg-conv.is-active{background:color-mix(in srgb, var(--enver-primary,#245c3b) 10%, transparent)}.msg-avatar{width:40px;height:40px;font-size:var(--enver-text-base);color:#fff;background:var(--enver-primary,#245c3b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.msg-avatar--lg{width:44px;height:44px}.msg-conv-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msg-conv-top,.msg-conv-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.msg-conv-name{font-weight:600;font-size:var(--enver-text-base);color:var(--enver-text,#171a16);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-conv-time{font-size:var(--enver-text-xs);color:var(--enver-text-muted,#666d62);flex-shrink:0}.msg-conv-preview{font-size:var(--enver-text-sm);color:var(--enver-text-muted,#666d62);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-unread{background:var(--enver-primary,#245c3b);color:#fff;min-width:20px;height:20px;font-size:var(--enver-text-xs);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.msg-conv-meta{align-items:center;gap:6px;margin-top:2px;display:flex}.msg-channel-pill{font-size:var(--enver-text-xs);background:var(--enver-surface-soft,#f4f6f1);color:var(--enver-text-muted,#666d62);border-radius:999px;align-items:center;padding:1px 8px;font-weight:600;display:inline-flex}.msg-channel-pill--telegram{color:#2481c9;background:#2994e224}.msg-channel-pill--whatsapp{color:#1a8f47;background:#25d36629}.msg-channel-pill--viber{color:#7b52ab;background:#7f53ac29}.msg-order-tag{font-size:var(--enver-text-xs);color:var(--enver-primary,#245c3b);background:color-mix(in srgb, var(--enver-primary,#245c3b) 12%, transparent);border-radius:6px;padding:1px 7px;font-weight:600}.msg-thread-head{padding:var(--enver-space-3,12px);border-bottom:1px solid var(--enver-border,#e3e8de);align-items:center;gap:12px;display:flex}.msg-thread-who{flex:1;min-width:0}.msg-thread-name{font-weight:700;font-size:var(--enver-text-lg);color:var(--enver-text,#171a16)}.msg-thread-sub{align-items:center;gap:8px;margin-top:2px;display:flex}.msg-thread-phone{font-size:var(--enver-text-xs);color:var(--enver-text-muted,#666d62)}.msg-status-group{gap:4px;display:flex}.msg-status-btn{border:1px solid var(--enver-border,#e3e8de);border-radius:var(--enver-radius-sm,8px);background:var(--enver-surface-soft,#f4f6f1);color:var(--enver-text-muted,#666d62);font-size:var(--enver-text-xs);cursor:pointer;padding:4px 10px}.msg-status-btn.is-active{background:var(--enver-primary,#245c3b);color:#fff;border-color:var(--enver-primary,#245c3b)}.msg-thread-scroll{padding:var(--enver-space-4,16px);background:var(--enver-surface-soft,#f4f6f1);flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.msg-bubble{max-width:74%;font-size:var(--enver-text-base);word-break:break-word;border-radius:14px;flex-direction:column;gap:3px;padding:8px 12px;line-height:1.4;display:flex}.msg-bubble-text{white-space:pre-wrap}.msg-bubble-meta{font-size:var(--enver-text-xs);opacity:.7;align-self:flex-end}.msg-bubble--in{background:var(--enver-surface,#fff);color:var(--enver-text,#171a16);border:1px solid var(--enver-border,#e3e8de);border-bottom-left-radius:4px;align-self:flex-start}.msg-bubble--out{background:var(--enver-primary,#245c3b);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.msg-bubble--warn.msg-bubble--out{background:var(--enver-warning,#b7791f)}.msg-composer{padding:var(--enver-space-3,12px);border-top:1px solid var(--enver-border,#e3e8de);align-items:flex-end;gap:8px;display:flex}.msg-input{resize:none;border:1px solid var(--enver-border,#e3e8de);border-radius:var(--enver-radius-sm,8px);background:var(--enver-surface-soft,#f4f6f1);max-height:120px;color:var(--enver-text,#171a16);font-size:var(--enver-text-base);flex:1;padding:10px 12px;font-family:inherit;line-height:1.4}.msg-input:focus{box-shadow:var(--enver-focus,0 0 0 3px #245c3b2e);outline:none}.msg-send{border-radius:var(--enver-radius-sm,8px);background:var(--enver-primary,#245c3b);color:#fff;min-height:40px;font-weight:600;font-size:var(--enver-text-base);cursor:pointer;border:none;flex-shrink:0;padding:0 18px}.msg-send:hover:not(:disabled){background:var(--enver-primary-hover,#1d4c30)}.msg-send:disabled{opacity:.6;cursor:default}.msg-thread-empty,.msg-empty{color:var(--enver-text-muted,#666d62);text-align:center;padding:var(--enver-space-6,24px);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.msg-placeholder{padding:var(--enver-space-5,20px);text-align:center;color:var(--enver-text-muted,#666d62);font-size:var(--enver-text-base);flex-direction:column;align-items:center;gap:10px;display:flex}.msg-placeholder--error{color:var(--enver-danger,#b42318)}.msg-ch-settings{gap:var(--enver-space-3,12px);margin-top:var(--enver-space-3,12px);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.msg-ch-card{border:1px solid var(--enver-border,#e3e8de);border-radius:var(--enver-radius-md,12px);background:var(--enver-surface,#fff);padding:var(--enver-space-4,16px);gap:var(--enver-space-2,8px);flex-direction:column;display:flex}.msg-ch-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.msg-ch-card-head h3{font-size:var(--enver-text-lg);margin:0}.msg-ch-toggle{font-size:var(--enver-text-sm);color:var(--enver-text-muted,#666d62);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.msg-ch-fields{gap:var(--enver-space-2,8px);flex-direction:column;display:flex}.msg-ch-field{flex-direction:column;gap:4px;display:flex}.msg-ch-field-label{font-size:var(--enver-text-xs);color:var(--enver-text-muted,#666d62);font-weight:600}.msg-ch-input{border:1px solid var(--enver-border,#e3e8de);border-radius:var(--enver-radius-sm,8px);background:var(--enver-surface-soft,#f4f6f1);width:100%;color:var(--enver-text,#171a16);font-size:var(--enver-text-base);padding:8px 10px;font-family:inherit}.msg-ch-input:focus{box-shadow:var(--enver-focus,0 0 0 3px #245c3b2e);outline:none}.msg-ch-webhook{align-items:center;gap:6px;display:flex}.msg-ch-webhook .msg-ch-input{font-size:var(--enver-text-xs)}.msg-ch-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.msg-ch-status{font-size:var(--enver-text-sm);color:var(--enver-text-muted,#666d62)}@media (width<=860px){.msg-layout{grid-template-columns:1fr;height:auto}.msg-sidebar{max-height:40vh}.msg-main{min-height:55vh}}.msg-tgu-form{flex-direction:column;gap:10px;display:flex}.msg-tgu-error{color:#991b1b;font-size:var(--enver-text-base);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:6px 10px}.msg-tgu-connected{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.msg-tgu-who{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.msg-tgu-qr{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.msg-tgu-qr img{border:1px solid var(--enver-border);background:#fff;border-radius:12px;width:220px;height:220px;padding:8px}.msg-bubble-atts{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.msg-att--image img{object-fit:cover;border-radius:10px;max-width:260px;max-height:260px;display:block}.msg-att--audio audio{max-width:240px;height:36px}.msg-att--video video{border-radius:10px;max-width:280px;display:block}.msg-att--file{color:inherit;font-size:var(--enver-text-sm);word-break:break-all;background:#0000000f;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;text-decoration:none;display:inline-flex}.msg-bubble--out .msg-att--file{background:#ffffff2e}.msg-att--error{font-size:var(--enver-text-xs);opacity:.75}.msg-att-size{opacity:.65;font-size:var(--enver-text-xs);white-space:nowrap}.msg-attach-btn{font-size:var(--enver-text-xl);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:4px 8px;line-height:1.6}.msg-attach-btn:disabled{opacity:.5;cursor:default}.msg-pending-files{flex-wrap:wrap;gap:6px;padding:6px 12px 0;display:flex}.msg-pending-file{font-size:var(--enver-text-xs);white-space:nowrap;text-overflow:ellipsis;background:#0000000f;border-radius:14px;align-items:center;gap:6px;max-width:260px;padding:3px 8px;display:inline-flex;overflow:hidden}.msg-pending-remove{cursor:pointer;font-size:var(--enver-text-base);opacity:.7;background:0 0;border:none;padding:0 2px;line-height:1}.msg-pending-remove:hover{opacity:1}.msg-scope-toggle{gap:4px;margin-bottom:8px;display:flex}.msg-scope-btn{border:1px solid var(--border,#c6cec0);font-size:var(--enver-text-xs);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:4px 10px}.msg-scope-btn.is-active{background:var(--accent,#1f4e8c);border-color:var(--accent,#1f4e8c);color:#fff}.msg-owner-tag{font-size:var(--enver-text-xs);white-space:nowrap;text-overflow:ellipsis;background:#0000000f;border-radius:10px;max-width:110px;padding:1px 6px;overflow:hidden}.msg-assignee-select{max-width:180px;font-size:var(--enver-text-xs)}.msg-bubble--note{color:#6b5d1f;background:#fdf6d8;border:1px dashed #d8c56b;align-self:center;max-width:80%}.msg-composer--note .msg-input{background:#fdf6d8}.msg-note-btn{font-size:var(--enver-text-lg);cursor:pointer;opacity:.7;background:0 0;border:none;align-self:flex-end;padding:4px 6px;line-height:1.6}.msg-note-btn.is-active{opacity:1;filter:drop-shadow(0 0 2px #d8c56b)}.msg-older-wrap{justify-content:center;padding:6px 0 10px;display:flex}.msg-ticks{font-size:var(--enver-text-xs);letter-spacing:var(--enver-tracking-tighter);opacity:.7}.msg-ticks--read{color:#2e7dd7;opacity:1}.enver-v3{--v3-font:var(--enver-font-sans,system-ui, sans-serif);--v3-surface:var(--enver-bg,#f5f5f7);--v3-surface-2:var(--enver-surface-soft,#ebebed);--v3-elevated:var(--enver-surface,#fff);--v3-text:var(--enver-text,#1d1d1f);--v3-muted:var(--enver-text-muted,#6e6e73);--v3-accent:var(--enver-primary,#245c3b);--v3-accent-soft:var(--enver-primary-soft,#245c3b1f);--v3-radius:var(--enver-radius-md,16px);--v3-radius-sm:var(--enver-radius-sm,12px);--v3-shadow:0 1px 2px #141e140a, 0 8px 24px #141e140a;--v3-border:color-mix(in srgb, var(--enver-border,#dfe4d8) 88%, transparent);--v3-sidebar-w:248px;--v3-sidebar-w-collapsed:72px}html[data-theme=dark] body.enver-v3{--v3-surface:var(--enver-bg,#000);--v3-surface-2:var(--enver-surface-soft,#1c1c1e);--v3-elevated:var(--enver-surface,#1c1c1e);--v3-text:var(--enver-text,#f5f5f7);--v3-muted:var(--enver-text-muted,#a1a1a6);--v3-accent-soft:color-mix(in srgb, var(--enver-primary,#4a9e6a) 20%, transparent);--v3-shadow:0 1px 0 #ffffff0a, 0 10px 28px #00000047;--v3-border:color-mix(in srgb, var(--enver-border,#2e3830) 92%, transparent)}.enver-v3 body,body.enver-v3{font-family:var(--v3-font);background:var(--v3-surface);color:var(--v3-text);-webkit-font-smoothing:antialiased}.app.app-shell{grid-template-columns:var(--v3-sidebar-w) minmax(0, 1fr);gap:0;max-width:none;min-height:100dvh;margin:0;padding:0;display:grid}.app.app-shell.app-shell--focus{grid-template-columns:minmax(0,1fr)}.app.app-shell.app-shell--focus .app-shell-main{grid-column:1/-1;width:100%;min-width:0}.app.app-shell.app-shell--focus .app-shell-sidebar{display:none}.app.app-shell.app-shell--nav-collapsed{grid-template-columns:var(--v3-sidebar-w-collapsed) minmax(0, 1fr)}.app.app-shell.app-shell--nav-collapsed .app-shell-sidebar{width:var(--v3-sidebar-w-collapsed);min-width:var(--v3-sidebar-w-collapsed);padding:12px 8px 10px;overflow:hidden}.app.app-shell.app-shell--nav-collapsed .app-shell-nav-section-label,.app.app-shell.app-shell--nav-collapsed .app-shell-nav-label,.app.app-shell.app-shell--nav-collapsed .tab-reminder-badge,.app.app-shell.app-shell--nav-collapsed .app-shell-user{display:none}.app.app-shell.app-shell--nav-collapsed .app-shell-nav .tab-btn{justify-content:center;gap:0;padding:10px 0}.app.app-shell.app-shell--nav-collapsed .app-shell-brand{box-sizing:border-box;justify-content:center;width:100%;padding:4px 2px 10px;overflow:hidden}.app.app-shell.app-shell--nav-collapsed .enver-brand--sidebar{justify-content:center;width:100%;max-width:100%;display:flex;transform:none}.app.app-shell.app-shell--nav-collapsed .enver-brand--sidebar .enver-brand__img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:1.15rem}.nav-hover-tip{z-index:var(--enver-z-top);border:1px solid var(--v3-border,#dfe4d8);background:var(--v3-elevated,#fff);max-width:280px;color:var(--v3-text,#171a16);pointer-events:none;border-radius:10px;flex-direction:column;gap:2px;padding:8px 12px;animation:.14s ease-out nav-hover-tip-in;display:flex;position:fixed;box-shadow:0 10px 28px #141e142e}.nav-hover-tip[hidden]{display:none}.nav-hover-tip strong{font-size:var(--enver-text-sm);font-weight:600;line-height:1.25}.nav-hover-tip span{font-size:var(--enver-text-xs);color:var(--v3-muted,#666d62);line-height:1.35}@keyframes nav-hover-tip-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}[data-theme=dark] .nav-hover-tip{box-shadow:0 10px 28px #00000073}.app-shell--operator .app-shell-main{width:100%;padding:12px 20px 28px}.app-shell--operator .app-shell-content{width:100%;max-width:none}.app-shell-sidebar{height:100dvh;width:var(--v3-sidebar-w);background:color-mix(in srgb, var(--v3-elevated) 88%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);border-right:1px solid var(--v3-border);z-index:var(--enver-z-nav);flex-direction:column;padding:14px 10px 12px;transition:width .2s,min-width .2s,padding .2s;display:flex;position:sticky;top:0;overflow:hidden}[data-theme=dark] .app-shell-sidebar{background:color-mix(in srgb, var(--v3-elevated) 92%, transparent);border-right-color:var(--v3-border)}.app-shell-brand{flex-shrink:0;justify-content:center;align-items:center;padding:4px 8px 12px;display:flex}.app-shell-nav{flex-direction:column;flex:1;gap:10px;min-height:0;padding:0;display:flex;overflow:hidden auto}.app-shell-nav-section{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.app-shell-nav-section-label{font-size:var(--enver-text-xs);letter-spacing:var(--enver-tracking-wider);text-transform:uppercase;color:var(--v3-muted);opacity:.78;-webkit-user-select:none;user-select:none;padding:10px 12px 4px;font-weight:600}.app-shell-nav-section+.app-shell-nav-section{border-top:1px solid color-mix(in srgb, var(--v3-border) 70%, transparent);margin-top:4px;padding-top:4px}.app-shell-nav-section-items{flex-direction:column;gap:2px;display:flex}.app-shell-nav-toggle{flex-shrink:0;grid-row:1/span 2;align-self:center}.app-shell-header-titles{flex:1;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;display:grid}.app-shell-header-titles .app-shell-page-title,.app-shell-header-titles .app-shell-page-sub{grid-column:2;margin:0}.app-shell-nav .tab-btn{width:100%;color:var(--v3-muted);font-weight:600;font-size:var(--enver-text-base);cursor:pointer;text-align:left;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;padding:7px 10px;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.app-shell-nav .tab-btn:hover{background:color-mix(in srgb, var(--v3-surface-2) 88%, transparent);color:var(--v3-text);border-color:#0000;transform:none}.app-shell-nav .tab-btn.active{background:color-mix(in srgb, var(--v3-accent-soft) 72%, var(--v3-elevated));color:var(--v3-text);border-color:color-mix(in srgb, var(--v3-accent) 16%, transparent);box-shadow:none}.app-shell-nav .tab-btn.active:before{content:"";background:var(--v3-accent);border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.app-shell-nav-icon{color:currentColor;opacity:.88;background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.app-shell-nav .tab-btn.active .app-shell-nav-icon{background:var(--v3-accent);color:#fff;opacity:1}.app-shell-nav-label{flex:1;min-width:0}.tab-reminder-badge{background:var(--enver-danger,#b42318);color:#fff;font-size:var(--enver-text-xs);border-radius:999px;padding:2px 7px;font-weight:700;line-height:1.3}.app-shell-sidebar-foot{border-top:1px solid var(--v3-border);padding:12px 6px 0}[data-theme=dark] .app-shell-sidebar-foot{border-top-color:var(--v3-border)}.app-shell-user{text-align:left;background:color-mix(in srgb, var(--v3-surface-2) 82%, transparent);border:1px solid color-mix(in srgb, var(--v3-border) 70%, transparent);width:100%;font-size:var(--enver-text-sm);color:var(--v3-text);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-weight:600;display:flex}.app-shell-user-avatar{background:var(--v3-accent);color:#fff;width:28px;height:28px;font-size:var(--enver-text-xs);letter-spacing:var(--enver-tracking-wide);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.app-shell-user-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.app-shell-user-meta strong{font-size:var(--enver-text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.2;overflow:hidden}.app-shell-user-meta span{font-size:var(--enver-text-xs);color:var(--v3-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.app-shell-main{flex-direction:column;min-width:0;padding:0 24px 28px;display:flex}.app-shell-header{z-index:var(--enver-z-sticky);background:linear-gradient(180deg, var(--v3-surface) 72%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:14px 0 8px;position:sticky;top:0}.app-shell-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-shell-page-title{letter-spacing:var(--enver-tracking-tighter);color:var(--v3-text);margin:0;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:700;line-height:1.12}.app-shell-page-sub{font-size:var(--enver-text-sm);color:var(--v3-muted);margin:3px 0 0;font-weight:500;line-height:1.35}.app-shell-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.app-shell-actions .btn-icon{border:1px solid var(--v3-border);background:color-mix(in srgb, var(--v3-elevated) 92%, transparent);width:36px;height:36px;box-shadow:none;cursor:pointer;font-size:var(--enver-text-lg);color:var(--v3-text);border-radius:11px;transition:background .15s,border-color .15s,color .15s}.app-shell-actions .btn-icon:hover{background:var(--v3-elevated);border-color:color-mix(in srgb, var(--v3-accent) 28%, var(--v3-border))}.enver-v3 .app-shell-logout{border:1px solid var(--v3-border);background:color-mix(in srgb, var(--v3-elevated) 92%, transparent);color:var(--v3-text);box-shadow:none;border-radius:999px;height:36px;padding:0 14px;font-weight:600}.shell-kpi-row{scrollbar-width:none;gap:6px;padding:6px 0 0;display:flex;overflow-x:auto}.shell-kpi-row::-webkit-scrollbar{display:none}.shell-kpi{background:var(--v3-elevated);border:1px solid var(--v3-border);box-shadow:none;border-radius:12px;flex-direction:column;flex:none;gap:2px;min-width:78px;padding:8px 12px;display:flex}.shell-kpi strong{font-size:var(--enver-text-lg);letter-spacing:var(--enver-tracking-tighter);font-weight:700;line-height:1.1}.shell-kpi span{font-size:var(--enver-text-xs);color:var(--v3-muted);white-space:nowrap;font-weight:600}.shell-kpi--alert strong{color:var(--enver-danger,#b42318)}.shell-kpi--ok strong{color:var(--enver-success,#287a3e)}.enver-v3 .app.app-shell .filter-bar.app-shell-toolbar{background:var(--v3-elevated);border:1px solid var(--v3-border);box-shadow:none;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:0 0 14px;padding:10px 14px;display:flex}.enver-v3 .app.app-shell .app-shell-toolbar .filter-field{flex:140px;min-width:0}.enver-v3 .app.app-shell .app-shell-toolbar .filter-field--search{flex:2 220px}.enver-v3 .app.app-shell .app-shell-toolbar .filter-label{font-size:var(--enver-text-xs);color:var(--v3-muted);text-transform:uppercase;letter-spacing:var(--enver-tracking-wider);margin-bottom:2px;font-weight:600;line-height:1.2}.enver-v3 .app.app-shell .app-shell-toolbar .filter-field--action .filter-label{display:none}.filter-label--with-hint{align-items:center;gap:4px;display:inline-flex}.filter-hint-btn{border:1px solid var(--v3-border);width:14px;height:14px;color:var(--v3-muted);font-size:var(--enver-text-xs);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex}.filter-hint-btn:hover{color:var(--v3-accent);border-color:var(--v3-accent)}.status-legend-sheet .shortcuts-sheet-panel{max-width:440px;max-height:80vh;overflow-y:auto}.status-legend-group+.status-legend-group{margin-top:14px}.status-legend-group-title{font-size:var(--enver-text-xs);text-transform:uppercase;letter-spacing:var(--enver-tracking-wider);color:var(--v3-muted);margin:0 0 8px;font-weight:700}.status-legend-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.status-legend-row{align-items:baseline;gap:10px;display:flex}.status-legend-row .badge{flex-shrink:0}.status-legend-hint{font-size:var(--enver-text-sm);color:var(--v3-muted);line-height:1.35}.filter-preset-mount{margin:0 0 12px}.filter-preset-bar{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.filter-preset-chip{border:1px solid var(--v3-surface-2,#ebebed);background:var(--v3-elevated,#fff);color:var(--v3-muted,#6e6e73);border-radius:var(--v3-radius-pill,999px);font-size:var(--enver-text-sm);cursor:pointer;padding:.3rem .75rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.filter-preset-chip:hover{border-color:var(--v3-accent,#245c3b);color:var(--v3-text,#1d1d1f)}.filter-preset-chip.active{background:var(--v3-accent-soft,#245c3b1f);border-color:color-mix(in srgb, var(--v3-accent,#245c3b) 35%, transparent);color:var(--v3-accent,#245c3b)}.enver-v3 .app.app-shell .app-shell-toolbar input,.enver-v3 .app.app-shell .app-shell-toolbar select{border:1px solid var(--v3-border);background:color-mix(in srgb, var(--v3-surface) 70%, var(--v3-elevated));width:100%;height:34px;font-weight:500;font-size:var(--enver-text-base);color:var(--v3-text);border-radius:10px;padding:0 11px}.enver-v3 .app.app-shell .app-shell-toolbar #resetBtn{background:color-mix(in srgb, var(--v3-surface-2) 88%, transparent);height:34px;color:var(--v3-text);border:1px solid var(--v3-border);font-weight:600;font-size:var(--enver-text-base);border-radius:10px;padding:0 12px}.enver-v3 .app.app-shell .app-shell-toolbar .btn-primary{background:var(--v3-accent);font-weight:600;font-size:var(--enver-text-base);border:none;border-radius:8px;height:32px;padding:0 14px}.enver-v3 .app.app-shell .app-shell-toolbar .toolbar-actions{border-top:none;flex:auto;gap:8px;margin-top:0;padding-top:0}.enver-v3 .app.app-shell .app-shell-toolbar .toolbar-actions .btn{height:32px;min-height:32px;font-size:var(--enver-text-base);padding:0 14px}.app-shell-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.app-shell-toolbar .filter-field{flex:140px;min-width:0}.app-shell-toolbar .filter-field--search{flex:2 220px}.app-shell-toolbar .filter-label{font-size:var(--enver-text-xs);color:var(--v3-muted);text-transform:uppercase;letter-spacing:var(--enver-tracking-wider);margin-bottom:2px;font-weight:600;line-height:1.2}.app-shell-content{flex:1;min-width:0}.enver-v3 .app.app-shell .card{background:var(--v3-elevated);border:1px solid var(--v3-border);border-radius:var(--v3-radius);box-shadow:none}.enver-v3 .block-title{font-size:var(--enver-text-xl);letter-spacing:var(--enver-tracking-tight);font-weight:700}.enver-v3 .app.app-shell .btn-primary{background:var(--v3-accent);border-color:var(--v3-accent);border-radius:10px;font-weight:600}.orders-view{flex-direction:column;gap:12px;padding:4px 0;display:flex}.orders-archive-banner{border-radius:var(--v3-radius);background:color-mix(in srgb, var(--enver-primary) 8%, var(--v3-elevated));border:1px solid color-mix(in srgb, var(--enver-primary) 22%, transparent);color:var(--enver-text);font-size:var(--enver-text-base);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 18px;font-weight:600;display:flex}.orders-view--detail .card{margin-top:4px}.order-detail-head{background:var(--v3-elevated);border-radius:var(--v3-radius);border:1px solid var(--v3-border);box-shadow:none;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.order-detail-back{align-self:flex-start}.order-detail-summary{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.order-detail-title{font-size:var(--enver-text-2xl);letter-spacing:var(--enver-tracking-tight);margin:0 0 6px;font-weight:700}.order-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.order-detail-plan{align-items:center;gap:6px;display:inline-flex}.order-detail-count{font-weight:600}.orders-mode-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.orders-mode-switch--registry{margin-left:auto}.orders-mode-switch{background:color-mix(in srgb, var(--v3-surface-2) 90%, transparent);border:1px solid var(--v3-border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.orders-mode-btn{cursor:pointer;font-weight:600;font-size:var(--enver-text-base);color:var(--v3-muted);background:0 0;border:none;border-radius:8px;padding:7px 16px}.orders-mode-btn:hover{color:var(--v3-text)}.orders-mode-btn.active{background:var(--v3-elevated);color:var(--v3-accent);box-shadow:0 1px 2px #141e140f}.orders-empty{color:var(--v3-muted);grid-column:1/-1;padding:24px}.orders-list{padding:0;overflow:hidden}.orders-list-wrap{scrollbar-width:thin;overflow-x:auto}.orders-list-table{table-layout:fixed;border-collapse:collapse;width:max(100%,1180px);min-width:1180px;font-size:var(--enver-text-base)}.orders-list-table th,.orders-list-table td{text-align:center;white-space:normal;word-break:break-word;border-bottom:1px solid #0000000f;padding:10px 12px;overflow:visible}.orders-list-table th.left,.orders-list-table td.left{text-align:left}.orders-list-table thead th{font-size:var(--enver-text-xs);color:var(--v3-muted);text-transform:uppercase;letter-spacing:var(--enver-tracking-wide);font-weight:600}.orders-list-expand{width:36px;padding-left:8px!important;padding-right:4px!important}.orders-col-number{width:100px}.orders-col-client{width:170px}.orders-col-object{width:220px}.orders-col-manager{width:120px}.orders-col-stage{width:150px}.orders-col-status{width:140px}.orders-col-progress{width:90px}.orders-col-plan{width:110px}.orders-col-priority{width:120px}.orders-list-expand .btn-tree,.btn-order-pos-toggle{min-width:28px;height:28px;font-size:var(--enver-text-lg);padding:0;font-weight:600;line-height:1}.orders-list-positions-row td{background:color-mix(in srgb, var(--enver-primary) 4%, transparent);border-bottom:1px solid #0000000f;text-align:left!important;white-space:normal!important;padding:0 12px 12px 44px!important}.orders-inline-pos-list{flex-direction:column;gap:6px;padding-top:4px;display:flex}.orders-inline-pos{font-size:var(--enver-text-sm);grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.orders-inline-pos--sub{margin-left:20px}.orders-inline-pos-name{text-align:left;font:inherit;color:var(--enver-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.orders-inline-pos-name:hover{color:var(--enver-primary-strong,var(--enver-primary))}.orders-inline-pos-pct{font-variant-numeric:tabular-nums;color:var(--v3-muted);text-align:right;min-width:2.5rem}.orders-inline-pos-empty{font-size:var(--enver-text-sm);margin:4px 0}.order-card-foot .btn-order-pos-toggle{margin-left:auto}.order-card-positions{border-top:1px solid #0000000f;margin-top:12px;padding-top:12px}.orders-list-row{cursor:pointer}.orders-list-row:hover{background:color-mix(in srgb, var(--enver-primary) 6%, transparent)}.stage-pill--compact{font-size:var(--enver-text-xs);padding:3px 10px}.orders-view .card-header-row{margin-bottom:0;padding:12px 20px}.orders-view .block-title{font-size:var(--enver-text-2xl)}.orders-view .positions-hint{color:var(--v3-muted);font-size:var(--enver-text-base);padding-left:20px;padding-right:20px}.orders-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.order-card{background:var(--v3-elevated);border-radius:var(--v3-radius);border:1px solid var(--v3-border);box-shadow:none;cursor:pointer;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s}.order-card:hover{border-color:color-mix(in srgb, var(--v3-accent) 28%, var(--v3-border));box-shadow:var(--v3-shadow);transform:translateY(-1px)}.order-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.order-card-title{font-size:var(--enver-text-xl);letter-spacing:var(--enver-tracking-tight);margin:0 0 6px;font-weight:700}.order-card-meta{color:var(--v3-muted);font-size:var(--enver-text-base);margin:0;line-height:1.45}.order-card-foot{border-top:1px solid #0000000d;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.stage-pill{font-size:var(--enver-text-xs);background:var(--v3-accent-soft);color:var(--v3-accent);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:inline-flex}.priority-dot{background:var(--enver-orange);border-radius:50%;width:8px;height:8px}.priority-dot--high{background:var(--enver-danger,#b42318)}.priority-dot--low{background:var(--enver-text-soft)}.progress-ring-fill{stroke:var(--v3-accent)}.enver-v3 .production-floor .pf-stage-card{border-radius:var(--v3-radius);border:1px solid var(--v3-border);box-shadow:none}.enver-v3 .production-floor .pf-hero,.enver-v3 .install-calendar.card{border-radius:var(--v3-radius)}.enver-v3 .badge{font-weight:600;font-size:var(--enver-text-xs);border-radius:999px;padding:4px 10px}@media (width<=900px){.app.app-shell{grid-template-rows:1fr auto;grid-template-columns:1fr}.app-shell-sidebar{height:auto;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-right:none;border-top:1px solid var(--v3-border);background:color-mix(in srgb, var(--v3-elevated) 94%, transparent);z-index:calc(var(--enver-z-nav) + 10);flex-direction:row;align-items:stretch;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #0f170f14}.app-shell-brand,.app-shell-sidebar-foot{display:none}.app-shell-nav{scrollbar-width:none;flex-direction:row;justify-content:flex-start;gap:4px;width:100%;padding:0 2px;overflow:auto hidden}.app-shell-nav::-webkit-scrollbar{display:none}.app-shell-nav-section{display:contents}.app-shell-nav-section-label{display:none}.app-shell-nav-section-items{display:contents}.app-shell-nav-section+.app-shell-nav-section{border:none;margin:0;padding:0}.app.app-shell.app-shell--nav-collapsed{grid-template-columns:1fr}.app.app-shell.app-shell--nav-collapsed .app-shell-sidebar{width:auto;min-width:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));overflow:visible}.app.app-shell.app-shell--nav-collapsed .app-shell-nav-label{display:block}.app.app-shell.app-shell--nav-collapsed .app-shell-nav .tab-btn{flex-direction:column;gap:4px;padding:8px 10px}.app-shell-nav-toggle{display:none}.app-shell-nav .tab-btn{font-size:var(--enver-text-xs);text-align:center;flex-direction:column;flex:none;gap:4px;min-width:68px;padding:8px 10px}.app-shell-nav .tab-btn.active:before{display:none}.app-shell-nav .tab-btn.active{background:color-mix(in srgb, var(--v3-accent-soft) 80%, var(--v3-elevated))}.app-shell-nav-label{white-space:nowrap;text-overflow:ellipsis;max-width:72px;overflow:hidden}.app-shell-main{padding:0 16px calc(92px + env(safe-area-inset-bottom))}.app-shell-page-sub{display:none}}.app-shell.app-shell--operator{min-height:100dvh}.app-shell.app-shell--operator .app-shell-main{flex-direction:column;width:100%;min-height:0;padding:12px clamp(12px,2vw,28px) 24px;display:flex}.app-shell.app-shell--operator .app-shell-content{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;display:flex}.app-shell.app-shell--operator .operator-shell{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex}.app-shell.app-shell--operator .op-header,.app-shell.app-shell--operator .op-stage-nav,.app-shell.app-shell--operator .op-supervisor-banner,.app-shell.app-shell--operator .op-lock-banner{flex-shrink:0}.app-shell.app-shell--operator .op-layout{flex:1;grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.app-shell.app-shell--operator .op-queue-panel,.app-shell.app-shell--operator .op-work-panel{flex-direction:column;min-height:0;display:flex}.app-shell.app-shell--operator .op-queue-list{flex:1;min-height:0;max-height:none}.app-shell.app-shell--operator .op-work-panel{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.app-shell.app-shell--operator .op-action-bar{z-index:2;background:linear-gradient(to top, var(--op-surface,#fff) 72%, color-mix(in srgb, var(--op-surface,#fff) 85%, transparent));margin-top:12px;padding-top:8px;position:sticky;bottom:0}@media (width<=960px){.app-shell.app-shell--operator .op-layout{grid-template-rows:minmax(160px,32vh) minmax(0,1fr);grid-template-columns:1fr}}@media (width<=900px){.app-shell.app-shell--operator.app-shell--focus .app-shell-main{padding-bottom:16px}}.orders-line{flex-direction:column;padding:6px 0;display:flex}.orders-line-card{padding:24px}.ol-row-wrap+.ol-row-wrap{border-top:1px solid var(--v3-border)}.ol-row{cursor:pointer;grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.ol-row:hover{background:color-mix(in srgb, var(--enver-primary) 6%, transparent)}.ol-row--problem{box-shadow:inset 3px 0 0 var(--enver-danger,#dc2626)}.ol-row-head{align-items:center;gap:8px;min-width:0;display:flex}.ol-number{white-space:nowrap}.ol-client{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ol-progress{font-size:var(--enver-text-xs);color:var(--v3-muted);margin-left:auto;font-weight:700}.ol-track{align-items:center;gap:0;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.ol-step{border:1px solid var(--enver-border,#e2e5ea);background:var(--enver-surface-soft,#f0f2ec);font-size:var(--enver-text-xs);white-space:nowrap;color:var(--enver-text-muted,#666d62);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.ol-step-dot{background:var(--enver-border,#c6cec0);border-radius:50%;flex:none;width:8px;height:8px}.ol-step--done,.ol-step--skip{border-color:color-mix(in srgb, var(--enver-success) 35%, transparent);background:var(--enver-success-soft,#f0fdf4);color:var(--enver-success,#16a34a)}.ol-step--done .ol-step-dot,.ol-step--skip .ol-step-dot{background:var(--enver-success,#16a34a)}.ol-step--skip{opacity:.65}.ol-step--active,.ol-step--handoff,.ol-step--pause{border-color:color-mix(in srgb, var(--enver-warning) 40%, transparent);background:var(--enver-warning-soft,#fffbeb);color:var(--enver-text,#1f2937)}.ol-step--active .ol-step-dot,.ol-step--handoff .ol-step-dot,.ol-step--pause .ol-step-dot{background:var(--enver-warning,#f59e0b)}.ol-step--problem{border-color:color-mix(in srgb, var(--enver-danger) 35%, transparent);background:var(--enver-danger-soft,#fef2f2);color:var(--enver-danger,#b42318)}.ol-step--problem .ol-step-dot{background:var(--enver-danger,#dc2626)}.ol-step--current{box-shadow:0 0 0 2px color-mix(in srgb, var(--v3-accent) 35%, transparent)}.ol-connector{background:var(--enver-border,#e2e5ea);flex:none;width:14px;height:2px}.ol-connector--done,.ol-connector--skip{background:var(--enver-success,#16a34a)}.ol-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.ol-done-badge{font-size:var(--enver-text-xs);color:var(--enver-success,#16a34a);font-weight:700}.ol-positions{padding:0 16px 12px 44px}@media (width<=900px){.ol-row{grid-template-columns:1fr;gap:8px}.ol-progress{margin-left:8px}.ol-actions{justify-content:flex-end}}:root{--op-accent:var(--enver-primary,#245c3b);--op-accent-soft:var(--enver-primary-soft,#e2efe7);--op-gradient:linear-gradient(135deg, var(--enver-primary), var(--enver-primary-hover,#1d4b31))}.operator-shell{--op-surface:var(--enver-surface,#fff);--op-surface-2:var(--enver-surface-soft,#f0f2ec);--op-border:#141e1414;--op-text:var(--enver-text,#171a16);--op-muted:var(--enver-text-muted,#666d62);--op-shadow:0 1px 2px #141e140a, 0 8px 24px #141e140f;--op-shadow-lg:0 4px 6px #141e140a, 0 24px 48px #141e141a;--op-radius:16px;--op-radius-sm:10px;--op-font:var(--enver-font,"Manrope", system-ui, -apple-system, sans-serif);max-width:1440px;font-family:var(--op-font);color:var(--op-text);margin:0 auto;padding:0 4px 32px;animation:.45s cubic-bezier(.22,1,.36,1) op-enter}@keyframes op-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}body.view-operator{background:radial-gradient(ellipse 80% 50% at 0% -10%, var(--op-accent-soft), transparent 55%), radial-gradient(ellipse 60% 40% at 100% 0%, #141e140a, transparent 50%), #eef2f7}body.view-operator .app{padding-top:12px}.op-header{background:var(--op-surface);border:1px solid var(--op-border);border-radius:var(--op-radius);box-shadow:var(--op-shadow);grid-template-columns:1fr auto;align-items:center;gap:16px 24px;margin-bottom:20px;padding:20px 24px;display:grid}.op-header-brand{align-items:center;gap:14px;min-width:0;display:flex}.op-logo-mark{background:var(--op-gradient);color:#fff;width:48px;height:48px;box-shadow:0 4px 14px color-mix(in srgb, var(--op-accent) 35%, transparent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.op-logo-mark svg{width:24px;height:24px}.op-eyebrow{font-size:var(--enver-text-xs);letter-spacing:var(--enver-tracking-widest);text-transform:uppercase;color:var(--op-muted);margin:0 0 2px;font-weight:700}.op-title{font-size:var(--enver-text-2xl);letter-spacing:var(--enver-tracking-tighter);color:var(--op-text);margin:0;font-weight:800;line-height:1.2}.op-header-stage{justify-self:center}.op-stage-badge{font-size:var(--enver-text-sm);color:var(--op-accent);background:var(--op-accent-soft);border:1px solid color-mix(in srgb, var(--op-accent) 22%, transparent);border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-weight:700;display:inline-flex}.op-header-user{justify-self:end;align-items:center;gap:12px;display:flex}.op-avatar{width:42px;height:42px;font-size:var(--enver-text-base);color:#fff;background:var(--op-gradient);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.op-user-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.op-user-meta strong{font-size:var(--enver-text-base);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.op-user-meta span{font-size:var(--enver-text-xs);color:var(--op-muted)}.op-header-actions{gap:8px;margin-left:4px;display:flex}.op-btn-ghost{border:1px solid var(--op-border);border-radius:var(--op-radius-sm);background:var(--op-surface-2);font-size:var(--enver-text-sm);color:var(--op-text);cursor:pointer;padding:8px 14px;font-weight:600;transition:background .15s,border-color .15s,transform .1s}.op-btn-ghost:hover{border-color:color-mix(in srgb, var(--op-accent) 30%, var(--op-border));background:#fff}.op-btn-ghost:active{transform:scale(.98)}.op-btn-ghost-danger:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.op-stage-nav{background:var(--op-surface);border:1px solid var(--op-border);border-radius:var(--op-radius);box-shadow:var(--op-shadow);flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:6px;display:flex}.op-stage-tab{border-radius:var(--op-radius-sm);font-family:inherit;font-size:var(--enver-text-sm);color:var(--op-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 16px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.op-stage-tab-icon{opacity:.7;width:20px;height:20px;display:flex}.op-stage-tab-icon svg{width:100%;height:100%}.op-stage-tab:hover{color:var(--op-text);background:var(--op-surface-2)}.op-stage-tab.is-active{color:#fff;background-color:var(--tab-accent,#3d8f5c);background-image:linear-gradient(135deg, var(--tab-accent,#3d8f5c), color-mix(in srgb, var(--tab-accent,#3d8f5c) 75%, #000));box-shadow:0 4px 12px color-mix(in srgb, var(--tab-accent,#3d8f5c) 35%, transparent)}.op-stage-tab.is-active .op-stage-tab-icon{opacity:1}.op-supervisor-banner{border-radius:var(--op-radius-sm);background:var(--enver-info-soft);border:1px solid color-mix(in srgb, var(--enver-info) 35%, transparent);color:var(--enver-info);font-size:var(--enver-text-base);margin-bottom:16px;padding:12px 16px;line-height:1.45}.op-supervisor-banner strong{color:#0f2d4d}.op-layout{flex:1;grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:stretch;gap:16px;min-height:0;display:grid}@media (width<=960px){.op-header{grid-template-columns:1fr}.op-header-stage,.op-header-user{justify-self:start}.op-layout{grid-template-columns:1fr}}.op-queue-panel,.op-work-panel{background:var(--op-surface);border:1px solid var(--op-border);border-radius:var(--op-radius);box-shadow:var(--op-shadow);flex-direction:column;min-height:0;display:flex;overflow:hidden}.op-panel-head{border-bottom:1px solid var(--op-border);background:var(--op-surface-2);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.op-panel-head h2{font-size:var(--enver-text-md);letter-spacing:var(--enver-tracking-tight);margin:0;font-weight:800}.op-count-badge{min-width:28px;height:28px;font-size:var(--enver-text-sm);color:var(--op-accent);background:var(--op-accent-soft);border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.op-fresh-reminder{color:#92400e;font-size:var(--enver-text-xs);background:#fffbeb;border:1px solid #fde68a;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:10px 12px 0;padding:8px 10px;font-weight:700;display:flex}.op-fresh-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.op-fresh-actions label{font-size:var(--enver-text-xs);color:#78350f;align-items:center;gap:4px;display:inline-flex}.op-fresh-actions select{color:#78350f;font-size:var(--enver-text-xs);background:#fff;border:1px solid #fcd34d;border-radius:6px;padding:2px 4px}.op-queue-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;min-height:0;max-height:min(68vh,640px);padding:12px;display:flex;overflow-y:auto}.op-queue-card{text-align:left;border:1px solid var(--op-border);border-radius:var(--op-radius-sm);background:var(--op-surface);cursor:pointer;color:inherit;flex-direction:column;gap:4px;padding:14px 16px;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .12s,background .15s;display:flex}.op-queue-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--op-accent) 40%, var(--op-border));transform:translateY(-1px);box-shadow:0 4px 12px #141e140f}.op-queue-card.is-active{border-color:var(--op-accent);background:var(--op-accent-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--op-accent) 25%, transparent)}.op-queue-card.is-working{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a1f}.op-queue-card.is-fresh{box-shadow:inset 4px 0 #ca8a04}.op-queue-card.is-locked{opacity:.45;cursor:not-allowed;transform:none}.op-queue-card-top{align-items:center;gap:8px;display:flex}.op-queue-num{font-size:var(--enver-text-xs);color:var(--op-accent);letter-spacing:var(--enver-tracking-wide);font-weight:800}.op-pulse-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite op-pulse-ring}@keyframes op-pulse-ring{0%{box-shadow:0 0 #22c55e73}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.op-overdue-tag{font-size:var(--enver-text-xs);color:#b91c1c;background:#fef2f2;border-radius:6px;margin-left:auto;padding:2px 8px;font-weight:800}.op-queue-order{font-size:var(--enver-text-sm);color:var(--op-text);font-weight:700}.op-queue-item{font-size:var(--enver-text-base);font-weight:600;line-height:1.35}.op-queue-object{font-size:var(--enver-text-xs);color:var(--op-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.op-queue-fresh-pill{color:#854d0e;font-size:var(--enver-text-xs);background:#fef9c3;border:1px solid #facc15;border-radius:999px;align-self:flex-start;align-items:center;margin-top:4px;padding:1px 6px;font-weight:800;display:inline-flex}.op-queue-footer{margin-top:6px}.op-empty-queue{text-align:center;color:var(--op-muted);padding:40px 20px}.op-empty-icon{width:48px;height:48px;color:var(--op-accent);opacity:.5;margin:0 auto 12px}.op-empty-icon svg{width:100%;height:100%}.op-empty-queue p{color:var(--op-text);margin:0 0 4px;font-weight:700}.op-empty-queue span{font-size:var(--enver-text-sm)}.op-work-panel{flex-direction:column;gap:16px;min-height:0;padding:20px;display:flex}.op-task-hero{border-radius:var(--op-radius);background:var(--op-surface-2);border:1px solid var(--op-border);padding:24px}.op-task-hero--live{border-color:color-mix(in srgb, var(--op-accent) 35%, var(--op-border));background:linear-gradient(160deg, var(--op-accent-soft) 0%, var(--op-surface-2) 55%);box-shadow:inset 0 1px #fffc}.op-task-hero-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.op-task-id{font-size:var(--enver-text-xs);letter-spacing:var(--enver-tracking-wider);text-transform:uppercase;color:var(--op-muted);font-weight:800}.op-task-title{font-size:var(--enver-text-2xl);letter-spacing:var(--enver-tracking-tighter);margin:0 0 6px;font-weight:800;line-height:1.25}.op-task-subtitle{font-size:var(--enver-text-base);color:var(--op-muted);margin:0 0 20px}.op-progress-wrap{flex-direction:column;align-items:center;gap:8px;width:fit-content;margin-top:4px;display:flex}.op-progress-caption{font-size:var(--enver-text-xs);letter-spacing:var(--enver-tracking-wider);text-transform:uppercase;color:var(--op-muted);text-align:center;font-weight:700;line-height:1.3}.op-progress-wrap .progress-ring-label{color:var(--op-text);font-size:var(--enver-text-lg)}.op-task-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width<=600px){.op-task-grid{grid-template-columns:1fr}}.op-task-field{border-radius:var(--op-radius-sm);background:var(--op-surface);border:1px solid var(--op-border);padding:12px 14px}.op-task-field--full{grid-column:1/-1}.op-task-field--warn{background:#fffafb;border-color:#fecaca}.op-task-field--warn .op-task-field-value{color:#b91c1c;font-weight:700}.op-task-field--problem{background:#fffbeb;border-color:#fed7aa}.op-task-field-label{font-size:var(--enver-text-xs);text-transform:uppercase;letter-spacing:var(--enver-tracking-wider);color:var(--op-muted);margin-bottom:4px;font-weight:700;display:block}.op-task-field-value{font-size:var(--enver-text-base);font-weight:600}.op-task-empty{text-align:center;color:var(--op-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px 20px;display:flex}.op-empty-illustration{width:160px;color:var(--op-accent);opacity:.35;margin-bottom:16px}.op-task-empty h2{font-size:var(--enver-text-xl);color:var(--op-text);margin:0 0 8px;font-weight:800}.op-task-empty p{max-width:320px;font-size:var(--enver-text-base);margin:0;line-height:1.5}.op-machine-section{border-radius:var(--op-radius);border:1px solid var(--op-border);background:var(--op-surface-2);padding:20px}.op-machine-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.op-machine-head h3{font-size:var(--enver-text-base);letter-spacing:var(--enver-tracking-tight);margin:0;font-weight:800}.op-machine-status{font-size:var(--enver-text-xs);text-transform:uppercase;letter-spacing:var(--enver-tracking-wider);color:var(--op-muted);background:var(--op-surface);border:1px solid var(--op-border);border-radius:6px;padding:4px 10px;font-weight:700}.op-machine-status.is-active{color:var(--op-accent);background:var(--op-accent-soft);border-color:color-mix(in srgb, var(--op-accent) 25%, transparent)}.op-machine-body{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.op-machine-ring-wrap{flex-shrink:0;width:120px;height:120px;position:relative}.op-machine-ring{width:100%;height:100%;transform:rotate(-90deg)}.op-ring-bg{fill:none;stroke:#141e1414;stroke-width:8px}.op-ring-fill{fill:none;stroke:var(--op-accent);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .5s cubic-bezier(.22,1,.36,1)}.op-ring-text{font-size:var(--enver-text-2xl);letter-spacing:var(--enver-tracking-tighter);color:var(--op-text);justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;inset:0}.op-machine-details{flex:1;min-width:200px}.op-linear-progress-head{font-size:var(--enver-text-sm);color:var(--op-muted);justify-content:space-between;margin-bottom:10px;font-weight:600;display:flex}.op-linear-progress-head strong{color:var(--op-accent);font-size:var(--enver-text-md)}.op-linear-track{background:#141e1414;border-radius:999px;height:12px;overflow:hidden}.op-linear-fill{border-radius:inherit;background:var(--op-gradient);height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--op-accent) 40%, transparent);transition:width .45s cubic-bezier(.22,1,.36,1)}.op-machine-msg{font-size:var(--enver-text-sm);color:var(--op-muted);min-height:1.4em;margin:12px 0 0;line-height:1.45}.op-match-card{background:color-mix(in srgb, var(--op-accent) 8%, white);border:1px solid color-mix(in srgb, var(--op-accent) 25%, transparent);border-radius:12px;margin-top:12px;padding:12px 14px}.op-match-head{font-size:var(--enver-text-xs);text-transform:uppercase;letter-spacing:var(--enver-tracking-wider);color:var(--op-muted);justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.op-match-confidence{color:var(--op-accent);font-weight:700}.op-match-card strong{font-size:var(--enver-text-base);margin-bottom:4px;display:block}.op-match-reason{font-size:var(--enver-text-xs);color:var(--op-muted);margin:0}.op-problem-tag{color:#fff;width:18px;height:18px;font-size:var(--enver-text-xs);background:#dc2626;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.op-action-bar{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto;display:grid}@media (width>=900px){.op-action-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}@media (width<=420px){.op-action-bar{grid-template-columns:1fr}}.op-action-btn{border-radius:var(--op-radius-sm);font-family:inherit;font-size:var(--enver-text-md);cursor:pointer;text-align:center;border:none;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:14px 12px;font-weight:700;line-height:1.2;transition:transform .12s,box-shadow .15s,opacity .15s;display:flex}.op-action-btn:disabled,.op-action-btn[aria-disabled=true]{opacity:.38;cursor:not-allowed;box-shadow:none!important;transform:none!important}.op-action-btn:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-2px)}.op-action-btn:not(:disabled):not([aria-disabled=true]):active{transform:translateY(0)scale(.99)}.op-action-btn--start{color:#fff;background:linear-gradient(145deg, var(--enver-primary), var(--enver-primary));box-shadow:0 8px 24px color-mix(in srgb, var(--op-accent,var(--enver-primary)) 35%, transparent);min-height:64px;font-size:var(--enver-text-lg)}.op-action-btn--start:not(:disabled):hover{box-shadow:0 12px 28px color-mix(in srgb, var(--op-accent,var(--enver-primary)) 45%, transparent)}.op-action-btn--pause{color:#fff;background:linear-gradient(145deg,#ea580c,#c2410c);box-shadow:0 8px 24px #ea580c59}.op-action-btn--pause:not(:disabled):hover{box-shadow:0 12px 28px #ea580c73}.op-action-btn--resume{color:#fff;background:linear-gradient(145deg,#0d9488,#0f766e);box-shadow:0 8px 24px #0d948859}.op-action-btn--resume:not(:disabled):hover{box-shadow:0 12px 28px #0d948873}.op-action-btn--finish{color:#fff;background:linear-gradient(145deg,#16a34a,#15803d);box-shadow:0 8px 24px #16a34a59}.op-action-btn--finish:not(:disabled):hover{box-shadow:0 12px 28px #16a34a73}.op-action-btn--problem{color:#fff;background:linear-gradient(145deg,#dc2626,#b91c1c);box-shadow:0 8px 24px #dc26264d}.op-problem-form{background:var(--enver-surface-2,#f0f2ec);border:1px solid var(--enver-border,#dfe4d8);border-radius:12px;flex-direction:column;gap:10px;margin-top:12px;padding:14px;display:flex}.op-problem-form textarea{resize:vertical;border:1px solid var(--enver-border,#c6cec0);width:100%;min-height:88px;font:inherit;border-radius:8px;padding:10px}.op-problem-form-actions{justify-content:flex-end;gap:8px;display:flex}.op-action-icon{background:#fff3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.op-action-icon svg{width:22px;height:22px}.op-action-text{flex-direction:column;gap:2px;display:flex}.op-action-text strong{font-size:var(--enver-text-lg);letter-spacing:var(--enver-tracking-tight);font-weight:800}.op-action-text small{font-size:var(--enver-text-xs);opacity:.85;font-weight:500}.op-hint{border-radius:var(--op-radius-sm);font-size:var(--enver-text-sm);color:#92400e;background:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;line-height:1.45;display:flex}.op-hint-icon{flex-shrink:0;font-weight:800}.op-hint--warn{color:#991b1b;background:#fef2f2;border-color:#fecaca}.op-lock-banner{border-radius:var(--op-radius);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;margin-bottom:16px;padding:16px 20px}.op-lock-banner strong{font-size:var(--enver-text-base);margin-bottom:6px;display:block}.op-lock-banner p{font-size:var(--enver-text-sm);margin:0 0 12px;line-height:1.45}.op-lock-banner .op-btn-ghost{background:#fff;border-color:#fdba74}.operator-shell[data-stage] .op-action-btn--start:not(:disabled){background:linear-gradient(145deg, color-mix(in srgb, var(--op-accent,var(--enver-primary)) 82%, white), var(--op-accent,var(--enver-primary)));box-shadow:0 8px 24px color-mix(in srgb, var(--op-accent,var(--enver-primary)) 35%, transparent)}.op-folder-card{border-radius:var(--op-radius-sm);background:var(--op-accent-soft);border:1px solid color-mix(in srgb, var(--op-accent) 25%, transparent);margin-top:16px;padding:16px 18px}.op-folder-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.op-folder-head h3{font-size:var(--enver-text-md);margin:0;font-weight:700}.op-folder-state{font-size:var(--enver-text-xs);color:var(--op-accent);background:#ffffffa6;border-radius:999px;padding:4px 10px;font-weight:600}.op-folder-files{flex-direction:column;gap:6px;max-height:160px;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.op-folder-files li{font-size:var(--enver-text-sm);color:var(--op-text-muted,#666d62);align-items:baseline;gap:8px;display:flex}.op-file-type{font-size:var(--enver-text-xs);text-transform:uppercase;letter-spacing:var(--enver-tracking-wider);opacity:.7;min-width:36px;font-weight:700}.op-folder-empty{font-size:var(--enver-text-sm);opacity:.75;margin:8px 0 0}.op-task-field--accent .op-task-field-value{color:var(--op-accent);font-weight:700}.op-task-field--live .op-task-field-value{color:#059669;font-weight:700}.operator-page{max-width:none}.op-machine-settings-modal .op-ms-card{width:calc(100% - 24px);max-width:560px}.op-ms-body{padding:0 20px 8px}.op-ms-intro{font-size:var(--enver-text-sm);opacity:.85;margin:0 0 16px;line-height:1.5}.op-ms-section{border-bottom:1px solid var(--border,#00000014);margin-bottom:18px;padding-bottom:14px}.op-ms-section h3{font-size:var(--enver-text-base);margin:0 0 10px;font-weight:700}.op-ms-agent{background:var(--surface-2,#00000008);border:1px solid var(--border,#00000014);border-radius:10px;padding:14px}.op-ms-agent .field-hint{margin:0 0 12px}.op-ms-agent code{background:var(--surface-3,#0000000f);font-size:var(--enver-text-xs);border-radius:4px;padding:1px 5px}.op-ms-agent-download{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.op-ms-checks{flex-direction:column;gap:8px;margin-top:10px;display:flex}.op-ms-subfolders{flex-direction:column;gap:6px;margin:8px 0;display:flex}.op-ms-subfolder{font-size:var(--enver-text-sm)}.op-ms-extra-label{font-size:var(--enver-text-xs);opacity:.8;margin:8px 0 4px;display:block}.op-ms-status{font-size:var(--enver-text-xs);opacity:.75;margin:4px 0 0}.op-ms-path-row{align-items:stretch;gap:8px;display:flex}.op-ms-path-display{min-width:0;font-size:var(--enver-text-sm);background:var(--surface-2,#0000000a);flex:1}.op-ms-path-display:not([readonly]){background:var(--input-bg,#fff)}.op-ms-pick-btn{white-space:nowrap;flex-shrink:0}.op-ms-picker-hint{margin-bottom:8px}.op-ms-manual-toggle{min-height:var(--enver-touch-min,44px);font-size:var(--enver-text-xs);color:var(--op-accent,#0284c7);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:10px 0;text-decoration:underline}.op-ms-manual-toggle:hover{opacity:.85}.enver-operator-ui .op-ms-path-row{flex-direction:column}.enver-operator-ui .op-ms-pick-btn{width:100%;min-height:44px}.op-ms-footer{flex-wrap:wrap;gap:8px}.enver-operator-ui .op-machine-settings-modal .modal{max-height:min(92vh,720px);overflow:auto}.op-constructive-files{flex-direction:column;gap:8px;margin-top:6px;display:flex}.op-constructive-file{border:1px solid var(--op-border,#ffffff1f);background:var(--op-surface-2,#ffffff0a);color:inherit;word-break:break-word;border-radius:10px;padding:10px 12px;font-weight:600;text-decoration:none;display:block}body.view-operator:not(.operator-client-mode) .operator-shell{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex}body.view-operator:not(.operator-client-mode) .op-queue-list{max-height:none}body.view-operator:not(.operator-client-mode) .op-header-user{flex-wrap:wrap;justify-content:flex-end;gap:10px}body.view-operator:not(.operator-client-mode) .op-header-user>strong{font-size:var(--enver-text-base);font-weight:700}body.view-operator:not(.operator-client-mode) .op-header-actions{margin-left:0}.op-stage-estimate{border-radius:var(--op-radius,12px);background:var(--op-surface-2,#fff);border:1px solid var(--op-border,#dfe4d8);padding:14px 16px}.op-stage-estimate .op-section-title{font-size:var(--enver-text-base);margin:0 0 8px}.op-estimate-total{font-size:var(--enver-text-md);margin:0 0 6px}.op-estimate-deadline{color:var(--op-accent,#245c3b);font-weight:600}.op-estimate-metrics,.op-estimate-reason{margin:0 0 4px}@media (width<=960px){body.view-operator:not(.operator-client-mode) .op-layout{grid-template-rows:minmax(160px,32vh) minmax(0,1fr);grid-template-columns:1fr}}.op-offline-banner{border-radius:var(--op-radius-sm);background:var(--enver-danger-soft);border:1px solid color-mix(in srgb, var(--enver-danger) 30%, transparent);color:var(--enver-danger);align-items:center;gap:10px;margin:0 0 12px;padding:12px 16px;font-weight:600;display:flex}.op-offline-banner strong{font-weight:800}.op-retry-btn{min-height:var(--enver-touch-min,44px);margin:10px auto 0;display:flex}.enver-icon{flex-shrink:0;display:block}.enver-icon--nav,.app-shell-nav-icon .enver-icon{width:16px;height:16px}.enver-icon--empty{width:2.75rem;height:2.75rem;color:var(--enver-text-muted,#666d62);opacity:.55}.enver-empty-state-icon{justify-content:center;align-items:center;line-height:1;display:flex}.btn-icon .enver-icon,.gn-bell .enver-icon{width:20px;height:20px}.op-btn-ghost .enver-icon{width:18px;height:18px}.op-scan-glyph .enver-icon{width:1.125rem;height:1.125rem}.order-card-warnings{align-items:center;gap:6px;display:inline-flex}.order-card-warnings .enver-icon{width:14px;height:14px;color:var(--enver-warning,#b7791f);flex-shrink:0}body.view-dashboard #kpiGrid,body:not(.view-dashboard) #kpiGrid{display:none}body.view-tab-no-toolbar #mainToolbar{display:none!important}.order-card-status-pill--warning{background:var(--enver-warning-soft);color:var(--enver-warning)}.order-card-status-pill--danger{background:var(--enver-danger-soft);color:var(--enver-danger)}.model-mapping-viewer-empty{border-radius:var(--enver-radius-sm,8px);border:1px dashed var(--enver-border,#dfe4d8);background:color-mix(in srgb, var(--enver-primary-soft,#e2efe7) 35%, var(--enver-surface,#fff));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;padding:24px 16px;display:flex}.model-mapping-viewer-empty .enver-icon--3d{width:3rem;height:3rem;color:var(--enver-primary,#245c3b);opacity:.7}.model-mapping-viewer-empty strong{font-size:var(--enver-text-lg);color:var(--enver-text,#171a16)}.model-mapping-viewer-empty p{max-width:22rem;font-size:var(--enver-text-base);color:var(--enver-text-muted,#666d62);margin:0;line-height:1.45}.model-mapping-viewer--has-model .model-mapping-viewer-empty{display:none}.enver-empty-steps{color:var(--enver-text-muted,#666d62);font-size:var(--enver-text-base);text-align:left;margin:.5rem 0 0;padding-left:1.25rem;line-height:1.5}.enver-empty-steps li+li{margin-top:.25rem}.order-hero-breadcrumb{margin:.35rem 0 .5rem}.cd-ws-top--breadcrumb{flex-direction:column;align-items:stretch;gap:.65rem}.cd-ws-title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.enver-v3 .btn{box-shadow:none;border-radius:10px}.enver-v3 .btn-sm{border-radius:10px;height:34px;min-height:34px;padding:0 12px}.enver-v3 .btn-primary{box-shadow:inset 0 -1px #00000014}.enver-v3 .enver-empty-state{border:1px dashed color-mix(in srgb, var(--enver-border,#dfe4d8) 88%, transparent);background:color-mix(in srgb, var(--enver-surface-soft,#f0f2ec) 55%, var(--enver-surface,#fff));border-radius:16px;padding:2.25rem 1.25rem}.enver-v3 .enver-empty-state-title{letter-spacing:var(--enver-tracking-tight)}.enver-v3 .dash-hero,.enver-v3 .dash-panel,.enver-v3 .dash-widget{box-shadow:none;border-color:color-mix(in srgb, var(--enver-border,#dfe4d8) 90%, transparent)}.enver-v3 .dash-quick-btn,.enver-v3 .dash-panel-link{border:1px solid color-mix(in srgb, var(--enver-border,#dfe4d8) 85%, transparent);background:color-mix(in srgb, var(--enver-surface,#fff) 92%, transparent);border-radius:999px}.enver-v3 .dash-quick-btn:hover,.enver-v3 .dash-panel-link:hover{border-color:color-mix(in srgb, var(--enver-primary,#245c3b) 30%, transparent);background:color-mix(in srgb, var(--enver-primary-soft,#e2efe7) 55%, transparent)}.enver-v3 .block-title,.enver-v3 .card-header-row{background:color-mix(in srgb, var(--enver-surface-soft,#f0f2ec) 55%, transparent)}.enver-v3 .block-title:before,.enver-v3 .card-header-row:before{background:color-mix(in srgb, var(--enver-primary,#245c3b) 70%, transparent);width:2px}.enver-v3 .table-wrap th{background:color-mix(in srgb, var(--enver-surface-soft,#f0f2ec) 62%, transparent)}.enver-v3 .filter-preset-chip{border-radius:999px}.enver-v3 .enver-sync-bar{background:linear-gradient(90deg, transparent, var(--enver-primary,#245c3b) 35%, color-mix(in srgb, var(--enver-primary,#245c3b) 70%, #fff) 65%, transparent);opacity:0;height:2px;transition:opacity .18s}.enver-v3 .enver-sync-bar.visible{opacity:.9}.enver-v3 .enver-content-syncing{opacity:.98;pointer-events:none}@media (prefers-reduced-motion:reduce){.enver-v3 .enver-sync-bar.visible{animation:none;transform:scaleX(1)}}.enver-v3 .app-shell-content{animation:.18s cubic-bezier(.2,0,0,1) both enverSaasContentEnter}@keyframes enverSaasContentEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.enver-v3 .app-shell-content{animation:none}}.enver-v3 .filter-field:has(#stageFilter[hidden]){display:none}.m-nav{display:none}.m-sheet-backdrop{z-index:var(--enver-z-overlay);background:#0f170f70;align-items:flex-end;display:none;position:fixed;inset:0}.m-sheet-backdrop.open{animation:.16s both m-backdrop-in;display:flex}.m-sheet{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--v3-elevated,#fff);border-top:1px solid var(--v3-border,#dfe4d8);width:100%;max-height:84dvh;padding:6px 14px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overflow-y:auto;box-shadow:0 -12px 40px #0f170f2e}.m-sheet-backdrop.open .m-sheet{animation:.22s cubic-bezier(0,0,.2,1) both m-sheet-in}.m-sheet-grip{background:var(--v3-border,#d5dbd2);border-radius:999px;width:40px;height:4px;margin:6px auto 10px}.m-sheet-section+.m-sheet-section{margin-top:10px}.m-sheet-section-label{font-size:var(--enver-text-xs);letter-spacing:var(--enver-tracking-wider);text-transform:uppercase;color:var(--v3-muted,#6e6e73);opacity:.8;padding:6px 4px;font-weight:600}.m-sheet-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.m-sheet-item{background:color-mix(in srgb, var(--v3-surface-2,#ebebed) 62%, transparent);min-height:48px;color:var(--v3-text,#1d1d1f);font-weight:600;font-size:var(--enver-text-sm);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:8px 10px;line-height:1.2;display:flex}.m-sheet-item:active{background:color-mix(in srgb, var(--v3-surface-2,#ebebed) 95%, transparent)}.m-sheet-item.active{background:color-mix(in srgb, var(--v3-accent-soft,#245c3b1f) 80%, transparent);border-color:color-mix(in srgb, var(--v3-accent,#245c3b) 22%, transparent);color:var(--v3-accent,#245c3b)}.m-sheet-item .m-nav-icon{color:currentColor;opacity:.85;flex-shrink:0;display:inline-flex}.m-sheet-item .m-nav-icon svg{width:20px;height:20px}.m-sheet-item-label{flex:1;min-width:0}.m-sheet-item .tab-reminder-badge{flex-shrink:0;margin-left:auto}.m-sheet-foot{border-top:1px solid var(--v3-border,#dfe4d8);flex-direction:column;gap:10px;margin-top:14px;padding-top:12px;display:flex}.m-sheet-user{align-items:center;gap:10px;padding:0 2px;display:flex}.m-sheet-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.m-sheet-actions .btn{height:auto;min-height:44px}body.m-sheet-open{overflow:hidden}@keyframes m-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes m-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.m-sheet-backdrop.open,.m-sheet-backdrop.open .m-sheet{animation:none}}@media (width<=900px){.app.app-shell .app-shell-sidebar,.app.app-shell.app-shell--nav-collapsed .app-shell-sidebar{display:none}.app.app-shell,.app.app-shell.app-shell--nav-collapsed{grid-template-columns:minmax(0,1fr)}.m-nav:not([hidden]){z-index:calc(var(--enver-z-nav) + 20);padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:color-mix(in srgb, var(--v3-elevated,#fff) 92%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border-top:1px solid var(--v3-border,#dfe4d8);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f170f14}.m-nav-btn{min-width:0;min-height:52px;color:var(--v3-muted,#6e6e73);font-family:inherit;font-size:var(--enver-text-xs);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 2px;font-weight:600;line-height:1.1;display:flex;position:relative}.m-nav-btn .m-nav-icon{display:inline-flex}.m-nav-btn .m-nav-icon svg{width:22px;height:22px}.m-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.m-nav-btn.active{color:var(--v3-accent,#245c3b);background:color-mix(in srgb, var(--v3-accent-soft,#245c3b1f) 85%, transparent)}.m-nav-btn .tab-reminder-badge{font-size:var(--enver-text-xs);padding:1px 5px;position:absolute;top:2px;left:calc(50% + 4px)}.m-nav-dot{background:var(--enver-danger,#b42318);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:calc(50% + 8px)}.app-shell-main{padding:0 12px calc(76px + env(safe-area-inset-bottom))}body.view-main .ai-assistant-fab-wrap{bottom:calc(72px + env(safe-area-inset-bottom))}body.m-sheet-open .ai-assistant-fab-wrap{display:none}body:has(.modal-backdrop.open) .ai-assistant-fab-wrap{display:none}body.view-main .ai-assistant-panel{bottom:calc(72px + 56px + env(safe-area-inset-bottom))}body.view-main .toast-container{bottom:calc(72px + 64px + env(safe-area-inset-bottom,0px))}.app-shell-header{padding:10px 0 6px}.app-shell-header #shortcutsHintBtn,.app-shell-header #productionOperatorBtn,.app-shell-header .app-shell-logout,.app-shell-header #settingsGearBtn,.app-shell-header #appBuildChip{display:none}.app-shell-page-title{font-size:var(--enver-text-xl)}}@media (width<=767px){.table-wrap{overflow-x:auto}.table-wrap>table:not(.positions-table){width:100%;min-width:640px}input,select,textarea{font-size:var(--enver-text-lg)}.enver-v3 .app.app-shell .filter-bar.app-shell-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.enver-v3 .app.app-shell .app-shell-toolbar .filter-field--search,.enver-v3 .app.app-shell .app-shell-toolbar .toolbar-actions{grid-column:1/-1}.enver-v3 .app.app-shell .app-shell-toolbar .filter-field[hidden]{display:none}.enver-v3 .app.app-shell .app-shell-toolbar input,.enver-v3 .app.app-shell .app-shell-toolbar select,.enver-v3 .app.app-shell .app-shell-toolbar #resetBtn,.enver-v3 .app.app-shell .app-shell-toolbar .toolbar-actions .btn{height:44px;min-height:44px;font-size:var(--enver-text-lg)}.enver-v3 .app.app-shell .app-shell-toolbar .toolbar-actions{flex-direction:column;align-items:stretch}.app-shell-toolbar .filter-hint-btn{width:18px;height:18px;min-height:18px;color:var(--v3-muted,#6e6e73);background:0 0;padding:0}.dash-director-cols>.card{padding:10px 12px}.filter-preset-bar{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.filter-preset-bar::-webkit-scrollbar{display:none}.filter-preset-chip{flex:none;min-height:36px}.drawer{width:100%;max-width:100%}.order-detail-head{padding:14px}.order-detail-summary{flex-direction:column;gap:10px}.fin-jrow{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-jrow>:last-child{grid-column:1/-1}.shell-kpi{min-width:70px;padding:6px 10px}}
