:root{--ink:#101213;--muted:#666b6e;--line:#dfe2e0;--soft:#f3f5f1;--lime:#b6f112;--lime-dark:#94c900;--white:#fff}*{box-sizing:border-box}html{background:var(--soft)}body{color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}.button,.admin-refresh,.save-lead,.add-note,.delete-lead,.admin-header button{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.button:disabled,.save-lead:disabled,.add-note:disabled,.delete-lead:disabled{cursor:wait;opacity:.6}.button{border:1px solid #0000;min-height:54px;padding:0 23px}.button-dark{color:#fff;background:var(--ink)}.admin-login-page,.admin-loading{background:linear-gradient(#1012130b 1px,transparent 1px),linear-gradient(90deg,#1012130b 1px,transparent 1px),var(--soft);background-size:38px 38px;place-items:center;min-height:100dvh;padding:28px;display:grid}.admin-back{color:#5e6465;font-size:12px;font-weight:800;position:fixed;top:25px;left:28px}.admin-login-card{background:#fff;width:min(460px,100%);padding:42px;box-shadow:0 28px 80px #10121326}.admin-login-card>img{width:220px;margin-bottom:38px}.admin-login-card>span,.admin-title>div>span,.notes-heading span,.operation-heading span{color:var(--lime-dark);letter-spacing:.16em;font-size:9px;font-weight:800}.admin-login-card h1{letter-spacing:-.05em;margin:10px 0 0;font-size:42px}.admin-login-card>p{color:var(--muted);margin:13px 0 27px;font-size:14px;line-height:1.6}.admin-login-card form{flex-direction:column;gap:18px;display:flex}.admin-login-card label,.management-fields label,.new-note-label{color:#4d5354;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:10px;font-weight:800;display:flex}.admin-login-card input,.management-fields input,.management-fields select,.new-note-label textarea{width:100%;min-height:46px;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #ced2cf;border-radius:0;outline:none;padding:11px 12px;font:500 14px/1.35 Arial,Helvetica,sans-serif}.admin-login-card input:focus,.management-fields input:focus,.management-fields select:focus,.new-note-label textarea:focus{border-color:var(--lime-dark);box-shadow:0 0 0 3px #b6f11233}.admin-loading{align-content:center;gap:18px}.admin-loading img{mix-blend-mode:multiply;width:74px}.admin-loading p{color:#5f6566;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.admin-error{color:#8f2525;background:#fff1f1;border-left:3px solid #cb3636;margin:18px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.admin-page{background:#f4f5f2;min-height:100dvh}.admin-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:76px;padding:0 max(28px,50% - 630px);display:flex}.admin-header>a img{width:180px}.admin-header>div{align-items:center;gap:20px;display:flex}.admin-header span{color:#6b7172;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.admin-header button,.admin-refresh{min-height:38px;color:var(--ink);background:#fff;border:1px solid #cdd1ce;padding:0 14px}.admin-shell{width:min(1260px,100% - 48px);margin:0 auto;padding:60px 0 100px}.admin-title{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.admin-title h1{letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(44px,5vw,68px);line-height:1}.admin-title p{color:var(--muted);margin:14px 0 0;font-size:15px}.admin-metrics{border-top:1px solid #d7dad8;border-left:1px solid #d7dad8;grid-template-columns:repeat(4,1fr);margin-top:45px;display:grid}.admin-metrics article{background:#fff;border-bottom:1px solid #d7dad8;border-right:1px solid #d7dad8;justify-content:space-between;align-items:flex-end;min-height:110px;padding:22px;display:flex}.admin-metrics span{color:#696f70;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.admin-metrics strong{letter-spacing:-.05em;font-size:38px}.operations-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.operations-metrics article{color:#fff;background:var(--ink);justify-content:space-between;align-items:flex-end;gap:12px;min-height:78px;padding:16px 18px;display:flex}.operations-metrics span{color:#c9ceca;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.operations-metrics strong{color:var(--lime);font-size:27px}.admin-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-top:35px;display:flex}.admin-filters{gap:7px;display:flex;overflow-x:auto}.admin-filters button{color:#616768;white-space:nowrap;text-transform:uppercase;background:#fff;border:1px solid #d2d6d3;min-height:40px;padding:0 16px;font-size:10px;font-weight:800}.admin-filters button.active{color:#fff;background:var(--ink);border-color:var(--ink)}.admin-toolbar>span{color:#777d7e;font-size:11px;font-weight:700}.admin-error-wide{margin-top:20px}.lead-list{flex-direction:column;gap:18px;margin-top:22px;display:flex}.lead-card{background:#fff;border:1px solid #d8dcda;grid-template-columns:.9fr 1.1fr;display:grid;box-shadow:0 10px 35px #1012130b}.lead-card-main{border-right:1px solid var(--line);padding:28px 30px}.lead-reference{justify-content:space-between;align-items:center;gap:20px;display:flex}.lead-reference span{color:var(--lime-dark);font-size:10px;font-weight:800}.lead-reference time{color:#888e8f;text-transform:uppercase;font-size:10px;font-weight:700}.lead-card-main h2{letter-spacing:-.045em;margin:20px 0 8px;font-size:30px}.lead-contact-links{flex-wrap:wrap;gap:8px 18px;display:flex}.lead-contact-links a{color:#4f5657;text-underline-offset:3px;font-size:12px;font-weight:700;-webkit-text-decoration:underline #c4c9c7;text-decoration:underline #c4c9c7}.lead-contact-links a:last-child{color:#6f9700}.lead-card dl{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:28px 0 0;display:grid}.lead-card dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:70px;padding:13px}.lead-card dt,.lead-message span{color:#8a9091;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.lead-card dd{margin:7px 0 0;font-size:12px;font-weight:750}.lead-message{background:var(--soft);margin-top:20px;padding:16px}.lead-message p{color:#555c5d;margin:7px 0 0;font-size:13px;line-height:1.6}.lead-management{background:#fbfcfa;flex-direction:column;gap:20px;padding:28px;display:flex}.management-fields{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;padding-bottom:20px;display:grid}.management-fields .save-lead{grid-column:1/-1}.save-lead,.add-note,.delete-lead{border:0;min-height:42px;padding:0 15px}.save-lead,.add-note{color:#fff;background:var(--ink)}.operation-panel{border:1px solid var(--line);background:#fff;padding:20px}.operation-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.operation-heading h3{letter-spacing:-.035em;margin:5px 0 0;font-size:22px}.workflow-badge{color:#596159;letter-spacing:.04em;text-transform:uppercase;background:#ecefeb;padding:7px 10px;font-size:9px;font-weight:900;display:inline-flex}.workflow-badge--in_progress,.workflow-badge--changes_requested{color:#8b520b;background:#fff0d9}.workflow-badge--submitted{color:#245ba4;background:#e8f1ff}.workflow-badge--approved,.workflow-badge--reported{color:#4e710d;background:#effbd8}.assignment-box{background:var(--soft);grid-template-columns:1fr minmax(150px,.6fr) auto;align-items:end;gap:14px;margin-top:17px;padding:16px;display:grid}.assignment-box p{color:var(--muted);align-self:center;margin:0;font-size:12px;line-height:1.5}.assignment-box label,.assignment-edit label,.review-actions label{color:#555b5c;letter-spacing:.07em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:9px;font-weight:800;display:flex}.assignment-box select,.assignment-edit select,.assignment-edit input,.review-actions textarea{width:100%;min-height:42px;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #ccd1cd;outline:none;padding:9px 10px;font-size:13px;font-weight:500}.assign-case,.assignment-edit button,.open-case,.return-work,.approve-work,.generate-report{border:1px solid var(--ink);letter-spacing:.05em;text-transform:uppercase;min-height:42px;padding:0 14px;font-size:9px;font-weight:900}.assign-case,.approve-work,.generate-report{color:#101213;background:var(--lime);border-color:var(--lime)}.operation-body{margin-top:17px}.operation-reference{border:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;display:grid}.operation-reference>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-height:64px;padding:12px;display:flex}.operation-reference>div:last-child{border-right:0}.operation-reference small{color:#858b8c;letter-spacing:.08em;font-size:8px;font-weight:900}.operation-reference strong{font-size:12px}.assignment-edit{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:12px;display:grid}.assignment-edit button{color:#fff;background:var(--ink)}.open-case{color:#fff;background:var(--ink);width:100%;margin-top:12px}.operation-feedback,.operation-message{color:#79520d;background:#fff7e6;border-left:3px solid #e3a329;margin:12px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.operation-feedback p,.operation-message{margin-bottom:0}.operation-feedback p{margin:6px 0 0}.case-review{background:#f8faf7;border:1px solid #cfd4d0;margin-top:12px}.case-review__summary{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.case-review__summary div{border-right:1px solid var(--line);flex-direction:column;gap:6px;min-height:64px;padding:13px;display:flex}.case-review__summary div:last-child{border-right:0}.case-review__summary span,.case-general-notes span{color:#858b8c;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.case-review__summary strong{font-size:12px;line-height:1.35}.case-general-notes{background:#fff;margin:12px;padding:13px}.case-general-notes p{margin:7px 0 0;font-size:12px;line-height:1.55}.review-rooms{flex-direction:column;gap:10px;padding:12px;display:flex}.review-room{border:1px solid var(--line);background:#fff;padding:14px}.review-room__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-room__heading h4{margin:0;font-size:17px}.review-room__heading span{color:var(--muted);font-size:10px;font-weight:800}.review-room>p{color:var(--muted);font-size:12px}.review-defect{background:var(--soft);border-left:3px solid var(--lime-dark);margin-top:11px;padding:13px}.review-defect>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-defect span,.review-defect small{color:var(--muted);font-size:10px}.review-defect p{margin:8px 0 0;font-size:12px;line-height:1.55}.review-photos{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.review-photos figure{aspect-ratio:1;background:#e8ebe7;margin:0;overflow:hidden}.review-photos img{object-fit:cover;width:100%;height:100%}.review-photo-loading{width:100%;height:100%;color:var(--muted);text-align:center;place-items:center;padding:8px;font-size:9px;display:grid}.review-empty{color:var(--muted);background:#fff;margin:0;padding:18px;font-size:12px}.review-actions{border-top:1px solid var(--line);background:#fff;padding:14px}.review-actions textarea{resize:vertical;min-height:80px}.review-actions>div{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.return-work{color:#8f2525;background:#fff1f1;border-color:#e2baba}.report-actions{border-top:1px solid var(--line);background:#fff;align-items:center;gap:12px;padding:14px;display:flex}.generate-report{flex:1}.download-report{color:#4f710c;background:0 0;border-color:#b8c4aa;font-size:10px;font-weight:900}.notes-panel{border:1px solid var(--line);background:#fff;padding:20px}.notes-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.notes-heading h3{letter-spacing:-.035em;margin:5px 0 0;font-size:22px}.notes-heading>strong{background:var(--lime);place-items:center;min-width:38px;height:38px;padding:0 9px;font-size:15px;display:grid}.notes-history{flex-direction:column;gap:9px;max-height:310px;margin-top:18px;padding-right:7px;display:flex;overflow-y:auto}.note-entry{background:var(--soft);border-left:3px solid var(--lime-dark);padding:14px 15px}.note-entry time{color:#666c6d;letter-spacing:.05em;font-size:10px;font-weight:800}.note-entry p{color:#34393a;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.55}.notes-empty{color:#7b8182;background:var(--soft);margin:18px 0;padding:17px;font-size:12px}.new-note-label{margin-top:18px}.new-note-label textarea{resize:vertical;min-height:88px}.note-error{color:#8f2525;background:#fff1f1;border-left:3px solid #cb3636;margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.note-add-row{grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:12px;display:grid}.note-add-row small{color:#777d7e;font-size:10px;line-height:1.45}.add-note{min-width:130px}.delete-lead{color:#a42d2d;background:#fff5f5;border:1px solid #e0c2c2;align-self:flex-end}.empty-leads{text-align:center;background:#fff;border:1px solid #d8dcda;padding:80px 30px}.empty-leads img{mix-blend-mode:multiply;width:76px;margin:0 auto}.empty-leads h2{letter-spacing:-.035em;margin:22px 0 0;font-size:28px}.empty-leads p{color:var(--muted);margin:10px 0 0;font-size:14px}@media (max-width:980px){.admin-metrics,.operations-metrics{grid-template-columns:repeat(2,1fr)}.lead-card{grid-template-columns:1fr}.lead-card-main{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:650px){.admin-login-page{padding:18px}.admin-back{position:absolute;top:18px;left:18px}.admin-login-card{padding:34px 24px}.admin-header{min-height:70px;padding:0 16px}.admin-header>a img{width:145px}.admin-header span{display:none}.admin-shell{width:calc(100% - 28px);padding-top:42px}.admin-title{flex-direction:column;align-items:flex-start}.admin-metrics{margin-top:32px}.admin-metrics article{min-height:90px;padding:16px}.admin-metrics strong{font-size:30px}.admin-toolbar{flex-direction:column;align-items:flex-start}.admin-filters{width:100%}.lead-card-main,.lead-management{padding:22px 18px}.lead-card dl,.management-fields,.assignment-box,.assignment-edit,.operation-reference,.case-review__summary{grid-template-columns:1fr}.operation-reference>div,.case-review__summary div{border-right:0;border-bottom:1px solid var(--line)}.operation-reference>div:last-child,.case-review__summary div:last-child{border-bottom:0}.review-photos{grid-template-columns:repeat(2,1fr)}.review-actions>div,.report-actions{flex-direction:column;align-items:stretch}.management-fields .save-lead{grid-column:auto}.notes-panel{padding:17px 14px}.note-add-row{grid-template-columns:1fr}.add-note,.delete-lead{width:100%}}
