
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --blk:#000;--obs:#0a0a0c;--ws:#0f0f12;
  --s1:rgba(255,255,255,0.04);--s2:rgba(255,255,255,0.07);--s3:rgba(255,255,255,0.11);
  --bd:rgba(255,255,255,0.07);--bd2:rgba(255,255,255,0.13);
  --t1:#fff;--t2:rgba(255,255,255,0.72);--t3:rgba(255,255,255,0.48);--t4:rgba(255,255,255,0.32);
  --muted-soft:#a3abb8;
  --og:#F3701E;--og2:#FF8534;--accent:#F3701E;--og-d:rgba(243,112,30,0.10);--og-g:rgba(243,112,30,0.28);
  --grn:#32c882;--red:#ff5555;--pur:#9a7fff;--blu:#6ea8fe;
  --ease:cubic-bezier(.4,0,.2,1);
}
html,body{height:auto;min-height:100%;font-family:'Segoe UI',system-ui,sans-serif;background:var(--bg,#000);color:var(--text,#f2f4f7);font-size:16px;line-height:1.5;overflow-x:hidden}
::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.08);border-radius:3px}
select option{background:#111;color:#fff}select{color-scheme:dark}

@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 var(--og-g)}50%{box-shadow:0 0 0 5px transparent}}
@keyframes approveFlash{
  0%{background:rgba(50,200,130,0);border-color:rgba(50,200,130,0);box-shadow:none}
  15%{background:rgba(50,200,130,0.22);border-color:rgba(50,200,130,0.7);box-shadow:0 0 0 3px rgba(50,200,130,0.25),0 0 32px rgba(50,200,130,0.3)}
  40%{background:rgba(50,200,130,0.18);border-color:rgba(50,200,130,0.55)}
  100%{background:rgba(50,200,130,0.04);border-color:rgba(50,200,130,0.15);box-shadow:none}
}
@keyframes approveText{
  0%{opacity:0;transform:scale(0.85)}
  20%{opacity:1;transform:scale(1.05)}
  80%{opacity:1;transform:scale(1)}
  100%{opacity:0;transform:scale(0.95)}
}
@keyframes redPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,85,85,0.2)}50%{box-shadow:0 0 0 6px transparent}}
@keyframes burstFade{0%{opacity:0}15%{opacity:1}70%{opacity:0.8}100%{opacity:0}}

#app{display:flex;flex-direction:column;flex:1;min-height:520px;background:var(--card,#252830);border:1px solid var(--border,#3a3f4a);border-radius:10px;overflow:hidden;position:relative}

.section-label{font-size:1.05rem;font-weight:700;color:var(--text,#f2f4f7);margin-bottom:2px}

.portal-subnav{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#1a1d24;border-bottom:1px solid rgba(255,255,255,0.06);flex-shrink:0}
.portal-subnav-main{display:flex;gap:6px;flex:1;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.portal-subnav-main::-webkit-scrollbar{display:none}
.portal-subnav-end{flex-shrink:0;margin-left:auto;padding-left:10px}
.psn-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:8px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.03);color:var(--t2);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit;position:relative;transition:all .15s}
.psn-btn:hover{color:rgba(255,255,255,0.9);background:rgba(255,255,255,0.06)}
.psn-btn.active{background:rgba(243,112,30,0.12);border-color:rgba(243,112,30,0.25);color:var(--accent)}
a.psn-btn.psn-link{text-decoration:none;color:inherit}
.psn-btn.psn-supplement{color:var(--accent);border-color:rgba(243,112,30,0.22)}
.psn-btn.psn-supplement:hover{background:rgba(243,112,30,0.1);color:var(--accent)}
.psn-btn.psn-logout{color:var(--accent);border-color:rgba(243,112,30,0.22)}
.psn-btn.psn-logout:hover{background:rgba(243,112,30,0.1);color:var(--accent)}
.psn-ic{font-size:14px;line-height:1}
.psn-badge{position:absolute;top:2px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:8px;font-weight:700;display:none;align-items:center;justify-content:center}
.portal-shop-row{display:flex;align-items:center;gap:8px;padding:10px 12px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,0.05);background:rgba(0,0,0,0.15)}
.portal-shop-row:empty{display:none}
.shop-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-soft);margin-right:4px;flex-shrink:0}
.shop-search{flex:1;min-width:140px;max-width:240px;padding:7px 11px;border-radius:8px;border:1px solid rgba(255,255,255,0.1);background:rgba(9,9,11,0.85);color:rgba(255,255,255,0.9);font-size:0.88rem;font-family:inherit;outline:none}
.shop-search:focus{border-color:rgba(243,112,30,0.45);box-shadow:0 0 0 2px rgba(243,112,30,0.1)}
.shop-search::placeholder{color:var(--t3)}
.shop-meta{font-size:11px;color:var(--t3);margin-left:auto;white-space:nowrap}
.shop-open{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:999px;background:rgba(243,112,30,0.18);color:var(--accent);font-size:10px;font-weight:700;vertical-align:middle}
.shop-pill{padding:6px 13px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,0.1);color:var(--t2);background:rgba(255,255,255,0.04);font-family:inherit;transition:all .15s}
.shop-pill:hover{color:rgba(255,255,255,0.9);border-color:rgba(255,255,255,0.16)}
.shop-pill.on{background:rgba(243,112,30,0.12);color:var(--accent);border-color:rgba(243,112,30,0.25)}

.tb{position:fixed;top:0;left:0;right:0;height:52px;z-index:50;
  background:rgba(9,9,11,0.88);border-bottom:1px solid rgba(255,255,255,0.05);
  backdrop-filter:blur(20px);display:flex;align-items:center;padding:0 20px;gap:14px}
