@import"https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#101b37;background:radial-gradient(circle at top left,rgba(102,127,170,.22),transparent 22rem),radial-gradient(circle at top right,rgba(255,255,255,.54),transparent 24rem),linear-gradient(180deg,#eef2f7,#e7ecf3 46%,#dce4ed);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #e7edf4;--rail: linear-gradient(180deg, rgba(31, 46, 74, .98), rgba(10, 21, 43, .99));--card: linear-gradient(180deg, rgba(103, 119, 147, .94), rgba(75, 89, 116, .92));--card-strong: linear-gradient(180deg, rgba(85, 100, 128, .98), rgba(60, 74, 101, .98));--panel-soft: linear-gradient(180deg, rgba(115, 129, 155, .9), rgba(87, 101, 128, .88));--text: #f7f9fc;--text-dim: rgba(228, 235, 245, .76);--text-faint: rgba(212, 220, 233, .58);--ink: #0f1c38;--accent-strong: #f7f9fc;--accent-muted: rgba(247, 249, 252, .78);--line: rgba(255, 255, 255, .12);--shadow: 0 24px 52px rgba(24, 37, 62, .18)}:root[data-appearance=light]{color:#101b37;background:radial-gradient(circle at top left,rgba(128,150,188,.24),transparent 24rem),radial-gradient(circle at top right,rgba(255,255,255,.6),transparent 24rem),linear-gradient(180deg,#f3f6fa,#edf2f7 48%,#e2e8f0);--bg: #edf2f7;--rail: linear-gradient(180deg, rgba(44, 60, 88, .98), rgba(15, 28, 52, .99));--card: linear-gradient(180deg, rgba(114, 128, 152, .94), rgba(84, 98, 124, .92));--card-strong: linear-gradient(180deg, rgba(93, 107, 131, .98), rgba(68, 82, 106, .98));--panel-soft: linear-gradient(180deg, rgba(124, 138, 162, .9), rgba(93, 107, 131, .88));--text: #f8fafc;--text-dim: rgba(233, 239, 247, .8);--text-faint: rgba(220, 227, 238, .64);--ink: #13203c;--accent-strong: #f8fafc;--accent-muted: rgba(248, 250, 252, .8);--line: rgba(255, 255, 255, .12);--shadow: 0 22px 44px rgba(33, 50, 78, .14)}:root[data-appearance=dark]{color:#eef3fb;background:radial-gradient(circle at top left,rgba(73,104,161,.18),transparent 24rem),radial-gradient(circle at top right,rgba(79,112,171,.12),transparent 24rem),linear-gradient(180deg,#0c1424,#111b30 44%,#0d1526);--bg: #0d1526;--rail: linear-gradient(180deg, rgba(20, 31, 54, .99), rgba(7, 14, 30, .99));--card: linear-gradient(180deg, rgba(71, 84, 109, .96), rgba(47, 58, 81, .95));--card-strong: linear-gradient(180deg, rgba(58, 70, 92, .98), rgba(35, 45, 66, .98));--panel-soft: linear-gradient(180deg, rgba(80, 93, 118, .92), rgba(58, 70, 92, .9));--text: #eef3fb;--text-dim: rgba(214, 223, 238, .76);--text-faint: rgba(190, 201, 221, .6);--ink: #eef3fb;--accent-strong: #f8fafc;--accent-muted: rgba(248, 250, 252, .76);--line: rgba(255, 255, 255, .12);--shadow: 0 28px 60px rgba(0, 0, 0, .28)}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] *:before,:root[data-reduce-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.linked-text{overflow-wrap:anywhere;white-space:pre-wrap}.linked-text-link{color:#f6b85d;font-weight:800;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.linked-text-link:hover{color:#ffd18b}img,svg{display:block;max-width:100%}.app-shell{min-height:100vh;padding:1.25rem;display:grid;place-items:center}.loading-card,.auth-hero,.auth-panel,.shell-sidebar,.shell-main,.stat-card,.queue-card,.worklist-pane,.detail-pane,.placeholder-card{border:1px solid rgba(255,255,255,.12);background:var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.loading-card{width:min(32rem,100%);padding:2rem;border-radius:1.75rem;background:linear-gradient(180deg,#10162bf5,#161f3be0)}.loading-card h1,.auth-panel h1,.panel-header h2,.page-header h2,.detail-overview h3,.thread-pane h3,.document-pane h3,.dashboard-title,.placeholder-card h3,.brand-mark h1,.topbar h2{font-family:Sora,Avenir Next,sans-serif}.loading-card h1,.auth-panel h1{margin:.4rem 0 .5rem;font-size:clamp(2rem,4vw,3rem);line-height:1}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:700;color:var(--accent-strong)}.eyebrow:before{content:"";width:2.25rem;height:1px;background:currentColor;opacity:.65}.auth-shell{min-height:100vh;padding:1.2rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,30rem);gap:1rem}.auth-shell-centered{grid-template-columns:minmax(20rem,34rem);place-content:center;justify-content:center}.auth-hero,.auth-panel{border-radius:1.75rem}.auth-hero{position:relative;overflow:hidden;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;min-height:40rem}.auth-hero:after{content:"";position:absolute;inset:auto -8rem -8rem auto;width:22rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,188,92,.34),transparent 68%)}.auth-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-grid .metric{padding:1rem;border-radius:1.1rem;background:#080c1857;border:1px solid rgba(255,255,255,.08)}.metric strong{display:block;font-size:1.8rem;margin-bottom:.2rem}.auth-panel{padding:1.6rem;align-self:center}.auth-panel-centered{width:min(100%,34rem);margin:0 auto}.customer-auth-shell{background:radial-gradient(circle at top left,rgba(255,197,111,.18),transparent 24rem),radial-gradient(circle at top right,rgba(120,159,216,.2),transparent 22rem),linear-gradient(180deg,#eef3f8,#e7eef5 52%,#dde6ef)}.customer-auth-panel{position:relative;overflow:hidden;background:linear-gradient(180deg,#213452fa,#121e36f5),var(--card)}.customer-auth-panel:after{content:"";position:absolute;inset:auto -5rem -6rem auto;width:16rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,188,92,.36),transparent 68%);pointer-events:none}.customer-auth-copy{margin-top:1rem;display:grid;gap:.75rem}.customer-auth-metric{display:grid;gap:.25rem;padding:.95rem 1rem;border-radius:1.1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.08);color:var(--text)}.customer-auth-metric strong{font-size:.95rem}.customer-auth-metric span{font-size:.92rem;color:var(--text-dim)}.customer-auth-actions{justify-content:flex-start}.auth-modes{display:flex;gap:.6rem;margin-bottom:1.2rem;flex-wrap:wrap}.mode-chip,.nav-chip,.tab-chip,.soft-button,.ghost-button,.solid-button{border-radius:999px;border:1px solid transparent;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.mode-chip,.nav-chip,.tab-chip,.ghost-button,.soft-button{background:#ffffff08;color:var(--text-dim);border-color:#ffffff14}.mode-chip:hover,.nav-chip:hover,.tab-chip:hover,.ghost-button:hover,.soft-button:hover,.solid-button:hover{transform:translateY(-1px)}.mode-chip.active,.nav-chip.active,.tab-chip.active{color:#111827;border-color:#ffffff1f;background:linear-gradient(180deg,#ffd38b,#f4a24d);box-shadow:0 16px 30px #f29f5247}.auth-form,.document-form{display:grid;gap:.9rem}.field-stack{display:grid;gap:.4rem}.field-stack label{color:var(--text-dim);font-size:.92rem;font-weight:600}.field-stack input,.field-stack select,.field-stack textarea,.filter-input,.filter-select{width:100%;border:1px solid rgba(255,255,255,.1);background:#070b1799;color:var(--text);border-radius:1rem;padding:.82rem .95rem;outline:none}.field-stack textarea{min-height:7rem;resize:vertical}.field-stack input:focus,.field-stack select:focus,.field-stack textarea:focus,.filter-input:focus,.filter-select:focus{border-color:#f29f52b8;box-shadow:0 0 0 3px #f29f5229}.auth-actions,.detail-actions,.thread-compose,.document-actions,.top-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.solid-button,.ghost-button,.soft-button,.mode-chip,.nav-chip,.tab-chip{padding:.7rem 1rem;font-weight:700}.solid-button{border:1px solid rgba(255,255,255,.12);color:#111827;background:linear-gradient(180deg,#ffd38b,#f4a24d);box-shadow:0 16px 30px #f29f5238}.solid-button:disabled,.ghost-button:disabled,.soft-button:disabled{opacity:.56;cursor:not-allowed;transform:none}.ghost-button{background:#ffffff08;color:var(--text)}.ghost-button.compact{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;font-size:.85rem;text-decoration:none;white-space:nowrap}.ghost-button.danger-button{border-color:#ff6e6742;color:#ffe9e2;background:#ff6e671a}.soft-button{background:#6ca5ff1c;color:#d9e8ff;border-color:#6ca5ff3d}.support-copy,.helper-copy,.muted-copy,.placeholder-card p,.dashboard-subtitle,.document-empty,.empty-state p{color:var(--text-dim)}.error-banner,.success-banner,.info-banner{padding:.85rem 1rem;border-radius:1rem}.error-banner{color:#fff1ec;background:#ff6e672e;border:1px solid rgba(255,110,103,.34)}.print-bridge-banner{align-items:center;background:#23624a29;border:1px solid rgba(65,190,135,.42);border-radius:6px;color:var(--text-primary);display:flex;gap:12px;margin:12px 18px 0;padding:12px 14px}.print-bridge-banner span{color:var(--text-secondary)}.print-bridge-banner .ghost-button{margin-left:auto}@media(max-width:720px){.print-bridge-banner{align-items:flex-start;flex-direction:column;margin:10px 12px 0}.print-bridge-banner .ghost-button{margin-left:0}}.success-banner{color:#f4fff8;background:#64d39b29;border:1px solid rgba(100,211,155,.28)}.info-banner{color:#e5f0ff;background:#6ca5ff24;border:1px solid rgba(108,165,255,.28)}.portal-shell{min-height:100vh;padding:1rem;display:grid;gap:1rem;grid-template-columns:18rem minmax(0,1fr);position:relative;align-items:start}.shell-sidebar,.shell-main{border-radius:1.75rem}.shell-sidebar{padding:1rem;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:1rem;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:hidden;background:linear-gradient(180deg,#0a0e1df7,#111a32e0),linear-gradient(180deg,#f29f5214,#fff0)}.brand-mark,.user-card{padding:1rem;border-radius:1.25rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.brand-mark h1{margin:.3rem 0 .35rem;font-size:1.55rem;line-height:1}.brand-mark p,.user-card p,.topbar p,.queue-meta,.detail-meta,.thread-meta,.card-meta{margin:0;color:var(--text-dim)}.user-card strong{display:block;font-size:1.05rem;margin-bottom:.2rem}.user-role,.online-pill,.count-pill,.priority-pill,.status-pill,.meta-pill{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:700}.user-role{margin-top:.8rem;background:#ffbc5c26;color:var(--accent-strong)}.online-pill{background:#64d39b1f;color:#dff8eb}.online-pill.offline{background:#ff6e6729;color:#fff0ea}.nav-list{display:grid;gap:.6rem;align-content:start;overflow:auto;padding-right:.1rem}.nav-chip{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.4rem;overflow:hidden;position:relative;z-index:0}.nav-chip.active{box-shadow:0 10px 18px #f29f522e}.count-pill,.status-pill,.meta-pill{background:#ffffff14;color:var(--text)}.status-pill.warranty-pill,.meta-pill.warranty-pill{background:#ff6e672e;color:#ffe5e1;border:1px solid rgba(255,110,103,.34)}.shell-main{padding:1rem;display:grid;gap:1rem;grid-template-rows:auto minmax(0,1fr);overflow:hidden;min-height:calc(100vh - 2rem)}.topbar{padding:.8rem 1rem;border-radius:1.1rem;background:#0a0f1e85;border:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:1rem;align-items:center}.topbar-copy{display:flex;align-items:center;gap:.9rem;min-width:0}.topbar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.topbar-section-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.34rem .78rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-dim);font-size:.84rem;font-weight:700}.workspace-actions{display:flex;justify-content:flex-start}.menu-button{display:none;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);padding:.55rem .9rem;font-weight:700}.shell-overlay,.mobile-dock{display:none}.app-install-prompt{position:fixed;z-index:70;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));width:min(26rem,calc(100vw - 2rem));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:start;padding:.9rem;border:1px solid rgba(255,255,255,.14);border-radius:1.1rem;background:linear-gradient(180deg,#26324cf5,#0d162afa),#0a1120f5;color:#f8fbff;box-shadow:0 20px 46px #0409146b,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-install-icon{width:2.7rem;height:2.7rem;display:grid;place-items:center;overflow:hidden;border-radius:.75rem;border:1px solid rgba(255,255,255,.14);background:#00000052}.app-install-icon img{width:100%;height:100%;object-fit:cover}.app-install-copy{min-width:0;display:grid;gap:.45rem}.app-install-copy strong{font-size:.96rem;line-height:1.2}.app-install-copy p{margin:0;color:#e8eff9c7;font-size:.86rem;line-height:1.35}.app-install-steps{margin:.1rem 0 0;padding-left:1.1rem;color:#e8eff9c7;font-size:.82rem;line-height:1.35}.app-install-actions{display:flex;flex-wrap:wrap;gap:.45rem}.app-install-close{width:1.7rem;height:1.7rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;color:#f8fbffc2;font:inherit;font-size:.85rem;font-weight:900}.app-install-close:hover{border-color:#ffffff3d;background:#ffffff1a;color:#fff}body.workorder-modal-open .app-install-prompt,.mobile-workorder-actions-menu{display:none}.topbar h2,.page-header h2{margin:.28rem 0 .18rem;font-size:clamp(1.45rem,2vw,2.2rem)}.page-body{min-height:0;overflow:auto;display:grid;gap:1rem}.dashboard-scroll{align-content:start}.portal-header-card,.dashboard-panel,.status-card,.kpi-card,.note-row,.activity-row,.detail-empty-card{border:1px solid rgba(255,255,255,.1);background:#0f162cd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.portal-header-card{border-radius:1.35rem;padding:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);background:linear-gradient(135deg,#060e24f5,#0c1735c7),radial-gradient(circle at top left,rgba(70,188,255,.18),transparent 18rem)}.portal-header-copy{display:grid;gap:.4rem;align-content:start}.portal-header-title{margin:0;font-size:clamp(1.8rem,2.4vw,2.6rem);font-family:Sora,Avenir Next,sans-serif}.portal-header-subtitle{margin:0;color:var(--text);font-size:1rem;font-weight:600}.portal-search-box{display:grid;gap:.75rem}.dashboard-search-results{display:grid;gap:.6rem}.dashboard-search-row{width:100%;text-align:left;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff09;padding:.85rem .95rem;color:var(--text);display:grid;gap:.25rem}.dashboard-search-row strong,.dashboard-list-row strong,.detail-list-row strong,.note-meta strong,.activity-row strong{font-size:.95rem}.metric-badge-row{display:grid;gap:.8rem;grid-template-columns:repeat(8,minmax(0,1fr))}.metric-badge{border-radius:1rem;border:1px solid rgba(255,255,255,.09);background:#ffffff0b;color:var(--text);padding:.85rem;display:grid;gap:.35rem;text-align:left}.metric-badge span,.status-card span,.kpi-card span,.month-picker span{color:var(--text-dim);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.metric-badge strong,.status-card strong,.kpi-card strong{font-size:1.25rem;font-family:Sora,Avenir Next,sans-serif}.dashboard-stack{display:grid;gap:1rem}.dashboard-two-col{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-panel{border-radius:1.35rem;padding:1rem;display:grid;gap:.9rem}.dashboard-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.dashboard-panel h3{margin:0;font-family:Sora,Avenir Next,sans-serif}.dashboard-alert-toggle{padding:.5rem .85rem;font-size:.75rem}.panel-subtitle,.note-meta span,.activity-row span,.dashboard-search-row span{color:var(--text-dim)}.dashboard-table{display:grid;gap:.55rem}.dashboard-table-header,.dashboard-table-row{display:grid;gap:.75rem;align-items:center;font-size:.85rem}.dashboard-table-header{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.dashboard-table-row{padding:.75rem .8rem;border-radius:.95rem;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.dashboard-table-header,.dashboard-table-row{grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(0,.7fr))}.dashboard-table-header.hours,.dashboard-table-row.hours,.dashboard-table-header.cycle,.dashboard-table-row.cycle{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,.8fr))}.dashboard-list,.detail-list,.note-list,.activity-list,.alert-list{display:grid;gap:.7rem}.dashboard-list-row,.detail-list-row{width:100%;border:1px solid rgba(255,255,255,.08);background:#ffffff09;border-radius:1rem;padding:.85rem .95rem;color:var(--text);text-align:left;display:grid;gap:.25rem}.month-picker{display:grid;gap:.35rem}.month-picker input{border:1px solid rgba(255,255,255,.1);background:#070b1799;color:var(--text);border-radius:.85rem;padding:.65rem .8rem}.mix-layout{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:1.25rem;align-items:center}.mix-pie-panel{display:grid;gap:.85rem;justify-items:center;align-content:start}.mix-pie-stage{width:min(100%,18rem);aspect-ratio:1.42 / 1;position:relative}.mix-pie-depth,.mix-pie-face,.mix-pie-gloss{position:absolute;inset:0;border-radius:50%}.mix-pie-depth{transform:translateY(1rem);filter:brightness(.52) saturate(.95);box-shadow:0 1.1rem 1.75rem #070d1c47}.mix-pie-face{box-shadow:inset 0 .18rem #ffffff3d,inset 0 -.9rem 1.4rem #0000002e,0 .55rem 1.1rem #0c152c2e}.mix-pie-gloss{background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.32),transparent 26%),radial-gradient(circle at 60% 38%,rgba(255,255,255,.08),transparent 38%);pointer-events:none}.mix-total-pill{display:inline-flex;align-items:baseline;gap:.55rem;padding:.55rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d}.mix-total-pill span{color:var(--text-dim);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.mix-total-pill strong{font-size:1.1rem;font-family:Sora,Avenir Next,sans-serif}.mix-legend{display:grid;gap:.7rem}.mix-legend-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.8rem .9rem;border-radius:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.mix-swatch{width:.8rem;height:.8rem;border-radius:999px;box-shadow:0 0 0 .18rem #ffffff0d}.mix-legend-copy{display:grid;gap:.12rem}.mix-legend-copy strong{font-size:.95rem}.mix-legend-copy span{color:var(--text-dim);font-size:.8rem}.mix-legend-count{font-size:1rem;font-family:Sora,Avenir Next,sans-serif}.alert-item{border-radius:1rem;padding:.85rem .95rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start}.alert-item p,.kpi-card p{margin:.2rem 0 0;color:var(--text-dim)}.alert-item.danger{background:#ff6e671f}.alert-item.warning{background:#ffbc5c1f}.alert-item.info{background:#6ca5ff1f}.alert-dot{width:.7rem;height:.7rem;border-radius:50%;margin-top:.28rem;background:currentColor}.dashboard-kpi-grid,.status-grid{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-card,.status-card{border-radius:1rem;padding:.9rem}.tech-focus-button{width:100%;text-align:left;border-radius:1.1rem;border:1px solid rgba(108,165,255,.28);background:linear-gradient(180deg,#111e41eb,#11182cbd),radial-gradient(circle at top left,rgba(67,202,255,.18),transparent 16rem);color:var(--text);padding:1rem;display:grid;gap:.45rem}.tech-focus-button strong{font-size:1.7rem;font-family:Sora,Avenir Next,sans-serif}.tech-focus-meta{display:flex;flex-wrap:wrap;gap:.65rem;color:var(--text-dim)}.dashboard-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card,.queue-card{border-radius:1.35rem;padding:1rem}.stat-card strong{display:block;font-family:Sora,Avenir Next,sans-serif;font-size:2.1rem;line-height:1;margin-bottom:.45rem}.dashboard-lower{display:grid;gap:1rem;grid-template-columns:1.15fr .85fr}.queue-stack{display:grid;gap:.8rem}.queue-card{display:grid;gap:.45rem;background:linear-gradient(180deg,#10162bf2,#192340c2)}.queue-header,.card-head,.detail-head{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.dashboard-empty,.empty-state{border-radius:1.35rem;padding:1.25rem;background:#ffffff0a;border:1px dashed rgba(255,255,255,.16)}.page-header{display:grid;gap:.75rem}.page-header .detail-actions{justify-content:flex-start}.filters-row{display:grid;gap:.8rem;grid-template-columns:minmax(0,1.6fr) minmax(14rem,.68fr)}.work-orders-status-row{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.work-orders-status-chip{--status-accent: #66d0ff;display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap}.work-orders-status-chip.active{border-color:color-mix(in srgb,var(--status-accent) 55%,white);box-shadow:0 16px 30px color-mix(in srgb,var(--status-accent) 26%,transparent)}.work-orders-status-chip .count-pill{background:#ffffff1f;color:inherit}.work-orders-status-dot{width:.58rem;height:.58rem;border-radius:50%;background:var(--status-accent);box-shadow:0 0 0 .24rem color-mix(in srgb,var(--status-accent) 20%,transparent)}.work-orders-status-chip.tone-all{--status-accent: #2ec9f5}.work-orders-status-chip.tone-active{--status-accent: #3991ff}.work-orders-status-chip.tone-requests{--status-accent: #ff6e67}.work-orders-status-chip.tone-parts{--status-accent: #e5b348}.work-orders-status-chip.tone-hold{--status-accent: #f29154}.work-orders-status-chip.tone-estimate{--status-accent: #af83ff}.work-orders-status-chip.tone-clockedIn{--status-accent: #4acc84}.work-orders-status-chip.tone-unitTest{--status-accent: #d56bf2}.workorders-shell{min-height:0;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.worklist-pane,.detail-pane{border-radius:1.45rem;min-height:0;overflow:hidden;background:linear-gradient(180deg,#0e1426fa,#121a32db)}.worklist-pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:clamp(32rem,72vh,54rem)}body.workorder-modal-open{overflow:hidden}.workorder-modal-backdrop{position:fixed;inset:0;z-index:35;padding:1.2rem;background:#070a128f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:stretch;justify-content:center}.workorder-modal-shell{width:min(108rem,calc(100vw - 2.4rem));min-height:0;height:min(calc(100vh - 2.4rem),64rem);display:grid;grid-template-rows:auto minmax(0,1fr);gap:.8rem}.workorder-modal-toolbar{border-radius:1.25rem;border:1px solid rgba(255,255,255,.11);background:linear-gradient(135deg,#141f3af5,#162240d1);box-shadow:var(--shadow);padding:.9rem 1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.workorder-modal-toolbar .muted-copy{margin:.25rem 0 0;max-width:46rem}.workorder-modal-close{white-space:nowrap}.workorder-modal-content{min-height:0;display:grid}.workorder-modal-content>.detail-pane,.workorder-modal-content>.create-workorder-pane{height:100%;min-height:0;box-shadow:var(--shadow)}.pane-heading{padding:1rem;border-bottom:1px solid rgba(255,255,255,.07)}.work-card-list{min-height:0;overflow:auto;padding:.8rem;display:grid;gap:.8rem;align-content:start;align-items:start;grid-auto-rows:max-content}:root[data-work-orders-layout=grid2] .work-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-work-orders-layout=grid3] .work-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}.work-card{width:100%;text-align:left;border-radius:1.2rem;border:1px solid rgba(255,255,255,.08);background:#ffffff06;padding:.95rem;color:var(--text);align-self:start}.work-card-open{display:grid;gap:.65rem;width:100%;padding:0;margin:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.work-card-tile-actions{justify-content:flex-end;margin-top:.35rem}:root[data-card-density=compact] .dashboard-panel,:root[data-card-density=compact] .timeclock-panel,:root[data-card-density=compact] .part-card,:root[data-card-density=compact] .parts-item-card,:root[data-card-density=compact] .work-card,:root[data-card-density=compact] .detail-pane,:root[data-card-density=compact] .queue-card,:root[data-card-density=compact] .stat-card,:root[data-card-density=compact] .settings-panel,:root[data-card-density=compact] .browser-surface,:root[data-card-density=compact] .browser-bookmarks-panel{padding:.82rem}.work-card-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.7rem}.work-card-summary{margin:.55rem 0 0;font-weight:700}.work-card.active{border-color:#f29f5280;background:linear-gradient(180deg,#f29f5224,#ffffff0a);box-shadow:0 16px 28px #f29f521f}.work-card.parts-waiting-unacknowledged,.work-card.parts-waiting-unacknowledged.active{border:2px solid rgba(255,90,90,.92)!important;box-shadow:none!important;animation:none!important;transition:none!important}.work-card.parts-waiting-unacknowledged *,.work-card.parts-waiting-unacknowledged *:before,.work-card.parts-waiting-unacknowledged *:after{animation:none!important;transition:none!important}.work-card.request-pending{border-color:#ff6e6794;box-shadow:inset 4px 0 #ff6e67c7}.work-card-request-copy{margin:.65rem 0 0;color:#ffd1cb;font-weight:750}.work-card h3,.detail-head h3{margin:0;font-size:1.08rem}.card-head{justify-content:space-between}.card-copy,.detail-copy{margin:.55rem 0 0;color:var(--text-dim)}.card-meta,.detail-grid,.document-list,.attachment-list{display:grid;gap:.65rem}.triage-stack{display:grid;gap:.85rem}.triage-item{border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff05;padding:.95rem;display:grid;gap:.75rem}.triage-item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}.triage-item-copy{display:grid;gap:.28rem}.triage-item-copy p{margin:0}.triage-state-chip{padding:.42rem .78rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);font-size:.86rem;font-weight:700;background:#ffffff0f;color:var(--text)}.triage-state-chip.ok{background:#4eb5781f;color:#ccf2da}.triage-state-chip.warning{background:#f29f5224;color:#ffd8ab}.triage-state-chip.attention{background:#eac76024;color:#ffe8a8}.triage-state-chip.info{background:#2dd4bf24;color:#bffaf2}.triage-state-chip.danger{background:#ff6e6724;color:#ffd1cb}.triage-state-chip.purple{background:#a674ff24;color:#e1ceff}.card-meta{display:flex;flex-wrap:wrap;gap:.45rem}.priority-pill{background:#ffffff14;color:#111827}.priority-pill.p1{background:#ff7c70}.priority-pill.p2{background:#ffb347}.priority-pill.p3{background:#ffd166}.priority-pill.p4,.priority-pill.p5{background:#87dcae}.priority-pill.none{background:#ffffff14;color:var(--text)}.priority-pill.current{background:#79e0a433;color:#dff8eb}.priority-pill.queue{background:#9bbee82e;color:#d8e7ff}.status-pill.overdue,.meta-pill.alert{background:#ff6e6729;color:#fff1ec}.detail-pane{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.detail-head{padding:1rem 1rem .8rem;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07)}.detail-tabs{padding:.8rem 1rem 0;display:flex;gap:.55rem;flex-wrap:wrap}.detail-body{min-height:0;overflow:auto;padding:1rem}.detail-overview,.thread-pane,.document-pane,.notes-pane,.activity-pane{display:grid;gap:1rem}.activity-page{align-content:start}.activity-hero,.activity-control-panel,.activity-insight-panel,.activity-feed-panel,.activity-metric-card,.activity-live-card,.activity-feed-row{border:1px solid rgba(255,255,255,.1);background:#0f162cd1;box-shadow:var(--shadow)}.activity-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:1rem;align-items:stretch;padding:1.15rem;border-radius:1.35rem;background:radial-gradient(circle at top left,rgba(255,111,97,.18),transparent 20rem),radial-gradient(circle at 78% 10%,rgba(80,188,255,.12),transparent 20rem),#0f162cdb}.activity-hero-copy{display:grid;gap:.45rem;align-content:center}.activity-hero h2{margin:0;font-family:Sora,Avenir Next,sans-serif;font-size:clamp(1.65rem,2.35vw,2.65rem);line-height:1.08}.activity-hero p,.activity-metric-card p,.activity-live-card p,.activity-details,.activity-feed-head p{margin:0;color:var(--text-dim)}.activity-live-card,.activity-metric-card,.activity-insight-panel,.activity-control-panel,.activity-feed-panel{border-radius:1.2rem}.activity-live-card{display:grid;gap:.4rem;align-content:center;min-height:8rem;padding:1rem;background:linear-gradient(135deg,#ff6f612e,#ffffff09),#ffffff0a}.activity-live-card span,.activity-metric-card span,.activity-search-field span,.activity-filter-grid .field-stack span{color:var(--text-dim);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.activity-live-card strong{font-family:Sora,Avenir Next,sans-serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.activity-metric-grid{display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.activity-metric-card{display:grid;gap:.35rem;padding:.95rem 1rem}.activity-metric-card strong{font-family:Sora,Avenir Next,sans-serif;font-size:clamp(1.45rem,2.2vw,2.1rem)}.activity-control-panel{display:grid;gap:.9rem;padding:1rem}.activity-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:end}.activity-search-field{display:grid;gap:.45rem}.activity-quick-filters{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.activity-filter-chip{border-radius:999px;border:1px solid rgba(255,255,255,.11);background:#ffffff0b;color:var(--text);padding:.62rem .85rem;font-size:.83rem;font-weight:800}.activity-filter-chip:hover,.activity-filter-chip.active{border-color:#ff6f616b;background:#ff6f6124}.activity-filter-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.activity-clear-filters{min-height:2.95rem}.activity-insight-grid{display:grid;gap:.85rem;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.2fr)}.activity-insight-panel,.activity-feed-panel{display:grid;gap:1rem;padding:1rem}.activity-panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.activity-panel-heading h3{margin:0;font-family:Sora,Avenir Next,sans-serif}.activity-panel-heading>span{color:var(--text-dim);font-size:.86rem;font-weight:800;text-align:right}.activity-rank-list{display:grid;gap:.55rem}.activity-rank-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.65rem .75rem;border-radius:.85rem;background:#ffffff0b}.activity-rank-row span{min-width:0;overflow:hidden;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap}.activity-rank-row strong{font-family:Sora,Avenir Next,sans-serif}.activity-trend-row{display:grid;gap:.55rem;grid-template-columns:repeat(7,minmax(0,1fr));min-height:8rem;align-items:end}.activity-trend-day{min-width:0;display:grid;gap:.3rem;grid-template-rows:minmax(3.4rem,1fr) auto auto;align-items:end;text-align:center}.activity-trend-day span{width:100%;max-width:2.3rem;justify-self:center;border-radius:999px 999px .45rem .45rem;background:linear-gradient(180deg,#ff6f61e6,#50bcff9e)}.activity-trend-day small{color:var(--text-dim);font-size:.72rem}.activity-trend-day strong{font-size:.85rem}.activity-timeline,.activity-date-list{display:grid;gap:.8rem}.activity-date-group{display:grid;gap:.9rem;grid-template-columns:minmax(10rem,13rem) minmax(0,1fr);content-visibility:auto;contain-intrinsic-size:18rem}.activity-date-marker{position:sticky;top:.75rem;align-self:start;display:grid;gap:.35rem;padding:.8rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0b}.activity-date-marker span{color:var(--text-dim);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.activity-date-marker strong{font-family:Sora,Avenir Next,sans-serif;font-size:1.4rem}.activity-feed-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:start;padding:.95rem;border-radius:1.05rem;background:#ffffff09}.activity-feed-row.warning{border-color:#ffbc5c33}.activity-feed-row.danger{border-color:#ff6e673d}.activity-feed-row.success{border-color:#64d39b33}.activity-row-marker{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.85rem;background:#ffffff14;color:var(--text);font-weight:900}.activity-feed-row.warning .activity-row-marker{background:#ffbc5c29;color:#ffe2b0}.activity-feed-row.danger .activity-row-marker{background:#ff6e6729;color:#fff0ea}.activity-feed-row.success .activity-row-marker{background:#64d39b29;color:#e4fff0}.activity-feed-main{min-width:0;display:grid;gap:.55rem}.activity-feed-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.activity-feed-head strong{display:block;font-size:1rem}.activity-details{line-height:1.5}.activity-feed-meta{display:flex;gap:.45rem;flex-wrap:wrap}.activity-feed-meta span{border-radius:999px;padding:.3rem .55rem;background:#ffffff0e;color:var(--text-dim);font-size:.78rem;font-weight:700}.activity-open-button{white-space:nowrap}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-block,.message-row,.document-row,.attachment-row{border-radius:1.15rem;background:#ffffff09;border:1px solid rgba(255,255,255,.08)}.detail-block{padding:.95rem}.detail-block h4{margin:0 0 .35rem;font-size:.92rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.detail-block p,.message-row p,.document-row p,.attachment-row p{margin:0}.signature-request-control{display:grid;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.intake-signature-preview{display:grid;gap:.65rem}.intake-signature-header{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.intake-signature-header strong{display:block;color:var(--text);font-weight:800}.intake-signature-header p{color:var(--text-dim);font-size:.88rem}.intake-signature-image-link{display:block;overflow:hidden;border:1px solid rgba(15,23,42,.14);border-radius:.85rem;background:#fff}.intake-signature-image{width:100%;max-height:220px;min-height:120px;object-fit:contain;background:#fff}.signature-request-control label{color:var(--text-dim);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.signature-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center}.signature-request-row select{min-width:0;border:1px solid rgba(255,255,255,.1);background:#070b1799;color:var(--text);border-radius:.85rem;padding:.72rem .85rem;outline:none}.signature-request-row select:focus{border-color:#f29f52b8;box-shadow:0 0 0 3px #f29f5229}.signature-request-row .soft-button{white-space:nowrap}.signature-request-state{color:var(--text-dim);font-size:.86rem}.signature-request-state.success{color:#a7f3d0}.signature-request-state.error{color:#fecaca}.service-address-block{display:grid;gap:.55rem;align-items:start}.map-link-button{display:inline-flex;width:fit-content;align-items:center;justify-content:center;text-decoration:none}.map-link-button.compact{padding:.5rem .75rem;font-size:.85rem}.flag-row{display:flex;flex-wrap:wrap;gap:.5rem}.thread-stream{display:grid;gap:.75rem}.thread-toolbar,.subtab-row,.note-actions,.notes-compose,.timeclock-tab-row,.timeclock-toolbar,.punch-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.timeclock-layout,.timeclock-stack{display:grid;gap:1rem}.parts-tab-row,.parts-order-toolbar,.part-card-head,.part-meta-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.parts-page-header{gap:.85rem}.parts-workspace-heading,.parts-workspace-heading-copy{display:grid;gap:.3rem}.parts-workspace-heading-copy h2{margin:0}.parts-page-header .parts-tab-row{width:100%;flex-wrap:nowrap;gap:.25rem;padding:.3rem;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff09;scrollbar-width:none}.parts-page-header .parts-tab-row::-webkit-scrollbar{display:none}.parts-page-header .parts-tab-row .tab-chip{flex:0 0 auto;min-height:2.45rem;padding:.6rem .85rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-dim);box-shadow:none;white-space:nowrap}.parts-page-header .parts-tab-row .tab-chip:hover{transform:none;border-color:#ffffff1a;background:#ffffff0e;box-shadow:none}.parts-page-header .parts-tab-row .tab-chip.active{border-color:#ff6f6180;background:#ff6f61;color:#fff;box-shadow:none}.parts-search-stack,.parts-shell,.parts-orders-shell{display:grid;gap:1rem}.parts-shell{min-height:0;grid-template-columns:minmax(21rem,28rem) minmax(0,1fr)}.parts-orders-shell{min-height:0;grid-template-columns:minmax(0,1fr)}.parts-filters{grid-template-columns:minmax(0,1.5fr) minmax(12rem,.55fr) minmax(12rem,.55fr)}.parts-grid,.parts-item-list{display:grid;gap:1rem}.ai-page{align-content:start}.ai-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.ai-stat-row,.ai-message-footer{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.ai-assistant-layout{min-height:clamp(34rem,74vh,56rem);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(20rem,25rem)}.ai-chat-panel,.ai-context-panel{min-width:0;min-height:0;border-radius:1.45rem;border:1px solid rgba(255,255,255,.1);background:var(--card-strong);box-shadow:var(--shadow)}.ai-chat-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.ai-context-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.ai-message-list,.ai-source-list{min-height:0;overflow:auto}.ai-message-list{display:grid;gap:.85rem;align-content:start;padding:1rem}.ai-empty-state,.ai-message,.ai-source-row{border:1px solid rgba(255,255,255,.1);background:#ffffff0e}.ai-empty-state{border-radius:1.2rem;padding:1rem}.ai-empty-state strong,.ai-source-row strong{color:var(--text)}.ai-empty-state p,.ai-message p,.ai-source-row span{color:var(--text-dim)}.ai-message{max-width:min(47rem,92%);border-radius:1.2rem;padding:.95rem;white-space:pre-wrap}.ai-message-staff{justify-self:end;background:#f29f5224;border-color:#f29f5242}.ai-message-assistant{justify-self:start}.ai-message-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--text-faint);font-size:.82rem;font-weight:700}.ai-message p,.ai-empty-state p{margin:.45rem 0 0;line-height:1.55}.ai-message-footer{margin-top:.75rem}.ai-compose{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem;border-top:1px solid rgba(255,255,255,.08)}.ai-compose textarea{min-height:5.25rem;resize:vertical;border:1px solid rgba(255,255,255,.1);background:#070b1799;color:var(--text);border-radius:1rem;padding:.82rem .95rem;outline:none}.ai-compose textarea:focus{border-color:#f29f52b8;box-shadow:0 0 0 3px #f29f5229}.ai-compose .solid-button{align-self:end;min-width:7.5rem}.ai-quick-grid{display:grid;gap:.65rem;padding:1rem}.ai-quick-grid .soft-button{width:100%;min-height:3rem;white-space:normal;text-align:left}.ai-source-panel{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr)}.ai-source-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.ai-source-toggle{padding:.48rem .75rem;font-size:.86rem}.ai-source-list{display:grid;gap:.65rem;align-content:start;padding:1rem}.ai-source-row{width:100%;display:grid;gap:.25rem;text-align:left;border-radius:1rem;padding:.85rem}.ai-source-row:disabled{cursor:default;opacity:.72}.ai-source-view-all{width:100%;min-height:2.75rem}.workorder-ai-pane{min-height:0;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(20rem,25rem)}.workorder-ai-main,.workorder-ai-side{min-width:0;min-height:0;border-radius:1.15rem;border:1px solid rgba(255,255,255,.1);background:var(--card-strong);overflow:hidden}.workorder-ai-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.workorder-ai-side{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.workorder-ai-intro{display:flex;gap:1rem;justify-content:space-between;align-items:start;padding:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.workorder-ai-intro h3{margin:.25rem 0 0;font-family:Sora,Avenir Next,sans-serif;font-size:1.1rem}.workorder-ai-intro .helper-copy{margin:.4rem 0 0}.workorder-ai-messages{min-height:clamp(20rem,46vh,34rem)}.calendar-shell,.calendar-section{display:grid;gap:1rem}.calendar-top-card,.calendar-section{border-radius:1.35rem;border:1px solid rgba(255,255,255,.1);background:#0f162cd1;box-shadow:var(--shadow)}.calendar-top-card{padding:1rem}.calendar-top-header{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);align-items:start}.calendar-top-header h3{margin:.3rem 0 0;font-family:Sora,Avenir Next,sans-serif;font-size:clamp(1.35rem,2vw,1.8rem)}.calendar-kpi-row{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-control-row,.calendar-action-row,.calendar-order-head,.calendar-chip-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.calendar-control-row{margin-top:1rem;justify-content:space-between}.calendar-day-strip{margin-top:1rem;display:grid;gap:.7rem;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day-chip{border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:var(--text);padding:.85rem;display:grid;gap:.25rem;text-align:left}.calendar-day-chip span{color:var(--text-dim);font-size:.82rem}.calendar-day-chip strong{font-family:Sora,Avenir Next,sans-serif;font-size:1.1rem}.calendar-day-chip.active{border-color:#6ca5ff52;background:linear-gradient(180deg,#6ca5ff24,#ffffff0a)}.calendar-month-board{display:grid;gap:.7rem;margin-top:1rem}.calendar-weekday-row,.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem}.calendar-weekday-row span{color:var(--text-dim);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.calendar-month-day{min-height:7rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:var(--text);padding:.75rem;display:grid;grid-template-rows:auto auto 1fr;gap:.35rem;text-align:left;align-content:start}.calendar-month-day:hover{border-color:#6ca5ff47;background:#6ca5ff14}.calendar-month-day.outside{opacity:.48}.calendar-month-day.active{border-color:#6ca5ff7a;background:linear-gradient(180deg,#6ca5ff29,#ffffff0b)}.calendar-month-day.today .calendar-day-number{background:#52e69429;color:#86efac}.calendar-month-day strong{font-family:Sora,Avenir Next,sans-serif;font-size:.92rem;line-height:1}.calendar-day-number{width:fit-content;border-radius:999px;padding:.2rem .45rem;color:var(--text-dim);font-size:1.25rem;font-weight:800}.calendar-mini-stack{align-self:end;display:grid;gap:.25rem}.calendar-mini-stack span{width:fit-content;border-radius:999px;padding:.18rem .45rem;background:#ffffff14;color:var(--text-dim);font-size:.72rem;font-weight:800}.calendar-section{padding:1rem}.calendar-orders-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-order-card{width:100%;text-align:left;border-radius:1.2rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text);padding:1rem;display:grid;gap:.75rem}.calendar-order-main{width:100%;border:0;background:transparent;color:inherit;padding:0;display:grid;gap:.75rem;text-align:left}.calendar-order-main:hover strong{color:var(--accent-blue)}.calendar-order-card.normal{box-shadow:inset 0 0 0 1px #4dc4ff14}.calendar-order-card.scheduled{background:linear-gradient(180deg,#6ca5ff29,#ffffff08);border-color:#6ca5ff38}.calendar-order-card.priority{background:linear-gradient(180deg,#ff7c701f,#ffffff08)}.calendar-order-card.parts{background:linear-gradient(180deg,#ffbc5c1f,#ffffff08)}.calendar-order-card.hold{background:linear-gradient(180deg,#ff965c1f,#ffffff08)}.calendar-order-card.overdue{background:linear-gradient(180deg,#ff6e6729,#ffffff08);border-color:#ff6e6733}.calendar-order-card strong{font-size:1.05rem}.calendar-order-card p{margin:0;color:var(--text-dim)}.calendar-order-concern{color:var(--text)}.calendar-reschedule-form{display:grid;gap:.45rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.calendar-reschedule-form label{color:var(--text-dim);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.calendar-reschedule-row{display:grid;gap:.55rem;grid-template-columns:minmax(9rem,1fr) auto;align-items:center}.calendar-reschedule-row input{min-width:0}.calendar-reschedule-state{color:var(--text-dim);font-size:.82rem;font-weight:700}.calendar-pending-modal-backdrop{padding:1rem}.part-editor-modal-shell.calendar-pending-modal-shell{width:min(98rem,calc(100vw - 2rem));height:min(62rem,calc(100vh - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;grid-template-rows:auto auto minmax(0,1fr);padding:1.25rem}.calendar-pending-toolbar{display:grid;grid-template-columns:minmax(16rem,1fr) auto;gap:.85rem;align-items:end}.calendar-pending-toolbar .meta-pill{justify-self:end;white-space:nowrap}.calendar-pending-orders-grid{min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;align-content:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));padding:0 .25rem .2rem 0}.calendar-priority-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;background:#ffffff14;color:var(--text);font-size:.8rem;font-weight:700}.part-card,.parts-item-card{border-radius:1.2rem;border:1px solid rgba(255,255,255,.08);background:#0f162cd1;padding:1rem;box-shadow:var(--shadow)}.parts-item-card.is-editing{border-color:#6bc4ff6b;background:#14223feb}.part-card-head{justify-content:space-between;align-items:flex-start}.part-card-head strong,.parts-item-card strong{display:block;font-size:1rem}.part-card-head p,.part-card-copy p{margin:.25rem 0 0;color:var(--text-dim)}.part-meta-row{margin-top:.85rem}.part-tag-pill{border:1px solid rgba(255,255,255,.12);background:#ffffff1f;color:inherit;font:inherit}.part-tag-pill:hover{transform:translateY(-1px);background:#ffffff2e}.part-tag-pill:focus-visible{outline:2px solid rgba(255,211,139,.7);outline-offset:2px}.part-card-copy{display:grid;gap:.35rem;margin-top:.85rem}.parts-editor-grid,.parts-item-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.95rem}.parts-editor-grid textarea,.parts-item-grid textarea{min-height:7rem}.parts-quantity-progress{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.parts-quantity-progress span{background:#ffffff0b;border:1px solid rgba(255,255,255,.09);border-radius:6px;color:var(--text-dim);display:grid;gap:.2rem;padding:.7rem .8rem}.parts-quantity-progress strong{color:var(--text);font-size:1.05rem}.parts-worklist-pane{grid-template-rows:auto auto minmax(0,1fr);min-height:clamp(30rem,68vh,50rem);border:1px solid var(--line);border-radius:8px}.parts-orders-list{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.7rem;padding:.8rem}.parts-order-card{display:grid;gap:.75rem;min-height:100%;border-radius:8px;box-shadow:none}.parts-order-card-open{display:grid;gap:.75rem;width:100%;padding:0;margin:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.parts-order-card .card-copy{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.parts-pane-heading{display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1rem 1.1rem}.parts-pane-heading-copy{display:grid;gap:.35rem}.parts-pane-heading h3{margin:0;font-family:Sora,Avenir Next,sans-serif;font-size:clamp(1.15rem,1.4vw,1.45rem);color:var(--text)}.parts-pane-heading .muted-copy,.parts-order-toolbar-copy{margin:0}.parts-pane-heading-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.parts-queue-count{background:#ffffff14;color:var(--text)}.parts-order-create-button{white-space:nowrap}.parts-order-toolbar{padding:.75rem 1rem;display:grid;grid-template-columns:minmax(16rem,1fr) auto;gap:.75rem;align-items:end;border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff04}.parts-order-search{display:grid;gap:.45rem}.parts-order-toolbar .filter-input{flex:none}.parts-sort-panel{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.parts-toolbar-label{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.parts-sort-toggle{display:inline-flex;gap:.2rem;flex-wrap:wrap;padding:.2rem;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.parts-sort-toggle .tab-chip{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:.5rem .8rem;border-radius:4px}.parts-sort-toggle .tab-chip:not(.active){box-shadow:none}.parts-detail-head{justify-content:space-between;align-items:flex-start}.parts-order-modal-shell{width:min(92rem,calc(100vw - 2.4rem));height:min(calc(100vh - 2.4rem),60rem)}.parts-order-detail-pane{grid-template-rows:auto minmax(0,1fr)}.parts-detail-head>div:first-child{min-width:0}.parts-detail-actions{justify-content:flex-end}.parts-detail-actions>button{display:inline-flex;align-items:center;justify-content:center;min-width:8.5rem}.parts-needed{background:#ff6e6729;color:#fff0ea}.parts-ordered{background:#ffbc5c29;color:#ffe2b0}.parts-shipped{background:#6ca5ff29;color:#d9e8ff}.parts-estimate{background:#c7d2fe29;color:#e0e7ff}.parts-bin{background:#a07aff29;color:#e6dcff}.parts-handed,.parts-given{background:#64d39b29;color:#e4fff0}.parts-shop-supply{background:#fb923c2e;color:#ffedd5}.parts-taken{background:#2dd4bf29;color:#d5fffb}.parts-request-layout,.parts-request-inbox,.parts-request-builder{display:grid;gap:1rem}.parts-request-layout{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);align-items:start}.parts-request-inbox{grid-template-columns:minmax(19rem,.72fr) minmax(0,1.28fr);align-items:start}.parts-request-form-pane,.parts-request-helper-pane,.parts-request-detail-pane,.parts-request-list-pane{min-height:clamp(30rem,68vh,54rem)}.parts-request-form,.parts-request-form-grid,.parts-request-answer-grid,.parts-builder-top-grid,.parts-builder-field-list,.parts-builder-field-grid{display:grid;gap:1rem}.parts-request-form-grid,.parts-builder-top-grid,.parts-builder-field-grid,.parts-request-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parts-request-field{min-width:0}fieldset.parts-request-field{margin:0;border:0;padding:0}fieldset.parts-request-field legend{color:var(--text-dim);font-size:.92rem;font-weight:600;margin-bottom:.4rem}.parts-request-field .helper-copy,.parts-builder-field .helper-copy{margin:0}.parts-request-choice-grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.parts-request-choice,.parts-builder-toggle{min-height:3rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#070b175c;color:var(--text);padding:.75rem .85rem;display:flex;gap:.65rem;align-items:center}.parts-request-choice input,.parts-builder-toggle input{width:1rem;height:1rem;accent-color:#f4a24d;flex:0 0 auto}.parts-request-choice span,.parts-builder-toggle span{min-width:0;overflow-wrap:anywhere}.parts-request-helper-pane .detail-block{box-shadow:none}.parts-request-state{grid-column:1 / -1;margin:0;padding:.25rem .1rem}.parts-request-list{grid-template-columns:minmax(0,1fr)}.parts-request-card .card-head h3{overflow-wrap:anywhere}.parts-request-answer-wide{grid-column:1 / -1}.parts-builder-field{border-radius:1.2rem;border:1px solid rgba(255,255,255,.09);background:#ffffff09;padding:1rem;display:grid;gap:.9rem}.parts-builder-field-head{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.parts-builder-toggle{align-self:end;min-height:3.45rem}.timeclock-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.timeclock-panel,.timeclock-summary-card,.entry-row,.request-row,.pin-key{border:1px solid rgba(255,255,255,.1);background:#0f162cd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.timeclock-panel{border-radius:1.35rem;padding:1rem;display:grid;gap:.9rem;align-content:start}.timeclock-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.timeclock-panel-header h3,.pin-stage-copy h4,.punch-clock strong,.pin-display strong{margin:0;font-family:Sora,Avenir Next,sans-serif}.pin-punch-panel{padding:1.1rem;border-color:#f29f5224;background:radial-gradient(circle at top left,rgba(242,159,82,.08),transparent 28%),linear-gradient(180deg,#0a1435f5,#060e25eb)}.punch-console{display:grid;gap:1rem}.punch-hero{display:grid;grid-template-columns:minmax(15rem,.88fr) minmax(0,1.12fr);gap:1rem;align-items:stretch}.punch-clock,.pin-display{border-radius:1rem;padding:1rem;text-align:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.punch-clock{display:grid;gap:.55rem;align-content:center;justify-items:center;min-height:15rem;overflow:hidden;background:radial-gradient(circle at top,rgba(255,211,139,.22),transparent 52%),linear-gradient(180deg,#1c2751f0,#111834eb);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f,0 18px 36px #02061738}.punch-clock strong{display:block;font-size:clamp(2rem,4vw,3rem);line-height:1}.pin-stage{display:grid;gap:1rem;align-content:start;padding:1.1rem;border-radius:1.15rem;background:linear-gradient(180deg,#19244df0,#101737eb);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0a}.pin-stage-copy{display:grid;gap:.35rem}.pin-stage-copy p{margin:0;color:var(--text-dim)}.punch-clock span,.pin-display span{color:var(--text-dim)}.pin-display strong{display:block;font-size:2rem;letter-spacing:.18em}.punch-actions{justify-content:flex-start}.punch-actions .solid-button,.punch-actions .ghost-button{flex:1 1 11rem;min-width:11rem;justify-content:center}.punch-status-strip{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.punch-status-card{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.punch-status-card span{color:var(--text-dim);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.punch-status-card strong{font-size:1rem}.punch-status-card small{color:var(--text-dim);font-size:.9rem}.punch-status-card.is-primary{border-color:#f29f522e;background:linear-gradient(180deg,#f29f521f,#ffffff09)}.pin-keypad{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.pin-key{border-radius:1rem;min-height:4.6rem;color:var(--text);font-size:1rem;font-weight:700;background:linear-gradient(180deg,#081331f5,#040c22f5);box-shadow:inset 0 1px #ffffff0a}.pin-key:hover{border-color:#f29f5238;background:linear-gradient(180deg,#0e1d44fa,#07112bfa)}.pin-key.utility{color:var(--text-dim);background:linear-gradient(180deg,#151f3ef0,#0a122af0)}.timeclock-form-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.field-span-full{grid-column:1 / -1}.field-span-two{grid-column:span 2}.entry-list,.request-list{display:grid;gap:.75rem}.entry-row,.request-row{border-radius:1rem;padding:.9rem 1rem;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.entry-row strong,.request-row strong{display:block}.entry-row span,.request-row span,.request-row p{color:var(--text-dim);margin:.2rem 0 0}.entry-row-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.clock-profile-card{display:grid;gap:.9rem;padding:1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.clock-profile-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.clock-profile-meta{display:grid;gap:.2rem}.clock-profile-meta strong{display:block}.clock-profile-meta span,.clock-profile-note{margin:0;color:var(--text-dim)}.clock-profile-status{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .75rem;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.08)}.clock-profile-status.enabled{background:#2dd4bf29;color:#d5fffb}.clock-profile-status.disabled{background:#94a3b829;color:#e2e8f0}.clock-profile-toggle-row{display:flex;justify-content:space-between;gap:.9rem;align-items:center;flex-wrap:wrap}.clock-profile-toggle{flex-shrink:0}.clock-profile-actions{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:end}.clock-profile-date-list{display:flex;gap:.55rem;flex-wrap:wrap}.clock-profile-date-chip{display:inline-flex;align-items:center;gap:.55rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff12;color:var(--text);padding:.45rem .8rem;font-size:.82rem;font-weight:600}.clock-profile-date-chip strong{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.clock-profile-date-chip:hover{border-color:#ffffff38;background:#ffffff1a}.request-row-main{display:grid;gap:.35rem;flex:1 1 auto}.request-row-top{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.request-status{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:700}.request-status.pending,.request-status.info{background:#ffbc5c29;color:#ffe2b0}.request-status.approved{background:#64d39b29;color:#e4fff0}.request-status.denied{background:#ff6e6729;color:#fff0ea}.request-status.cancelled{background:#94a3b826;color:#e2e8f0}.timeclock-summary-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.timeclock-summary-card{border-radius:1rem;padding:.9rem}.clock-calendar-toolbar{align-items:end}.clock-calendar-grid{display:grid;gap:.65rem;grid-template-columns:repeat(7,minmax(0,1fr))}.clock-calendar-weekday{color:var(--text-faint);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.clock-calendar-day{min-height:8rem;padding:.75rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:var(--text);display:grid;gap:.3rem;align-content:start;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform 90ms ease}.clock-calendar-day:hover{border-color:#f29f524d;background:#f29f521a}.clock-calendar-day:active{transform:translateY(1px)}.clock-calendar-day.muted{opacity:.42}.clock-calendar-day.today{border-color:#5b98ed73}.clock-calendar-day.selected{border-color:#f29f5294;background:linear-gradient(180deg,#f29f5229,#ffffff0b)}.clock-calendar-date-number{width:1.8rem;height:1.8rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:#ffffff12;font-weight:800}.clock-calendar-day strong{font-family:Sora,Avenir Next,sans-serif;font-size:1.02rem}.clock-calendar-day small{color:var(--text-dim);font-size:.78rem}.clock-calendar-day em{width:fit-content;border-radius:999px;padding:.22rem .48rem;border:1px solid rgba(45,212,191,.24);background:#2dd4bf1f;color:#d5fffb;font-size:.68rem;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.clock-calendar-day em.timeoff{border-color:#ffbc5c42;background:#ffbc5c24;color:#ffe2b0}.clock-calendar-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.clock-calendar-entry{align-items:center}.clock-settings-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.clock-settings-card,.payroll-visibility-row{border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff09;box-shadow:var(--shadow)}.clock-settings-card{padding:1rem;display:grid;gap:.65rem;align-content:start}.clock-settings-card>span,.payroll-visibility-row span{color:var(--text-dim)}.clock-settings-card>span{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.clock-settings-card strong{font-family:Sora,Avenir Next,sans-serif;font-size:1.1rem}.clock-settings-card small{color:var(--text-dim)}.clock-settings-toggle,.payroll-visibility-toggle{width:fit-content}.payroll-visibility-list{display:grid;gap:.75rem}.payroll-visibility-row{padding:.9rem 1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.payroll-visibility-row strong{display:block}.payroll-visibility-row.is-hidden{border-color:#ffbc5c38;background:#ffbc5c14}.timeclock-summary-card span{color:var(--text-dim);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.timeclock-summary-card strong{display:block;margin-top:.35rem;font-size:1.15rem;font-family:Sora,Avenir Next,sans-serif}.timeclock-summary-card small{display:block;margin-top:.25rem;color:var(--text-dim)}.timeclock-ops-grid{align-items:start}.timeclock-live-list{display:grid;gap:.8rem}.timeclock-live-card,.timeclock-edit-card,.timeclock-ledger-row{border:1px solid rgba(255,255,255,.08);background:#ffffff09;box-shadow:var(--shadow)}.timeclock-live-card{border-radius:1rem;padding:1rem;display:grid;gap:.45rem}.timeclock-live-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.timeclock-live-top strong{display:block}.timeclock-live-top span,.timeclock-live-meta{color:var(--text-dim)}.timeclock-live-tag{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .75rem;color:#7cf2a8;background:#20c9781f;border:1px solid rgba(32,201,120,.28);font-weight:700}.timeclock-ledger-table{display:grid;gap:.65rem}.timeclock-ledger-header,.timeclock-ledger-row{display:grid;gap:.75rem;align-items:center;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) repeat(6,minmax(0,.72fr)) minmax(0,.95fr) auto}.timeclock-ledger-header{color:var(--text-faint);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:0 .15rem}.timeclock-ledger-row{border-radius:1rem;padding:.9rem 1rem}.timeclock-ledger-row strong{display:block}.timeclock-ledger-row span{color:var(--text-dim)}.timeclock-edit-backdrop{position:fixed;inset:0;z-index:80;padding:1.2rem;background:#050810c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.timeclock-edit-card{width:min(64rem,100%);max-height:calc(100vh - 2.4rem);overflow:auto;border-radius:1.35rem;padding:1.1rem}.timeclock-edit-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-hero-panel{background:radial-gradient(circle at top left,rgba(91,152,237,.16),transparent 22rem),linear-gradient(180deg,#0d1834f5,#070f23f0)}.payroll-view-toggle{display:flex;gap:.65rem;flex-wrap:wrap}.payroll-toolbar{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.payroll-summary-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.payroll-stat-card,.payroll-period-card,.payroll-ledger-group{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;box-shadow:var(--shadow)}.payroll-stat-card,.payroll-period-card{border-radius:1rem;padding:.95rem 1rem;display:grid;gap:.32rem}.payroll-stat-card span,.payroll-period-card span{color:var(--text-dim);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.payroll-stat-card strong,.payroll-period-card strong{font-size:1.2rem;font-family:Sora,Avenir Next,sans-serif}.payroll-stat-card small,.payroll-period-card small,.payroll-footnote{color:var(--text-dim)}.payroll-table{display:grid;gap:.7rem}.payroll-table-header,.payroll-table-row{display:grid;gap:.75rem;align-items:center;grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,.72fr))}.payroll-table-header{padding:0 .2rem;color:var(--text-faint);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.payroll-table-row{padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.payroll-table-row strong,.payroll-ledger-main strong{display:block}.payroll-table-row span,.payroll-ledger-main span,.payroll-ledger-totals span{color:var(--text-dim)}.payroll-period-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.payroll-ledger-list{display:grid;gap:.75rem}.payroll-ledger-group{border-radius:1rem;overflow:hidden}.payroll-ledger-summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:.95rem 1rem;cursor:pointer}.payroll-ledger-summary::-webkit-details-marker{display:none}.payroll-ledger-summary:after{content:"▾";color:var(--text-dim);font-size:.9rem;transform-origin:center;transition:transform .18s ease}.payroll-ledger-group:not([open]) .payroll-ledger-summary:after{transform:rotate(-90deg)}.payroll-ledger-summary-main,.payroll-ledger-summary-totals{display:grid;gap:.2rem}.payroll-ledger-summary-totals{justify-items:end;text-align:right}.payroll-ledger-table-compact{padding:0 1rem .95rem;display:grid;gap:.42rem}.payroll-ledger-table-compact-header,.payroll-ledger-table-compact-row{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,.7fr));gap:.65rem;align-items:center}.payroll-ledger-table-compact-header{color:var(--text-faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:0 .25rem}.payroll-ledger-table-compact-row{border-radius:.8rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:.62rem .72rem}.payroll-ledger-table-compact-row span,.payroll-ledger-summary-main span,.payroll-ledger-summary-totals span{color:var(--text-dim)}.payroll-footnote{margin:0}.timeoff-note{margin:.35rem 0 0;color:var(--text-dim)}.timeoff-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .72rem;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.timeoff-chip.sick{color:#fff0ea;background:#ff6e6729;border-color:#ff6e6747}.timeoff-chip.vacation{color:#e4fff0;background:#64d39b29;border-color:#64d39b47}.timeoff-table{display:grid;gap:.7rem}.timeoff-table-header,.timeoff-table-row{display:grid;gap:.75rem;align-items:center;grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr) minmax(0,.95fr) minmax(0,1.6fr) minmax(0,1.15fr) auto}.timeoff-table-header{padding:0 .2rem;color:var(--text-faint);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.timeoff-table-row{padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.timeoff-table-row strong{display:block}.timeoff-table-row span{color:var(--text-dim)}.clock-login-shell{min-height:100vh;padding:1.2rem;display:grid;place-items:center}.clock-login-hero,.clock-login-card,.clock-portal-bar{border:1px solid rgba(255,255,255,.12);background:var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.clock-login-hero,.clock-login-card{border-radius:1.75rem}.clock-login-hero{padding:2rem;display:grid;gap:1.35rem;align-content:space-between;background:radial-gradient(circle at top left,rgba(93,150,233,.2),transparent 18rem),linear-gradient(180deg,#0e1834f5,#091023f0)}.clock-login-copy{display:grid;gap:.45rem}.clock-login-copy h1,.clock-login-card h2,.clock-portal-copy h1{margin:0;font-family:Sora,Avenir Next,sans-serif}.clock-login-copy h1{font-size:clamp(2.2rem,4vw,3.3rem);line-height:1}.clock-feature-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.clock-feature-card{padding:1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;display:grid;gap:.3rem}.clock-feature-card span{color:var(--text-dim)}.clock-login-card{width:min(32rem,100%);padding:1.6rem}.clock-login-card h2{font-size:clamp(1.8rem,3vw,2.5rem)}.clock-portal-shell{min-height:100vh;padding:1.2rem;display:grid;gap:1rem;align-content:start}.clock-portal-bar{border-radius:1.55rem;padding:1.25rem;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;background:radial-gradient(circle at top left,rgba(91,152,237,.16),transparent 18rem),linear-gradient(135deg,#0a1228f5,#0e1a36e6)}.clock-portal-bar-loading{width:min(34rem,100%);justify-self:center;display:grid}.clock-portal-copy{display:grid;gap:.45rem}.clock-portal-copy h1{font-size:clamp(2rem,3vw,2.9rem)}.clock-portal-meta{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;align-items:stretch}.clock-portal-pill{min-width:10rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0b;display:grid;gap:.2rem}.clock-portal-pill span{color:var(--text-dim);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.clock-portal-pill strong{font-size:1rem}.clock-theme-switch{min-width:13rem;padding:.75rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0b;display:grid;gap:.55rem;align-content:center}.clock-theme-switch>span{color:var(--text-dim);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.clock-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.clock-theme-options .mode-chip{min-height:2.35rem;padding:.4rem .65rem;justify-content:center}.login-theme-switch{width:100%;border-color:#ffffff1f;background:#ffffff0e}.clock-login-hero,.clock-login-card,.clock-portal-bar,.payroll-hero-panel{border-color:#4859754d;box-shadow:inset 0 1px #ffffff0f,0 22px 44px #0c162a2e}.clock-login-hero,.clock-portal-bar,.payroll-hero-panel{color:var(--text);background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.08),transparent 15rem),radial-gradient(circle at 82% 6%,rgba(112,157,226,.14),transparent 18rem),linear-gradient(180deg,#2e3f5afa,#182844fc 44%,#091835)}.clock-login-card{color:var(--text);background:radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 16rem),linear-gradient(180deg,#606f8afa,#475670fa)}.clock-login-hero .eyebrow,.clock-login-card .eyebrow,.clock-portal-bar .eyebrow,.payroll-hero-panel .eyebrow{color:#f8fafce0}.clock-login-copy h1,.clock-login-card h2,.clock-portal-copy h1,.clock-feature-card strong,.clock-portal-pill strong,.payroll-hero-panel h3,.payroll-stat-card strong,.payroll-period-card strong,.payroll-ledger-main strong,.payroll-ledger-totals strong,.payroll-table-row strong{color:var(--text)}.clock-login-hero .support-copy,.clock-login-card .helper-copy,.clock-login-card .field-stack label,.clock-feature-card span,.clock-portal-bar .support-copy,.clock-portal-pill span,.payroll-hero-panel .panel-subtitle,.payroll-stat-card span,.payroll-stat-card small,.payroll-period-card span,.payroll-period-card small,.payroll-table-header,.payroll-table-row span,.payroll-ledger-main span,.payroll-ledger-totals span,.payroll-footnote{color:var(--text-dim)}.clock-feature-card,.clock-portal-pill,.payroll-stat-card,.payroll-period-card,.payroll-ledger-row{border-color:#ffffff1f;background:linear-gradient(180deg,#ffffff14,#ffffff09)}.clock-login-card .mode-chip,.clock-login-card .ghost-button,.clock-login-card .soft-button{background:#ffffff12;color:var(--text-dim);border-color:#ffffff1f}.clock-login-card .mode-chip.active,.clock-login-card .solid-button{color:#24324d;border-color:#ffffff70;background:linear-gradient(180deg,#fff,#edf2f7);box-shadow:0 12px 24px #131f382e}.clock-login-card .field-stack input,.clock-login-card .field-stack select,.clock-login-card .field-stack textarea,.payroll-hero-panel .field-stack input,.payroll-hero-panel .field-stack select,.payroll-hero-panel .field-stack textarea{border-color:#ffffff1f;background:#0a12288f;color:var(--text)}.clock-login-card .field-stack input::placeholder,.clock-login-card .field-stack textarea::placeholder,.payroll-hero-panel .field-stack input::placeholder,.payroll-hero-panel .field-stack textarea::placeholder{color:var(--text-faint)}.clock-portal-meta .ghost-button{background:#ffffff14;color:var(--text);border-color:#ffffff29}.clock-portal-meta .ghost-button:hover{background:#ffffff1f}.parts-requests-block,.time-entry-block{grid-column:1 / -1;display:grid;gap:1rem}.time-entry-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.time-entry-toolbar p,.time-entry-inline-form p{margin:.35rem 0 0}.time-entry-inline-form{display:grid;gap:1rem}.triage-summary-grid{margin-top:.15rem}.part-help-card,.part-manage-card{display:grid;gap:1rem}.parts-inline-search{display:flex;gap:.65rem;align-items:center}.parts-inline-search .filter-input{min-width:min(100%,18rem)}.part-editor-modal-backdrop{position:fixed;inset:0;z-index:75;display:flex;align-items:center;justify-content:center;padding:1rem;background:#070a1294;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.part-editor-modal-shell{width:min(42rem,calc(100vw - 2rem));max-height:min(88vh,46rem);overflow:auto;display:grid;gap:1rem;border:1px solid rgba(255,255,255,.14);border-radius:1.15rem;padding:1rem;background:linear-gradient(180deg,#455471fa,#2b3752fa);box-shadow:0 26px 64px #0509125c}.part-editor-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.part-editor-modal-header h4{margin:.2rem 0 0}.client-ready-prompt-backdrop{z-index:95}.client-ready-prompt-shell{width:min(31rem,calc(100vw - 2rem));max-height:none;overflow:visible;justify-items:center;text-align:center;padding:1.35rem}.client-ready-prompt-icon{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;border:1px solid rgba(100,211,155,.42);background:#64d39b26;color:#9af0be;font-size:1.5rem;font-weight:900}.client-ready-prompt-copy{display:grid;gap:.5rem}.client-ready-prompt-copy h4,.client-ready-prompt-copy p{margin:0}.client-ready-prompt-actions{justify-content:center}.part-help-row{align-items:start}.part-row{gap:.45rem}.part-row-top{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.parts-total-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.13);border-radius:.9rem;background:#ffffff14}.parts-total-row strong{font-size:1.05rem}.estimate-proposal-details{display:grid;gap:.85rem}.estimate-proposal-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:#ffffff0e;transition:border-color .18s ease,background .18s ease}.estimate-proposal-summary::-webkit-details-marker{display:none}.estimate-proposal-summary h4{margin:0 0 .25rem}.estimate-proposal-summary:hover{border-color:#6ca5ff47;background:#6ca5ff14}.estimate-proposal-details[open] .estimate-proposal-summary{border-color:#6ca5ff57;background:#6ca5ff1a}.estimate-summary-meta{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.estimate-summary-meta>strong{color:var(--text);white-space:nowrap}.estimate-summary-chevron{display:inline-flex;align-items:center;justify-content:center;min-width:4.25rem;min-height:2.25rem;padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:var(--text-dim);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.estimate-summary-hide-label,.estimate-proposal-details[open] .estimate-summary-open-label{display:none}.estimate-proposal-details[open] .estimate-summary-hide-label{display:inline}.estimate-proposal-card,.estimate-line-list{display:grid;gap:1rem}.estimate-line-row{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(12rem,2fr) minmax(5rem,.55fr) minmax(6rem,.7fr) auto minmax(6.5rem,auto) auto;gap:.75rem;align-items:end;padding:.9rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#ffffff0b}.estimate-description-field{min-width:0}.estimate-tax-toggle{align-self:end;min-height:3rem;margin:0}.estimate-line-total{display:grid;gap:.2rem;justify-items:end;min-width:6.5rem;padding-bottom:.35rem}.estimate-line-total span,.estimate-total-grid span{color:var(--text-dim);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.estimate-line-total strong,.estimate-total-grid strong{color:var(--text)}.estimate-total-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.estimate-total-grid>div{display:grid;gap:.3rem;padding:.85rem;border:1px solid rgba(255,255,255,.1);border-radius:.9rem;background:#ffffff0e}.estimate-total-grand{border-color:#64d39b42!important;background:#64d39b1a!important}.estimate-total-grand strong{font-size:1.1rem}@media(max-width:1200px){.estimate-line-row{grid-template-columns:minmax(8rem,1fr) minmax(14rem,2fr) repeat(2,minmax(6rem,.8fr))}.estimate-tax-toggle,.estimate-line-total,.estimate-line-row .danger-button{justify-self:start}.estimate-total-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.estimate-proposal-summary{align-items:flex-start;flex-direction:column}.estimate-summary-meta{justify-content:flex-start}.estimate-line-row,.estimate-total-grid{grid-template-columns:1fr}.estimate-line-total{justify-items:start}}.part-status-grid{display:flex;gap:.65rem;flex-wrap:wrap}.part-status-button.active{color:#101827;border-color:#ffffff1f;background:linear-gradient(135deg,#ffd28d,#f0a546);box-shadow:0 16px 28px #f0a5462e}.message-row{padding:.9rem}.message-row.mine{border-color:#6ca5ff4d;background:#6ca5ff1a}.thread-meta{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.thread-compose textarea{flex:1 1 18rem}.document-form{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;align-items:end}.document-list,.attachment-list{grid-template-columns:repeat(2,minmax(0,1fr))}.document-row,.attachment-row{padding:.9rem;display:grid;gap:.45rem}.document-row a,.attachment-row a{color:#d9e8ff;text-decoration:none}.document-row a:hover,.attachment-row a:hover{text-decoration:underline}.document-section{display:grid;gap:.85rem}.document-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.document-section-header h3{margin:0;font-size:1.1rem;color:var(--text)}.document-section-header .panel-subtitle{margin:.25rem 0 0}.attachment-list{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.attachment-card{gap:.8rem;align-content:start}.attachment-preview-button,.attachment-preview-fallback{width:100%;min-height:12rem;border-radius:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#090e1a57}.attachment-preview-button{padding:0;cursor:pointer}.attachment-preview-button img{display:block;width:100%;height:12rem;object-fit:cover}.attachment-preview-fallback{display:grid;place-items:center;padding:1rem;color:var(--text-faint);font-weight:700;letter-spacing:.04em}.attachment-card-copy{display:grid;gap:.35rem}.attachment-card-copy p{color:var(--text-dim);line-height:1.45}.attachment-card-actions{display:flex;flex-wrap:wrap;gap:.7rem}.attachment-viewer-backdrop{position:fixed;inset:0;z-index:60;padding:1.2rem;background:#050810cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.attachment-viewer-card{width:min(92vw,72rem);max-height:calc(100vh - 2.4rem);display:grid;grid-template-rows:auto minmax(0,1fr);gap:.8rem;padding:1rem;border-radius:1.35rem;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#445473fa,#34425cfa),var(--card-strong);box-shadow:0 28px 60px #080d1847}.attachment-viewer-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.attachment-viewer-toolbar h3{margin:.25rem 0 0;color:var(--text);font-size:clamp(1.2rem,2vw,1.6rem)}.attachment-viewer-toolbar .muted-copy{margin:.3rem 0 0;max-width:38rem}.attachment-viewer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.attachment-viewer-body{min-height:0;overflow:auto;display:grid;place-items:center;padding:1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#090e1a6b}.attachment-viewer-body img{display:block;max-width:100%;max-height:calc(100vh - 12rem);width:auto;height:auto;object-fit:contain;border-radius:.9rem;box-shadow:0 20px 44px #04081057}.pdi-pdf-preview-card{width:min(96vw,84rem);height:min(94vh,72rem)}.pdi-pdf-preview-body{min-height:min(72vh,58rem);padding:0;place-items:stretch;background:#0508109e}.pdi-pdf-preview-frame{display:block;width:100%;height:100%;min-height:inherit;border:0;border-radius:.9rem;background:#fff}.empty-panel{height:100%;display:grid;place-items:center;padding:2rem}.detail-empty-card{border-radius:1rem;padding:1rem}.detail-copy-card p,.detail-list-row span,.dashboard-list-row span{margin:0}.detail-section{display:grid;gap:.7rem}.detail-section-title h4{margin:0;font-size:.92rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.manage-section-title{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.editable-collection{gap:.85rem}.editor-row-card{display:grid;gap:.85rem}.detail-list-row{background:#ffffff08}.manage-workorder-card{display:grid;gap:1rem}.atrex-import-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:0 0 .85rem;border-bottom:1px solid rgba(255,255,255,.08)}.atrex-import-copy{display:grid;gap:.2rem;min-width:0}.atrex-import-copy label{color:var(--text-main);font-weight:800}.atrex-import-copy span{color:var(--text-dim);line-height:1.4;overflow-wrap:anywhere}.atrex-import-picker{cursor:pointer;flex:0 0 auto;white-space:nowrap}.atrex-import-picker.is-disabled{cursor:progress;opacity:.62;pointer-events:none}.visually-hidden-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none;clip:rect(0 0 0 0);clip-path:inset(50%)}.atrex-import-warnings{display:grid;gap:.35rem;padding:.75rem .85rem;border:1px solid rgba(255,211,139,.22);border-radius:.8rem;background:#ffd38b12;color:var(--text-main)}.atrex-import-warnings span{color:var(--text-dim);line-height:1.4}.customer-quick-results{display:grid;gap:.35rem}.customer-search-dropdown{margin-top:.45rem;max-height:19rem;overflow:auto;padding:.38rem;border:1px solid rgba(155,190,232,.2);border-radius:1rem;background:linear-gradient(145deg,#15223afa,#0a1222fa);box-shadow:0 18px 45px #00000057}.customer-search-dropdown .helper-copy{margin:0;padding:.7rem .75rem}.customer-quick-result{display:grid;gap:.18rem;width:100%;padding:.85rem .95rem;border-radius:.95rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-main);text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease}.customer-search-dropdown .customer-quick-result{border-color:transparent;background:#ffffff08;border-radius:.78rem}.customer-quick-result strong{font-size:.94rem}.customer-quick-result span{color:var(--text-faint);font-size:.82rem}.customer-quick-result:hover,.customer-quick-result:focus-visible{border-color:#6eb0ff73;background:#6eb0ff1a;transform:translateY(-1px)}.customer-quick-result.is-selected{border-color:#79e0a475;background:#79e0a41f}.create-summary-card,.create-submit-card{display:grid;gap:.85rem}.create-summary-card p{margin:0}.customer-unit-sync-card{align-items:start}.customer-unit-sync-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;color:var(--text-dim)}.customer-unit-sync-summary p{min-width:0}.customer-unit-sync-card .detail-actions{justify-content:flex-start}.manage-grid textarea{min-height:8rem}.manage-toggle-row{display:flex;gap:.75rem;flex-wrap:wrap}.manage-toggle{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);font-weight:600}.checklist-quick-list{gap:.75rem}.checklist-quick-row{gap:.65rem;padding:.9rem 1rem}.checklist-quick-row.is-complete{border-color:#64d39b3d;background:#64d39b0e}.checklist-quick-header,.checklist-quick-control,.checklist-readonly-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.checklist-quick-header{justify-content:space-between;align-items:flex-start;gap:.8rem}.checklist-quick-header strong{line-height:1.25}.checklist-quick-control{display:grid;grid-template-columns:minmax(12rem,1fr) auto;align-items:center;gap:.65rem}.checklist-quick-control.has-select-control{grid-template-columns:minmax(12rem,28rem)}.checklist-quick-control.has-select-control.has-value-control{grid-template-columns:minmax(12rem,18rem) minmax(12rem,18rem)}.checklist-quick-control.complete-only-control{grid-template-columns:auto;justify-content:start}.checklist-quick-control input,.checklist-quick-control select{width:100%;min-width:0;border:1px solid rgba(255,255,255,.1);background:#070b1799;color:var(--text);border-radius:.8rem;padding:.68rem .8rem;outline:none}.checklist-quick-control input:focus,.checklist-quick-control select:focus{border-color:#f29f52b8;box-shadow:0 0 0 3px #f29f5229}.checklist-complete-toggle{min-height:2.55rem;justify-content:center;gap:.5rem;padding:.56rem .78rem;border-radius:.8rem;background:#ffffff0e;white-space:nowrap}.checklist-complete-toggle input{width:1rem;height:1rem;flex:0 0 auto;accent-color:#64d39b}.checklist-complete-toggle span{font-size:.86rem;line-height:1.15;white-space:nowrap}.checklist-quick-row .helper-copy{margin:0}.compact-list{gap:.5rem}.template-preview-card,.completion-card{display:grid;gap:1rem}.extension-disclosure{border-top:1px solid rgba(255,255,255,.08);padding-top:.95rem}.extension-disclosure:first-of-type{border-top:none;padding-top:0}.extension-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-weight:700;color:var(--text)}.extension-disclosure summary::-webkit-details-marker{display:none}.extension-disclosure summary:after{content:"+";flex:0 0 auto;width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-dim)}.extension-disclosure[open] summary:after{content:"−"}.extension-disclosure summary .helper-copy{margin-left:auto}.portal-extension-body{display:grid;gap:.85rem;padding-top:.85rem}.customer-access-card{display:grid;gap:1rem}.pdi-modal-backdrop{position:fixed;inset:0;z-index:38;display:grid;place-items:center;padding:1rem;background:#040812c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pdi-modal-card{width:min(74rem,100%);max-height:min(88vh,60rem);overflow:auto;display:grid;gap:1rem;padding:1.2rem;border-radius:1.5rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#080d1bfa,#0e1426f5),radial-gradient(circle at top left,rgba(255,198,112,.14),transparent 20rem);box-shadow:0 28px 80px #0000007a}.pdi-modal-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.pdi-form-layout{display:grid;gap:1rem}.pdi-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.pdi-checklist-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pdi-check-item{align-items:flex-start;border-radius:1rem}.pdi-status-chip{min-width:9rem}.customer-access-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem}.access-code-chip{display:inline-flex;align-items:center;justify-content:center;min-width:7.5rem;padding:.7rem 1rem;border-radius:999px;border:1px solid rgba(255,198,112,.22);background:#ffc6701f;color:#ffd28d;font-size:1rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.signature-card{padding:.4rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.signature-pad{width:100%;height:220px;display:block;border-radius:.85rem;background:linear-gradient(180deg,#070b17eb,#0e1426d1),radial-gradient(circle at top left,rgba(108,165,255,.12),transparent 16rem);touch-action:none;cursor:crosshair}.scan-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center}.icon-button{min-width:5.2rem;justify-content:center}.error-copy{color:#ff8f8f}.scan-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.5rem;background:#020610b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scan-modal-card{width:min(42rem,100%);max-height:min(85vh,52rem);overflow:auto;display:grid;gap:1rem;padding:1.3rem;border-radius:1.4rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#080d1bfa,#0e1426f5),radial-gradient(circle at top left,rgba(255,203,119,.14),transparent 18rem);box-shadow:0 26px 70px #0000006b}.scan-modal-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.scan-modal-actions{display:grid;gap:.75rem}.scan-file-button{position:relative;width:fit-content;overflow:hidden}.scan-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.scan-results-list{display:grid;gap:.75rem}.scanner-host{min-height:18rem;border-radius:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#050914b8}.scanner-host video{width:100%;display:block}.scan-manual-row{display:flex;gap:.9rem;align-items:flex-end;flex-wrap:wrap}.restore-snapshot-modal{width:min(48rem,100%)}.restore-snapshot-list{display:grid;gap:.9rem}.restore-snapshot-card{gap:.75rem}.restore-snapshot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.restore-snapshot-head strong{display:block}.scan-result-row{border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:.9rem 1rem;text-align:left;color:var(--text);background:#ffffff0a;font:inherit}.scan-result-row:hover{border-color:#ffc67073;background:#ffc67014}.completion-verification-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.completion-toggle-row{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.75rem}.completion-toggle-row strong,.completion-toggle-row span{grid-column:2}.manage-toggle input{margin:0}.note-row,.activity-row{border-radius:1rem;padding:.95rem;display:grid;gap:.75rem}.note-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.note-meta>div:first-child{display:grid;gap:.25rem}.note-editor{display:grid;gap:.75rem}.note-editor textarea,.notes-compose textarea{width:100%;min-height:8rem;border:1px solid rgba(255,255,255,.1);background:#070b1799;color:var(--text);border-radius:1rem;padding:.82rem .95rem}.placeholder-card{border-radius:1.5rem;padding:1.4rem;display:grid;gap:.7rem}.browser-page,.settings-page,.customers-page{align-content:start}.browser-header-card,.settings-header-card,.customers-header-card{align-items:start}.browser-toolbar,.settings-hero-card{display:grid;gap:.9rem}.browser-address-row,.browser-address-form,.browser-action-row,.settings-photo-actions,.settings-tab-strip,.settings-hero-meta,.settings-user-actions,.settings-action-stack{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.browser-address-form{align-items:stretch}.browser-address-input{flex:1 1 22rem}.browser-header-card .portal-header-subtitle{color:#415472;font-weight:700}.browser-header-card .ghost-button,.browser-header-card .soft-button,.browser-header-card .solid-button{border-color:#354a6d29;box-shadow:0 10px 22px #1b2b4814;opacity:1}.browser-header-card .ghost-button{background:linear-gradient(180deg,#f9fbfffa,#ecf2f8f5);color:#22324d}.browser-header-card .soft-button{background:linear-gradient(180deg,#f1f7fffa,#e2ecf8f2);color:#22324d}.browser-header-card .solid-button{background:linear-gradient(180deg,#fff,#eef3f8);color:#22324d;border-color:#354a6d33;box-shadow:0 14px 28px #18264224}.browser-header-card .ghost-button:hover,.browser-header-card .soft-button:hover,.browser-header-card .solid-button:hover{box-shadow:0 14px 28px #1826421f}.browser-header-card .ghost-button:disabled,.browser-header-card .soft-button:disabled,.browser-header-card .solid-button:disabled{opacity:1;color:#22324d80;border-color:#354a6d1f;background:linear-gradient(180deg,#f6f9fddb,#e8eef5d1);box-shadow:none}.browser-header-card .filter-input{border-color:#354a6d29;background:linear-gradient(180deg,#f9fbfffa,#ecf2f8f5);color:#22324d;box-shadow:0 10px 22px #1b2b4814}.browser-header-card .filter-input::placeholder{color:#22324d80}.browser-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1.65fr) minmax(20rem,.85fr);min-height:0}.browser-surface,.browser-bookmarks-panel,.settings-panel,.customers-list-panel,.customers-profile-panel,.customers-unit-panel,.customers-orders-panel{border-radius:1.35rem;border:1px solid rgba(255,255,255,.1);background:#0f162cd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.browser-surface{padding:1rem;display:grid;gap:.9rem;min-height:42rem}.browser-surface-head,.settings-managed-user-head,.browser-bookmark-row{display:flex;justify-content:space-between;gap:.9rem;align-items:flex-start}.settings-managed-user-head>div:first-child{display:grid;gap:.2rem;min-width:0}.browser-frame-shell{min-height:34rem;border-radius:1.2rem;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#05081099;position:relative}.browser-loading-state{position:absolute;top:1rem;left:1rem;z-index:2;padding:.9rem 1rem;border-radius:1rem;background:#050810d1;border:1px solid rgba(255,255,255,.08);display:grid;gap:.45rem}.browser-frame{width:100%;min-height:34rem;border:0;background:#fff}.browser-home-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.browser-bookmarks-panel{padding:1rem;display:grid;gap:.9rem;align-content:start}.browser-bookmark-list,.settings-managed-user-list,.settings-toggle-list{display:grid;gap:.75rem}.browser-bookmark-launch{flex:1;text-align:left;border:0;padding:0;background:transparent;color:inherit;display:grid;gap:.2rem}.browser-bookmark-launch span,.browser-bookmark-launch small,.settings-user-summary span,.settings-toggle-row p{color:var(--text-dim)}.browser-add-form,.settings-user-editor{display:grid;gap:.85rem;padding:.9rem;border-radius:1rem;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.settings-header-card{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.settings-hero-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.settings-avatar,.settings-avatar-fallback,.settings-mini-avatar{border-radius:50%;object-fit:cover;flex:0 0 auto}.settings-avatar{border:1px solid rgba(255,255,255,.18)}.settings-avatar-fallback,.settings-mini-avatar.settings-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#3991ff75,#78d6ff47),#ffffff0f;font-family:Sora,Avenir Next,sans-serif;font-weight:700}.settings-mini-avatar{width:2.5rem;height:2.5rem;border-radius:999px;object-fit:cover}.settings-hero-copy{display:grid;gap:.35rem}.settings-header-card .portal-header-subtitle{color:#415472;font-weight:700}.settings-hero-meta{margin-top:.3rem}.settings-header-card .user-role,.settings-header-card .meta-pill{border:1px solid rgba(53,74,109,.16);box-shadow:0 10px 22px #1b2b4814}.settings-header-card .user-role{background:linear-gradient(180deg,#fff6e2fa,#f5e8cdf2);color:#734f1d}.settings-header-card .meta-pill{background:linear-gradient(180deg,#f1f7fffa,#e2ecf8f2);color:#22324d}.settings-tab-strip{justify-content:flex-end;align-content:start;padding-top:.2rem}.settings-header-card .tab-chip{background:linear-gradient(180deg,#f9fbfffa,#ecf2f8f5);color:#22324dc7;border-color:#354a6d29;box-shadow:0 10px 22px #1b2b4814;opacity:1}.settings-header-card .tab-chip:hover{color:#22324d;box-shadow:0 14px 28px #1826421f}.settings-header-card .tab-chip.active{color:#22324d;border-color:#354a6d33;background:linear-gradient(180deg,#fff,#eef3f8);box-shadow:0 14px 28px #18264224}.settings-section-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-admin-intro{gap:1rem}.settings-admin-meta,.settings-admin-tab-strip{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.settings-admin-meta{justify-content:flex-end}.settings-admin-tab-strip{padding:.45rem;border-radius:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.settings-admin-tab-strip .tab-chip{flex:0 0 auto}.settings-panel{padding:1rem;display:grid;gap:.9rem;align-content:start}.customers-header-card{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.customers-layout{display:grid;gap:1rem;grid-template-columns:minmax(18rem,.75fr) minmax(0,1.55fr);align-items:start}.customers-list-panel,.customers-profile-panel,.customers-unit-panel,.customers-orders-panel{padding:1rem;display:grid;gap:.9rem;align-content:start}.customers-detail-stack{display:grid;gap:1rem}.customers-section-head,.customers-profile-summary,.customers-inline-actions{display:flex;gap:.75rem;align-items:flex-start}.customers-section-head,.customers-profile-summary{justify-content:space-between}.customers-inline-actions{align-items:center;flex-wrap:wrap}.customers-section-head h2,.customers-section-head h3,.customers-profile-summary h2{margin:.2rem 0 0}.customers-list,.customers-unit-list,.customers-order-list,.customers-form,.customers-detail-grid,.customers-metric-grid,.customers-orders-grid{display:grid;gap:.75rem}.customers-list{max-height:min(66vh,48rem);overflow:auto;padding-right:.1rem}.customers-list-row,.customers-unit-row,.customers-order-row,.customers-empty-panel,.customers-detail-grid>div,.customers-metric,.customers-invite-result,.customers-form{border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.customers-list-row,.customers-order-row{width:100%;color:inherit;text-align:left;border-color:#ffffff14}.customers-list-row{display:grid;gap:.65rem;padding:.9rem 1rem}.customers-list-row.active{border-color:#f29f5275;background:#f29f5221;box-shadow:0 14px 28px #f29f521f}.customers-list-row strong,.customers-unit-row strong,.customers-order-row strong,.customers-detail-grid strong,.customers-metric strong,.customers-empty-panel strong,.customers-invite-result strong{color:var(--text)}.customers-list-row small,.customers-unit-row span,.customers-order-row small,.customers-row-meta,.customers-detail-grid span,.customers-metric span,.customers-empty-panel span,.customers-invite-result small{color:var(--text-dim)}.customers-row-meta{display:flex;gap:.45rem;flex-wrap:wrap;font-size:.8rem;font-weight:700}.customers-profile-summary{padding-bottom:.2rem}.customers-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customers-metric,.customers-detail-grid>div,.customers-invite-result{padding:.85rem .95rem}.customers-metric{display:grid;gap:.3rem}.customers-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-detail-grid>div,.customers-invite-result{display:grid;gap:.35rem}.customers-invite-result.expired{border-color:#ffbc5c57;background:#ffbc5c14}.customers-span-all{grid-column:1 / -1}.customers-activation-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.customers-activation-grid>div{display:grid;gap:.25rem}.customers-activation-grid span{color:var(--text-dim);font-size:.85rem;font-weight:700}.customers-activation-grid a,.customers-invite-result a{color:var(--accent-strong);overflow-wrap:anywhere;font-weight:700}.customers-form{padding:.95rem}.customers-form-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.customers-unit-form{background:#ffffff09}.customers-check-row{display:flex;gap:.55rem;align-items:center;min-height:3rem;color:var(--text-dim);font-weight:700}.customers-check-row input{width:1.05rem;height:1.05rem}.customers-unit-row,.customers-order-row,.customers-empty-panel{padding:.9rem 1rem}.customers-unit-row,.customers-order-row{display:flex;justify-content:space-between;gap:.9rem;align-items:center}.customers-unit-row>div:first-child,.customers-order-row>span:first-child{display:grid;gap:.25rem;min-width:0}.customers-unit-row.inactive{opacity:.72}.customers-orders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-empty-panel{min-height:16rem;display:grid;place-content:center;gap:.4rem;text-align:center}.settings-panel-wide,.settings-about-panel{grid-column:1 / -1}.settings-photo-panel,.settings-user-summary,.settings-user-summary-row{display:flex;gap:.9rem;align-items:center}.settings-photo-panel{justify-content:space-between;flex-wrap:wrap}.settings-form-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-static-field{padding:.82rem .95rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-dim)}.settings-toggle-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem;border-radius:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.settings-toggle-row strong,.settings-user-summary strong{display:block}.settings-toggle-row p{margin:.25rem 0 0}.settings-toggle-row input[type=checkbox]{width:1.15rem;height:1.15rem}.settings-file-button{position:relative;overflow:hidden}.settings-file-button.is-disabled{opacity:.56;pointer-events:none}.settings-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.settings-stat-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-user-summary-row{justify-content:space-between;padding:.85rem .95rem;border-radius:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.settings-managed-user{display:grid;gap:.85rem;padding:.95rem 1rem;border-radius:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.settings-user-actions select{min-width:12rem}.settings-template-toolbar,.settings-template-grid{display:grid;gap:1rem}.settings-template-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.settings-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-template-column{display:grid;gap:.9rem;align-content:start}.settings-template-editor{gap:1rem}.template-editor-modal-shell{width:min(76rem,calc(100vw - 1.5rem));max-height:min(92vh,64rem)}.settings-template-parts-section{display:grid;gap:.85rem;padding-top:.25rem}.settings-template-part-card{background:#ffffff0e}.settings-template-part-grid{grid-template-columns:minmax(9rem,1fr) minmax(13rem,1.4fr) minmax(6rem,.55fr) minmax(7rem,.7fr) minmax(9rem,.9fr)}.compact-actions{gap:.4rem}.settings-template-task-actions{justify-content:flex-end;max-width:28rem}.settings-template-task-actions .soft-button,.settings-template-task-actions .ghost-button{padding:.55rem .7rem;min-height:2.25rem}.template-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.status-chip{display:inline-flex;align-items:center;min-height:1.8rem;padding:.32rem .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.11);background:#ffffff0f;color:var(--text-dim);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.status-chip.warning{border-color:#fbbf243d;background:#fbbf2421;color:#fde68a}.portal-access-summary-grid{display:grid;gap:.7rem;grid-template-columns:repeat(6,minmax(0,1fr))}.portal-access-summary-card{min-height:4.6rem;display:grid;gap:.35rem;align-content:center;padding:.8rem .85rem;border-radius:.9rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0b}.portal-access-summary-card span{color:var(--text-dim);font-size:.76rem;font-weight:800;text-transform:uppercase}.portal-access-summary-card strong{color:var(--text);font-size:1.35rem}.portal-access-matrix{overflow-x:auto;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.portal-access-row{min-width:64rem;display:grid;grid-template-columns:minmax(17rem,1.5fr) repeat(6,minmax(7rem,1fr));border-top:1px solid rgba(255,255,255,.06)}.portal-access-row:first-child{border-top:0}.portal-access-head{background:#ffffff0e}.portal-access-tab-cell,.portal-access-role-head,.portal-access-cell{min-height:4.15rem;display:grid;align-items:center;padding:.78rem .85rem}.portal-access-tab-cell{gap:.2rem;border-right:1px solid rgba(255,255,255,.06)}.portal-access-tab-cell strong{color:var(--text)}.portal-access-tab-cell span{color:var(--text-dim);font-size:.84rem;line-height:1.35}.portal-access-role-head{justify-items:center;color:var(--text-dim);font-size:.74rem;font-weight:900;text-align:center;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.06)}.portal-access-role-head:last-child,.portal-access-cell:last-child{border-right:0}.portal-access-cell{justify-items:center;border-right:1px solid rgba(255,255,255,.06)}.portal-access-check{width:2.45rem;height:1.45rem;position:relative;display:inline-flex;align-items:center;border-radius:999px;cursor:pointer}.portal-access-check input{position:absolute;inset:0;opacity:0;cursor:inherit}.portal-access-check-mark{width:100%;height:100%;border-radius:inherit;border:1px solid rgba(148,163,184,.35);background:#64748b42;transition:background .16s ease,border-color .16s ease}.portal-access-check-mark:after{content:"";position:absolute;top:.27rem;left:.28rem;width:.9rem;height:.9rem;border-radius:999px;background:#f8fafc;box-shadow:0 2px 5px #0f172a47;transition:transform .16s ease}.portal-access-check.is-on .portal-access-check-mark{border-color:#3b82f685;background:#2563ebbd}.portal-access-check.is-on .portal-access-check-mark:after{transform:translate(1rem)}.portal-access-check.is-locked{cursor:not-allowed}.portal-access-check.is-locked .portal-access-check-mark{border-color:#10b98170;background:#10b98152}.portal-access-check input:focus-visible+.portal-access-check-mark{outline:3px solid rgba(59,130,246,.28);outline-offset:3px}.settings-template-task-preview{display:flex;flex-wrap:wrap;gap:.55rem}.settings-template-task-chip{padding:.4rem .68rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-dim);font-size:.82rem;line-height:1.2}.settings-template-task-chip.muted{color:#ffffff8f}.settings-changelog-list{display:grid;gap:.85rem}.settings-changelog-hidden-list{display:grid;gap:.85rem;padding-top:.25rem}.settings-changelog-editor{display:grid;gap:.9rem;padding:1rem;border-radius:1rem;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.settings-changelog-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.settings-changelog-editor-head strong{display:block}.settings-changelog-editor-head p{margin:.25rem 0 0}.settings-changelog-area-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-changelog-area-option{display:flex;align-items:center;gap:.65rem;min-height:3rem;padding:.78rem .9rem;border-radius:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);color:var(--text-main);font-weight:800}.settings-changelog-area-option input{width:1.1rem;height:1.1rem}.settings-changelog-entry{display:grid;gap:.65rem;padding:.95rem 1rem;border-radius:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.settings-changelog-entry.muted{opacity:.72}.settings-changelog-head{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.settings-changelog-head strong,.settings-changelog-head span{display:block}.settings-changelog-tags{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.settings-changelog-entry ul{margin:0;padding-left:1.15rem;color:var(--text-dim)}.settings-changelog-entry li+li{margin-top:.35rem}.settings-easter-egg-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1.2rem;background:#070c18c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.settings-easter-egg-card{width:min(100%,32rem);display:grid;gap:1rem;padding:1rem;border-radius:1.25rem;background:#121b2df5;border:1px solid rgba(255,255,255,.16);box-shadow:0 2rem 5rem #00000061;text-align:center}.settings-easter-egg-card img{width:100%;max-height:min(68vh,40rem);object-fit:contain;border-radius:1rem}.settings-easter-egg-card h3,.settings-easter-egg-card p{margin:0}.settings-easter-egg-card p{color:var(--text-dim)}body{background:radial-gradient(circle at 12% 0%,rgba(122,144,180,.24),transparent 28rem),radial-gradient(circle at 88% 0%,rgba(255,255,255,.62),transparent 26rem),var(--bg)}.loading-card,.auth-hero,.auth-panel,.shell-sidebar,.stat-card,.queue-card,.worklist-pane,.detail-pane,.placeholder-card,.portal-search-box,.metric-badge,.dashboard-panel,.status-card,.kpi-card,.note-row,.activity-row,.detail-empty-card,.part-card,.parts-item-card,.timeclock-panel,.timeclock-summary-card,.entry-row,.request-row,.browser-surface,.browser-bookmarks-panel,.settings-panel,.customers-list-panel,.customers-profile-panel,.customers-unit-panel,.customers-orders-panel,.calendar-top-card,.calendar-section{color:var(--text);border-color:var(--line);box-shadow:var(--shadow)}.app-shell,.auth-shell,.portal-shell{padding:1.4rem}.portal-shell{gap:1.5rem;grid-template-columns:20rem minmax(0,1fr);align-items:start}.loading-card,.auth-hero,.auth-panel{background:var(--card)}.auth-hero{background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.12),transparent 16rem),linear-gradient(180deg,#40506dfa,#1e2c49fa)}.auth-panel{background:var(--card-strong)}.mode-chip,.nav-chip,.tab-chip,.ghost-button,.soft-button{background:#ffffff0f;color:var(--text-dim);border-color:#ffffff1a}.mode-chip.active,.nav-chip.active,.tab-chip.active{color:#24324d;border-color:#ffffff70;background:linear-gradient(180deg,#fff,#edf2f7);box-shadow:0 10px 24px #131f382e}.solid-button{border-color:#ffffff7a;color:#24324d;background:linear-gradient(180deg,#fff,#edf2f7);box-shadow:0 14px 28px #121f3829}.ghost-button{color:var(--text)}.shell-sidebar{grid-template-rows:auto minmax(0,1fr);padding:1.15rem;gap:1.1rem;top:1.4rem;max-height:calc(100vh - 2.8rem);border-radius:2.4rem;border:1px solid rgba(72,89,117,.3);background:radial-gradient(circle at 50% 8%,rgba(154,168,191,.12),transparent 15rem),radial-gradient(circle at 50% 56%,rgba(23,47,91,.16),transparent 18rem),linear-gradient(180deg,#2e3f5afa,#182844fc 44%,#091835);box-shadow:inset 0 1px #ffffff0f,0 22px 44px #0c162a2e}.brand-mark,.user-card{background:#ffffff0b;border-color:#ffffff14;border-radius:1.55rem}.brand-mark{display:grid;gap:1rem;padding:1.4rem 1.25rem;border-radius:2rem;background:radial-gradient(circle at top left,rgba(255,255,255,.07),transparent 13rem),linear-gradient(180deg,#6a778df2,#4e5c75ed);border-color:#ffffff14;box-shadow:inset 0 1px #ffffff1a,0 14px 26px #0a122229}.brand-mark-compact{gap:.35rem;padding:1rem 1.25rem}.brand-headline{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.brand-logo-image{width:min(100%,7.4rem);display:block;margin:0 auto;filter:drop-shadow(0 10px 14px rgba(9,17,34,.16))}.brand-copy{display:grid;gap:.65rem}.brand-headline .eyebrow{color:#e9eef5d6}.brand-headline .eyebrow:before{width:3rem;opacity:.52}.brand-kicker,.brand-meta,.nav-section-label,.user-card-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem}.brand-copy p,.brand-meta{margin:0}.brand-kicker{color:#dfe6f0a3;letter-spacing:.34em}.brand-copy p{max-width:none;color:#e6ecf4c2;font-size:.98rem;line-height:1.45}.user-card{padding:1rem 1.05rem}.user-card strong{font-size:1.1rem}.nav-section-label{margin:0;padding:0 .3rem}.sidebar-nav-card{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:1rem;padding:1rem .9rem .95rem;border-radius:2rem;border:1px solid rgba(66,83,112,.28);background:radial-gradient(circle at 50% 38%,rgba(27,54,102,.1),transparent 17rem),linear-gradient(90deg,#3b4963e6,#24314bf2 24%,#121f39fa 44%,#0f1d36fa 56%,#24314bf2 76%,#3b4963e6);box-shadow:inset 0 1px #ffffff14}.sidebar-nav-header{display:grid;gap:.35rem;padding:0 .35rem}.sidebar-nav-header strong{font-family:Sora,Avenir Next,sans-serif;font-size:1.05rem;color:#f4f7fc}.sidebar-nav-header span{color:#ced8e88f;text-transform:uppercase;letter-spacing:.28em;font-size:.72rem;font-weight:700}.nav-list{gap:.8rem;padding:.05rem .3rem 0 .05rem;scrollbar-width:thin;scrollbar-color:rgba(112,125,151,.56) rgba(255,255,255,.04)}.nav-list::-webkit-scrollbar{width:.42rem}.nav-list::-webkit-scrollbar-track{border-radius:999px;background:#ffffff0a}.nav-list::-webkit-scrollbar-thumb{border-radius:999px;background:#707d978f}.nav-chip{min-height:4rem;padding:.95rem 1rem .95rem 4rem;border-radius:1.5rem;background:linear-gradient(180deg,#505c722e,#18223538),#070e1d2e;border:1px solid rgba(255,255,255,.06)}.nav-chip:before{content:"";position:absolute;left:.95rem;top:50%;width:2.4rem;height:2.4rem;transform:translateY(-50%);border-radius:1rem;background:linear-gradient(180deg,#67758d33,#3d4b6329),#ffffff05;border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff0f}.nav-chip:after{content:"›";position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#d5ddeb75;font-size:1.65rem;line-height:1}.nav-chip-icon{position:absolute;left:.95rem;top:50%;width:2.4rem;height:2.4rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:#dae2eebd;z-index:1;pointer-events:none}.nav-chip-icon svg{width:1.18rem;height:1.18rem}.nav-chip-label{font-size:1rem;font-weight:700;color:#e7edf7}.nav-chip .count-pill{margin-left:auto;margin-right:1.6rem;min-width:2.15rem;justify-content:center;background:#79869f47;color:#f2f6fb}.count-pill,.status-pill,.meta-pill{background:#ffffff1a;color:var(--text)}.nav-chip.active{background:linear-gradient(180deg,#6a778dd6,#525f76d1),#ffffff14;border-color:#ffffff1f;box-shadow:0 14px 24px #0d162933}.nav-chip.active:before{background:linear-gradient(180deg,#818fa857,#59667e38),#ffffff14;border-color:#ffffff24}.nav-chip.active:after,.nav-chip.active .nav-chip-label{color:#fff}.nav-chip.active .nav-chip-icon{color:#fffffff0}.workspace-actions{justify-content:stretch;padding:1rem .35rem 0;border-top:1px solid rgba(255,255,255,.08)}.workspace-actions .ghost-button{width:100%;min-height:3.75rem;justify-content:flex-start;border-radius:1.45rem;padding:.95rem 1.15rem;background:linear-gradient(180deg,#5b687f7a,#38455c61),#ffffff0d;border-color:#ffffff14;color:#f3f7fc;box-shadow:none}.shell-main{padding:0;border:0;background:transparent;box-shadow:none;min-height:calc(100vh - 2.8rem);color:var(--ink)}.topbar{padding:1rem 1.3rem;border-radius:2rem;background:radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 16rem),linear-gradient(180deg,#556480fa,#3c4a65fa);border-color:#ffffff24}.topbar .eyebrow,.topbar-section-pill{color:var(--accent-muted)}.menu-button{background:#ffffff14;color:var(--text);border-color:#ffffff1a}.topbar-user-card{display:flex;align-items:center;gap:.8rem;min-width:min(20rem,100%);padding:.55rem .7rem;border-radius:1.5rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text)}.topbar-user-avatar{width:2.8rem;height:2.8rem;border-radius:1rem;display:grid;place-items:center;background:linear-gradient(180deg,#2c1622f5,#170d15fa);color:#fff;font-family:Sora,Avenir Next,sans-serif;font-weight:700}.topbar-user-copy{display:grid;gap:.08rem;min-width:0}.topbar-user-copy strong,.topbar-user-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-user-copy strong{font-size:.98rem}.topbar-user-copy span{color:var(--text-dim);font-size:.88rem}.sync-status-button{display:inline-flex;align-items:center;gap:.45rem;min-height:2.35rem;padding:.45rem .7rem;border-radius:1rem;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:var(--text);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.sync-status-button.pending,.sync-status-button.cached{background:#f29a4a38;border-color:#f8b1625c}.sync-status-button.error{background:#e349493d;border-color:#ff84846b}.sync-status-button:disabled{cursor:wait;opacity:.8}.sync-status-dot{width:.58rem;height:.58rem;border-radius:999px;background:#72e4a0;box-shadow:0 0 0 .24rem #72e4a024}.sync-status-button.pending .sync-status-dot,.sync-status-button.cached .sync-status-dot{background:#f6b35d;box-shadow:0 0 0 .24rem #f6b35d2e}.sync-status-button.error .sync-status-dot{background:#ff7b7b;box-shadow:0 0 0 .24rem #ff7b7b2e}.portal-header-card{padding:.2rem 0 .4rem;border:0;box-shadow:none;background:transparent;grid-template-columns:minmax(0,1.05fr) minmax(18rem,27rem);align-items:start;color:var(--ink)}.portal-header-card .eyebrow{color:#2335568f}.portal-header-title{color:var(--ink);font-size:clamp(2.6rem,5vw,4rem);letter-spacing:-.04em}.portal-header-subtitle,.portal-header-card .support-copy{color:#1b2a44b8}.page-header{color:var(--ink)}.page-header .eyebrow{color:#23355685}.page-header .dashboard-subtitle,.page-header .support-copy,.page-header .helper-copy,.page-header .empty-state p{color:#1b2a44b8}.page-header .detail-actions,.page-header .parts-tab-row,.page-header .work-orders-status-row,.page-header .filters-row{align-items:center}.page-header .empty-state{background:#ffffff9e;border:1px solid rgba(73,95,131,.14);box-shadow:0 12px 28px #20314f14}.page-header .mode-chip,.page-header .nav-chip,.page-header .tab-chip,.page-header .ghost-button,.page-header .soft-button{background:linear-gradient(180deg,#fffffff0,#ebf1f8eb);color:#13203cd1;border-color:#495f8324;box-shadow:0 12px 24px #20314f14}.page-header .mode-chip:hover,.page-header .nav-chip:hover,.page-header .tab-chip:hover,.page-header .ghost-button:hover,.page-header .soft-button:hover,.page-header .solid-button:hover{box-shadow:0 14px 28px #1826421f}.page-header .mode-chip.active,.page-header .nav-chip.active,.page-header .tab-chip.active,.page-header .solid-button{color:#23324d;border-color:#495f832e;background:linear-gradient(180deg,#fff,#edf2f7);box-shadow:0 14px 28px #1826421f}.page-header .work-orders-status-chip{color:#13203cc7}.page-header .work-orders-status-chip .count-pill{background:#23355614;color:#13203ce0}.timeclock-tab-row .tab-chip{background:linear-gradient(180deg,#fffffffa,#f1f5faf5);color:#1a2744;border-color:#25385b29;box-shadow:0 10px 22px #1b2b4814;opacity:1}.timeclock-tab-row .tab-chip:hover{box-shadow:0 14px 28px #1826421f}.timeclock-tab-row .tab-chip.active{color:#23324d;border-color:#495f832e;background:linear-gradient(180deg,#fff,#edf2f7);box-shadow:0 14px 28px #1826421f}.page-header .filter-input,.page-header .filter-select,.page-header .field-stack input,.page-header .field-stack select,.page-header .field-stack textarea{border-color:#495f8324;background:linear-gradient(180deg,#fffffff0,#ebf1f8eb);color:#22324d;box-shadow:0 12px 24px #20314f14}.page-header .filter-input::placeholder,.page-header .field-stack input::placeholder,.page-header .field-stack textarea::placeholder{color:#1b2a447a}.page-header .filter-select,.page-header .field-stack select{color-scheme:light}.page-header .filter-input:focus,.page-header .filter-select:focus,.page-header .field-stack input:focus,.page-header .field-stack select:focus,.page-header .field-stack textarea:focus{border-color:#58729c61;box-shadow:0 0 0 3px #7891b829,0 12px 24px #20314f1a}.page-header .dashboard-subtitle,.page-header .support-copy,.page-header .helper-copy,.page-header .empty-state,.page-header .empty-state p,.page-header .field-stack label{color:#22324d!important;opacity:1!important}.page-header .mode-chip,.page-header .nav-chip,.page-header .tab-chip,.page-header .ghost-button,.page-header .soft-button,.page-header .empty-state,.page-header .filter-input,.page-header .filter-select,.page-header .field-stack input,.page-header .field-stack select,.page-header .field-stack textarea{background:linear-gradient(180deg,#fffffffa,#f1f5faf5)!important;color:#1a2744!important;border-color:#25385b29!important;box-shadow:0 10px 22px #1b2b4814!important;opacity:1!important}.page-header .mode-chip *,.page-header .nav-chip *,.page-header .tab-chip *,.page-header .ghost-button *,.page-header .soft-button *,.page-header .solid-button *{color:inherit!important;opacity:1!important}.page-header .solid-button{background:linear-gradient(180deg,#fff,#eef3f8)!important;color:#1a2744!important;border-color:#25385b2e!important;box-shadow:0 12px 24px #1b2b481a!important}.page-header .work-orders-status-chip{background:linear-gradient(180deg,#fff,#eef3f8)!important;color:#1a2744!important;border-color:#25385b2e!important;opacity:1!important;box-shadow:0 12px 24px #1b2b481a!important}.page-header .work-orders-status-chip.active{color:#22324d!important;box-shadow:0 14px 28px #18264224!important}.page-header .work-orders-status-chip .count-pill{background:#23355614!important;color:#1a2744!important}.page-header .work-orders-status-chip.active .count-pill{background:#ffffffad!important;color:#22324d!important}.page-header .work-orders-status-chip.active.tone-all{background:linear-gradient(180deg,#dff7fdfc,#cdeffaf7)!important;border-color:#2ec9f557!important;box-shadow:0 14px 28px #2ec9f526!important}.page-header .work-orders-status-chip.active.tone-active{background:linear-gradient(180deg,#e4eefffa,#d6e5fff5)!important;border-color:#3991ff57!important;box-shadow:0 14px 28px #3991ff26!important}.page-header .work-orders-status-chip.active.tone-requests{background:linear-gradient(180deg,#ffebe8fa,#fcdbd8f5)!important;border-color:#ff6e6761!important;box-shadow:0 14px 28px #ff6e6729!important}.page-header .work-orders-status-chip.active.tone-parts{background:linear-gradient(180deg,#fff6e0fa,#fceec7f5)!important;border-color:#e5b34857!important;box-shadow:0 14px 28px #e5b34826!important}.page-header .work-orders-status-chip.active.tone-hold{background:linear-gradient(180deg,#ffece0fa,#fce1cdf5)!important;border-color:#f2915457!important;box-shadow:0 14px 28px #f2915426!important}.page-header .work-orders-status-chip.active.tone-estimate{background:linear-gradient(180deg,#f4ecfffa,#e9dffff5)!important;border-color:#af83ff57!important;box-shadow:0 14px 28px #af83ff26!important}.page-header .work-orders-status-chip.active.tone-clockedIn{background:linear-gradient(180deg,#e4f8ecfa,#d4f1dff5)!important;border-color:#4acc8457!important;box-shadow:0 14px 28px #4acc8426!important}.page-header .work-orders-status-chip.active.tone-unitTest{background:linear-gradient(180deg,#f7eafcfa,#f1dff9f5)!important;border-color:#d56bf257!important;box-shadow:0 14px 28px #d56bf226!important}.work-card-badge.is-current-job{background:linear-gradient(180deg,#6ede9b47,#40b4703d);color:#dff8eb;border:1px solid rgba(95,214,146,.34);box-shadow:0 10px 20px #29704b29}.work-card-badge{border:1px solid transparent}.work-card-badge.is-parts-waiting{background:linear-gradient(180deg,#ffe49942,#e4b34838);color:#fff3cb;border-color:#e5b34857;box-shadow:0 10px 20px #7e5c1529}.work-card-badge.is-on-hold{background:linear-gradient(180deg,#ffc5a342,#f2915438);color:#ffe2cf;border-color:#f2915457;box-shadow:0 10px 20px #80462229}.work-card-badge.is-estimate-hold{background:linear-gradient(180deg,#dcc5ff42,#af83ff38);color:#f0e5ff;border-color:#af83ff57;box-shadow:0 10px 20px #5f3e9529}.work-card-badge.is-overdue{background:linear-gradient(180deg,#ffb5ae47,#ff6e673d);color:#fff0ea;border-color:#ff6e6757;box-shadow:0 10px 20px #88363229}.work-card-badge.is-request-pending{background:linear-gradient(180deg,#ffb5ae47,#ff6e673d);color:#fff0ea;border-color:#ff6e6761;box-shadow:0 10px 20px #88363229}.page-header .filter-input::placeholder,.page-header .field-stack input::placeholder,.page-header .field-stack textarea::placeholder{color:#66748e!important;opacity:1!important}.portal-search-box{position:relative;align-self:start;justify-self:end;width:min(100%,27rem);padding:1rem;border-radius:1.8rem;background:radial-gradient(circle at top left,rgba(255,255,255,.06),transparent 14rem),var(--card-strong);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px #111b3124}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-search-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.dashboard-search-title{display:block;color:var(--text);font-size:1rem;font-weight:700}.dashboard-search-copy{margin:.3rem 0 0;color:var(--text-dim);font-size:.88rem;line-height:1.45}.dashboard-search-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.42rem .8rem;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:var(--accent-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-search-field{gap:0}.dashboard-search-input-shell{display:flex;align-items:center;gap:.7rem;padding:.28rem .32rem .28rem .9rem;border-radius:1.15rem;border:1px solid rgba(255,255,255,.11);background:#ffffff12;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.dashboard-search-input-shell:focus-within{border-color:#f29f52a3;background:#ffffff1c;box-shadow:0 0 0 4px #f29f521f}.dashboard-search-icon{width:1rem;height:1rem;flex:0 0 auto;color:var(--accent-muted)}.portal-search-box input,.dashboard-search-input-shell input,.dashboard-search-input-shell input:focus{border:0;background:transparent!important;box-shadow:none!important}.dashboard-search-input-shell input{padding:.72rem 0}.dashboard-search-clear{border:0;border-radius:999px;padding:.58rem .9rem;background:#ffffff17;color:var(--text);font-size:.8rem;font-weight:700}.dashboard-search-clear:hover{background:#ffffff24}.dashboard-search-helper{margin:0;color:var(--text-faint);font-size:.84rem;line-height:1.45}.dashboard-search-results{position:absolute;top:calc(100% + .65rem);left:0;right:0;display:grid;gap:.55rem;padding:.7rem;border-radius:1.35rem;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#54678afa,#465776fa),var(--card-strong);box-shadow:0 22px 40px #0f182b3d;max-height:min(24rem,56vh);overflow:auto;z-index:30}.dashboard-search-empty{padding:.95rem 1rem;border-radius:1rem;background:#ffffff0d;border:1px dashed rgba(255,255,255,.12)}.dashboard-search-empty p{margin:0;color:var(--text-dim)}.metric-badge-row{gap:1rem}.metric-badge{min-height:7.6rem;padding:1rem;border-radius:1.5rem;background:radial-gradient(circle at top left,rgba(255,255,255,.06),transparent 14rem),var(--panel-soft)}.dashboard-panel,.status-card,.kpi-card,.note-row,.activity-row,.detail-empty-card,.part-card,.parts-item-card,.timeclock-panel,.timeclock-summary-card,.entry-row,.request-row,.browser-surface,.browser-bookmarks-panel,.settings-panel,.calendar-top-card,.calendar-section{background:radial-gradient(circle at top left,rgba(255,255,255,.05),transparent 14rem),var(--card)}.worklist-pane,.detail-pane{background:radial-gradient(circle at top left,rgba(255,255,255,.05),transparent 14rem),var(--card-strong)}.dashboard-search-row,.dashboard-list-row,.detail-list-row,.dashboard-table-row,.work-card,.triage-item,.detail-block,.message-row,.document-row,.attachment-row,.calendar-day-chip,.calendar-order-card,.browser-add-form,.settings-user-editor,.settings-managed-user,.settings-user-summary-row,.customers-list-row,.customers-unit-row,.customers-order-row,.customers-detail-grid>div,.customers-metric,.customers-invite-result,.customers-form{background:#ffffff0e;border-color:#ffffff1a;color:var(--text)}.dashboard-table-header{color:var(--text-faint)}.dashboard-table-row,.dashboard-search-row span,.dashboard-list-row span,.panel-subtitle{color:var(--text-dim)}.dashboard-search-row strong,.dashboard-list-row strong,.detail-list-row strong{color:var(--text)}.dashboard-search-row{padding:.95rem 1rem;border-radius:1rem;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.dashboard-search-row:hover{transform:translateY(-1px);border-color:#ffffff2e;background:linear-gradient(180deg,#ffffff1a,#ffffff0d),#ffffff12;box-shadow:0 12px 26px #121d342e}.dashboard-search-row span{line-height:1.45}.work-card.active{border-color:#fff6;background:linear-gradient(180deg,#ffffff24,#ffffff0d),#ffffff0f;box-shadow:0 18px 34px #131f3824}.detail-head,.pane-heading{border-bottom-color:#ffffff14}.browser-frame-shell{background:#090e1a85}.settings-avatar,.settings-mini-avatar{border-color:#ffffff38}.loaners-page{display:grid;gap:1rem;min-width:0}.loaner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.loaner-toolbar .filter-input{max-width:28rem}.loaner-form-panel,.loaner-card,.loaner-modal-shell{border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at top left,rgba(255,255,255,.055),transparent 13rem),var(--card);box-shadow:0 18px 36px #0e182c2e}.loaner-form-panel{display:grid;gap:1rem;border-radius:1.35rem;padding:1rem}.loaner-form-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.loaner-form-grid .field-stack>span{color:var(--text-dim);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.loaner-field-wide{grid-column:1 / -1}.loaner-grid{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(18rem,1fr))}.loaner-card{display:grid;gap:.85rem;border-radius:1.25rem;padding:1rem;min-width:0;border-left:4px solid rgba(255,255,255,.2)}.loaner-card.tone-success{border-left-color:#4acc84}.loaner-card.tone-warning{border-left-color:#ffbc5c}.loaner-card.tone-danger{border-left-color:#ff6e67}.loaner-card.tone-info{border-left-color:#6ca5ff}.loaner-card.tone-muted{border-left-color:#ffffff47}.loaner-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.loaner-card-head h3{margin:.2rem 0 0;font-size:1.05rem;line-height:1.2}.loaner-unit-number{color:var(--text-faint);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.loaner-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;border-radius:999px;padding:.35rem .65rem;white-space:nowrap;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.loaner-status-pill.tone-success{background:#4acc8429;color:#c8f7dc}.loaner-status-pill.tone-warning{background:#ffbc5c29;color:#ffe2b0}.loaner-status-pill.tone-danger{background:#ff6e6729;color:#ffd2cb}.loaner-status-pill.tone-info{background:#6ca5ff29;color:#d9e8ff}.loaner-status-pill.tone-muted{background:#ffffff1a;color:var(--text-dim)}.loaner-meta-grid{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.loaner-meta-grid span,.loaner-assignment-summary span,.loaner-notes,.loaner-return-prompt p{color:var(--text-dim);line-height:1.45}.loaner-meta-grid span{min-width:0;overflow-wrap:anywhere;font-size:.88rem}.loaner-assignment-summary,.loaner-return-prompt{display:grid;gap:.3rem;border-radius:1rem;padding:.85rem;background:#ffffff0e}.loaner-assignment-summary strong{overflow-wrap:anywhere}.loaner-link-button{justify-self:start;border:0;background:transparent;color:var(--accent-strong);font-weight:800;padding:0;cursor:pointer}.loaner-link-button:hover{text-decoration:underline}.loaner-notes{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.loaner-card-actions{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.loaner-modal-shell{width:min(46rem,calc(100vw - 2.4rem));max-height:min(calc(100vh - 2.4rem),54rem);overflow:auto;display:grid;gap:1rem;align-self:center;border-radius:1.35rem;padding:1rem}.loaner-customer-results{display:grid;gap:.45rem;max-height:15rem;overflow:auto}.loaner-customer-results button{border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#ffffff0e;color:var(--text);display:grid;gap:.2rem;padding:.75rem .85rem;text-align:left;cursor:pointer}.loaner-customer-results button.active,.loaner-customer-results button:hover{border-color:#f29f5285;background:#f29f5224}.loaner-customer-results span{color:var(--text-dim);font-size:.85rem}@media(max-width:1180px){.portal-header-card,.dashboard-grid,.activity-metric-grid,.activity-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-insight-grid .activity-insight-panel:last-child{grid-column:1 / -1}.dashboard-lower,.workorders-shell,.ai-assistant-layout,.ai-header,.workorder-ai-pane,.parts-shell,.parts-orders-shell,.parts-request-layout,.parts-request-inbox,.calendar-top-header,.dashboard-two-col,.dashboard-kpi-grid,.metric-badge-row,.status-grid,.completion-verification-grid,.timeclock-layout,.timeclock-summary-grid,.browser-layout,.browser-home-grid,.settings-template-grid,.settings-section-grid,.settings-header-card,.portal-access-summary-grid,.settings-stat-grid,.customers-layout,.customers-orders-grid,.customers-header-card,.portal-header-card{grid-template-columns:1fr}.settings-tab-strip{justify-content:flex-start}.settings-template-toolbar{grid-template-columns:1fr}.settings-template-task-actions{justify-content:flex-start;max-width:none}.portal-search-box{justify-self:stretch;width:100%}.punch-hero,.punch-status-strip,.mix-layout{grid-template-columns:1fr}.workorder-modal-shell{width:min(100vw - 1.5rem,100rem);height:min(calc(100vh - 1.5rem),60rem)}.mix-pie-panel{justify-items:start}.punch-clock{min-height:11rem}.loaner-grid{grid-template-columns:repeat(2,minmax(16rem,1fr))}}@media(max-width:980px){.activity-hero,.activity-search-row,.activity-filter-grid,.activity-date-group,.activity-feed-row{grid-template-columns:1fr}.activity-quick-filters{justify-content:flex-start}.activity-date-marker{position:static}.activity-open-button{justify-self:start}.auth-shell,.portal-shell{grid-template-columns:1fr}.shell-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(22rem,calc(100vw - 2.5rem));max-height:none;z-index:20;border-radius:0 1.35rem 1.35rem 0;transform:translate(calc(-100% - 1rem));transition:transform .18s ease}.portal-shell.sidebar-open .shell-sidebar{transform:translate(0)}.shell-overlay{display:block;position:fixed;inset:0;z-index:10;border:0;background:#00000080;padding:0}.workorder-modal-backdrop{padding:.55rem}.workorder-modal-shell{width:calc(100vw - 1.1rem);height:calc(100vh - 1.1rem);gap:.55rem}.workorder-modal-toolbar{padding:.8rem .9rem;gap:.75rem;align-items:center}.menu-button{display:inline-flex}.filters-row,.parts-filters,.calendar-reschedule-row,.calendar-kpi-row,.calendar-day-strip,.calendar-month-grid,.detail-grid,.document-form,.document-list,.attachment-list,.dashboard-table-header,.dashboard-table-row,.dashboard-table-header.hours,.dashboard-table-row.hours,.dashboard-table-header.cycle,.dashboard-table-row.cycle,.timeclock-form-grid,.parts-editor-grid,.parts-item-grid,.parts-quantity-progress,.parts-request-form-grid,.parts-request-answer-grid,.parts-request-choice-grid,.parts-builder-top-grid,.parts-builder-field-grid,.calendar-orders-grid,.settings-form-grid,.settings-changelog-area-grid,.customers-form-grid,.customers-detail-grid,.customers-metric-grid,.customers-activation-grid{grid-template-columns:1fr}.calendar-weekday-row{display:none}.calendar-month-day{min-height:5.5rem}.field-span-two{grid-column:1 / -1}.atrex-import-row{align-items:stretch;flex-direction:column}.atrex-import-picker{justify-content:center;width:100%}.manage-section-title{align-items:flex-start}.parts-inline-search,.part-editor-modal-header{align-items:stretch;flex-direction:column}.part-editor-modal-shell{width:calc(100vw - 1.1rem);max-height:calc(100vh - 1.1rem)}.part-editor-modal-shell.calendar-pending-modal-shell{width:calc(100vw - 1rem);height:calc(100vh - 1rem);max-height:calc(100vh - 1rem);padding:1rem}.calendar-pending-toolbar{grid-template-columns:1fr;align-items:stretch}.calendar-pending-toolbar .meta-pill{justify-self:start}.calendar-pending-orders-grid,.parts-pane-heading{grid-template-columns:1fr}.parts-pane-heading-actions,.parts-sort-panel,.parts-detail-actions{justify-content:flex-start}.punch-actions .solid-button,.punch-actions .ghost-button{flex-basis:100%}.clock-profile-actions{grid-template-columns:1fr}.clock-profile-toggle-row{align-items:flex-start}.attachment-viewer-card{width:calc(100vw - 1.1rem);max-height:calc(100vh - 1.1rem);padding:.85rem}.attachment-viewer-toolbar{flex-direction:column}.attachment-viewer-actions{justify-content:flex-start}.pdi-pdf-preview-body{min-height:calc(100vh - 17rem)}.loaner-grid,.loaner-form-grid{grid-template-columns:1fr}.loaner-modal-shell{width:calc(100vw - 1.1rem);max-height:calc(100vh - 1.1rem)}}@media(max-width:720px){.app-shell,.auth-shell,.portal-shell{padding:.8rem}.loading-card,.auth-hero,.auth-panel,.shell-sidebar,.shell-main{border-radius:1.35rem}.auth-grid,.dashboard-grid,.activity-metric-grid,.activity-insight-grid,.nav-list{grid-template-columns:1fr}.activity-insight-grid .activity-insight-panel:last-child{grid-column:auto}.activity-panel-heading,.activity-feed-head{align-items:flex-start;flex-direction:column}.activity-filter-chip{flex:1 1 9rem}.topbar{display:grid}.pin-punch-panel,.pin-stage{padding:.95rem}.pin-key{min-height:4rem}.metric-badge-row,.dashboard-two-col,.dashboard-kpi-grid,.status-grid,.timeclock-summary-grid,.parts-shell,.parts-orders-shell,.ai-assistant-layout,.ai-header,.workorder-ai-pane,.settings-hero-card,.ai-compose{grid-template-columns:1fr}.workorder-ai-intro{display:grid}.ai-compose .solid-button{width:100%}.entry-row,.request-row{display:grid}.browser-address-form{flex-direction:column}.scan-field-row,.scan-modal-head,.customer-access-row,.intake-signature-header,.signature-request-row,.pdi-form-grid,.pdi-checklist-grid{grid-template-columns:1fr}.intake-signature-header{display:grid;align-items:stretch}.scan-modal-head,.pdi-modal-head{display:grid}.loaner-toolbar,.loaner-card-head,.customers-profile-summary,.customers-section-head,.customers-unit-row,.customers-order-row{align-items:stretch;flex-direction:column}.loaner-toolbar .filter-input{max-width:none}.loaner-meta-grid{grid-template-columns:1fr}.icon-button{width:100%}.scan-manual-row{display:grid}.parts-sort-toggle,.parts-detail-actions{width:100%}.parts-detail-actions>button,.signature-request-row .soft-button,.parts-order-import-button,.parts-order-create-button{width:100%}}@media(max-width:640px){html,body,#root{min-height:100dvh}body.workorder-modal-open{position:fixed;width:100%}.app-shell,.auth-shell,.portal-shell{min-height:100dvh;padding:max(.55rem,env(safe-area-inset-top)) max(.55rem,env(safe-area-inset-right)) max(.8rem,env(safe-area-inset-bottom)) max(.55rem,env(safe-area-inset-left))}.portal-shell{gap:.7rem;align-items:stretch;padding-bottom:calc(max(.8rem,env(safe-area-inset-bottom)) + 5.15rem)}.shell-main{min-height:calc(100dvh - max(1.1rem,env(safe-area-inset-top) + env(safe-area-inset-bottom)));display:flex;flex-direction:column;gap:.7rem;overflow:visible}.topbar{position:sticky;top:max(.55rem,env(safe-area-inset-top));z-index:12;display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;padding:.7rem;border-radius:1.15rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-copy,.topbar-meta{min-width:0;width:100%}.topbar-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.topbar .menu-button{display:none}.topbar .eyebrow{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem}.topbar .eyebrow:before{width:1.25rem}.menu-button,.topbar-section-pill,.sync-status-button{min-height:2.75rem;padding:.58rem .75rem}.topbar-section-pill{justify-content:center;max-width:8.8rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-user-card{width:100%;min-width:0;padding:.55rem;border-radius:1rem}.topbar-user-avatar{width:2.35rem;height:2.35rem;border-radius:.8rem}.sync-status-button{justify-content:center;width:100%}.mobile-dock{position:fixed;z-index:30;left:max(.55rem,env(safe-area-inset-left));right:max(.55rem,env(safe-area-inset-right));bottom:max(.55rem,env(safe-area-inset-bottom));display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.3rem;min-height:4.25rem;padding:.42rem;border-radius:1.35rem;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#2c3a55f0,#0d1931f5),#0a1120f0;box-shadow:0 18px 40px #0409145c,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-install-prompt{left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));bottom:calc(5.35rem + env(safe-area-inset-bottom));width:auto;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;padding:.72rem;border-radius:1rem}.app-install-icon{width:2.35rem;height:2.35rem;border-radius:.68rem}.app-install-copy{gap:.35rem}.app-install-copy strong{font-size:.9rem}.app-install-copy p,.app-install-steps{font-size:.78rem}.app-install-actions .solid-button,.app-install-actions .ghost-button{min-height:2rem;padding:.45rem .72rem;font-size:.78rem}body.workorder-modal-open .mobile-dock{display:none}.mobile-dock-button{position:relative;min-width:0;min-height:3.3rem;display:grid;justify-items:center;align-content:center;gap:.2rem;padding:.38rem .24rem;border:1px solid transparent;border-radius:1rem;background:transparent;color:#e8eff9b8;font:inherit}.mobile-dock-button.active{border-color:#ffffff2e;background:#ffffff1f;color:#fff}.mobile-dock-icon{width:1.25rem;height:1.25rem;display:grid;place-items:center}.mobile-dock-icon svg{width:1.18rem;height:1.18rem}.mobile-dock-label{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:800;line-height:1}.mobile-dock-count{position:absolute;top:.22rem;right:.22rem;min-width:1.08rem;height:1.08rem;display:grid;place-items:center;border-radius:999px;padding:0 .22rem;background:#fff;color:#1b2944;font-size:.58rem;font-weight:900;line-height:1;box-shadow:0 4px 10px #03081238}.shell-sidebar{width:min(21rem,calc(100vw - 1.2rem));padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.85rem,env(safe-area-inset-bottom));border-radius:0 1.15rem 1.15rem 0}.brand-mark-compact{padding:.75rem .85rem;border-radius:1rem}.brand-headline .eyebrow:before{width:1.5rem}.sidebar-nav-card{gap:.7rem;padding:.7rem;border-radius:1rem}.nav-list{gap:.5rem;padding-right:0}.nav-chip{min-height:3.15rem;border-radius:1rem;padding-top:.72rem;padding-bottom:.72rem}.workspace-actions{padding-top:.7rem}.workspace-actions .ghost-button{min-height:3.15rem;border-radius:1rem}.page-body{flex:1;min-height:0;overflow:visible;gap:.75rem}.dashboard-scroll,.page-body{align-content:start}.portal-header-card,.page-header{gap:.7rem}.portal-header-title{font-size:clamp(2.05rem,13vw,3.05rem);line-height:1.05;letter-spacing:0}.portal-header-subtitle,.portal-header-card .support-copy,.page-header .support-copy,.page-header .helper-copy{font-size:.92rem;line-height:1.4}.metric-badge-row{display:flex;gap:.6rem;margin:0 -.55rem;padding:0 .55rem .2rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.metric-badge-row::-webkit-scrollbar{display:none}.metric-badge{flex:0 0 9.4rem;min-height:6.4rem;scroll-snap-align:start;padding:.95rem;border-radius:1.05rem}.metric-badge strong{font-size:1.75rem}.dashboard-panel,.status-card,.kpi-card,.calendar-top-card,.calendar-section,.timeclock-panel,.parts-item-card,.settings-panel,.customers-list-panel,.customers-profile-panel,.customers-unit-panel,.customers-orders-panel{border-radius:1.05rem}.dashboard-panel{padding:.9rem}.dashboard-panel-header{align-items:flex-start;gap:.6rem}.dashboard-panel h3{font-size:1.15rem}.dashboard-table{overflow-x:auto;padding-bottom:.1rem}.dashboard-table-header,.dashboard-table-row,.dashboard-table-header.hours,.dashboard-table-row.hours,.dashboard-table-header.cycle,.dashboard-table-row.cycle{min-width:34rem}.dashboard-list-row,.dashboard-search-row{border-radius:.95rem;padding:.85rem}.mix-pie-stage{width:min(12rem,58vw)}.detail-actions,.filters-row,.parts-tab-row,.work-orders-status-row{width:100%}.page-header .detail-actions{display:grid}.page-header .detail-actions>button,.filters-row .filter-input,.filters-row .filter-select,.filters-row .empty-state{width:100%}.work-orders-status-row,.detail-tabs,.parts-tab-row,.settings-tab-strip,.settings-admin-tab-strip,.timeclock-tab-row{flex-wrap:nowrap;margin-inline:-.55rem;padding-inline:.55rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.work-orders-status-row::-webkit-scrollbar,.detail-tabs::-webkit-scrollbar,.parts-tab-row::-webkit-scrollbar,.settings-tab-strip::-webkit-scrollbar,.settings-admin-tab-strip::-webkit-scrollbar,.timeclock-tab-row::-webkit-scrollbar{display:none}.work-orders-status-chip,.detail-tabs .tab-chip,.parts-tab-row .tab-chip,.settings-tab-strip .tab-chip,.settings-admin-tab-strip .tab-chip,.timeclock-tab-row .tab-chip{flex:0 0 auto;min-height:2.75rem;scroll-snap-align:start}.filter-input,.filter-select,.field-stack input,.field-stack select,.field-stack textarea{min-height:3rem;font-size:1rem}.worklist-pane,.detail-pane{border-radius:1.05rem}.worklist-pane{min-height:0}.pane-heading{padding:.85rem}.pane-heading .muted-copy{display:none}.work-card-list{max-height:none;overflow:visible;padding:.7rem;gap:.7rem}:root[data-work-orders-layout=grid2] .work-card-list,:root[data-work-orders-layout=grid3] .work-card-list{grid-template-columns:1fr}.work-card{border-radius:1rem;padding:.85rem}.work-card h3{font-size:1.2rem}.work-card-summary,.card-copy{line-height:1.35}.work-card-badges,.card-meta{gap:.38rem}.status-pill,.meta-pill,.priority-pill,.work-card-badge{max-width:100%;min-height:2rem;white-space:normal}.workorder-modal-backdrop{padding:0;align-items:stretch}.workorder-modal-shell{width:100vw;height:100dvh;max-height:none;gap:0;border-radius:0}.workorder-modal-toolbar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:max(.45rem,env(safe-area-inset-top)) max(.65rem,env(safe-area-inset-right)) .45rem max(.65rem,env(safe-area-inset-left));min-height:3.3rem;border-radius:0;border-left:0;border-right:0}.workorder-modal-toolbar .eyebrow{font-size:.68rem;letter-spacing:.08em}.workorder-modal-toolbar .muted-copy{display:none}.workorder-modal-close{min-height:2.35rem;padding:.46rem .82rem}.workorder-modal-content>.detail-pane,.workorder-modal-content>.create-workorder-pane{border-radius:0;border-left:0;border-right:0;border-bottom:0}.workorder-modal-content>.detail-pane{grid-template-rows:auto minmax(0,1fr) auto}.detail-head{order:1;display:grid;grid-template-columns:1fr;gap:.55rem;padding:.7rem .75rem .65rem;align-items:flex-start}.detail-title-block{min-width:0}.detail-title-block .eyebrow{font-size:.68rem;letter-spacing:.08em}.detail-head h3{display:-webkit-box;margin-top:.18rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:1rem;line-height:1.18}.detail-meta{margin-top:.28rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem}.detail-head .detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;align-items:stretch;width:100%}.detail-head .detail-actions>.priority-pill,.detail-head .detail-actions>.status-pill,.detail-head .detail-actions>.detail-primary-action,.detail-head .detail-actions>.mobile-workorder-actions-menu{width:100%;min-height:2.35rem;justify-content:center;text-align:center}.detail-head .detail-actions>.priority-pill,.detail-head .detail-actions>.status-pill{order:-2;padding:.38rem .55rem;font-size:.76rem}.detail-head .detail-primary-action,.mobile-workorder-actions-menu summary{min-height:2.5rem;padding:.5rem .7rem;border-radius:.85rem}.detail-desktop-secondary{display:none!important}.mobile-workorder-actions-menu{display:block;min-width:0;position:relative}.mobile-workorder-actions-menu summary{display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:var(--text);cursor:pointer;font-weight:800;list-style:none}.mobile-workorder-actions-menu summary::-webkit-details-marker{display:none}.mobile-workorder-actions-panel{position:absolute;z-index:5;right:0;top:calc(100% + .4rem);width:min(18rem,calc(100vw - 1.5rem));display:grid;gap:.45rem;padding:.55rem;border:1px solid rgba(255,255,255,.12);border-radius:.95rem;background:#10192dfa;box-shadow:0 18px 36px #0000005c}.mobile-workorder-actions-panel>button{width:100%;justify-content:center}.workorder-modal-content .detail-tabs{order:3;position:sticky;bottom:0;z-index:3;margin-inline:0;padding:.65rem max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#19223af5,#091224fa),#091224f5;box-shadow:0 -16px 32px #04091442;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workorder-modal-content .detail-tabs .tab-chip{min-height:2.75rem;justify-content:center}.detail-body{order:2;min-height:0;padding:.7rem max(.85rem,env(safe-area-inset-right)) .8rem max(.85rem,env(safe-area-inset-left))}.detail-block,.message-row,.document-row,.attachment-row,.triage-item{border-radius:.95rem;padding:.85rem}.create-workorder-pane{overflow:auto}.workorder-modal-content .create-workorder-pane{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media(max-width:1180px){.clock-login-shell,.payroll-toolbar,.payroll-summary-grid,.timeclock-ops-grid,.timeclock-edit-grid{grid-template-columns:1fr}.clock-portal-bar{display:grid}.clock-portal-meta{justify-content:flex-start}}@media(max-width:980px){.clock-login-shell,.clock-feature-grid,.payroll-table-header,.payroll-table-row,.timeoff-table-header,.timeoff-table-row,.timeclock-ledger-header,.timeclock-ledger-row,.payroll-ledger-summary,.payroll-ledger-table-compact-header,.payroll-ledger-table-compact-row{grid-template-columns:1fr}.payroll-ledger-summary-totals{justify-items:start;text-align:left}}@media(max-width:720px){.clock-login-shell,.clock-portal-shell{padding:.8rem}.clock-login-hero,.clock-login-card,.clock-portal-bar{border-radius:1.35rem}.clock-feature-grid,.payroll-period-grid{grid-template-columns:1fr}.clock-portal-pill,.clock-portal-meta .ghost-button,.clock-theme-switch,.timeclock-edit-card{width:100%}.clock-calendar-grid{gap:.42rem}.clock-calendar-day{min-height:6.2rem;padding:.55rem;border-radius:.85rem}.clock-calendar-day strong{font-size:.86rem}.clock-calendar-day small,.clock-calendar-day em{font-size:.66rem}.clock-calendar-date-number{width:1.5rem;height:1.5rem;font-size:.82rem}}@media(max-width:520px){.clock-calendar-grid{gap:.32rem}.clock-calendar-day{min-height:4.8rem;padding:.42rem}.clock-calendar-weekday{font-size:.62rem}.clock-calendar-day small,.clock-calendar-day em{display:none}.payroll-visibility-row{align-items:flex-start;flex-direction:column}.clock-calendar-day strong{font-size:.72rem}.clock-calendar-date-number{width:1.35rem;height:1.35rem;font-size:.72rem}}.customer-app-shell{min-height:100vh;padding:1.25rem;display:grid;gap:1rem}.customer-hero-card,.customer-panel,.customer-summary-card{border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.customer-hero-card{position:relative;overflow:hidden;padding:clamp(1.4rem,2vw,2rem);border-radius:1.75rem;background:radial-gradient(circle at top right,rgba(255,188,92,.2),transparent 18rem),linear-gradient(180deg,#1c2c46fa,#0e192dfa);color:var(--text)}.customer-hero-card:before{content:"";position:absolute;inset:auto auto -6rem -4rem;width:15rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(119,170,245,.22),transparent 68%);pointer-events:none}.customer-hero-grid{position:relative;z-index:1;display:grid;gap:1rem;grid-template-columns:minmax(0,1.6fr) minmax(18rem,.95fr)}.customer-hero-copy h1{margin:.4rem 0 .55rem;font-size:clamp(2rem,4vw,3.3rem);line-height:1;font-family:Sora,Avenir Next,sans-serif}.customer-hero-copy p{max-width:46rem;margin:0;color:var(--text-dim)}.customer-hero-meta{display:grid;gap:.75rem}.customer-hero-meta-card{display:grid;gap:.3rem;padding:1rem 1.1rem;border-radius:1.2rem;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.customer-hero-meta-card span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.customer-hero-meta-card strong{font-size:1rem}.customer-hero-actions{position:relative;z-index:1;margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between}.customer-nav-row{display:flex;flex-wrap:wrap;gap:.65rem}.customer-inline-banner{margin-top:-.15rem}.customer-summary-grid,.customer-content-grid{display:grid;gap:1rem}.customer-summary-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.customer-summary-card{padding:1.1rem 1.2rem;border-radius:1.35rem;background:linear-gradient(180deg,#71809af0,#53617ae6);color:var(--text)}.customer-summary-card span{display:block;color:var(--text-faint);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.customer-summary-card strong{display:block;margin-top:.35rem;font-size:clamp(1.9rem,3vw,2.5rem);font-family:Sora,Avenir Next,sans-serif}.customer-summary-card p{margin:.45rem 0 0;color:var(--text-dim)}.customer-content-grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}.customer-panel{padding:1.25rem;border-radius:1.5rem;background:var(--card);color:var(--text)}.customer-loading-panel{background:linear-gradient(180deg,#2c3f5cf0,#1b2a43f5)}.customer-panel-header{display:flex;flex-wrap:wrap;gap:.9rem;align-items:flex-end;justify-content:space-between;margin-bottom:1rem}.customer-panel-header h2,.customer-work-order-card h3,.customer-unit-card h3{margin:0;font-family:Sora,Avenir Next,sans-serif}.customer-card-kicker{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.customer-empty-copy{margin:0;color:var(--text-dim)}.customer-work-order-list,.customer-unit-list{display:grid;gap:1rem}.customer-work-order-list.compact .customer-work-order-card,.customer-unit-list.compact .customer-unit-card{padding:1rem}.customer-work-order-card,.customer-unit-card{padding:1.1rem;border-radius:1.35rem;background:#09101e38;border:1px solid rgba(255,255,255,.08)}.customer-work-order-card.tone-active{background:linear-gradient(180deg,#22577d52,#14304e3d)}.customer-work-order-card.tone-parts{background:linear-gradient(180deg,#7e572447,#513a1838)}.customer-work-order-card.tone-estimate{background:linear-gradient(180deg,#61457847,#3d2a5238)}.customer-work-order-card.tone-done{background:linear-gradient(180deg,#36654e47,#1f403138)}.customer-work-order-header{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-start;justify-content:space-between}.customer-order-status{display:inline-flex;align-items:center;padding:.4rem .8rem;border-radius:999px;font-size:.82rem;font-weight:700;color:#0f1c38;background:#f0f7ffe6}.customer-order-status.tone-active{background:#79d6ffeb}.customer-order-status.tone-parts{background:#ffcd70f0}.customer-order-status.tone-estimate{background:#d6b3fff0}.customer-order-status.tone-done{background:#90e4b6f0}.customer-work-order-unit,.customer-work-order-concern,.customer-unit-notes,.customer-profile-footnote{margin:.7rem 0 0;color:var(--text-dim)}.customer-pill-row{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.5rem}.customer-pill{display:inline-flex;align-items:center;padding:.36rem .72rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);color:var(--text);font-size:.82rem}.customer-detail-grid{margin:1rem 0 0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.customer-detail-grid.compact{margin-top:.8rem}.customer-detail-grid div{display:grid;gap:.2rem}.customer-detail-grid dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.customer-detail-grid dd{margin:0;color:var(--text)}.customer-profile-form{display:grid;gap:1rem}.customer-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-field{display:grid;gap:.45rem}.customer-field-full{grid-column:1 / -1}.customer-field span{color:var(--text-faint);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.customer-field input,.customer-field textarea{width:100%;padding:.85rem .95rem;border-radius:1rem;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:var(--text)}.customer-field input::placeholder,.customer-field textarea::placeholder{color:var(--text-faint)}.customer-profile-footer{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.customer-loading-shell{background:radial-gradient(circle at top left,rgba(255,197,111,.16),transparent 24rem),radial-gradient(circle at top right,rgba(111,154,214,.18),transparent 22rem),linear-gradient(180deg,#edf3f8,#e5edf5 52%,#dde6ef)}.customer-loading-card{background:linear-gradient(180deg,#17253dfa,#0d182cfa)}.admin-broadcast-popup-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.14),transparent 20rem),#060c189e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-broadcast-popup-card{width:min(34rem,100%);padding:clamp(1.35rem,4vw,2rem);border-radius:1.5rem;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 36%),var(--card-strong);box-shadow:0 30px 80px #0409145c;color:var(--text)}.admin-broadcast-popup-kicker{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;background:#ffffff1f;color:var(--accent-strong);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.admin-broadcast-popup-card h2{margin:.9rem 0 0;font-family:Sora,Avenir Next,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.05}.admin-broadcast-popup-message{margin:1rem 0 0;color:var(--text-dim);font-size:1.02rem;white-space:pre-wrap}.admin-broadcast-popup-sender{margin:1rem 0 0;color:var(--text-faint);font-size:.88rem;font-weight:700}.admin-broadcast-popup-button{width:100%;margin-top:1.35rem;padding:.95rem 1rem;border:0;border-radius:1rem;background:#f8fafc;color:#101b37;font-weight:800;box-shadow:0 14px 32px #04091438}.admin-broadcast-popup-button:disabled{cursor:progress;opacity:.72}.portal-update-notice{position:fixed;right:1.25rem;bottom:1.25rem;z-index:9000;width:min(31rem,calc(100vw - 2.5rem));display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem;border-radius:1.25rem;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 42%),var(--card-strong);color:var(--text);box-shadow:0 24px 60px #04091452}.portal-update-notice-copy{display:grid;gap:.16rem}.portal-update-notice-copy span{color:var(--text-faint);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portal-update-notice-copy strong{font-family:Sora,Avenir Next,sans-serif;font-size:1rem}.portal-update-notice-copy p{margin:0;color:var(--text-dim);font-size:.86rem}.portal-update-notice-button{flex:0 0 auto;border:0;border-radius:.9rem;padding:.78rem .95rem;background:#f8fafc;color:#101b37;font-weight:800;box-shadow:0 14px 30px #04091438}.portal-update-blocker{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at 30% 20%,rgba(255,96,86,.18),transparent 34%),#060b15d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portal-update-blocker-card{width:min(31rem,100%);display:grid;gap:1rem;padding:1.4rem;border:1px solid rgba(255,255,255,.18);border-radius:1.35rem;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 45%),var(--card-strong);color:var(--text);box-shadow:0 30px 80px #0409147a}.portal-update-blocker-card h2{margin:0;font-family:Sora,Avenir Next,sans-serif;font-size:clamp(1.75rem,4vw,2.45rem);line-height:1.02}.portal-update-blocker-card p{margin:0;color:var(--text-dim)}.portal-update-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.portal-update-version-grid span,.portal-update-version-grid strong{min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:.9rem;background:var(--panel-soft);overflow-wrap:anywhere}.portal-update-version-grid span{color:var(--text-dim);font-weight:800}@media(max-width:980px){.customer-hero-grid,.customer-form-grid{grid-template-columns:1fr}}@media(max-width:720px){.customer-app-shell{padding:.8rem}.customer-hero-card,.customer-panel,.customer-summary-card{border-radius:1.35rem}.customer-hero-actions,.customer-profile-footer{align-items:stretch}.customer-nav-row,.customer-hero-actions .ghost-button,.customer-profile-footer .solid-button{width:100%}.customer-nav-row .tab-chip,.customer-hero-actions .ghost-button,.customer-profile-footer .solid-button{justify-content:center}.portal-update-notice{right:.8rem;bottom:.8rem;width:calc(100vw - 1.6rem);align-items:stretch;flex-direction:column}.portal-update-notice-button{width:100%}.portal-update-version-grid,.checklist-quick-control.has-value-control{grid-template-columns:1fr}.checklist-quick-control.has-value-control .checklist-complete-toggle{width:100%}}:root[data-portal-style=modern]{color-scheme:light;color:#141922;background:#f4f6f8;--bg: #f4f6f8;--rail: #171b22;--card: #ffffff;--card-strong: #fcfdff;--panel-soft: #f7f9fb;--text: #17202c;--text-dim: #617083;--text-faint: #8996a7;--ink: #111827;--accent-strong: #b3261e;--accent-muted: #445062;--line: #dbe1ea;--shadow: 0 10px 24px rgba(15, 23, 42, .08);--modern-accent: #b3261e;--modern-accent-strong: #901d18;--modern-teal: #007f89;--modern-warning: #a06110;--modern-success: #187447;--modern-control-bg: #ffffff;--modern-control-muted: #f7f9fb;--modern-control-border: #cfd7e3;--modern-sidebar-bg: #171b22;--modern-sidebar-panel: #202631;--modern-sidebar-line: #303846;--modern-radius: 8px}:root[data-portal-style=modern][data-appearance=dark]{color-scheme:dark;color:#f5f7fb;background:#101319;--bg: #101319;--card: #171c24;--card-strong: #1c222c;--panel-soft: #121720;--text: #f4f7fb;--text-dim: #b2bdca;--text-faint: #7f8c9d;--ink: #f5f7fb;--accent-strong: #ff7169;--accent-muted: #d5dce6;--line: #2d3542;--shadow: 0 14px 28px rgba(0, 0, 0, .32);--modern-accent: #ff625a;--modern-accent-strong: #ff827b;--modern-teal: #31c6cf;--modern-warning: #f2b84b;--modern-success: #57d38c;--modern-control-bg: #1a2029;--modern-control-muted: #141922;--modern-control-border: #303947;--modern-sidebar-bg: #0d1016;--modern-sidebar-panel: #151a22;--modern-sidebar-line: #28313d}:root[data-portal-style=modern] body{background:linear-gradient(180deg,#ffffffb8,#f4f6f8e0),var(--bg);color:var(--ink)}:root[data-portal-style=modern][data-appearance=dark] body{background:linear-gradient(180deg,#181d26f5,#101319fa),var(--bg)}:root[data-portal-style=modern] .eyebrow,:root[data-portal-style=modern] .brand-kicker,:root[data-portal-style=modern] .brand-meta,:root[data-portal-style=modern] .nav-section-label,:root[data-portal-style=modern] .user-card-label,:root[data-portal-style=modern] .metric-badge span,:root[data-portal-style=modern] .status-card span,:root[data-portal-style=modern] .kpi-card span,:root[data-portal-style=modern] .month-picker span,:root[data-portal-style=modern] .dashboard-table-header,:root[data-portal-style=modern] .dashboard-search-pill,:root[data-portal-style=modern] .loaner-unit-number,:root[data-portal-style=modern] .loaner-status-pill{letter-spacing:0}:root[data-portal-style=modern] .app-shell,:root[data-portal-style=modern] .auth-shell,:root[data-portal-style=modern] .portal-shell{padding:1rem}:root[data-portal-style=modern] .portal-shell{gap:1rem;grid-template-columns:17.5rem minmax(0,1fr)}:root[data-portal-style=modern] .shell-main{min-height:calc(100vh - 2rem);color:var(--ink)}:root[data-portal-style=modern] .shell-sidebar{top:1rem;max-height:calc(100vh - 2rem);padding:.85rem;gap:.85rem;border:1px solid var(--modern-sidebar-line);border-radius:var(--modern-radius);background:var(--modern-sidebar-bg);box-shadow:0 14px 28px #0c111938}:root[data-portal-style=modern] .brand-mark,:root[data-portal-style=modern] .sidebar-nav-card,:root[data-portal-style=modern] .user-card{border-radius:var(--modern-radius);border-color:var(--modern-sidebar-line);background:var(--modern-sidebar-panel);box-shadow:none}:root[data-portal-style=modern] .brand-mark{padding:.9rem}:root[data-portal-style=modern] .brand-headline .eyebrow,:root[data-portal-style=modern] .brand-copy p,:root[data-portal-style=modern] .brand-meta,:root[data-portal-style=modern] .brand-kicker,:root[data-portal-style=modern] .nav-section-label,:root[data-portal-style=modern] .user-card-label{color:#ebf0f7c7}:root[data-portal-style=modern] .sidebar-nav-card{padding:.7rem}:root[data-portal-style=modern] .nav-list{gap:.45rem;padding:0}:root[data-portal-style=modern] .nav-chip{min-height:3.15rem;padding:.65rem .85rem .65rem 3rem;border-radius:var(--modern-radius);border-color:transparent;background:transparent;color:#ecf1f8c2;box-shadow:none}:root[data-portal-style=modern] .nav-chip:before{left:.55rem;width:2rem;height:2rem;border-radius:6px;border-color:#ffffff14;background:#ffffff0d;box-shadow:none}:root[data-portal-style=modern] .nav-chip:after{display:none}:root[data-portal-style=modern] .nav-chip-icon{left:.55rem;width:2rem;height:2rem;color:#ecf1f8c7}:root[data-portal-style=modern] .nav-chip-label{color:#ecf1f8e6;font-size:.95rem}:root[data-portal-style=modern] .nav-chip:hover{background:#ffffff0f;border-color:#ffffff14;box-shadow:none}:root[data-portal-style=modern] .nav-chip.active{background:#fff;border-color:#fff;box-shadow:none}:root[data-portal-style=modern] .nav-chip.active:before{background:var(--modern-accent);border-color:var(--modern-accent)}:root[data-portal-style=modern] .nav-chip.active .nav-chip-icon,:root[data-portal-style=modern] .nav-chip.active:after{color:#fff}:root[data-portal-style=modern] .nav-chip.active .nav-chip-label{color:#151a22}:root[data-portal-style=modern] .nav-chip .count-pill{margin-right:0;background:#ffffff1f;color:#f8fafc}:root[data-portal-style=modern] .nav-chip.active .count-pill{background:#b3261e1f;color:var(--modern-accent)}:root[data-portal-style=modern] .workspace-actions{padding:.75rem 0 0;border-top-color:var(--modern-sidebar-line)}:root[data-portal-style=modern] .workspace-actions .ghost-button{min-height:3rem;border-radius:var(--modern-radius);background:transparent;border-color:var(--modern-sidebar-line);color:#f8fafc}:root[data-portal-style=modern] .topbar{padding:.75rem .9rem;border-radius:var(--modern-radius);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);color:var(--text)}:root[data-portal-style=modern] .topbar .eyebrow,:root[data-portal-style=modern] .topbar-section-pill{color:var(--text-dim)}:root[data-portal-style=modern] .topbar-section-pill,:root[data-portal-style=modern] .sync-status-button,:root[data-portal-style=modern] .topbar-user-card,:root[data-portal-style=modern] .menu-button{border-radius:var(--modern-radius);border-color:var(--line);background:var(--modern-control-muted);color:var(--text)}:root[data-portal-style=modern] .topbar-user-avatar{border-radius:6px;background:var(--modern-accent);color:#fff}:root[data-portal-style=modern] .topbar-user-copy span{color:var(--text-dim)}:root[data-portal-style=modern] .portal-header-card{color:var(--ink)}:root[data-portal-style=modern] .portal-header-card .eyebrow,:root[data-portal-style=modern] .page-header .eyebrow{color:var(--modern-accent)}:root[data-portal-style=modern] .portal-header-title{color:var(--ink);letter-spacing:0}:root[data-portal-style=modern] .portal-header-subtitle,:root[data-portal-style=modern] .portal-header-card .support-copy,:root[data-portal-style=modern] .page-header .dashboard-subtitle,:root[data-portal-style=modern] .page-header .support-copy,:root[data-portal-style=modern] .page-header .helper-copy{color:var(--text-dim)}:root[data-portal-style=modern] .loading-card,:root[data-portal-style=modern] .auth-hero,:root[data-portal-style=modern] .auth-panel,:root[data-portal-style=modern] .portal-search-box,:root[data-portal-style=modern] .metric-badge,:root[data-portal-style=modern] .dashboard-panel,:root[data-portal-style=modern] .status-card,:root[data-portal-style=modern] .kpi-card,:root[data-portal-style=modern] .note-row,:root[data-portal-style=modern] .activity-row,:root[data-portal-style=modern] .detail-empty-card,:root[data-portal-style=modern] .part-card,:root[data-portal-style=modern] .parts-item-card,:root[data-portal-style=modern] .timeclock-panel,:root[data-portal-style=modern] .timeclock-summary-card,:root[data-portal-style=modern] .entry-row,:root[data-portal-style=modern] .request-row,:root[data-portal-style=modern] .browser-surface,:root[data-portal-style=modern] .browser-bookmarks-panel,:root[data-portal-style=modern] .settings-panel,:root[data-portal-style=modern] .customers-list-panel,:root[data-portal-style=modern] .customers-profile-panel,:root[data-portal-style=modern] .customers-unit-panel,:root[data-portal-style=modern] .customers-orders-panel,:root[data-portal-style=modern] .calendar-top-card,:root[data-portal-style=modern] .calendar-section,:root[data-portal-style=modern] .loaner-form-panel,:root[data-portal-style=modern] .loaner-card,:root[data-portal-style=modern] .loaner-modal-shell{border:1px solid var(--line);border-radius:var(--modern-radius);background:var(--card);color:var(--text);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-portal-style=modern] .worklist-pane,:root[data-portal-style=modern] .detail-pane,:root[data-portal-style=modern] .create-workorder-pane,:root[data-portal-style=modern] .workorder-modal-toolbar,:root[data-portal-style=modern] .part-editor-modal-shell,:root[data-portal-style=modern] .template-editor-modal-shell,:root[data-portal-style=modern] .attachment-viewer-card{border:1px solid var(--line);border-radius:var(--modern-radius);background:var(--card);color:var(--text);box-shadow:var(--shadow)}:root[data-portal-style=modern] .dashboard-search-row,:root[data-portal-style=modern] .dashboard-list-row,:root[data-portal-style=modern] .detail-list-row,:root[data-portal-style=modern] .dashboard-table-row,:root[data-portal-style=modern] .work-card,:root[data-portal-style=modern] .triage-item,:root[data-portal-style=modern] .detail-block,:root[data-portal-style=modern] .message-row,:root[data-portal-style=modern] .document-row,:root[data-portal-style=modern] .attachment-row,:root[data-portal-style=modern] .calendar-day-chip,:root[data-portal-style=modern] .calendar-order-card,:root[data-portal-style=modern] .browser-add-form,:root[data-portal-style=modern] .settings-user-editor,:root[data-portal-style=modern] .settings-managed-user,:root[data-portal-style=modern] .settings-user-summary-row,:root[data-portal-style=modern] .customers-list-row,:root[data-portal-style=modern] .customers-unit-row,:root[data-portal-style=modern] .customers-order-row,:root[data-portal-style=modern] .customers-detail-grid>div,:root[data-portal-style=modern] .customers-metric,:root[data-portal-style=modern] .customers-invite-result,:root[data-portal-style=modern] .customers-form,:root[data-portal-style=modern] .settings-changelog-entry,:root[data-portal-style=modern] .settings-changelog-editor,:root[data-portal-style=modern] .loaner-assignment-summary,:root[data-portal-style=modern] .loaner-return-prompt,:root[data-portal-style=modern] .loaner-customer-results button{border-color:var(--line);border-radius:var(--modern-radius);background:var(--panel-soft);color:var(--text);box-shadow:none}:root[data-portal-style=modern] .dashboard-search-row:hover,:root[data-portal-style=modern] .work-card:hover,:root[data-portal-style=modern] .customers-list-row:hover,:root[data-portal-style=modern] .customers-order-row:hover,:root[data-portal-style=modern] .loaner-customer-results button:hover{transform:none;border-color:color-mix(in srgb,var(--modern-accent) 34%,var(--line));background:color-mix(in srgb,var(--modern-accent) 6%,var(--panel-soft));box-shadow:none}:root[data-portal-style=modern] .work-card.active,:root[data-portal-style=modern] .customers-list-row.active,:root[data-portal-style=modern] .loaner-customer-results button.active{border-color:var(--modern-accent);background:color-mix(in srgb,var(--modern-accent) 10%,var(--card));box-shadow:inset 4px 0 0 var(--modern-accent)}:root[data-portal-style=modern] .pane-heading,:root[data-portal-style=modern] .detail-head,:root[data-portal-style=modern] .settings-changelog-head{border-bottom-color:var(--line)}:root[data-portal-style=modern] .panel-subtitle,:root[data-portal-style=modern] .note-meta span,:root[data-portal-style=modern] .activity-row span,:root[data-portal-style=modern] .dashboard-search-row span,:root[data-portal-style=modern] .dashboard-table-row,:root[data-portal-style=modern] .dashboard-list-row span,:root[data-portal-style=modern] .detail-list-row span,:root[data-portal-style=modern] .card-copy,:root[data-portal-style=modern] .detail-copy,:root[data-portal-style=modern] .helper-copy,:root[data-portal-style=modern] .muted-copy,:root[data-portal-style=modern] .loaner-meta-grid span,:root[data-portal-style=modern] .loaner-assignment-summary span,:root[data-portal-style=modern] .loaner-notes,:root[data-portal-style=modern] .loaner-return-prompt p{color:var(--text-dim)}:root[data-portal-style=modern] .dashboard-search-row strong,:root[data-portal-style=modern] .dashboard-list-row strong,:root[data-portal-style=modern] .detail-list-row strong,:root[data-portal-style=modern] .work-card h3,:root[data-portal-style=modern] .detail-head h3,:root[data-portal-style=modern] .dashboard-panel h3,:root[data-portal-style=modern] .dashboard-panel h4,:root[data-portal-style=modern] .settings-changelog-head strong,:root[data-portal-style=modern] .settings-changelog-head span{color:var(--text)}:root[data-portal-style=modern] .count-pill,:root[data-portal-style=modern] .status-pill,:root[data-portal-style=modern] .meta-pill,:root[data-portal-style=modern] .user-role,:root[data-portal-style=modern] .mix-total-pill{border:1px solid var(--line);background:var(--modern-control-muted);color:var(--text)}:root[data-portal-style=modern] .status-chip,:root[data-portal-style=modern] .priority-pill{border-radius:999px}:root[data-portal-style=modern] .field-stack input,:root[data-portal-style=modern] .field-stack select,:root[data-portal-style=modern] .field-stack textarea,:root[data-portal-style=modern] .filter-input,:root[data-portal-style=modern] .filter-select,:root[data-portal-style=modern] .month-picker input,:root[data-portal-style=modern] .dashboard-search-input-shell,:root[data-portal-style=modern] .settings-static-field{border:1px solid var(--modern-control-border);border-radius:var(--modern-radius);background:var(--modern-control-bg);color:var(--text);box-shadow:none}:root[data-portal-style=modern] .field-stack input:focus,:root[data-portal-style=modern] .field-stack select:focus,:root[data-portal-style=modern] .field-stack textarea:focus,:root[data-portal-style=modern] .filter-input:focus,:root[data-portal-style=modern] .filter-select:focus,:root[data-portal-style=modern] .dashboard-search-input-shell:focus-within{border-color:var(--modern-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--modern-accent) 16%,transparent)}:root[data-portal-style=modern] .field-stack label,:root[data-portal-style=modern] .loaner-form-grid .field-stack>span{color:var(--text-dim)}:root[data-portal-style=modern] .solid-button,:root[data-portal-style=modern] .page-header .solid-button{border-color:var(--modern-accent)!important;border-radius:var(--modern-radius);background:var(--modern-accent)!important;color:#fff!important;box-shadow:none!important}:root[data-portal-style=modern] .solid-button:hover,:root[data-portal-style=modern] .page-header .solid-button:hover{border-color:var(--modern-accent-strong)!important;background:var(--modern-accent-strong)!important;box-shadow:none!important}:root[data-portal-style=modern] .ghost-button,:root[data-portal-style=modern] .soft-button,:root[data-portal-style=modern] .mode-chip,:root[data-portal-style=modern] .tab-chip,:root[data-portal-style=modern] .page-header .mode-chip,:root[data-portal-style=modern] .page-header .nav-chip,:root[data-portal-style=modern] .page-header .tab-chip,:root[data-portal-style=modern] .page-header .ghost-button,:root[data-portal-style=modern] .page-header .soft-button,:root[data-portal-style=modern] .timeclock-tab-row .tab-chip{border-color:var(--line)!important;border-radius:var(--modern-radius);background:var(--modern-control-muted)!important;color:var(--text)!important;box-shadow:none!important}:root[data-portal-style=modern] .mode-chip:hover,:root[data-portal-style=modern] .tab-chip:hover,:root[data-portal-style=modern] .ghost-button:hover,:root[data-portal-style=modern] .soft-button:hover{border-color:color-mix(in srgb,var(--modern-accent) 34%,var(--line))!important;background:color-mix(in srgb,var(--modern-accent) 6%,var(--modern-control-muted))!important}:root[data-portal-style=modern] .mode-chip.active,:root[data-portal-style=modern] .tab-chip.active,:root[data-portal-style=modern] .timeclock-tab-row .tab-chip.active,:root[data-portal-style=modern] .page-header .mode-chip.active,:root[data-portal-style=modern] .page-header .nav-chip.active,:root[data-portal-style=modern] .page-header .tab-chip.active{border-color:var(--modern-accent)!important;background:var(--modern-accent)!important;color:#fff!important;box-shadow:none!important}:root[data-portal-style=modern] .danger-button,:root[data-portal-style=modern] .ghost-button.danger-button{color:var(--modern-accent)!important}:root[data-portal-style=modern] .success-banner{border-color:color-mix(in srgb,var(--modern-success) 34%,transparent);background:color-mix(in srgb,var(--modern-success) 12%,var(--card));color:var(--modern-success)}:root[data-portal-style=modern] .error-banner{border-color:color-mix(in srgb,var(--modern-accent) 34%,transparent);background:color-mix(in srgb,var(--modern-accent) 12%,var(--card));color:var(--modern-accent)}:root[data-portal-style=modern] .work-orders-status-chip,:root[data-portal-style=modern] .page-header .work-orders-status-chip{border-color:var(--line)!important;border-radius:var(--modern-radius);background:var(--modern-control-muted)!important;color:var(--text)!important;box-shadow:none!important}:root[data-portal-style=modern] .work-orders-status-chip.active,:root[data-portal-style=modern] .page-header .work-orders-status-chip.active{border-color:var(--status-accent)!important;background:color-mix(in srgb,var(--status-accent) 12%,var(--card))!important;color:var(--text)!important;box-shadow:inset 0 -2px 0 var(--status-accent)!important}:root[data-appearance=dark] .work-orders-status-chip:not(.active) .count-pill,:root[data-appearance=dark] .page-header .work-orders-status-chip:not(.active) .count-pill{border-color:#e2e8f02e!important;background:#e2e8f01a!important;color:#dbe7ff!important}:root[data-appearance=light] .priority-pill.current{border:1px solid rgba(22,101,52,.28);background:#dcfce7;color:#166534}:root[data-appearance=light] .triage-state-chip.ok{border-color:#16653447;background:#dcfce7;color:#166534}:root[data-appearance=light] .triage-state-chip.warning{border-color:#92400e47;background:#ffedd5;color:#92400e}:root[data-appearance=light] .triage-state-chip.attention{border-color:#854d0e4d;background:#fef3c7;color:#854d0e}:root[data-appearance=light] .triage-state-chip.info{border-color:#0f766e47;background:#ccfbf1;color:#0f766e}:root[data-appearance=light] .triage-state-chip.danger{border-color:#b91c1c47;background:#fee2e2;color:#991b1b}:root[data-appearance=light] .triage-state-chip.purple{border-color:#6d28d947;background:#ede9fe;color:#5b21b6}:root[data-portal-style=modern] .page-header .filter-input,:root[data-portal-style=modern] .page-header .filter-select,:root[data-portal-style=modern] .page-header .field-stack input,:root[data-portal-style=modern] .page-header .field-stack select,:root[data-portal-style=modern] .page-header .field-stack textarea{border-color:var(--modern-control-border)!important;border-radius:var(--modern-radius);background:var(--modern-control-bg)!important;color:var(--text)!important;box-shadow:none!important}:root[data-portal-style=modern] .page-header .field-stack label,:root[data-portal-style=modern] .page-header .dashboard-subtitle,:root[data-portal-style=modern] .page-header .support-copy,:root[data-portal-style=modern] .page-header .helper-copy,:root[data-portal-style=modern] .page-header .empty-state,:root[data-portal-style=modern] .page-header .empty-state p{color:var(--text-dim)!important}:root[data-portal-style=modern] .portal-search-box{padding:.8rem}:root[data-portal-style=modern] .dashboard-search-input-shell{padding:.18rem .25rem .18rem .75rem}:root[data-portal-style=modern] .dashboard-search-results{border-color:var(--line);border-radius:var(--modern-radius);background:var(--card);box-shadow:var(--shadow)}:root[data-portal-style=modern] .dashboard-search-title,:root[data-portal-style=modern] .dashboard-search-clear,:root[data-portal-style=modern] .loaner-link-button{color:var(--modern-accent)}:root[data-portal-style=modern] .dashboard-search-copy,:root[data-portal-style=modern] .dashboard-search-helper,:root[data-portal-style=modern] .dashboard-search-empty p{color:var(--text-dim)}:root[data-portal-style=modern] .work-card-badge.is-current-job{border-color:color-mix(in srgb,var(--modern-success) 34%,transparent);background:color-mix(in srgb,var(--modern-success) 12%,var(--card));color:var(--modern-success);box-shadow:none}:root[data-portal-style=modern] .work-card-badge.is-parts-waiting,:root[data-portal-style=modern] .work-card-badge.is-on-hold{border-color:color-mix(in srgb,var(--modern-warning) 36%,transparent);background:color-mix(in srgb,var(--modern-warning) 13%,var(--card));color:var(--modern-warning);box-shadow:none}:root[data-portal-style=modern] .work-card-badge.is-estimate-hold,:root[data-portal-style=modern] .work-card-badge.is-unit-test{border-color:color-mix(in srgb,var(--modern-teal) 34%,transparent);background:color-mix(in srgb,var(--modern-teal) 12%,var(--card));color:var(--modern-teal);box-shadow:none}:root[data-portal-style=modern] .work-card-badge.is-overdue,:root[data-portal-style=modern] .work-card-badge.is-request-pending,:root[data-portal-style=modern] .work-card.parts-waiting-unacknowledged,:root[data-portal-style=modern] .work-card.parts-waiting-unacknowledged.active{border-color:var(--modern-accent)!important;background:color-mix(in srgb,var(--modern-accent) 12%,var(--card));color:var(--modern-accent);box-shadow:none!important}:root[data-portal-style=modern] .work-card.request-pending{border-color:color-mix(in srgb,var(--modern-accent) 52%,var(--line));box-shadow:inset 4px 0 0 var(--modern-accent)}:root[data-portal-style=modern] .work-card-request-copy{color:var(--modern-accent)}:root[data-portal-style=modern] .online-pill{background:color-mix(in srgb,var(--modern-success) 14%,var(--card));color:var(--modern-success)}:root[data-portal-style=modern] .online-pill.offline,:root[data-portal-style=modern] .status-pill.warranty-pill,:root[data-portal-style=modern] .meta-pill.warranty-pill{background:color-mix(in srgb,var(--modern-accent) 12%,var(--card));color:var(--modern-accent);border-color:color-mix(in srgb,var(--modern-accent) 32%,var(--line))}:root[data-portal-style=modern] .loaner-status-pill.tone-success{background:color-mix(in srgb,var(--modern-success) 12%,var(--card));color:var(--modern-success)}:root[data-portal-style=modern] .loaner-status-pill.tone-warning,:root[data-portal-style=modern] .loaner-status-pill.tone-info{background:color-mix(in srgb,var(--modern-warning) 13%,var(--card));color:var(--modern-warning)}:root[data-portal-style=modern] .loaner-status-pill.tone-danger{background:color-mix(in srgb,var(--modern-accent) 12%,var(--card));color:var(--modern-accent)}:root[data-portal-style=modern] .loaner-status-pill.tone-muted{background:var(--modern-control-muted);color:var(--text-dim)}:root[data-portal-style=modern] .settings-avatar,:root[data-portal-style=modern] .settings-mini-avatar{border-radius:var(--modern-radius);border-color:var(--line)}:root[data-portal-style=modern] .settings-avatar-fallback{background:var(--modern-accent);color:#fff}:root[data-portal-style=modern] .settings-header-card,:root[data-portal-style=modern] .settings-hero-card{border-radius:var(--modern-radius)}:root[data-portal-style=modern] .settings-tab-strip,:root[data-portal-style=modern] .settings-admin-tab-strip,:root[data-portal-style=modern] .detail-actions,:root[data-portal-style=modern] .top-actions,:root[data-portal-style=modern] .loaner-card-actions{gap:.5rem}:root[data-portal-style=modern] .portal-access-summary-card,:root[data-portal-style=modern] .portal-access-matrix{border-color:var(--line);border-radius:var(--modern-radius);background:var(--panel-soft)}:root[data-portal-style=modern] .portal-access-head{background:var(--modern-control-muted)}:root[data-portal-style=modern] .portal-access-row,:root[data-portal-style=modern] .portal-access-tab-cell,:root[data-portal-style=modern] .portal-access-role-head,:root[data-portal-style=modern] .portal-access-cell{border-color:var(--line)}:root[data-portal-style=modern] .portal-access-check-mark{border-color:var(--modern-control-border);background:#d9e0ea}:root[data-portal-style=modern][data-appearance=dark] .portal-access-check-mark{background:#27303c}:root[data-portal-style=modern] .empty-state,:root[data-portal-style=modern] .dashboard-empty{border-color:var(--line);border-radius:var(--modern-radius);background:var(--panel-soft);color:var(--text-dim)}:root[data-portal-style=modern] .browser-frame-shell{background:var(--panel-soft);border-color:var(--line)}:root[data-portal-style=modern] .part-editor-modal-backdrop,:root[data-portal-style=modern] .workorder-modal-backdrop{background:#0a0f1675;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-portal-style=modern] .clock-login-card,:root[data-portal-style=modern] .clock-portal-bar,:root[data-portal-style=modern] .clock-theme-switch{border:1px solid var(--line);border-radius:var(--modern-radius);background:var(--card);color:var(--text);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-portal-style=modern] .clock-login-card h2,:root[data-portal-style=modern] .clock-portal-copy h1{color:var(--text)}:root[data-portal-style=modern] .clock-login-card .eyebrow,:root[data-portal-style=modern] .clock-portal-bar .eyebrow{color:var(--modern-accent)}:root[data-portal-style=modern] .clock-login-card .helper-copy,:root[data-portal-style=modern] .clock-login-card .field-stack label,:root[data-portal-style=modern] .clock-portal-bar .support-copy,:root[data-portal-style=modern] .clock-theme-switch>span{color:var(--text-dim)}:root[data-portal-style=modern] .clock-portal-pill,:root[data-portal-style=modern] .punch-status-card,:root[data-portal-style=modern] .clock-profile-card,:root[data-portal-style=modern] .clock-calendar-day,:root[data-portal-style=modern] .clock-settings-card,:root[data-portal-style=modern] .payroll-visibility-row,:root[data-portal-style=modern] .payroll-stat-card,:root[data-portal-style=modern] .payroll-period-card,:root[data-portal-style=modern] .payroll-ledger-group,:root[data-portal-style=modern] .payroll-table-row,:root[data-portal-style=modern] .payroll-ledger-table-compact-row{border-color:var(--line);border-radius:var(--modern-radius);background:var(--panel-soft);color:var(--text);box-shadow:none}:root[data-portal-style=modern] .clock-calendar-day:hover{border-color:color-mix(in srgb,var(--modern-accent) 34%,var(--line));background:color-mix(in srgb,var(--modern-accent) 6%,var(--panel-soft))}:root[data-portal-style=modern] .clock-calendar-day.selected,:root[data-portal-style=modern] .punch-status-card.is-primary{border-color:var(--modern-accent);background:color-mix(in srgb,var(--modern-accent) 10%,var(--card))}:root[data-portal-style=modern] .payroll-visibility-row.is-hidden{border-color:color-mix(in srgb,var(--modern-warning) 34%,var(--line));background:color-mix(in srgb,var(--modern-warning) 10%,var(--card))}:root[data-portal-style=modern] .clock-calendar-date-number{border-radius:6px;background:var(--modern-control-muted)}:root[data-portal-style=modern] .clock-calendar-day em{border-color:color-mix(in srgb,var(--modern-success) 34%,transparent);background:color-mix(in srgb,var(--modern-success) 12%,var(--card));color:var(--modern-success)}:root[data-portal-style=modern] .clock-calendar-day em.timeoff{border-color:color-mix(in srgb,var(--modern-warning) 34%,transparent);background:color-mix(in srgb,var(--modern-warning) 12%,var(--card));color:var(--modern-warning)}@media(max-width:980px){:root[data-portal-style=modern] .portal-shell{grid-template-columns:1fr}:root[data-portal-style=modern] .shell-sidebar{top:0;border-radius:0;max-height:none}}@media(max-width:720px){:root[data-portal-style=modern] .app-shell,:root[data-portal-style=modern] .auth-shell,:root[data-portal-style=modern] .portal-shell{padding:.75rem}:root[data-portal-style=modern] .topbar,:root[data-portal-style=modern] .dashboard-panel,:root[data-portal-style=modern] .worklist-pane,:root[data-portal-style=modern] .detail-pane{border-radius:var(--modern-radius)}}@media(max-width:640px){:root[data-portal-style=modern] .app-shell,:root[data-portal-style=modern] .auth-shell,:root[data-portal-style=modern] .portal-shell{padding:max(.55rem,env(safe-area-inset-top)) max(.55rem,env(safe-area-inset-right)) max(.8rem,env(safe-area-inset-bottom)) max(.55rem,env(safe-area-inset-left))}:root[data-portal-style=modern] .portal-shell{gap:.7rem;padding-bottom:calc(max(.8rem,env(safe-area-inset-bottom)) + 5.15rem)}:root[data-portal-style=modern] .shell-main{min-height:calc(100dvh - max(1.1rem,env(safe-area-inset-top) + env(safe-area-inset-bottom)))}:root[data-portal-style=modern] .topbar{position:sticky;top:max(.55rem,env(safe-area-inset-top));z-index:12;display:grid;gap:.65rem;padding:.7rem;border-radius:var(--modern-radius)}:root[data-portal-style=modern] .shell-sidebar{width:min(21rem,calc(100vw - 1.2rem));padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.85rem,env(safe-area-inset-bottom))}:root[data-portal-style=modern] .brand-mark-compact,:root[data-portal-style=modern] .sidebar-nav-card,:root[data-portal-style=modern] .nav-chip,:root[data-portal-style=modern] .workspace-actions .ghost-button,:root[data-portal-style=modern] .dashboard-panel,:root[data-portal-style=modern] .worklist-pane,:root[data-portal-style=modern] .detail-pane,:root[data-portal-style=modern] .work-card,:root[data-portal-style=modern] .detail-block,:root[data-portal-style=modern] .message-row,:root[data-portal-style=modern] .document-row,:root[data-portal-style=modern] .attachment-row{border-radius:var(--modern-radius)}:root[data-portal-style=modern] .metric-badge{flex-basis:9.4rem}:root[data-portal-style=modern] .workorder-modal-shell,:root[data-portal-style=modern] .workorder-modal-toolbar,:root[data-portal-style=modern] .workorder-modal-content>.detail-pane,:root[data-portal-style=modern] .workorder-modal-content>.create-workorder-pane{border-radius:0}:root[data-portal-style=modern] .mobile-dock{border-color:var(--line);border-radius:var(--modern-radius);background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:0 12px 28px #0f172a2e;color:var(--text)}:root[data-portal-style=modern] .mobile-dock-button{border-radius:6px;color:var(--text-dim)}:root[data-portal-style=modern] .mobile-dock-button.active{border-color:var(--modern-accent);background:color-mix(in srgb,var(--modern-accent) 12%,var(--card));color:var(--modern-accent)}:root[data-portal-style=modern] .mobile-dock-count{background:var(--modern-accent);color:#fff;box-shadow:none}:root[data-portal-style=modern] .workorder-modal-content .detail-tabs{border-top-color:var(--line);background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 -12px 28px #0f172a24}:root[data-portal-style=modern] .mobile-workorder-actions-menu summary{border-color:var(--line);border-radius:var(--modern-radius);background:var(--modern-control-muted);color:var(--text)}:root[data-portal-style=modern] .mobile-workorder-actions-panel{border-color:var(--line);border-radius:var(--modern-radius);background:var(--card);box-shadow:0 16px 34px #0f172a33}}:root[data-portal-style=modern] .parts-page-header .parts-tab-row{border-color:var(--line);background:var(--modern-control-muted)}:root[data-portal-style=modern] .parts-page-header .parts-tab-row .tab-chip{border-radius:6px;background:transparent;color:var(--text-dim);box-shadow:none}:root[data-portal-style=modern] .parts-page-header .parts-tab-row .tab-chip.active{border-color:var(--modern-accent);background:var(--modern-accent);color:#fff;box-shadow:none}@media(max-width:720px){.parts-page-header .parts-tab-row{width:calc(100% + .7rem);margin-inline:-.35rem;padding:.25rem}.parts-page-header .parts-tab-row .tab-chip{min-height:2.5rem;padding-inline:.75rem}.parts-pane-heading,.parts-order-toolbar{grid-template-columns:1fr}.parts-pane-heading-actions,.parts-sort-panel{justify-content:flex-start}}
