:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#111822;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f8fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.loading{color:#f2ac25;background:#07090b;place-items:center;gap:10px;min-height:100vh;display:grid}.app{--bg:#f7f8fa;--panel:#fff;--panel-strong:#f0f2f5;--text:#111822;--muted:#697386;--line:#dfe4ea;--gold:#f2ac25;--blue:#1f8cff;--green:#20b486;--red:#ef5b5b;background:linear-gradient(30deg, #07090b08 12%, transparent 12.5%, transparent 87%, #07090b08 87.5%), radial-gradient(circle at 85% 0%, #f2ac2529, transparent 28rem), linear-gradient(120deg, #1f8cff14, transparent 24rem), var(--bg);min-height:100vh;color:var(--text);background-size:42px 72px,auto,auto,auto;grid-template-columns:280px minmax(0,1fr);display:grid}.app[data-theme=dark]{--bg:#07090b;--panel:#0d1117;--panel-strong:#151b23;--text:#f7f8fa;--muted:#9aa4b2;--line:#242b35}.sidebar{color:#f7f8fa;background:linear-gradient(#07090b,#0d1117);border-right:1px solid #ffffff14;flex-direction:column;gap:28px;min-height:100vh;padding:24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:14px;display:flex}.brand img{object-fit:contain;width:58px;height:58px}.brand strong{font-size:1.16rem;display:block}.brand span,.topbar p,.panel-heading span,.metric span,dt,small{color:var(--muted)}.sidebar nav{gap:8px;display:grid}.sidebar nav button,.theme-toggle,.primary-action,.create-form button,.tenant-actions button{cursor:pointer;border:0;border-radius:8px;min-height:42px;font-weight:700}.sidebar nav button,.theme-toggle{color:#e8ebef;text-align:left;background:0 0;padding:0 14px}.sidebar nav button.active,.sidebar nav button:hover,.theme-toggle{color:#f2ac25;background:#f2ac2521}.theme-toggle{margin-top:auto}.workspace{min-width:0;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.topbar h1{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1}.topbar p{text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:.78rem}.live-indicator{border:1px solid var(--line);background:var(--panel);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.live-indicator span{background:var(--blue);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #1f8cff29}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-command{align-items:stretch}.command-hero{color:#f7f8fa;background:radial-gradient(circle at 82% 22%,#f2ac2547,#0000 14rem),radial-gradient(circle at 10% 100%,#1f8cff47,#0000 18rem),linear-gradient(135deg,#07090b,#111821 52%,#07090b);border:1px solid #ffffff1f;border-radius:8px;grid-column:span 4;justify-content:space-between;align-items:center;gap:24px;min-height:220px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #07090b47}.command-hero:after{content:"";pointer-events:none;background:linear-gradient(30deg,#ffffff0d 12%,#0000 12.5% 87%,#ffffff0d 87.5%) 0 0/42px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 70% 45%,#000,#0000 55%);mask-image:radial-gradient(circle at 70% 45%,#000,#0000 55%)}.command-hero>*{z-index:1;position:relative}.command-hero span,.command-hero p{color:#b6c0ce}.command-hero h2{max-width:760px;margin:8px 0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.95}.command-hero p{max-width:560px;margin:0;line-height:1.65}.flow-orbit{aspect-ratio:1;border:18px solid #ffffff29;border-left-color:var(--blue);border-bottom-color:var(--gold);text-align:center;border-radius:50%;flex:none;place-content:center;width:190px;display:grid}.flow-orbit strong{color:#fff;font-size:3.4rem;line-height:.9}.flow-orbit span{text-transform:uppercase;letter-spacing:.1em;max-width:90px;font-size:.68rem}.panel,.metric{background:color-mix(in srgb, var(--panel) 96%, transparent);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px #07090b14}.metric{align-content:space-between;min-height:126px;padding:20px;display:grid}.metric strong{font-size:2.4rem}.metric-gold strong{color:var(--gold)}.metric-blue strong{color:var(--blue)}.metric-green strong{color:var(--green)}.metric-red strong{color:var(--red)}.panel{padding:20px}.jobs-panel,.job-detail{grid-column:span 2}.flow-panel{grid-column:span 4}.flow-map{grid-template-columns:repeat(5,1fr);gap:0;display:grid}.flow-map div{min-height:76px;color:var(--muted);align-content:center;justify-items:center;gap:9px;display:grid;position:relative}.flow-map div:not(:last-child):after{content:"";background:var(--line);z-index:0;width:100%;height:2px;position:absolute;top:26px;left:50%}.flow-map span{background:var(--panel);border:3px solid var(--line);z-index:1;border-radius:999px;width:18px;height:18px;position:relative}.flow-map .active span{border-color:var(--blue);background:var(--gold);box-shadow:0 0 0 8px #1f8cff1a}.flow-map strong{text-transform:capitalize}.panel-heading{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.panel-heading h2{margin:0;font-size:1.05rem}.job-list{gap:8px;display:grid}.job-list button{border:1px solid var(--line);background:var(--panel-strong);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.job-list button.selected{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}.job-list strong{margin-bottom:4px;display:block}.job-list em{white-space:nowrap;font-size:.82rem;font-style:normal;font-weight:800}.badge,.tenant-status span{background:var(--panel-strong);border:1px solid var(--line);min-height:30px;color:var(--muted);text-transform:capitalize;border-radius:999px;align-items:center;padding:0 10px;font-size:.82rem;font-weight:800;display:inline-flex}.tone-good{color:var(--green)!important}.tone-warning{color:var(--gold)!important}.tone-danger{color:var(--red)!important}.detail-meta,.trade-list,.tenant-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.job-detail p{color:var(--muted);line-height:1.65}dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}dt{font-size:.75rem}dd{margin:4px 0 0;font-weight:700}.timeline{gap:14px;margin-top:18px;display:grid}.timeline div{padding-left:22px;position:relative}.timeline div>span{background:var(--gold);border-radius:999px;width:10px;height:10px;position:absolute;top:4px;left:0}.timeline p{margin:4px 0}.timeline time{color:var(--muted);font-size:.78rem}.split{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.stack{gap:16px;display:grid}.create-form{gap:10px;margin-top:18px;display:grid}.upload-control{border:1px dashed var(--line);color:var(--muted);border-radius:8px;gap:8px;padding:16px;font-weight:800;display:grid}.upload-control input{color:var(--text)}.upload-control span{color:var(--green)}.create-form label{color:var(--muted);gap:8px;font-weight:700;display:grid}.create-form input{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--text);border-radius:8px;padding:0 12px}.form-error,.tenant-response{color:var(--red);margin:0;font-weight:700;line-height:1.45}.tenant-response{color:var(--green);margin-top:4px}.primary-action,.create-form button,.tenant-actions button:first-child{background:var(--gold);color:#07090b}.contractor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.contractor footer{justify-content:space-between;align-items:end;margin-top:28px;display:flex}.contractor footer strong{color:var(--gold);font-size:2rem}.reports{max-width:880px}.bars{gap:12px;display:grid}.bars div{grid-template-columns:180px 1fr 36px;align-items:center;gap:12px;display:grid}meter{width:100%;height:16px}.tenant-shell{background:radial-gradient(circle at 80% 0,#f2ac251f,#0000 26rem),#f7f8fa;place-items:center;min-height:100vh;display:grid}.tenant-card{text-align:center;background:#fff;border:1px solid #dfe4ea;border-radius:8px;width:min(100%,440px);padding:28px}.tenant-card img{object-fit:contain;width:112px;height:112px}.tenant-card h2{margin:8px 0;font-size:2rem}.tenant-app{--tenant-bg:#f4f6f9;--tenant-panel:#fff;--tenant-text:#111822;--tenant-muted:#697386;--tenant-line:#dde4ed;--tenant-gold:#f2ac25;--tenant-blue:#176fe5;--tenant-graphite:#101821;min-height:100vh;color:var(--tenant-text);background:radial-gradient(circle at 90% 8%, #f2ac252e, transparent 22rem), linear-gradient(30deg, #10182109 12%, transparent 12.5%, transparent 87%, #10182109 87.5%), var(--tenant-bg);background-size:auto,38px 66px,auto;grid-template-columns:88px minmax(0,1fr);display:grid}.tenant-rail{color:#f7f8fa;background:linear-gradient(#101821,#172332);grid-template-rows:auto repeat(6,min-content) 1fr;gap:12px;min-height:100vh;padding:18px 10px;display:grid;position:sticky;top:0}.tenant-rail img{object-fit:contain;width:58px;height:58px;margin:0 auto 10px}.tenant-rail button{color:#dfe7f1;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:8px;min-height:58px;font-size:.78rem;font-weight:750}.tenant-rail button.active,.tenant-rail button:hover{color:var(--tenant-gold);border-left-color:var(--tenant-gold);background:#f2ac251f}.tenant-main{width:min(1180px,100vw - 88px);margin:0 auto;padding:22px clamp(18px,4vw,42px) 32px}.tenant-app-header,.tenant-hero,.tenant-panel-title,.repair-facts,.tenant-profile{align-items:center;display:flex}.tenant-app-header{border-bottom:1px solid var(--tenant-line);justify-content:space-between;min-height:68px;margin-bottom:28px}.tenant-app-header strong{font-size:1.45rem;display:block}.tenant-app-header strong:first-letter,.tenant-app-header div:first-child strong{color:var(--tenant-text)}.tenant-app-header span,.tenant-profile span,.tenant-hero p,.repair-summary p,.tenant-panel p,.tenant-panel small,.tenant-live-timeline time{color:var(--tenant-muted)}.tenant-profile{text-align:right;gap:14px}.tenant-profile span{min-height:30px;color:var(--tenant-blue);background:#176fe514;border:1px solid #176fe538;border-radius:999px;align-items:center;padding:0 10px;font-weight:800;display:inline-flex}.tenant-hero{justify-content:space-between;gap:24px;margin-bottom:20px}.tenant-hero h1{margin:0 0 6px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.96}.tenant-hero p{margin:0;font-size:1.05rem}.repair-ref{background:var(--tenant-panel);border:1px solid var(--tenant-line);border-radius:8px;min-width:230px;padding:20px;box-shadow:0 18px 45px #10182114}.repair-ref span{color:var(--tenant-muted);display:block}.repair-ref strong{font-size:2rem}.repair-stage-card,.tenant-panel{background:color-mix(in srgb, var(--tenant-panel) 96%, transparent);border:1px solid var(--tenant-line);border-radius:8px;box-shadow:0 18px 52px #10182114}.repair-stage-card{grid-template-columns:minmax(0,1.25fr) 220px;gap:28px;min-height:310px;padding:28px;display:grid;position:relative;overflow:hidden}.repair-stage-card:after{content:"";pointer-events:none;background:linear-gradient(30deg,#176fe50d 12%,#0000 12.5% 87%,#176fe50d 87.5%) 0 0/36px 62px;width:360px;height:260px;position:absolute;inset:0 0 auto auto}.repair-summary,.progress-ring,.repair-journey{z-index:1;position:relative}.status-chip{min-height:34px;color:var(--tenant-blue);text-transform:capitalize;background:#176fe51a;border-radius:999px;align-items:center;padding:0 12px;font-weight:850;display:inline-flex}.repair-summary h2{margin:16px 0 8px;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.repair-summary p{max-width:620px;line-height:1.7}.repair-facts{flex-wrap:wrap;gap:10px;margin-top:18px}.repair-facts span{border:1px solid var(--tenant-line);min-height:34px;color:var(--tenant-muted);background:#f6f8fb;border-radius:999px;align-items:center;padding:0 12px;font-weight:750;display:inline-flex}.progress-ring{aspect-ratio:1;text-align:center;background:radial-gradient(circle closest-side, #fff 72%, transparent 73%), conic-gradient(var(--tenant-blue) calc(var(--progress) * 1%), #e4e8ee 0);border-radius:50%;place-content:center;place-self:center;width:190px;display:grid}.progress-ring strong{font-size:3.4rem;line-height:.9}.progress-ring span{color:var(--tenant-muted);font-weight:800}.repair-journey{grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:0;margin-top:8px;display:grid}.repair-journey div{color:var(--tenant-muted);justify-items:center;gap:8px;display:grid;position:relative}.repair-journey div:not(:last-child):after{content:"";background:var(--tenant-line);width:100%;height:2px;position:absolute;top:16px;left:50%}.repair-journey span{border:3px solid var(--tenant-line);width:34px;height:34px;color:var(--tenant-blue);z-index:1;background:#fff;border-radius:50%;place-items:center;font-size:.8rem;display:grid;position:relative}.repair-journey .done span{border-color:var(--tenant-blue);background:var(--tenant-blue);color:#fff}.repair-journey .done strong{color:var(--tenant-blue)}.tenant-grid{grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:18px;display:grid}.tenant-panel{padding:22px}.tenant-panel-title{border-bottom:1px solid var(--tenant-line);justify-content:space-between;gap:14px;margin-bottom:18px;padding-bottom:14px}.tenant-panel-title h2{margin:0;font-size:1.22rem}.tenant-panel-title span{color:var(--tenant-muted);font-size:.86rem;font-weight:750}.appointment-time{align-items:center;gap:18px;margin-bottom:14px;display:flex}.appointment-time strong{width:78px;height:88px;color:var(--tenant-blue);background:#eef5ff;border-radius:8px;place-items:center;font-size:3rem;display:grid}.appointment-time span{font-weight:850;line-height:1.35}.tenant-panel button{border:1px solid var(--tenant-line);width:100%;min-height:46px;color:var(--tenant-text);cursor:pointer;background:#fff;border-radius:8px;font-weight:850}.appointment-panel button,.action-panel button:first-of-type{background:var(--tenant-gold);border-color:var(--tenant-gold);color:#111822}.contractor-avatar{width:70px;height:70px;color:var(--tenant-gold);border:3px solid var(--tenant-gold);background:#101821;border-radius:50%;place-items:center;margin-bottom:14px;font-size:1.35rem;font-weight:900;display:grid}.live-timeline-panel,.evidence-panel{grid-row:span 2}.tenant-live-timeline{gap:0;display:grid}.tenant-live-timeline div{grid-template-columns:76px minmax(0,1fr);column-gap:18px;padding:0 0 24px 22px;display:grid;position:relative}.tenant-live-timeline div:before{content:"";background:var(--tenant-line);width:2px;position:absolute;top:12px;bottom:0;left:5px}.tenant-live-timeline span{background:var(--tenant-blue);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:0}.tenant-live-timeline .future span{background:#c6ced9}.tenant-live-timeline time{grid-row:span 2;font-size:.88rem}.tenant-live-timeline p{margin:4px 0 0}.evidence-strip{grid-template-columns:repeat(3,minmax(0,1fr)) 120px;gap:14px;display:grid}.evidence-strip div,.evidence-strip button{border-radius:8px;min-height:150px;overflow:hidden}.evidence-strip div{color:#fff;background:linear-gradient(#0000 42%,#111822b8),radial-gradient(circle at 35% 25%,#d2ccc0,#9f9587 36%,#d8d4cc 37%,#b7b1a7 54%,#eee 55%);align-content:end;padding:12px;display:grid}.evidence-strip div:nth-child(2){background:linear-gradient(#0000 42%,#111822ad),radial-gradient(circle at 55% 40%,#c8c1b7,#e9e6df 42%,#b7b1a7 43%,#f7f5ef 64%)}.evidence-strip div:nth-child(3){background:linear-gradient(#0000 42%,#1118229e),linear-gradient(135deg,#dad5cc,#f1efe9 48%,#c3beb5 49%,#f8f7f3)}.evidence-strip span{display:none}.evidence-strip small{color:#ffffffb8}.evidence-strip button{color:var(--tenant-muted);border-style:dashed}.messages-panel,.action-panel{align-self:start}.message-row{border-bottom:1px solid var(--tenant-line);padding:12px 0}.message-row p{margin:4px 0 0}.tenant-message{border-left:3px solid var(--tenant-blue);padding-left:16px}.action-panel{gap:12px;display:grid}.action-panel .tenant-panel-title{margin-bottom:2px}.action-panel button:nth-of-type(2){border-color:#b8c1ce}.action-panel button:nth-of-type(3){color:var(--tenant-blue)}@media (width<=980px){.app{grid-template-columns:1fr}.sidebar{min-height:auto;position:static}.sidebar nav{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.dashboard-grid,.contractor-grid,.split{grid-template-columns:1fr}.jobs-panel,.job-detail,.command-hero,.flow-panel{grid-column:auto}.tenant-app{grid-template-columns:1fr}.tenant-rail{grid-template-rows:none;grid-template-columns:auto repeat(6,minmax(82px,1fr));min-height:auto;position:static;overflow-x:auto}.tenant-main{width:100%}.repair-stage-card,.tenant-grid{grid-template-columns:1fr}.repair-journey,.flow-map{grid-template-columns:repeat(5,minmax(128px,1fr));overflow-x:auto}.evidence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.workspace{padding:18px}.topbar{display:grid}dl,.bars div{grid-template-columns:1fr}.tenant-hero,.tenant-app-header{align-items:flex-start;display:grid}.repair-ref{width:100%}.repair-stage-card,.tenant-panel{padding:18px}.progress-ring{width:160px}.evidence-strip{grid-template-columns:1fr}}