.tb-logo{font-family:'DM Sans',sans-serif;font-weight:800;font-size:15px;color:#fff;letter-spacing:-.02em}
.tb-logo span{color:var(--accent)}
.tb-sep{width:1px;height:14px;background:rgba(255,255,255,0.07)}
.tb-lbl{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;color:rgba(255,255,255,0.28);letter-spacing:.09em;text-transform:uppercase}
.tb-r{margin-left:auto;display:flex;align-items:center;gap:10px}
.tb-pill{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:999px;padding:4px 14px 4px 5px}
.tb-av{width:26px;height:26px;border-radius:50%;background:var(--og);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff}
.tb-name{font-size:12px;color:rgba(255,255,255,0.45)}
.tb-out{font-size:11px;color:rgba(255,255,255,0.25);cursor:pointer;padding:5px 12px;border:1px solid rgba(255,255,255,0.06);border-radius:7px;background:transparent;font-family:'Inter',sans-serif;transition:all .15s}
.tb-out:hover{color:rgba(255,255,255,0.65);border-color:rgba(255,255,255,0.14);background:rgba(255,255,255,0.04)}

.ws{position:relative;flex:1;min-height:0;display:flex;overflow:hidden}
.ws.admin-fullscreen .pane-l{display:none}
.ws.admin-fullscreen .pane-r{display:flex;flex:1;width:100%;min-width:0}
.ws.admin-fullscreen .dp{display:block;flex:1;overflow-y:auto;padding:18px 24px 32px}
.ws.supplement-fullscreen.admin-fullscreen .dp{display:flex;flex-direction:column;overflow:hidden;padding:8px 12px 12px;min-height:0}
.sup-embed-shell{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}
.sup-embed-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-bottom:10px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:10px}
.sup-tab{padding:8px 16px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid rgba(255,255,255,.08);color:var(--t3);background:rgba(255,255,255,.03);font-family:inherit;transition:all .15s}
.sup-tab:hover{color:rgba(255,255,255,.85);background:rgba(255,255,255,.06)}
.sup-tab.on{background:rgba(243,112,30,.12);color:var(--accent);border-color:rgba(243,112,30,.28)}
.sup-embed-frame-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative;overscroll-behavior:contain}
.sup-embed-frame{flex:1;width:100%;min-height:0;height:100%;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#000;overscroll-behavior:contain;touch-action:pan-y}
.sup-embed-placeholder .sup-embed-empty{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:24px 8px}
.sup-embed-empty-title{font-family:'DM Sans',sans-serif;font-size:18px;font-weight:700;color:rgba(255,255,255,.92);margin:0}
body.classy-app.supplement-view-active{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;box-sizing:border-box;overscroll-behavior:none}
body.classy-app.supplement-view-active #app{flex:1;min-height:0;display:flex;flex-direction:column}
body.classy-app.supplement-view-active .portal-shop-row{display:none}
body.classy-app.supplement-view-active .ws{flex:1;min-height:0}
body.classy-app.supplement-view-active .pane-r{min-height:0}
body.classy-app.has-mob-nav.supplement-view-active{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
body.classy-app.has-mob-nav.supplement-view-active #app{margin-bottom:0}
body.supplement-view-active #dpContent{display:flex!important;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.ws.admin-fullscreen .adm-search{max-width:none}
.ws.admin-fullscreen .adm-table-wrap{margin-top:0}

.rail{width:60px;flex-shrink:0;background:#09090b;border-right:1px solid rgba(255,255,255,0.05);
  display:flex;flex-direction:column;padding:12px 0;gap:2px;z-index:80;overflow:hidden;transition:width .28s cubic-bezier(.4,0,.2,1)}
.rail:hover{width:210px}
.rail:hover .nav-label{opacity:1;pointer-events:auto;transition:opacity .18s ease .12s}
.ri{width:100%;height:44px;display:flex;align-items:center;padding:0 12px;gap:13px;font-size:17px;cursor:pointer;color:rgba(255,255,255,0.28);transition:background .15s,color .15s;position:relative;border:none;background:none;white-space:nowrap}
.ri:hover{background:rgba(255,255,255,0.04);color:rgba(255,255,255,0.65)}
.ri.active{background:rgba(243,112,30,0.09);color:var(--og)}
.ri.active::before{content:'';position:absolute;left:0;top:20%;height:60%;width:2.5px;background:var(--og);border-radius:0 3px 3px 0;box-shadow:0 0 10px rgba(243,112,30,0.7)}
.ri-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:17px}
.nav-label{font-size:11px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .1s;font-family:'Inter',sans-serif;flex:1}
.rbadge{position:absolute;top:8px;left:28px;width:16px;height:16px;border-radius:50%;background:var(--accent);color:#fff;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1.5px solid #09090b;z-index:2}
.rail:hover .rbadge{left:auto;right:14px;top:14px}
.rail-bot{margin-top:auto;width:100%;display:flex;flex-direction:column;gap:2px}

.pane-l{width:40%;flex-shrink:0;display:flex;flex-direction:column;background:var(--card,#252830);border-right:1px solid rgba(255,255,255,0.06);overflow:hidden}
.pl-head{padding:20px 16px 0;flex-shrink:0;background:rgba(9,9,11,0.5);border-bottom:1px solid rgba(255,255,255,0.04)}
.pl-title{font-family:'DM Sans',sans-serif;font-size:17px;font-weight:700;color:rgba(255,255,255,0.92)}
.pl-sub{font-size:12px;color:var(--t3);margin-top:2px;margin-bottom:12px}
.pl-head.view-utility .kpi-grid,
.pl-head.view-utility .pl-srow{display:none}
.pl-head.view-utility .pl-sub{margin-bottom:8px}
.pl-srow{display:flex;gap:8px;margin-bottom:10px}
.pl-si{flex:1;position:relative}
.pl-sic{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--t3);font-size:14px}
.pl-sin{width:100%;background:rgba(9,9,11,0.8);border:1px solid rgba(255,255,255,0.1);border-radius:10px;padding:10px 12px 10px 32px;font-size:0.92rem;color:rgba(255,255,255,0.9);font-family:inherit;outline:none}
.pl-sin:focus{border-color:rgba(243,112,30,0.5);box-shadow:0 0 0 3px rgba(243,112,30,0.08)}
.new-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;background:var(--og);color:#fff;border:none;font-size:0.95rem;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 2px 12px rgba(243,112,30,0.3);white-space:nowrap}
.dpa.primary:hover,.new-btn:hover{filter:brightness(1.1)}
.pills{display:flex;gap:5px;flex-wrap:wrap;padding-bottom:12px}
.pill{padding:5px 13px;border-radius:999px;font-size:11px;font-weight:700;cursor:pointer;border:1px solid rgba(255,255,255,0.08);color:var(--t3);background:rgba(255,255,255,0.03);font-family:inherit;transition:all .15s;text-transform:uppercase;letter-spacing:.04em}
.pill:hover{color:rgba(255,255,255,0.82);background:rgba(255,255,255,0.06)}
.pill.on{background:rgba(243,112,30,0.09);color:var(--og);border-color:rgba(243,112,30,0.22)}
.job-list{flex:1;overflow-y:auto;padding:8px 10px 20px}

.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 16px 10px;border-bottom:1px solid rgba(255,255,255,0.04)}
.kpi-card{background:rgba(24,24,28,0.7);border:1px solid rgba(255,255,255,0.05);border-radius:10px;padding:10px 12px;cursor:pointer;transition:border-color .15s,background .15s}
.kpi-card:hover{background:rgba(28,28,34,0.85);border-color:rgba(255,255,255,0.1)}
.kpi-card.on{border-color:rgba(243,112,30,0.28);background:rgba(243,112,30,0.05)}
.kpi-card:focus-visible{outline:2px solid rgba(243,112,30,0.45);outline-offset:2px}
.kpi-label{font-size:9px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}
.kpi-val{font-family:'DM Sans',sans-serif;font-size:24px;font-weight:800;color:#fff;line-height:1}
.kpi-val.orange{color:var(--og)}.kpi-val.green{color:var(--grn)}
.kpi-sub{font-size:10px;color:var(--t4);margin-top:3px}

.jcard{padding:16px 16px 14px 18px;border-radius:16px;margin-bottom:6px;cursor:pointer;border:1px solid rgba(255,255,255,0.05);background:rgba(24,24,28,0.85);transition:all .18s;position:relative;animation:fadeIn .2s both}
.jcard::before{content:'';position:absolute;left:0;top:15%;height:70%;width:3px;border-radius:0 3px 3px 0;background:transparent;transition:background .25s}
.jcard:hover::before{background:rgba(243,112,30,0.35)}
.jcard:hover{background:rgba(28,28,34,0.95);border-color:rgba(255,255,255,0.09);transform:translateY(-1px)}
.jcard.sel::before{background:var(--og);box-shadow:0 0 10px rgba(243,112,30,0.6)}
.jcard.sel{background:rgba(30,28,36,0.98);border-color:rgba(243,112,30,0.28)}
.jcard.fu::before{background:var(--red);animation:redPulse 2s infinite}
.jcard.fu{border-color:rgba(255,85,85,0.18)}
.jc-r1{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}
.jc-r1-badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}
.jcard-unread{border-color:rgba(243,112,30,.22)}
.jcard-unread::before{background:var(--og);box-shadow:0 0 10px rgba(243,112,30,.35)}
.jc-unread-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:rgba(243,112,30,.12);border:1px solid rgba(243,112,30,.28);font-size:9px;font-weight:700;color:rgba(243,180,120,.95);text-transform:uppercase;letter-spacing:.04em}
.jc-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--og);box-shadow:0 0 6px rgba(243,112,30,.6);animation:msgPulse 2s infinite}
.jc-unread-lbl{line-height:1}
.jc-msg-btn-unread{border-color:rgba(243,112,30,.55);background:rgba(243,112,30,.16)}
.cmd-card-unread{border-color:rgba(243,112,30,.25)!important}
.cmd-unread-dot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--og);vertical-align:middle;box-shadow:0 0 6px rgba(243,112,30,.55);animation:msgPulse 2s infinite}
@keyframes msgPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}
.jc-ro{font-size:10px;font-weight:800;color:rgba(243,112,30,0.85);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}
.jc-veh{font-size:15px;color:rgba(255,255,255,0.92);font-weight:600}
.jc-shop{font-size:11px;color:var(--muted-soft);margin-top:4px;text-transform:uppercase;letter-spacing:.05em}
.jc-age{font-size:11px;color:var(--t3)}.jc-age.warn{color:#f0a050}.jc-age.hot{color:var(--red)}
.fu-dot{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:700;color:var(--red);padding:2px 7px;border-radius:10px;background:rgba(255,85,85,.07);border:1px solid rgba(255,85,85,.15);margin-left:5px;text-transform:uppercase}
.jc-meta{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,0.04)}
.jc-pipeline{margin:0;padding:8px 6px 4px;background:rgba(255,255,255,0.02);border-radius:8px;border:1px solid rgba(255,255,255,0.04)}
.jc-pipeline-mob{display:none}
.jc-pipeline-full{display:flex;width:100%}
.jc-pipeline .pip-lbl{font-size:7px;max-width:48px;line-height:1.15;letter-spacing:.03em}
.jc-pipeline .pip-dot{width:10px;height:10px}
.jc-pipeline .pip-step:not(:last-child)::after{top:5px}
@media (max-width: 768px) {
  .jc-r1 > div:first-child{min-width:0;flex:1;padding-right:8px}
  .jcard .jc-r1-badges > .badge{display:none}
  .jc-pipeline{padding:8px 12px;box-sizing:border-box}
  .jc-pipeline-full,
  .pipeline.wf-pipeline{display:none!important}
  .jc-pipeline-mob{
    display:block;
    font-size:11px;
    font-weight:700;
    color:var(--og);
    text-transform:uppercase;
    letter-spacing:.05em;
    line-height:1.35;
    text-align:center;
    max-width:100%;
    overflow-wrap:break-word;
    word-break:break-word;
  }
  .wf-status-line{
    justify-content:center;
    text-align:center;
    margin:0 0 14px;
    padding:10px 12px;
    background:rgba(255,255,255,0.02);
    border-radius:8px;
    border:1px solid rgba(255,255,255,0.04);
  }
  .wf-status-line strong{
    display:block;
    width:100%;
    font-size:11px;
    font-weight:700;
    color:var(--og);
    text-transform:uppercase;
    letter-spacing:.05em;
  }
  .wf-status-line .wf-status-sub{
    display:block;
    width:100%;
    margin-top:4px;
  }
  .jc-estimate-amt{font-size:20px}
}
@media (min-width: 769px) {
  .jc-pipeline .pip-lbl{
    font-size:10px;
    max-width:72px;
    line-height:1.25;
    letter-spacing:.04em;
    color:rgba(255,255,255,0.95);
  }
  .jc-pipeline .pip-step.done .pip-lbl{
    color:rgba(243,112,30,0.6);
    font-weight:600;
  }
  .jc-pipeline .pip-step.cur .pip-lbl,
  .jc-pipeline .pip-step.cancelled-step.cur .pip-lbl{
    color:var(--og);
    font-weight:700;
  }
}
.jc-meta-foot{display:flex;justify-content:flex-end;align-items:flex-end;gap:10px}
.jc-meta-foot-msg{justify-content:space-between}
.jc-meta-aside{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}
.jc-estimate-amt{font-family:'DM Sans',sans-serif;font-size:24px;font-weight:800;color:var(--grn);line-height:1;letter-spacing:-.02em;text-shadow:0 0 20px rgba(50,200,130,.15)}
.jc-msg-btn{font-size:10px;font-weight:700;padding:5px 11px;border-radius:8px;border:1px solid rgba(243,112,30,.35);background:rgba(243,112,30,.08);color:rgba(243,180,120,.95);cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:.04em;transition:background .15s,border-color .15s}
.jc-msg-btn:hover{background:rgba(243,112,30,.16);border-color:rgba(243,112,30,.5)}
.jc-meta-foot .jc-age{margin-left:0;flex-shrink:0}
.jc-meta-foot-msg .jc-meta-aside{margin-left:auto}
.jc-type{font-size:8px;font-weight:800;color:rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:.08em;background:rgba(255,255,255,0.04);padding:3px 9px;border-radius:20px;border:1px solid rgba(255,255,255,0.06)}

.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.bdot{width:4px;height:4px;border-radius:50%;background:currentColor}
.b-Received{background:rgba(110,168,254,.08);color:rgba(110,168,254,.7);border:1px solid rgba(110,168,254,.15)}
.b-Estimate-Submitted{background:rgba(243,112,30,.08);color:rgba(243,112,30,.8);border:1px solid rgba(243,112,30,.18)}
.b-Supplement-Submitted{background:rgba(154,127,255,.08);color:rgba(154,127,255,.7);border:1px solid rgba(154,127,255,.15)}
.b-Approved{background:rgba(50,200,130,.08);color:rgba(50,200,130,.75);border:1px solid rgba(50,200,130,.15)}
.b-Complete{background:rgba(255,255,255,.04);color:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.08)}
.b-Cancelled{background:rgba(255,85,85,.08);color:rgba(255,100,100,.75);border:1px solid rgba(255,85,85,.15)}

.pane-r{flex:1;min-width:0;display:flex;flex-direction:column;background:#0c0c0f;overflow:hidden}
.mob-back{display:none;align-items:center;gap:7px;padding:4px 0 10px;font-size:13px;color:var(--og);cursor:pointer;font-weight:600;flex-shrink:0}
.mob-back:hover{color:rgba(243,112,30,.85)}
.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px;text-align:center}
.empty-ic{font-size:48px;opacity:.08}
.empty-title{font-size:15px;color:var(--t3);max-width:280px;line-height:1.6}
.empty-sub{font-size:12px;color:var(--t4)}
.dp{flex:1;overflow-y:auto;padding:24px 28px 36px;animation:fadeIn .22s both;display:none}

