:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);--bg: #f4f5f2;--ink: #111827;--muted: #667085;--line: #d9ded7;--surface: #ffffff;--surface-2: #ecefeb;--field-bg: #ffffff;--button-bg: #ffffff;--hover-bg: #fafafa;--topbar-bg: rgba(244,245,242,.88);--sidebar-bg: #111827;--sidebar-text: #ffffff;--toast-bg: #111827;--accent: #f4c430;--accent-dark: #876500;--danger: #b42318;--warn: #b54708;--ok: #067647;--shadow: 0 18px 50px rgba(17, 24, 39, .1);--soft-shadow: 0 8px 28px rgba(17, 24, 39, .05);--danger-bg: #fff5f4;--danger-panel-bg: #fffafa;--warn-bg: #fffbeb;--info-bg: #eff8ff;--success-bg: #ecfdf3}html[data-theme=dark]{color-scheme:dark;--bg: #0b1220;--ink: #f2f4f7;--muted: #a7b0c0;--line: #2b3445;--surface: #111827;--surface-2: #182235;--field-bg: #0f172a;--button-bg: #172033;--hover-bg: #1f2937;--topbar-bg: rgba(11,18,32,.92);--sidebar-bg: #070c16;--sidebar-text: #f8fafc;--toast-bg: #1f2937;--accent: #f4c430;--accent-dark: #f6d95c;--danger: #f97066;--warn: #fdb022;--ok: #75e0a7;--shadow: 0 18px 50px rgba(0, 0, 0, .36);--soft-shadow: 0 8px 28px rgba(0, 0, 0, .22);--danger-bg: #3b1110;--danger-panel-bg: #251111;--warn-bg: #2f2108;--info-bg: #10253c;--success-bg: #0d2f22}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer}textarea{font:inherit;border:1px solid var(--line);border-radius:8px;padding:10px 12px;resize:vertical;color:var(--ink);background:var(--field-bg)}.app-shell{display:grid;grid-template-columns:268px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--sidebar-bg);color:var(--sidebar-text);padding:22px 16px;display:flex;flex-direction:column;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand strong{display:block;font-size:19px;letter-spacing:0}.brand small,.eyeline{display:block;color:#98a2b3;font-size:12px;margin:2px 0 0}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:#111827}nav{display:grid;gap:5px}.nav-button{width:100%;border:0;background:transparent;color:#d0d5dd;border-radius:8px;padding:11px 12px;display:flex;align-items:center;gap:11px;text-align:left}.nav-button.active,.nav-button:hover{background:#ffffff1a;color:#fff}.demo-box{margin-top:auto;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:12px;display:flex;gap:10px;align-items:center;color:#eaecf0}main{min-width:0;padding-bottom:82px}.topbar{height:76px;background:var(--topbar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:8}.topbar strong{font-size:18px}.topbar-actions{display:flex;gap:10px;align-items:center}.worker-site-button{white-space:nowrap}.assigned-site-chip{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--muted);font-weight:800;white-space:nowrap}.assigned-site-chip svg{color:var(--accent-dark)}.back-mobile{display:none!important}.mobile-menu-backdrop{display:none}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.close-mobile-menu{width:42px;padding:0;color:#fff;border-color:#ffffff2e}.page{padding:28px;display:grid;gap:22px}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:end}.workspace-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:800;margin-bottom:10px}h1,h2,h3,p{margin:0}h1{font-size:34px;line-height:1.05;letter-spacing:0}h2{font-size:18px}h3{font-size:15px;margin-top:18px}.section-head p{color:var(--muted);margin-top:8px}select,input{border:1px solid var(--line);border-radius:8px;min-height:42px;padding:0 12px;background:var(--field-bg);color:var(--ink)}button{min-height:42px;border-radius:8px;border:1px solid var(--line);background:var(--button-bg);color:var(--ink);padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.primary{background:var(--accent);border-color:#d9ad19;color:#111827;box-shadow:0 10px 24px #f4c43047}.danger-button{color:var(--danger);border-color:#fda29b;background:var(--danger-bg)}.ghost{background:transparent;box-shadow:none}.full{width:100%}.toast{position:fixed;top:88px;right:28px;background:var(--toast-bg);color:#fff;padding:13px 16px;border-radius:8px;z-index:30;box-shadow:var(--shadow);max-width:380px}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:14px}.stat,.panel,.login-card,.auth-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--soft-shadow)}.stat{padding:18px;display:grid;gap:10px}.stat svg{color:var(--accent-dark)}.stat span{color:var(--muted);font-size:13px;font-weight:700}.stat strong{font-size:30px}.qr-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.qr-card>div{display:grid;gap:6px;max-width:760px}.qr-card svg{color:var(--accent-dark)}.qr-card p{color:var(--muted)}.qr-card strong{overflow-wrap:anywhere}.qr-card img{width:116px;height:116px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.dashboard-grid,.inventory-grid,.scanner-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:18px;align-items:start}.panel{padding:18px;min-width:0}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.wide{grid-column:span 1}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}.dashboard-grid .wide table{min-width:100%}.dashboard-grid .wide th:last-child,.dashboard-grid .wide td:last-child{width:128px}th{color:var(--muted);text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em}td,th{padding:13px 10px;border-bottom:1px solid var(--line)}td small{display:block;color:var(--muted);margin-top:3px}tbody tr{cursor:pointer}tbody tr:hover{background:#fafafa}.badge{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.badge.ok{color:var(--ok);background:#dcfae6}.badge.busy{color:#175cd3;background:#d1e9ff}.badge.danger{color:var(--danger);background:#fee4e2}.badge.warn{color:var(--warn);background:#fef0c7}.badge.muted{color:#344054;background:#eaecf0}.jobsite-bars{display:grid;gap:10px}.jobsite-bar-button{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;text-align:left;align-items:center;padding:10px;background:#fff}.jobsite-bars span{font-weight:700}.jobsite-bars strong{color:var(--muted)}.jobsite-bars button div{grid-column:1 / -1;height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.jobsite-bars i{display:block;height:100%;background:var(--accent);border-radius:inherit}.activity-list{display:grid;gap:12px}.activity-list>div{display:flex;gap:10px;align-items:flex-start}.activity-list small{display:block;color:var(--muted);margin-top:2px}.filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px 220px;gap:12px}.search{position:relative;display:flex;align-items:center}.search svg{position:absolute;left:12px;color:var(--muted)}.search input{width:100%;padding-left:38px}.platform-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,240px);gap:12px;margin-bottom:14px}.platform-company-table td strong{display:block}.platform-company-table td code{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.platform-company-cards{display:none}.platform-company-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.platform-company-card>span:not(.badge){color:var(--muted);font-weight:700}.detail-panel{position:sticky;top:96px}.empty-state{min-height:280px;display:grid;place-items:center;text-align:center;color:var(--muted);align-content:center;gap:8px}.tool-hero{display:flex;align-items:center;gap:12px;margin-bottom:18px}.tool-hero svg{color:var(--accent-dark)}.tool-hero p{color:var(--muted)}.detail-list{display:grid;grid-template-columns:110px 1fr;gap:10px;margin:0 0 14px}dt{color:var(--muted);font-weight:700}dd{margin:0}.history-list{display:grid;gap:8px;margin-top:10px}.history-list>div{border-top:1px solid var(--line);padding-top:9px}.history-list small{display:block;color:var(--muted);margin-top:3px}.tool-notes{display:grid;gap:8px;min-width:0}.tool-notes.compact{margin-top:7px;gap:6px}.tool-notes p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.35}.tool-notes p strong{color:var(--ink)}.note-photo-grid{display:grid;gap:8px}.note-photo-link{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:6px;background:#f8fafc;color:var(--ink);text-decoration:none;overflow:hidden}.note-photo-link img{display:block;width:100%;max-height:280px;object-fit:contain;border-radius:6px;background:#101828}.note-photo-link span{font-size:12px;color:var(--muted);font-weight:800}.tool-form,.job-form{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;align-items:end}.tool-form h2,.job-form h2{grid-column:1 / -1}.danger-zone{display:flex;justify-content:space-between;align-items:center;gap:14px;border-color:#fda29b;background:snow}.danger-zone p{color:var(--muted);margin-top:5px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.job-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:17px;display:grid;gap:9px}.job-card span{color:var(--muted)}.job-card-actions{display:flex;gap:8px;flex-wrap:wrap}.job-card-actions button{min-height:34px;padding-inline:10px;font-size:13px}.jobsite-map-icon{width:28px;height:28px;display:inline-grid;place-items:center;color:var(--accent-dark);text-decoration:none;border-radius:8px}.jobsite-map-icon:hover{background:#fffaeb}.jobsite-location-actions{display:flex;gap:8px;flex-wrap:wrap}.jobsite-location-actions a,.jobsite-location-actions button{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:800;text-decoration:none}.jobsite-location-actions a:hover,.jobsite-location-actions button:hover{background:#fafafa}.jobsite-inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.jobsite-inventory-card{border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;gap:13px;background:#fff}.jobsite-card-head{display:flex;gap:10px;align-items:flex-start}.jobsite-card-head>svg{color:var(--accent-dark);flex:0 0 auto}.jobsite-card-head span{display:block;color:var(--muted);margin-top:3px}.jobsite-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.jobsite-card-stats span{min-height:58px;border:1px solid var(--line);border-radius:8px;padding:8px;display:grid;align-content:center;color:var(--muted);font-size:12px;font-weight:800}.jobsite-card-stats b{color:var(--ink);font-size:19px;line-height:1}.camera-panel{background:#111827;border-radius:8px;overflow:hidden;color:#fff;box-shadow:var(--shadow)}.camera-frame{position:relative;aspect-ratio:4 / 3;background:#030712;display:grid;place-items:center;overflow:hidden}.camera-frame video{width:100%;height:100%;object-fit:cover}.scan-reticle{position:absolute;inset:15%;border:2px solid var(--accent);border-radius:8px;display:grid;place-items:end center;padding:12px;box-shadow:0 0 0 999px #00000038}.scan-reticle span,.camera-fallback{background:#111827d1;color:#fff;border-radius:8px;padding:8px 10px;font-size:13px}.camera-fallback{position:absolute;text-align:center}.scanner-actions{display:grid;grid-template-columns:180px 160px 1fr;gap:12px;padding:14px}.scanner-actions form{display:grid;grid-template-columns:1fr auto;gap:8px}.hidden-file{display:none}.batch-panel{min-height:450px;display:flex;flex-direction:column}.candidate-list{display:grid;gap:10px;flex:1;align-content:start}.candidate{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:11px}.candidate.warning{border-color:#fdb022;background:#fffbeb}.candidate span,.candidate small{display:block;color:var(--muted);margin-top:2px}.candidate svg{color:var(--ok)}.candidate.warning svg{color:var(--warn)}.icon-button{width:28px;min-height:28px;padding:0;border-radius:99px}.report-fields{border-top:1px solid var(--line);padding-top:12px;margin-top:12px;display:grid;gap:10px}.report-fields label{display:grid;gap:7px;font-weight:800}.report-photo-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.report-photo-row span{color:var(--ok);font-weight:800}.muted-copy{color:var(--muted);margin-top:4px}.count-pill{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#eaecf0;color:#344054;font-size:12px;font-weight:800;white-space:nowrap}.import-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;align-items:start}.import-panel{display:grid;gap:12px}.dropzone{border:1px dashed #98a2b3;border-radius:8px;min-height:180px;display:grid;place-items:center;align-content:center;text-align:center;gap:9px;background:#fafafa;position:relative}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone input:disabled{cursor:wait}.photo-dropzone{padding:18px}.photo-source-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:6px}.photo-source-actions button{display:inline-flex;align-items:center;gap:8px;min-height:42px}.dropzone input.file-input-hidden{display:none}.ocr-textarea{width:100%;min-height:126px}.batch-transfer-bar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;margin-bottom:14px}.dispatch-tabs{display:inline-grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px;background:var(--surface-2);border-radius:8px;padding:4px;margin-bottom:16px;max-width:720px;width:100%}.dispatch-tabs button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px}.dispatch-tabs button.active{background:#111827;color:#fff;box-shadow:var(--shadow)}.movement-notes{margin-bottom:12px}.movement-notes input{width:100%}.movement-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.75fr));gap:10px;margin-bottom:12px}.movement-filters label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff}.movement-filters label input{border:0;min-height:42px;padding:0;width:100%}.receive-options{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:12px;align-items:end;margin-bottom:12px}.receive-options label{display:grid;gap:6px;font-weight:800}.receive-options p{color:var(--muted);margin:0 0 8px}.override-checkin-panel{display:grid;gap:10px;border:1px solid #b2ddff;background:#eff8ff;border-radius:8px;padding:14px;margin:14px 0}.override-checkin-panel h3,.override-checkin-panel p{margin:0}.override-checkin-panel p{color:var(--muted);margin-top:3px}.repair-complete-panel{display:grid;gap:10px;border:1px solid #fedf89;background:#fffbeb;border-radius:8px;padding:14px;margin:14px 0}.repair-complete-panel h3,.repair-complete-panel p{margin:0}.repair-complete-panel p{color:var(--muted);margin-top:3px}.repair-complete-panel label{display:grid;gap:6px;font-weight:800}.repair-complete-panel button{justify-content:center;gap:8px}.quick-actions-panel{margin-top:18px}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-actions-grid button{justify-content:flex-start;text-align:left;gap:12px;min-height:74px}.quick-actions-grid span,.quick-actions-grid small{display:block}.quick-actions-grid small{color:var(--muted);margin-top:3px;font-weight:700}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:#11182775}.confirm-modal{width:min(520px,100%);background:#fff;border-radius:8px;padding:20px;box-shadow:0 20px 55px #0f172a38;display:grid;gap:12px}.confirm-modal h2,.confirm-modal p{margin:0}.modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:4px}.bulk-select-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.bulk-select-bar span{color:var(--muted);font-size:13px;font-weight:800;margin-left:auto}.transfer-tool-list{display:grid;gap:10px}.transfer-tool-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.transfer-tool-row input{min-height:18px;width:18px;padding:0;accent-color:var(--accent-dark)}.transfer-tool-row small{display:block;color:var(--muted);margin-top:3px}.jobsite-note{color:var(--muted)}.issue,.form-error{color:var(--danger);font-weight:700}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px;align-items:start;padding:28px;background:radial-gradient(circle at 14% 8%,rgba(244,196,48,.16),transparent 30%),linear-gradient(135deg,#101828,#111827 58%,#0b1220)}.auth-panel{background:transparent;border:0;box-shadow:none;color:#fff;max-width:1040px;padding:34px 30px 48px}.auth-panel h1{font-size:54px;max-width:680px;margin:28px 0 16px}.auth-panel p{color:#eef2f6;font-size:18px;line-height:1.6;max-width:640px;text-shadow:0 1px 2px rgba(0,0,0,.28)}.auth-tagline{font-size:21px!important;font-weight:800;color:#fff!important}.auth-brand .brand-mark{background:var(--accent)}.demo-logins{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.demo-logins button{background:#ffffff1a;color:#fff;border-color:#ffffff38}.hero-proof-list{display:grid;gap:9px;width:min(700px,100%);margin-top:22px}.hero-proof-list span{display:flex;align-items:flex-start;gap:8px;color:#f9fafb;font-weight:800;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.28)}.hero-proof-list svg{color:var(--accent);flex:0 0 auto;margin-top:2px}.pricing-callout{display:inline-grid;gap:3px;margin-top:18px;padding:12px 14px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#111827e0;color:#fff;box-shadow:0 14px 38px #0000002e}.pricing-callout strong{font-size:22px}.pricing-callout span{color:#f2f4f7;font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.hero-actions .primary,.setup-help-button{min-height:46px}.setup-help-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff14;color:#fff;font-weight:900;text-decoration:none;box-shadow:0 12px 30px #00000024}.setup-help-button:hover{background:#ffffff24}.how-it-works-button{margin-top:18px;color:#fff;background:#111827c7;border-color:#ffffff4d;box-shadow:0 12px 30px #00000029}.how-it-works-button:hover{background:#1f2937e6}.landing-eyebrow{display:inline-flex;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.walkthrough-panel,.product-shot-panel,.pricing-section,.landing-info-grid article,.positioning-section,.sample-company-panel,.legal-copy-grid p,.signup-checklist{border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#0f172ae6;box-shadow:0 18px 48px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.walkthrough-panel{width:min(960px,100%);margin-top:22px;padding:18px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:18px;align-items:stretch}.walkthrough-copy h2,.landing-section-head h2,.pricing-section h2,.landing-info-grid h2,.positioning-section h2,.sample-company-panel h2{color:#fff;font-size:26px;line-height:1.15;margin:7px 0 8px}.walkthrough-copy p,.pricing-section p,.positioning-section p,.sample-company-panel p{color:#d0d5dd;font-size:15px;line-height:1.55;margin:0;text-shadow:none}.walkthrough-stage{position:relative;min-height:210px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:linear-gradient(135deg,#111827f5,#253044db)}.walkthrough-stage:before{content:"";position:absolute;inset:18px;border:2px solid rgba(244,196,48,.5);border-radius:8px}.walkthrough-step{position:absolute;inset:28px;display:grid;align-content:center;gap:8px;padding:18px;border-radius:8px;background:#0b1220eb;opacity:0;transform:translateY(10px);animation:walkthroughCycle 12.5s infinite}.walkthrough-step strong{color:var(--accent);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.walkthrough-step span{color:#fff;font-size:20px;line-height:1.35;font-weight:900}@keyframes walkthroughCycle{0%,16%{opacity:1;transform:translateY(0)}20%,to{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.walkthrough-step{animation:none;opacity:0;transform:none}.walkthrough-step:first-child{opacity:1}}.product-shot-panel{width:min(960px,100%);margin-top:18px;padding:18px}.landing-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.product-shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-shot-card{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff0f}.product-shot-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top left;display:block;background:#fff}.product-shot-card div{display:grid;gap:4px;padding:12px}.product-shot-card strong{color:#fff;font-size:16px}.product-shot-card span{color:#d0d5dd;line-height:1.4}.pricing-section{width:min(960px,100%);margin-top:18px;padding:18px;display:flex;justify-content:space-between;gap:18px;align-items:center}.pricing-section p{max-width:680px}.landing-info-grid{width:min(960px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.landing-info-grid article{padding:18px}.landing-info-grid ul,.positioning-section ul{margin:12px 0 0;padding-left:18px;display:grid;gap:8px}.landing-info-grid li,.positioning-section li{color:#eef2f6;line-height:1.45;font-weight:700}.positioning-section{width:min(960px,100%);margin-top:18px;padding:18px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:18px}.how-it-works-panel{margin-top:18px;width:min(900px,100%);display:grid;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#0b1220e0;box-shadow:0 20px 52px #0000003d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.how-it-works-head h2{color:#fff;font-size:24px;margin:0 0 5px}.how-it-works-head p{font-size:14px;line-height:1.45;color:#f2f4f7}.how-it-works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.how-it-works-card{border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:13px;background:#0f172af5;color:#fff}.how-it-works-card>div{display:flex;align-items:center;gap:8px;margin-bottom:9px}.how-it-works-card svg{color:var(--accent);flex:0 0 auto}.how-it-works-card ol{margin:0;padding-left:19px;display:grid;gap:5px}.how-it-works-card li{color:#f2f4f7;font-size:13px;line-height:1.42}.sample-company-panel{width:min(960px,100%);margin-top:18px;padding:18px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(240px,.55fr);gap:18px;align-items:center}.sample-company-panel img{width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.18);aspect-ratio:4 / 3;object-fit:contain;object-position:center;background:#fff}.landing-legal-links{width:min(960px,100%);display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.landing-legal-links a{color:#fff;text-decoration:none;font-weight:900;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:8px 12px;background:#ffffff0f}.landing-legal-links a:hover{background:#ffffff1f}.legal-copy-grid{width:min(960px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.legal-copy-grid p{padding:12px;color:#d0d5dd!important;font-size:12px!important;line-height:1.45!important;margin:0!important;text-shadow:none}.legal-copy-grid strong{color:#fff}.legal-mark{margin-top:24px!important;color:#98a2b3!important;font-size:13px!important;line-height:1.45!important;letter-spacing:.02em}.auth-card-stack{display:grid;gap:14px;align-self:start;position:sticky;top:28px}.login-card{padding:22px;display:grid;gap:14px}.login-card label{display:grid;gap:6px;font-weight:800;color:#344054}.login-card input{width:100%;-webkit-user-select:text;user-select:text;touch-action:manipulation;-webkit-appearance:none;appearance:none}.signup-checklist{border-color:var(--line);background:var(--surface-2);box-shadow:none;padding:13px;color:var(--ink)}.signup-checklist strong{color:var(--ink)}.signup-checklist ol{margin:8px 0 0;padding-left:19px;display:grid;gap:4px}.signup-checklist li{color:var(--muted);font-size:13px;line-height:1.35;font-weight:700}.secure-text-input{-webkit-text-security:disc;text-security:disc}.link-button{justify-self:start;min-height:auto;padding:0;border:0;background:transparent;color:#175cd3;box-shadow:none;font-weight:800}.forgot-panel{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:13px;background:#f8fafc}.forgot-panel>div:first-child,.reset-card-head{display:flex;align-items:center;gap:8px;color:var(--ink)}.forgot-panel p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.forgot-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.dev-reset-link{color:#175cd3;font-weight:800;overflow-wrap:anywhere}.qr-join-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:14px;background:#f8fafc}.qr-join-panel svg{color:var(--accent-dark);margin-top:2px}.qr-join-panel strong{color:var(--ink)}.qr-join-panel p{color:var(--muted);font-size:14px;line-height:1.45;margin:5px 0 0}.qr-detected{border:1px solid #b7e4c7;background:#ecfdf3;border-radius:8px;padding:10px 12px;color:#067647;font-weight:800}.signed-in-home h2{margin:4px 0 10px;font-size:30px}.signed-in-home p:not(.eyeline){color:var(--muted);line-height:1.5;margin:0}.signed-in-home button{justify-content:center}.form-hint{color:var(--muted);font-size:14px;line-height:1.4}.form-success{color:var(--ok);font-weight:800}.invite-summary{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:12px}.invite-summary span{color:var(--muted);overflow-wrap:anywhere}.team-invite-panel{display:grid;gap:12px}.team-invite-form{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(170px,.8fr) minmax(190px,.9fr) auto;gap:10px;align-items:end}.team-invite-form label{display:grid;gap:6px;font-weight:800;color:#344054}.invite-link-box{display:grid;gap:4px;border:1px solid #b7e4c7;border-radius:8px;background:#ecfdf3;padding:12px}.invite-link-box span{color:#175cd3;font-weight:800;overflow-wrap:anywhere}.owner-subscription-panel,.owner-team-panel{display:grid;gap:14px}.subscription-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.subscription-grid>div,.owner-team-row{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:12px}.subscription-grid span,.owner-team-row span{display:block;color:var(--muted);font-size:13px;font-weight:700;margin-bottom:4px}.subscription-grid strong,.owner-team-row strong{color:var(--ink);overflow-wrap:anywhere}.owner-action-row,.user-status-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.owner-team-list{display:grid;gap:10px}.owner-team-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:center}.owner-team-row .user-status-actions{justify-content:flex-end}.billing-card h2{font-size:34px;margin:0}.billing-card p{color:var(--muted);line-height:1.55}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface-2);border-radius:8px;padding:4px}.segmented button{border:0;background:transparent}.segmented .selected{background:#fff;box-shadow:0 2px 10px #11182714}.bottom-nav{display:none}.account-panel{display:grid;grid-template-columns:auto 1fr minmax(220px,320px);gap:14px;align-items:center}.account-panel span{display:block;color:var(--muted);margin-top:3px}.account-home-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.account-home-panel>svg{color:var(--accent-dark)}.account-home-panel span{display:block;color:var(--muted);margin-top:3px}.mobile-list{display:grid;gap:10px}.mobile-row{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:4px 8px}.mobile-row span{color:var(--muted)}.worker-gate{min-height:100vh;background:#111827;display:grid;place-items:center;padding:20px}.worker-gate-card{width:min(720px,100%);background:#fff;border-radius:8px;padding:24px;box-shadow:var(--shadow);display:grid;gap:18px}.worker-gate-card h1{font-size:38px}.worker-gate-card p{color:var(--muted)}.site-choice-grid{display:grid;gap:12px}.site-choice{min-height:78px;justify-content:flex-start;text-align:left;padding:14px;border-color:var(--line)}.site-choice svg{color:var(--accent-dark);flex:0 0 auto}.site-choice span{display:grid;gap:3px}.site-choice small{color:var(--muted);font-weight:600}.worker-home{gap:18px}.worker-hero{background:#111827;color:#fff;border-radius:8px;padding:22px;display:flex;justify-content:space-between;gap:18px;align-items:center}.worker-hero p:last-child{color:#d0d5dd;margin-top:6px}.worker-hero .ghost{color:#fff;border-color:#ffffff3d}.worker-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.control-tile{min-height:116px;padding:16px;justify-content:flex-start;text-align:left;align-items:flex-start;flex-direction:column}.control-tile svg{color:var(--accent-dark)}.control-tile span{display:grid;gap:5px}.control-tile small{color:var(--muted);font-weight:600;line-height:1.35}.install-panel{display:flex;gap:13px;align-items:flex-start}.install-panel svg{color:var(--accent-dark);flex:0 0 auto}.install-panel p{color:var(--muted);margin-top:4px}.empty-mini{color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:14px}.site-status-list{display:grid;gap:11px}.site-status-list div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:11px}.site-status-list svg{color:var(--accent-dark)}.site-tool-panel{margin-top:2px}.site-tool-list{display:grid;gap:10px}.site-tool-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px}.site-tool-row span,.site-tool-row small{display:block;color:var(--muted);margin-top:3px}.site-tool-row button{min-height:36px;padding-inline:10px}.mine-chip{display:inline-flex!important;min-height:30px;align-items:center;padding:0 9px;border-radius:999px;background:#111827;color:#fff!important;font-size:12px;font-weight:800;white-space:nowrap}.match-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.match-options button{min-height:32px;padding:6px 9px;font-size:12px}.preview-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.table-input{width:100%;min-width:132px;height:36px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;font:inherit;background:#fff}.serial-input{min-width:170px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.qty-input{min-width:72px}html[data-theme=dark] .nav-button.active,html[data-theme=dark] .nav-button:hover{background:#f4c43024;color:#fff}html[data-theme=dark] .demo-box{border-color:#ffffff1f;color:#e4e7ec}html[data-theme=dark] .theme-toggle svg,html[data-theme=dark] .topbar-actions svg{color:var(--accent-dark)}html[data-theme=dark] tbody tr:hover,html[data-theme=dark] .jobsite-location-actions a:hover,html[data-theme=dark] .jobsite-location-actions button:hover{background:var(--hover-bg)}html[data-theme=dark] .qr-card img,html[data-theme=dark] .jobsite-bar-button,html[data-theme=dark] .job-card,html[data-theme=dark] .jobsite-location-actions a,html[data-theme=dark] .jobsite-location-actions button,html[data-theme=dark] .jobsite-inventory-card,html[data-theme=dark] .movement-filters label,html[data-theme=dark] .confirm-modal,html[data-theme=dark] .transfer-tool-row,html[data-theme=dark] .worker-gate-card,html[data-theme=dark] .table-input,html[data-theme=dark] .mobile-row{background:var(--surface);color:var(--ink)}html[data-theme=dark] .dropzone,html[data-theme=dark] .forgot-panel,html[data-theme=dark] .qr-join-panel,html[data-theme=dark] .invite-summary,html[data-theme=dark] .subscription-grid>div,html[data-theme=dark] .owner-team-row,html[data-theme=dark] .note-photo-link{background:var(--surface-2)}html[data-theme=dark] .danger-zone{background:var(--danger-panel-bg);border-color:#7a271a}html[data-theme=dark] .candidate.warning,html[data-theme=dark] .repair-complete-panel{background:var(--warn-bg);border-color:#7a5608}html[data-theme=dark] .override-checkin-panel{background:var(--info-bg);border-color:#184e77}html[data-theme=dark] .invite-link-box,html[data-theme=dark] .qr-detected{background:var(--success-bg);border-color:#067647}html[data-theme=dark] .segmented .selected,html[data-theme=dark] .dispatch-tabs button.active,html[data-theme=dark] .bottom-nav .nav-button.active{background:var(--accent);color:#111827}html[data-theme=dark] .bottom-nav{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .bottom-nav .nav-button{color:var(--muted)}html[data-theme=dark] .bottom-nav .nav-button.active{color:#111827}html[data-theme=dark] .count-pill,html[data-theme=dark] .badge.muted{background:#273244;color:#d0d5dd}html[data-theme=dark] .badge.ok{color:#75e0a7;background:#053321}html[data-theme=dark] .badge.busy{color:#84caff;background:#102a56}html[data-theme=dark] .badge.danger{color:#fda29b;background:#55160c}html[data-theme=dark] .badge.warn{color:#fedf89;background:#4e3208}html[data-theme=dark] .login-card label,html[data-theme=dark] .team-invite-form label,html[data-theme=dark] .repair-complete-panel label,html[data-theme=dark] .receive-options label,html[data-theme=dark] .report-fields label{color:var(--ink)}html[data-theme=dark] .link-button,html[data-theme=dark] .dev-reset-link,html[data-theme=dark] .invite-link-box span{color:#84caff}html[data-theme=dark] .mine-chip{background:var(--accent);color:#111827!important}@media(max-width:1040px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-menu-backdrop{position:fixed;inset:0;z-index:35;display:block;background:#1118277a}.mobile-menu-panel{width:min(292px,88vw);height:100dvh;overflow-y:auto;background:#111827;color:#fff;padding:18px 14px;display:flex;flex-direction:column;gap:18px;box-shadow:16px 0 38px #00000047}.mobile-menu-panel nav{display:grid;gap:6px}.mobile-menu-panel .demo-box{margin-top:auto}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;background:#fff;border-top:1px solid var(--line);padding:6px 6px max(6px,env(safe-area-inset-bottom))}.bottom-nav::-webkit-scrollbar{height:4px}.bottom-nav::-webkit-scrollbar-thumb{background:#cfd4dc;border-radius:999px}.bottom-nav .nav-button{flex:0 0 88px;width:88px;color:var(--muted);justify-content:center;padding:8px 4px;gap:3px;flex-direction:column;font-size:11px;line-height:1.08;scroll-snap-align:center}.bottom-nav .nav-button span{display:block;max-width:100%;overflow-wrap:anywhere}.bottom-nav .nav-button.active{background:#111827;color:#fff}.topbar{padding:0 16px;display:grid;grid-template-columns:44px minmax(0,1fr) auto}.topbar>div:not(.topbar-actions){min-width:0}.topbar>div:not(.topbar-actions) strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{min-width:0}.topbar-actions button span{display:none}.topbar-actions .assigned-site-chip{width:46px;padding:0;justify-content:center}.topbar-actions .assigned-site-chip svg{margin:0}.topbar-actions .assigned-site-chip{font-size:0}.worker-site-button{width:46px;padding:0}.back-mobile{display:inline-flex!important}.page{padding:20px 14px 104px}.stats-grid{grid-template-columns:repeat(2,1fr)}.qr-card{align-items:flex-start;flex-direction:column}.dashboard-grid,.inventory-grid,.scanner-layout{grid-template-columns:1fr}.detail-panel{position:static}.filters,.platform-filters,.tool-form,.job-form{grid-template-columns:1fr}.danger-zone{align-items:stretch;flex-direction:column}.scanner-actions{grid-template-columns:1fr 1fr}.scanner-actions form{grid-column:1 / -1}.import-grid,.batch-transfer-bar{grid-template-columns:1fr}.dispatch-tabs,.movement-filters,.receive-options{grid-template-columns:1fr;max-width:none}.quick-actions-grid,.team-invite-form{grid-template-columns:1fr}.bulk-select-bar button,.bulk-select-bar span{flex:1 1 100%;margin-left:0;justify-content:center}.worker-controls{grid-template-columns:1fr}.worker-hero{align-items:stretch;flex-direction:column}.site-tool-row{grid-template-columns:1fr;align-items:stretch}.site-tool-row .badge{justify-self:start}.site-tool-row button,.mine-chip{width:100%;justify-content:center}.platform-table-wrap{display:none}.platform-company-cards{display:grid}.auth-page{grid-template-columns:1fr;padding:18px;background:radial-gradient(circle at 0 0,rgba(244,196,48,.14),transparent 24%),linear-gradient(145deg,#101828,#111827 62%,#0b1220)}.auth-panel{padding:28px 0 0}.auth-panel h1{font-size:38px}.auth-panel p{color:#fff}.walkthrough-panel,.pricing-section,.positioning-section,.sample-company-panel,.landing-info-grid,.legal-copy-grid,.product-shot-grid{grid-template-columns:1fr}.auth-card-stack{position:static}.pricing-callout,.how-it-works-button{background:#0f172af0}.how-it-works-panel{background:#0b1220f5}.how-it-works-card{background:#111827}.how-it-works-grid{grid-template-columns:1fr}.login-card{align-self:start}}@media(max-width:640px){.topbar{height:auto;min-height:72px;align-items:center;gap:10px}.topbar-actions select{width:142px}.topbar-actions .ghost{width:46px;padding:0}.section-head{align-items:stretch;flex-direction:column}h1{font-size:29px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:14px}.stat strong{font-size:25px}table{min-width:680px}.camera-frame{aspect-ratio:3 / 4}.scan-reticle{inset:18% 9%}.scanner-actions form{grid-template-columns:minmax(0,1fr) auto}.candidate{grid-template-columns:1fr auto}.candidate .icon-button{grid-column:2}.account-panel,.account-home-panel,.subscription-grid,.owner-team-row{grid-template-columns:1fr}.owner-team-row .user-status-actions{justify-content:flex-start}.worker-gate{padding:14px;place-items:stretch}.worker-gate-card{align-self:center;padding:18px}.worker-gate-card h1{font-size:31px}.site-choice{min-height:72px}.forgot-form{grid-template-columns:1fr}.auth-panel h1{font-size:36px;line-height:1.05}.auth-tagline{font-size:18px!important}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .primary,.setup-help-button,.pricing-section .primary{width:100%}.walkthrough-copy h2,.landing-section-head h2,.pricing-section h2,.landing-info-grid h2,.positioning-section h2,.sample-company-panel h2{font-size:23px}.walkthrough-stage{min-height:230px}.walkthrough-step{inset:20px}.walkthrough-step span{font-size:17px}.pricing-section{align-items:stretch}.landing-section-head{align-items:flex-start;flex-direction:column}}
