:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-void:#17140f;--bg-deep:#1f1a14;--bg-sidebar:#1c1712;--surface-raised:#2b2419;--surface-raised-hover:#362d1f;--surface-overlay:#241e16;--orange:#e87e20;--orange-hover:#fa9138;--orange-glow:#e87e2073;--orange-muted-bg:#e87e201f;--orange-muted-border:#e87e2052;--platinum-hi:#f4f4f2;--platinum-lo:#6e7074;--platinum-muted-bg:#f4f4f214;--platinum-muted-border:#f4f4f233;--text-primary:#f2f2f0;--text-secondary:#9a9ea6;--text-tertiary:#686d76;--success:#4caf7d;--success-muted-bg:#4caf7d1f;--success-muted-border:#4caf7d52;--error:#e35d5d;--error-muted-bg:#e35d5d1f;--error-muted-border:#e35d5d52;--border-subtle:#ffffff12;--border-strong:#ffffff24;--border-accent:#e87e2059;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px #00000059, 0 1px 2px #0000004d;--shadow-lg:0 12px 32px #00000073, 0 2px 6px #0000004d;--shadow-lift:0 16px 40px #00000080, 0 4px 10px #00000059;--shadow-glow:0 0 0 1px var(--orange-muted-border), 0 4px 16px var(--orange-glow);--focus-ring:0 0 0 3px #e87e2047;--glass-bg:#1f1a14b8;--glass-border:#ffffff14;--on-accent:#14100a;--scrim:#0009;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--ease:cubic-bezier(.4, 0, .2, 1);--transition-fast:.12s var(--ease);--transition-base:.18s var(--ease);--avatar-1:#e87e20;--avatar-2:#6e7074;--avatar-3:#4c8be8;--avatar-4:#4caf7d;--avatar-5:#b06ee8;--z-drag-overlay:90}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-void:#d8cbb0;--bg-deep:#e8dcc2;--bg-sidebar:#c9b98f;--surface-raised:#e2d6bc;--surface-raised-hover:#d3c5a6;--surface-overlay:#dccdae;--orange:#c85e10;--orange-hover:#b8540d;--orange-glow:#c85e1059;--orange-muted-bg:#c85e1017;--orange-muted-border:#c85e1047;--platinum-hi:#52565c;--platinum-lo:#8b8f95;--platinum-muted-bg:#52565c14;--platinum-muted-border:#52565c33;--text-primary:#1c1815;--text-secondary:#5c564c;--text-tertiary:#8b8478;--success:#2f7a4f;--success-muted-bg:#2f7a4f1a;--success-muted-border:#2f7a4f4d;--error:#b4423f;--error-muted-bg:#b4423f1a;--error-muted-border:#b4423f4d;--border-subtle:#1c181529;--border-strong:#1c18154d;--border-accent:#c85e1066;--shadow-sm:0 1px 2px #1c18151f;--shadow-md:0 4px 14px #1c181524, 0 1px 2px #1c18151a;--shadow-lg:0 12px 32px #1c18152e, 0 2px 6px #1c18151f;--shadow-lift:0 16px 40px #1c181538, 0 4px 10px #1c181524;--focus-ring:0 0 0 3px #c85e104d;--glass-bg:#e2d6bce6;--glass-border:#1c18152e}*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--text-primary);background-color:var(--bg-void);-webkit-font-smoothing:antialiased;margin:0;font-family:Barlow,system-ui,sans-serif}[data-theme=dark] body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat}[data-theme=light] body{background-image:repeating-linear-gradient(90deg,#1c181509 0 1px,#0000 1px 3px),repeating-linear-gradient(0deg,#1c181509 0 1px,#0000 1px 3px);background-repeat:repeat}h1,h2,h3,.heading{margin:0;font-family:Barlow Condensed,system-ui,sans-serif;font-weight:600}button,input,select,textarea{font-family:inherit}button{transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast)}a{color:var(--orange);transition:color var(--transition-fast)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}input,select,textarea{transition:box-shadow var(--transition-fast), border-color var(--transition-fast)}.lift-on-hover{transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.lift-on-hover:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--glass-border)}.app-drawer-overlay{background:var(--scrim);z-index:70;animation:fadeIn .2s var(--ease) both;display:flex;position:fixed;inset:0 0 0 248px}.app-drawer-panel{width:100%;height:100%;box-shadow:var(--shadow-lg);border-top:none;border-bottom:none;border-right:none;flex-direction:column;gap:16px;padding:36px;display:flex;overflow-y:auto}.app-panel{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.app-panel-title{border-bottom:1px solid var(--border-accent);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);align-items:center;gap:8px;padding-bottom:10px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:15px;font-weight:700;display:flex}.app-panel-title svg{color:var(--orange)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--platinum-lo);background-clip:content-box}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.theme-toggle-btn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-raised);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-toggle-btn:hover{color:var(--orange);border-color:var(--border-accent);background:var(--orange-muted-bg)}.login-screen{min-height:100vh;display:flex}.login-hero{background-color:var(--bg-deep);background-image:url(/assets/login-hero-industrial-DVoqrLcY.png);background-position:50% 35%;background-size:cover;flex:1.1;justify-content:center;align-items:center;padding:60px;display:flex;position:relative;overflow:hidden}.login-hero-glow{background:linear-gradient(155deg, #17140f8c 0%, #17140fe0 75%), radial-gradient(ellipse 700px 700px at 20% 15%, color-mix(in srgb, var(--orange) 20%, transparent), transparent 60%), radial-gradient(ellipse 500px 500px at 90% 85%, color-mix(in srgb, var(--platinum-lo) 16%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}[data-theme=light] .login-hero-glow{background:linear-gradient(155deg, #d8cbb073 0%, #d8cbb0e0 78%), radial-gradient(ellipse 700px 700px at 20% 15%, color-mix(in srgb, var(--orange) 22%, transparent), transparent 60%), radial-gradient(ellipse 500px 500px at 90% 85%, color-mix(in srgb, var(--platinum-lo) 14%, transparent), transparent 60%)}.login-theme-toggle{z-index:5;position:absolute;top:20px;right:20px}.login-hero-content{max-width:420px;position:relative}.login-hero-logo{width:100%;max-width:240px;height:auto;filter:drop-shadow(0 0 18px var(--orange-glow)) drop-shadow(0 10px 24px #00000073);margin-bottom:24px;display:block}.login-hero-tagline{color:var(--text-secondary);max-width:380px;margin:18px 0 36px;font-size:16px;line-height:1.6}.login-hero-features{flex-direction:column;gap:16px;display:flex}.login-hero-feature{color:var(--text-secondary);align-items:center;gap:12px;font-size:13.5px;display:flex}.login-hero-feature svg{color:var(--orange);box-sizing:border-box;border-radius:var(--radius-sm);background:var(--orange-muted-bg);border:1px solid var(--orange-muted-border);flex-shrink:0;width:30px;height:30px;padding:7px}.login-form-side{background:var(--bg-void);flex:1;justify-content:center;align-items:center;padding:40px;display:flex;position:relative;overflow:hidden}.login-form-side:before{content:"";background:radial-gradient(circle 380px at 25% 20%, color-mix(in srgb, var(--orange) 14%, transparent), transparent 70%), radial-gradient(circle 320px at 80% 80%, color-mix(in srgb, var(--platinum-lo) 10%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.login-card{border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-lg);animation:fadeIn .4s var(--ease) both;flex-direction:column;gap:26px;padding:36px;display:flex}.login-card-heading h2{font-size:22px}.login-card-heading p{color:var(--text-secondary);margin:6px 0 0;font-size:13.5px}.login-form{flex-direction:column;gap:18px;display:flex}.login-field{flex-direction:column;gap:7px;display:flex}.login-field-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);font-family:Barlow Condensed,system-ui,sans-serif;font-size:12px;font-weight:600}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:13px}.login-input-wrap input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-void);width:100%;color:var(--text-primary);padding:12px 14px 12px 40px;font-size:15px}.login-input-wrap input:focus{border-color:var(--border-accent);box-shadow:var(--focus-ring);outline:none}.login-input-wrap input::placeholder{color:var(--text-tertiary)}.login-error{border-radius:var(--radius-sm);background:var(--error-muted-bg);border:1px solid var(--error-muted-border);color:var(--error);padding:10px 12px;font-size:13px}.login-submit{letter-spacing:.02em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;color:var(--on-accent);transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:radial-gradient(circle at 34% 28%,#ffb066 0%,#ef8a2c 38%,#d9691a 70%,#a84e0e 100%);border:none;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:14px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:15px;font-weight:700;display:flex;box-shadow:inset 0 1px 1px #fff6,inset 0 -5px 10px #00000059,0 6px 16px #e87e204d}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 1px #fff6,inset 0 -5px 10px #00000059,0 10px 22px #e87e2066}.login-submit:disabled{opacity:.6;cursor:default}.login-forgot-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-self:center;margin-top:2px;padding:4px;font-size:12.5px}.login-forgot-link:hover{color:var(--orange);text-decoration:underline}@media (width<=860px){.login-screen{flex-direction:column;min-height:auto}.login-hero{flex:none;padding:32px 32px 20px}.login-hero-content{max-width:none}.login-hero-tagline,.login-hero-features{display:none}.login-form-side{flex:1;padding:32px}}.ui-stat-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:left;font:inherit;color:inherit;align-items:center;gap:14px;padding:18px 20px;display:flex}button.ui-stat-card{border:1px solid var(--border-subtle);cursor:pointer}.ui-stat-card.clickable:hover{background:var(--surface-raised-hover);border-color:var(--border-accent)}.ui-stat-card-icon{border-radius:var(--radius-sm);background:var(--orange-muted-bg);width:42px;height:42px;color:var(--orange);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-stat-card-value{font-family:Barlow Condensed,system-ui,sans-serif;font-size:24px;font-weight:700;line-height:1.1}.ui-stat-card-label{color:var(--text-secondary);margin-top:3px;font-size:12px}.ui-skeleton{background:linear-gradient(90deg, var(--surface-raised) 25%, var(--surface-raised-hover) 50%, var(--surface-raised) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}.ui-skeleton-row{flex-direction:column;gap:10px;padding:8px;display:flex}.ui-empty-state{text-align:center;animation:fadeIn .3s var(--ease) both;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.ui-empty-icon{border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border-subtle);width:52px;height:52px;color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.ui-empty-icon svg{width:24px;height:24px}.ui-empty-title{color:var(--text-primary);font-family:Barlow Condensed,system-ui,sans-serif;font-size:16px;font-weight:600}.ui-empty-subtitle{color:var(--text-secondary);max-width:320px;font-size:13px}.overview-page{flex-direction:column;gap:20px;height:100%;padding:24px 32px 32px;display:flex;overflow-y:auto}.overview-page-state{justify-content:center;align-items:center;height:100%;display:flex}.overview-stat-row{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.overview-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.overview-panel{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:18px 20px 20px;display:flex}.overview-panel-title{border-bottom:1px solid var(--border-accent);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);align-items:center;padding-bottom:10px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:15px;font-weight:700;display:flex}.overview-list{flex-direction:column;gap:2px;max-height:320px;display:flex;overflow-y:auto}.overview-list-item{border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;border:none;border-bottom:1px solid var(--border-subtle);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 8px;display:flex}.overview-list-item:last-child{border-bottom:none}.overview-list-item:not(.static):hover{background:var(--surface-raised-hover)}.overview-list-item.static{cursor:default}.overview-list-item-label{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.overview-list-item-detail{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;font-size:11.5px}.overview-stage-row{flex-wrap:wrap;gap:10px;display:flex}.overview-stage-chip{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-overlay);color:var(--text-primary);cursor:pointer;font:inherit;align-items:center;gap:8px;padding:9px 14px;display:flex}.overview-stage-chip:hover{border-color:var(--border-accent);background:var(--orange-muted-bg)}.overview-stage-chip-count{color:var(--orange);font-family:Barlow Condensed,system-ui,sans-serif;font-size:14px;font-weight:700}.overview-stage-chip-label{color:var(--text-secondary);font-size:12.5px}.overview-stage-chip-value{color:var(--success);border-left:1px solid var(--border-subtle);padding-left:8px;font-size:11px}@media (width<=1100px){.overview-stat-row{grid-template-columns:repeat(2,1fr)}.overview-columns{grid-template-columns:1fr}}.ui-avatar{color:#0a0a0bd9;letter-spacing:.01em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Barlow Condensed,system-ui,sans-serif;font-weight:700;display:flex;box-shadow:inset 0 1px 1px #ffffff40,inset 0 -1px 2px #0003}.pipeline-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding:12px 14px}.pipeline-card:hover{background:var(--surface-raised-hover);border-color:var(--border-accent)}.pipeline-card.dragging{opacity:.3}.pipeline-card-overlay{cursor:grabbing;box-shadow:var(--shadow-lift);border-color:var(--border-accent);z-index:var(--z-drag-overlay)}.pipeline-card-top{align-items:center;gap:9px;display:flex}.pipeline-card-name{text-overflow:ellipsis;white-space:nowrap;font-family:Barlow Condensed,system-ui,sans-serif;font-size:14.5px;font-weight:600;overflow:hidden}.pipeline-card-phone{color:var(--text-secondary);align-items:center;gap:5px;margin-top:8px;padding-left:35px;font-size:12px;display:flex}.pipeline-card-phone svg{opacity:.7;flex-shrink:0}.pipeline-card-assignee{color:var(--text-secondary);align-items:center;gap:6px;margin-top:10px;padding-left:35px;font-size:11.5px;display:flex}.pipeline-column{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;flex:0 0 272px;max-height:100%;display:flex}.pipeline-column.locked{opacity:.75}.pipeline-column-header{border-bottom:1px solid var(--border-accent);align-items:center;gap:8px;padding:14px 15px;display:flex}.pipeline-column-name{letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);flex:1;font-family:Barlow Condensed,system-ui,sans-serif;font-size:15px;font-weight:700}.pipeline-column-count{border-radius:var(--radius-pill);background:var(--surface-raised);min-width:22px;height:20px;color:var(--text-secondary);justify-content:center;align-items:center;padding:0 6px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:12px;font-weight:700;display:flex}.pipeline-column-value{color:var(--success);white-space:nowrap;font-size:11px}.pipeline-column-lock{color:var(--text-tertiary)}.pipeline-column-body{min-height:80px;transition:background var(--transition-fast);flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.pipeline-column.over .pipeline-column-body{background:var(--orange-muted-bg);outline:2px dashed var(--border-accent);outline-offset:-4px;border-radius:var(--radius-sm)}.ui-badge{border-radius:var(--radius-pill);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:3px 10px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.ui-badge-icon{align-items:center;display:inline-flex}.ui-badge-icon svg{width:11px;height:11px}.ui-badge-orange{color:var(--orange);background:var(--orange-muted-bg);border-color:var(--orange-muted-border)}.ui-badge-platinum{color:var(--platinum-hi);background:var(--platinum-muted-bg);border-color:var(--platinum-muted-border)}.ui-badge-success{color:var(--success);background:var(--success-muted-bg);border-color:var(--success-muted-border)}.ui-badge-error{color:var(--error);background:var(--error-muted-bg);border-color:var(--error-muted-border)}.ui-badge-neutral{color:var(--text-secondary);background:var(--surface-overlay);border-color:var(--border-subtle)}.drawer-overlay{z-index:50;animation:fadeIn .2s var(--ease) both;background:#00000073;display:flex;position:fixed;inset:0 0 0 248px}.drawer-panel{border-left:1px solid var(--glass-border);width:100%;height:100%;box-shadow:var(--shadow-lg);border-top:none;border-bottom:none;border-right:none;flex-direction:column;gap:16px;padding:36px;display:flex;position:relative;overflow-y:auto}.drawer-close{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;top:22px;right:22px}.drawer-close:hover{color:var(--orange);border-color:var(--border-accent)}.drawer-state{flex:1;justify-content:center;align-items:center;display:flex}.drawer-skeleton{flex-direction:column;gap:16px;padding-top:4px;display:flex}.drawer-skeleton-header{align-items:center;gap:12px;display:flex}.drawer-header{align-items:center;gap:14px;padding-right:30px;display:flex}.drawer-name{font-family:Barlow Condensed,system-ui,sans-serif;font-size:21px;font-weight:700}.drawer-header-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.drawer-error{border-radius:var(--radius-sm);background:var(--error-muted-bg);border:1px solid var(--error-muted-border);color:var(--error);padding:10px 12px;font-size:13px}.drawer-field-list{background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:9px;padding:14px 16px;display:flex}.drawer-field{color:var(--text-secondary);align-items:center;gap:9px;font-size:13.5px;display:flex}.drawer-field svg{color:var(--text-tertiary);flex-shrink:0}.drawer-actions{gap:8px;display:flex}.drawer-action-btn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;text-transform:uppercase;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:13px;font-weight:600;text-decoration:none;display:flex}.drawer-action-btn:hover{border-color:var(--border-accent);color:var(--orange);background:var(--orange-muted-bg)}.drawer-action-btn:disabled{opacity:.6;cursor:default}.drawer-section{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.drawer-section-label{border-bottom:1px solid var(--border-accent);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);align-items:center;gap:8px;padding-bottom:10px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:15px;font-weight:700;display:flex}.drawer-section-label svg{color:var(--orange)}.drawer-tags{flex-wrap:wrap;gap:7px;display:flex}.drawer-tag-chip{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;padding:6px 12px;font-size:12px;font-weight:500}.drawer-tag-chip:hover:not(:disabled){border-color:var(--border-accent);color:var(--text-primary)}.drawer-tag-chip.active{border-color:var(--border-accent);background:var(--orange-muted-bg);color:var(--orange)}.drawer-bottom-grid{flex:1;grid-template-columns:1fr 1fr;gap:28px;min-height:0;display:grid}.drawer-bottom-col{flex-direction:column;gap:12px;min-width:0;display:flex}.drawer-comm-list{flex-direction:column;gap:12px;display:flex}.drawer-comm-item{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.drawer-comm-item:last-child{border-bottom:none}.drawer-comm-icon{color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.drawer-comm-body{flex:1;min-width:0}.drawer-comm-meta{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:10.5px;display:flex}.drawer-comm-direction{color:var(--text-tertiary);font-weight:600}.drawer-comm-direction.outbound{color:var(--orange)}.drawer-comm-date{color:var(--text-tertiary)}.drawer-comm-text{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.5}.drawer-tag-chip:disabled{opacity:.6;cursor:default}.drawer-notes{flex-direction:column;gap:4px;display:flex}.drawer-notes-empty{color:var(--text-secondary);font-size:13px}.drawer-note{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 0;font-size:13px;line-height:1.5}.drawer-note:last-child{border-bottom:none}.drawer-note-date{color:var(--text-tertiary);margin-top:3px;font-size:11px}.drawer-note-form{flex-direction:column;gap:8px;margin-top:auto;padding-top:8px;display:flex}.drawer-note-form textarea{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);color:var(--text-primary);resize:vertical;padding:11px 12px;font-size:13.5px}.drawer-note-form textarea:focus{border-color:var(--border-accent);box-shadow:var(--focus-ring);outline:none}.drawer-note-form button{border-radius:var(--radius-sm);background:var(--orange);color:var(--on-accent);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border:none;align-self:flex-end;padding:9px 18px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:12.5px;font-weight:700}.drawer-note-form button:hover:not(:disabled){background:var(--orange-hover)}.drawer-note-form button:disabled{opacity:.6;cursor:default}.drawer-photo-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.drawer-photo-thumb{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);display:block;position:relative;overflow:hidden}.drawer-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.drawer-photo-tag{border-radius:var(--radius-pill);background:var(--scrim);color:#fff;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;font-size:9.5px;position:absolute;bottom:4px;left:4px}.drawer-material-list{flex-direction:column;gap:12px;display:flex}.drawer-material-group{border-bottom:1px solid var(--border-subtle);padding:10px 0}.drawer-material-group:last-child{border-bottom:none}.drawer-material-group-title{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12.5px;font-weight:600;display:flex}.drawer-material-item{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:12.5px;display:flex}.drawer-material-item.checked{color:var(--text-tertiary);text-decoration:line-through}.drawer-material-cost{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.drawer-material-total{border-top:1px solid var(--border-subtle);justify-content:space-between;margin-top:2px;padding-top:6px;font-size:12.5px;font-weight:700;display:flex}.drawer-permit-list{flex-direction:column;gap:8px;display:flex}.drawer-appointment-list{flex-direction:column;gap:4px;display:flex}.drawer-appointment-item{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.drawer-appointment-item:last-child{border-bottom:none}.drawer-appointment-main{align-items:center;gap:10px;min-width:0;display:flex}.drawer-appointment-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-appointment-meta{color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.drawer-permit-item{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.drawer-permit-number{color:var(--text-secondary)}.drawer-permit-item select{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);color:var(--text-primary);padding:5px 8px;font-size:12px}.drawer-permit-add-btn{border-radius:var(--radius-sm);border:1px dashed var(--border-subtle);color:var(--text-tertiary);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.drawer-permit-add-btn:hover{color:var(--orange);border-color:var(--border-accent)}.drawer-permit-add-form{gap:8px;display:flex}.drawer-permit-add-form input{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);color:var(--text-primary);flex:1;padding:8px 10px;font-size:12.5px}.drawer-permit-add-form button{border-radius:var(--radius-sm);background:var(--orange);color:var(--on-accent);cursor:pointer;border:none;padding:8px 14px;font-size:12px;font-weight:700}.drawer-icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-tertiary);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:4px;padding:5px 7px;font-size:11px;font-weight:600;display:flex}.drawer-icon-btn:hover:not(:disabled){color:var(--orange);border-color:var(--border-accent)}.drawer-icon-btn.danger{color:var(--error);border-color:var(--error-muted-border);background:var(--error-muted-bg)}.drawer-icon-btn:disabled{opacity:.6;cursor:default}.drawer-inspection-item{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding:10px 0;font-size:13px;display:flex}.drawer-inspection-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.drawer-inspection-top-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.drawer-inspection-type{color:var(--text-primary);font-weight:600}.drawer-inspection-date{color:var(--text-tertiary);margin-top:2px;font-size:12px}.drawer-inspection-notes{border-radius:var(--radius-sm);background:var(--bg-void);color:var(--text-secondary);padding:8px 10px;font-size:12.5px;line-height:1.4}.drawer-inspection-actions{gap:8px;display:flex}.drawer-inspection-actions button{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;padding:6px 10px;font-size:12px}.drawer-inspection-actions button:hover:not(:disabled){color:var(--orange);border-color:var(--border-accent)}.drawer-inspection-actions button.danger:hover:not(:disabled){color:var(--error);border-color:var(--error)}.drawer-inspection-fail-form{flex-direction:column;gap:8px;display:flex}.drawer-inspection-fail-form textarea{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);color:var(--text-primary);resize:vertical;padding:8px 10px;font-size:12.5px}.drawer-inspection-notify-btn{border-radius:var(--radius-sm);border:1px dashed var(--border-subtle);color:var(--text-tertiary);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.drawer-inspection-notify-btn:hover:not(:disabled){color:var(--orange);border-color:var(--border-accent)}.drawer-inspection-add-form{flex-wrap:wrap;gap:8px;display:flex}.drawer-inspection-add-form input{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);min-width:120px;color:var(--text-primary);flex:1;padding:8px 10px;font-size:12.5px}.drawer-inspection-add-form button{border-radius:var(--radius-sm);background:var(--orange);color:var(--on-accent);cursor:pointer;border:none;padding:8px 14px;font-size:12px;font-weight:700}.drawer-job-description-view{flex-direction:column;gap:10px;display:flex}.drawer-job-description-text{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.drawer-job-description-edit-form{flex-direction:column;gap:8px;display:flex}.drawer-job-description-edit-form textarea{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);color:var(--text-primary);resize:vertical;padding:10px 12px;font-family:inherit;font-size:13px}.drawer-note-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.drawer-note-actions{gap:6px;display:flex}.drawer-note-edit-form{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding:10px 0;display:flex}.drawer-note-edit-form textarea{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);color:var(--text-primary);resize:vertical;padding:10px 12px;font-family:inherit;font-size:13px}.ui-toast{border-radius:var(--radius-md);color:var(--text-primary);z-index:60;animation:fadeIn .25s var(--ease) both;align-items:center;gap:12px;padding:13px 18px;font-size:13.5px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.ui-toast:not(.error){background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--success-muted-border);box-shadow:var(--shadow-lg)}.ui-toast:not(.error) svg{color:var(--success)}.ui-toast.error{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--error-muted-border);box-shadow:var(--shadow-lg)}.ui-toast.error svg{color:var(--error)}.ui-toast-undo{color:var(--orange);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:13.5px;font-weight:600}.pipeline-page{flex-direction:column;height:100%;display:flex;position:relative}.pipeline-page-state{justify-content:center;align-items:center;height:100%;display:flex}.pipeline-board{flex:1;gap:16px;padding:24px 32px;display:flex;overflow-x:auto}.pipeline-column-skeleton{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;flex:0 0 272px;gap:10px;padding:16px;display:flex}.contact-modal-overlay{background:var(--scrim);z-index:70;animation:fadeIn .2s var(--ease) both;display:flex;position:fixed;inset:0 0 0 248px}.contact-modal{width:100%;height:100%;box-shadow:var(--shadow-lg);border-top:none;border-bottom:none;border-right:none;border-radius:0;flex-direction:column;gap:16px;padding:36px;display:flex;overflow-y:auto}.contact-modal-top{justify-content:space-between;align-items:center;display:flex}.contact-modal-top .heading{font-family:Barlow Condensed,system-ui,sans-serif;font-size:19px;font-weight:700}.contact-modal-close{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.contact-modal-close:hover{color:var(--orange);border-color:var(--border-accent)}.contact-modal form{flex-direction:column;gap:12px;display:flex}.contact-modal label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);flex-direction:column;gap:6px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:12px;font-weight:600;display:flex}.contact-modal input{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);width:100%;color:var(--text-primary);padding:10px 12px;font-size:14px}.contact-modal input:focus{border-color:var(--border-accent);box-shadow:var(--focus-ring);outline:none}.contact-modal-row{grid-template-columns:1.4fr .8fr 1fr;gap:10px;display:grid}.contact-modal-error{color:var(--error);font-size:13px}.contact-modal-submit{border-radius:var(--radius-sm);background:var(--orange);color:var(--on-accent);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;border:none;margin-top:4px;padding:12px;font-family:Barlow Condensed,system-ui,sans-serif;font-weight:700}.contact-modal-submit:hover:not(:disabled){background:var(--orange-hover)}.contact-modal-submit:disabled{opacity:.6;cursor:default}.contact-modal-existed{flex-direction:column;gap:14px;display:flex}.contact-modal-existed p{color:var(--text-secondary);margin:0;font-size:14px}.contact-modal-existed-actions{gap:10px;display:flex}.contact-modal-existed-actions button{border-radius:var(--radius-sm);background:var(--orange);color:var(--on-accent);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;border:none;flex:1;padding:10px;font-family:Barlow Condensed,system-ui,sans-serif;font-weight:700}.contact-modal-existed-actions button:hover{background:var(--orange-hover)}.contact-modal-existed-actions button.secondary{color:var(--text-secondary);border:1px solid var(--border-subtle);background:0 0}.contact-modal-existed-actions button.secondary:hover{color:var(--text-primary);border-color:var(--border-accent)}.tag-filter-row{flex-wrap:wrap;gap:8px;display:flex}.tag-filter-chip{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-overlay);color:var(--text-secondary);cursor:pointer;padding:6px 13px;font-size:12px;font-weight:500}.tag-filter-chip:hover{border-color:var(--border-accent);color:var(--text-primary)}.tag-filter-chip.active{border-color:var(--border-accent);background:var(--orange-muted-bg);color:var(--orange)}.saved-views-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saved-view-chip{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-overlay);color:var(--text-primary);cursor:pointer;align-items:center;gap:7px;padding:6px 8px 6px 13px;font-size:12px;font-weight:500;display:flex}.saved-view-chip:hover{border-color:var(--border-accent);background:var(--orange-muted-bg)}.saved-view-chip-delete{width:16px;height:16px;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;display:flex}.saved-view-chip-delete:hover{background:var(--surface-raised-hover);color:var(--text-primary)}.saved-view-save-btn{border-radius:var(--radius-pill);border:1px dashed var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:6px 13px;font-size:12px;display:flex}.saved-view-save-btn:hover{border-color:var(--border-accent);color:var(--orange)}.saved-view-save-form{align-items:center;gap:6px;display:flex}.saved-view-save-form input{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);color:var(--text-primary);width:150px;padding:6px 10px;font-size:12.5px}.saved-view-save-form input:focus{border-color:var(--border-accent);box-shadow:var(--focus-ring);outline:none}.saved-view-save-form button{border-radius:var(--radius-sm);background:var(--orange);color:var(--on-accent);cursor:pointer;border:none;padding:6px 12px;font-size:12px;font-weight:700}.saved-view-save-form button[type=button]{color:var(--text-secondary);background:0 0;font-weight:500}.saved-view-save-form button:disabled{opacity:.6;cursor:default}.saved-view-error{color:var(--error);font-size:11.5px}.bulk-action-bar{border-radius:var(--radius-md);box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.bulk-action-count{color:var(--text-primary);white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.bulk-action-clear{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;font-weight:500;display:flex}.bulk-action-clear:hover{border-color:var(--border-accent);color:var(--orange)}.bulk-action-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bulk-action-select{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-overlay);color:var(--text-primary);cursor:pointer;padding:7px 10px;font-size:12.5px}.bulk-action-select:focus{border-color:var(--border-accent);box-shadow:var(--focus-ring);outline:none}.bulk-action-btn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:600;display:flex}.bulk-action-btn:hover{border-color:var(--border-accent);color:var(--orange);background:var(--orange-muted-bg)}.contacts-page{flex-direction:column;gap:16px;height:100%;padding:24px 32px;display:flex}.contacts-page-state{justify-content:center;align-items:center;height:100%;display:flex}.contacts-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.contacts-search-wrap{flex:1;max-width:380px;position:relative}.contacts-search-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.contacts-search-wrap input{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-raised);width:100%;color:var(--text-primary);padding:10px 14px 10px 38px;font-size:14px}.contacts-search-wrap input:focus{border-color:var(--border-accent);box-shadow:var(--focus-ring);outline:none}.contacts-count{color:var(--text-secondary);font-size:13px}.contacts-toolbar-right{align-items:center;gap:14px;display:flex}.contacts-export-btn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;display:flex}.contacts-export-btn:hover:not(:disabled){border-color:var(--border-accent);color:var(--orange);background:var(--orange-muted-bg)}.contacts-export-btn:disabled{opacity:.5;cursor:default}.contacts-checkbox-cell{width:36px;padding-right:0!important}.contacts-checkbox-cell input{cursor:pointer}.contacts-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-deep);box-shadow:var(--shadow-sm);flex:1;overflow:auto}.contacts-skeleton{flex-direction:column;gap:8px;padding:12px;display:flex}.contacts-table{border-collapse:collapse;width:100%;font-size:13px}.contacts-table thead{background:var(--bg-deep);z-index:1;position:sticky;top:0}.contacts-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:13px 16px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:11.5px;font-weight:600}.contacts-th-inner{align-items:center;gap:3px;display:inline-flex}.contacts-table th.sortable{cursor:pointer}.contacts-table th.sortable:hover{color:var(--text-secondary)}.contacts-table td{border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:11px 16px}.contacts-address-cell{text-overflow:ellipsis;max-width:220px;overflow:hidden}.contacts-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.contacts-table tbody tr:last-child td{border-bottom:none}.contacts-table tbody tr:hover{background:var(--surface-raised)}.contacts-name-cell{color:var(--text-primary);align-items:center;gap:10px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:14px;font-weight:600;display:flex}.contacts-assignee-cell{color:var(--text-secondary);align-items:center;gap:7px;font-size:12.5px;display:flex}.contacts-actions-cell{cursor:default;gap:6px;display:flex}.contacts-action-icon{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-secondary);justify-content:center;align-items:center;text-decoration:none;display:flex}.contacts-action-icon:hover{border-color:var(--border-accent);color:var(--orange);background:var(--orange-muted-bg)}.week-grid{flex-direction:column;height:100%;display:flex;overflow:auto}.week-grid-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-deep);z-index:2;flex-shrink:0;grid-template-columns:56px repeat(7,1fr);display:grid;position:sticky;top:0}.week-grid-day-header{text-align:center;border-left:1px solid var(--border-subtle);padding:10px 4px}.week-grid-day-header.today{background:var(--orange-muted-bg)}.week-grid-day-header.today .week-grid-day-num{color:var(--orange)}.week-grid-day-name{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-family:Barlow Condensed,system-ui,sans-serif;font-size:11px}.week-grid-day-num{font-family:Barlow Condensed,system-ui,sans-serif;font-size:18px;font-weight:700}.week-grid-body{grid-template-columns:56px repeat(7,1fr);display:grid;position:relative}.week-grid-gutter{flex-direction:column;display:flex}.week-grid-hour-label{color:var(--text-secondary);text-align:right;box-sizing:border-box;padding-right:8px;font-size:11px;transform:translateY(-6px)}.week-grid-day-col{border-left:1px solid var(--border-subtle);position:relative}.week-grid-hour-row{border-bottom:1px solid var(--border-subtle);box-sizing:border-box}.week-grid-entry{border-radius:var(--radius-sm);background:var(--orange-muted-bg);border:1px solid var(--orange-muted-border);border-left:3px solid var(--orange);color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;box-shadow:var(--shadow-sm);transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);padding:5px 7px;position:absolute;left:4px;right:4px;overflow:hidden}.week-grid-entry:hover{box-shadow:var(--shadow-md);z-index:5;background:#e87e203d;transform:translateY(-1px)}.week-grid-entry-time{color:var(--orange);font-size:10px;font-weight:600}.week-grid-entry-name{text-overflow:ellipsis;white-space:nowrap;font-family:Barlow Condensed,system-ui,sans-serif;font-size:12px;font-weight:600;overflow:hidden}.week-grid-entry-type{color:var(--text-secondary);font-size:10px}.week-grid-entry-menu-btn{width:22px;height:22px;color:var(--text-primary);cursor:pointer;opacity:.75;transition:opacity var(--transition-fast), background var(--transition-fast);background:#00000047;border:none;border-radius:5px;justify-content:center;align-items:center;display:flex;position:absolute;top:3px;right:3px}.week-grid-entry:hover .week-grid-entry-menu-btn{opacity:1}.week-grid-entry-menu-btn:hover{color:var(--orange);background:#0003}.month-grid{flex-direction:column;height:100%;display:flex}.month-grid-weekday-row{border-bottom:1px solid var(--border-subtle);flex-shrink:0;grid-template-columns:repeat(7,1fr);display:grid}.month-grid-weekday{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding:8px 0;font-family:Barlow Condensed,system-ui,sans-serif;font-size:11px}.month-grid-cells{flex:1;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(7,1fr);display:grid;overflow:auto}.month-grid-cell{border-left:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:3px;min-height:90px;padding:6px;display:flex}.month-grid-cell.outside{opacity:.35}.month-grid-cell.today{background:var(--orange-muted-bg)}.month-grid-cell.today .month-grid-cell-num{color:var(--orange);font-weight:700}.month-grid-cell-num{color:var(--text-secondary);font-family:Barlow Condensed,system-ui,sans-serif;font-size:13px}.month-grid-cell-entries{flex-direction:column;gap:2px;display:flex;overflow:hidden}.month-grid-entry{text-align:left;background:var(--orange-muted-bg);border-left:2px solid var(--orange);width:100%;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast);border-top:none;border-bottom:none;border-right:none;border-radius:5px;padding:3px 18px 3px 6px;font-size:11px;display:block;position:relative;overflow:hidden}.month-grid-entry-menu-btn{width:20px;height:20px;color:var(--text-primary);cursor:pointer;opacity:.75;transition:opacity var(--transition-fast), background var(--transition-fast);background:#00000047;border:none;border-radius:5px;justify-content:center;align-items:center;display:flex;position:absolute;top:2px;right:2px}.month-grid-entry:hover .month-grid-entry-menu-btn{opacity:1}.month-grid-entry-menu-btn:hover{color:var(--orange);background:#0003}.month-grid-entry:hover{background:#e87e2040}.month-grid-entry-time{color:var(--orange);font-weight:600}.month-grid-overflow{color:var(--text-secondary);padding-left:5px;font-size:10px}.grid-entry-hovercard{z-index:200;border-radius:var(--radius-md);border:1px solid var(--border-accent);background:var(--surface-raised);box-shadow:var(--shadow-lg);cursor:default;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.grid-entry-hovercard-name{color:var(--text-primary);font-family:Barlow Condensed,system-ui,sans-serif;font-size:14px;font-weight:700}.grid-entry-hovercard-meta{color:var(--text-secondary);font-size:11.5px}.grid-entry-hovercard-note{color:var(--text-tertiary);font-size:11.5px}.grid-entry-hovercard-actions{flex-direction:column;gap:6px;margin-top:2px;display:flex}.grid-entry-hovercard-actions button{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-overlay);color:var(--text-primary);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.grid-entry-hovercard-actions button svg{color:var(--orange);flex-shrink:0}.grid-entry-hovercard-actions button:hover{border-color:var(--border-accent);color:var(--orange)}.grid-entry-hovercard-actions button.danger svg{color:var(--error)}.grid-entry-hovercard-actions button.danger:hover{border-color:var(--error);color:var(--error)}.book-modal-overlay{background:var(--scrim);z-index:70;animation:fadeIn .2s var(--ease) both;display:flex;position:fixed;inset:0 0 0 248px}.book-modal{width:100%;height:100%;box-shadow:var(--shadow-lg);border-top:none;border-bottom:none;border-right:none;border-radius:0;flex-direction:column;gap:16px;padding:36px;display:flex;overflow-y:auto}.book-modal-top{justify-content:space-between;align-items:center;display:flex}.book-modal-top .heading{font-family:Barlow Condensed,system-ui,sans-serif;font-size:19px;font-weight:700}.book-modal-close{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.book-modal-close:hover{color:var(--orange);border-color:var(--border-accent)}.book-modal-search-wrap{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);color:var(--text-tertiary);align-items:center;gap:8px;padding:10px 12px;display:flex;position:relative}.book-modal-search-wrap input{color:var(--text-primary);background:0 0;border:none;flex:1;font-size:14px}.book-modal-search-wrap input:focus{outline:none}.book-modal-results{flex-direction:column;gap:4px;max-height:260px;display:flex;overflow-y:auto}.book-modal-result,.book-modal-selected-contact{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px 10px;display:flex}.book-modal-result:hover{border-color:var(--border-accent)}.book-modal-selected-contact{cursor:default}.book-modal-result-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.book-modal-result-name{color:var(--text-primary);font-size:13.5px;font-weight:600}.book-modal-result-sub{color:var(--text-tertiary);font-size:12px}.book-modal-change-btn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;padding:6px 10px;font-size:12px}.book-modal-change-btn:hover{color:var(--orange);border-color:var(--border-accent)}.book-modal-empty{color:var(--text-tertiary);text-align:center;padding:10px;font-size:13px}.book-modal-type-toggle{gap:8px;display:flex}.book-modal-type-toggle button{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;flex:1;padding:9px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:13px;font-weight:600}.book-modal-type-toggle button.active{background:var(--orange);border-color:var(--orange);color:var(--on-accent)}.book-modal-crew-toggle{flex-wrap:wrap;gap:8px;display:flex}.book-modal-crew-toggle button{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;padding:7px 12px;font-size:12.5px;font-weight:600}.book-modal-crew-toggle button.active{background:var(--orange);border-color:var(--orange);color:var(--on-accent)}.book-modal-date-nav{justify-content:center;align-items:center;gap:12px;display:flex}.book-modal-date-nav button{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.book-modal-date-nav button:hover{color:var(--orange);border-color:var(--border-accent)}.book-modal-date-label{color:var(--text-primary);text-align:center;min-width:140px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:14px;font-weight:600}.book-modal-slots{flex-direction:column;gap:10px;max-height:320px;display:flex;overflow-y:auto}.book-modal-day-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:12px;font-weight:600}.book-modal-no-slots{color:var(--text-tertiary);font-size:12.5px}.book-modal-slot-row{flex-wrap:wrap;gap:6px;display:flex}.book-modal-slot{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;padding:6px 10px;font-size:12.5px;display:flex}.book-modal-slot:hover{border-color:var(--border-accent);color:var(--text-primary)}.book-modal-slot.selected{background:var(--orange);border-color:var(--orange);color:var(--on-accent);font-weight:600}.book-modal-error{color:var(--error);font-size:13px}.book-modal-submit{border-radius:var(--radius-sm);background:var(--orange);color:var(--on-accent);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;border:none;margin-top:4px;padding:12px;font-family:Barlow Condensed,system-ui,sans-serif;font-weight:700}.book-modal-submit:hover:not(:disabled){background:var(--orange-hover)}.book-modal-submit:disabled{opacity:.6;cursor:default}.event-actions-overlay{background:var(--scrim);z-index:70;animation:fadeIn .2s var(--ease) both;display:flex;position:fixed;inset:0 0 0 248px}.event-actions-modal{width:100%;height:100%;box-shadow:var(--shadow-lg);border-top:none;border-bottom:none;border-right:none;border-radius:0;flex-direction:column;gap:16px;padding:36px;display:flex;overflow-y:auto}.event-actions-top{justify-content:space-between;align-items:flex-start;display:flex}.event-actions-top .heading{font-family:Barlow Condensed,system-ui,sans-serif;font-size:19px;font-weight:700}.event-actions-sub{color:var(--text-tertiary);margin-top:3px;font-size:12.5px}.event-actions-close{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.event-actions-close:hover{color:var(--orange);border-color:var(--border-accent)}.event-actions-menu{flex-direction:column;gap:12px;display:flex}.event-actions-option{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:20px 22px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:18px;font-weight:700;display:flex}.event-actions-option svg{color:var(--orange);flex-shrink:0}.event-actions-option:hover{border-color:var(--border-accent);color:var(--orange);background:var(--surface-raised-hover)}.event-actions-option.danger svg{color:var(--error)}.event-actions-option.danger:hover{border-color:var(--error);color:var(--error);background:var(--error-muted-bg)}.event-actions-confirm{flex-direction:column;gap:14px;display:flex}.event-actions-confirm-text{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.4;display:flex}.event-actions-confirm-text svg{color:var(--error);flex-shrink:0;margin-top:1px}.event-actions-confirm-actions{gap:10px;display:flex}.event-actions-danger-btn{border-radius:var(--radius-sm);background:var(--error);color:var(--on-accent);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;border:none;flex:1;padding:11px;font-family:Barlow Condensed,system-ui,sans-serif;font-weight:700}.event-actions-danger-btn:disabled{opacity:.6;cursor:default}.event-actions-secondary-btn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;background:0 0;flex:1;padding:11px;font-family:Barlow Condensed,system-ui,sans-serif;font-weight:600}.event-actions-secondary-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-accent)}.event-actions-secondary-btn:disabled{opacity:.6;cursor:default}.event-actions-callback-note{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);color:var(--text-secondary);padding:12px;font-size:13px;line-height:1.4}.event-actions-error{color:var(--error);font-size:13px}.event-actions-confirm-actions .book-modal-submit{flex:1;margin-top:0}.calendar-page{flex-direction:column;gap:18px;height:100%;padding:24px 32px;display:flex}.calendar-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.calendar-nav{align-items:center;gap:8px;display:flex}.calendar-nav-icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-raised);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:flex}.calendar-nav-icon-btn:hover{border-color:var(--border-accent);color:var(--orange)}.calendar-nav-today-btn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-raised);height:34px;color:var(--text-primary);cursor:pointer;padding:0 14px;font-size:13px;font-weight:600}.calendar-nav-today-btn:hover{border-color:var(--border-accent);color:var(--orange)}.calendar-label{margin-left:10px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:17px;font-weight:600}.calendar-view-toggle{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);gap:3px;padding:3px;display:flex}.calendar-view-toggle button{color:var(--text-secondary);cursor:pointer;letter-spacing:.02em;text-transform:uppercase;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:6px;padding:7px 16px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:12.5px;font-weight:600}.calendar-view-toggle button.active{color:var(--on-accent);background:var(--orange)}.calendar-book-btn{border-radius:var(--radius-sm);background:var(--orange);color:var(--on-accent);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;border:none;align-items:center;gap:7px;padding:9px 16px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:13px;font-weight:700;display:flex}.calendar-book-btn:hover{background:var(--orange-hover)}.calendar-grid-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-deep);box-shadow:var(--shadow-sm);flex:1;overflow:hidden}.calendar-state{justify-content:center;align-items:center;height:100%;display:flex}.calendar-skeleton{flex-direction:column;gap:16px;height:100%;padding:20px;display:flex}.calendar-skeleton-grid{flex:1;grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.dispatch-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding:11px 12px}.dispatch-card:hover{background:var(--surface-raised-hover);border-color:var(--border-accent)}.dispatch-card.dragging{opacity:.3}.dispatch-card.conflict{border-color:var(--error-muted-border)}.dispatch-card-overlay{cursor:grabbing;box-shadow:var(--shadow-lift);border-color:var(--border-accent);z-index:var(--z-drag-overlay)}.dispatch-card-overlay.conflict{border-color:var(--error-muted-border)}.dispatch-card-top{justify-content:space-between;gap:8px;display:flex}.dispatch-card-time{color:var(--orange);font-size:11px;font-weight:600}.dispatch-card-type{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.dispatch-card-bottom{align-items:center;gap:8px;margin-top:8px;display:flex}.dispatch-card-name{text-overflow:ellipsis;white-space:nowrap;font-family:Barlow Condensed,system-ui,sans-serif;font-size:14px;font-weight:600;overflow:hidden}.dispatch-card-conflict-flag{color:var(--error);align-items:center;gap:5px;margin-top:8px;padding-left:32px;font-size:10.5px;font-weight:600;display:flex}.dispatch-lane{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;flex:0 0 288px;max-height:100%;display:flex}.dispatch-lane-header{border-bottom:1px solid var(--border-accent);justify-content:space-between;align-items:center;gap:8px;padding:13px 14px;display:flex}.dispatch-lane-header-left{align-items:center;gap:10px;min-width:0;display:flex}.dispatch-lane-title{letter-spacing:.03em;text-transform:uppercase;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-family:Barlow Condensed,system-ui,sans-serif;font-size:15px;font-weight:700;overflow:hidden}.dispatch-lane-subtitle{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:1px;font-size:10.5px}.dispatch-lane-badges{flex-shrink:0;align-items:center;gap:8px;display:flex}.dispatch-lane-count{border-radius:var(--radius-pill);background:var(--surface-raised);min-width:22px;height:20px;color:var(--text-secondary);justify-content:center;align-items:center;padding:0 6px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:12px;font-weight:700;display:flex}.dispatch-lane-body{min-height:80px;transition:background var(--transition-fast);flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.dispatch-lane-body.over{background:var(--orange-muted-bg);outline:2px dashed var(--border-accent);outline-offset:-4px;border-radius:var(--radius-sm)}.dispatch-page{flex-direction:column;height:100%;display:flex;position:relative}.dispatch-page-state{justify-content:center;align-items:center;height:100%;display:flex}.dispatch-board{flex:1;gap:16px;padding:24px 32px;display:flex;overflow-x:auto}.dispatch-lane-skeleton{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;flex:0 0 288px;gap:10px;padding:16px;display:flex}.missed-calls-page{flex-direction:column;gap:16px;height:100%;padding:24px 32px;display:flex}.missed-calls-page-state{justify-content:center;align-items:center;height:100%;display:flex}.missed-calls-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.missed-calls-export-btn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;display:flex}.missed-calls-export-btn:hover:not(:disabled){border-color:var(--border-accent);color:var(--orange);background:var(--orange-muted-bg)}.missed-calls-export-btn:disabled{opacity:.5;cursor:default}.missed-calls-checkbox-cell{width:36px;padding-right:0!important}.missed-calls-checkbox-cell input{cursor:pointer}.missed-calls-count{align-items:center;gap:9px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:16px;font-weight:600;display:flex}.missed-calls-count svg{color:var(--orange)}.missed-calls-inline-error{color:var(--error);font-size:13px}.missed-calls-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-deep);box-shadow:var(--shadow-sm);flex:1;display:flex;overflow:auto}.missed-calls-table-wrap:has(.ui-empty-state){justify-content:center;align-items:center}.missed-calls-skeleton{flex-direction:column;gap:8px;width:100%;padding:12px;display:flex}.missed-calls-table{border-collapse:collapse;width:100%;font-size:13px}.missed-calls-table thead{background:var(--bg-deep);z-index:1;position:sticky;top:0}.missed-calls-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:13px 16px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:11.5px;font-weight:600}.missed-calls-table td{border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:11px 16px}.missed-calls-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.missed-calls-table tbody tr:last-child td{border-bottom:none}.missed-calls-table tbody tr:hover{background:var(--surface-raised)}.missed-calls-name-cell{color:var(--text-primary);align-items:center;gap:10px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:14px;font-weight:600;display:flex}.missed-calls-select{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;padding:7px 10px;font-size:12.5px}.missed-calls-select:focus{border-color:var(--border-accent);box-shadow:var(--focus-ring);outline:none}.missed-calls-actions-cell{cursor:default;gap:6px;display:flex}.missed-calls-action-icon{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-secondary);justify-content:center;align-items:center;text-decoration:none;display:flex}.missed-calls-action-icon:hover{border-color:var(--border-accent);color:var(--orange);background:var(--orange-muted-bg)}.invoices-page{flex-direction:column;gap:16px;height:100%;padding:24px 32px;display:flex}.invoices-page-state{justify-content:center;align-items:center;height:100%;display:flex}.invoices-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.invoices-count{color:var(--text-secondary);font-size:13px}.invoices-new-btn{border-radius:var(--radius-sm);background:var(--orange);color:var(--on-accent);cursor:pointer;border:none;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:700;display:flex}.invoices-new-btn:hover{background:var(--orange-hover)}.invoices-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-deep);box-shadow:var(--shadow-sm);flex:1;overflow:auto}.invoices-skeleton{flex-direction:column;gap:8px;padding:12px;display:flex}.invoices-table{border-collapse:collapse;width:100%;font-size:13px}.invoices-table thead{background:var(--bg-deep);z-index:1;position:sticky;top:0}.invoices-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:13px 16px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:11.5px;font-weight:600}.invoices-table td{border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:11px 16px}.invoices-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.invoices-table tbody tr:hover{background:var(--surface-raised)}.invoices-table tbody tr:last-child td{border-bottom:none}.invoices-name-cell{align-items:center;gap:10px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:14px;font-weight:600;display:flex}.invoice-modal-overlay{background:var(--scrim);z-index:70;animation:fadeIn .2s var(--ease) both;display:flex;position:fixed;inset:0 0 0 248px}.invoice-modal{width:100%;height:100%;box-shadow:var(--shadow-lg);border-top:none;border-bottom:none;border-right:none;border-radius:0;flex-direction:column;gap:16px;padding:36px;display:flex;overflow-y:auto}.invoice-modal-top{justify-content:space-between;align-items:center;display:flex}.invoice-modal-top .heading{font-family:Barlow Condensed,system-ui,sans-serif;font-size:19px;font-weight:700}.invoice-modal-close{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.invoice-modal-close:hover{color:var(--orange);border-color:var(--border-accent)}.invoice-modal form{flex-direction:column;gap:12px;display:flex}.invoice-modal label,.invoice-items-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-family:Barlow Condensed,system-ui,sans-serif;font-size:12px;font-weight:600}.invoice-payment-terms-select{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);width:100%;color:var(--text-primary);margin-bottom:14px;padding:10px 12px;font-size:14px}.invoice-contact-picker{flex-direction:column;gap:6px;display:flex;position:relative}.invoice-contact-picker input{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);color:var(--text-primary);padding:10px 12px;font-size:14px}.invoice-contact-results{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:2px;max-height:200px;padding:4px;display:flex;overflow-y:auto}.invoice-contact-result{border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:9px;padding:7px 8px;display:flex}.invoice-contact-result:hover{background:var(--surface-raised-hover)}.invoice-contact-result-sub{color:var(--text-tertiary);margin-left:auto;font-size:11.5px}.invoice-selected-contact{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.invoice-selected-contact button{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;margin-left:auto;padding:5px 10px;font-size:11.5px}.invoice-items{flex-direction:column;gap:6px;display:flex}.invoice-item-row{grid-template-columns:1fr 56px 90px 30px;gap:6px;display:grid}.invoice-item-row input{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);color:var(--text-primary);width:100%;padding:8px 9px;font-size:13px}textarea.invoice-item-name{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);color:var(--text-primary);resize:vertical;width:100%;min-height:36px;padding:8px 9px;font-family:inherit;font-size:13px;line-height:1.4}.invoice-items-hint{color:var(--text-tertiary);margin:-4px 0 2px;font-size:11.5px}.invoice-item-remove{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.invoice-item-remove:hover:not(:disabled){color:var(--error);border-color:var(--error-muted-border)}.invoice-item-remove:disabled{opacity:.4;cursor:default}.invoice-add-item-btn{border-radius:var(--radius-pill);border:1px dashed var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.invoice-add-item-btn:hover{border-color:var(--border-accent);color:var(--orange)}.invoice-total-row{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:10px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:14px;font-weight:600;display:flex}.invoice-total-row span{color:var(--orange);font-size:18px}.invoice-modal-error{color:var(--error);font-size:13px}.invoice-submit-btn{border-radius:var(--radius-sm);background:var(--orange);color:var(--on-accent);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;border:none;padding:12px;font-family:Barlow Condensed,system-ui,sans-serif;font-weight:700}.invoice-submit-btn:hover:not(:disabled){background:var(--orange-hover)}.invoice-submit-btn:disabled{opacity:.6;cursor:default}.invoice-doc{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:18px;display:flex}.invoice-doc-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-doc-business{align-items:center;gap:12px;min-width:0;display:flex}.invoice-doc-logo{object-fit:contain;background:#fff;border-radius:8px;flex-shrink:0;width:52px;height:52px}.invoice-doc-business-name{color:var(--text-primary);font-family:Barlow Condensed,system-ui,sans-serif;font-size:17px;font-weight:700}.invoice-doc-tagline{letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-top:2px;font-size:10px;font-weight:600}.invoice-doc-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.invoice-doc-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);margin-bottom:2px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:20px;font-weight:700}.invoice-doc-contact-line{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.invoice-doc-contact-line svg{color:var(--orange);flex-shrink:0}.invoice-doc-badges{gap:6px;margin-top:4px;display:flex}.invoice-doc-badge{border-radius:var(--radius-pill);border:1px solid var(--border-accent);background:var(--orange-muted-bg);color:var(--orange);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:9.5px;font-weight:700;display:flex}.invoice-doc-header-rule{background:var(--orange);opacity:1;height:2px}.invoice-doc-toprow{gap:32px;display:flex}.invoice-doc-parties{gap:14px;display:flex}.invoice-doc-parties>div{flex:1;min-width:0}.invoice-doc-party-box{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-overlay);padding:12px 14px}.invoice-doc-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:3px;font-size:10.5px;font-weight:600}.invoice-doc-value{color:var(--text-primary);font-size:13.5px;font-weight:600}.invoice-doc-sub{color:var(--text-secondary);margin-top:1px;font-size:11.5px}.invoice-doc-table{border-collapse:collapse;width:100%;font-size:12.5px}.invoice-doc-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);padding:0 0 6px;font-size:10.5px;font-weight:600}.invoice-doc-table th:not(:first-child),.invoice-doc-table td:not(:first-child){text-align:right}.invoice-doc-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:7px 0}.invoice-doc-table tbody tr:last-child td{border-bottom:none}.invoice-doc-totals-wrap{justify-content:flex-end;display:flex;position:relative}.invoice-doc-paid-stamp{display:none}.invoice-doc-totals{border-top:1px solid var(--border-subtle);flex-direction:column;align-self:flex-end;gap:6px;min-width:160px;padding-top:12px;display:flex}.invoice-doc-totals>div{color:var(--text-secondary);justify-content:space-between;gap:16px;font-size:13px;display:flex}.invoice-doc-totals .success{color:var(--success)}.invoice-doc-due{border-top:1px solid var(--border-subtle);padding-top:6px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:16px;font-weight:700}.invoice-doc-due span:first-child{color:var(--text-secondary);font-weight:600}.invoice-doc-due span:last-child{color:var(--orange)}.invoice-trail{color:var(--text-tertiary);flex-direction:column;gap:2px;font-size:11.5px;display:flex}.invoice-office-section{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.invoice-actions-row{gap:8px;display:flex}.drawer-action-btn.danger{border-color:var(--error-muted-border);color:var(--error)}.drawer-action-btn.danger:hover{background:var(--error-muted-bg)}.invoice-inline-form{flex-wrap:wrap;gap:8px;display:flex}.invoice-inline-form select,.invoice-inline-form input{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);color:var(--text-primary);flex:1;min-width:90px;padding:8px 10px;font-size:12.5px}.invoice-inline-form button{border-radius:var(--radius-sm);background:var(--orange);color:var(--on-accent);cursor:pointer;border:none;padding:8px 16px;font-size:12.5px;font-weight:700}.invoice-inline-form button:hover:not(:disabled){background:var(--orange-hover)}.invoice-inline-form button:disabled{opacity:.6;cursor:default}.invoice-collection-list{flex-direction:column;gap:6px;display:flex}.invoice-collection-empty{color:var(--text-tertiary);font-size:12.5px}.invoice-collection-item{border-radius:var(--radius-sm);background:var(--surface-overlay);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.invoice-collection-amount{font-size:13px;font-weight:600}.invoice-collection-meta{color:var(--text-tertiary);margin-top:2px;font-size:11px}.invoice-reconcile-btn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;padding:5px 11px;font-size:11.5px}.invoice-reconcile-btn:hover{border-color:var(--border-accent);color:var(--orange)}.invoice-doc-overlay{background:var(--scrim);z-index:70;animation:fadeIn .2s var(--ease) both;display:flex;position:fixed;inset:0 0 0 248px;overflow-y:auto}.invoice-doc-modal{width:100%;min-height:100%;box-shadow:var(--shadow-lg);border-top:none;border-bottom:none;border-right:none;border-radius:0;flex-direction:column;gap:18px;padding:36px;display:flex}.invoice-doc-topbar{justify-content:space-between;align-items:center;display:flex}.invoice-doc-topbar-right{gap:8px;display:flex}.invoice-doc-topbar-btn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;font-weight:600;display:flex}.invoice-doc-topbar-btn:hover:not(:disabled){border-color:var(--border-accent);color:var(--orange)}.invoice-doc-topbar-btn:disabled{opacity:.5;cursor:default}.invoice-doc-edit-items{flex-direction:column;gap:8px;display:flex}.invoice-doc-edit-dates{gap:10px;margin-bottom:4px;display:flex}.invoice-doc-edit-dates label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);flex-direction:column;flex:1;gap:6px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:11px;font-weight:600;display:flex}.invoice-doc-edit-dates input,.invoice-doc-edit-dates select{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);color:var(--text-primary);padding:8px 10px;font-size:13px}.invoice-doc-edit-actions{gap:8px;margin-top:4px;display:flex}.invoice-doc-edit-actions .invoice-submit-btn{flex:1;align-items:center;gap:6px;display:flex}.invoice-doc-desc-cell{white-space:pre-wrap;max-width:320px}.invoice-doc-footer,.invoice-doc-footer-tagline,.invoice-doc-payable-note{display:none}@media print{@page{size:letter;margin:.6in}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}html,body{background:#fff!important}body{visibility:hidden}.invoice-doc-overlay{visibility:visible;background:0 0;width:100%;margin:0;padding:0;display:block;position:absolute;top:0;left:0}.invoice-doc-overlay *{visibility:visible}.no-print{display:none!important}.invoice-doc-modal{width:100%;max-width:none;box-shadow:none;background:#fff;gap:0;padding:0}.invoice-doc{--doc-accent:#d9691a;background:#fff;border:none;border-radius:0;padding:0;display:block}.invoice-doc-header{justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.invoice-doc-business{gap:18px}.invoice-doc-logo{border-radius:10px;width:96px;height:96px}.invoice-doc-business-name{color:#111;font-size:28px}.invoice-doc-tagline{color:var(--doc-accent);letter-spacing:.12em;font-size:11px}.invoice-doc-meta{gap:6px}.invoice-doc-title{color:#111;letter-spacing:.06em;margin-bottom:4px;font-size:30px}.invoice-doc-contact-line{color:#444;font-size:12px}.invoice-doc-contact-line svg{color:var(--doc-accent)}.invoice-doc-badges{margin-top:8px}.invoice-doc-badge{border-color:var(--doc-accent);background:color-mix(in srgb, var(--doc-accent) 12%, white);color:color-mix(in srgb, var(--doc-accent) 70%, black)}.invoice-doc-header-rule{opacity:1;background:#1a1a1a;height:3px;margin-bottom:30px;position:relative}.invoice-doc-header-rule:after{content:"";background:var(--doc-accent);height:2px;position:absolute;bottom:-7px;left:0;right:0}.invoice-doc-toprow{gap:48px;margin-bottom:24px}.invoice-doc-parties{gap:20px;margin-bottom:32px}.invoice-doc-party-box{background:#fafafa;border-color:#d9d9d9;padding:16px 18px}.invoice-doc-label{color:#888;margin-bottom:6px;font-size:10.5px}.invoice-doc-value{color:#111;font-size:15px}.invoice-doc-sub{color:#555;font-size:12.5px}.invoice-doc-table{margin-bottom:8px;font-size:13.5px}.invoice-doc-table th{color:#666;border-bottom:2px solid #1a1a1a;padding:0 0 10px;font-size:11px}.invoice-doc-table td{color:#222;border-bottom:1px solid #e0e0e0;padding:14px 0}.invoice-doc-totals{border-top:1px solid #1a1a1a;min-width:220px;margin-top:12px;padding-top:16px}.invoice-doc-totals>div{color:#444;padding:3px 0;font-size:14px}.invoice-doc-totals .success{color:#2f7a4f}.invoice-doc-due{border:1.5px solid var(--doc-accent);background:color-mix(in srgb, var(--doc-accent) 12%, white);border-radius:6px;margin-top:8px;padding:12px 16px;font-size:19px;border-top:none!important}.invoice-doc-due span:first-child{color:#333}.invoice-doc-due span:last-child{color:var(--doc-accent)}.invoice-doc-paid-stamp{color:#2f7a4f;letter-spacing:.09em;opacity:.82;border:3px solid #2f7a4f;border-radius:8px;padding:8px 20px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:21px;font-weight:800;display:block;position:absolute;top:-14px;right:4px;transform:rotate(-7deg)}.invoice-doc-payable-note{color:#555;border:1px solid #e0e0e0;border-radius:6px;margin-top:32px;padding:12px 16px;font-size:12.5px;display:block!important}.invoice-doc-payable-note strong{color:#222}.invoice-doc-footer{text-align:center;color:#444;border-top:2px solid #1a1a1a;margin-top:28px;padding-top:18px;font-size:13.5px;display:block!important}.invoice-doc-footer-thanks{color:#111;margin-bottom:4px;font-size:15px;font-weight:700}.invoice-doc-footer-tagline{letter-spacing:.1em;text-transform:uppercase;color:#aaa;margin-top:7px;font-size:10px;font-weight:700;display:block!important}}.estimates-convert-hint{color:var(--text-tertiary);align-items:flex-start;gap:6px;margin:4px 0 0;font-size:11.5px;line-height:1.5;display:flex}.estimates-convert-hint svg{flex-shrink:0;margin-top:2px}.estimate-signature-block{display:none}@media print{.estimate-signature-block{border-top:1px solid #e0e0e0;gap:40px;margin-top:40px;padding-top:24px;display:flex!important}.estimate-signature-col{flex:1}.estimate-signature-heading{letter-spacing:.08em;text-transform:uppercase;color:#888;margin-bottom:20px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:11px;font-weight:700}.estimate-signature-line{color:#333;border-bottom:1px solid #999;margin-bottom:10px;padding-bottom:22px;font-size:13px}}.work-order-kind-picker{gap:8px;margin-bottom:14px;display:flex}.work-order-kind-btn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;flex:1;padding:9px 10px;font-size:12.5px;font-weight:600}.work-order-kind-btn.active{border-color:var(--border-accent);background:var(--orange-muted-bg);color:var(--orange)}.work-order-title-input{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);width:100%;color:var(--text-primary);margin-bottom:14px;padding:10px 12px;font-size:14px}.work-order-notes-input{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);width:100%;color:var(--text-primary);resize:vertical;margin-top:6px;padding:10px 12px;font-size:13px}.work-order-item-row{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.work-order-item-row textarea{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);color:var(--text-primary);resize:vertical;flex:1;padding:9px 11px;font-size:13px}.work-order-items{flex-direction:column;gap:10px;margin:18px 0;display:flex}.work-order-item-view{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:9px 0;font-size:13.5px;display:flex}.work-order-item-desc{flex:1}.work-order-pass-fail{gap:6px;display:flex}.work-order-pf-btn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.work-order-pf-btn.pass.active{border-color:var(--success);background:var(--success-muted-bg);color:var(--success)}.work-order-pf-btn.fail.active{border-color:var(--error);background:var(--error-muted-bg);color:var(--error)}.work-order-check-btn{border:1px solid var(--border-subtle);width:22px;height:22px;color:var(--orange);cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.work-order-check-btn.checked{border-color:var(--border-accent);background:var(--orange-muted-bg)}.work-order-print-result{font-size:12px;font-weight:700;display:none}.work-order-notes-view{color:var(--text-secondary);white-space:pre-wrap;padding:10px 0;font-size:13px}@media print{.work-order-print-result{display:inline}}.purchase-order-supplier-row{gap:8px;margin-bottom:14px;display:flex}.purchase-order-supplier-row input{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);color:var(--text-primary);flex:1;padding:9px 11px;font-size:13px}.reports-page{flex-direction:column;gap:20px;height:100%;padding:24px 32px 32px;display:flex;overflow-y:auto}.reports-page-state{justify-content:center;align-items:center;height:100%;display:flex}.reports-range-row{gap:8px;display:flex}.reports-range-btn{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-overlay);color:var(--text-secondary);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:500}.reports-range-btn:hover{border-color:var(--border-accent);color:var(--text-primary)}.reports-range-btn.active{border-color:var(--border-accent);background:var(--orange-muted-bg);color:var(--orange);font-weight:600}.reports-stat-row{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.reports-panel{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.reports-panel-title{border-bottom:1px solid var(--border-accent);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);align-items:center;padding-bottom:10px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:15px;font-weight:700;display:flex}.reports-pipeline-row{gap:24px;display:flex}.reports-pipeline-value{font-family:Barlow Condensed,system-ui,sans-serif;font-size:26px;font-weight:700}.reports-pipeline-value.success{color:var(--success)}.reports-pipeline-value.error{color:var(--error)}.reports-pipeline-label{color:var(--text-secondary);margin-top:3px;font-size:12px}.reports-crew-note{color:var(--text-tertiary);margin-top:-6px;font-size:12px}.reports-crew-list{flex-direction:column;gap:10px;display:flex}.reports-crew-row{grid-template-columns:120px 1fr 30px;align-items:center;gap:12px;display:grid}.reports-crew-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.reports-crew-bar-wrap{border-radius:var(--radius-pill);background:var(--surface-overlay);height:8px;overflow:hidden}.reports-crew-bar{border-radius:var(--radius-pill);background:var(--orange);height:100%}.reports-crew-count{color:var(--text-secondary);text-align:right;font-size:12.5px}@media (width<=1100px){.reports-stat-row{grid-template-columns:repeat(2,1fr)}}.crew-page{flex-direction:column;gap:20px;height:100%;padding:24px 32px;display:flex;overflow-y:auto}.crew-page-state{justify-content:center;align-items:center;height:100%;display:flex}.crew-toolbar{justify-content:space-between;align-items:center;gap:16px;max-width:640px;display:flex}.crew-note{color:var(--text-secondary);font-size:13px}.crew-add-btn{border-radius:var(--radius-sm);background:var(--orange);color:var(--on-accent);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:700;display:flex}.crew-add-btn:hover{background:var(--orange-hover)}.crew-list{flex-direction:column;gap:12px;max-width:640px;display:flex}.crew-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.crew-card.deactivated{opacity:.6}.crew-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crew-card-identity{align-items:center;gap:12px;display:flex}.crew-card-name{color:var(--text-primary);margin-bottom:4px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:16px;font-weight:700}.crew-card-badges{gap:6px;display:flex}.crew-card-phone{color:var(--text-secondary);white-space:nowrap;font-size:12.5px}.crew-card-actions{gap:8px;display:flex}.crew-card-divider{border-top:1px solid var(--border-subtle)}.crew-sub-status{font-size:12px}.crew-status-active{color:var(--success);align-items:center;gap:5px;display:flex}.crew-status-none{color:var(--text-tertiary)}.crew-edit-btn{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;display:flex}.crew-edit-btn:hover:not(:disabled){border-color:var(--border-accent);color:var(--orange);background:var(--orange-muted-bg)}.crew-edit-btn:disabled{opacity:.5;cursor:default}.crew-edit-btn.danger{border-color:var(--error-muted-border);color:var(--error)}.crew-edit-btn.danger:hover:not(:disabled){background:var(--error-muted-bg)}.crew-inline-form{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:2px;padding-top:14px;display:flex}.crew-inline-form select{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);color:var(--text-primary);padding:9px 10px;font-size:13px}.crew-input-wrap{flex:1;align-items:center;min-width:150px;display:flex;position:relative}.crew-input-wrap svg{color:var(--text-tertiary);pointer-events:none;position:absolute;left:11px}.crew-input-wrap input{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);width:100%;color:var(--text-primary);padding:9px 10px;font-size:13px}.crew-input-wrap svg+input{padding-left:32px}.crew-input-wrap input:focus{border-color:var(--border-accent);box-shadow:var(--focus-ring);outline:none}.crew-inline-form button[type=submit]{border-radius:var(--radius-sm);background:var(--orange);color:var(--on-accent);cursor:pointer;border:none;padding:9px 18px;font-size:13px;font-weight:700}.crew-inline-form button[type=submit]:hover:not(:disabled){background:var(--orange-hover)}.crew-inline-form button:disabled{opacity:.6;cursor:default}.crew-form-cancel{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;padding:9px 16px;font-size:13px}.crew-form-cancel:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-accent)}.crew-form-error{width:100%;color:var(--error);font-size:12px}.crew-modal-overlay{background:var(--scrim);z-index:70;animation:fadeIn .2s var(--ease) both;display:flex;position:fixed;inset:0 0 0 248px}.crew-modal{width:100%;height:100%;box-shadow:var(--shadow-lg);border-top:none;border-bottom:none;border-right:none;border-radius:0;flex-direction:column;gap:16px;padding:36px;display:flex;overflow-y:auto}.crew-modal-top{justify-content:space-between;align-items:center;display:flex}.crew-modal-top .heading{font-family:Barlow Condensed,system-ui,sans-serif;font-size:19px;font-weight:700}.crew-modal-close{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.crew-modal-close:hover{color:var(--orange);border-color:var(--border-accent)}.crew-modal form{flex-direction:column;gap:12px;display:flex}.crew-modal label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);flex-direction:column;gap:6px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:12px;font-weight:600;display:flex}.crew-modal input,.crew-modal select{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);width:100%;color:var(--text-primary);padding:10px 12px;font-size:14px}.crew-modal input:focus,.crew-modal select:focus{border-color:var(--border-accent);box-shadow:var(--focus-ring);outline:none}.crew-modal-submit{border-radius:var(--radius-sm);background:var(--orange);color:var(--on-accent);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;border:none;margin-top:4px;padding:12px;font-family:Barlow Condensed,system-ui,sans-serif;font-weight:700}.crew-modal-submit:hover:not(:disabled){background:var(--orange-hover)}.crew-modal-submit:disabled{opacity:.6;cursor:default}.password-modal-overlay{background:var(--scrim);z-index:70;animation:fadeIn .2s var(--ease) both;display:flex;position:fixed;inset:0 0 0 248px}.password-modal{width:100%;height:100%;box-shadow:var(--shadow-lg);border-top:none;border-bottom:none;border-right:none;border-radius:0;flex-direction:column;gap:16px;padding:36px;display:flex;overflow-y:auto}.password-modal-top{justify-content:space-between;align-items:center;display:flex}.password-modal-top .heading{font-family:Barlow Condensed,system-ui,sans-serif;font-size:19px;font-weight:700}.password-modal-close{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.password-modal-close:hover{color:var(--orange);border-color:var(--border-accent)}.password-modal-note{color:var(--text-secondary);margin:0;font-size:12px}.password-modal form{flex-direction:column;gap:12px;display:flex}.password-modal label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);flex-direction:column;gap:6px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:12px;font-weight:600;display:flex}.password-modal-input-wrap{align-items:center;display:flex;position:relative}.password-modal-input-wrap svg{color:var(--text-tertiary);pointer-events:none;position:absolute;left:12px}.password-modal-input-wrap input{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-void);width:100%;color:var(--text-primary);padding:10px 12px 10px 34px;font-size:14px}.password-modal-input-wrap input:focus{border-color:var(--border-accent);box-shadow:var(--focus-ring);outline:none}.password-modal-error{color:var(--error);font-size:13px}.password-modal button[type=submit]{border-radius:var(--radius-sm);background:var(--orange);color:var(--on-accent);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;border:none;margin-top:4px;padding:12px;font-family:Barlow Condensed,system-ui,sans-serif;font-weight:700}.password-modal button[type=submit]:hover:not(:disabled){background:var(--orange-hover)}.password-modal button[type=submit]:disabled{opacity:.6;cursor:default}.global-search{width:280px;position:relative}.global-search-input-wrap{align-items:center;display:flex;position:relative}.global-search-input-wrap svg:first-child{color:var(--text-tertiary);pointer-events:none;position:absolute;left:12px}.global-search-input-wrap input{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-overlay);width:100%;color:var(--text-primary);padding:9px 32px;font-size:13px}.global-search-input-wrap input:focus{border-color:var(--border-accent);box-shadow:var(--focus-ring);outline:none}.global-search-clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:10px}.global-search-clear:hover{color:var(--orange)}.global-search-scrim{z-index:var(--z-drag-overlay);position:fixed;inset:0}.global-search-dropdown{border-radius:var(--radius-md);width:340px;max-height:420px;box-shadow:var(--shadow-lg);z-index:calc(var(--z-drag-overlay) + 1);padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.global-search-empty{color:var(--text-secondary);text-align:center;padding:14px 10px;font-size:13px}.global-search-group+.global-search-group{border-top:1px solid var(--border-subtle);margin-top:6px;padding-top:6px}.global-search-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding:6px 8px 4px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:10.5px;font-weight:600}.global-search-result{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:8px;display:flex}.global-search-result:hover{background:var(--surface-raised-hover)}.global-search-result-info{flex:1;min-width:0}.global-search-result-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.global-search-result-sub{color:var(--text-tertiary);font-size:11.5px}.global-search-result-meta{gap:5px;margin-top:4px;display:flex}.notification-bell{position:relative}.notification-bell-trigger{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-overlay);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.notification-bell-trigger:hover{border-color:var(--border-accent);color:var(--orange)}.notification-bell-badge{border-radius:var(--radius-pill);background:var(--orange);min-width:16px;height:16px;color:var(--on-accent);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.notification-bell-scrim{z-index:var(--z-drag-overlay);position:fixed;inset:0}.notification-bell-panel{border-radius:var(--radius-md);width:320px;max-height:400px;box-shadow:var(--shadow-lg);z-index:calc(var(--z-drag-overlay) + 1);padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.notification-bell-panel-title{padding:2px 4px 8px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:13.5px;font-weight:600}.notification-bell-empty{color:var(--text-secondary);text-align:center;padding:14px 8px;font-size:13px}.notification-bell-list{flex-direction:column;gap:2px;display:flex}.notification-bell-item{border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:9px 8px;font-size:13px}.notification-bell-item:hover{background:var(--surface-raised-hover)}.profile-menu{position:relative}.profile-menu-trigger{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;display:flex}.profile-menu-scrim{z-index:var(--z-drag-overlay);position:fixed;inset:0}.profile-menu-panel{border-radius:var(--radius-md);width:260px;box-shadow:var(--shadow-lg);z-index:calc(var(--z-drag-overlay) + 1);flex-direction:column;gap:12px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.profile-menu-header{align-items:center;gap:10px;display:flex}.profile-menu-name{font-family:Barlow Condensed,system-ui,sans-serif;font-size:14.5px;font-weight:600}.profile-menu-role{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.profile-menu-email{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding-bottom:10px;font-size:12.5px;overflow:hidden}.profile-menu-actions{flex-direction:column;gap:4px;display:flex}.profile-menu-action{border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:9px 8px;font-size:13px;display:flex}.profile-menu-action:hover{background:var(--orange-muted-bg);color:var(--orange)}.command-palette-overlay{z-index:calc(var(--z-drag-overlay) + 5);animation:fadeIn .15s var(--ease) both;background:#0000008c;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.command-palette{border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:60vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.command-palette-input-wrap{border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;display:flex;position:relative}.command-palette-input-wrap svg{color:var(--text-tertiary);pointer-events:none;position:absolute;left:18px}.command-palette-input-wrap input{width:100%;color:var(--text-primary);background:0 0;border:none;padding:16px 18px 16px 46px;font-size:15px}.command-palette-input-wrap input:focus{outline:none}.command-palette-list{padding:8px;overflow-y:auto}.command-palette-empty{text-align:center;color:var(--text-secondary);padding:20px;font-size:13px}.command-palette-item{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;padding:10px;font-size:13.5px;display:flex}.command-palette-item svg:first-child{color:var(--text-tertiary);flex-shrink:0}.command-palette-item.active{background:var(--orange-muted-bg)}.command-palette-item.active svg:first-child{color:var(--orange)}.command-palette-item-sub{color:var(--text-tertiary);font-size:12px}.command-palette-enter-hint{color:var(--text-tertiary);flex-shrink:0;margin-left:auto}.sidebar{width:248px;height:100%;color:var(--text-secondary);background-color:var(--bg-sidebar);border-right:1px solid var(--border-strong);background-image:linear-gradient(#0f0d0aa6 0%,#0f0d0ad9 100%),url(/assets/login-hero-industrial-DVoqrLcY.png);background-position:0 0,15% 45%;background-repeat:no-repeat,no-repeat;background-size:auto,cover;flex-direction:column;flex-shrink:0;padding:22px 14px 16px;display:flex;position:relative}[data-theme=light] .sidebar{background-image:repeating-linear-gradient(90deg,#1c18150f 0 1px,#0000 1px 3px),repeating-linear-gradient(0deg,#1c18150f 0 1px,#0000 1px 3px)}.sidebar-brand{justify-content:center;align-items:center;margin-bottom:10px;padding:8px;display:flex}.sidebar-brand-logo{width:100%;max-width:156px;height:auto;filter:drop-shadow(0 0 16px var(--orange-glow)) drop-shadow(0 8px 20px #0006);display:block}.sidebar-client{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin:14px 8px 18px;padding-top:14px;font-size:12px}.sidebar-nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.sidebar-nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);letter-spacing:.01em;text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:11px;padding:10px 12px 10px 14px;font-family:Barlow Condensed,system-ui,sans-serif;font-size:14.5px;font-weight:500;display:flex;position:relative}.sidebar-nav-item svg{opacity:.85;transition:opacity var(--transition-fast);flex-shrink:0}.sidebar-nav-item:hover{background:var(--surface-raised-hover);color:var(--text-primary)}.sidebar-nav-item:hover svg{opacity:1}.sidebar-nav-item.active{background:linear-gradient(90deg, var(--orange-muted-bg) 0%, #e87e200a 100%);color:var(--orange)}.sidebar-nav-item.active svg{opacity:1}.sidebar-nav-item.active:before{content:"";background:var(--orange);width:3px;box-shadow:0 0 8px var(--orange-glow);border-radius:0 3px 3px 0;position:absolute;top:8px;bottom:8px;left:-14px}.sidebar-footer{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;margin-top:8px;padding-top:14px;display:flex}.sidebar-user{align-items:center;gap:10px;padding:4px 6px;display:flex}.sidebar-user-info{min-width:0}.sidebar-user-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-family:Barlow Condensed,system-ui,sans-serif;font-size:13.5px;font-weight:600;overflow:hidden}.sidebar-user-role{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.dashboard-shell{background:var(--bg-void);height:100vh;display:flex}.dashboard-content{background:radial-gradient(ellipse 900px 500px at 15% -10%, #e87e200f, transparent 60%), var(--bg-void);flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-topbar{border-bottom:1px solid var(--border-strong);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 32px;display:flex;position:relative}.dashboard-topbar:after{content:"";background:linear-gradient(90deg, transparent, var(--border-accent) 25%, var(--border-accent) 75%, transparent);opacity:.7;height:2px;position:absolute;bottom:-1px;left:0;right:0}.dashboard-topbar-actions{align-items:center;gap:12px;display:flex}.dashboard-command-hint{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-overlay);cursor:pointer;align-items:center;gap:4px;padding:8px 10px;display:flex}.dashboard-command-hint:hover{border-color:var(--border-accent)}.dashboard-command-hint kbd{color:var(--text-secondary);font-family:inherit;font-size:11px;font-weight:600;line-height:1}.dashboard-page-title{letter-spacing:-.01em;font-size:24px}.dashboard-page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:13.5px}.dashboard-main{flex:1;overflow:hidden}