.dp-tb{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:14px 18px;background:rgba(255,255,255,0.03);border-radius:13px;border:1px solid rgba(255,255,255,0.05)}
.dp-ro{font-family:'DM Sans',sans-serif;font-size:20px;font-weight:700;color:rgba(255,255,255,0.92)}
.dp-shop{font-size:12px;color:var(--muted-soft);margin-top:2px;text-transform:uppercase}
.dp-acts{display:flex;gap:8px;flex-wrap:wrap}
.dpa{padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,0.1);background:transparent;color:var(--t2);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center}
.dpa.primary{padding:10px 20px;font-size:0.95rem;background:var(--og);color:#fff;border-color:transparent;font-weight:600}
.dpa.danger{color:rgba(255,85,85,0.7);border-color:rgba(255,85,85,0.15)}

.pipeline{display:flex;align-items:flex-start;margin-bottom:20px;padding:18px 20px 16px;background:rgba(255,255,255,0.02);border-radius:13px;border:1px solid rgba(255,255,255,0.04)}
.pip-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}
.pip-step:not(:last-child)::after{content:'';position:absolute;top:8px;left:50%;right:0;width:calc(100% - 9px);height:1.5px;background:rgba(255,255,255,0.08);margin-left:9px}
.pip-step.done:not(:last-child)::after{background:linear-gradient(90deg,rgba(243,112,30,0.6),rgba(243,112,30,0.25))}
.pip-dot{width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,0.04);border:1.5px solid rgba(255,255,255,0.08);position:relative;z-index:1}
.pip-step.done .pip-dot{background:rgba(243,112,30,0.2);border-color:rgba(243,112,30,0.4)}
.pip-step.cur .pip-dot{background:#09090b;border:2px solid var(--og);box-shadow:0 0 0 3px rgba(243,112,30,0.15);animation:pulse 2.2s infinite}
.pip-step.cur .pip-dot::after{content:'';position:absolute;inset:2.5px;border-radius:50%;background:var(--og)}
.pip-lbl{font-size:9px;color:var(--t3);text-align:center;line-height:1.3;text-transform:uppercase;max-width:52px}
.pip-step.done .pip-lbl{color:rgba(243,112,30,0.6)}.pip-step.cur .pip-lbl{color:var(--og);font-weight:700}

.dp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.gc{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);border-radius:10px;padding:13px 15px}
.gc-lbl{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:5px}
.gc-val{font-size:0.92rem;color:rgba(255,255,255,0.9);font-weight:500}
.gc-inp{width:100%;background:rgba(9,9,11,0.9);border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:9px 10px;font-size:0.92rem;color:rgba(255,255,255,0.9);font-family:inherit;box-sizing:border-box;margin-top:4px}
.gc-inp:focus{border-color:rgba(243,112,30,0.45);outline:none}
.gc-inp::placeholder{color:var(--t4)}
.job-edit-actions{display:flex;gap:8px;margin:-6px 0 16px}

.stage-block{background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.05);border-radius:12px;padding:15px 17px;margin-bottom:16px}
.sb-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
.sb-trans{font-size:0.92rem;color:var(--t2);line-height:1.6}
.fu-banner{background:rgba(255,85,85,.05);border:1px solid rgba(255,85,85,0.15);border-radius:10px;padding:11px 14px;margin-bottom:14px;font-size:0.92rem;color:rgba(255,100,100,0.85)}

.sec-h{font-size:10px;color:var(--t3);letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:20px 0 10px;display:flex;align-items:center;gap:8px}
.sec-h::after{content:'';flex:1;height:1px;background:rgba(255,255,255,0.05)}

