@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}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}.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.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{padding:.85rem 1rem;border-radius:1rem}.error-banner{color:#fff1ec;background:#ff6e672e;border:1px solid rgba(255,110,103,.34)}.success-banner{color:#f4fff8;background:#64d39b29;border:1px solid rgba(100,211,155,.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)}.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{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-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-color:#ff5a5ac7;box-shadow:0 0 0 1px #ff5a5a29,0 0 18px #ff5a5a1f;animation:unacknowledged-parts-border-pulse 1s ease-in-out infinite alternate}:root[data-reduce-motion=true] .work-card.parts-waiting-unacknowledged{animation:none}@media(prefers-reduced-motion:reduce){.work-card.parts-waiting-unacknowledged{animation:none}}@keyframes unacknowledged-parts-border-pulse{0%{border-color:#ff5a5a61;box-shadow:0 0 #ff5a5a00,0 0 #ff5a5a00}to{border-color:#ff5a5aeb;box-shadow:0 0 0 2px #ff5a5a2e,0 0 24px #ff5a5a38}}.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.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)}.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}.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}.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-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,.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-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-card.normal{box-shadow:inset 0 0 0 1px #4dc4ff14}.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-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)}.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-worklist-pane{grid-template-rows:auto auto minmax(0,1fr)}.parts-orders-list{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));padding-top:1rem}.parts-order-card{display:grid;gap:.75rem;min-height:100%}.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:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:start}.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:.95rem 1rem 1rem;display:grid;gap:.85rem;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#ffffff05,#fff0)}.parts-order-search{display:grid;gap:.45rem}.parts-order-toolbar .filter-input{flex:none}.parts-sort-panel{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;justify-content:space-between}.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:.35rem;flex-wrap:wrap;padding:.3rem;border-radius:999px;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:5rem;padding:.58rem .95rem}.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-bin{background:#a07aff29;color:#e6dcff}.parts-handed,.parts-given{background:#64d39b29;color:#e4fff0}.parts-taken{background:#2dd4bf29;color:#d5fffb}.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}.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(4,minmax(0,1fr))}.timeclock-summary-card{border-radius:1rem;padding:.9rem}.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(4,minmax(0,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}.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-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}.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}.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}.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}.create-summary-card,.create-submit-card{display:grid;gap:.85rem}.create-summary-card p{margin:0}.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}.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{align-content:start}.browser-header-card,.settings-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{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}.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-panel{padding:1rem;display:grid;gap:.9rem;align-content:start}.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}.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}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,.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}.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-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}.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{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}@media(max-width:1180px){.portal-header-card,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower,.workorders-shell,.parts-shell,.parts-orders-shell,.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,.settings-stat-grid,.portal-header-card{grid-template-columns:1fr}.settings-tab-strip{justify-content:flex-start}.settings-template-toolbar{grid-template-columns:1fr}.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}}@media(max-width:980px){.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-kpi-row,.calendar-day-strip,.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,.calendar-orders-grid,.settings-form-grid{grid-template-columns:1fr}.manage-section-title{align-items:flex-start}.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}}@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,.nav-list{grid-template-columns:1fr}.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,.settings-hero-card{grid-template-columns:1fr}.entry-row,.request-row{display:grid}.browser-address-form{flex-direction:column}.scan-field-row,.scan-modal-head,.customer-access-row,.pdi-form-grid,.pdi-checklist-grid{grid-template-columns:1fr}.scan-modal-head,.pdi-modal-head{display:grid}.icon-button{width:100%}.scan-manual-row{display:grid}.parts-sort-toggle,.parts-detail-actions{width:100%}.parts-detail-actions>button,.parts-order-create-button{width:100%}}@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,.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,.timeclock-edit-card{width:100%}}
