:root{--green:#123f36;--green2:#1c5c4d;--cream:#f5f3ed;--paper:#fff;--ink:#17211e;--muted:#69736f;--line:#dddcd5;--amber:#9b6100;--amber-bg:#fff4d8;--red:#a13b38;--red-bg:#fff0ed;--blue:#255d8a;--shadow:0 1px 2px rgba(15,35,29,.05)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--cream);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:var(--green);color:#edf5f1;padding:22px 14px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 24px;font-family:Fraunces,Georgia,serif;font-size:20px}.brand small{display:block;margin-top:2px;font:500 10px/1.2 Inter,sans-serif;letter-spacing:.04em;color:#a9c1ba}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid #71988e;border-radius:9px}.sidebar nav{display:grid;gap:4px}.sidebar nav a{display:flex;gap:11px;align-items:center;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:550;color:#bcd0ca}.sidebar nav a:hover,.sidebar nav a.active{background:#28584d;color:#fff}.agency{margin-top:auto;padding:12px 8px 0;border-top:1px solid #3b655b;font-size:11px;color:#a9c1ba}.app-main{margin-left:224px;padding:30px 34px 80px;max-width:1440px}.page-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.kicker{margin:0 0 5px;color:var(--green2);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}h1{font-family:Fraunces,Georgia,serif;font-size:30px;line-height:1.1;margin:0}h2{font-size:15px;margin:0}.page-head p:not(.kicker),.detail-title p{margin:6px 0 0;color:var(--muted);font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;padding:9px 13px;font:600 13px Inter,sans-serif;cursor:pointer}.button.primary{background:var(--green2);color:#fff}.button.secondary{background:#fff;border-color:var(--line)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:12px}.stat{padding:13px 15px;background:#fff;border:1px solid var(--line);border-radius:9px}.stat strong{display:block;font-size:22px}.stat span{font-size:11px;color:var(--muted)}.queue-panel{overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.filters{display:flex;gap:5px}.chip{border:0;background:transparent;padding:6px 8px;border-radius:6px;color:var(--muted);font:600 11px Inter;cursor:pointer}.chip.active{background:#e8efec;color:var(--green)}.work-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(150px,1.4fr) 125px minmax(180px,1.8fr) 90px 85px;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #edede8;font-size:12px}.work-row:last-child{border:0}.work-row:hover{background:#fafbf9}.work-row strong{font-size:13px}.work-row small{display:block;margin-top:3px;color:var(--muted)}.status{display:inline-flex;width:max-content;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.status-needs_attention{background:var(--amber-bg);color:var(--amber)}.status-running{background:#e8f1f8;color:var(--blue)}.status-waiting{background:#eeefec;color:#57605c}.status-completed{background:#e6f3ec;color:#177044}.status-failed{background:var(--red-bg);color:var(--red)}.row-action{color:var(--green2);font-weight:700}.empty{padding:25px;color:var(--muted);text-align:center;font-size:13px}.request-layout{display:grid;grid-template-columns:minmax(0,760px) 210px;gap:14px}.request-panel{padding:20px}.request-panel>label:first-child{display:block;margin-bottom:8px;font-size:12px;font-weight:700}.request-panel textarea{width:100%;resize:vertical;border:1px solid #cfd2cc;border-radius:8px;padding:14px;font:500 15px/1.55 Inter;background:#fcfcfa;outline:none}.request-panel textarea:focus{border-color:var(--green2);box-shadow:0 0 0 3px #dbe8e3}.upload{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:12px;border:1px dashed #aeb9b4;border-radius:8px;cursor:pointer}.upload strong{font-size:12px}.upload span{color:var(--muted);font-size:11px}.upload input{max-width:220px}.form-actions{display:flex;justify-content:flex-end;margin-top:14px}.process{padding:17px;background:#e9eee9;border-radius:10px}.process h2{margin-bottom:13px}.process ol{margin:0;padding:0;list-style:none;counter-reset:step}.process li{position:relative;padding:0 0 18px 28px;color:var(--muted);font-size:12px}.process li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:-3px;display:grid;place-items:center;width:19px;height:19px;border:1px solid #b7c2bd;border-radius:50%;font-size:9px}.process li:not(:last-child):after{content:"";position:absolute;left:9px;top:18px;height:18px;border-left:1px solid #b7c2bd}.process li.active{font-weight:700;color:var(--green)}.review-panel{max-width:984px;margin-top:14px;padding:18px}.review-grid,.understanding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.review-field,.field-card{border:1px solid var(--line);border-radius:7px;padding:10px}.review-field.attention,.field-card.attention{border-color:#deb860;background:#fffaf0}.review-field label,.field-card span{display:block;margin-bottom:5px;text-transform:capitalize;color:var(--muted);font-size:10px}.review-field input{width:100%;border:0;background:transparent;font:600 13px Inter;outline:none}.review-field small,.field-card small{display:block;color:var(--amber);font-size:9px;margin-top:4px}.review-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:13px}.detail-head{margin-bottom:16px}.back{display:inline-block;margin-bottom:13px;color:var(--muted);font-size:12px}.detail-title{display:flex;align-items:end;justify-content:space-between}.detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:12px}.detail-main{display:grid;gap:12px}.detail-section{padding:17px}.detail-section h2{margin-bottom:13px}.request-copy{white-space:pre-wrap;font-size:14px;line-height:1.55}.meta{display:flex;gap:30px;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line)}.meta div{min-width:120px}.meta dt{font-size:10px;color:var(--muted)}.meta dd{margin:3px 0 0;font-size:12px;font-weight:600}.field-card strong{font-size:12px;word-break:break-word}.section-title{display:flex;justify-content:space-between}.section-title span{font-size:10px;color:var(--amber)}.review-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line)}.review-row p{margin:3px 0 0;color:var(--muted);font-size:10px}.review-row code{font-family:Inter;font-size:11px;background:#f4f4f0;padding:6px;border-radius:4px}.result-data{white-space:pre-wrap;font-size:11px}.timeline{height:max-content;padding:17px}.timeline ol{list-style:none;margin:16px 0 0;padding:0}.timeline li{display:grid;grid-template-columns:14px 1fr;gap:8px;position:relative;padding-bottom:18px}.timeline li>span{width:9px;height:9px;margin-top:3px;border:2px solid #8e9b96;border-radius:50%;background:#fff;z-index:1}.timeline li:not(:last-child):after{content:"";position:absolute;left:4px;top:11px;bottom:0;border-left:1px solid #d3d8d5}.timeline li.event-completed>span{background:var(--green2);border-color:var(--green2)}.timeline li.event-running>span{border-color:var(--blue);box-shadow:0 0 0 3px #dcebf5}.timeline li.event-attention>span{background:#d99920;border-color:#d99920}.timeline strong{display:block;font-size:11px}.timeline time{color:var(--muted);font-size:9px}.timeline p{margin:4px 0 0;color:var(--muted);font-size:10px}.tool-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tool-group{padding:15px;height:max-content}.tool-group h2{padding-bottom:10px}.tool-group details{border-top:1px solid var(--line)}.tool-group summary{display:flex;justify-content:space-between;padding:13px 2px;font-size:12px;font-weight:650;cursor:pointer}.tool-group summary span{font-size:10px;color:var(--muted);font-weight:400}.tool-form{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;padding:4px 2px 14px}.tool-form.one{grid-template-columns:1fr}.tool-form label{font-size:10px;color:var(--muted)}.tool-form input,.tool-form select,.search input{display:block;width:100%;margin-top:4px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff;font:500 12px Inter}.tool-form .button{align-self:end}.muted{color:var(--muted);font-size:11px}.tool-result{margin-top:12px;padding:16px;font-size:12px}.tool-result.error{border-color:#e0aaa4;background:var(--red-bg)}.tool-result.success{border-color:#a8cfba;background:#f1faf5}.search{padding:12px;border-bottom:1px solid var(--line)}.search input{max-width:340px;margin:0}.customer-row{display:grid;grid-template-columns:1.2fr 90px 90px 1.5fr;gap:12px;padding:12px 15px;border-bottom:1px solid var(--line);font-size:12px}.activity-item{display:grid;grid-template-columns:130px 1fr 145px;gap:12px;padding:12px 15px;border-bottom:1px solid var(--line);font-size:11px}.activity-item time{color:var(--muted)}.mobile-nav{display:none}
@media(max-width:800px){.sidebar{display:none}.app-main{margin:0;padding:20px 14px 82px}.page-head{align-items:flex-start}.page-head .button{white-space:nowrap}.stat-grid{grid-template-columns:repeat(5,104px);overflow:auto;padding-bottom:3px}.work-row{grid-template-columns:1fr auto;gap:7px;padding:11px 13px}.work-row .step,.work-row .updated{grid-column:1}.work-row .workflow{display:none}.work-row .row-action{grid-column:2;grid-row:2}.request-layout,.detail-grid,.tool-groups{grid-template-columns:1fr}.process{display:none}.review-grid,.understanding-grid{grid-template-columns:1fr 1fr}.detail-title{align-items:flex-start}.timeline{grid-row:1}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);inset:auto 0 0;background:#fff;border-top:1px solid var(--line);padding:6px max(5px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom));z-index:5}.mobile-nav a{display:grid;place-items:center;gap:2px;color:var(--muted);font-size:17px}.mobile-nav small{font-size:9px}.mobile-nav a.active{color:var(--green2)}.upload{align-items:flex-start;flex-direction:column}.upload input{max-width:100%}.activity-item{grid-template-columns:1fr}.activity-item time{grid-row:1}.customer-row{grid-template-columns:1fr 70px}.customer-row>:last-child{grid-column:1/-1}}@media(max-width:460px){h1{font-size:26px}.review-grid,.understanding-grid{grid-template-columns:1fr}.page-head p:not(.kicker){display:none}.stat-grid{margin-right:-14px}.detail-title{gap:8px}.status{flex-shrink:0}}
.timeline li.event-failed>span{background:var(--red);border-color:var(--red)}
.timeline-legend{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin:12px 0 4px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#fafbf9}
.timeline-legend span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;line-height:1.25}
.timeline-legend span:before{content:"";width:7px;height:7px;flex:0 0 7px;border:2px solid #8e9b96;border-radius:50%;background:#fff}
.timeline-legend .legend-completed:before{background:var(--green2);border-color:var(--green2)}
.timeline-legend .legend-running:before{border-color:var(--blue);box-shadow:0 0 0 2px #dcebf5}
.timeline-legend .legend-attention:before{background:#d99920;border-color:#d99920}
.timeline-legend .legend-failed:before{background:var(--red);border-color:var(--red)}
.carrier-portal{display:flex;align-items:center;justify-content:space-between;gap:18px}
.carrier-portal[hidden]{display:none}
.carrier-portal h2{margin-bottom:5px}
.carrier-portal p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}
@media(max-width:460px){.timeline-legend{grid-template-columns:1fr}.carrier-portal{align-items:flex-start;flex-direction:column}}
.intake-rmv-banner{display:flex;align-items:center;gap:10px;margin:14px 0;padding:11px 12px;border:1px solid var(--line);border-radius:8px;font-size:11px}.intake-rmv-banner strong{font-size:12px;white-space:nowrap}.intake-rmv-banner span{color:var(--muted)}.intake-rmv-banner.running{border-color:#a9c7dd;background:#eef6fb}.intake-rmv-banner.attention{border-color:#deb860;background:var(--amber-bg)}.intake-rmv-banner.success{border-color:#a8cfba;background:#f1faf5}.intake-rmv-banner.error{border-color:#e0aaa4;background:var(--red-bg)}.intake-rmv-banner .button{margin-left:auto;white-space:nowrap}.intake-rmv-code{display:flex;align-items:center;gap:7px;margin-left:auto}.intake-rmv-code input{width:120px;padding:8px;border:1px solid var(--line);border-radius:6px;font:600 12px Inter}.review-field small.myrmv-verified{color:#177044}@media(max-width:800px){.intake-rmv-banner{align-items:flex-start;flex-direction:column}.intake-rmv-banner .button,.intake-rmv-code{margin-left:0}.intake-rmv-code{width:100%}.intake-rmv-code input{flex:1}}
.link-button{border:0;background:transparent;color:#c8dbd5;padding:6px 0 0;font:600 11px Inter;cursor:pointer}.auth-page{display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#123f36,#1c5c4d)}.auth-card{width:min(430px,100%);padding:32px;background:#fff;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.auth-brand strong{font:600 21px Fraunces,Georgia,serif}.auth-brand small{display:block;color:var(--muted);font-size:10px}.auth-card>p:not(.kicker){color:var(--muted);font-size:13px}.stack-form{display:grid;gap:13px;margin-top:22px}.stack-form label,.invite-form label{font-size:11px;color:var(--muted)}.stack-form input,.invite-form input,.invite-form select,.invite-result input{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:7px;font:500 13px Inter}.stack-form small{color:var(--muted)}.form-error,.config-message,.invite-result{padding:11px 12px;border-radius:7px;background:var(--red-bg);color:var(--red);font-size:12px}.auth-note{margin-top:20px!important;padding-top:16px;border-top:1px solid var(--line)}.config-main{max-width:1260px}.config-panel{margin-bottom:14px;overflow:hidden}.config-panel .panel-head small{display:block;margin-top:4px;color:var(--muted);font-weight:400}.secure-badge{padding:5px 8px;border-radius:999px;background:#e6f3ec;color:#177044;font-size:10px;font-weight:700}.config-groups{padding:16px}.config-groups fieldset{margin:0 0 14px;padding:14px;border:1px solid var(--line);border-radius:9px}.config-groups legend{padding:0 7px;font-size:12px;font-weight:700}.config-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.config-fields label{position:relative;color:var(--muted);font-size:10px}.field-state{float:right;color:var(--red)}.field-state.ready{color:#177044}.config-fields input{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid var(--line);border-radius:6px;font:500 12px Inter}.config-actions{display:flex;justify-content:flex-end}.config-message{margin-bottom:12px;background:#eef2f0;color:var(--ink)}.config-message.success,.invite-result.success{background:#e6f3ec;color:#177044}.config-message.error,.invite-result.error{background:var(--red-bg);color:var(--red)}.user-list{padding:0 16px}.user-list>div{display:grid;grid-template-columns:1.2fr 1.5fr .7fr .7fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.user-list span{color:var(--muted)}.invite-form{display:grid;grid-template-columns:1fr 1.4fr .8fr auto;align-items:end;gap:9px;padding:16px}.invite-result{margin:0 16px 16px}.invite-result input{margin:8px 0}.invite-result p{margin:4px 0}@media(max-width:800px){.config-fields,.invite-form{grid-template-columns:1fr}.user-list>div{grid-template-columns:1fr 1fr}.auth-page{padding:14px}.auth-card{padding:24px}}