.ctrl-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px;align-items:end}
.dp-sel{width:100%;background:rgba(9,9,11,0.9);border:1px solid rgba(255,255,255,0.1);border-radius:10px;padding:10px 12px;font-size:0.92rem;color:rgba(255,255,255,0.85);font-family:inherit;outline:none;margin-bottom:12px}
.notes-ta{width:100%;background:rgba(9,9,11,0.9);border:1px solid rgba(255,255,255,0.1);border-radius:10px;padding:12px 14px;font-size:0.92rem;color:rgba(255,255,255,0.85);font-family:inherit;outline:none;resize:vertical;min-height:72px}
.tmpl-wrap{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}
.tmpl-btn{padding:6px 14px;font-size:10px;font-weight:800;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:999px;color:var(--t2);cursor:pointer;font-family:inherit;text-transform:uppercase}
.tmpl-btn:hover{background:rgba(243,112,30,0.1);color:var(--og)}
.notes-log{display:flex;flex-direction:column;gap:7px;margin-top:11px}
.note-entry{background:rgba(9,9,11,0.5);border:1px solid rgba(255,255,255,0.06);border-radius:12px;padding:13px 15px}
.note-entry-internal{opacity:.85;border-style:dashed}
.ne-text{font-size:0.92rem;color:rgba(255,255,255,0.82);line-height:1.6}
.ne-meta{font-size:10px;color:var(--t3);margin-top:6px;text-transform:uppercase;letter-spacing:.04em}
.job-messages-sec{margin-top:20px}
.job-messages-wrap{border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(9,9,11,.25);overflow:hidden}
.job-messages-summary{padding:12px 16px;cursor:pointer;font-size:10px;font-weight:700;color:var(--t2);letter-spacing:.12em;text-transform:uppercase;list-style:none;display:flex;align-items:center;gap:8px}
.job-messages-summary::-webkit-details-marker{display:none}
.job-messages-wrap[open] .job-messages-summary{color:rgba(243,180,120,.95);border-bottom:1px solid rgba(255,255,255,.06)}
.job-messages-title{flex:1}
.job-messages-count{font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;background:rgba(255,255,255,.06);color:var(--t3);letter-spacing:.04em}
.job-messages-unread{font-size:9px;font-weight:800;padding:2px 7px;border-radius:10px;background:rgba(243,112,30,.14);color:rgba(243,180,120,.95);border:1px solid rgba(243,112,30,.25);letter-spacing:.06em}
.job-messages-panel{padding:14px 16px 16px}
.job-insurance-sec{margin-top:16px}
.ins-email-empty{font-size:12px;color:var(--t3);font-style:italic;padding:8px 0}
.ins-email-thread{border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:10px;background:rgba(9,9,11,.2);overflow:hidden}
.ins-email-thread-summary{padding:10px 12px;cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:4px}
.ins-email-thread-summary::-webkit-details-marker{display:none}
.ins-email-thread-subj{font-size:13px;font-weight:600;color:var(--t1)}
.ins-email-thread-meta{font-size:11px;color:var(--t3)}
.ins-email-thread-body{padding:0 12px 12px;display:flex;flex-direction:column;gap:10px}
.ins-email-msg{padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.04)}
.ins-email-msg-meta{font-size:10px;color:var(--t3);margin-bottom:4px}
.ins-email-msg-subj{font-size:12px;font-weight:600;color:var(--t2);margin-bottom:6px}
.ins-email-msg-body{font-size:12px;color:var(--t2);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}
.ins-email-atts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ins-email-att{font-size:10px;padding:3px 8px;border-radius:8px;background:rgba(243,112,30,.12);color:rgba(243,180,120,.95);border:1px solid rgba(243,112,30,.2)}
.gmail-setup-note{font-size:13px;color:var(--t2);line-height:1.5;padding:12px 14px;border-radius:10px;background:rgba(243,112,30,.08);border:1px solid rgba(243,112,30,.15)}
.msg-thread{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;max-height:min(360px,42vh);overflow-y:auto;padding-right:2px}
.msg-thread-empty{font-size:12px;color:var(--t3);font-style:italic;margin-bottom:14px;line-height:1.45}
.msg-bubble{max-width:92%;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.07)}
.msg-bubble-team{align-self:flex-end;background:rgba(243,112,30,.08);border-color:rgba(243,112,30,.2)}
.msg-bubble-customer{align-self:flex-start;background:rgba(9,9,11,.55);border-color:rgba(255,255,255,.07)}
.msg-bubble-meta{font-size:10px;color:var(--t3);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}
.msg-bubble-body{font-size:0.92rem;color:rgba(255,255,255,.88);line-height:1.55;white-space:pre-wrap}
.msg-reply-btn{margin-top:8px;padding:0;border:none;background:none;color:rgba(243,180,120,.95);font-size:11px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.04em}
.msg-reply-btn:hover{color:rgba(243,112,30,.95);text-decoration:underline}
.msg-internal-sec{margin:4px 0 14px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.08)}
.msg-internal-h{font-size:10px;font-weight:700;color:var(--t3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.msg-internal-log{margin-top:0}
.msg-compose{border-top:1px solid rgba(255,255,255,.06);padding-top:14px;margin-top:4px}
.msg-compose-ta{min-height:72px;margin-bottom:0}
.msg-send-btn{margin-top:10px}

.audit-wrap{position:relative;padding-left:16px;display:flex;flex-direction:column;gap:6px}
.audit-wrap::before{content:'';position:absolute;left:4px;top:6px;bottom:6px;width:1px;background:rgba(255,255,255,0.06)}
.audit-entry{position:relative;padding-left:12px}
.audit-pip{position:absolute;left:-16px;top:4px;width:8px;height:8px;border-radius:50%;background:#09090b;border:1.5px solid rgba(255,255,255,0.2)}
.audit-pip.stage{border-color:var(--og);background:rgba(243,112,30,0.2)}
.audit-pip.note{border-color:var(--grn);background:rgba(50,200,130,0.15)}
.audit-body{background:rgba(255,255,255,0.01);border:1px solid rgba(255,255,255,0.03);border-radius:8px;padding:8px 12px}
.audit-head{font-size:12px;color:rgba(255,255,255,0.7)}
.audit-note-text{font-size:12px;color:rgba(50,200,130,0.85);font-style:italic}
.audit-tag{display:inline-block;font-size:8px;font-weight:700;text-transform:uppercase;color:rgba(255,255,255,0.2);margin-right:5px}
.audit-meta{font-size:9px;color:rgba(255,255,255,0.2);margin-top:3px;text-transform:uppercase}

.cmd-wrap{padding:16px 12px 20px}
.cmd-date{font-size:10px;color:var(--t3);letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:18px}
.sh-health-sec{margin-top:22px;margin-bottom:0}
.sh-health-h{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--t2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.sh-health-ic{font-size:14px;opacity:.75}
.sh-health-card{padding:12px 14px;border-radius:11px;margin-bottom:6px;cursor:pointer;border:1px solid rgba(255,255,255,0.07);background:rgba(24,24,28,0.92);transition:background .15s,transform .15s}
.sh-health-card:hover{background:rgba(28,28,33,0.98);transform:translateY(-1px)}
.sh-health-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.sh-health-name{font-size:0.92rem;font-weight:700;color:rgba(255,255,255,0.92);line-height:1.3;min-width:0;word-break:break-word}
.sh-health-stats{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:flex-end;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--t3);white-space:nowrap}
.sh-stat.hot,.sh-stat-val.hot{color:rgba(255,100,100,.9)}
.sh-health-bar{height:3px;border-radius:999px;background:rgba(255,255,255,0.06);overflow:hidden}
.sh-health-fill{height:100%;border-radius:999px;background:rgba(255,255,255,0.12);transition:width .2s}
.sh-health-fill.warn{background:linear-gradient(90deg,rgba(255,85,85,.55),rgba(255,85,85,.85))}
.cmd-sec-messages{margin-bottom:18px}
.cmd-msg-list{display:flex;flex-direction:column;gap:8px}
.cmd-msg-row{padding:12px 14px;border-radius:11px;border:1px solid rgba(243,112,30,.22);background:rgba(243,112,30,.04)}
.cmd-msg-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.cmd-msg-meta{min-width:0;flex:1}
.cmd-msg-ro{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;color:rgba(255,255,255,0.92);display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.cmd-msg-veh{font-size:13px;color:var(--t2);margin-top:2px}
.cmd-msg-co{font-size:11px;color:var(--muted-soft);margin-top:2px;text-transform:uppercase}
.cmd-msg-time{font-size:11px;color:var(--t3);white-space:nowrap;flex-shrink:0}
.cmd-msg-preview{font-size:12px;color:var(--t2);line-height:1.45;margin-bottom:10px;padding:8px 10px;border-radius:8px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.05)}
.cmd-msg-from{font-weight:700;color:rgba(255,255,255,.75)}
.cmd-msg-reply{width:100%;min-height:56px;margin-bottom:8px;font-size:13px;resize:vertical}
.cmd-msg-actions{display:flex;flex-wrap:wrap;gap:8px}
.cmd-sec-action{margin-bottom:18px}
.cmd-stats{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}
.cmd-stat{padding:12px 14px;border-radius:11px;border:1px solid rgba(255,255,255,0.06);background:rgba(24,24,28,0.75);cursor:pointer;transition:border-color .15s,background .15s}
.cmd-stat:hover{border-color:rgba(255,255,255,0.1);background:rgba(28,28,33,0.85)}
.cmd-stat.open{border-color:rgba(243,112,30,.28);background:rgba(243,112,30,.05)}
.cmd-stat-items{margin-top:10px;display:flex;flex-direction:column;gap:5px}
.cmd-stat-empty{margin-top:8px;font-size:12px;color:var(--t3);font-style:italic;line-height:1.4}
.cmd-stat-head{display:flex;align-items:center;gap:8px}
.cmd-stat-ic{font-size:12px;line-height:1;opacity:.85}
.cmd-stat-title{font-size:11px;font-weight:700;color:var(--t2);letter-spacing:.08em;text-transform:uppercase;flex:1}
.cmd-stat-n{font-size:13px;font-weight:700;color:var(--t3);min-width:20px;text-align:right}
.cmd-stat-n.ok{color:var(--grn)}
.cmd-stat-sub{font-size:12px;color:var(--t3);margin-top:6px;line-height:1.4}
.cmd-ct-l{min-width:0;flex:1}
.cmd-sh{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.cmd-si{font-size:14px;opacity:.7}
.cmd-st{font-size:11px;font-weight:700;color:var(--t2);letter-spacing:.08em;text-transform:uppercase}
.cmd-sc{margin-left:auto;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;background:rgba(255,255,255,0.05);color:var(--t3);border:1px solid rgba(255,255,255,0.08)}
.cmd-sc.hot{background:rgba(255,85,85,.08);color:var(--red);border-color:rgba(255,85,85,.15)}
.cmd-sc.warn{background:rgba(240,160,80,.07);color:#f0a050;border-color:rgba(240,160,80,.15)}
.cmd-sc.ok{background:rgba(50,200,130,.07);color:var(--grn);border-color:rgba(50,200,130,.15)}
.cmd-card{padding:12px 14px;border-radius:11px;margin-bottom:5px;cursor:pointer;border:1px solid rgba(255,255,255,0.06);background:rgba(24,24,28,0.9);transition:all .15s;position:relative;overflow:hidden}
.cmd-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2.5px;border-radius:2px}
.cmd-card.p1::before{background:var(--red)}.cmd-card.p2::before{background:#f0a050}.cmd-card.p3::before{background:var(--blu)}
.cmd-card:hover{background:rgba(28,28,33,0.95);transform:translateY(-1px)}
.cmd-ct{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:5px}
.cmd-ro{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;color:rgba(255,255,255,0.92)}
.cmd-veh{font-size:13px;color:var(--t2);margin-top:2px}
.cmd-shop{font-size:11px;color:var(--muted-soft);margin-top:2px;text-transform:uppercase}
.cmd-age{font-size:11px;font-weight:600}.cmd-age.hot{color:var(--red)}.cmd-age.warn{color:#f0a050}.cmd-age.ok{color:var(--t3)}
.cmd-reason{font-size:12px;color:var(--t3);font-style:italic}
.cmd-empty{font-size:0.92rem;color:var(--t3);padding:8px 12px;font-style:italic}
.prod-empty{padding:28px 20px;text-align:center}
.prod-empty.compact{padding:16px 12px}
.prod-empty-ic{font-size:36px;opacity:.35;margin-bottom:10px}
.prod-empty-title{font-size:16px;font-weight:600;color:rgba(255,255,255,0.85);margin-bottom:6px}
.prod-empty-sub{font-size:0.92rem;color:var(--t2);line-height:1.55;max-width:320px;margin:0 auto}
.prod-empty-cta{margin-top:14px}
.compose-upload-zone{margin-bottom:10px}
.compose-extra-sec{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}
.compose-full-file-upload{margin-top:18px;padding-top:0;border-top:none}
.upload-zone-full-file{border-color:rgba(243,112,30,.22);background:rgba(243,112,30,.04)}
.compose-extra-intro{font-size:0.88rem;color:var(--t3);margin:-4px 0 12px;line-height:1.45}
.compose-file-empty{font-size:0.88rem;color:var(--t3);font-style:italic;padding:8px 0}
.compose-file-list{display:flex;flex-direction:column;gap:6px;margin:10px 0 16px}
.compose-file-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(9,9,11,0.5);border:1px solid rgba(255,255,255,0.07);border-radius:8px;font-size:0.88rem}
.compose-file-name{flex:1;color:var(--t2);word-break:break-word}
.compose-file-size{font-size:11px;color:var(--t3);white-space:nowrap}
.compose-file-rm{border:none;background:transparent;color:rgba(255,120,120,.85);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}
.compose-notes{min-height:72px;resize:vertical}
.demo-compose-banner{margin:0 0 16px;padding:10px 14px;border-radius:10px;border:1px solid rgba(243,112,30,.28);background:rgba(243,112,30,.08);color:var(--t2);font-size:0.88rem;line-height:1.45}
.demo-opt{font-size:0.78rem;font-weight:500;color:var(--t3)}
.gc-wide{grid-column:1/-1}
.gc-lbl .req{color:rgba(243,112,30,.85)}
.prod-demo-link{font-size:0.92rem;color:var(--t3);margin-top:14px}
.prod-demo-link a{color:var(--accent);font-weight:600;text-decoration:none}
.prod-demo-link a:hover{text-decoration:underline}
.cmd-div{height:1px;background:rgba(255,255,255,0.05);margin:16px 0}
.sh-wrap{display:flex;flex-direction:column;gap:6px}
.sh-row{background:rgba(24,24,28,0.9);border:1px solid rgba(255,255,255,0.06);border-radius:10px;padding:11px 14px;cursor:pointer;transition:all .15s;outline:none}
.sh-row:hover,.sh-row:focus-visible{background:rgba(28,28,33,0.95);border-color:rgba(255,255,255,0.1)}
.sh-row.sel{border-color:rgba(243,112,30,.35);background:rgba(243,112,30,.06)}
.sh-row.sup-inbox-unread:not(.sel){border-left:3px solid rgba(199,92,110,.85)}
.sh-sub{font-size:0.78rem;color:var(--t3);margin-top:4px;word-break:break-word}
.settings-intro{font-size:12px;color:rgba(255,255,255,.35);margin-bottom:14px;line-height:1.6}
.settings-grid{margin-bottom:16px}
.settings-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.settings-list{display:flex;flex-direction:column;gap:8px}
.settings-list-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(9,9,11,.45);font-size:0.92rem;color:var(--t2)}
.settings-list-row strong{color:rgba(255,255,255,.88)}
.sup-inline-link{color:var(--accent);font-weight:600;text-decoration:none}
.sup-inline-link:hover{text-decoration:underline}
.sup-list-empty{padding:10px 12px;font-size:0.88rem;color:var(--t3)}
.sup-unread-badge{font-size:0.72rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}
.sup-thread{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.sup-msg{padding:12px 14px;border-radius:10px;font-size:0.9rem;line-height:1.5}
.sup-msg-user{background:rgba(9,9,11,.55);border:1px solid rgba(255,255,255,.07)}
.sup-msg-support{background:rgba(243,112,30,.08);border:1px solid rgba(243,112,30,.2)}
.sup-msg-meta{font-size:0.72rem;color:var(--t3);margin-bottom:6px}
.sup-msg-body{white-space:pre-wrap;color:var(--t2)}
.sup-empty{font-size:0.88rem;color:var(--t3);padding:8px 0}
.adm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:8px;max-width:100%}
.adm-table{width:100%;border-collapse:collapse;min-width:1080px;font-size:0.84rem}
.adm-table-leads{min-width:720px}
.adm-table th,.adm-table td{border-bottom:1px solid rgba(255,255,255,.08);padding:8px;text-align:left;vertical-align:top}
.adm-table th{color:var(--t3);font-weight:600;font-size:0.72rem;text-transform:uppercase;letter-spacing:.04em}
.adm-inp{min-width:0;font-size:0.82rem;padding:6px 8px}
.adm-inp-plan{max-width:100px}
.adm-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
.adm-search{flex:1;min-width:160px;max-width:280px}
.adm-pagesize{max-width:110px}
.adm-page-info{font-size:0.82rem;color:var(--t3)}
.adm-create{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;margin-bottom:14px;background:rgba(9,9,11,.45)}
.adm-create-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.adm-check-lbl{font-size:0.82rem;color:var(--t2);display:inline-flex;align-items:center;gap:6px}
.adm-muted{color:var(--t3);font-size:0.78rem;word-break:break-all}
.adm-ua{max-width:280px}
.adm-warn{color:rgba(199,92,110,.9);font-size:0.78rem}
.adm-hidden-tag{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;font-size:0.68rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;background:rgba(244,123,32,0.15);color:#f47b20;vertical-align:middle}
.adm-stripe{max-width:140px;word-break:break-all;font-size:0.78rem;color:var(--t3)}
.adm-actions{min-width:220px}
.adm-actions .dpa{font-size:0.78rem;padding:6px 10px;margin:2px 0}
.adm-refund-wrap{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}
.adm-refund-inp{width:3.5rem;padding:6px 8px}
.adm-del{color:rgba(255,120,120,.9)}
.adm-empty-cell{color:var(--t3);padding:12px 8px}
.sup-company-group{margin-bottom:14px}
.sup-company-hdr{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 6px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(243,112,30,.08);color:var(--t1);font-size:0.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-align:left}
.sup-company-hdr.on,.sup-company-hdr:hover{border-color:rgba(243,112,30,.35);background:rgba(243,112,30,.12)}
.sup-company-n{font-size:0.72rem;color:var(--t3);font-weight:600}
.sup-company-rows .sh-row{margin-left:8px}
.sup-inbox-list .sh-row{margin-bottom:6px}
.sup-closed-badge{font-size:0.72rem;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.04em}
.sup-closed-banner{margin:0 0 14px;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--t2);font-size:0.88rem}
.sup-row-closed{opacity:.72}
.sup-section-lbl{margin:14px 0 6px;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--t3)}
.sup-inline-btn{border:none;background:transparent;color:var(--accent);font-weight:600;cursor:pointer;padding:0;font-size:inherit}
.sup-inline-btn:hover{text-decoration:underline}
.sh-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
.sh-name{font-size:0.92rem;font-weight:600;color:rgba(255,255,255,0.85)}
.sh-stats{display:flex;gap:12px}
.sh-s{font-size:11px;color:var(--t3);text-transform:uppercase}
.sh-s span{font-weight:700}.sh-s span.hot{color:var(--red)}.sh-s span.ok{color:var(--grn)}
.sh-bar{height:3px;background:rgba(255,255,255,0.07);border-radius:2px;overflow:hidden}
.sh-fill{height:100%;border-radius:2px}.sh-fill.hot{background:var(--red)}.sh-fill.warn{background:#f0a050}.sh-fill.ok{background:var(--grn)}

.portal-mob-nav,.portal-mob-more{display:none}

.toast{position:fixed;bottom:20px;right:20px;background:rgba(16,16,22,.98);border:.5px solid var(--bd2);border-radius:8px;padding:10px 16px;font-size:0.92rem;color:#fff;z-index:9999;opacity:0;transition:opacity .2s;pointer-events:none;transform:translateY(5px)}
.toast.show{opacity:1;transform:translateY(0)}

@media(max-width:768px){
  body.demo .portal-subnav{display:flex}
  body.demo .portal-mob-nav,
  body.demo .portal-mob-more{display:none!important}
  #pdrNavToggle,
  #pdrNavBackdrop,
  #pdrNavMenu{display:none!important}
  #topBar .brand-and-plan{flex:1;min-width:0}
  #app{min-height:420px;border-radius:8px;margin-bottom:0}
  body.classy-app.has-mob-nav{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}
  .portal-subnav{display:none}
  .portal-mob-nav{
    display:flex;position:fixed;left:0;right:0;bottom:0;z-index:880;
    padding:6px 4px calc(6px + env(safe-area-inset-bottom, 0px));
    background:rgba(12,13,16,0.96);border-top:1px solid rgba(255,255,255,0.08);
    backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    justify-content:space-around;gap:2px;
  }
  .pmob-btn{
    flex:1;min-width:0;max-width:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
    padding:6px 4px;border:none;background:transparent;color:var(--t3);font-family:inherit;cursor:pointer;
    border-radius:10px;position:relative;
  }
  .pmob-btn.active{color:var(--accent);background:rgba(243,112,30,0.1)}
  .pmob-ic{font-size:18px;line-height:1}
  .pmob-lbl{font-size:9px;font-weight:700;letter-spacing:.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pmob-badge{
    position:absolute;top:2px;right:calc(50% - 22px);min-width:15px;height:15px;padding:0 3px;border-radius:999px;
    background:var(--accent);color:#fff;font-size:7px;font-weight:700;display:none;align-items:center;justify-content:center;
  }
  .portal-mob-more{position:fixed;inset:0;z-index:890;display:flex;align-items:flex-end;justify-content:center}
  .portal-mob-more[hidden]{display:none !important}
  .portal-mob-more-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.55)}
  .portal-mob-more-sheet{
    position:relative;width:100%;max-width:480px;padding:14px 14px calc(18px + env(safe-area-inset-bottom, 0px));
    background:#1a1d24;border-top:1px solid rgba(255,255,255,0.1);border-radius:16px 16px 0 0;
  }
  .portal-mob-more-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t3);margin-bottom:10px}
  .portal-mob-more-list{display:flex;flex-direction:column;gap:6px}
  .pmob-more-item{
    display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,0.08);
    background:rgba(255,255,255,0.03);color:var(--t2);font-size:0.95rem;font-weight:600;font-family:inherit;cursor:pointer;text-align:left;
  }
  .pmob-more-item.active{border-color:rgba(243,112,30,0.35);background:rgba(243,112,30,0.1);color:var(--accent)}
  a.pmob-more-item,a.pmob-btn.pmob-link{text-decoration:none;color:inherit}
  .pmob-more-ic{font-size:18px;width:24px;text-align:center}
  .ws{flex-direction:column}
  .portal-shop-row{display:none}
  .pl-head{padding:14px 12px 0;overflow:visible}
  .pl-sub{font-size:11px;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .kpi-grid{padding:10px 12px 8px;gap:5px}
  .kpi-card{padding:8px 6px}
  .kpi-label{font-size:8px}
  .kpi-val{font-size:1.15rem}
  .pl-srow{flex-direction:column;align-items:stretch}
  .new-btn{width:100%;justify-content:center}
  .pills{
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    margin-left:-12px;
    margin-right:-12px;
    padding:0 12px 10px;
    scroll-padding-inline-end:12px;
    max-width:none;
    width:auto;
  }
  .pills::-webkit-scrollbar{display:none}
  .pill{flex-shrink:0}
  .pill:last-child{margin-right:2px}
  .pane-l{width:100%;flex:1;min-height:200px;border-right:none;overflow-x:visible;overflow-y:hidden}
  .job-list{padding-bottom:8px}
  .pane-r{display:none}
  .ws.admin-fullscreen .pane-r{
    display:flex !important;position:static;inset:auto;z-index:auto;
    padding:0;padding-bottom:env(safe-area-inset-bottom, 0px);background:var(--bg,#000);
  }
  .ws.admin-fullscreen .dp{padding:12px 14px 24px}
  .ws.supplement-fullscreen.admin-fullscreen .pane-r{
    flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;
  }
  .ws.supplement-fullscreen.admin-fullscreen .dp{
    display:flex!important;flex-direction:column;flex:1;min-height:0;overflow:hidden;
    padding:6px 8px 8px;
  }
  .sup-embed-shell{min-height:0;height:auto;flex:1}
  .sup-embed-frame{min-height:0;height:100%}
  .ws.admin-fullscreen .mob-back{display:none}
  .pane-r.mob-open{display:flex;position:fixed;inset:0;z-index:900;background:var(--bg,#000);padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px));box-sizing:border-box;overflow:hidden}
  .pane-r.mob-open .dp{flex:1;overflow-y:auto}
  .pane-r.mob-open .mob-back{display:flex}
  .dp{padding:14px 15px 28px}
  .toast{bottom:calc(72px + env(safe-area-inset-bottom, 0px));left:12px;right:12px}
  body.mob-detail-open .portal-mob-nav{display:none !important}
  .cmd-card{padding:12px 10px}
  .cmd-ct{align-items:flex-start;gap:10px}
  .cmd-ct-r{flex-shrink:0;align-items:flex-end;max-width:48%}
  .cmd-ct-r .badge{font-size:9px;padding:3px 8px;letter-spacing:.03em}
  .sh-health-top{flex-direction:column;gap:8px}
  .sh-health-stats{justify-content:flex-start}
  .dp-grid,.intake-grid{grid-template-columns:1fr}
  .file-row{
    display:grid;
    grid-template-columns:auto 1fr auto;
    grid-template-areas:
      "icon name name"
      "icon meta dl";
    gap:6px 10px;
    align-items:center;
    max-width:100%;
  }
  .file-row .f-ic,
  .file-row .f-thumb-btn{grid-area:icon;align-self:start;margin-top:2px}
  .file-row .f-n{grid-area:name;min-width:0}
  .file-row .f-s{grid-area:meta;text-align:left;min-width:0}
  .file-row .f-dl,
  .file-row .f-lock,
  .file-row button.f-dl,
  .file-row .f-actions,
  .file-row button.f-del{grid-area:dl;justify-self:end;align-self:center}
  .pane-r.mob-open .dp,
  .dp{overflow-x:hidden}
}
@media(min-width:769px){
  .portal-mob-nav,.portal-mob-more{display:none !important}
}
/* Phase 1 extras */
.role-switch{display:flex;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:999px;padding:2px;gap:2px}
.role-btn{border:none;background:transparent;color:rgba(255,255,255,0.35);font-size:10px;font-weight:700;padding:5px 12px;border-radius:999px;cursor:pointer;font-family:'Inter',sans-serif;text-transform:uppercase;letter-spacing:.04em;transition:all .15s}
.role-btn.on{background:rgba(243,112,30,0.15);color:var(--og)}
.role-btn:hover:not(.on){color:rgba(255,255,255,0.6)}
.upload-zone{border:1.5px dashed rgba(255,255,255,0.1);border-radius:12px;padding:20px;text-align:center;background:rgba(255,255,255,0.02);cursor:pointer;transition:border-color .15s,background .15s;position:relative}
.upload-zone:hover,.upload-zone.is-dragover{border-color:rgba(243,112,30,0.35);background:rgba(243,112,30,0.04)}
.upload-zone.is-dragover{border-color:rgba(243,112,30,.55);background:rgba(243,112,30,.1);box-shadow:0 0 0 2px rgba(243,112,30,.12)}
.upload-zone .uz-ic{font-size:24px;opacity:.35;margin-bottom:6px}
.upload-zone .uz-t{font-size:0.92rem;color:var(--t2)}
.upload-zone .uz-s{font-size:11px;color:var(--t3);margin-top:4px}
.upload-zone .uz-drop{font-size:11px;color:var(--t3);margin-top:10px}
.file-list{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-width:100%;min-width:0}
.file-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:rgba(9,9,11,0.5);border:1px solid rgba(255,255,255,0.07);border-radius:10px;font-size:0.92rem;color:var(--t2);min-width:0;max-width:100%;box-sizing:border-box}
.file-row .f-ic{opacity:.5;flex-shrink:0}
.file-row .f-thumb-btn{flex-shrink:0}
.file-row .f-n{flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}
.file-row .f-s{font-size:11px;color:var(--t3);text-align:right;flex-shrink:1;min-width:0}
.file-row .f-by{display:block;font-size:10px;color:var(--t4);margin-top:2px;overflow-wrap:anywhere;word-break:break-word}
.file-row .f-dl,
.file-row button.f-dl{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0;background:none;border:none;padding:0;font-family:inherit;cursor:pointer}
.file-row .f-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;align-self:center}
.file-row .f-dl:hover{text-decoration:underline}
.file-row .f-del{color:rgba(255,120,120,.85);font-size:12px;font-weight:600;white-space:nowrap;background:none;border:none;padding:0;font-family:inherit;cursor:pointer}
.file-row .f-del:hover{text-decoration:underline;color:rgba(255,140,140,1)}
.file-row .f-lock{flex-shrink:0;align-self:center;white-space:nowrap}
.file-sec{margin-bottom:18px}
.file-dl-all-row{display:flex;justify-content:flex-end;margin:0 0 12px}
.file-dl-all-row .dpa{text-decoration:none}
.file-sec-h{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t3);margin-bottom:10px}
.file-empty{font-size:0.92rem;color:var(--t3);padding:10px 0;font-style:italic}
.file-pay-note{margin-top:10px;padding:10px 12px;border-radius:8px;background:rgba(243,112,30,.08);border:1px solid rgba(243,112,30,.15);font-size:12px;color:var(--t2);line-height:1.45}
.upload-zone-deliverable{border-color:rgba(243,112,30,.28);background:rgba(243,112,30,.05)}
.upload-btn-wrap{margin-bottom:12px;position:relative}
.upload-btn-wrap .upload-btn-trigger{margin:0}
.f-tag{display:inline-block;margin:4px 6px 0 0;padding:2px 8px;border-radius:999px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}
.f-tag-cust{background:rgba(110,168,254,.1);color:rgba(110,168,254,.75)}
.f-tag-del{background:rgba(243,112,30,.12);color:rgba(243,112,30,.85)}
.f-lock{font-size:11px;font-weight:600;color:rgba(255,150,100,.85);white-space:nowrap}
.upload-inp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.admin-intake-panel{background:rgba(243,112,30,0.06);border:1px solid rgba(243,112,30,0.18);border-radius:12px;padding:14px 16px;margin-bottom:16px}
.intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.intake-cell-wide{grid-column:1/-1}
.intake-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t3);margin-bottom:3px}
.intake-val{font-size:0.92rem;color:rgba(255,255,255,0.9);word-break:break-word}
.note-internal-lbl{display:block;margin-top:8px;font-size:12px;color:var(--t2)}
.cust-hint{margin:0 0 12px;font-size:0.86rem;color:var(--t2);line-height:1.45}
.cust-hint-tight{margin-top:-6px;margin-bottom:14px}
.cust-messages-panel{margin:16px 0 4px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06)}
.sec-h-sub{font-size:0.78rem;margin-top:0;margin-bottom:8px;color:var(--t3)}
.paywall{background:linear-gradient(135deg,rgba(243,112,30,0.08),rgba(9,9,11,0.6));border:1px solid rgba(243,112,30,0.2);border-radius:14px;padding:20px 22px;margin-bottom:16px}
.paywall.unlocked{border-color:rgba(50,200,130,0.25);background:linear-gradient(135deg,rgba(50,200,130,0.06),rgba(9,9,11,0.6))}
.paywall-h{font-family:'DM Sans',sans-serif;font-size:15px;font-weight:700;color:rgba(255,255,255,0.9);margin-bottom:6px}
.paywall-p{font-size:0.92rem;color:var(--t2);line-height:1.55;margin-bottom:14px}
.paywall-blur{filter:blur(6px);opacity:.35;pointer-events:none;user-select:none;padding:14px;background:rgba(0,0,0,0.3);border-radius:8px;font-size:12px;color:rgba(255,255,255,0.5);margin-bottom:12px}
.lock-tag{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--og);background:rgba(243,112,30,0.1);border:1px solid rgba(243,112,30,0.2);padding:4px 10px;border-radius:999px;margin-bottom:10px}
.lock-tag.open{color:var(--grn);background:rgba(50,200,130,0.08);border-color:rgba(50,200,130,0.2)}
.customer-tag{font-size:10px;color:var(--t3);text-transform:uppercase;margin-top:2px}
.pay-track{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.pay-step{background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.06);border-radius:12px;padding:16px 18px;position:relative;overflow:hidden}
.pay-step::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:rgba(255,255,255,0.08)}
.pay-step.paid::before{background:var(--grn)}
.pay-step.due::before{background:var(--accent)}
.pay-step.wait::before{background:rgba(255,255,255,0.12)}
.pay-step-h{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;color:rgba(255,255,255,0.88);margin-bottom:4px}
.pay-step-sub{font-size:12px;color:var(--t2);line-height:1.5;margin-bottom:12px}
.pay-step-meta{font-size:11px;color:var(--t3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.pay-step-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.upload-locked{opacity:.55;pointer-events:none;filter:grayscale(0.2)}

.co-card{padding:14px 16px;border-radius:12px;margin-bottom:8px;cursor:pointer;border:1px solid rgba(255,255,255,0.08);background:rgba(24,24,28,0.9);transition:all .15s;outline:none}
.co-card:hover,.co-card:focus-visible{background:rgba(28,28,34,0.95);border-color:rgba(243,112,30,0.25);transform:translateY(-1px);box-shadow:0 0 0 2px rgba(243,112,30,0.15)}
.co-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}
.co-name-row{display:flex;align-items:center;gap:10px;min-width:0}
.co-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}
.co-logo-btn{flex-shrink:0;padding:4px 10px;border-radius:6px;border:1px solid rgba(243,112,30,.45);background:transparent;color:rgba(243,160,90,.98);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;font-family:inherit}
.co-logo-btn:hover{background:rgba(243,112,30,.12);border-color:rgba(243,112,30,.65)}
.co-logo-preview{display:block;height:36px;width:auto;max-width:120px;object-fit:contain;flex-shrink:0;border-radius:4px}
.co-banner-identity{display:flex;align-items:center;gap:12px;margin-bottom:4px}
.co-banner-identity .co-logo-preview{height:44px;max-width:160px}
.co-pager{margin:0 0 10px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,0.06)}
.co-pager .dpa[disabled]{opacity:.45;pointer-events:none}
.co-del{flex-shrink:0;padding:4px 10px;border-radius:6px;border:1px solid rgba(255,85,85,.45);background:transparent;color:rgba(255,120,120,.95);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;font-family:inherit}
.co-del:hover{background:rgba(255,85,85,.12);border-color:rgba(255,85,85,.65)}
.co-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}
.co-del--banner{font-size:11px;padding:6px 12px}
.co-name{font-size:0.95rem;font-weight:700;color:rgba(255,255,255,0.92)}
.co-count{font-size:11px;font-weight:700;color:var(--accent);white-space:nowrap}
.co-email{font-size:0.88rem;color:var(--t2);word-break:break-word}
.co-meta{font-size:11px;color:var(--t3);margin-top:6px}
.co-banner{padding:12px 14px;margin-bottom:12px;border-radius:10px;background:rgba(243,112,30,0.08);border:1px solid rgba(243,112,30,0.18)}
.co-back{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;margin-bottom:8px}
.co-back:hover{text-decoration:underline}
.co-banner-name{font-size:1rem;font-weight:700;color:rgba(255,255,255,0.92)}
.co-banner-sub{font-size:0.88rem;color:var(--t2);margin-top:2px;word-break:break-word}
.paid-summary{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,0.08);text-align:left}
.paid-summary-h{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t3);margin-bottom:6px}
.paid-summary-kpi{font-size:0.92rem;color:rgba(255,255,255,0.88);margin-bottom:10px}
.paid-summary-empty{font-size:0.88rem;color:var(--t3);line-height:1.45;font-style:italic}
.paid-month-list{display:flex;flex-direction:column;gap:6px}
.paid-month-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:rgba(9,9,11,0.45);border:1px solid rgba(255,255,255,0.06)}
.paid-month-row.is-current{border-color:rgba(243,112,30,.28);background:rgba(243,112,30,.06)}
.paid-month-label{font-size:0.88rem;color:var(--t2)}
.paid-month-count{font-size:11px;font-weight:700;color:var(--accent);white-space:nowrap}

