@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#f6f3ea;background:#0b0c0d;font-synthesis:none;--gold:#e8b83f;--gold-2:#ffce55;--ink:#0b0c0d;--surface:#131517;--surface-2:#1b1e20;--line:#303438;--muted:#aeb2b4;--danger:#ff6b57;--success:#65d17b}*{box-sizing:border-box}html{background:#0b0c0d}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 80% -10%,#332b17 0,transparent 30rem),#0b0c0d}button,input,select,textarea{font:inherit;min-height:48px}button,.button{border:1px solid #3b3f42;border-radius:.7rem;background:#202326;color:#f8f5ed;padding:.75rem 1rem;cursor:pointer;text-decoration:none;font-weight:700}button:hover,.button:hover{border-color:#e8b83f}button:disabled{opacity:.48;cursor:not-allowed}button.primary,.button.primary{background:linear-gradient(135deg,#f2c44f,#d99c18);color:#171309;border-color:#ffd76f;font-weight:850;box-shadow:0 8px 24px #d49b1e25}button.big-action{min-height:58px;display:flex;align-items:center;justify-content:space-between;font-size:1.05rem}input,select,textarea{width:100%;margin-top:.4rem;padding:.72rem .82rem;border:1px solid #44494d;border-radius:.6rem;background:#0f1112;color:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:#e8b83f;box-shadow:0 0 0 3px #e8b83f25}input:disabled{opacity:.55}textarea{min-height:96px;resize:vertical}label{display:block;font-weight:700;color:#e9e7e0}label small,small{color:#9fa4a7;font-weight:500}h1,h2,h3,p{margin-top:0}h1,h2,.brand-lockup strong,.login-brand strong{font-family:Barlow Condensed,Inter,sans-serif;text-transform:uppercase;letter-spacing:.015em}h1{font-size:clamp(2.1rem,6vw,4rem);line-height:.92;margin-bottom:.8rem}h2{font-size:1.6rem}p{line-height:1.55}.app-shell{min-height:100vh;padding-bottom:82px}.topbar{position:sticky;top:0;z-index:10;min-height:76px;display:flex;gap:1.1rem;align-items:center;padding:.7rem max(1rem,env(safe-area-inset-left));background:#0c0e0fee;border-bottom:1px solid #292d30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-lockup,.login-brand{display:flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none}.brand-lockup strong,.login-brand strong{display:block;font-size:1.12rem;line-height:.9}.brand-lockup small,.login-brand small{display:block;color:#d4aa3d;letter-spacing:.18em;font-size:.55rem;margin-top:.3rem}.brand-mark{width:42px;height:42px;display:grid;place-items:center;transform:skew(-7deg);border:2px solid #e8b83f;color:#e8b83f;font-family:Barlow Condensed;font-size:1.25rem;font-weight:800}.brand-mark.large{width:58px;height:58px;font-size:1.7rem}.organization-picker{display:flex;align-items:center;gap:.6rem;margin-left:auto;font-size:.7rem}.organization-picker select{margin:0;min-width:170px;min-height:42px}.user-block{display:flex;align-items:center;gap:.6rem}.user-block>div>strong{font-size:.8rem}.user-avatar{width:36px;height:36px;display:grid;place-items:center;background:#2a2d30;border-radius:50%;border:1px solid #565b5f;font-weight:800}.connectivity{display:flex;align-items:center;gap:.35rem;color:#aeb2b4;font-size:.7rem;margin-top:.2rem}.connectivity span{width:.55rem;height:.55rem;border-radius:50%;background:#65d17b}.connectivity.offline span{background:#f0ad37}.mode-banner{background:repeating-linear-gradient(135deg,#e8b83f,#e8b83f 12px,#dca92f 12px 24px);color:#16130b;padding:.44rem 1rem;text-align:center;font-size:.72rem;letter-spacing:.06em}.mode-banner strong{margin-right:.7rem}.mode-banner span{font-weight:600}.content{width:min(100% - 2rem,1120px);margin:clamp(1rem,3vw,2rem) auto}.panel,.card{background:linear-gradient(145deg,#191b1d,#121416);border:1px solid #303438;border-radius:1rem;padding:clamp(1rem,3vw,2rem);box-shadow:0 12px 34px #0005}.stack,.settings-stack{display:grid;gap:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:#e8b83f;font-size:.7rem;font-weight:850;margin-bottom:.6rem}.muted,dd,.record p{color:#aeb2b4}.page-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.page-heading p{max-width:700px;color:#aeb2b4}.dashboard{display:grid;gap:1rem}.dashboard-hero{min-height:250px;padding:clamp(1.4rem,5vw,3.5rem);position:relative;overflow:hidden;border:1px solid #3a3321;border-radius:1.2rem;background:linear-gradient(120deg,#17191b 30%,#2b2414)}.dashboard-hero>div:first-child{position:relative;z-index:1;max-width:620px}.dashboard-hero p:last-child{color:#c6c7c3}.hero-watermark{position:absolute;right:-1rem;bottom:-4.5rem;font-family:Barlow Condensed;font-size:17rem;font-weight:800;color:#e8b83f0b;transform:skew(-8deg)}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.quick-action{min-height:140px;display:flex;align-items:center;gap:1rem;padding:1.2rem;border:1px solid #34383b;border-radius:1rem;background:#151719;color:#fff;text-decoration:none}.quick-action.primary-card{background:linear-gradient(145deg,#e8b83f,#bd7e0c);color:#19140a;border-color:#ffd76c}.quick-action>span{font-size:2rem}.quick-action>div{flex:1}.quick-action small,.quick-action strong,.quick-action p{display:block}.quick-action strong{font:800 1.6rem Barlow Condensed;text-transform:uppercase}.quick-action p{margin:.2rem 0 0;font-size:.8rem;opacity:.72}.beta-callout{display:flex;gap:.8rem;align-items:center;padding:1rem 1.2rem}.beta-callout p{margin:0;color:#aeb2b4;font-size:.8rem}.beta-dot{width:12px;height:12px;background:#e8b83f;border-radius:50%;box-shadow:0 0 0 5px #e8b8321f}.search-box{display:flex;align-items:center;gap:.8rem;padding:0 1rem;background:#151719;border:1px solid #34383b;border-radius:.8rem}.search-box span{font-size:1.5rem;color:#e8b83f}.search-box input{border:0;background:transparent;margin:0}.form-grid,.intake-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.form-grid h2,.full-row,.version-note{grid-column:1/-1}.section-title{border-bottom:1px solid #34383b;padding-bottom:.6rem;margin-top:.5rem}.section-title h2{margin-bottom:.3rem}.section-title p{color:#aeb2b4;margin:0}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.record-top{display:flex;align-items:center;gap:.7rem}.record-meta{color:#aeb2b4;font-size:.85rem}.mini-stats{display:flex;gap:1rem;padding:.8rem 0;border-block:1px solid #303438;font-size:.75rem;color:#aeb2b4}.mini-stats b{color:#e8b83f}.asset-row{display:flex;gap:.7rem;align-items:center;padding-top:.8rem}.asset-row>span{color:#e8b83f}.asset-row small{display:block;margin-top:.15rem}.empty-state{text-align:center;padding-block:3rem;grid-column:1/-1}.empty-icon{font-size:2.4rem;color:#e8b83f}.notice{border-radius:.65rem;padding:.9rem 1rem;border-left:4px solid}.notice.warning{background:#342a14;border-color:#e8b83f}.notice.error{background:#351b1a;border-color:#ff6b57}.notice.success{background:#16301d;border-color:#65d17b}.dispatch-layout{max-width:880px;margin:auto}.step-label{grid-column:1/-1;display:flex;align-items:center;gap:.8rem;border-bottom:1px solid #34383b}.step-label span{font:800 2rem Barlow Condensed;color:#e8b83f}.check-card{display:flex;align-items:center;gap:.9rem;border:1px solid #3b4043;padding:.8rem;border-radius:.7rem;background:#101213}.check-card input{width:24px;min-height:24px;margin:0}.check-card small{display:block}.optional-fields{border:1px solid #34383b;border-radius:.8rem;padding:1rem}.optional-fields summary{cursor:pointer;font-weight:800;color:#e8b83f}.optional-fields .form-grid{margin-top:1rem}.confirmation-card{display:flex;justify-content:space-between;gap:1rem}.confirmation-card h2{margin-bottom:.25rem}.confirmation-card p{margin-bottom:0}.address-confirm{display:flex;gap:.8rem;align-items:center;padding:1rem;border:1px solid #59491f;background:#211d13;border-radius:.8rem}.address-confirm>span{font-size:1.5rem;color:#e8b83f}.address-confirm small,.address-confirm strong{display:block}.technician-grid{display:grid;gap:.7rem}.technician-card{width:100%;display:flex;align-items:center;text-align:left;gap:1rem;padding:.8rem}.technician-card.selected{border-color:#e8b83f;background:#282312}.technician-card img,.eta-preview img{width:64px;height:64px;border-radius:.7rem;object-fit:cover}.technician-card>span{flex:1}.technician-card small,.technician-card em{display:block;margin-top:.25rem}.technician-card em{color:#ffcf5a}.eta-preview{display:flex;gap:1rem;padding:1rem;border:1px dashed #807037;border-radius:.9rem;background:#18170f}.eta-preview p{margin-bottom:.2rem}.dispatch-send,.field-state-button{min-height:64px;font-size:1.08rem;width:100%}.success-screen{text-align:center;max-width:600px;margin:3rem auto}.success-mark{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 1rem;border-radius:50%;background:#e8b83f;color:#17130a;font-size:2rem}.job-list{display:grid;gap:.7rem}.job-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:1rem;align-items:center;text-align:left;padding:1rem;background:#151719}.job-row p,.job-row small{margin:.2rem 0;color:#aeb2b4;display:block}.job-number{font:800 1rem Barlow Condensed;color:#e8b83f}.status-pill{display:inline-flex;width:max-content;align-items:center;border:1px solid #5a6064;border-radius:999px;padding:.28rem .55rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:#d7d9d9}.status-pill.gold{border-color:#e8b83f;color:#e8b83f}.back-link{border:0;background:transparent;color:#e8b83f;padding-left:0}.job-detail{max-width:800px;margin:auto;display:grid;gap:1rem}.job-hero{display:flex;justify-content:space-between;align-items:center;padding:1.4rem;border-radius:1rem;background:linear-gradient(135deg,#1a1d1f,#292311);border:1px solid #473d21}.job-hero h1{margin:.5rem 0}.job-hero img{width:100px;height:100px;border-radius:1rem;object-fit:cover;border:2px solid #e8b83f}.job-problem{color:#d0d1ce}.job-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.action-tile{display:grid;place-items:center;gap:.25rem;padding:1rem;border:1px solid #353a3d;border-radius:.8rem;color:#fff;text-decoration:none;background:#17191b}.action-tile span{color:#e8b83f;font-size:1.4rem}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.detail-grid small,.detail-grid strong{display:block}.detail-grid p{margin:.25rem 0 0;color:#aeb2b4}.status-timeline{padding:1rem}.status-timeline>div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:.7rem;min-height:48px;color:#787d80}.status-timeline>div span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #4a4f52;border-radius:50%}.status-timeline>div.done{color:#fff}.status-timeline>div.done span{background:#e8b83f;color:#16120a;border-color:#e8b83f}.status-timeline time{font-size:.8rem}.centered-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-card{width:min(100%,440px);display:grid;gap:1.2rem}.auth-card:before{content:"TEST / BETA";position:absolute;top:1rem;right:1rem;color:#e8b83f;font-size:.65rem;font-weight:800;letter-spacing:.1em}.auth-card{position:relative}.actions{display:flex;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.record-list{display:grid;gap:.75rem}.record{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid #34383b;padding-top:.8rem}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;border:1px solid #34383b;border-radius:.7rem;padding:1rem}.error-text{color:#ff7b68!important}.inline-input{width:auto;min-height:auto;margin-right:.5rem}.review-panel{border:2px solid #e8b83f}.full-width{width:100%;margin-top:1rem}.bottom-nav{position:fixed;bottom:0;z-index:10;width:100%;min-height:70px;padding:.4rem max(.4rem,env(safe-area-inset-right)) max(.4rem,env(safe-area-inset-bottom));display:flex;justify-content:center;gap:.25rem;background:#0d0f10f5;border-top:1px solid #303438;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav a,.bottom-nav button{min-width:66px;min-height:56px;display:grid;place-items:center;gap:.1rem;color:#9fa4a7;text-decoration:none;border:0;background:transparent;padding:.35rem}.bottom-nav a span,.bottom-nav button span{font-size:1.2rem}.bottom-nav a small,.bottom-nav button small{font-size:.62rem}.bottom-nav a.active{color:#e8b83f;background:#2a2516;border-radius:.6rem}dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem}dt{font-weight:800}dd{margin:0}@media(max-width:760px){.topbar{flex-wrap:wrap}.brand-lockup{flex:1}.organization-picker{order:3;width:100%;margin:0}.organization-picker span{position:absolute;clip:rect(0 0 0 0)}.organization-picker select{width:100%}.user-block>div>strong{display:none}.quick-actions,.record-grid{grid-template-columns:1fr}.quick-action{min-height:110px}.page-heading{display:grid}.page-heading>.primary,.page-heading>.button{width:100%;text-align:center}.form-grid,.intake-form,.permission-grid,.detail-grid{grid-template-columns:1fr}.record{align-items:flex-start;flex-direction:column}.confirmation-card{display:grid}.job-row{grid-template-columns:auto 1fr auto}.job-row .status-pill{grid-column:2}.job-hero img{width:82px;height:82px}.bottom-nav{justify-content:space-around;overflow-x:auto}.bottom-nav a,.bottom-nav button{min-width:54px}.content{width:min(100% - 1rem,1120px)}.mode-banner span{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.brand-lockup,.login-brand{color:#fff;text-decoration:none}.organization-brand{display:block;overflow:hidden;border-radius:.3rem;background:#111}.organization-brand img{display:block;width:100%;height:100%;object-fit:cover}.organization-brand-compact{width:138px;aspect-ratio:1.5 / 1}.organization-brand-hero{width:min(100%,310px);aspect-ratio:1.5 / 1;margin-inline:auto}@media(max-width:760px){.organization-brand-compact{width:118px}}