.dp-last-act{font-size:12px;color:var(--t3);margin-top:6px}
.dp-last-act strong{color:var(--t2);font-weight:600}
.dp-danger-acts{display:inline-flex;align-items:center;gap:6px}
.dp-cancel{border-color:rgba(255,85,85,.45)!important;color:rgba(255,120,120,.95)!important}
.dp-cancel:hover{background:rgba(255,85,85,.08)!important;border-color:rgba(255,85,85,.65)!important}
.dp-delete{width:36px;height:36px;min-width:36px;padding:0;justify-content:center;border-color:rgba(255,85,85,.45)!important;color:rgba(255,120,120,.95)!important}
.dp-delete:hover{background:rgba(255,85,85,.08)!important;border-color:rgba(255,85,85,.65)!important}
.dp-trash-ic{display:block}
.idle-banner{background:rgba(255,85,85,.08);border:1px solid rgba(255,85,85,.22);border-radius:10px;padding:11px 14px;margin-bottom:14px;font-size:0.92rem;color:rgba(255,110,110,.9);font-weight:600}
.wf-reactivate-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-bottom:14px;border-radius:12px;background:rgba(243,112,30,.08);border:1px solid rgba(243,112,30,.22)}
.wf-reactivate-title{font-size:0.95rem;font-weight:700;color:rgba(255,255,255,.9);margin-bottom:4px}
.wf-reactivate-sub{font-size:0.88rem;color:var(--t2);line-height:1.45}
.wf-reactivate-sub strong{color:rgba(255,255,255,.85)}
.wf-pipeline{margin-top:0}
.wf-pipeline .pip-lbl{max-width:68px;font-size:8px}
.wf-pipeline .pip-step.wf-terminal .pip-dot{opacity:.35}
.wf-pipeline .pip-step.cancelled-step.cur .pip-dot{border-color:rgba(255,85,85,.7);box-shadow:0 0 0 3px rgba(255,85,85,.12)}
.wf-pipeline .pip-step.cancelled-step.cur .pip-dot::after{background:rgba(255,85,85,.85)}
.wf-pipeline .pip-step.cancelled-step.cur .pip-lbl{color:rgba(255,110,110,.85)}
.wf-status-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:-6px 0 16px;font-size:0.95rem;color:rgba(255,255,255,.88)}
.cust-status-panel{margin:12px 0 18px;padding:14px 16px;background:rgba(9,9,11,.35);border:1px solid rgba(255,255,255,.06);border-radius:12px}
.cust-status-panel .wf-status-line{margin:10px 0 0}
.cust-status-panel .wf-status-sub{font-size:11px;color:var(--t3);text-transform:uppercase;letter-spacing:.04em}
.fu-banner.cust-fu{margin:0 0 12px;border-color:rgba(243,112,30,.25);background:rgba(243,112,30,.06)}
.wf-status-sub{font-size:12px;color:var(--t3);font-weight:400}
.wf-panel{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:16px 18px;margin-bottom:18px}
.wf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:12px}
.wf-job-details{margin-top:4px;margin-bottom:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}
.wf-job-details .sec-h{margin-bottom:10px}
.wf-save-row{display:flex;justify-content:flex-end;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}
.wf-block{padding-top:14px;margin-top:14px;border-top:1px solid rgba(255,255,255,.06)}
.wf-block:first-of-type{border-top:none;margin-top:0;padding-top:0}
.wf-row{display:flex;gap:8px;align-items:center;margin-top:8px}
.wf-select{flex:1;min-width:0}
.wf-note-btn{margin-top:10px}
.act-timeline{position:relative;padding-left:18px;margin-top:10px}
.act-timeline::before{content:'';position:absolute;left:5px;top:8px;bottom:8px;width:1.5px;background:rgba(255,255,255,.08)}
.act-entry{position:relative;display:flex;gap:12px;margin-bottom:12px;padding:12px 14px;background:rgba(9,9,11,.45);border:1px solid rgba(255,255,255,.06);border-radius:10px}
.act-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
.act-tools{display:flex;gap:6px;flex-shrink:0}
.act-btn{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:var(--t2);font-size:10px;font-weight:600;padding:4px 8px;border-radius:6px;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:.03em}
.act-btn:hover{border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.85)}
.act-btn-del{border-color:rgba(255,85,85,.25);color:rgba(255,120,120,.9)}
.act-btn-del:hover{background:rgba(255,85,85,.08);border-color:rgba(255,85,85,.45)}
.act-detail{font-size:0.88rem;color:var(--t2);margin-bottom:4px;line-height:1.45}
.act-dot{position:absolute;left:-18px;top:18px;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.15);border:2px solid #09090b;z-index:1}
.act-stage .act-dot{background:rgba(243,112,30,.25);box-shadow:0 0 0 2px rgba(243,112,30,.12)}
.act-kind{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t3);margin-bottom:4px}
.act-stage .act-kind{color:rgba(243,112,30,.75)}
.act-label{font-size:0.92rem;color:rgba(255,255,255,.9);font-weight:600;margin-bottom:4px}
.act-meta{font-size:11px;color:var(--t3);text-transform:uppercase;letter-spacing:.04em}
.act-empty{font-size:0.92rem;color:var(--t3);padding:8px 0}
.cmd-ct-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.cmd-idle{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--t3)}
.cmd-idle.hot{color:rgba(255,100,100,.85)}
.cmd-idle.warn{color:#f0a050}
.cmd-idle.ok{color:var(--t3)}

.claim-photo-guide{margin-bottom:16px}
.claim-photo-intro{font-size:0.92rem;color:var(--t2);line-height:1.5;margin:0 0 12px}
.claim-photo-intro a{color:var(--accent);font-weight:600;text-decoration:none}
.claim-photo-intro a:hover{text-decoration:underline}
.claim-photo-progress-wrap{margin-bottom:12px}
.cps-progress{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(243,112,30,.85);padding:5px 10px;border-radius:999px;background:rgba(243,112,30,.08);border:1px solid rgba(243,112,30,.18)}
.cps-progress-done{color:rgba(120,220,140,.9);background:rgba(80,200,100,.08);border-color:rgba(80,200,100,.22)}
.claim-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:900px){.claim-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1200px){.claim-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.claim-photo-slot{display:flex;flex-direction:column;gap:6px;padding:12px;background:rgba(9,9,11,.45);border:1px dashed rgba(255,255,255,.12);border-radius:10px;min-height:180px}
.claim-photo-slot.has-photo{border-style:solid;border-color:rgba(243,112,30,.28);background:rgba(243,112,30,.04)}
.cps-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cps-label{font-size:12px;font-weight:800;letter-spacing:.08em;color:rgba(255,255,255,.92)}
.cps-hint{font-size:10px;color:var(--t3);line-height:1.35;min-height:28px}
.cps-thumb{width:100%;height:72px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.25)}
.cps-thumb-empty{display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:.05em}
.cps-file{font-size:10px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cps-btn{margin-top:auto;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:rgba(255,255,255,.88);font-size:11px;font-weight:600;padding:7px 10px;border-radius:8px;cursor:pointer;font-family:inherit}
.cps-btn:hover{border-color:rgba(243,112,30,.45);color:#fff}
.cps-rm{border:none;background:transparent;color:var(--t3);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}
.cps-rm:hover{color:rgba(255,120,120,.9)}
.f-tag-slot{background:rgba(243,112,30,.12);color:rgba(243,180,120,.95);border-color:rgba(243,112,30,.22)}
.svc-badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;margin-left:6px;vertical-align:middle}
.svc-badge.svc-full{background:rgba(100,160,255,.12);color:rgba(150,200,255,.95);border:1px solid rgba(100,160,255,.25)}
.svc-badge.svc-est{background:rgba(243,112,30,.1);color:rgba(243,180,120,.95);border:1px solid rgba(243,112,30,.22)}
.svc-badge.svc-self{background:rgba(140,200,160,.1);color:rgba(160,230,180,.95);border:1px solid rgba(140,200,160,.28)}
.co-self-svc-tag{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:999px;margin-left:6px;background:rgba(140,200,160,.12);color:rgba(160,230,180,.95);border:1px solid rgba(140,200,160,.25);vertical-align:middle}
.self-serve-admin-banner{margin:0 0 16px;padding:14px 16px;border-radius:10px;border:1px solid rgba(140,200,160,.22);background:rgba(140,200,160,.06)}
.self-serve-admin-title{font-size:.92rem;font-weight:700;color:rgba(180,240,200,.95);margin-bottom:4px}
.self-serve-admin-sub{font-size:.85rem;color:var(--t2);line-height:1.45}
.self-serve-upgrade{margin:0 0 8px}
.self-serve-upgrade-intro{font-size:.88rem;color:var(--t2);line-height:1.45;margin:0 0 12px}
.self-serve-upgrade-btns{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:768px){.self-serve-upgrade-btns{grid-template-columns:1fr 1fr}}
.self-serve-up-btn{width:100%}
.svc-chooser-intro{font-size:0.92rem;color:var(--t2);line-height:1.5;margin:0 0 14px}
.svc-chooser-note{font-size:0.82rem;color:var(--t3);line-height:1.55;margin:14px 0 0;padding:10px 12px;border-radius:8px;background:rgba(243,112,30,0.08);border:1px solid rgba(243,112,30,0.15)}
.sup-tool-note{font-size:0.82rem;color:var(--t3);line-height:1.55;margin:0 0 10px;padding:10px 12px;border-radius:8px;background:rgba(243,112,30,0.08);border:1px solid rgba(243,112,30,0.15)}
.svc-opt-grid{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch}
@media(min-width:768px){.svc-opt-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.svc-opt-grid.svc-opt-grid-3{grid-template-columns:1fr 1.05fr 1fr}}
.svc-opt{position:relative;text-align:left;border:1px solid rgba(255,255,255,.1);background:rgba(9,9,11,.45);border-radius:12px;padding:18px 16px 16px;cursor:pointer;font-family:inherit;color:inherit;transition:border-color .15s,background .15s,transform .15s;display:flex;flex-direction:column;height:100%}
.svc-opt:hover{border-color:rgba(243,112,30,.45);background:rgba(243,112,30,.05);transform:translateY(-1px)}
.svc-opt-featured{border-color:rgba(243,112,30,.55);border-width:2px;background:rgba(243,112,30,.04)}
.svc-opt-badge{display:inline-block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:999px;background:var(--og);color:#fff;margin-bottom:10px}
.svc-opt-name{font-size:10px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
.svc-opt-headline{font-size:1.02rem;font-weight:700;color:rgba(255,255,255,.92);line-height:1.3;margin-bottom:8px}
.svc-opt-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}
.svc-opt-title{font-size:1rem;font-weight:700;color:rgba(255,255,255,.92)}
.svc-opt-fee{font-size:11px;font-weight:700;color:rgba(243,180,120,.9);text-transform:uppercase;letter-spacing:.04em}
.svc-opt-fee-free{color:rgba(120,220,140,.95)}
.svc-opt-desc{font-size:0.86rem;color:var(--t2);line-height:1.5;margin-bottom:12px}
.svc-opt-features{list-style:none;margin:0 0 14px;padding:0;flex:1}
.svc-opt-features li{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--t2);line-height:1.45;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.svc-opt-features li:last-child{border-bottom:none;padding-bottom:0}
.svc-opt-features li::before{content:'';width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--og);flex-shrink:0}
.svc-opt-pricing{font-size:12px;font-weight:700;color:rgba(243,180,120,.95);margin-bottom:4px}
.svc-opt-featured .svc-opt-pricing{color:rgba(243,180,120,1)}
.svc-opt-pricing-free{color:rgba(120,220,140,.95)}
.svc-opt-pricing-note{font-size:11px;color:var(--t3);margin-bottom:10px;line-height:1.4}
.svc-opt-pick{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.88)}
.svc-opt-featured .svc-opt-pick{background:rgba(243,112,30,.18);border-color:rgba(243,112,30,.35);color:rgba(255,255,255,.95)}
.svc-opt:hover .svc-opt-pick{background:rgba(243,112,30,.22);border-color:rgba(243,112,30,.45)}
.full-claims-panel{margin:14px 0 18px;padding:16px 18px;background:rgba(100,160,255,.06);border:1px solid rgba(100,160,255,.18);border-radius:12px}
.fcp-title{font-size:1.05rem;font-weight:700;color:rgba(255,255,255,.92);margin-bottom:6px}
.fcp-sub{font-size:0.9rem;color:var(--t2);line-height:1.45;margin-bottom:10px}
.fcp-status{font-size:0.88rem;color:var(--t3)}
.svc-admin-banner{margin:0 0 14px;padding:10px 14px;border-radius:10px;background:rgba(243,112,30,.08);border:1px solid rgba(243,112,30,.2);font-size:0.88rem;color:rgba(243,180,120,.95)}
.svc-upgrade-btn{margin-left:8px;font-size:10px;padding:4px 10px}
.intake-svc{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.co-type-hint{font-size:0.82rem;color:var(--t3);margin:6px 0 10px}
.svc-upgrade-offer{margin:0 0 16px;padding:16px 18px;border-radius:12px;background:rgba(100,160,255,.06);border:1px solid rgba(100,160,255,.2)}
.svc-upgrade-title{font-size:1rem;font-weight:700;color:rgba(255,255,255,.92);margin-bottom:6px}
.svc-upgrade-sub{font-size:0.88rem;color:var(--t2);line-height:1.45;margin-bottom:12px}
.claim-photo-review{margin-bottom:14px}
.cps-review-grid{margin-top:8px}
.cps-review-slot{display:flex;flex-direction:column;gap:8px;padding:12px;background:rgba(9,9,11,.45);border:1px solid rgba(255,255,255,.08);border-radius:10px}
.cps-review-meta{display:flex;flex-direction:column;gap:2px}
.cps-review-thumb-wrap{margin:2px 0}
.cps-review-thumb-btn{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;border-radius:8px;overflow:hidden}
.cps-review-thumb-btn:hover .cps-thumb{filter:brightness(1.08)}
.cps-review-thumb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.cps-review-slot .cps-thumb{height:108px}
.cps-review-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.cps-review-foot .cps-file{margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cps-review-dl{margin:0;flex-shrink:0}
.cps-review-dl .f-actions{display:inline-flex;align-items:center;gap:10px}
.cps-slot-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.cps-del{font-size:11px;font-weight:600;color:rgba(255,120,120,.85);background:none;border:none;padding:0;font-family:inherit;cursor:pointer}
.cps-del:hover{text-decoration:underline;color:rgba(255,140,140,1)}
.plb-actions .f-actions{display:inline-flex;align-items:center;gap:12px}
.plb-actions .f-del{color:rgba(255,180,180,.9);font-size:0.95rem;font-weight:600;background:none;border:none;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,120,120,.25);cursor:pointer;font-family:inherit}
.plb-actions .f-del:hover{background:rgba(255,80,80,.12)}
.f-thumb-btn{flex-shrink:0;padding:0;border:none;background:none;cursor:pointer;border-radius:8px;overflow:hidden}
.f-thumb-btn:hover .f-thumb{filter:brightness(1.08)}
.f-thumb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.f-thumb{width:44px;height:44px;object-fit:cover;border-radius:8px;display:block;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.25)}
body.plb-open{overflow:hidden}
body.card-msg-open{overflow:hidden}
.card-msg-modal{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:20px}
.card-msg-modal.hidden{display:none}
.card-msg-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}
.card-msg-sheet{position:relative;width:min(480px,100%);max-height:min(90vh,560px);overflow:auto;padding:20px 22px 22px;border-radius:16px;background:#141418;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(0,0,0,.55)}
.card-msg-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.card-msg-title{font-size:1.05rem;font-weight:700;color:rgba(255,255,255,.92)}
.card-msg-close{width:36px;height:36px;border:none;border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.8);font-size:22px;line-height:1;cursor:pointer}
.card-msg-close:hover{background:rgba(255,255,255,.1)}
.card-msg-context{padding:12px 14px;margin-bottom:10px;border-radius:10px;background:rgba(243,112,30,.06);border:1px solid rgba(243,112,30,.18)}
.card-msg-ro{font-size:10px;font-weight:800;color:rgba(243,112,30,.85);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.card-msg-veh{font-size:1rem;font-weight:600;color:rgba(255,255,255,.92)}
.card-msg-co{font-size:11px;color:var(--t3);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}
.card-msg-intro{font-size:0.86rem;color:var(--t3);margin:0 0 12px;line-height:1.45}
.card-msg-ta{min-height:120px;margin-bottom:14px}
.card-msg-actions{display:flex;justify-content:flex-end;gap:8px}
.photo-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 20px 24px}
.photo-lightbox.hidden{display:none}
.plb-close{position:absolute;top:14px;right:18px;width:40px;height:40px;border:none;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.plb-close:hover{background:rgba(255,255,255,.14)}
.plb-caption{position:absolute;top:18px;left:20px;right:72px;font-size:0.95rem;font-weight:600;color:rgba(255,255,255,.92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plb-stage{max-width:min(96vw,1200px);max-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center}
.plb-stage img{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.45)}
.plb-actions{margin-top:16px}
.plb-actions .f-dl{color:#fff;font-size:0.95rem;font-weight:600;text-decoration:none;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14)}
.plb-actions .f-dl:hover{background:rgba(255,255,255,.16);text-decoration:none}
.file-subsec{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}
.file-subsec:first-child{margin-top:0;padding-top:0;border-top:none}

.st-tracker-band{margin:0 0 16px;padding:16px 18px;background:linear-gradient(135deg,rgba(243,112,30,.1),rgba(9,9,11,.5));border:1px solid rgba(243,112,30,.22);border-radius:14px}
.st-tracker-head{margin-bottom:14px}
.st-tracker-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(243,180,120,.95)}
.st-tracker-vehicle{font-size:1.05rem;font-weight:700;color:rgba(255,255,255,.92);margin-top:4px}
.st-tracker-primary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px}
.st-tracker-secondary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}
.dp-tb-tier{margin-bottom:12px}
.file-sec-full .upload-zone{margin-bottom:12px}
.file-sec-est{margin-bottom:8px}
.file-sec-est-docs{margin-top:4px}
.wf-panel-self{margin-top:0}
.file-sec-self-est{margin-top:4px}
.self-serve-upgrade{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}
.full-claims-panel{margin-top:0}
.st-stat{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:rgba(0,0,0,.2);border-radius:10px;border:1px solid rgba(255,255,255,.05)}
.st-stat-sm{padding:8px 10px}
.st-stat-lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--t3)}
.st-stat-val{font-size:0.88rem;font-weight:600;color:rgba(255,255,255,.9);line-height:1.35}
.admin-intake-wrap{margin:12px 0 16px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(9,9,11,.25)}
.admin-intake-summary{padding:12px 16px;cursor:pointer;font-size:0.88rem;font-weight:600;color:var(--t2);list-style:none}
.admin-intake-summary::-webkit-details-marker{display:none}
.admin-intake-wrap[open] .admin-intake-summary{color:rgba(243,180,120,.95);border-bottom:1px solid rgba(255,255,255,.06)}
.admin-intake-wrap .admin-intake-panel{padding:0 16px 14px;border:none;background:transparent;margin:0}

.est-only-upgrade{margin:16px 0 20px;padding:16px 18px;border-radius:12px;background:rgba(100,160,255,.06);border:1px solid rgba(100,160,255,.2)}
.est-only-upgrade-title{font-size:1rem;font-weight:700;color:rgba(255,255,255,.92);margin-bottom:6px}
.est-only-upgrade-intro{font-size:0.88rem;color:var(--t2);line-height:1.45;margin:0 0 12px}
.eo-photos-wrap,.eo-timeline-wrap{margin:10px 0 14px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(9,9,11,.25);overflow:hidden}
.eo-photos-summary,.eo-timeline-summary{padding:12px 16px;cursor:pointer;font-size:10px;font-weight:700;color:var(--t2);letter-spacing:.08em;text-transform:uppercase;list-style:none;display:flex;align-items:center;gap:8px}
.eo-photos-summary::-webkit-details-marker,.eo-timeline-summary::-webkit-details-marker{display:none}
.eo-photos-wrap[open] .eo-photos-summary,.eo-timeline-wrap[open] .eo-timeline-summary{color:rgba(243,180,120,.95);border-bottom:1px solid rgba(255,255,255,.06)}
.eo-photos-count{font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;background:rgba(243,112,30,.12);color:rgba(243,180,120,.95);margin-left:auto}
.eo-photos-body,.eo-timeline-body{padding:14px 16px 16px}
.ss-manage-wrap{margin:12px 0 14px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(9,9,11,.25);overflow:hidden}
.ss-manage-summary{padding:12px 16px;cursor:pointer;font-size:10px;font-weight:700;color:var(--t2);letter-spacing:.08em;text-transform:uppercase;list-style:none}
.ss-manage-summary::-webkit-details-marker{display:none}
.ss-manage-wrap[open] .ss-manage-summary{color:rgba(243,180,120,.95);border-bottom:1px solid rgba(255,255,255,.06)}
.ss-manage-body{padding:14px 16px 16px}
.ss-manage-body .wf-block{margin-bottom:14px}
.ss-manage-body .wf-block:last-child{margin-bottom:0}

@media(max-width:900px){.st-tracker-primary{grid-template-columns:repeat(2,1fr)}.st-tracker-secondary{grid-template-columns:1fr}}
@media(max-width:768px){.role-switch{display:none};.wf-grid{grid-template-columns:1fr};.adm-edit-msg{max-width:160px}}

/* Employee edit access */
.emp-edit-banner{margin:12px 0;padding:10px 14px;border-radius:8px;font-size:0.88rem;line-height:1.45}
.emp-edit-on{background:rgba(46,160,90,0.12);border:1px solid rgba(46,160,90,0.35);color:#8fd4a8}
.emp-edit-pending{background:rgba(243,112,30,0.1);border:1px solid rgba(243,112,30,0.35);color:#f5c49a}
.emp-edit-req-sec,.emp-edit-admin-sec{margin:14px 0;padding:12px 14px;background:#1a1d24;border:1px solid #3d4450;border-radius:10px}
.emp-edit-denied-note{margin:0 0 8px;font-size:0.82rem;color:#c75c6e}
.emp-edit-admin-pending{margin-bottom:10px;padding:10px;background:#252830;border-radius:8px;font-size:0.86rem;line-height:1.45}
.emp-edit-admin-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.emp-perm-grid{display:grid;gap:10px;max-width:520px;margin-top:12px}
.emp-perm-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#252830;border:1px solid #3d4450;border-radius:8px;font-size:0.9rem;line-height:1.4;cursor:pointer}
.emp-perm-row-top{margin-bottom:14px;border-color:#c45c26}
.emp-perm-row input{margin-top:3px}
.adm-role{text-transform:capitalize;font-size:0.82rem;color:#a3abb8}
.adm-edit-msg{max-width:280px;font-size:0.82rem;line-height:1.4;white-space:pre-wrap}
.claim-audit-wrap{margin:12px 0}
.claim-audit-log{margin-top:8px;font-size:0.78rem;line-height:1.45;color:#a3abb8;max-height:220px;overflow:auto}
.claim-audit-row{padding:6px 0;border-bottom:1px solid #2a2f38}
.claim-audit-act{color:#f5c49a}
.sec-h-summary{cursor:pointer;list-style:none}
.admin-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid #3d4450}
.admin-subnav-btn{background:#252830;border:1px solid #3d4450;color:#a3abb8;border-radius:8px;padding:8px 14px;font-size:0.85rem;font-weight:600;cursor:pointer}
.admin-subnav-btn:hover{border-color:rgba(243,112,30,0.45);color:#f2f4f7}
.admin-subnav-btn.on{background:rgba(243,112,30,0.14);border-color:#F3701E;color:#F3701E}
.admin-subnav-badge{font-size:0.78rem;font-weight:500;opacity:0.9}
