

*{box-sizing:border-box;margin:0;padding:0}
:root{
  
  
  --bg:#ffffff;--bg2:#F2F2F7;--bg3:#F2F2F7;
  
  --tx:#1C1C1E;--tx2:#6C6C70;--tx3:#8E8E93;
  
  --bd:#E5E5EA;--bd2:#D1D1D6;
  
  --bl:#0A5BD3;--bl2:#0848A8;--blb:#EAF1FD;--blt:#0A5BD3;
  --gold:#0A5BD3;--gold2:#0848A8;--goldsoft:#EAF1FD;
  
  --gn:#007A2C;--gnb:#E6F3EA;--gnt:#007A2C;
  --amb:#F9EEE6;--amt:#AF4A00;--am:#C55300;
  --rd:#D21328;--rdb:#FDECEE;
  
  --r:12px;--r2:16px;
  --f:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --disp:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --grad:linear-gradient(135deg,#0A5BD3 0%,#0848A8 100%);
  --sh:0 0 2px rgba(28,40,64,.18),0 1px 3px rgba(0,0,0,.04);
  --sh2:0 0 0 1px rgba(28,40,64,.04),0 8px 16px -8px rgba(28,40,64,.16),0 12px 32px -4px rgba(24,41,75,.20);
}
html{scroll-behavior:smooth}
body{font-family:var(--f);font-size:14px;color:var(--tx);background:var(--bg2);-webkit-font-smoothing:antialiased}
::selection{background:var(--blb);color:var(--blt)}


.top{background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;padding:0 18px;height:54px;position:sticky;top:0;z-index:100}
body.app-loading .top,body.app-loading .pg{display:none !important}
#app-splash{position:fixed;inset:0;background:var(--bg2);z-index:9000;display:flex;align-items:center;justify-content:center}
body:not(.app-loading) #app-splash{display:none}
.logo{font-size:14.5px;font-weight:700;display:flex;align-items:center;gap:9px;letter-spacing:-.01em}
.li{width:30px;height:30px;background:var(--grad);border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;box-shadow:0 2px 8px rgba(0,0,0,.18)}


.tabs{display:flex;gap:2px;overflow-x:auto;background:var(--bg2);padding:3px;border-radius:12px;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{padding:7px 14px;font-size:12.5px;cursor:pointer;border-radius:9px;color:var(--tx2);border:none;background:none;font-family:var(--f);white-space:nowrap;font-weight:500;transition:color .15s,background .15s}

@media(min-width:901px){
  
  body.chrome-off #p-cli.on{max-width:760px;margin-left:auto!important;margin-right:auto!important}
  body:not(.chrome-off):not(.tech-mode) #p-cli.on{max-width:760px;margin-left:calc(var(--sbw) + (100vw - var(--sbw) - 760px)/2)!important;margin-right:0!important;padding-left:0;padding-right:0}
}
.tab:hover{color:var(--tx)}


#sidebar{display:none}
.sb-brand{display:flex;align-items:center;gap:9px;padding:4px 8px 16px;cursor:pointer;flex-shrink:0}
.sb-name{font-family:var(--disp);font-weight:700;font-size:14.5px;color:var(--tx);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-cta{display:flex;align-items:center;gap:8px;background:var(--tx);color:#fff;border:none;border-radius:10px;padding:10px 12px;font-family:var(--f);font-size:12.5px;font-weight:600;cursor:pointer;margin:0 2px 12px;justify-content:center;box-shadow:0 1px 2px rgba(0,0,0,.12);transition:transform .12s,background .12s}
.sb-cta:hover{transform:translateY(-1px);background:var(--bl2)}
.sb-cta.on{outline:2px solid var(--bd2);outline-offset:2px}
.sb-sec{padding:14px 10px 5px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3)}
.sb-item{display:flex;align-items:center;gap:10px;background:none;border:none;border-radius:9px;padding:9px 10px;font-family:var(--f);font-size:12.5px;font-weight:500;color:var(--tx2);cursor:pointer;text-align:left;width:100%;transition:background .12s,color .12s}
.sb-item i{font-size:16px;width:18px;text-align:center;flex-shrink:0}
.sb-item:hover{background:var(--blb);color:var(--tx)}
.sb-item.on{background:var(--blb);color:var(--tx);font-weight:600;box-shadow:none}
.sb-foot{margin-top:auto;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--bd);padding-top:8px;flex-shrink:0}

.insp-chip{padding:8px 13px;border:1.5px solid var(--bd2);border-radius:10px;background:var(--bg);font-family:var(--f);font-size:12px;font-weight:600;color:var(--tx2);cursor:pointer;transition:all .12s}

.rp-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:1px}
@media(min-width:901px){
  #sidebar{display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;width:222px;background:var(--bg2);border-right:1px solid var(--bd);color:var(--tx);z-index:150;padding:16px 10px 12px;overflow-y:auto;scrollbar-width:thin}
  body{--sbw:222px}
  .pg{margin-left:var(--sbw)}
  .top{display:none}
}

body.chrome-off #sidebar,body.tech-mode #sidebar,body.app-loading #sidebar{display:none!important}
body.chrome-off .pg,body.tech-mode .pg{margin-left:0!important}


.pg>div:first-child[style*="font-size:19px"],.page-title{font-family:var(--disp)!important;font-weight:600!important;font-size:26px!important;letter-spacing:-.02em;color:var(--tx)}
.logo{font-family:var(--disp);font-weight:600}
.hd{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3)}
.lux-num{font-family:var(--disp);font-weight:600;letter-spacing:-.02em}


#mobile-nav{display:none}
body.chrome-off #cli-back-bar{display:none!important}
@media print{
  @page{size:letter;margin:0.5in}
  body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #sidebar,.top,#mobile-nav,#cli-back-bar,.no-print,.np{display:none!important}
  .pg{margin:0!important;padding:0!important;max-width:100%!important}
  #insp-report .cd{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}
  #insp-report .hd{break-after:avoid;page-break-after:avoid}
  #insp-report button{display:none!important}
}
@media(max-width:640px){
  .c-logo-img{max-height:48px!important;max-width:56vw!important;margin-bottom:8px!important}
  #mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:200;justify-content:space-around;align-items:center;
    padding:9px 4px calc(8px + env(safe-area-inset-bottom,6px));background:rgba(242,242,247,.94);
    backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--bd)}
  #mobile-nav .mn{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;background:none;border:none;
    font-family:var(--f);font-size:9.5px;font-weight:600;color:var(--tx3);cursor:pointer;padding:4px 0}
  #mobile-nav .mn.on{color:var(--tx)}
  #mobile-nav .mn svg{width:22px;height:22px;stroke-width:1.8}
  
  body.chrome-off #mobile-nav{display:none!important}
  body.chrome-off #cli-back-bar{display:none!important}
  
  .pg{padding-bottom:96px!important}
  
  .tabs{display:none!important}

  
  
  #mobile-nav{padding-top:7px}
  #mobile-nav .mn{padding:6px 0;min-height:48px;justify-content:center}
  #mobile-nav .mn svg{width:23px;height:23px}
  #mobile-nav .mn.on{position:relative}
  #mobile-nav .mn.on::before{content:'';position:absolute;top:-7px;width:26px;height:3px;border-radius:0 0 3px 3px;background:var(--gold)}
  
  .bt:active,.btb:active,#mobile-nav .mn:active{transform:scale(.95);opacity:.85}
  .bt,.btb{transition:transform .08s ease,opacity .08s ease}
  
  .bt,.btb{min-height:44px}
  
  .pg{padding-left:14px!important;padding-right:14px!important}
  
  .cd{padding:15px;border-radius:14px}
  
  .modal{width:96vw!important;max-height:92vh!important}
  .modal-body{padding:16px 16px calc(18px + env(safe-area-inset-bottom,8px))!important}
  
  #zones .fl{min-width:0}
  
  
  #sched-calendar>div{gap:3px!important}
  
  #sched-stats,#cp-body div[style*="repeat(4,1fr)"]{grid-template-columns:1fr 1fr!important}
  
  .dash-grid{grid-template-columns:1fr!important;gap:0}
  .dash-grid>div{min-width:0}
  .dash-hero-row{grid-template-columns:1fr 1fr!important;gap:9px}
  .hero-metric{grid-column:1/-1}
  
  #ests{max-height:none!important}
  .dash-grid .cd{margin-bottom:12px}
  
  #revenue-chart{height:150px!important}
  
  #status-chart,#profit-report{font-size:13px}
}
.tab.on{background:#fff;color:var(--bl);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}


.pg{display:none;padding:20px 16px 60px;max-width:1100px;margin:0 auto}
.pg.on{display:block;animation:fadeUp .25s ease}
@keyframes fadeUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}


.cd{background:var(--bg);border:1px solid var(--bd);border-radius:var(--r2);padding:18px;margin-bottom:14px;box-shadow:var(--sh)}
.hd{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3);margin-bottom:10px}


.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fl{display:flex;flex-direction:column;gap:4px}
.fl label{font-size:12px;color:var(--tx2);font-weight:550}
.fl input,.fl select,.fl textarea{font-family:var(--f);font-size:13.5px;padding:9px 11px;border:1px solid var(--bd2);border-radius:var(--r);background:var(--bg);color:var(--tx);width:100%;transition:border-color .15s,box-shadow .15s}
.fl input:hover,.fl select:hover{border-color:var(--tx3)}
.fl input:focus,.fl select:focus,.fl textarea:focus{outline:none;border-color:var(--bl);box-shadow:0 0 0 3px rgba(10,91,211,.16)}
input::placeholder{color:var(--tx3)}


.bt{font-family:var(--f);font-size:12.5px;font-weight:550;padding:8px 14px;border-radius:var(--r);cursor:pointer;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--bd2);background:var(--bg);color:var(--tx);transition:all .15s;line-height:1}
.bt:hover{background:var(--bg3);border-color:var(--tx3);transform:translateY(-1px)}
.bt:active{transform:translateY(0)}
.btb{background:var(--grad);color:#fff;border:none;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.btb:hover{background:var(--grad);filter:brightness(1.15);box-shadow:0 4px 14px rgba(0,0,0,.24)}
.btd{color:var(--rd);border-color:rgba(210,19,40,.25);background:var(--bg)}
.btd:hover{background:var(--rdb);border-color:var(--rd)}
.bt:focus-visible{outline:2px solid var(--bl);outline-offset:2px}
.bt:disabled{opacity:.55;cursor:wait;transform:none}


.sb{background:var(--bg3);border:1px solid var(--bd);border-radius:var(--r);padding:13px 15px}
.sr{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;font-variant-numeric:tabular-nums}
.sr.tot{font-size:16px;font-weight:700;border-top:1.5px solid var(--bd2);padding-top:9px;margin-top:6px;letter-spacing:-.01em}


.tc{border:1px solid var(--bd);border-radius:var(--r2);overflow:hidden;cursor:pointer;background:var(--bg);position:relative;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:var(--sh)}
.tc:hover{transform:translateY(-3px);box-shadow:var(--sh2);border-color:var(--bl)}
.tc.sel{border:2px solid var(--bl);background:#fff}
.tc .ck{display:none;position:absolute;top:8px;left:8px;width:20px;height:20px;border-radius:50%;background:var(--grad);align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.tc.sel .ck{display:flex}


.ar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--bd);border-radius:var(--r);cursor:pointer;margin-bottom:6px;background:var(--bg);transition:all .15s}
.ar:hover{border-color:var(--bd2);background:var(--bg3)}
.ar.sel{background:var(--blb);border-color:var(--bl)}
.cb{width:16px;height:16px;border:1.5px solid var(--bd2);border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}
.ar.sel .cb{background:var(--grad);border-color:var(--bl)}


.wi{display:flex;align-items:flex-start;gap:7px;margin-bottom:4px;font-size:12.5px;line-height:1.55;color:var(--tx2)}
.wi i{color:var(--gn);flex-shrink:0;margin-top:2px}
.eli{display:flex;align-items:center;gap:6px;margin-bottom:5px}
.eli input{flex:1;font-family:var(--f);font-size:12px;padding:6px 8px;border:1px solid var(--bd2);border-radius:var(--r)}
.ok{background:var(--gnb);border:1px solid #B3DCC1;border-radius:var(--r2);padding:14px;display:none;flex-direction:column;align-items:stretch;gap:9px}
.ok.show{display:flex}


.jp-col{background:var(--bg3);border:1px solid var(--bd);border-radius:var(--r2);padding:10px;min-height:120px}
.jp-hd{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}
.jp-card{background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:10px 12px;margin-bottom:7px;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:box-shadow .15s}
.jp-card:hover{box-shadow:var(--sh2)}
.pill{font-size:10px;font-weight:700;padding:3px 9px;border-radius:11px;display:inline-block}


[id^="dm-"]{font-variant-numeric:tabular-nums;letter-spacing:-.02em}


::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:5px}
::-webkit-scrollbar-thumb:hover{background:var(--tx3)}
::-webkit-scrollbar-track{background:transparent}

@media(max-width:768px){
  .g2{grid-template-columns:1fr}
  #dash-metrics{grid-template-columns:1fr 1fr !important}
  .top{padding:0 10px;gap:6px;height:50px}
  .logo{font-size:13px}
  .tabs{gap:0;padding:2px}.tab{padding:8px 10px;font-size:12px}
  .pg{padding:14px 12px 60px}
  #dash-bars{height:80px !important}
  .jp-grid{grid-template-columns:1fr !important}
  
  .bt{padding:10px 14px;font-size:13px;min-height:40px}
  .fl input,.fl select,.fl textarea{font-size:16px;padding:11px 12px}
  input,select,textarea{font-size:16px !important}
  
  .dash-grid{grid-template-columns:1fr}
  
  .modal{width:94vw;max-height:90vh;border-radius:14px}
  .modal-body{padding:14px}
  .modal-hd{padding:14px}
  
  .cal-week{grid-template-columns:repeat(5,minmax(64px,1fr));overflow-x:auto;gap:6px}
  .cal-day{min-height:64px;padding:7px}
  
  .tc{width:100% !important}
  
  .dash-section-title{margin:18px 0 8px;font-size:14px}
  .metric-card{padding:13px}
  .metric-card .mv{font-size:21px}
  
  .photo-grid{grid-template-columns:repeat(2,1fr)}
  
  body{overflow-x:hidden}
  .cd{padding:14px}
}
@media(max-width:420px){
  #dash-metrics{grid-template-columns:1fr 1fr !important}
  .tab span,.tab{font-size:11px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}


.cal-week{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}
.cal-day{background:var(--bg);border:1.5px solid var(--bd);border-radius:var(--r2);padding:10px;min-height:80px;cursor:pointer;transition:all .15s}
.cal-day:hover{border-color:var(--bl);box-shadow:var(--sh2)}
.cal-day.today{border-color:var(--bl);background:var(--blb)}
.cal-hd{font-size:11px;font-weight:700;color:var(--tx2);margin-bottom:6px}
.cal-count{font-size:13px;font-weight:600;color:var(--tx)}


.modal-bg{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(28,28,30,.45);backdrop-filter:blur(4px);z-index:1000;align-items:center;justify-content:center}
.modal-bg.show{display:flex}
.modal{background:var(--bg);border-radius:var(--r2);max-width:560px;width:90vw;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.24);animation:slideUp .25s ease}
@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.modal-hd{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--bd);position:sticky;top:0;background:var(--bg)}
.modal-body{padding:18px}
.modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--tx2);font-size:18px;transition:color .15s}
.modal-close:hover{color:var(--tx)}


.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.photo-thumb{position:relative;width:100%;aspect-ratio:1;background:var(--bg3);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;cursor:pointer}
.photo-thumb img{width:100%;height:100%;object-fit:cover}
.photo-thumb .del{position:absolute;top:4px;right:4px;width:20px;height:20px;background:rgba(210,19,40,.9);color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;display:none}
.photo-thumb:hover .del{display:flex;align-items:center;justify-content:center}


.upload-zone{border:2px dashed var(--bd2);border-radius:var(--r);padding:16px;text-align:center;cursor:pointer;transition:all .15s;margin-bottom:12px}
.upload-zone:hover{border-color:var(--bl);background:var(--blb)}
.upload-zone.drag{border-color:var(--bl);background:var(--blb)}


.deposit-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px;background:var(--bg3);border-radius:var(--r);margin-bottom:10px}
.balance-due{background:var(--blb);border:1px solid var(--bl);border-radius:var(--r);padding:10px;text-align:center;margin-bottom:10px}
.balance-due .label{font-size:11px;color:var(--blt);font-weight:600;text-transform:uppercase}
.balance-due .amount{font-size:18px;font-weight:800;color:var(--blt);font-variant-numeric:tabular-nums}


.job-badge{display:inline-block;font-size:10px;font-weight:700;padding:3px 9px;border-radius:12px}
.job-badge.scheduled{background:var(--amb);color:var(--amt)}
.job-badge.in_progress{background:var(--blb);color:var(--blt)}
.job-badge.completed{background:var(--gnb);color:var(--gnt)}
.job-badge.paid{background:var(--gnb);color:var(--gnt)}


.dash-section-title{font-size:13px;font-weight:700;color:var(--tx);margin:22px 0 10px;display:flex;align-items:center;gap:7px;letter-spacing:-.01em}
.dash-section-title i{color:var(--bl);font-size:16px}
.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.metric-card{background:var(--bg);border:1px solid var(--bd);border-radius:var(--r2);padding:16px;text-align:center;box-shadow:var(--sh)}
.metric-card .mv{font-size:24px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:2px 0}
.metric-card .ml{font-size:10px;color:var(--tx3);text-transform:uppercase;font-weight:700;letter-spacing:.05em}
.metric-card .ms{font-size:10px;color:var(--tx2)}
.dash-hero-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:10px;margin-bottom:16px}
.hero-metric{background:var(--bl);border-radius:var(--r2);padding:16px 18px;box-shadow:var(--sh)}
.hero-metric .hml{font-size:10px;color:rgba(255,255,255,.62);text-transform:uppercase;font-weight:700;letter-spacing:.05em}
.hero-metric .hmv{font-family:var(--disp);font-size:26px;font-weight:600;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:2px 0}
.hero-metric .hms{font-size:11px;color:#E3F9EA}
.dash-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start}
.today-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.tj-chip{flex:0 0 auto;width:190px;max-width:230px;background:var(--bg);border:.5px solid var(--bd);border-radius:12px;padding:9px 11px;cursor:pointer;box-shadow:var(--sh);transition:border-color .15s}
.tj-chip:hover{border-color:var(--blt)}
.tj-done{opacity:.55}
@media(max-width:640px){.tj-chip{width:170px;padding:8px 10px}}

.dash-grid>div,.dash-hero-row>*,.dash-grid .cd{min-width:0}
.dash-grid .cd{overflow-wrap:break-word}
@media(max-width:900px){.dash-grid{grid-template-columns:1fr}.dash-hero-row{grid-template-columns:1fr 1fr}.hero-metric{grid-column:1/-1}}
@media(max-width:640px){
  
  .dash-hero-row{gap:7px;margin-bottom:12px}
  .hero-metric{padding:12px 14px;border-radius:12px}
  .hero-metric .hmv{font-size:22px;margin:1px 0}
  .hero-metric .hms{font-size:10.5px;line-height:1.35}
  .dash-hero-row .metric-card{padding:10px 8px;border-radius:12px}
  .dash-hero-row .metric-card .mv{font-size:18px;margin:1px 0}
  .dash-hero-row .metric-card .ml{font-size:9px}
  .dash-hero-row .metric-card .ms{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .dash-grid{gap:10px}
  #p-est .page-title{font-size:22px!important}
  #dash-today-line{font-size:11.5px}
  #dash-refresh-btn{padding:6px 10px!important;font-size:11.5px!important;min-height:36px}
  .dash-section-title{margin:14px 0 7px}
}
.attn-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;background:var(--bg);border-left:3px solid var(--bd2)}
.attn-row+.attn-row{border-top:.5px solid var(--bd)}

#new-accepts div,#followup-list div,#ma-reminders div{min-width:0;overflow-wrap:break-word}
.lib-pill{font-family:var(--f);font-size:12px;font-weight:500;padding:5px 13px;border-radius:20px;background:var(--bg);border:.5px solid var(--bd2);color:var(--tx);cursor:pointer}
.lib-pill.on{background:var(--bl);color:#fff;border-color:var(--bl)}
.lib-chip{font-family:var(--f);font-size:11px;padding:4px 10px;border-radius:6px;background:var(--bg3);border:none;color:var(--tx2);cursor:pointer}
.lib-chip.on{background:var(--bl);color:#fff}
.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:10px}
.lib-card{border:.5px solid var(--bd);border-radius:12px;overflow:hidden;background:var(--bg);position:relative}
.lib-card .lib-edit-btn{width:100%;margin-top:7px;padding:5px;font-family:var(--f);font-size:11px;font-weight:600;background:var(--blb);color:var(--blt);border:1px solid var(--bl);border-radius:var(--r);cursor:pointer}
.price-table{width:100%;border-collapse:collapse;font-size:12px}
.price-table th{text-align:left;font-size:10.5px;color:var(--tx2);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:9px 12px;background:var(--bg3);white-space:nowrap}
.price-table td{padding:7px 12px;border-top:.5px solid var(--bd)}
.price-in{font-family:var(--f);font-size:12px;font-weight:600;padding:5px 8px;border:.5px solid var(--bd2);border-radius:var(--r);width:92px;background:var(--bg)}
.price-in:focus{border-color:var(--bl);outline:none}

@media(max-width:640px){
  
  .hero-metric{padding:14px 15px}
  .hero-metric .hmv{font-size:23px}
  .attn-row{flex-wrap:wrap;padding:11px 12px}
  
  .lib-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .lib-pill{font-size:11px;padding:4px 10px}
  .lib-chip{font-size:10.5px;padding:4px 8px}
  .price-table th,.price-table td{padding:6px 8px}
  .price-in{width:80px}
  
  #sched-week-strip{gap:4px}
  #sched-week-strip button{padding:6px 1px!important;border-radius:8px!important}
  #sched-week-strip button>div:nth-child(1){font-size:9px!important}
  #sched-week-strip button>div:nth-child(2){font-size:13.5px!important}
  #sched-week-label{font-size:14px!important}
  
  #sched-stats>div{gap:10px!important;font-size:11.5px!important;padding:8px 11px!important}
}
@media(max-width:768px){.dash-grid{grid-template-columns:1fr}}

@media(max-width:680px){
  .login-card{grid-template-columns:1fr !important;max-width:440px !important;min-height:auto !important}
  .login-brand{padding:24px 24px !important;min-height:auto}
  .login-brand>div:nth-child(2){display:none}
  .login-brand>div:nth-child(3){display:none}
  .login-form{padding:24px 24px !important}
}
@keyframes spin{to{transform:rotate(360deg)}}

body.tech-mode .top,body.tech-mode #mobile-nav,body.tech-mode #cli-back-bar{display:none!important}
body.tech-mode .pg{display:none!important}
body.tech-mode #p-tech{display:block!important;animation:fadeUp .25s ease}
body.tech-mode{background:var(--bg2)}
#p-tech{max-width:600px;margin:0 auto;padding:0 0 100px}
.tp-top{background:var(--grad);color:#fff;padding:20px 20px 22px;border-radius:0 0 24px 24px;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.tp-greet{font-size:13px;opacity:.82}
.tp-name{font-family:var(--disp);font-size:26px;font-weight:600;line-height:1.1;margin-top:1px}
.tp-statrow{display:flex;gap:8px;margin-top:16px}
.tp-stat{flex:1;background:rgba(255,255,255,.14);border-radius:14px;padding:11px 12px;text-align:center}
.tp-stat .n{font-size:23px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.tp-stat .l{font-size:10.5px;opacity:.85;margin-top:3px;font-weight:600}
.tp-body{padding:16px 16px 0}
.tp-tabs{display:flex;gap:6px;margin-bottom:14px}
.tp-tab{flex:1;text-align:center;padding:12px 6px;border-radius:13px;font-size:13.5px;font-weight:600;background:var(--bg);border:1px solid var(--bd);color:var(--tx2);cursor:pointer;transition:all .12s}
.tp-tab.on{background:var(--tx);color:#fff;border-color:var(--tx)}
.tp-tab:active{transform:scale(.97)}
.tp-job{background:var(--bg);border:1px solid var(--bd);border-radius:16px;padding:15px 16px;margin-bottom:12px;box-shadow:var(--sh);cursor:pointer;transition:transform .1s,box-shadow .15s}
.tp-job:active{transform:scale(.985)}
.tp-job-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.tp-job-cust{font-size:17px;font-weight:700;line-height:1.2}
.tp-job-meta{font-size:13px;color:var(--tx2);margin-top:4px;line-height:1.5}
.tp-badge{font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap;display:inline-block}
.tp-empty{text-align:center;padding:48px 24px;color:var(--tx3)}
.tp-empty i{font-size:44px;opacity:.5}
.tp-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;border-radius:14px;font-size:16px;font-weight:700;border:none;cursor:pointer;font-family:var(--f);line-height:1}
.tp-btn-primary{background:var(--grad);color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.22)}
.tp-btn-green{background:var(--gn);color:#fff}
.tp-btn-ghost{background:var(--bg);color:var(--tx);border:1.5px solid var(--bd2)}
.tp-btn:active{transform:scale(.97)}
.tp-btn:disabled{opacity:.5}
#tech-nav{display:none}

body.tech-builder .top,body.tech-builder #mobile-nav,body.tech-builder #sidebar{display:none!important}
body.tech-builder .pg{margin-left:0!important}
body.tech-mode #tech-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:200;justify-content:space-around;padding:9px 6px calc(9px + env(safe-area-inset-bottom,6px));background:rgba(242,242,247,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--bd)}
#tech-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;background:none;border:none;font-family:var(--f);font-size:11px;font-weight:600;color:var(--tx3);cursor:pointer;min-height:50px;padding:4px 0}
#tech-nav button.on{color:var(--tx)}
#tech-nav button.on svg{stroke:var(--tx)}
#tech-nav svg{width:24px;height:24px;stroke-width:1.9;stroke:var(--tx3);fill:none}
#tech-nav button:active{transform:scale(.93)}
#tech-sheet{display:none;position:fixed;inset:0;z-index:500;background:var(--bg2);overflow-y:auto;-webkit-overflow-scrolling:touch}
#tech-sheet.show{display:block;animation:fadeUp .2s ease}
.ts-head{position:sticky;top:0;background:var(--grad);color:#fff;padding:15px 16px;display:flex;align-items:center;gap:12px;z-index:5}
.ts-back{background:rgba(255,255,255,.18);border:none;color:#fff;width:38px;height:38px;border-radius:11px;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ts-body{padding:16px;max-width:600px;margin:0 auto;padding-bottom:60px}
.ts-sec{background:var(--bg);border:1px solid var(--bd);border-radius:16px;padding:16px;margin-bottom:12px}
.ts-sec-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);margin-bottom:10px}
.ts-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ts-photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid var(--bd)}
.ts-addphoto{aspect-ratio:1;border:2px dashed var(--bd2);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--tx3);cursor:pointer;font-size:11px;font-weight:600}
.ts-contact{display:flex;gap:8px}
.ts-contact a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:13px;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none;background:var(--bg);border:1.5px solid var(--bd2);color:var(--tx)}
.ts-contact a:active{transform:scale(.97)}
@media(max-width:640px){.tp-name{font-size:24px}#tech-nav svg{width:25px;height:25px}}

#toast-wrap{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:min(480px,calc(100vw - 32px))}
.toast{pointer-events:auto;background:var(--tx);color:#fff;padding:12px 18px;border-radius:14px;font-size:13.5px;font-weight:500;line-height:1.45;box-shadow:0 10px 34px rgba(0,0,0,.28);animation:toastIn .22s ease;max-width:100%;display:flex;align-items:flex-start;gap:9px;word-break:break-word}
.toast.err{background:#C0102A}
.toast.ok{background:#007A2C}
.toast i{font-size:16px;margin-top:1px;flex-shrink:0}
.toast.out{animation:toastOut .25s ease forwards}
@keyframes toastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes toastOut{to{opacity:0;transform:translateY(8px)}}
@media(max-width:640px){#toast-wrap{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}
body.tech-mode #toast-wrap{bottom:calc(84px + env(safe-area-inset-bottom,0px))}


:root{
  
  --sp1:4px;--sp2:8px;--sp3:12px;--sp4:16px;--sp5:24px;--sp6:32px;
  
  --st-draft:#6C6C70;--st-warn:#AF4A00;--st-ready:#0A5BD3;--st-sent:#007581;--st-ok:#007A2C;--st-err:#D21328;
  --st-warn-bg:#F9EEE6;--st-ready-bg:#EAF1FD;--st-sent-bg:#E6F2F3;--st-ok-bg:#E6F3EA;--st-err-bg:#FDECEE;--st-draft-bg:#EFEFF4;
}

#bld-shell{display:block}
@media(min-width:1080px){
  #p-bld{max-width:1360px}
  #bld-shell{display:grid;grid-template-columns:198px minmax(0,1fr) 316px;gap:18px;align-items:start}
  #bld-chips{display:none}
  #bld-side-card{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}
}

#bld-rail{display:none}
@media(min-width:1080px){
  #bld-rail{display:flex;flex-direction:column;gap:2px;position:sticky;top:16px}
  .brl{display:flex;align-items:center;gap:9px;padding:9px 11px;border:none;background:transparent;border-radius:10px;cursor:pointer;font-family:var(--f);font-size:12.5px;font-weight:600;color:var(--tx2);text-align:left;transition:background .12s}
  .brl:hover{background:var(--bg2)}
  .brl.on{background:var(--blb);color:var(--blt)}
  .brl i{font-size:15px;flex-shrink:0}
  .brl-tick{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--bd2);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px;color:#fff;transition:all .15s}
  .brl-tick.done{background:var(--gn);border-color:var(--gn)}
  .brl-tick.done::after{content:"✓"}
  .brl-tick.warn{border-color:var(--st-warn)}
}

#bld-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:10px;scrollbar-width:none;
  scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
  position:sticky;top:0;z-index:20;background:var(--bg2);padding-top:8px}
#bld-chips::-webkit-scrollbar{display:none}
.bch{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--bd);background:var(--bg);border-radius:20px;cursor:pointer;font-family:var(--f);font-size:11.5px;font-weight:600;color:var(--tx2);scroll-snap-align:center}
@media(max-width:640px){
  .bch{min-height:44px;padding:8px 14px;font-size:12.5px}
}
.bch.on{background:var(--bl);border-color:var(--bl);color:#fff}
.bch .bch-n{font-weight:600}
.bch.done{border-color:var(--gn);color:var(--gn)}
.bch.on.done{color:#fff;background:var(--gn)}

.bstep{display:none}
.bstep.on{display:block;animation:fadeUp .22s ease}
#bld-stepnav{display:flex;justify-content:space-between;gap:10px;margin-top:6px;padding-bottom:70px}
@media(min-width:1080px){#bld-stepnav{padding-bottom:0}}

#bld-sum .bs-row{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;padding:3px 0;color:var(--tx2)}
#bld-sum .bs-row b{color:var(--tx)}
#bld-sum .bs-total{font-size:22px;font-weight:800;color:var(--tx);font-family:var(--disp)}
#bld-sum .bs-chip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:12px;margin-bottom:8px}
#bld-valid .bv{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;padding:3px 0;color:var(--st-warn)}
#bld-valid .bv.ok{color:var(--st-ok)}
#bld-valid .bv i{font-size:13px;margin-top:1px;flex-shrink:0}
#bld-checklist .bv{display:flex;align-items:flex-start;gap:8px;font-size:13px;padding:6px 0;color:var(--st-warn);border-bottom:1px solid var(--bd)}
#bld-checklist .bv.ok{color:var(--st-ok)}
#bld-draft-bar{background:var(--st-ready-bg);border:1px solid var(--bl);border-radius:12px;padding:10px 14px;margin-bottom:12px;font-size:12.5px;color:var(--blt);display:flex;align-items:center;gap:10px;flex-wrap:wrap}

#bld-bar{display:none;position:fixed;left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--bd);padding:9px 14px;z-index:60;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -6px 20px rgba(0,0,0,.06)}
#bld-bar-total{font-size:17px;font-weight:800;color:var(--tx)}
#bld-bar-sub{font-size:10.5px;color:var(--tx3)}
#bld-bar .bt{min-height:42px;padding:0 18px}
@media(max-width:1079px){body.bld-active #bld-bar{display:flex}}
@media(min-width:1080px){#bld-bar{display:none!important}}

#cli-bar{position:fixed;left:0;right:0;bottom:0;background:var(--bg);border-top:1px solid var(--bd);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));z-index:70;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -6px 24px rgba(0,0,0,.08)}
#cli-bar-total{font-size:18px;font-weight:800;color:var(--tx)}
#cli-bar-mo{font-size:11px;color:var(--tx2);font-weight:600}
#cli-bar .bt{min-height:44px;padding:0 20px}
body.cli-bar-on #p-cli{padding-bottom:110px}

@media(min-width:901px){#cli-wrap{max-width:880px!important}}

.brl:focus-visible,.bch:focus-visible,#c-detail-toggle:focus-visible{outline:2px solid var(--bl);outline-offset:2px}


#dash-range{display:flex;gap:5px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none}
#dash-range::-webkit-scrollbar{display:none}
.drc{flex-shrink:0;padding:6px 13px;border:1px solid var(--bd);background:var(--bg);border-radius:18px;cursor:pointer;font-family:var(--f);font-size:11.5px;font-weight:600;color:var(--tx2);transition:all .12s}
.drc:hover{border-color:var(--bl);color:var(--bl)}
.drc.on{background:var(--tx);border-color:var(--tx);color:#fff}
.drc:focus-visible{outline:2px solid var(--bl);outline-offset:2px}
#dash-trend{background:var(--bg);border:1px solid var(--bd);border-radius:var(--r2);padding:14px 16px 10px;margin-bottom:14px;box-shadow:var(--sh)}
#dash-trend .dt-hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
#dash-trend .dt-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tx3)}
#dash-trend .dt-peak{font-size:11px;color:var(--tx2);font-weight:600}



input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{
  font-family:var(--f);font-size:12px;color:var(--tx);
  padding:6px 8px;border:.5px solid var(--bd2);border-radius:var(--r);
  background:var(--bg);
}
textarea{line-height:1.45;resize:vertical}

input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,[tabindex]:focus-visible{
  outline:2px solid var(--bl);outline-offset:1px;border-radius:var(--r);
}

@media(max-width:640px){
  .bt{min-height:44px}
  input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-height:44px}
  
  input[type=checkbox],input[type=radio]{width:20px;height:20px}
  
  #est-mode-sys,#est-mode-svc{min-height:44px}
  
  #bld-bar .bt{min-height:44px}
}

.empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 14px;text-align:center;color:var(--tx3)}
.empty i{font-size:26px;opacity:.55}
.empty .em-t{font-size:13px;font-weight:600;color:var(--tx2)}
.empty .em-s{font-size:11.5px;max-width:320px;line-height:1.45}

.badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:2.5px 8px;border-radius:10px;white-space:nowrap}
.badge-draft{background:var(--st-draft-bg);color:var(--st-draft)}
.badge-warn{background:var(--st-warn-bg);color:var(--st-warn)}
.badge-ready{background:var(--st-ready-bg);color:var(--st-ready)}
.badge-sent{background:var(--st-sent-bg);color:var(--st-sent)}
.badge-ok{background:var(--st-ok-bg);color:var(--st-ok)}
.badge-err{background:var(--st-err-bg);color:var(--st-err)}

.skeleton{position:relative;overflow:hidden;background:var(--bg2);border-radius:var(--r);min-height:14px}
.skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:skel 1.2s infinite}
@keyframes skel{100%{transform:translateX(100%)}}

*{scrollbar-width:thin;scrollbar-color:var(--bd2) transparent}
::selection{background:var(--blb);color:var(--blt)}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}


#cli-nav{position:sticky;top:0;z-index:40;background:var(--bg2);padding:8px 0;margin:0 -4px 12px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
#cli-nav::-webkit-scrollbar{display:none}
.cli-ch{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 6px;border:1px solid var(--bd);background:var(--bg);border-radius:18px;cursor:pointer;font-family:var(--f);font-size:12px;font-weight:600;color:var(--tx2);white-space:nowrap}
.cli-ch:active{background:var(--blb);color:var(--blt)}
#c-fin-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:2px 0}
#c-fin-summary .cfs-t{font-size:13.5px;font-weight:700}
#c-fin-summary .cfs-s{font-size:11.5px;color:var(--tx2)}
@media print{
  #cli-nav,#cli-bar,#c-wi-toggle,#c-fin-summary .cfs-chev{display:none!important}
  #c-wi-more,#c-fin-body,#c-detail{display:block!important}
}


.cli-ch.on{background:var(--tx);border-color:var(--tx);color:#fff}
.cli-ch i{font-size:13px;margin-right:2px}
.cli-tab-off{display:none!important}
@media print{.cli-tab-off{display:block!important}}



#c-nm{text-transform:capitalize}

.ctr{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:16px;padding-bottom:2px}
.ctr::-webkit-scrollbar{display:none}
.ctc{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;background:var(--bg3);border:1px solid var(--bd);border-radius:20px;padding:6px 12px;font-size:10.5px;font-weight:700;color:var(--tx);white-space:nowrap}
.ctc i{font-size:14px}
.ctc em{font-style:normal;font-weight:500;color:var(--tx3)}
@media print{.ctr{flex-wrap:wrap}}

.cnx-step{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:12.5px;line-height:1.45}
.cnx-step+.cnx-step{border-top:1px dashed var(--bd)}
.cnx-step .cnx-n{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--blb);color:var(--blt);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}
.cnx-step div div{color:var(--tx2);font-size:11.5px;margin-top:1px}

@media(max-width:420px){.cli-ch i{display:none}.cli-ch{padding:8px 4px}}


@media(pointer:coarse){
  #ap-rows button{min-width:36px;min-height:36px}
  #ap-search{font-size:16px!important}
  #addon-pick .ar{padding-top:10px!important;padding-bottom:10px!important}
}

.tc.bfp-compact{box-shadow:none!important;border:1px solid var(--bd);opacity:.82;transition:opacity .15s}
.tc.bfp-compact:hover{opacity:1}
.tc.bfp-compact>div{padding:9px 12px!important}
.tc.bfp-compact .bfp-opt-pts,
.tc.bfp-compact .bfp-opt-cta,
.tc.bfp-compact .bfp-opt-meta{display:none!important}

.tc.bfp-compact .bfp-opt-thumb{width:38px!important;height:38px!important;border-radius:8px!important}
.tc.bfp-compact .bfp-opt-thumb i{font-size:17px!important}

.tc.bfp-compact .bfp-opt-ribbon{font-size:8.5px!important;padding:2px 5px!important;letter-spacing:.05em!important}
.tc.bfp-compact>div>div:first-child{gap:9px!important}
.tc.bfp-compact>div>div:last-child{margin-top:6px!important;padding-top:6px!important;border-top:none!important}
.tc.bfp-compact>div>div:last-child span:last-child{font-size:17px!important}
#bfp-compare-all{display:block;width:100%;margin:2px 0 14px;padding:11px;border:1px dashed var(--bd2);
  border-radius:var(--r2);background:var(--bg);color:var(--tx2);font-family:var(--f);font-size:12.5px;
  font-weight:600;cursor:pointer;min-height:44px}
#bfp-compare-all:hover{border-color:var(--bl);color:var(--bl)}

@media(max-width:900px){.bfp-jobcost{display:none!important}}


@media(max-width:640px){
  #c-wa .bfp-wa-grid{grid-template-columns:1fr 1fr!important}
  #c-wa .bfp-wa-grid>*:nth-child(odd):last-child{grid-column:1/-1}
  #c-wa .bfp-wa-grid>*{padding:11px 8px!important}
}

@media(max-width:360px){
  #c-wa .bfp-wa-grid{grid-template-columns:1fr!important}
}


.eli input{min-width:0}
@media(max-width:640px){
  .eli{flex-wrap:wrap}
  .eli .bt{flex:0 0 auto}
}

@media(max-width:900px){
  #ps-div,#ps-hd,#ps{display:none!important}
}

.bfp-pick-hd{display:flex;align-items:center;justify-content:space-between;width:100%;
  gap:8px;margin:8px 0 4px;padding:9px 11px;min-height:44px;cursor:pointer;
  background:var(--bg2);border:1px solid var(--bd);border-radius:var(--r);
  font-family:var(--f);font-size:11.5px;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;color:var(--tx2);text-align:left}
.bfp-pick-hd:hover{border-color:var(--bl);color:var(--bl)}
.bfp-pick-hd.on{background:var(--blb);border-color:var(--bl);color:var(--blt)}
.bfp-pick-hd i{font-size:14px;margin-right:4px}
.bfp-pick-ct{font-weight:600;letter-spacing:0;text-transform:none;color:var(--tx3);white-space:nowrap}
.bfp-pick-hd.on .bfp-pick-ct{color:var(--blt)}
.bfp-pick-body{margin-bottom:6px}




@media(min-width:901px){
  body:not(.chrome-off):not(.tech-mode):not(.tech-builder) .pg{
    --pgmax:1100px;
    margin-left:max(var(--sbw,222px),calc((100vw - var(--pgmax))/2));
    margin-right:auto;
  }
}
@media(min-width:1080px){
  body:not(.chrome-off):not(.tech-mode):not(.tech-builder) #p-bld{--pgmax:1360px}
}



@media(pointer:coarse){
  .bt,.btb{min-height:44px}
  input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),
  select,textarea{min-height:44px}
  input[type=checkbox],input[type=radio]{width:22px;height:22px}
  
  input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),
  select,textarea{font-size:16px!important}
  
  #est-mode-sys,#est-mode-svc{min-height:44px}
  .tab{min-height:44px;padding-top:0;padding-bottom:0}
  .bch{min-height:44px;padding:8px 14px;font-size:12.5px}
  .cli-ch{min-height:44px}
  .drc{min-height:40px}
  .lib-pill,.lib-chip{min-height:40px;display:inline-flex;align-items:center}
  .lib-card .lib-edit-btn{min-height:44px}
  .tp-tab{min-height:48px}
  .modal-close{width:44px;height:44px}
  .brl{min-height:44px}
  .insp-chip{min-height:44px}
  .ar{min-height:44px}
  .photo-thumb .del{display:flex;align-items:center;justify-content:center;width:28px;height:28px}
  
  #zones input[type=number],#zc-0 input[type=number],.price-in{min-width:92px}
  .price-in{width:auto}
  
  .eli{flex-wrap:wrap}
  .eli .bt{flex:0 0 auto;min-width:44px}
  .eli input{flex:1 1 180px}
  
  button,a,.bt,.btb,.tab,.bch,.brl,.ar,.tc,.mn,.tp-tab,.tp-job,.tp-btn,.cli-ch,
  .drc,.lib-pill,.lib-chip,.insp-chip,.cal-day,.bfp-pick-hd,[onclick]{touch-action:manipulation}
  
  button,a,[onclick]{-webkit-tap-highlight-color:rgba(0,0,0,.06)}
}


@media(hover:none){
  .bt:hover,.btb:hover,.tc:hover,.cal-day:hover,.jp-card:hover,.lib-card:hover,
  .tj-chip:hover,.sb-item:hover,.ar:hover,.upload-zone:hover,.photo-thumb:hover .del{
    transform:none}
  .tc:hover{box-shadow:var(--sh);border-color:var(--bd)}
  .cal-day:hover{box-shadow:none}
  .photo-thumb .del{display:flex}
}


@media(pointer:coarse){
  .top,#mobile-nav,#tech-nav,.modal-bg{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .top{background:#fff}
  #mobile-nav,#tech-nav{background:var(--bg2)}
  .modal-bg{background:rgba(28,28,30,.5)}
  
  #bld-side-card,.modal,#tech-sheet,#vendor-detail{-webkit-overflow-scrolling:touch}
}

@media(pointer:coarse){html{scroll-behavior:auto}}


.top,#sidebar,#mobile-nav,#tech-nav,#bld-bar,#cli-bar,.ts-head{
  padding-left:max(env(safe-area-inset-left,0px),12px);
  padding-right:max(env(safe-area-inset-right,0px),12px)}
#sidebar{padding-top:max(env(safe-area-inset-top,0px),16px)}


@media(min-width:641px){
  #bld-bar{bottom:env(safe-area-inset-bottom,0px)}
}

@media(min-width:641px) and (max-width:999px){
  body.bld-active #p-bld{padding-bottom:96px}
}

@media(max-width:999px){
  body.bld-active #bld-stepnav #bld-next{display:none}
  body.bld-active #bld-stepnav{justify-content:flex-start}
}


@media(min-width:1000px) and (max-width:1291px){
  #p-bld{--pgmax:1100px}
  #bld-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
  #bld-rail{display:none}
  #bld-chips{display:flex}
  #bld-side-card{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow-y:auto}
  #bld-stepnav{padding-bottom:0}
  body.bld-active #bld-bar{display:none!important}
}

@media(min-width:1292px){
  #bld-shell{grid-template-columns:198px minmax(0,1fr) 316px}
  #bld-rail{display:flex}
}

@media(min-width:1292px){
  #bld-chips{display:none}
}


body.tech-mode #p-tech{margin-left:auto!important;margin-right:auto!important}
@media(min-width:700px){
  body.tech-mode #p-tech{max-width:900px}
  .tp-top{border-radius:0 0 28px 28px;padding:24px 24px 26px}
  .tp-name{font-size:30px}
  .tp-body{padding:20px 20px 0}
  
  .tp-jobgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;align-items:start}
  .tp-jobgrid .tp-job{margin-bottom:0}
  .tp-job-cust{font-size:18px}
  .tp-job-meta{font-size:13.5px}
  
  #tech-nav{justify-content:center;gap:min(6vw,64px)}
  body.tech-mode #tech-nav button{flex:0 0 auto;min-width:76px}
  .ts-body{max-width:820px}
  .ts-photos{grid-template-columns:repeat(4,1fr)}
  .tp-btn{font-size:17px;padding:17px}
}
@media(min-width:1000px){
  body.tech-mode #p-tech{max-width:1040px}
  .ts-photos{grid-template-columns:repeat(5,1fr)}
}

body.tech-mode #p-tech{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}


body.cli-bar-on #p-cli{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
@media(min-width:641px){
  #cli-bar{padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  
  #c-zones .tc{width:auto!important}
}


@media(max-width:768px){
  
  .cal-week{grid-template-columns:repeat(5,minmax(64px,1fr));overflow-x:auto}
  .cal-day{min-height:64px;padding:7px}
  
  .photo-grid{grid-template-columns:repeat(2,1fr)}
  
  .modal{width:94vw;max-height:90vh;border-radius:14px}
  .modal-hd{padding:14px}
  .metric-card{padding:13px}
  .metric-card .mv{font-size:21px}
  .dash-section-title{margin:18px 0 8px;font-size:14px}
}


@media(min-width:641px) and (max-width:900px){
  .pg{padding:18px 20px 72px}
  .top{height:56px;padding:0 14px}
  
  .tabs{gap:2px;padding:4px}
  .tab{font-size:13.5px;padding:0 14px}
  .g2{grid-template-columns:1fr 1fr}
  .dash-grid{grid-template-columns:1fr}
  .dash-hero-row{grid-template-columns:repeat(3,1fr)}
  .hero-metric{grid-column:1/-1}
  .lib-grid{grid-template-columns:repeat(3,1fr)}
  .modal{width:min(92vw,640px);max-height:88vh}
}

@media(min-width:641px) and (max-height:840px){
  .modal{max-height:86vh}
  .modal-body{max-height:none}
}


@media(pointer:coarse){
  
  .sb-item,.sb-cta{min-height:44px}
  
  #addon-list button.bt,#team-list button.bt,#wi-list button.bt,#wa-list button.bt{min-width:44px;justify-content:center}
  
  #addon-list button{min-width:36px;min-height:36px}
  
  #addon-pick button,#ap-rows button{min-height:44px}
  
  
  .tp-top button{width:44px!important;height:44px!important}
  
  #sched-week-agenda>div>div{min-height:44px}
  
  input[type=checkbox],input[type=radio]{width:26px;height:26px}
}



.lib-host{ max-height:none !important; overflow:visible !important; }

.lib-grid{
  display:grid; gap:10px; grid-template-columns:1fr; margin-bottom:14px;
}
@media (min-width:560px){  .lib-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:1000px){ .lib-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (min-width:1440px){ .lib-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); } }


.lib-grid.lib-list{ grid-template-columns:1fr !important; gap:6px; }
.lib-grid.lib-list .lib-card{ padding:10px 12px; }
.lib-grid.lib-list .lib-tags{ display:none; }
.lib-grid.lib-list .lib-stats{ margin-top:6px; padding-top:6px; }

.lib-card{
  border:1px solid var(--bd); border-radius:14px; background:var(--bg);
  padding:13px 14px 11px; cursor:pointer;
  transition:transform .14s ease, box-shadow .14s ease, border-color .14s ease;
  display:flex; flex-direction:column; min-width:0;
}
.lib-card:hover{ transform:translateY(-2px); box-shadow:var(--sh); border-color:var(--bd2); }
.lib-card:active{ transform:translateY(0); }

.lib-top{ display:flex; gap:11px; align-items:center; min-width:0; }
.lib-av{
  width:42px; height:42px; border-radius:50%; flex-shrink:0; color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--disp); font-weight:600; font-size:15px; letter-spacing:.01em;
}
.lib-nm{
  font-size:14.5px; font-weight:600; line-height:1.25;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.lib-sub{
  font-size:11.5px; color:var(--tx3); margin-top:1px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

.lib-tags{ display:flex; gap:5px; flex-wrap:wrap; margin-top:9px; min-height:0; }
.lib-tags:empty{ display:none; }

.lib-stats{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px;
  margin-top:11px; padding-top:10px; border-top:1px solid var(--bd);
}
.lib-stats .v{
  font-family:var(--disp); font-size:13.5px; font-weight:600; line-height:1.2;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.lib-stats .k{
  font-size:9.5px; color:var(--tx3); font-weight:600;
  text-transform:uppercase; letter-spacing:.05em; margin-top:2px;
}

.lib-acts{ display:flex; gap:6px; margin-top:10px; align-items:center; }
.lib-act{
  display:inline-flex; align-items:center; justify-content:center; gap:5px;
  min-height:34px; padding:0 11px; border-radius:9px;
  border:1px solid var(--bd2); color:var(--tx2); text-decoration:none;
  font-family:var(--f); font-size:12px; font-weight:600; line-height:1;
  transition:background .12s ease, color .12s ease, border-color .12s ease;
}
.lib-act i{ font-size:14px; }
.lib-act:hover{ background:var(--tx); color:#fff; border-color:var(--tx); }

.lib-shelf{
  position:sticky; top:0; z-index:2; background:var(--bg);
  display:flex; align-items:center; gap:8px;
  font-size:11px; font-weight:700; color:var(--tx3);
  text-transform:uppercase; letter-spacing:.06em;
  padding:9px 2px 7px; margin-top:4px;
  border-bottom:1px solid var(--bd);
}
.lib-shelf .n{
  font-family:var(--disp); font-size:10.5px; font-weight:600;
  color:var(--tx3); background:var(--bg2);
  padding:1px 8px; border-radius:99px; letter-spacing:0;
}


@media (pointer:coarse){
  .lib-act{ min-height:44px; padding:0 14px; font-size:13px; }
  .lib-act i{ font-size:16px; }
  .lib-card:hover{ transform:none; box-shadow:none; border-color:var(--bd); }
  .lib-card{ padding:14px 15px 12px; }
  .lib-nm{ font-size:15px; }
}
@media (prefers-reduced-motion:reduce){
  .lib-card, .lib-act{ transition:none; }
  .lib-card:hover{ transform:none; }
}


#cp-backdrop{
  position:fixed; inset:0; background:rgba(15,18,22,.44);
  opacity:0; pointer-events:none; transition:opacity .22s ease; z-index:200;
}
#cp-backdrop.on{ opacity:1; pointer-events:auto; }

#cust-panel.cp-drawer{
  position:fixed; top:0; right:0; bottom:0; z-index:201;
  width:min(600px,100%); max-width:100%;
  margin:0 !important; border:0 !important;
  border-left:1px solid var(--bd) !important; border-radius:0;
  background:var(--bg); box-shadow:-20px 0 54px rgba(15,18,22,.18);
  overflow-y:auto; -webkit-overflow-scrolling:touch;
  padding:16px 20px 40px;
  transform:translateX(100%);
  transition:transform .26s cubic-bezier(.22,.61,.36,1);
}
#cust-panel.cp-drawer.cp-open{ transform:translateX(0); }


#cust-panel.cp-drawer > div:first-child{
  position:sticky; top:0; z-index:6; background:var(--bg);
  padding:4px 0 10px; margin:0 0 8px;
  border-bottom:1px solid var(--bd);
}
#cust-panel.cp-drawer #cp-title{ font-family:var(--disp); font-size:19px; }

body.cp-lock{ overflow:hidden; }


@media (max-width:640px){
  #cust-panel.cp-drawer{
    top:5vh; width:100%;
    border-left:0 !important; border-top:1px solid var(--bd) !important;
    border-radius:18px 18px 0 0;
    box-shadow:0 -14px 44px rgba(15,18,22,.24);
    padding:14px 16px 40px;
    transform:translateY(100%);
  }
  #cust-panel.cp-drawer.cp-open{ transform:translateY(0); }
  
  #cust-panel.cp-drawer > div:first-child::before{
    content:''; position:absolute; top:-6px; left:50%; transform:translateX(-50%);
    width:38px; height:4px; border-radius:99px; background:var(--bd2);
  }
}

@media (prefers-reduced-motion:reduce){
  #cust-panel.cp-drawer{ transition:none; }
  #cp-backdrop{ transition:none; }
}


@media (min-width:901px){
  #sidebar{ transition:width .18s ease, padding .18s ease; }
  .pg{ transition:margin-left .18s ease; }

  body.sb-rail{ --sbw:64px; }
  body.sb-rail #sidebar{ width:64px; padding-left:8px; padding-right:8px; }

  
  body.sb-rail .sb-lb,
  body.sb-rail .sb-name{ display:none !important; }
  body.sb-rail .sb-sec{ display:none !important; }   
  body.sb-rail .sb-brand{ justify-content:center; padding:4px 0 14px; }
  body.sb-rail .sb-item,
  body.sb-rail .sb-cta{ justify-content:center; padding-left:0; padding-right:0; gap:0; }
  body.sb-rail .sb-item i,
  body.sb-rail .sb-cta i{ font-size:18px; width:auto; }
  body.sb-rail .sb-cta{ margin-left:2px; margin-right:2px; }
  body.sb-rail .sb-item.on{ box-shadow:none; }
}


#sb-toggle{
  color:var(--tx3);
  margin-bottom:6px;
  border-bottom:1px solid var(--bd);
  border-radius:9px 9px 0 0;
  padding-bottom:10px;
}
#sb-toggle:hover{ color:var(--tx); background:var(--blb); }
#sb-toggle i{ transition:transform .18s ease; }


@media (pointer:coarse) and (min-width:901px){
  body.sb-rail .sb-item,
  body.sb-rail .sb-cta,
  #sb-toggle{ min-height:44px; }
}

@media (prefers-reduced-motion:reduce){
  #sidebar, .pg, #sb-toggle i{ transition:none; }
}


@media (pointer:coarse){
  
  .bt{ min-height:44px; }
  .drc{ min-height:44px; }
  .lib-pill, .lib-chip{ min-height:44px; }

  
  .bt:not(:has(> :not(i))){ min-width:44px; justify-content:center; }

  
  #cust-sortbar .bt, #lib-shelfbar .bt, #lib-viewbar .bt, #hist-chips .bt{ min-height:44px; }
}


@media (pointer:coarse){
  #dash-refresh-btn{ min-height:44px; }
  #ap-rows button, #addon-list button{ min-width:44px; min-height:44px; }
  .drc{ min-width:44px; }
}


#bfp-offline-bar{
  position:fixed; left:0; right:0; bottom:0; z-index:300;
  display:flex; align-items:center; gap:9px;
  padding:11px 16px calc(11px + env(safe-area-inset-bottom,0px));
  background:var(--amb,#F9EEE6); color:var(--amt,#AF4A00);
  border-top:1px solid var(--am,#C55300);
  font-family:var(--f); font-size:12.5px; font-weight:600; line-height:1.35;
  box-shadow:0 -6px 22px rgba(15,18,22,.14);
}
#bfp-offline-bar i{ font-size:17px; flex-shrink:0; }
@media (pointer:coarse){ #bfp-offline-bar{ font-size:13px; padding-top:13px; } }


.bfp-edimg{ display:flex; gap:12px; align-items:flex-start; flex-wrap:wrap; }
.bfp-edimg-prev{
  width:96px; height:96px; flex-shrink:0; border-radius:8px;
  border:.5px solid var(--bd2); background:var(--bg2) center/contain no-repeat;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--f); font-size:11px; color:var(--tx3);
}
.bfp-edimg-prev.has{ border-style:solid; }
.bfp-edimg-ctl{ display:flex; flex-direction:column; gap:8px; min-width:0; flex:1; }
.bfp-edimg-ctl input[type=file]{ font-family:var(--f); font-size:12px; max-width:100%; }
.bfp-edimg-ctl .bt{ align-self:flex-start; }


.tc.keep{ border:1.5px dashed var(--bd2); background:var(--bg2); }
.tc.keep:hover{ border-color:var(--bl); }
.tc.keep.sel{ border:2px solid var(--bl); background:#fff; }
.tc.keep .ck{ display:none !important; }
.pkg-kept{ opacity:.85; }
.pkg-keep-chips .bt{ min-height:36px; }
@media (pointer:coarse){ .pkg-keep-chips .bt{ min-height:44px; } }


h1,h2,h3{letter-spacing:-.01em}


.sb-item{font-size:13.5px}
.sb-item .sb-ct{margin-left:auto;flex:none;min-width:22px;padding:0 7px;border-radius:999px;background:var(--blb);color:var(--tx2);font-size:11.5px;font-weight:600;line-height:19px;text-align:center;font-variant-numeric:tabular-nums}
.sb-item:hover .sb-ct{background:var(--bd)}
.sb-item.on .sb-ct{background:var(--tx);color:var(--bg)}
.sb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (min-width:901px){
  body.sb-rail .sb-item{position:relative}
  body.sb-rail .sb-item .sb-ct{position:absolute;top:3px;left:calc(50% + 2px);margin:0;min-width:16px;height:15px;padding:0 4px;font-size:9.5px;line-height:15px;box-shadow:0 0 0 2px var(--bg2)}
  body.sb-rail .sb-item.on .sb-ct{box-shadow:0 0 0 2px var(--blb)}
  body.sb-rail .sb-item .sb-ct[data-cap] > span[aria-hidden]{display:none}
  body.sb-rail .sb-item .sb-ct[data-cap]:after{content:attr(data-cap)}
}
#bld-valid .bv.ok,#bld-checklist .bv.ok{display:flex;flex-direction:row;align-items:flex-start;background:none;border:0;border-radius:0}
#bld-valid .bv.ok{padding:3px 0;gap:7px}
#bld-checklist .bv.ok{padding:6px 0;gap:8px;border-bottom:1px solid var(--bd)}
input[type=checkbox],input[type=radio]{accent-color:var(--tx)}
@media (min-width:901px){
  body:not(.chrome-off):not(.tech-mode):not(.tech-builder) #cli-bar{left:var(--sbw,222px)}
}
[style*="font-family:monospace"],[style*="font-family: monospace"]{font-family:var(--f)!important;font-variant-numeric:tabular-nums;letter-spacing:.01em}
[style*="font-family:Arial"],[style*="font-family: Arial"]{font-family:var(--f)!important}
#tech-leaderboard{margin-bottom:12px}
#tech-leaderboard:empty{display:none}
.set-lib-link{display:none}
@media (max-width:640px){
  .set-lib-link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;margin-bottom:14px;padding:0 14px;font-size:14px;font-weight:600}
  .set-lib-link small{font-size:12px;font-weight:500;color:var(--tx3);display:inline-flex;align-items:center;gap:4px}
}


#dp-root,.dp-layer{
  --dp-rowh:36px;--dp-teamh:18px;--dp-axh:40px;--dp-feedw:280px;--dp-lw:156px;
  --dp-s-sched:var(--st-ready-bg);--dp-s-sched-t:var(--st-ready);
  --dp-s-enroute:var(--amb);--dp-s-enroute-t:var(--am);
  --dp-s-working:var(--gnb);--dp-s-working-t:var(--gn);
  --dp-s-done:var(--blb);--dp-s-done-t:var(--tx3);
  --dp-s-hold:var(--st-sent-bg);--dp-s-hold-t:var(--st-sent);
  --dp-s-canceled:var(--rdb);--dp-s-canceled-t:var(--rd);
  --dp-ink1:color-mix(in srgb,var(--tx) 2.5%,transparent);
  --dp-ink2:color-mix(in srgb,var(--tx) 6%,transparent);
  --dp-ink3:color-mix(in srgb,var(--tx) 14%,transparent);
  --dp-scrim:color-mix(in srgb,var(--tx) 26%,transparent);
  font-family:var(--f);
}
#dp-root [hidden],.dp-layer[hidden],.dp-layer [hidden]{display:none!important}
#dp-root svg,.dp-layer svg{flex:none}
#dp-root button,#dp-root select,#dp-root input,.dp-layer button,.dp-layer select,.dp-layer input{font-family:var(--f);color:inherit}
#dp-root button,.dp-layer button{touch-action:manipulation}
.dp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}


#p-job.dp-on > #sched-legacy{display:none}
#p-job.dp-on.on{display:flex;flex-direction:column;padding:0;max-width:none;height:calc(var(--vh,1vh) * 100);overflow:hidden;background:var(--bg2)}
@media(min-width:901px){
  body:not(.chrome-off):not(.tech-mode):not(.tech-builder) #p-job.dp-on{--pgmax:100vw;margin-left:var(--sbw,222px);margin-right:0;max-width:none}
}
@media(min-width:641px) and (max-width:900px){
  #p-job.dp-on.on{height:calc(var(--vh,1vh) * 100 - 56px);padding:0}
}
#dp-root{flex:1;min-height:0;display:flex;flex-direction:column;color:var(--tx);font-size:14px;-webkit-text-size-adjust:100%}


.dp-demo{flex:none;display:flex;gap:6px 14px;align-items:center;padding:4px 16px;background:var(--amb);border-bottom:1px solid var(--am);font-size:12.5px;color:var(--amt);white-space:nowrap;overflow:hidden}
.dp-demo b{letter-spacing:.06em;font-size:11px}
.dp-demo span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.dp-demo-x{font-size:12px;padding:2px 9px;border:1px solid var(--am);border-radius:6px;background:var(--bg);color:var(--amt);cursor:pointer}


.dp-hd{flex:none;position:relative;z-index:8;display:flex;flex-direction:column;gap:6px;padding:8px 16px;background:var(--bg);border-bottom:1px solid var(--bd)}
#dp-root .dp-hd-act .dp-lgbtn{display:none}
.dp-hd-r1,.dp-hd-r2{display:flex;align-items:center;gap:6px 12px;min-width:0}
.dp-hd-r1{flex-wrap:wrap}
.dp-hd-title{min-width:0;flex:0 1 auto;display:flex;flex-direction:column}
#dp-root .dp-h1{margin:0;font-family:var(--f);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;color:var(--tx)}
.dp-summary{font-size:12.5px;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}
.dp-summary b{color:var(--tx);font-weight:600}
.dp-sg{white-space:nowrap}
.dp-legend{order:1;margin-left:auto;display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap;justify-content:flex-end;font-size:11.5px;color:var(--tx2);min-width:0}
.dp-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.dp-sw{width:18px;height:14px;border-radius:3px;display:inline-grid;place-items:center;border:1px solid var(--dp-ink2);border-left:3px solid var(--tx3);background:var(--dp-sbg)}
.dp-sw svg{width:10px;height:10px;color:var(--dp-sic)}
.dp-owk{width:0;height:0;border-style:solid;border-width:0 9px 9px 0;border-color:transparent var(--am) transparent transparent}
.dp-hd-act{order:2;display:flex;align-items:center;gap:8px;margin-left:auto}
.dp-legend:not([hidden])+.dp-hd-act{margin-left:12px}
.dp-hd-nav{display:flex;align-items:center;gap:6px;min-width:0}
.dp-hd-tools{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}
#dp-root .dp-btn,.dp-layer .dp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border:0;border-radius:8px;background:var(--tx);color:var(--bg);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
#dp-root .dp-btn:hover,.dp-layer .dp-btn:hover{background:var(--bl2)}
.dp-btn svg{width:16px;height:16px}
#dp-root .dp-ghost,.dp-layer .dp-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;background:var(--bg);border:1px solid var(--bd2);border-radius:8px;color:var(--tx);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
#dp-root .dp-ghost:hover,.dp-layer .dp-ghost:hover{background:var(--blb)}
#dp-root .dp-ghost.dp-sq{width:34px;padding:0}
.dp-ghost svg{width:16px;height:16px}
.dp-datepick{position:relative;min-width:0}
#dp-root .dp-datebtn{border-color:transparent;font-size:15px;padding:0 8px;min-width:0;max-width:100%}
.dp-datebtn span{overflow:hidden;text-overflow:ellipsis}
.dp-datebtn svg{color:var(--tx2)}
#dp-root .dp-datepick input{position:absolute;left:0;top:0;width:100%;height:100%;min-height:0;opacity:0;pointer-events:none;border:0;padding:0}
.dp-seg{display:inline-flex;background:var(--bg2);border:1px solid var(--bd);border-radius:9px;padding:2px;gap:2px;flex:none}
#dp-root .dp-seg button{border:0;background:transparent;height:28px;min-width:54px;padding:0 12px;border-radius:7px;font-weight:600;font-size:13px;color:var(--tx2);cursor:pointer;white-space:nowrap}
#dp-root .dp-seg button:hover{color:var(--tx)}
#dp-root .dp-seg button[aria-pressed=true]{background:var(--bg);color:var(--tx);box-shadow:var(--sh)}
#dp-root .dp-seg.dp-sm button{min-width:0;padding:0 10px;font-size:12.5px}
.dp-selw{display:inline-flex;min-width:0}
#dp-root .dp-selw select{height:34px;max-width:100%;padding:0 8px;border:1px solid var(--bd2);border-radius:8px;background:var(--bg);color:var(--tx);font-size:13px;font-weight:500;cursor:pointer}
.dp-msgbtn .dp-lbl{white-space:nowrap}


.dp-work{flex:1;min-height:0;display:flex;gap:10px;padding:10px 16px 12px;position:relative}
.dp-lcol{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px}
.dp-vw{flex:0 1 auto;min-height:150px;display:flex;flex-direction:column;position:relative}
.dp-vw.dp-vw-nt{min-height:0}
.dp-vw.dp-flow{flex:1 1 auto;display:block;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-bottom:12px}


.dp-board{flex:0 1 auto;min-height:0;overflow:auto;background:var(--bg);border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--sh);position:relative;overscroll-behavior:contain;scrollbar-width:thin}
.dp-bi{position:relative}
.dp-axis{position:sticky;top:0;z-index:6;display:flex;height:var(--dp-axh);background:var(--bg);border-bottom:1px solid var(--bd2)}
.dp-corner{position:sticky;left:0;z-index:7;flex:none;width:var(--dp-lw);display:grid;grid-template-rows:20px 1fr;padding:0 10px;background:var(--bg);border-right:1px solid var(--bd2);font-size:10.5px;font-weight:600;letter-spacing:.05em;color:var(--tx3);text-transform:uppercase;white-space:nowrap}
.dp-corner span{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;overflow:hidden}
.dp-corner em{font-style:normal;letter-spacing:0;text-transform:none;color:var(--tx2);font-weight:600;font-size:11.5px}
.dp-ticks{position:relative;flex:none;height:100%}
.dp-wseg{position:absolute;top:3px;height:16px;border-radius:999px;background:var(--bg2);border:1px solid var(--bd);font-size:10.5px;font-weight:600;color:var(--tx2);display:flex;align-items:center;justify-content:center;gap:5px;padding:0 6px;white-space:nowrap;overflow:hidden;transition:background .12s,color .12s}
.dp-wseg em{font-style:normal;font-weight:700;color:var(--rd)}
.dp-wseg.dp-on{background:var(--tx);border-color:var(--tx);color:var(--bg)}
.dp-wseg.dp-on em{color:var(--bg)}
.dp-tk{position:absolute;top:20px;bottom:0;width:0;border-left:1px solid var(--bd2)}
.dp-tk span{position:absolute;left:5px;top:2px;font-size:11px;font-weight:600;color:var(--tx2);white-space:nowrap}
.dp-tk.dp-hf{top:auto;height:5px}
.dp-tk-end{position:absolute;right:4px;top:22px;font-size:11px;font-weight:600;color:var(--tx2);white-space:nowrap}
.dp-tk-end.dp-gone{visibility:hidden}
.dp-nownotch{position:absolute;bottom:-4px;z-index:2;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--rd);box-shadow:0 0 0 2px var(--bg)}
.dp-team{position:relative;height:var(--dp-teamh);background:var(--bg3);border-bottom:1px solid var(--bd)}

.dp-team span{position:sticky;left:0;z-index:5;min-width:var(--dp-lw);background:var(--bg3);display:inline-flex;align-items:center;gap:8px;height:100%;padding:0 10px;font-size:10.5px;font-weight:700;letter-spacing:.07em;color:var(--tx2);text-transform:uppercase;white-space:nowrap}
.dp-team em{font-style:normal;letter-spacing:0;text-transform:none;color:var(--tx3);font-weight:500;font-size:11px}
.dp-row{display:flex;height:var(--dp-rowh);border-bottom:1px solid var(--bd)}
.dp-who{position:sticky;left:0;z-index:4;flex:none;width:var(--dp-lw);display:flex;align-items:center;gap:8px;padding:0 6px 0 10px;background:var(--bg);border-right:1px solid var(--bd2)}
.dp-av{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--c);color:var(--bg);font-weight:700;font-size:10px;letter-spacing:.02em}
.dp-av-you{background:var(--tx)}
.dp-av svg{width:12px;height:12px}
.dp-wn{min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.2}
.dp-wn1{display:flex;align-items:center;gap:6px;min-width:0}
.dp-wn1 b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dp-wn2{font-size:11px;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.dp-wn2 .dp-rl,.dp-wn2 .dp-rs{display:none}
.dp-wn2.dp-r-full .dp-rl,.dp-wn2.dp-r-short .dp-rs{display:inline}
.dp-ntb{flex:none;display:inline-flex;align-items:center;gap:2px;height:16px;padding:0 4px;border-radius:999px;background:var(--amb);color:var(--amt);font-style:normal;font-size:10.5px;font-weight:700}
.dp-ntb svg{width:10px;height:10px}
.dp-dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}
.dp-dot.dp-d-working{background:var(--gn);box-shadow:0 0 0 2px var(--gnb)}
.dp-dot.dp-d-enroute{background:var(--am);border-radius:1px;transform:rotate(45deg) scale(.86)}
.dp-dot.dp-d-avail{background:var(--bg);box-shadow:inset 0 0 0 2px var(--gn)}
.dp-dot.dp-d-off{width:9px;height:3px;border-radius:2px;background:var(--tx3)}
.dp-trk{position:relative;flex:none;height:100%}
.dp-offh{position:absolute;top:0;bottom:0;background:var(--bg3);pointer-events:none}
.dp-past{position:absolute;top:0;bottom:0;left:0;background:var(--dp-ink1);pointer-events:none}
.dp-gl{position:absolute;top:0;bottom:0;width:0;border-left:1px solid var(--bd);pointer-events:none}
.dp-gl.dp-hf{border-left:1px dashed var(--dp-ink2)}
.dp-wb{position:absolute;top:0;bottom:0;background:var(--dp-ink2);border-left:1px dashed var(--tx3);border-right:1px dashed var(--tx3);pointer-events:none}
.dp-nowl{position:absolute;top:var(--dp-axh);bottom:0;width:2px;margin-left:-1px;background:var(--rd);z-index:0;pointer-events:none;opacity:.9}
.dp-nowpill{position:absolute;top:calc(var(--dp-axh) + 2px);z-index:3;transform:translateX(-50%);background:var(--rd);color:var(--bg);font-size:10.5px;font-weight:700;line-height:15px;padding:0 6px;border-radius:999px;white-space:nowrap;pointer-events:none}
.dp-noday{position:relative;height:44px;display:flex;align-items:center}
.dp-noday span{position:sticky;left:calc(var(--dp-lw) + 16px);font-size:13px;color:var(--tx2);font-weight:500}


#dp-root .dp-blk{position:absolute;top:2px;bottom:2px;z-index:1;display:flex;align-items:center;margin:0;padding:0 6px;border:1px solid var(--dp-ink2);border-left:3px solid var(--c);border-radius:6px;background:var(--dp-sbg);color:var(--tx);text-align:left;cursor:pointer;overflow:hidden;overflow:clip;font-size:12px;line-height:1.2;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.dp-s-sched{--dp-sbg:var(--dp-s-sched);--dp-sic:var(--dp-s-sched-t)}
.dp-s-conf{--dp-sbg:var(--dp-s-sched);--dp-sic:var(--gn)}
.dp-s-enroute{--dp-sbg:var(--dp-s-enroute);--dp-sic:var(--dp-s-enroute-t)}
.dp-s-working{--dp-sbg:var(--dp-s-working);--dp-sic:var(--dp-s-working-t)}
.dp-s-done{--dp-sbg:var(--dp-s-done);--dp-sic:var(--dp-s-done-t)}
.dp-s-hold{--dp-sbg:var(--dp-s-hold);--dp-sic:var(--dp-s-hold-t)}
.dp-s-canceled{--dp-sbg:var(--dp-s-canceled);--dp-sic:var(--dp-s-canceled-t)}
#dp-root .dp-blk:hover{box-shadow:0 2px 8px var(--dp-ink3);z-index:2}

.dp-bc{position:sticky;left:calc(var(--dp-lw) + 6px);display:flex;flex-direction:column;justify-content:center;gap:0;min-width:0;max-width:100%;flex:0 1 auto}
.dp-bl{display:flex;align-items:center;min-width:0;white-space:nowrap;overflow:hidden;font-size:12px;line-height:14px;font-weight:600;letter-spacing:-.005em}
.dp-bl .dp-sn{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.dp-bl .dp-st{flex:0 100000 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:500;white-space:pre}
.dp-l2{display:flex;align-items:center;gap:3px;min-width:0;font-size:11px;line-height:13px;color:var(--tx2);white-space:nowrap;overflow:hidden}
.dp-l2>svg{width:11px;height:11px;flex:none;color:var(--dp-sic)}
.dp-l2>span{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;min-width:0}
.dp-l2 .dp-bwin{flex:none;font-weight:600;color:var(--tx)}
.dp-blk.dp-narrow .dp-l2 .dp-bwin{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.dp-l2 .dp-bwin.dp-warn{color:var(--amt)}
.dp-l2 .dp-bwin svg{width:10px;height:10px;color:var(--am);vertical-align:-1px;margin-right:2px}
.dp-blk.dp-narrow .dp-l2 .dp-bwin svg{display:none}
.dp-l2 .dp-st{color:var(--tx);font-weight:500}
.dp-blk.dp-two .dp-l2 .dp-slb,.dp-blk.dp-two .dp-l2 .dp-rg{display:none}
.dp-blk.dp-two .dp-l2 .dp-bwin{flex:none;overflow:visible}
.dp-blk.dp-two .dp-l2 .dp-bwin:before{content:'\00b7';margin:0 3px 0 1px;color:var(--tx3);font-weight:500}
.dp-blk.dp-nowin .dp-l2 .dp-bwin{display:none}
.dp-blk.dp-two.dp-nowin .dp-bc{flex:1 1 auto}
.dp-blk.dp-nowin .dp-l2 .dp-st{flex-grow:1}

.dp-st.dp-mv .dp-dash,.dp-st.dp-nohn .dp-hn,.dp-st.dp-nosx .dp-sx{display:none}
.dp-blk.dp-tall .dp-bl{font-size:12.5px;line-height:16px}
.dp-blk.dp-tall .dp-l2{font-size:11.5px;line-height:14px}
#dp-root .dp-blk.dp-narrow{padding:0 1px 0 3px}
.dp-blk.dp-narrow .dp-bl{font-size:11.5px;letter-spacing:-.02em}
.dp-blk.dp-narrow .dp-l2{gap:2px;font-size:10.5px;letter-spacing:-.01em}
.dp-blk.dp-narrow .dp-l2>svg{width:10px;height:10px}
.dp-blk.dp-s-done .dp-bl{font-weight:500;color:var(--tx2)}
.dp-blk .dp-flag{flex:none;font-style:normal;display:inline-block;margin-left:4px;padding:0 4px;border-radius:3px;background:var(--rd);color:var(--bg);font-size:10.5px;line-height:14px;font-weight:700;letter-spacing:.03em}
.dp-blk.dp-ow:after{content:'';position:absolute;top:0;right:0;border-style:solid;border-width:0 10px 10px 0;border-color:transparent var(--am) transparent transparent}
.dp-blk.dp-ov{outline:2px dashed var(--am);outline-offset:-2px}
.dp-blk.dp-conf,.dp-blk.dp-confh{outline:3px solid var(--am);outline-offset:1px;z-index:3}
.dp-blk.dp-conf{animation:dp-nudge .5s ease-in-out 2}
.dp-blk.dp-pop{animation:dp-pop .9s ease-out}
#dp-root .dp-blk.dp-sel{box-shadow:0 0 0 2px var(--tx);z-index:2}
.dp-blk.dp-dim{opacity:.28}
.dp-blk.dp-lifted,.dp-wc.dp-lifted{opacity:.35}
.dp-wbar{position:absolute;bottom:0;height:3px;border-radius:2px;background:var(--tx2);display:none;pointer-events:none;z-index:2}
.dp-blk:hover+.dp-wbar,.dp-blk.dp-sel+.dp-wbar{display:block}
@keyframes dp-nudge{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
@keyframes dp-pop{0%{box-shadow:0 0 0 0 var(--dp-ink3)}100%{box-shadow:0 0 0 10px transparent}}
.dp-out{position:absolute;top:2px;bottom:2px;left:0;display:flex;align-items:center;border-radius:6px;background:repeating-linear-gradient(135deg,var(--blb) 0 7px,var(--bg3) 7px 14px);border:1px solid var(--bd);border-left:3px solid var(--tx3);color:var(--tx2);font-weight:700;font-size:12px;letter-spacing:.04em;white-space:nowrap;overflow:hidden;overflow:clip}
.dp-out .dp-bc{flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;left:calc(var(--dp-lw) + 12px);padding:0 10px;flex:none}
.dp-out svg{width:14px;height:14px}
.dp-pv{position:absolute;top:2px;bottom:2px;z-index:4;display:flex;align-items:center;gap:6px;padding:0 6px;border:2px dashed var(--tx);border-radius:6px;background:var(--bg);color:var(--tx);font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;pointer-events:none;box-shadow:0 2px 10px var(--dp-ink3)}
.dp-pv small{font-weight:600;font-size:10.5px;color:var(--tx2);overflow:hidden;text-overflow:ellipsis}
.dp-tallrows .dp-pv{flex-direction:column;align-items:flex-start;justify-content:center;gap:0}
.dp-pv.dp-bad{border-color:var(--am);border-style:solid;background:var(--amb);color:var(--amt)}
.dp-pv.dp-bad small{color:var(--amt)}
.dp-armed-on .dp-trk,.dp-armed-on .dp-wcell{cursor:copy}


.dp-noteam{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 24px;background:var(--bg);border:1px dashed var(--bd2);border-radius:var(--r);box-shadow:var(--sh)}
.dp-noteam>div{flex:1 1 260px;min-width:0}
.dp-noteam-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--blb);color:var(--tx)}
.dp-noteam-ic svg{width:22px;height:22px}
#dp-root .dp-noteam h2{margin:0 0 4px;font-family:var(--f);font-size:16px;font-weight:700;color:var(--tx)}
.dp-noteam p{margin:0;font-size:13px;line-height:1.45;color:var(--tx2)}


.dp-wg{display:grid;position:relative}
.dp-wg>.dp-corner{position:sticky;top:0;left:0;z-index:7;height:46px;border-bottom:1px solid var(--bd2);width:auto;display:flex;align-items:flex-end;padding-bottom:8px}
#dp-root .dp-wh{position:sticky;top:0;z-index:5;height:46px;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 8px 0 10px;border:0;border-bottom:1px solid var(--bd2);border-right:1px solid var(--bd);background:var(--bg);text-align:left;cursor:pointer;min-width:0;color:var(--tx)}
#dp-root .dp-wh:hover{background:var(--bg3)}
.dp-wh .dp-wd{display:flex;flex-direction:column;line-height:1.15}
.dp-wh .dp-wd span{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--tx3);text-transform:uppercase}
.dp-wh .dp-wd small{font-size:11px;color:var(--tx2);font-weight:500}
.dp-wh i{font-style:normal;width:26px;height:26px;display:inline-grid;place-items:center;border-radius:50%;font-weight:700;font-size:14px}
#dp-root .dp-wh.dp-today{background:var(--bg3);box-shadow:inset 0 -2px 0 var(--tx)}
.dp-wh.dp-today i{background:var(--tx);color:var(--bg)}
.dp-wg>.dp-team{grid-column:1/-1;height:18px}
.dp-wg>.dp-who{min-height:40px;border-bottom:1px solid var(--bd);width:auto}
.dp-wcell{min-width:0;min-height:40px;padding:3px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--bd);border-bottom:1px solid var(--bd)}
.dp-wcell.dp-today{background:var(--bg3)}
.dp-wcell.dp-drop-ok{box-shadow:inset 0 0 0 2px var(--tx);background:var(--blb)}
.dp-wcell.dp-drop-bad{box-shadow:inset 0 0 0 2px var(--am);background:var(--amb)}
#dp-root .dp-wc{display:flex;align-items:center;gap:4px;width:100%;min-height:18px;padding:0 5px;border:0;border-left:3px solid var(--c);border-radius:4px;background:var(--dp-sbg);text-align:left;font-size:11.5px;line-height:1.2;cursor:pointer;min-width:0;color:var(--tx);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
#dp-root .dp-wc:hover{box-shadow:inset 0 0 0 1px var(--dp-ink3)}
.dp-wc .dp-wt{font-weight:700;flex:none;font-variant-numeric:tabular-nums}
.dp-wc .dp-wcn{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;color:var(--tx)}
.dp-wc svg{width:11px;height:11px;color:var(--dp-sic)}
#dp-root .dp-wc.dp-s-done{color:var(--tx2);box-shadow:inset 0 0 0 1px var(--bd)}
#dp-root .dp-wc.dp-s-done:hover{box-shadow:inset 0 0 0 1px var(--dp-ink3)}
.dp-wc.dp-s-done .dp-wcn{color:var(--tx2)}
.dp-wc.dp-nt .dp-wt{color:var(--tx2);font-weight:600}
.dp-wc.dp-ow .dp-wt{color:var(--amt)}
.dp-wc.dp-ov{outline:2px dashed var(--am);outline-offset:-2px}
.dp-wc.dp-conf{outline:3px solid var(--am);outline-offset:0}
.dp-wc.dp-dim{opacity:.28}
.dp-wc.dp-pop{animation:dp-pop .9s ease-out}

#dp-root .dp-week.dp-stack .dp-wc:not(.dp-out-chip),#dp-root .dp-wc.dp-stk{flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:2px 5px;min-height:32px}
.dp-week.dp-stack .dp-wc .dp-wt,.dp-wc.dp-stk .dp-wt{display:flex;align-items:center;gap:3px;font-size:11px;line-height:14px}
.dp-week.dp-stack .dp-wc .dp-wcn,.dp-wc.dp-stk .dp-wcn{width:100%;line-height:15px}
#dp-root .dp-wc.dp-out-chip{flex:1;justify-content:center;background:repeating-linear-gradient(135deg,var(--blb) 0 7px,var(--bg3) 7px 14px);border:1px solid var(--bd);border-left:3px solid var(--tx3);color:var(--tx2);font-weight:700;letter-spacing:.03em;cursor:default}


.dp-month{padding:0}
.dp-mleg{display:flex;gap:6px;margin-bottom:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
#dp-root .dp-mleg button,.dp-mleg .dp-mtot{flex:none;display:flex;align-items:center;gap:6px;height:42px;min-width:0;padding:0 8px 0 6px;border:1px solid var(--bd2);border-radius:10px;background:var(--bg);cursor:pointer;text-align:left;white-space:nowrap;color:var(--tx)}
.dp-mleg .dp-av{width:22px;height:22px;font-size:10px}
.dp-mleg .dp-ln{display:flex;flex-direction:column;min-width:0;line-height:1.15}
.dp-mleg .dp-ln b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis}
.dp-mleg .dp-ln small{font-size:11.5px;color:var(--tx2);font-weight:600}
#dp-root .dp-mleg button[aria-pressed=true]{border-color:var(--c);box-shadow:inset 0 0 0 2px var(--c);background:var(--bg3)}
#dp-root .dp-mleg .dp-mtot{cursor:default;background:var(--tx);color:var(--bg);border-color:var(--tx);padding:0 10px}
.dp-mleg .dp-mtot small{color:var(--bg);opacity:.72}
.dp-mleg .dp-mlegadd svg{width:18px;height:18px}
@media(min-width:1000px){ .dp-mleg{display:grid;grid-template-columns:repeat(9,minmax(max-content,1fr))} }
@media(min-width:1000px) and (max-width:1099px){
  .dp-mleg{gap:5px}
  #dp-root .dp-mleg button,.dp-mleg .dp-mtot{gap:5px;padding:0 6px 0 5px}
  #dp-root .dp-mleg .dp-mtot{padding:0 8px}
}
.dp-mgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--bg);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.dp-mh{padding:8px 10px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--tx3);border-bottom:1px solid var(--bd);text-transform:uppercase;background:var(--bg)}
#dp-root .dp-md{position:relative;min-width:0;min-height:108px;margin:0;border:0;border-right:1px solid var(--bd);border-bottom:1px solid var(--bd);background:var(--bg);text-align:left;padding:6px 6px 7px;display:flex;flex-direction:column;gap:6px;cursor:pointer;overflow:hidden;color:var(--tx);border-radius:0}
#dp-root .dp-md:hover{background:var(--bg3)}
#dp-root .dp-md.dp-c7{border-right:0}
#dp-root .dp-md.dp-lastrow{border-bottom:0}
#dp-root .dp-md.dp-other{background:var(--bg3)}
.dp-md.dp-other .dp-mn{color:var(--tx3)}
.dp-md.dp-other .dp-tok{opacity:.5}
#dp-root .dp-md.dp-wkend{background:var(--bg3)}
#dp-root .dp-md.dp-today{box-shadow:inset 0 0 0 2px var(--tx);background:var(--bg)}
.dp-md-top{display:flex;justify-content:space-between;align-items:center;gap:4px}
.dp-mn{font-weight:700;font-size:13.5px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;flex:none}
.dp-md.dp-today .dp-mn{background:var(--tx);color:var(--bg)}
.dp-mt{font-size:12px;color:var(--tx2);font-weight:600;white-space:nowrap}
.dp-mt b{color:var(--tx);font-size:13.5px}
.dp-tks{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:3px}
.dp-tok{display:flex;align-items:center;justify-content:space-between;gap:2px;height:20px;padding:0 4px 0 3px;border-radius:4px;background:var(--t);border-left:3px solid var(--c);font-size:10.5px;font-weight:700;color:var(--tx2);letter-spacing:0;min-width:0;overflow:hidden}
.dp-tok b{font-size:11.5px;color:var(--tx)}
.dp-tok.dp-pto{background:var(--blb);border-left-color:var(--tx3)}
.dp-tok.dp-pto svg{width:11px;height:11px;color:var(--tx2)}
.dp-md .dp-tok.dp-dim{opacity:.18}
.dp-tok.dp-hl{box-shadow:inset 0 0 0 1px var(--c)}
.dp-mdots{display:none}


.dp-jl{flex:1 1 0;min-height:190px;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
.dp-jl.dp-closed{flex:0 0 auto;min-height:0;margin-top:auto}
.dp-jl.dp-closed .dp-jl-tools,.dp-jl.dp-closed .dp-jl-body{display:none}
.dp-jl-hd{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;padding:0 6px 0 4px;border-bottom:1px solid var(--bd)}
.dp-jl.dp-closed .dp-jl-hd{border-bottom:0}
.dp-jl-top{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0}
.dp-jl-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1 1 auto}
.dp-jl-tabs::-webkit-scrollbar{display:none}
#dp-root .dp-jt{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 9px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--tx2);font-weight:600;font-size:12.5px;cursor:pointer;white-space:nowrap}
#dp-root .dp-jt:hover{color:var(--tx)}
.dp-jt svg{width:13px;height:13px}
#dp-root .dp-jt[aria-selected=true]{color:var(--tx);border-bottom-color:var(--tx)}
.dp-jt .dp-n{min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--blb);color:var(--tx2);font-size:11px;font-weight:700;display:inline-grid;place-items:center}
.dp-jt[aria-selected=true] .dp-n{background:var(--tx);color:var(--bg)}
.dp-jt.dp-t-unassigned .dp-n.dp-hot{background:var(--rd);color:var(--bg)}
#dp-root .dp-jl.dp-narrow .dp-jt{padding:0 6px;gap:4px}
.dp-jl.dp-narrow .dp-jt>svg{display:none}
.dp-jl.dp-narrow .dp-jt .dp-n{min-width:18px;padding:0 5px}

.dp-fade-r{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}
.dp-fade-l{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 36px),transparent)}
.dp-fade-l.dp-fade-r{-webkit-mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent)}
#dp-root .dp-jl-tg{flex:none;width:30px;height:30px;border-color:transparent}
.dp-jl-tg svg{transition:transform .15s}
.dp-jl.dp-closed .dp-jl-tg svg{transform:rotate(180deg)}
.dp-jl-tools{display:flex;align-items:center;gap:8px;min-height:40px;flex:1 1 auto;min-width:0;padding:3px 0 3px 4px}
#dp-root .dp-jl-tools .dp-selw select{height:32px}
.dp-srch{display:flex;align-items:center;gap:6px;height:32px;padding:0 8px;border:1px solid var(--bd2);border-radius:8px;background:var(--bg);min-width:0;flex:0 1 210px}
.dp-srch svg{width:14px;height:14px;color:var(--tx3)}
#dp-root .dp-srch input{border:0;outline:0;background:transparent;min-width:0;min-height:0;flex:1;font-size:13px;height:30px;padding:0;border-radius:0;box-shadow:none}
.dp-srch:focus-within{border-color:var(--tx)}
.dp-jl-hint{flex:1 1 160px;min-width:0;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tx2);overflow:hidden}
.dp-jl-hint>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.dp-jl-hint>span.dp-tip,.dp-jl-hint.dp-armed>span{white-space:normal;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.dp-jl-hint .dp-arm{color:var(--tx)}
#dp-root .dp-jl-hint .dp-ghost{height:30px;padding:0 10px;flex:none}
.dp-jl-body{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}

.dp-jtab{width:100%;min-width:792px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12.5px}
.dp-jtab col.dp-c-g{width:34px}.dp-jtab col.dp-c-r{width:112px}.dp-jtab col.dp-c-t{width:158px}.dp-jtab col.dp-c-w{width:120px}.dp-jtab col.dp-c-tech{width:104px}.dp-jtab col.dp-c-c{width:128px}
.dp-jtab.dp-un col.dp-c-r{width:80px}.dp-jtab.dp-un col.dp-c-tech{width:92px}
.dp-jtab.dp-wk col.dp-c-w{width:134px}.dp-jtab.dp-wk col.dp-c-t{width:150px}
.dp-jtab td.dp-ws{line-height:14px}
.dp-jtab td.dp-ws .dp-dd{display:block;font-size:10.5px;line-height:12px;font-weight:600;color:var(--tx3);letter-spacing:.01em}
.dp-jtab td.dp-ws .dp-wm{display:block;overflow:hidden;text-overflow:ellipsis}
.dp-jtab td.dp-sub .dp-cty{color:var(--tx3)}
.dp-jtab th{position:sticky;top:0;z-index:1;background:var(--bg);text-align:left;font-size:10.5px;font-weight:600;color:var(--tx3);letter-spacing:.05em;text-transform:uppercase;height:26px;padding:0 8px;border-bottom:1px solid var(--bd);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dp-jtab td{height:30px;padding:0 8px;border-bottom:1px solid var(--bd);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--tx)}
.dp-jtab td.dp-g{padding:0 0 0 4px}
.dp-jtab td.dp-muted,.dp-muted{color:var(--tx3)}
.dp-jtab td.dp-sub{color:var(--tx2)}
.dp-jr{cursor:pointer}
.dp-jr:hover td{background:var(--bg3)}
.dp-jr.dp-drag{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.dp-jr.dp-drag td.dp-g{touch-action:none}
.dp-jr.dp-armed td{background:var(--blb)}
.dp-jr.dp-armed td:first-child{box-shadow:inset 3px 0 0 var(--tx)}
.dp-jr.dp-lifted{opacity:.4}
.dp-jr.dp-pop td{animation:dp-rowpop 1.2s ease-out}
@keyframes dp-rowpop{0%{background:var(--st-ready-bg)}100%{background:transparent}}
#dp-root .dp-gripb{width:28px;height:28px;display:grid;place-items:center;border:0;padding:0;background:transparent;color:var(--tx3);border-radius:6px;cursor:grab;touch-action:none}
#dp-root .dp-gripb:hover{background:var(--blb);color:var(--tx)}
.dp-gripb svg{width:12px;height:16px}
.dp-jr.dp-armed .dp-gripb{color:var(--tx)}
#dp-root .dp-lnk{border:0;background:transparent;padding:0;font-size:12.5px;font-weight:600;color:var(--tx);cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
#dp-root .dp-lnk:hover{text-decoration:underline}
.dp-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;font-size:10.5px;font-weight:700;letter-spacing:.03em;line-height:16px;vertical-align:1px}
.dp-tag.dp-urg{background:var(--rdb);color:var(--rd)}
.dp-tag.dp-hold{background:var(--dp-s-hold);color:var(--dp-s-hold-t)}
.dp-tag.dp-canc{background:var(--blb);color:var(--tx2)}
.dp-tcl{display:inline-flex;align-items:center;gap:6px;max-width:100%;vertical-align:middle}
.dp-tcl>span:last-child{overflow:hidden;text-overflow:ellipsis}
.dp-tav{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--c);color:var(--bg);font-size:9.5px;font-weight:700}
.dp-jl-empty td{height:64px;text-align:center;color:var(--tx2);white-space:normal}
#dp-root .dp-jl-empty .dp-ghost{height:32px;margin-left:10px;font-size:12.5px}
.dp-jtab .dp-jl-empty td{text-align:left;padding-left:16px}


.dp-feed{width:var(--dp-feedw);flex:none;min-height:0;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
.dp-feed.dp-ovl{position:absolute;top:10px;right:16px;bottom:12px;z-index:25;box-shadow:var(--sh2),0 0 0 1px var(--bd);animation:dp-slidein .16s ease-out}
.dp-fd-hd{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:6px 8px 9px 14px;border-bottom:1px solid var(--bd)}
#dp-root .dp-fd-hd h2{margin:0;font-family:var(--f);font-size:14px;font-weight:700;min-width:0;color:var(--tx)}
.dp-fd-hd p{grid-column:1/-1;margin:0;font-size:11.5px;line-height:1.35;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#dp-root .dp-fd-hd .dp-ghost{width:30px;height:30px;border-color:transparent;padding:0}
.dp-fd-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin}
.dp-fe{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:9px 12px;border-bottom:1px solid var(--bd)}
.dp-fe .dp-av{width:22px;height:22px;font-size:9.5px}
.dp-fe-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:12.5px;line-height:1.3}
.dp-fe-top b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dp-fe-top time{color:var(--tx3);font-size:11.5px;white-space:nowrap;font-variant-numeric:tabular-nums}
.dp-fe-tx{display:flex;gap:5px;align-items:flex-start;margin-top:2px;font-size:12.5px;line-height:1.35;color:var(--tx2)}
.dp-fe-tx svg{width:13px;height:13px;margin-top:2px;color:var(--dp-fic,var(--tx3))}
.dp-fe.dp-k-done{--dp-fic:var(--gn)}.dp-fe.dp-k-arrive{--dp-fic:var(--st-ready)}.dp-fe.dp-k-enroute{--dp-fic:var(--am)}.dp-fe.dp-k-hold{--dp-fic:var(--st-sent)}.dp-fe.dp-k-you{--dp-fic:var(--tx)}.dp-fe.dp-k-sched{--dp-fic:var(--tx3)}
.dp-fe.dp-k-you{background:var(--bg3)}
.dp-fe.dp-fresh{animation:dp-fein .5s ease-out}
@keyframes dp-fein{from{background:var(--st-ready-bg)}to{background:var(--bg3)}}
.dp-fd-empty{padding:16px 14px;color:var(--tx2);font-size:12.5px;line-height:1.45}


.dp-dg{position:fixed;left:0;top:0;z-index:270;pointer-events:none;padding:7px 11px;border-radius:9px;background:var(--tx);color:var(--bg);font-family:var(--f);font-weight:600;font-size:12.5px;line-height:1.3;box-shadow:var(--sh2);white-space:nowrap}
.dp-dg small{display:block;font-weight:500;opacity:.75;font-size:11.5px}
body.dp-dragging,body.dp-dragging *{cursor:grabbing!important}
body.dp-dragging{-webkit-user-select:none;user-select:none}


.dp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--dp-scrim);z-index:209}
.dp-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100%;background:var(--bg);color:var(--tx);z-index:210;box-shadow:var(--sh2);display:flex;flex-direction:column;animation:dp-slidein .18s ease-out;font-size:14px}
@keyframes dp-slidein{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}
@keyframes dp-slideup{from{transform:translateY(60px);opacity:0}to{transform:none;opacity:1}}
.dp-dr-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px 22px;border-bottom:1px solid var(--bd)}
.dp-dr-k{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--tx3);text-transform:uppercase}
.dp-layer .dp-dr-h h2{margin:4px 0 0;font-family:var(--f);font-size:20px;font-weight:700;line-height:1.2;color:var(--tx)}
.dp-dr-c{color:var(--tx2);font-size:14px;margin-top:2px}
.dp-layer .dp-xbtn{flex:none;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--bd2);border-radius:10px;background:var(--bg);cursor:pointer;color:var(--tx)}
.dp-layer .dp-xbtn:hover{background:var(--blb)}
.dp-xbtn svg{width:18px;height:18px}
.dp-dr-b{flex:1;overflow-y:auto;padding:16px 22px 22px}
.dp-dr-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.dp-spill{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:700;background:var(--dp-sbg);color:var(--tx)}
.dp-spill svg{width:13px;height:13px;color:var(--dp-sic)}
.dp-spill.dp-warn{background:var(--amb);color:var(--amt)}
.dp-spill.dp-warn svg{color:var(--am)}
.dp-spill.dp-urg{background:var(--rdb);color:var(--rd)}
.dp-spill.dp-urg svg{color:var(--rd)}
.dp-dl{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px 12px;margin:0;font-size:14px}
.dp-dl dt{color:var(--tx2);font-size:13px}
.dp-dl dd{margin:0;font-weight:500;min-width:0;overflow-wrap:anywhere}
.dp-dl a{color:var(--tx);text-decoration:underline;text-decoration-color:var(--bd2);text-underline-offset:2px}
.dp-dl .dp-tech{display:inline-flex;align-items:center;gap:8px}
.dp-dl .dp-tech .dp-av{width:26px;height:26px;font-size:10px}
.dp-dr-sec{margin-top:20px;padding-top:16px;border-top:1px solid var(--bd)}
.dp-layer .dp-dr-sec h3{margin:0 0 10px;font-family:var(--f);font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--tx3);text-transform:uppercase}
.dp-dr-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.dp-layer .dp-dr-row select,.dp-layer .dp-fld input,.dp-layer .dp-fld select{height:40px;padding:0 10px;border:1px solid var(--bd2);border-radius:8px;background:var(--bg);min-width:0;flex:1;color:var(--tx);font-size:14px}
.dp-fld{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;font-size:13px;color:var(--tx2);font-weight:600}
.dp-layer .dp-fld input,.dp-layer .dp-fld select{font-weight:500;font-size:15px;flex:none;width:100%}
.dp-layer .dp-dr-b .dp-btn,.dp-layer .dp-dr-b .dp-ghost{height:40px}
.dp-stbtns{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.dp-stbtns .dp-stb{grid-column:span 2}
.dp-stbtns .dp-s-sched,.dp-stbtns .dp-s-conf,.dp-stbtns .dp-s-hold,.dp-stbtns .dp-s-canceled{grid-column:span 3}
.dp-layer .dp-stb[disabled]{opacity:.45;cursor:not-allowed;background:var(--bg)}
.dp-st-hint{display:flex;gap:6px;align-items:flex-start;margin:10px 0 0;font-size:12.5px;line-height:1.4;color:var(--tx2)}
.dp-layer .dp-st-hint svg{width:14px;height:14px;margin-top:1px;color:var(--tx3)}
.dp-layer .dp-stb{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 8px;border:1px solid var(--bd2);border-radius:8px;background:var(--bg);color:var(--tx);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.dp-layer .dp-stb svg{width:14px;height:14px;color:var(--dp-sic)}
.dp-layer .dp-stb:hover{background:var(--blb)}
.dp-layer .dp-stb[aria-pressed=true]{background:var(--dp-sbg);border-color:var(--dp-sic);box-shadow:inset 0 0 0 1px var(--dp-sic)}
.dp-dr-note{margin:10px 0 0;font-size:12.5px;color:var(--amt);background:var(--amb);border-radius:8px;padding:8px 10px}


.dp-toastwrap{position:fixed;top:140px;right:320px;z-index:260;width:430px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;align-items:stretch;gap:8px;pointer-events:none}
.dp-toast{pointer-events:none;display:flex;align-items:center;gap:10px;padding:7px 6px 7px 12px;border-radius:10px;background:var(--tx);color:var(--bg);box-shadow:var(--sh2);font-size:13px;line-height:1.35;animation:dp-slidein .16s ease-out}
.dp-toast>svg{width:17px;height:17px;color:var(--gnb)}
.dp-toast .dp-tm{flex:1;min-width:0}
.dp-toast.dp-stack{flex-wrap:wrap;row-gap:6px}
.dp-toast.dp-stack .dp-tm{flex:1 1 calc(100% - 30px)}
.dp-toast.dp-stack .dp-ta{flex:1 1 100%;justify-content:flex-end}
.dp-toast .dp-ta{display:flex;gap:4px;flex:none;align-items:center}
.dp-layer .dp-toast .dp-ta button{pointer-events:auto;height:30px;padding:0 10px;border-radius:7px;border:1px solid var(--dp-ink3);background:transparent;color:inherit;font-weight:600;font-size:12.5px;cursor:pointer;white-space:nowrap}
.dp-layer .dp-toast:not(.dp-warn) .dp-ta button{border-color:var(--bl2)}
.dp-layer .dp-toast .dp-ta button.dp-tx{width:30px;padding:0;display:grid;place-items:center;border-color:transparent;opacity:.8}
.dp-toast .dp-ta button.dp-tx svg{width:15px;height:15px}
.dp-layer .dp-toast .dp-ta button:hover{background:var(--bl2)}
.dp-toast.dp-warn{background:var(--bg);color:var(--tx);border:1px solid var(--am);border-left:4px solid var(--am)}
.dp-toast.dp-warn>svg{color:var(--am)}
.dp-layer .dp-toast.dp-warn .dp-ta button:hover{background:var(--amb)}


@media(min-width:1181px) and (max-width:1439px){
  #dp-root{--dp-feedw:256px}
  .dp-work{padding:10px 12px 12px}
  .dp-hd{padding:8px 12px}
}
@media(max-width:1240px){ .dp-legend{flex:1 1 0;min-width:0;gap:2px 10px} }
@media(max-width:960px){
  .dp-legend{order:3;flex:1 1 100%;justify-content:flex-start;margin-left:0}
  .dp-legend:not([hidden])+.dp-hd-act{margin-left:auto}
}
@media(max-width:820px){
  .dp-hd-r2{flex-wrap:wrap}
  .dp-hd-nav{flex:1 1 auto}
  .dp-datepick{flex:1;min-width:0}
}
@media(max-width:600px){
  .dp-demo{gap:4px 10px;padding:4px 12px}
  .dp-demo span{display:none}
  .dp-who{gap:6px;padding:0 4px 0 8px}
  .dp-who .dp-av{width:22px;height:22px}
  .dp-wn1{gap:5px}
  .dp-hd{padding:8px 12px}
  .dp-hd-r1{flex-wrap:nowrap}
  .dp-hd-title{flex:1 1 auto}
  .dp-legend{display:none}
  
  .dp-legend.dp-lgpop{display:flex;position:absolute;z-index:40;top:52px;right:12px;flex-direction:column;align-items:flex-start;gap:9px;margin:0;padding:12px 14px;background:var(--bg);border:1px solid var(--bd2);border-radius:var(--r);box-shadow:var(--sh2);font-size:12.5px;color:var(--tx)}
  #dp-root .dp-hd-act .dp-lgbtn{display:inline-flex}
  .dp-hd-act .dp-lbl{display:none}
  #dp-root .dp-hd-act .dp-ghost,#dp-root .dp-hd-act .dp-btn{width:36px;padding:0}
  .dp-hd-nav{flex:1 1 100%}
  #dp-root .dp-datebtn{flex:1;justify-content:flex-start;font-size:14px}
  .dp-hd-tools{flex:1 1 100%;margin-left:0}
  .dp-hd-tools .dp-seg:not(.dp-sm){flex:1}
  #dp-root .dp-hd-tools .dp-seg:not(.dp-sm) button{flex:1;min-width:0}
  .dp-hd-tools .dp-selw{flex:0 1 152px}
  #dp-root .dp-hd-tools .dp-selw select{width:100%}
  .dp-summary{font-size:12px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .dp-work{padding:8px 12px 10px;gap:8px}
  .dp-lcol{gap:8px}
  #dp-root .dp-md{min-height:60px;padding:4px;gap:3px;align-items:center}
  .dp-md-top{flex-direction:column;gap:2px}
  .dp-mn{width:24px;height:24px;font-size:12.5px}
  .dp-mt{font-size:11px}
  .dp-mt .dp-mtl{display:none}
  .dp-tks{display:none}
  .dp-mdots{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;max-width:40px}
  .dp-mdots i{width:6px;height:6px;border-radius:50%;background:var(--c)}
  .dp-mh{padding:6px 2px;text-align:center;font-size:10.5px;letter-spacing:.02em}
  .dp-drawer{top:auto;left:0;width:auto;max-height:90%;border-radius:16px 16px 0 0;animation:dp-slideup .2s ease-out}
  .dp-dl{grid-template-columns:96px minmax(0,1fr)}
  .dp-toast{flex-wrap:wrap}
  .dp-jl-tools{flex-wrap:wrap}
  .dp-srch{flex:1 1 140px}
  .dp-jl-hint{flex-basis:100%;padding-bottom:4px}
  .dp-jl-hint:not(.dp-armed){display:none}
  #dp-root .dp-jl-tools .dp-selw{flex:0 1 132px}
  #dp-root .dp-jl-tools .dp-selw select{width:100%}
  .dp-feed.dp-ovl{left:12px;right:12px;width:auto;top:8px;bottom:10px}
  
  .dp-jtab{min-width:0;display:block}
  .dp-jtab colgroup,.dp-jtab thead{display:none}
  .dp-jtab tbody{display:block}
  .dp-jtab tr.dp-jr{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto;grid-template-areas:"c t w" "h a r";column-gap:10px;row-gap:1px;align-items:center;padding:7px 12px;border-bottom:1px solid var(--bd)}
  .dp-jtab tr.dp-jr.dp-tc{grid-template-columns:36px minmax(0,max-content) minmax(0,1fr) auto;grid-template-areas:"g c t w" "g a a r";column-gap:8px;padding-left:2px}
  .dp-jtab tr.dp-jr td{height:auto;padding:0;border:0;min-width:0;line-height:18px;background:transparent}
  .dp-jtab td.dp-k-g{grid-area:g;padding:0}
  .dp-jtab td.dp-k-c{grid-area:c}
  .dp-jtab td.dp-k-t{grid-area:t;color:var(--tx2)}
  .dp-jtab td.dp-k-w{grid-area:w;text-align:right;font-weight:600}
  .dp-jtab td.dp-k-tech{grid-area:h}
  .dp-jtab tr.dp-tc td.dp-k-tech{display:none}
  .dp-jtab td.dp-k-a{grid-area:a;font-size:12px}
  .dp-jtab td.dp-k-r{grid-area:r;text-align:right;font-size:11.5px;color:var(--tx3)}
  .dp-jtab td.dp-ws .dp-dd{display:inline;font-size:11.5px;margin-right:4px}
  .dp-jtab td.dp-ws .dp-wm{display:inline}
  .dp-jr:hover td,.dp-jr.dp-armed td{background:transparent}
  .dp-jr:hover{background:var(--bg3)}
  .dp-jtab tr.dp-jr.dp-armed{background:var(--blb);box-shadow:inset 3px 0 0 var(--tx)}
  .dp-jr.dp-armed td:first-child{box-shadow:none}
  .dp-jr.dp-pop td{animation:none}
  .dp-jr.dp-pop{animation:dp-rowpop 1.2s ease-out}
  .dp-jtab tr.dp-jl-empty{display:block}
  .dp-jtab tr.dp-jl-empty td{display:block;height:auto;padding:16px}
  .dp-noteam{padding:16px}
}

@media(pointer:coarse){
  #dp-root .dp-btn,#dp-root .dp-ghost,#dp-root .dp-selw select,.dp-layer .dp-btn,.dp-layer .dp-ghost{height:44px;min-height:44px}
  #dp-root .dp-ghost.dp-sq{width:44px}
  #dp-root .dp-seg button{height:40px}
  #dp-root .dp-jt{height:44px}
  #dp-root .dp-jl-tg,#dp-root .dp-fd-hd .dp-ghost{width:44px;height:44px}
  .dp-srch{height:44px}
  #dp-root .dp-srch input{height:42px}
  #dp-root .dp-jl-tools .dp-selw select{height:44px}
  #dp-root .dp-lnk{min-height:40px}
  #dp-root .dp-jl-empty .dp-ghost{height:44px}
  #dp-root .dp-week.dp-stack .dp-wc:not(.dp-out-chip),#dp-root .dp-wc.dp-stk{min-height:36px}
  #dp-root .dp-jl-hint .dp-ghost{height:40px}
  .dp-jtab td{height:44px}
  #dp-root .dp-gripb{width:40px;height:40px}
  .dp-jtab col.dp-c-g{width:48px}
  #dp-root .dp-wc{min-height:36px}
  .dp-wcell{gap:3px}
  .dp-tok{height:24px}
  .dp-layer .dp-toast .dp-ta button{height:40px}
  .dp-layer .dp-toast .dp-ta button.dp-tx{width:40px}
  .dp-layer .dp-xbtn{width:44px;height:44px}
  .dp-layer .dp-stb{min-height:44px}
}
@media(pointer:coarse) and (max-width:600px){
  #dp-root .dp-hd-act .dp-ghost,#dp-root .dp-hd-act .dp-btn{width:44px}
}

@media(max-width:640px),(max-height:560px){
  #p-job.dp-on.on{height:auto;overflow:visible;padding:0 0 calc(84px + env(safe-area-inset-bottom,0px))!important}
  #dp-root{flex:none}
  .dp-work{display:block}
  .dp-lcol{display:block}
  .dp-lcol>*+*{margin-top:8px}
  .dp-vw,.dp-vw.dp-flow{min-height:0;overflow:visible}
  .dp-board{max-height:62vh}
  .dp-jl,.dp-jl.dp-closed{min-height:0;margin-top:8px}
  .dp-jl-body{flex:none;max-height:70vh}
  .dp-feed.dp-ovl{position:fixed;top:64px;bottom:84px}
}
@media(prefers-reduced-motion:reduce){
  .dp-blk,.dp-wc,.dp-jr td,.dp-fe,.dp-drawer,.dp-toast,.dp-feed{animation:none!important;transition:none!important}
}

.dp-tok.dp-untok{grid-column:1/-1;justify-content:flex-start;gap:3px;background:var(--bg);border:1px dashed var(--rd);border-left:3px solid var(--rd);color:var(--rd);white-space:nowrap}
.dp-tok.dp-untok b{color:var(--rd)}
.dp-tok.dp-untok svg{width:11px;height:11px;flex:none}
.dp-untok .dp-unl{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.dp-mdots i.dp-undot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--rd)}

@media(max-width:820px){
  .dp-tok.dp-untok{grid-column:auto;justify-content:space-between}
  .dp-untok .dp-unl{display:none}
}


#p-est.dc-on > #dash-legacy{display:none}
#p-est.dc-on{max-width:1500px}
@media(min-width:901px){
  body:not(.chrome-off):not(.tech-mode):not(.tech-builder) #p-est.dc-on{--pgmax:1500px}
}
#dc-root{container-type:inline-size;container-name:dc;font-family:var(--f);color:var(--tx)}
#dc-root,.dc-layer{--dc-track:var(--blb);--dc-past:var(--bd2)}
#dc-root:empty{display:none}
#dc-root *,.dc-layer *{box-sizing:border-box}
#dc-root [hidden],.dc-layer[hidden],.dc-layer [hidden]{display:none!important}
#dc-root svg,.dc-layer svg{flex:none}
#dc-root button,#dc-root select,#dc-root input,.dc-layer button,.dc-layer select,.dc-layer input{font-family:var(--f)}
#dc-root button,.dc-layer button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#dc-root :focus-visible,.dc-layer :focus-visible{outline:2px solid var(--st-ready);outline-offset:2px}

#dc-root .dc-chip:focus-visible,#dc-root .dc-pill:focus-visible{border-radius:999px}
#dc-root .dc-info:focus-visible{border-radius:50%}
#dc-root .dc-tab:focus-visible{border-radius:6px 6px 0 0}
#dc-root .dc-ldr:focus-visible{border-radius:var(--r2)}
#dc-root .dc-lbcard:focus-visible{border-radius:12px}
#dc-root .dc-btn:focus-visible,#dc-root .dc-ghost:focus-visible,.dc-layer .dc-btn:focus-visible,.dc-layer .dc-ghost:focus-visible{border-radius:9px}
.dc-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
#dc-ests{margin-top:22px}
#p-est.dc-on #est-panel{margin-top:14px}


.dc-strip{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;border-radius:10px;background:var(--blb);color:var(--tx2);font-size:12.5px;line-height:1.4}
.dc-strip svg{width:16px;height:16px}
.dc-strip>span{flex:1;min-width:0}
.dc-strip.dc-amb{background:var(--amb);color:var(--amt)}
.dc-strip .dc-lnk{color:inherit}


.dc-ph{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 16px}
.dc-pht{min-width:0}
.dc-h1{margin:0;font-family:var(--disp);font-size:26px;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--tx)}
.dc-phsub{margin-top:5px;font-size:13px;color:var(--tx2);display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.dc-phsub b{color:var(--tx);font-weight:600}
.dc-phr{display:flex;align-items:center;gap:10px;flex:none}
.dc-upd{font-size:12px;color:var(--tx3);white-space:nowrap}
.dc-pill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}
.dc-pill.dc-gy{background:var(--blb);color:var(--tx2)}


.dc-btn,.dc-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:9px;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap;line-height:1}
.dc-btn{border:0;background:var(--tx);color:var(--bg)}
#dc-root .dc-btn,.dc-layer .dc-btn{color:var(--bg)}
.dc-btn:hover{background:var(--bl2)}
.dc-btn:disabled{opacity:.6;cursor:default}
.dc-ghost{padding:0 12px;background:var(--bg);border:1px solid var(--bd2);color:var(--tx)}
.dc-ghost:hover{background:var(--blb)}
.dc-btn svg,.dc-ghost svg{width:15px;height:15px}
.dc-smb{height:30px;padding:0 10px;font-size:12.5px}
.dc-sq{width:34px;padding:0;flex:none}
.dc-lnk{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:4px 2px;font-size:12.5px;font-weight:600;color:var(--tx);cursor:pointer;border-radius:6px;white-space:nowrap}
.dc-lnk:hover{text-decoration:underline;text-underline-offset:3px}
.dc-lnk svg{width:14px;height:14px}


.dc-tbar{display:flex;align-items:flex-end;gap:8px 16px;margin-top:16px;border-bottom:1px solid var(--bd)}
.dc-tabs{display:flex;gap:4px;min-width:0}
.dc-tab{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 12px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;font-size:14px;font-weight:600;color:var(--tx2);cursor:pointer;white-space:nowrap}
.dc-tab:first-child{padding-left:2px}
.dc-tab svg{width:16px;height:16px;color:var(--tx3)}
.dc-tab:hover{color:var(--tx)}
.dc-tab[aria-selected=true]{color:var(--tx);border-bottom-color:var(--tx)}
.dc-tab[aria-selected=true] svg{color:var(--tx)}
.dc-chips{margin-left:auto;display:flex;gap:6px;padding-bottom:8px;flex:none}
.dc-chip{height:30px;padding:0 13px;border-radius:999px;border:1px solid var(--bd2);background:var(--bg);font-size:12.5px;font-weight:600;color:var(--tx2);cursor:pointer;white-space:nowrap}
.dc-chip:hover{color:var(--tx);border-color:var(--tx3)}
.dc-chip[aria-pressed=true]{background:var(--tx);border-color:var(--tx);color:var(--bg)}
.dc-tp{padding-top:18px}
.dc-mt{margin-top:16px}


.dc-card{position:relative;background:var(--bg);border:1px solid var(--bd);border-radius:var(--r2);box-shadow:var(--sh);padding:18px 20px;min-width:0}
.dc-card.dc-flush{padding:0}
.dc-ch{display:flex;align-items:flex-start;justify-content:space-between;gap:8px 12px;margin-bottom:14px}
.dc-ch h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--tx)}
.dc-cs{margin-top:2px;font-size:12.5px;color:var(--tx2)}
.dc-chr{display:flex;align-items:center;gap:8px;flex:none}
.dc-cfoot{margin-top:12px;padding-top:10px;border-top:1px solid var(--bd)}
.dc-note{margin:0 0 10px;font-size:12.5px;line-height:1.5;color:var(--tx3)}
.dc-g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.dc-s4{grid-column:span 4}.dc-s5{grid-column:span 5}.dc-s7{grid-column:span 7}.dc-s8{grid-column:span 8}
.dc-col{display:flex;flex-direction:column;gap:16px;min-width:0}


.dc-dl{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px 0 5px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.dc-dl svg{width:13px;height:13px}
.dc-dl.dc-up{background:var(--gnb);color:var(--gn)}
.dc-dl.dc-dn{background:var(--rdb);color:var(--rd)}
.dc-dl.dc-fl{background:var(--blb);color:var(--tx2)}
.dc-dl.dc-na{background:var(--blb);color:var(--tx3);padding:0 7px}


.dc-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.dc-kc{position:relative;background:var(--bg);border:1px solid var(--bd);border-radius:var(--r2);box-shadow:var(--sh);padding:14px 16px;min-width:0}
.dc-kl{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12.5px;font-weight:600;color:var(--tx2);white-space:nowrap}
.dc-kl>span{overflow:hidden;text-overflow:ellipsis}
.dc-kl .dc-ks{display:none}
.dc-kv{margin-top:6px;font-size:26px;line-height:1.1;font-weight:700;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}
.dc-kd{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin-top:9px;font-size:12px;color:var(--tx2)}
.dc-kx{margin-top:5px;font-size:12px;color:var(--tx3)}
.dc-nw{white-space:nowrap}
.dc-kc.dc-dark{background:var(--tx);border-color:transparent;color:var(--bg)}
.dc-kc.dc-dark .dc-kl,.dc-kc.dc-dark .dc-kd{color:color-mix(in srgb,var(--bg) 72%,transparent)}
.dc-kc.dc-dark .dc-kx{color:color-mix(in srgb,var(--bg) 58%,transparent)}
.dc-kc.dc-dark .dc-dl.dc-up{background:color-mix(in srgb,var(--gnb) 18%,transparent);color:var(--gnb)}
.dc-kc.dc-dark .dc-dl.dc-dn{background:color-mix(in srgb,var(--rdb) 18%,transparent);color:var(--rdb)}
.dc-kc.dc-dark .dc-dl.dc-fl,.dc-kc.dc-dark .dc-dl.dc-na{background:color-mix(in srgb,var(--bg) 14%,transparent);color:color-mix(in srgb,var(--bg) 82%,transparent)}
.dc-kc.dc-dark .dc-info{color:color-mix(in srgb,var(--bg) 62%,transparent)}
.dc-info{display:inline-grid;place-items:center;width:22px;height:22px;margin:-4px -6px -4px 0;border:0;border-radius:50%;background:none;color:var(--tx3);cursor:help;flex:none;padding:0}
.dc-info:hover{color:var(--tx)}
.dc-kc.dc-dark .dc-info:hover{color:var(--bg)}
.dc-info svg{width:14px;height:14px}
.dc-skel{border-radius:8px;background:linear-gradient(90deg,var(--blb),var(--bg2),var(--blb));background-size:200% 100%;animation:dcShimmer 1.2s linear infinite}
.dc-sk1{height:12px;width:60%}.dc-sk2{height:24px;width:80%;margin-top:10px}.dc-sk3{height:12px;width:45%;margin-top:10px}.dc-skb{height:220px}
@keyframes dcShimmer{from{background-position:200% 0}to{background-position:-200% 0}}


.dc-gwrap{display:flex;flex-direction:column;align-items:center}
.dc-gside{width:100%}
.dc-gsvg{width:100%;max-width:300px;height:auto;display:block}
.dc-gtrk{stroke:var(--dc-track)}
.dc-gfill{stroke:var(--tx)}
.dc-gpl{stroke:var(--am)}
.dc-gval{font-size:26px;font-weight:700;letter-spacing:-.02em;fill:var(--tx)}
.dc-gsub{font-size:12.5px;font-weight:500;fill:var(--tx2)}
.dc-gax{font-size:11px;fill:var(--tx3);font-variant-numeric:tabular-nums}
.dc-gpace{font-size:11px;font-weight:600;fill:var(--amt)}
.dc-gstats{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:10px;border-top:1px solid var(--bd)}
.dc-gstats>div{padding:12px 4px 0;text-align:center}
.dc-gstats>div+div{border-left:1px solid var(--bd)}
.dc-gstats span{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3)}
.dc-gstats b{display:block;margin-top:3px;font-size:18px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.dc-gnote{display:flex;align-items:flex-start;gap:8px;width:100%;margin-top:14px;padding:10px 12px;border-radius:10px;background:var(--gnb);color:var(--gn);font-size:12.5px;line-height:1.4}
.dc-gnote.dc-behind{background:var(--amb);color:var(--amt)}
.dc-gnote svg{width:16px;height:16px;margin-top:1px}
.dc-gnote b{font-weight:700}
.dc-gnote small{display:block;font-size:12px;opacity:.85}


.dc-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--tx2)}
.dc-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.dc-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}
.dc-legend i.dc-lgin{background:var(--tx)}
.dc-legend i.dc-lgout{background:var(--dc-past)}
.dc-legend i.dc-lgln{width:16px;height:0;border-radius:0;border-top:2px dashed var(--am)}
.dc-trendc{display:flex;flex-direction:column}
.dc-chart{position:relative;width:100%;flex:1;min-height:240px}
.dc-chart svg{display:block;width:100%}
.dc-chartnote{position:absolute;left:0;right:0;top:40%;margin:0;text-align:center;font-size:12.5px;color:var(--tx3)}
.dc-ax{font-size:11px;fill:var(--tx3);font-variant-numeric:tabular-nums}
.dc-ax.dc-mo{fill:var(--tx2);font-weight:500}
.dc-ax.dc-yr{fill:var(--tx3);font-size:10.5px}
.dc-vlab{font-size:11.5px;font-weight:600;fill:var(--tx);paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}
.dc-glab{font-size:11px;font-weight:600;fill:var(--amt)}
.dc-gline{stroke:var(--am)}
.dc-grid{stroke:var(--bd);stroke-width:1}
.dc-hit{fill:transparent;cursor:default}
.dc-hit:focus{outline:none}
.dc-hit:focus-visible{fill:color-mix(in srgb,var(--st-ready) 6%,transparent);stroke:var(--st-ready);stroke-width:1.5}
.dc-bin{fill:var(--tx)}
.dc-bout{fill:var(--dc-past)}
.dc-hov .dc-bin{fill:var(--bl2)}
.dc-hov .dc-bout{fill:var(--tx3)}


.dc-hb{display:flex;flex-direction:column;gap:12px}
.dc-hr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px}
.dc-hl{display:flex;align-items:center;gap:9px;min-width:0;font-size:13px}
.dc-hl .dc-nm{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dc-hl .dc-mu{color:var(--tx3);font-size:12px;white-space:nowrap}
.dc-nmw{display:flex;align-items:baseline;gap:2px 9px;min-width:0}
.dc-nmw .dc-nm{flex:none;max-width:100%}
.dc-nmw .dc-mu{min-width:0;overflow:hidden;text-overflow:ellipsis}
.dc-hv{font-size:13px;font-weight:600;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.dc-hv small{font-weight:500;color:var(--tx3);font-size:12px;margin-left:6px}
.dc-trk{grid-column:1/-1;height:10px;border-radius:0 4px 4px 0;background:var(--dc-track);overflow:hidden}
.dc-trk i{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--tx);min-width:2px}
.dc-trk.dc-thin{height:8px}
.dc-sysr .dc-hl .dc-rk{width:20px;height:20px;font-size:11px}
.dc-sysr .dc-hl .dc-nm{white-space:normal;line-height:1.3}
.dc-sysr .dc-hl .dc-mu{display:block;font-weight:500}
.dc-sysr .dc-hl>div{min-width:0}
.dc-hr.dc-unt .dc-nm,.dc-hr.dc-unt .dc-hv{color:var(--tx2)}


.dc-rk{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:11.5px;font-weight:700;color:var(--tx2);flex:none;font-variant-numeric:tabular-nums}
.dc-rk.dc-r1{background:var(--tx);color:var(--bg)}
.dc-rk.dc-r2,.dc-rk.dc-r3{box-shadow:inset 0 0 0 1.5px var(--tx);color:var(--tx)}
.dc-av{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--bg);font-size:11px;font-weight:700;letter-spacing:.02em;flex:none}
.dc-av.dc-sm{width:24px;height:24px;font-size:9.5px}
.dc-av.dc-lg{width:44px;height:44px;font-size:15px}
.dc-av.dc-avu{background:var(--bd2);color:var(--tx2)}
.dc-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}


.dc-empty{display:flex;gap:14px;align-items:flex-start;padding:4px 0}
.dc-ei{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--amb);color:var(--amt);flex:none}
.dc-empty.dc-quiet .dc-ei{background:var(--blb);color:var(--tx2)}
.dc-ei svg{width:20px;height:20px}
.dc-empty h3{margin:0;font-size:14.5px;font-weight:700;color:var(--tx)}
.dc-empty p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--tx2)}
.dc-ea{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}


.dc-leaders{display:grid;grid-template-columns:repeat(var(--dc-n,4),minmax(0,1fr));gap:12px;margin-bottom:16px}
.dc-ldr{display:flex;flex-direction:column;gap:8px;text-align:left;background:var(--bg);border:1px solid var(--bd);border-radius:var(--r2);box-shadow:var(--sh);padding:13px 16px;cursor:pointer;min-width:0;color:var(--tx)}
.dc-ldr:hover{border-color:var(--bd2)}
.dc-lt{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--tx2);white-space:nowrap}
.dc-lt svg{width:14px;height:14px;color:var(--tx3)}
.dc-lp{display:flex;align-items:center;gap:10px;min-width:0}
.dc-lv{display:block;min-width:0}
.dc-lv b{display:block;font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}
.dc-ls{display:block;font-size:12.5px;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dc-untag{margin-bottom:16px;border-color:color-mix(in srgb,var(--am) 35%,var(--bd))}
.dc-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.dc-step{display:flex;gap:12px;padding:14px;border:1px solid var(--bd);border-radius:12px;background:var(--bg3)}
.dc-sn{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--tx);color:var(--bg);font-size:12px;font-weight:700;flex:none}
.dc-step h4{margin:1px 0 0;font-size:13.5px;font-weight:700}
.dc-step p{margin:4px 0 10px;font-size:12.5px;line-height:1.5;color:var(--tx2)}
.dc-tlay{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
.dc-tdi{display:none;position:sticky;top:12px}
.dc-sccard{padding:16px 0 6px}
.dc-sccard>.dc-ch{padding:0 18px}
.dc-seg{display:inline-flex;background:var(--bg2);border:1px solid var(--bd);border-radius:9px;padding:2px;gap:2px;flex:none}
.dc-seg button{border:0;background:transparent;height:28px;padding:0 10px;border-radius:7px;font-weight:600;font-size:12.5px;color:var(--tx2);cursor:pointer;white-space:nowrap}
.dc-seg button:hover{color:var(--tx)}
.dc-seg button[aria-pressed=true]{background:var(--bg);color:var(--tx);box-shadow:var(--sh)}
.dc-scwrap{overflow-x:auto}
.dc-sc{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;font-size:13px}
.dc-sc th{height:34px;padding:0 8px;border-bottom:1px solid var(--bd);border-top:1px solid var(--bd);background:var(--bg3);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--tx3);text-align:right;white-space:nowrap}
.dc-sc th.dc-l,.dc-sc td.dc-l{text-align:left}
.dc-sc th:first-child,.dc-sc td:first-child{padding-left:18px}
.dc-sc th:last-child,.dc-sc td:last-child{padding-right:18px}
.dc-sc th button{display:inline-flex;align-items:center;gap:3px;border:0;background:none;padding:4px 0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}
.dc-sc th button:hover{color:var(--tx)}
.dc-sc th button svg{width:12px;height:12px;display:none}
.dc-sc th[aria-sort] button{color:var(--tx)}
.dc-sc th[aria-sort] button svg{display:block}
.dc-sc th .dc-lgl{display:none}
.dc-sc td{height:56px;padding:0 8px;border-bottom:1px solid var(--bd);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.dc-sc tr:last-child td{border-bottom:0}
.dc-sc tbody tr.dc-row{cursor:pointer}
.dc-sc tbody tr.dc-row:hover td{background:var(--bg3)}
.dc-sc tbody tr.dc-sel td{background:var(--blb)}
.dc-sc tbody tr.dc-sel td:first-child{box-shadow:inset 3px 0 0 var(--dc-c)}
.dc-sc tbody tr.dc-unrow td{background:var(--bg3);color:var(--tx2)}
.dc-who{display:flex;align-items:center;gap:10px;min-width:0;border:0;background:none;padding:0;text-align:left;cursor:pointer;color:var(--tx)}
.dc-who.dc-static{cursor:default}
.dc-wt{display:block;min-width:0}
.dc-wt b{display:block;font-size:13.5px;font-weight:600;color:var(--tx)}
.dc-rl{display:block;font-size:12px;color:var(--tx3);margin-top:1px}
button.dc-who:hover .dc-wt b{text-decoration:underline;text-underline-offset:3px}
.dc-rv{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:128px}
.dc-rt{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.dc-rt b{font-weight:700;font-size:13.5px}
.dc-rv .dc-dl,.dc-tk .dc-dl{height:18px;font-size:11px;padding:0 6px 0 4px}
.dc-rv .dc-dl svg,.dc-tk .dc-dl svg{width:11px;height:11px}
.dc-rv .dc-trk{height:6px;border-radius:0 3px 3px 0}
.dc-rv .dc-trk i{border-radius:0 3px 3px 0}
.dc-mu{color:var(--tx3)}
.dc-na{color:var(--tx3);font-size:12px;font-weight:500}
.dc-pto{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;background:var(--blb);color:var(--tx2);font-size:11px;font-weight:600;margin-left:6px;vertical-align:1px}
.dc-scfoot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:10px 18px 8px;font-size:12px;color:var(--tx3);border-top:1px solid var(--bd)}
.dc-scfoot b{color:var(--tx2);font-weight:600}
.dc-lbc{display:none;list-style:none;margin:0;padding:0 12px 6px}
.dc-lbc li+li{margin-top:8px}
.dc-lbcard{display:block;width:100%;text-align:left;border:1px solid var(--bd);border-radius:12px;background:var(--bg);padding:12px;cursor:pointer;color:var(--tx)}
.dc-lbcard.dc-static{cursor:default}
.dc-lbcard.dc-sel{box-shadow:inset 3px 0 0 var(--dc-c);background:var(--bg3)}
.dc-lbcard.dc-unrow{background:var(--bg3)}
.dc-lbt{display:flex;align-items:center;gap:10px}
.dc-lbn{flex:1;min-width:0}
.dc-lbn b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dc-lbn>span{display:block;font-size:12px;color:var(--tx3)}
.dc-rvv{text-align:right}
.dc-rvv b{display:block;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.dc-lbcard .dc-trk{display:block;height:6px;margin:10px 0 0}
.dc-lbg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 6px;margin-top:10px}
.dc-lbg>span{min-width:0}
.dc-lbg .dc-cl{display:block;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--tx3)}
.dc-lbg b{display:block;margin-top:1px;font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums}
.dc-lbg b.dc-na{color:var(--tx3);font-weight:500}
.dc-lbg .dc-on .dc-cl{color:var(--tx)}
.dc-lbg .dc-on b{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.dc-rankby{display:none}
.dc-phn{display:none}


.dc-td{padding:18px 18px 16px}
.dc-tdh{display:flex;align-items:center;gap:12px}
.dc-tdn{flex:1;min-width:0}
.dc-tdh h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--tx)}
.dc-tdn span{display:block;margin-top:2px;font-size:12.5px;color:var(--tx2)}
.dc-tdx{display:none}
.dc-drawer .dc-tdx{display:inline-flex}
.dc-share{margin-top:14px}
.dc-sl{display:flex;justify-content:space-between;font-size:12px;color:var(--tx2);margin-bottom:6px}
.dc-sl b{color:var(--tx)}
.dc-tdsec{margin-top:18px}
.dc-tdsec h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3)}
.dc-tdsec h3 small{font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--tx3)}
.dc-tk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--bd);border-radius:12px;overflow:hidden}
.dc-tk>div{padding:10px 9px 10px 10px;min-width:0;border-right:1px solid var(--bd);border-bottom:1px solid var(--bd)}
.dc-tk>div:nth-child(3n){border-right:0}
.dc-tk>div:nth-last-child(-n+3){border-bottom:0}
.dc-tkl{display:block;font-size:11.5px;color:var(--tx2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dc-tk b{display:block;margin:2px 0 5px;font-size:17px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums}
.dc-tk .dc-dl.dc-na{padding:0 6px}
.dc-mini svg{display:block;width:100%;height:auto}
.dc-mini .dc-ax{font-size:10.5px}
.dc-rs{list-style:none;margin:0;padding:0}
.dc-rs li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:2px 10px;align-items:baseline;padding:9px 0;border-top:1px solid var(--bd)}
.dc-rs li:first-child{border-top:0;padding-top:2px}
.dc-rd{font-size:12px;color:var(--tx3);font-variant-numeric:tabular-nums}
.dc-rc{min-width:0}
.dc-rc b{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dc-rc span{display:block;font-size:12px;color:var(--tx2);line-height:1.4}
.dc-ra{font-size:13px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.dc-ra small{display:block;font-size:11px;font-weight:500;color:var(--tx3)}
.dc-tdnote{margin-top:14px;padding-top:12px;border-top:1px solid var(--bd);font-size:12px;line-height:1.5;color:var(--tx3)}
.dc-ptonote{display:flex;gap:8px;align-items:flex-start;margin-top:14px;padding:10px 12px;border-radius:10px;background:var(--blb);color:var(--tx2);font-size:12.5px;line-height:1.45}
.dc-ptonote svg{width:16px;height:16px;margin-top:1px}


.dc-jt{display:grid;grid-template-columns:repeat(var(--dc-n,3),minmax(0,1fr));gap:0}
.dc-jt>div{padding:2px 20px 0;min-width:0}
.dc-jt>div:first-child{padding-left:0}
.dc-jt>div+div{border-left:1px solid var(--bd)}
.dc-jl{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}
.dc-ji{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--blb);color:var(--tx)}
.dc-ji svg{width:16px;height:16px}
.dc-jv{margin-top:10px;font-size:24px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}
.dc-jm{margin-top:3px;font-size:12.5px;color:var(--tx2);white-space:nowrap}
.dc-jt .dc-trk{margin-top:12px}
.dc-js{margin-top:6px;font-size:12px;color:var(--tx3)}
.dc-ldg{width:100%;border-collapse:collapse;font-size:13px}
.dc-ldg th{height:32px;padding:0 8px;border-bottom:1px solid var(--bd);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--tx3);text-align:left;white-space:nowrap}
.dc-ldg th.dc-r,.dc-ldg td.dc-r{text-align:right}
.dc-ldg th:first-child,.dc-ldg td:first-child{padding-left:0}
.dc-ldg th:last-child,.dc-ldg td:last-child{padding-right:0}
.dc-ldg td{padding:9px 8px;border-bottom:1px solid var(--bd);vertical-align:top}
.dc-ldg td.dc-dt{color:var(--tx3);white-space:nowrap;font-variant-numeric:tabular-nums}
.dc-ldg td b{font-weight:600}
.dc-sub{display:block;font-size:12px;color:var(--tx2);margin-top:1px}
.dc-sub.dc-phn{display:none}
.dc-tch{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.dc-ldg td.dc-r{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.dc-ldg tfoot td{border-bottom:0;font-weight:700;padding-top:11px}
.dc-ldg tfoot td.dc-fl{color:var(--tx2);font-weight:600}
.dc-ldgx{display:flex;justify-content:center;margin-top:10px}
.dc-bstats{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;border-top:1px solid var(--bd)}
.dc-bstats>div{padding:12px 0 0;min-width:0}
.dc-bstats>div+div{padding-left:16px;border-left:1px solid var(--bd)}
.dc-bstats span{display:block;font-size:12px;color:var(--tx2)}
.dc-bstats b{display:block;margin-top:2px;font-size:18px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.dc-bstats small{display:block;font-size:12px;color:var(--tx3);margin-top:1px}


.dc-scrim{position:fixed;inset:0;background:color-mix(in srgb,var(--tx) 28%,transparent);z-index:900}
.dc-drawer{position:fixed;top:0;right:0;bottom:0;z-index:910;width:min(420px,100%);background:var(--bg);color:var(--tx);box-shadow:var(--sh2);overflow-y:auto;overscroll-behavior:contain;animation:dcSlideIn .18s ease-out;font-family:var(--f)}
@keyframes dcSlideIn{from{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}
@keyframes dcSlideUp{from{transform:translateY(32px);opacity:.4}to{transform:none;opacity:1}}
.dc-dlg{position:fixed;z-index:920;left:50%;top:50%;transform:translate(-50%,-50%);width:min(640px,calc(100% - 32px));max-height:min(80vh,720px);display:flex;flex-direction:column;background:var(--bg);color:var(--tx);border-radius:var(--r2);box-shadow:var(--sh2);font-family:var(--f)}
.dc-dlgh{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--bd)}
.dc-dlgh h2{margin:0;font-size:17px;font-weight:700}
.dc-dlgh p{margin:4px 0 0;font-size:12.5px;color:var(--tx2);line-height:1.45}
.dc-dlgb{overflow-y:auto;padding:4px 20px}
.dc-dlgf{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--bd)}
.dc-dlgf .dc-left{margin-right:auto}
.dc-dlgmsg{margin-right:auto;font-size:12.5px;color:var(--tx2)}
.dc-tagrow{display:grid;grid-template-columns:52px minmax(0,1fr) auto 170px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--bd);font-size:13px}
.dc-tagrow:last-child{border-bottom:0}
.dc-tagrow .dc-dt{color:var(--tx3);font-variant-numeric:tabular-nums}
.dc-tagrow b{font-weight:600}
.dc-tagrow .dc-amt{font-weight:700;font-variant-numeric:tabular-nums}
.dc-tagrow select{width:100%;height:34px;padding:0 6px;border:1px solid var(--bd2);border-radius:8px;background:var(--bg);font-size:12.5px}
.dc-fld{display:flex;flex-direction:column;gap:6px;padding:14px 0 6px;font-size:12.5px;font-weight:600;color:var(--tx2)}
#dc-dlg .dc-fld input{height:40px;padding:0 12px;border:1px solid var(--bd2);border-radius:10px;background:var(--bg);font-size:15px;color:var(--tx);font-variant-numeric:tabular-nums}
.dc-tip{position:fixed;z-index:950;max-width:260px;padding:7px 10px;border-radius:8px;background:var(--tx);color:var(--bg);font-size:12px;line-height:1.4;pointer-events:none;box-shadow:var(--sh2);font-family:var(--f)}


@container dc (min-width:1000px){
  .dc-tlay{grid-template-columns:minmax(0,1fr) 340px}
  .dc-tlay.dc-solo{grid-template-columns:minmax(0,1fr)}
  .dc-tdi{display:block}
}
@container dc (min-width:1340px){
  .dc-sc th .dc-lgl{display:inline}
  .dc-sc th .dc-shl{display:none}
  .dc-tlay{grid-template-columns:minmax(0,1fr) 360px}
}
@container dc (min-width:980px) and (max-width:1139px){
  .dc-kc{padding:13px}
  .dc-kl{font-size:12px}
  .dc-kv{font-size:21px}
  .dc-kd .dc-vs{display:none}
  .dc-kl .dc-kf{display:none}
  .dc-kl .dc-ks{display:inline}
  .dc-ls{white-space:normal}
  .dc-sc td,.dc-sc th{padding:0 6px}
  .dc-who{gap:8px}
  .dc-sc .dc-av{width:26px;height:26px;font-size:10px}
  .dc-rv{min-width:112px}
}
@container dc (max-width:979px){
  .dc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dc-kv{font-size:24px}
  .dc-leaders{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container dc (max-width:860px){
  .dc-s7,.dc-s5{grid-column:1/-1}
  .dc-sell2 .dc-col{display:contents}
  .dc-sell2 .dc-card{grid-column:1/-1}
  #dc-systems{order:1}#dc-brands{order:2}#dc-addons{order:3}#dc-ledger{order:4}
}
@container dc (max-width:780px){
  .dc-tbar{flex-wrap:wrap}
  .dc-chips{order:-1;flex:1 1 100%;margin-left:0;padding-bottom:4px}
}
@container dc (max-width:740px){
  .dc-s4,.dc-s8{grid-column:1/-1}
  .dc-gauge .dc-gwrap{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:0 24px}
  .dc-gauge .dc-gsvg{max-width:280px}
  .dc-gauge .dc-gside{flex:1 1 260px;min-width:0;width:auto}
}
@container dc (max-width:660px){
  .dc-steps{grid-template-columns:1fr}
  .dc-jt{grid-template-columns:1fr}
  .dc-jt>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:12px 0 0}
  .dc-jt>div+div{border-left:0;border-top:1px solid var(--bd);margin-top:12px}
  .dc-jt>div:first-child{padding-top:0}
  .dc-jl{grid-column:1;grid-row:1}
  .dc-jv{grid-column:2;grid-row:1;margin:0;font-size:19px;text-align:right}
  .dc-jm{grid-column:1;grid-row:2;margin-top:4px}
  .dc-js{grid-column:2;grid-row:2;margin-top:4px;text-align:right}
  .dc-jt .dc-trk{grid-column:1/-1;grid-row:3;margin-top:8px}
}
@container dc (max-width:560px){
  .dc-h1{font-size:22px}
  .dc-ph{align-items:flex-start}
  .dc-upd{display:none}
  .dc-phr .dc-ghost .dc-lb{display:none}
  .dc-phr .dc-ghost{width:36px;padding:0}
  .dc-tabs{flex:1;gap:0}
  .dc-tab{flex:1;justify-content:center;padding:0 4px;font-size:13.5px;gap:6px}
  .dc-tab:first-child{padding-left:4px}
  .dc-tab svg{display:none}
  .dc-chips{gap:5px;justify-content:space-between}
  .dc-chip{height:30px;padding:0 9px;font-size:12px;flex:none}
  .dc-card{padding:16px}
  .dc-g12{gap:12px}
  .dc-mt{margin-top:12px}
  .dc-tp{padding-top:14px}
  .dc-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .dc-kc{padding:12px 13px}
  .dc-kc:first-child,.dc-kc:last-child{grid-column:1/-1}
  .dc-kv{font-size:22px}
  .dc-kc:first-child .dc-kv{font-size:28px}
  .dc-kd .dc-vs{display:none}
  .dc-leaders{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
  .dc-ldr{padding:11px 12px}
  .dc-lv b{font-size:17px}
  .dc-lp .dc-av{display:none}
  .dc-ls{white-space:normal}
  .dc-chart{min-height:220px}
  .dc-sccard{padding:14px 0 10px}
  .dc-sccard>.dc-ch{padding:0 14px;flex-wrap:wrap}
  .dc-sccard .dc-chr{flex:1 1 100%}
  .dc-sccard .dc-seg{width:100%}
  .dc-sccard .dc-seg button{flex:1;padding:0 4px}
  .dc-scwrap{display:none}
  .dc-lbc{display:block}
  .dc-rankby{display:flex;align-items:center;gap:10px;padding:0 14px 12px;font-size:12.5px;font-weight:600;color:var(--tx2)}
  .dc-rankby select{flex:1;min-width:0;height:36px;padding:0 8px;border:1px solid var(--bd2);border-radius:9px;background:var(--bg);font-size:13px;font-weight:600;color:var(--tx)}
  .dc-dsk{display:none}
  .dc-phn{display:inline}
  .dc-sub.dc-phn{display:block;color:var(--tx3)}
  .dc-nmw.dc-st{flex-direction:column;align-items:flex-start;gap:0}
  .dc-nmw.dc-st .dc-mu{max-width:100%}
  .dc-scfoot{padding:10px 14px 0}
  .dc-ch{flex-wrap:wrap}
  .dc-ldg .dc-hides{display:none}
  .dc-gauge .dc-gwrap{display:block}
  .dc-gauge .dc-gsvg{margin:0 auto}
  .dc-gauge .dc-gside{width:100%}
}
@container dc (max-width:380px){
  .dc-chips{gap:4px;overflow-x:auto;scrollbar-width:none;padding:3px 2px 6px;margin:-3px -2px 0}
  .dc-chips::-webkit-scrollbar{display:none}
  .dc-chip{padding:0 7px;font-size:11.5px}
  .dc-kl .dc-kf{display:none}
  .dc-kl .dc-ks{display:inline}
}
@media(max-width:640px){
  .dc-drawer{top:auto;left:0;width:auto;max-height:92%;border-radius:16px 16px 0 0;animation:dcSlideUp .2s ease-out}
  .dc-tagrow{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"d c a" "s s s"}
  .dc-tagrow .dc-dt{grid-area:d}.dc-tagrow .dc-cu{grid-area:c}.dc-tagrow .dc-amt{grid-area:a}.dc-tagrow select{grid-area:s}
  .dc-dlg{width:calc(100% - 24px);max-height:86vh}
}

@media(pointer:coarse){
  .dc-chip{height:44px;min-width:44px}
  .dc-seg button{height:44px}
  .dc-ghost,.dc-btn{height:44px;min-width:44px}
  .dc-sq{width:44px}
  .dc-info{width:44px;height:44px;margin:-15px -15px -15px -7px}
  .dc-lnk{min-height:44px;min-width:44px}
  .dc-tab{height:44px}
  .dc-tagrow select,.dc-rankby select{height:44px}
  .dc-seg button{min-width:44px}
  .dc-sc th{height:44px}
  .dc-sc th button{min-height:44px;min-width:44px;justify-content:flex-end}
  .dc-who{min-height:44px}
}
@media(prefers-reduced-motion:reduce){
  .dc-drawer,.dc-skel{animation:none}
}


#p-newcust [hidden],.cf-mbg [hidden],#cp-body [hidden],#cust-panel .cf-foot[hidden],.cf-bld-ctx[hidden],.cf-bld-back[hidden]{display:none!important}
@keyframes cfSpin{to{transform:rotate(360deg)}}
.cf-spin{display:inline-block;animation:cfSpin .7s linear infinite}


.cf-nc-head{margin-bottom:14px}
.cf-nc-back{margin-bottom:12px}
.cf-nc-sub{font-size:13px;color:var(--tx2);margin-top:4px;max-width:620px;line-height:1.45}
.cf-nc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
.cf-nc-main{min-width:0}
.cf-nc-side{display:none}
.cf-row{margin-bottom:10px}
.cf-g3{display:grid;grid-template-columns:minmax(0,1fr) 84px 120px;gap:12px}
.cf-errbar{display:flex;align-items:flex-start;gap:8px;background:var(--rdb);color:var(--rd);border:1px solid var(--rd);border-radius:12px;padding:10px 12px;font-size:12.5px;font-weight:500;margin-bottom:12px;line-height:1.4}
.cf-fe{display:none;font-size:11.5px;color:var(--rd);font-weight:500}
.fl.cf-err .cf-fe{display:block}
.fl.cf-err input,.fl.cf-err select,.fl.cf-err textarea{border-color:var(--rd);box-shadow:0 0 0 3px var(--rdb)}
.cf-req{color:var(--rd);font-weight:600}
.cf-opt{font-weight:500;color:var(--tx3);text-transform:none;letter-spacing:0;font-size:11px;margin-left:4px}
.cf-hint{font-size:11.5px;color:var(--tx3);line-height:1.45}
#cf-nc-eq .cf-hint{font-size:12px;color:var(--tx2);margin:0 0 10px}
.cf-tog{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cf-tog .hd{margin-bottom:0}
.cf-open .cf-tog{margin-bottom:10px}
.cf-fw{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--amt);background:var(--amb);padding:6px 9px;border-radius:8px;margin-top:4px}
.cf-fw button{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--amt);text-decoration:underline;cursor:pointer}
.cf-unit{border:1px solid var(--bd);border-radius:12px;padding:12px;margin-bottom:10px;background:var(--bg3)}
.cf-unit-hd{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:var(--tx2);margin-bottom:8px}
.cf-nc-actions{display:flex;gap:8px;align-items:center;padding:4px 0 12px}
.cf-nc-actions .bt{padding:11px 16px;font-size:13px}
.cf-prev{display:flex;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--bd);margin-bottom:12px}
.cf-prev-tx{min-width:0}
.cf-av{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bg);font-weight:600;font-size:16px;flex:none;background:var(--tx3);transition:background .2s}
.cf-pn{font-size:14.5px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cf-pn.cf-ph{color:var(--tx3)}
.cf-ps{font-size:11.5px;color:var(--tx2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cf-next{font-size:12px;color:var(--tx2);margin-bottom:8px}
.cf-steps{list-style:none;display:flex;flex-direction:column;gap:7px;margin:0 0 14px;padding:0}
.cf-steps li{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600}
.cf-steps li span{width:26px;height:26px;border-radius:8px;background:var(--blb);display:flex;align-items:center;justify-content:center;flex:none}
.cf-nc-side .bt{width:100%;justify-content:center;padding:11px 14px;font-size:13px}
.cf-nc-side .bt+.bt{margin-top:8px}
@media (min-width:1000px){
  .cf-nc-grid{grid-template-columns:minmax(0,1fr) 300px}
  .cf-nc-side{display:block;position:sticky;top:14px}
  .cf-nc-actions{display:none}
}
@media (max-width:999px){
  .cf-nc-actions{position:sticky;bottom:0;z-index:5;background:var(--bg2);border-top:1px solid var(--bd);margin:0 -16px;padding:10px 16px}
  .cf-nc-actions .btb{flex:1;justify-content:center}
}
@media (max-width:640px){
  .cf-g3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cf-g3 .fl:first-child{grid-column:1/-1}
  .cf-nc-actions{bottom:calc(64px + env(safe-area-inset-bottom,6px));margin:0 -14px;padding:10px 14px}
  body.tech-builder .cf-nc-actions{bottom:0}
  .cf-tog{flex-wrap:wrap}
}


.cf-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 4px}
.cf-actions .bt,.cf-foot .bt{justify-content:center;padding:11px 10px;font-size:13px;font-weight:600;gap:7px}
.cf-more{display:flex;align-items:center;gap:2px 4px;flex-wrap:wrap;font-size:11.5px;color:var(--tx3);margin:4px 0 0}
.cf-more>span{margin-right:2px}
.cf-lnk{background:none;border:0;padding:4px 6px;font:inherit;font-size:12px;font-weight:600;color:var(--tx2);cursor:pointer;display:inline-flex;align-items:center;gap:4px;border-radius:7px;text-decoration:none}
.cf-lnk:hover{background:var(--blb);color:var(--tx)}
.cf-sec-line{font-size:12px;color:var(--tx2);margin-top:4px}
.cf-sec-line .ti{color:var(--tx3)}
.cf-sec-line b{color:var(--tx);font-weight:600}
.cp-badge.cf-badge-new{background:var(--st-ready-bg);color:var(--st-ready)}
.cf-sec-n{font-size:11px;color:var(--tx3);font-weight:400}
.cf-empty-l{font-size:12px;color:var(--tx3);padding:4px 0}
.cf-foot{display:none}

#cust-panel.cp-drawer > div:first-child{box-shadow:0 -18px 0 var(--bg)}
.cf-log-in{display:flex;align-items:flex-start;gap:10px}
.cf-lg-ic{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none;font-size:16px}
.cf-lg-note{background:var(--st-draft-bg);color:var(--st-draft)}
.cf-lg-call{background:var(--st-ready-bg);color:var(--st-ready)}
.cf-lg-visit{background:var(--st-ok-bg);color:var(--st-ok)}
.cf-lg-photo{background:var(--st-sent-bg);color:var(--st-sent)}
.cf-log-main{flex:1;min-width:0}
.cf-log-t{font-size:13px;font-weight:600}
.cf-mut{font-weight:500;color:var(--tx2)}
.cf-log-x{font-size:11.5px;color:var(--tx2);line-height:1.4;margin-top:1px;white-space:pre-line;overflow-wrap:anywhere}
.cf-log-m{font-size:11px;color:var(--tx3);margin-top:2px}
.cf-log-ph{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap}
.cf-log-ph img{width:54px;height:54px;border-radius:7px;object-fit:cover;display:block;cursor:pointer}
.cf-log .badge{margin-top:2px;flex:none}
.cp-row.cf-fresh{border-color:var(--st-ready)!important;background:var(--st-ready-bg)}
.cf-empty{border:1px dashed var(--bd2);border-radius:14px;padding:18px;text-align:center;background:var(--bg3);margin-top:4px}
.cf-empty-t{font-size:15px;font-weight:600}
.cf-empty-s{font-size:12.5px;color:var(--tx2);margin:4px auto 14px;max-width:400px;line-height:1.45}
.cf-empty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:left}
.cf-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;border:1px solid var(--bd2);border-radius:12px;background:var(--bg);color:var(--tx);cursor:pointer;font:inherit;text-align:left;transition:transform .12s,border-color .12s}
.cf-card:hover{transform:translateY(-1px);border-color:var(--tx3)}
.cf-card-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.cf-card-tx b{font-size:13px;font-weight:600}
.cf-card-tx span{font-size:11.5px;color:var(--tx2);line-height:1.35}
.cf-card-ic{width:30px;height:30px;border-radius:9px;background:var(--blb);display:flex;align-items:center;justify-content:center;flex:none;color:var(--tx);font-size:16px}
.cf-card-pri{background:var(--tx);color:var(--bg);border-color:var(--tx)}
.cf-card-pri .cf-card-tx span{color:var(--bd)}
.cf-card-pri .cf-card-ic{background:var(--bl2);color:var(--bg)}
@media (max-width:640px){
  .cf-actions{display:none}
  #cust-panel.cp-drawer .cf-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:sticky;bottom:-40px;z-index:6;
    margin:14px -16px -40px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--bd);box-shadow:var(--sh2)}
  #cust-panel.cp-drawer .cf-foot .bt{flex-direction:column;gap:4px;padding:8px 4px;font-size:12px;min-height:54px}
  #cust-panel.cp-drawer .cf-foot .bt .ti{font-size:18px}
  .cf-empty-grid{grid-template-columns:minmax(0,1fr)}
  .cf-card{flex-direction:row;align-items:center;gap:10px}
}


.cf-modal{max-width:560px}
.cf-mhd{min-width:0}
.cf-mt{font-size:16px;font-weight:700}
.cf-ms{font-size:12px;color:var(--tx2);margin-top:2px}
.cf-lbl{font-size:12px;color:var(--tx2);font-weight:550}
.cf-seg4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.cf-seg4 button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 4px;min-height:44px;border:1px solid var(--bd2);border-radius:10px;background:var(--bg);font:inherit;font-size:12px;font-weight:600;color:var(--tx2);cursor:pointer;transition:border-color .12s,background .12s,color .12s}
.cf-seg4 button .ti{font-size:18px}
.cf-seg4 button:hover{border-color:var(--tx3);color:var(--tx)}
.cf-seg4 button[aria-checked="true"]{background:var(--tx);border-color:var(--tx);color:var(--bg)}
.cf-chips{display:flex;gap:6px;flex-wrap:wrap}
.cf-chips button{padding:6px 12px;min-height:34px;border-radius:99px;border:1px solid var(--bd2);background:var(--bg);font:inherit;font-size:12px;font-weight:600;color:var(--tx2);cursor:pointer}
.cf-chips button[aria-pressed="true"]{background:var(--tx);border-color:var(--tx);color:var(--bg)}
.cf-note{font-size:11.5px;color:var(--tx2);background:var(--bg2);border-radius:9px;padding:8px 10px;margin:0 0 10px;line-height:1.4}
.cf-ph-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.cf-ph-grid:empty{display:none}
.cf-ph-up{position:relative}
.cf-ph-up img{width:64px;height:64px;border-radius:8px;object-fit:cover;display:block;border:1px solid var(--bd)}
.cf-ph-up button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--rd);color:var(--bg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;padding:0}
.cf-m-acts{display:flex;gap:8px;margin-top:4px}
.cf-m-acts .btb{flex:1;justify-content:center}
.cf-pick-new{width:100%;justify-content:center;margin-bottom:10px;padding:11px 14px}
.cf-srch{position:relative;margin-bottom:10px}
.cf-srch .ti{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--tx3);font-size:14px;pointer-events:none}

#cf-pick-modal .cf-srch input{font-family:var(--f);font-size:13px;padding:10px 10px 10px 32px;border:1px solid var(--bd2);border-radius:10px;width:100%;background:var(--bg);color:var(--tx)}
.cf-pick-list{display:flex;flex-direction:column;gap:6px;max-height:min(52vh,420px);overflow-y:auto}
.cf-pick-cap{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);margin:2px 0}
.cf-pick-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;min-height:48px;border:1px solid var(--bd);border-radius:10px;background:var(--bg);cursor:pointer;font:inherit;color:var(--tx);text-align:left}
.cf-pick-row:hover{border-color:var(--tx3);background:var(--bg3)}
.cf-pick-row>.ti{color:var(--tx3);margin-left:auto;flex:none}
.cf-pick-tx{display:flex;flex-direction:column;min-width:0;flex:1}
.cf-pick-tx b{font-size:13px;font-weight:600}
.cf-pick-tx span{font-size:11.5px;color:var(--tx2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cf-pick-tag{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--st-ready-bg);color:var(--st-ready);flex:none}
.cf-pick-empty{font-size:12.5px;color:var(--tx2);padding:14px 4px;text-align:center}
.cf-pick-skip{margin-top:10px;text-align:center}
.cf-ctx-av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bg);font-weight:600;font-size:12.5px;flex:none}
@media (max-width:640px){
  .cf-seg4 button{padding:9px 2px}
  .cf-chips button{min-height:44px}
}


.cf-bld-back{margin-bottom:12px}
.cf-bld-ctx{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--bd);border-radius:var(--r2);padding:10px 14px;margin:0 0 14px;font-size:12.5px;color:var(--tx2);box-shadow:var(--sh);line-height:1.45}
.cf-bld-ctx b{color:var(--tx)}
.cf-ctx-t{min-width:0}
.cf-ctx-s{color:var(--tx3);font-size:11.5px}
.cf-es-from{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--st-ready);background:var(--st-ready-bg);border-radius:8px;padding:7px 10px;margin:0 0 10px}




#dc-root .dc-scwrap{position:relative}

#dc-root .dc-kx .dc-nw{display:inline-block;max-width:100%;white-space:normal;vertical-align:top}

#dc-root .dc-chartnote{left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);padding:4px 10px;border-radius:8px;background:var(--bg);line-height:1.4}

@container dc (min-width:741px) and (max-width:900px){
  .dc-s4,.dc-s8{grid-column:1/-1}
  .dc-gauge .dc-gwrap{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:0 24px}
  .dc-gauge .dc-gsvg{max-width:280px}
  .dc-gauge .dc-gside{flex:1 1 260px;min-width:0;width:auto}
}

#dc-root .dc-pill.dc-amb{background:var(--amb);color:var(--amt);cursor:help}


.dc-await{margin:0 0 12px;border:1px solid var(--bd);border-radius:var(--r2);background:var(--bg);box-shadow:var(--sh);padding:12px 14px}
.dc-await[hidden]{display:none}
.dc-await-h{display:flex;gap:10px;align-items:flex-start}
.dc-await-h>.ti{font-size:18px;color:var(--gn);margin-top:1px;flex:none}
.dc-await-h b{display:block;font-size:13.5px;font-weight:600;color:var(--tx)}
.dc-await-h span{display:block;font-size:12px;color:var(--tx2);margin-top:2px}
.dc-await ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.dc-await li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--bd);border-radius:var(--r);background:var(--bg2)}
.dc-await-n{flex:1;min-width:0;display:flex;flex-direction:column}
.dc-await-n b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dc-await-n span{font-size:11.5px;color:var(--tx2)}
.dc-await-b{display:flex;gap:6px;flex:none}
.dc-await-b .bt{padding:6px 10px;font-size:12px}
.dc-await-more{font-size:11.5px;color:var(--tx3);margin-top:8px}
@media(max-width:640px){
  .dc-await li{flex-wrap:wrap}
  .dc-await-b{width:100%}
  .dc-await-b .bt{flex:1;justify-content:center}
}


#p-newcust .fl input:not([type=checkbox]):not([type=radio]):not([type=file]),
#cf-log-modal .fl input:not([type=checkbox]):not([type=radio]):not([type=file]){font-size:13.5px;padding:9px 11px;border:1px solid var(--bd2);border-radius:var(--r);background:var(--bg);color:var(--tx)}
#p-newcust .fl input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,
#cf-log-modal .fl input:not([type=checkbox]):not([type=radio]):not([type=file]):hover{border-color:var(--tx3)}
#p-newcust .fl input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,
#cf-log-modal .fl input:not([type=checkbox]):not([type=radio]):not([type=file]):focus{outline:none;border-color:var(--bl);box-shadow:0 0 0 3px var(--blb)}
#p-newcust .fl.cf-err input:not([type=checkbox]):not([type=radio]):not([type=file]),
#cf-log-modal .fl.cf-err input:not([type=checkbox]):not([type=radio]):not([type=file]){border-color:var(--rd);box-shadow:0 0 0 3px var(--rdb)}
@media(max-width:640px){
  #p-newcust .fl input:not([type=checkbox]):not([type=radio]):not([type=file]),
  #cf-log-modal .fl input:not([type=checkbox]):not([type=radio]):not([type=file]){padding:11px 12px}
}


.cf-r0-off{display:flex;align-items:flex-start;gap:10px;background:var(--amb);color:var(--amt);border:1px solid var(--am);border-radius:12px;padding:12px 14px;margin-bottom:12px;font-size:12.5px;line-height:1.45}
.cf-r0-off[hidden]{display:none!important}
.cf-r0-off>.ti{font-size:17px;margin-top:1px;flex:none}
.cf-r0-off b{font-weight:700}
.cf-r0-off-tx{min-width:0;flex:1}
.cf-r0-off-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}

.cf-r0-unsaved{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;color:var(--amt);background:var(--amb);border-radius:8px;padding:6px 9px;margin-top:4px;line-height:1.4}


#cf-pick-q::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
#cf-pick-modal .cf-srch input{padding-right:40px}
.cf-srch .cf-r0-clr{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--tx3);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.cf-srch .cf-r0-clr:hover{background:var(--blb);color:var(--tx)}
.cf-srch .cf-r0-clr .ti{position:static;transform:none;color:inherit;font-size:15px;pointer-events:none}
.cf-srch .cf-r0-clr[hidden]{display:none}
@media(pointer:coarse){
  .cf-srch .cf-r0-clr{width:44px;height:44px;right:0}
}


@media(max-width:640px){
  body.cf-r0-nc #toast-wrap{bottom:calc(144px + env(safe-area-inset-bottom,6px))}
  body.cf-r0-nc.tech-builder #toast-wrap{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  body.cf-r0-modal #toast-wrap{top:calc(12px + env(safe-area-inset-top,0px));bottom:auto}
}




body.bfp-acct-wait #app-splash{display:flex!important;z-index:10050}

body.bfp-sa-only #sidebar .sb-cta,body.bfp-sa-only #sidebar .sb-sec,
body.bfp-sa-only #sidebar .sb-item:not(#sb-admin):not(#sb-toggle),
body.bfp-sa-only .top .tab:not(#admin-nav-btn),body.bfp-sa-only #mobile-nav{display:none!important}
body.bfp-sa-only .pg{padding-bottom:40px!important}

body.ac-va-on::before{content:"";position:fixed;top:0;left:0;right:0;height:3px;background:var(--am);z-index:9001;pointer-events:none}

.ac-layer[hidden],.ac-merr[hidden],#tech-editor [hidden],.ra-gate [hidden],#p-admin [hidden]{display:none!important}


.ac-con{color:var(--tx)}
.ac-con-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:var(--sp4)}
.ac-con-title{min-width:0}
.ac-h1{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0;display:flex;align-items:center;gap:8px;color:var(--tx)}
.ac-h1 i{font-size:21px;color:var(--tx2)}
.ac-sub{font-size:13px;color:var(--tx2);margin-top:3px;overflow-wrap:anywhere}
.ac-con-act{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ac-tabs{display:flex;gap:2px;border-bottom:1px solid var(--bd);margin-bottom:var(--sp4);overflow-x:auto;scrollbar-width:none}
.ac-tabs::-webkit-scrollbar{display:none}
.ac-tab{flex:none;display:inline-flex;align-items:center;gap:7px;background:none;border:0;border-bottom:2px solid transparent;padding:10px 12px;font-family:var(--f);font-size:13.5px;font-weight:600;color:var(--tx2);cursor:pointer;margin-bottom:-1px;white-space:nowrap}
.ac-tab:hover{color:var(--tx)}
.ac-tab.on{color:var(--tx);border-bottom-color:var(--tx)}
.ac-tab:focus-visible{outline:2px solid var(--tx);outline-offset:-2px;border-radius:6px 6px 0 0}
.ac-ct{min-width:20px;padding:0 6px;border-radius:999px;background:var(--blb);color:var(--tx2);font-size:11.5px;font-weight:600;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}
.ac-tab.on .ac-ct{background:var(--tx);color:var(--bg)}
.ac-tab .ac-ct.ac-ct-hot{background:var(--amb);color:var(--amt)}
.ac-card{background:var(--bg);border:1px solid var(--bd);border-radius:var(--r2);padding:var(--sp4);margin-bottom:var(--sp3);box-shadow:var(--sh)}
.ac-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp3);margin-bottom:var(--sp3)}
.ac-stat{background:var(--bg);border:1px solid var(--bd);border-radius:var(--r2);padding:12px 14px;box-shadow:var(--sh)}
.ac-stat-n{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--tx);line-height:1.2}
.ac-stat-l{font-size:12px;color:var(--tx2);margin-top:2px}
.ac-toolbar{display:flex;gap:var(--sp2);align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--sp3)}
.ac-search{position:relative;flex:1 1 260px;max-width:420px}
.ac-search i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--tx3);font-size:15px;pointer-events:none}

#p-admin .ac-search input{width:100%;font-family:var(--f);font-size:13.5px;padding:9px 11px 9px 34px;border:1px solid var(--bd2);border-radius:var(--r);background:var(--bg);color:var(--tx)}
#p-admin .ac-search input:focus{outline:none;border-color:var(--tx);box-shadow:0 0 0 3px var(--blb)}


.ac-list{padding:0;overflow:hidden}
.ac-co{display:grid;grid-template-columns:minmax(170px,2.2fr) 96px minmax(150px,1.6fr) 104px 82px 82px 60px 100px;gap:10px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--bd);font-size:13px;color:var(--tx)}
.ac-co:last-child{border-bottom:0}
.ac-co[role=button]{cursor:pointer}
.ac-co[role=button]:hover{background:var(--bg2)}
.ac-co[role=button]:focus-visible{outline:2px solid var(--tx);outline-offset:-2px}
.ac-co-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);background:var(--bg2);padding-top:9px;padding-bottom:9px}
.ac-co-nm{min-width:0;display:flex;flex-direction:column;gap:3px}
.ac-co-l1{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}
.ac-co-nm b{font-weight:600;overflow-wrap:anywhere}
.ac-co-nm small,.ac-co-n small{font-size:11.5px;color:var(--tx3);font-weight:400}
.ac-co-ow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tx2)}
.ac-co-n{font-variant-numeric:tabular-nums;white-space:nowrap}
.ac-co-dt{color:var(--tx2);font-variant-numeric:tabular-nums;white-space:nowrap}
.ac-aud{display:grid;grid-template-columns:128px minmax(130px,1.2fr) minmax(150px,1.2fr) minmax(110px,1fr) minmax(150px,1.6fr);gap:10px;padding:10px 16px;border-bottom:1px solid var(--bd);font-size:13px;align-items:baseline}
.ac-aud:last-child{border-bottom:0}
.ac-aud>span{min-width:0;overflow-wrap:anywhere}

.ac-muted{color:var(--tx3);font-size:12.5px}
.ac-mt{margin-top:8px}
.ac-note{font-size:12px;color:var(--tx2);line-height:1.5;margin:8px 0 0}
.ac-p{font-size:13.5px;color:var(--tx);line-height:1.5;margin:0 0 10px}
.ac-star{color:var(--rd)}
.ac-opt{color:var(--tx3);font-weight:400}
.ac-alert{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--r);background:var(--bg2);border:1px solid var(--bd);font-size:12.5px;line-height:1.45;color:var(--tx2);margin-top:10px}
.ac-alert>i{font-size:15px;margin-top:1px}
.ac-alert-err{background:var(--rdb);border-color:var(--rdb);color:var(--rd);margin:0 0 var(--sp3)}
.ac-skel{height:18px;margin:10px 0}
.ac-inline-msg{font-size:12.5px;line-height:1.45;margin-top:8px;min-height:1em;color:var(--tx2)}
.ac-inline-msg.ac-err{color:var(--rd)}
.ac-inline-msg.ac-ok{color:var(--gn)}
.ac-inline-msg.ac-warn{color:var(--amt)}
.ac-spin{animation:spin .7s linear infinite}
.ac-btnrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}


.ac-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:620}
.ac-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--tx) 30%,transparent)}
.ac-drawer{position:absolute;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--bg);color:var(--tx);box-shadow:var(--sh2);display:flex;flex-direction:column;animation:ac-in .18s ease-out}
@keyframes ac-in{from{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}
.ac-dr-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid var(--bd)}
.ac-dr-ttl{min-width:0}
.ac-dr-ttl h2{font-size:18px;font-weight:700;margin:0 0 6px;letter-spacing:-.01em;overflow-wrap:anywhere}
.ac-dr-x{padding:7px 9px;flex:none}
.ac-dr-body{flex:1;overflow-y:auto;padding:2px 18px 24px}
.ac-sec{padding:14px 0;border-bottom:1px solid var(--bd)}
.ac-sec:last-child{border-bottom:0}
.ac-owner{display:flex;flex-direction:column;gap:10px;font-size:13.5px}
.ac-owner b{overflow-wrap:anywhere}
.ac-owner small{display:block;color:var(--tx3);font-size:12px;margin-top:2px}
.ac-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ac-tile{background:var(--bg2);border-radius:var(--r);padding:10px 6px;text-align:center;min-width:0}
.ac-tile-n{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}
.ac-tile-l{font-size:11px;color:var(--tx2);margin-top:2px}
.ac-tile-sk{height:54px}
.ac-dl{display:grid;grid-template-columns:104px minmax(0,1fr);gap:6px 12px;margin:0;font-size:13px}
.ac-dl dt{color:var(--tx3)}
.ac-dl dd{margin:0;color:var(--tx);min-width:0;overflow-wrap:anywhere}


.ac-mem,.ac-adm{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--bd)}
.ac-mem:last-child,.ac-adm:last-child{border-bottom:0}
.ac-av{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;color:var(--bg);font-weight:700;font-size:13px;background:var(--tx2)}
.ac-av-ink{background:var(--tx)}
.ac-mem-sm .ac-av{width:32px;height:32px;font-size:12px}
.ac-mem-main{flex:1;min-width:0}
.ac-mem-nm{font-weight:600;font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:5px;overflow-wrap:anywhere}
.ac-mem-title{font-size:12px;font-weight:500;color:var(--tx2)}
.ac-mem-sub{font-size:12px;color:var(--tx3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-mem-st{flex:none}
.ac-mem-act{flex:none;display:flex;gap:6px}
.ac-mem-act .bt{padding:6px 9px}
.ac-off{opacity:.62}
.ac-call{width:40px;height:40px;border-radius:50%;background:var(--gnb);color:var(--gnt);display:grid;place-items:center;text-decoration:none;flex:none;font-size:17px}
.ac-dir{padding:10px 0}
.ac-adm .bt[disabled]{opacity:.45;cursor:not-allowed}


.ac-reqs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:var(--sp3)}
.ac-req{margin:0;display:flex;flex-direction:column;gap:8px}
.ac-req-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.ac-req-hd h3{font-size:15px;font-weight:700;margin:0;overflow-wrap:anywhere}
.ac-req-who{font-size:13px;color:var(--tx2);overflow-wrap:anywhere}
.ac-req-who a{color:var(--tx)}
.ac-req-msg{font-size:13px;line-height:1.5;background:var(--bg2);border-radius:var(--r);padding:9px 11px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--tx)}
.ac-req-act{display:flex;gap:8px;justify-content:flex-end;margin-top:auto;padding-top:4px}


.ac-seg{display:inline-flex;background:var(--bg2);border:1px solid var(--bd);border-radius:9px;padding:2px;gap:2px}
.ac-seg button{border:0;background:transparent;height:30px;padding:0 12px;border-radius:7px;font-family:var(--f);font-weight:600;font-size:13px;color:var(--tx2);cursor:pointer;white-space:nowrap}
.ac-seg button[aria-pressed=true]{background:var(--bg);color:var(--tx);box-shadow:var(--sh)}


.ac-addadm{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:10px;align-items:end}
.ac-addadm .ac-f{margin-bottom:0}


.ac-va-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:var(--sp3);background:var(--amb);color:var(--amt);border:1px solid var(--am);border-radius:var(--r2);font-size:13px;line-height:1.45}
.ac-va-bar>i{font-size:18px;flex:none}
.ac-va-txt{flex:1;min-width:0}
.ac-va-bar .bt{flex:none}
.ac-scrollx{overflow-x:auto;padding:0}
.ac-table{width:100%;border-collapse:collapse;font-size:13px}
.ac-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);background:var(--bg2);padding:9px 12px;white-space:nowrap}
.ac-table td{padding:9px 12px;border-top:1px solid var(--bd);vertical-align:top;color:var(--tx);white-space:nowrap}
.ac-ts{display:none}

#tprof-name[readonly]{background:var(--bg2);color:var(--tx2);cursor:default}


.ac-mbg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;background:color-mix(in srgb,var(--tx) 40%,transparent);display:flex;align-items:center;justify-content:center;padding:16px}
.ac-modal{background:var(--bg);color:var(--tx);border-radius:var(--r2);box-shadow:var(--sh2);width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow-y:auto;padding:20px}
.ac-modal h2{font-size:17px;font-weight:700;margin:0 0 12px;letter-spacing:-.01em;overflow-wrap:anywhere}
.ac-m-ft{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}
.ac-merr{margin-top:10px;padding:9px 11px;border-radius:var(--r);background:var(--rdb);color:var(--rd);font-size:12.5px}
.ac-f{margin-bottom:10px}
.ac-modal textarea{font-family:var(--f);font-size:13.5px;padding:9px 11px;border:1px solid var(--bd2);border-radius:var(--r);background:var(--bg);color:var(--tx);width:100%;resize:vertical}


.ac-sa-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;margin-bottom:14px;padding:0 14px;font-size:14px;font-weight:600}
.ac-sa-link span{display:inline-flex;align-items:center;gap:8px}


.ac-team-hd{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.ac-team-hd .hd{margin:0}
.ac-team-hd .bt{padding:6px 12px;font-size:12px}
.ac-team-desc{font-size:12.5px;color:var(--tx2);line-height:1.5;margin-bottom:10px}
.ac-editor{border:1px solid var(--bd2);border-radius:var(--r2);background:var(--bg2);padding:16px;margin-top:12px}
.ac-ed-hd{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.ac-ed-hd b{font-size:15px}
.ac-ed-hd .bt{padding:6px 9px}
.ac-ed-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px}
.ac-help{font-size:11.5px;color:var(--tx2);line-height:1.45;margin-top:3px}
.ac-self{color:var(--amt)}
.ac-lbl{font-size:12px;color:var(--tx2);font-weight:550}
.ac-colors{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:34px}
.ac-sw{width:28px;height:28px;border-radius:50%;border:2px solid var(--bg);box-shadow:0 0 0 1px var(--bd2);cursor:pointer;padding:0}
.ac-sw.on{box-shadow:0 0 0 2px var(--tx)}
.ac-sw:focus-visible{outline:2px solid var(--tx);outline-offset:2px}
.ac-sw.ac-sw-auto{width:auto;height:28px;border-radius:999px;padding:0 10px;background:var(--bg);font-family:var(--f);font-size:12px;font-weight:600;color:var(--tx2);border:1px solid var(--bd2);box-shadow:none}
.ac-sw.ac-sw-auto.on{border-color:var(--tx);color:var(--tx);box-shadow:0 0 0 1px var(--tx)}
.ac-switch{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--bd);border-radius:var(--r);background:var(--bg);margin-top:12px;cursor:pointer}
.ac-switch input{-webkit-appearance:none;appearance:none;width:36px;height:20px;border-radius:999px;background:var(--bd2);position:relative;flex:none;cursor:pointer;margin:1px 0 0;transition:background .15s}
.ac-switch input::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--bg);box-shadow:var(--sh);transition:transform .15s}
.ac-switch input:checked{background:var(--tx)}
.ac-switch input:checked::after{transform:translateX(16px)}
.ac-switch input:focus-visible{outline:2px solid var(--tx);outline-offset:2px}
.ac-switch b{display:block;font-size:13.5px}
.ac-switch small{display:block;font-size:12px;color:var(--tx2);margin-top:2px;line-height:1.45}
.ac-login-state{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 12px;background:var(--bg);border:1px solid var(--bd);border-radius:var(--r);margin-top:12px;font-size:12.5px;overflow-wrap:anywhere}
.ac-ed-ft{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}


.ra-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch;font-family:var(--f);color:var(--tx);font-size:15px;line-height:1.5}
.ra-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100%}
.ra-pitch{background:var(--bg2);padding:var(--sp6) clamp(24px,5vw,64px);display:flex;flex-direction:column;min-width:0}
.ra-brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;letter-spacing:-.01em}
.ra-mark{width:32px;height:32px;border-radius:9px;background:var(--tx);display:grid;place-items:center;flex:none}
.ra-pitch-body{margin:auto 0;padding:var(--sp6) 0}
.ra-preview{width:100%;max-width:560px;aspect-ratio:16/10;border-radius:var(--r2);overflow:hidden;box-shadow:var(--sh2);border:1px solid var(--bd);background:var(--bg)}
.ra-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top}
.ra-h1{font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:var(--sp6) 0 var(--sp3);color:var(--tx)}
.ra-lede{color:var(--tx2);font-size:16px;line-height:1.55;max-width:540px;margin:0}
.ra-tags{display:flex;flex-wrap:wrap;gap:var(--sp2);margin-top:var(--sp5)}
.ra-tags span{background:var(--blb);color:var(--tx);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500}
.ra-formside{display:flex;align-items:center;justify-content:center;padding:var(--sp6) clamp(24px,5vw,64px);min-width:0}
.ra-card{width:100%;max-width:460px}
.ra-h2{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--sp2);color:var(--tx)}
.ra-sub{color:var(--tx2);font-size:15px;line-height:1.5;margin:0 0 var(--sp5)}
.ra-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp3)}
.ra-f{margin-bottom:var(--sp4);min-width:0}
.ra-f label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--tx)}
.ra-star{color:var(--rd)}
#ra-gate .ra-f input,#ra-gate .ra-f select,#ra-gate .ra-f textarea{width:100%;font-family:var(--f);font-size:15px;color:var(--tx);background:var(--bg);border:1px solid var(--bd2);border-radius:var(--r);padding:11px 13px;outline:none}
#ra-gate .ra-f textarea{min-height:92px;resize:vertical}
.ra-f input::placeholder,.ra-f textarea::placeholder{color:var(--tx3)}
#ra-gate .ra-f input:focus,#ra-gate .ra-f select:focus,#ra-gate .ra-f textarea:focus{border-color:var(--tx);box-shadow:0 0 0 3px var(--blb)}
#ra-gate .ra-f.ra-bad input,#ra-gate .ra-f.ra-bad select,#ra-gate .ra-f.ra-bad textarea{border-color:var(--rd);box-shadow:0 0 0 3px var(--rdb)}
.ra-err{display:none;color:var(--rd);font-size:13px;margin-top:5px}
.ra-f.ra-bad .ra-err{display:block}
.ra-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ra-alert{padding:10px 12px;border-radius:var(--r);background:var(--rdb);color:var(--rd);font-size:13.5px;margin-bottom:var(--sp3)}
.ra-btn{width:100%;font-family:var(--f);font-weight:600;font-size:16px;border:0;border-radius:var(--r);padding:14px;background:var(--tx);color:var(--bg);cursor:pointer;margin-top:var(--sp2)}
.ra-btn:hover{background:var(--bl2)}
.ra-btn:disabled{opacity:.6;cursor:default}
.ra-btn:focus-visible{outline:2px solid var(--tx);outline-offset:2px}
.ra-small{color:var(--tx2);font-size:13px;text-align:center;margin:var(--sp3) 0 0}
.ra-small a{color:var(--tx);font-weight:600}
.ra-done{text-align:center;padding:var(--sp6) 0}
.ra-ok{width:56px;height:56px;border-radius:999px;background:var(--gnb);color:var(--gn);display:grid;place-items:center;margin:0 auto var(--sp4);font-size:26px}

.ra-trades-line{margin-top:var(--sp3)}
.ra-opt{font-weight:400;color:var(--tx2)}
#ra-gate fieldset.ra-trades{border:0;padding:0;margin:0 0 var(--sp4);min-width:0}
#ra-gate .ra-trades legend{display:block;padding:0;font-weight:600;font-size:14px;margin-bottom:8px;color:var(--tx)}
#ra-gate .ra-hint{display:block;font-weight:400;font-size:13px;color:var(--tx2);margin-top:2px}
.ra-chips{display:flex;flex-wrap:wrap;gap:8px}
#ra-gate .ra-chip{position:relative;display:inline-flex;margin:0;font-weight:500;cursor:pointer}
#ra-gate .ra-chip input{position:absolute;left:0;top:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;-webkit-appearance:none;appearance:none;cursor:pointer;z-index:1;-webkit-tap-highlight-color:transparent}
#ra-gate .ra-chip span{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 15px;border:1px solid var(--bd2);border-radius:999px;background:var(--bg);color:var(--tx);font-size:14px;line-height:1.2;-webkit-user-select:none;user-select:none}
#ra-gate .ra-chip:hover span{border-color:var(--tx3)}
#ra-gate .ra-chip input:checked+span{background:var(--tx);border-color:var(--tx);color:var(--bg)}
#ra-gate .ra-chip input:checked+span::before{content:"\2713";content:"\2713"/"";font-weight:700}
#ra-gate .ra-chip input:focus+span{box-shadow:0 0 0 3px var(--blb)}
#ra-gate .ra-chip input:focus-visible+span{outline:2px solid var(--tx);outline-offset:2px}
#ra-gate .ra-trades.ra-bad .ra-chip span{border-color:var(--rd)}
.ra-other{margin-top:var(--sp3)}


@media (max-width:1240px){
  .ac-co.ac-co-head{display:none}
  .ac-co{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}
  .ac-co-nm{flex:1 1 calc(100% - 130px)}
  .ac-co-st{flex:none;margin-left:auto}
  .ac-co-ow{flex:1 1 100%;font-size:12.5px}
  .ac-co-n{font-size:12.5px;color:var(--tx2)}
  .ac-co-n::before{content:attr(data-l) " ";color:var(--tx3)}
  .ac-co-dt{font-size:12px;margin-left:auto}
  .ac-aud.ac-co-head{display:none}
  .ac-aud{display:flex;flex-wrap:wrap;gap:2px 10px}
  .ac-aud>span:nth-child(3){order:-1;flex:1 1 100%}
  .ac-aud>span:nth-child(1),.ac-aud>span:nth-child(2),.ac-aud>span:nth-child(4){font-size:12px;color:var(--tx2)}
  .ac-aud>span:nth-child(5){flex:1 1 100%;font-size:12px}
  .ac-aud>span{margin-left:0}
}
@media (max-width:900px){
  .ra-page{grid-template-columns:1fr}
  .ra-pitch-body{padding:var(--sp5) 0 0}
  .ra-formside{padding-top:var(--sp5);padding-bottom:var(--sp6)}
}
@media (max-width:640px){
  .ac-h1{font-size:20px}
  .ac-hide-sm{display:none}
  .ac-tab .ac-tl{display:none}
  .ac-tab .ac-ts{display:inline}
  .ac-tab{padding:10px 8px;gap:5px;font-size:13px}
  .ac-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ac-stat{padding:10px 12px}
  .ac-stat-n{font-size:19px}
  .ac-search{flex:1 1 100%;max-width:none}
  .ac-toolbar .btb{flex:1 1 100%;justify-content:center}
  .ac-co,.ac-aud{padding:11px 12px}
  .ac-addadm{grid-template-columns:1fr}
  .ac-addadm .bt{justify-content:center}
  .ac-dr-hd{padding:14px}
  .ac-dr-body{padding:2px 14px 22px}
  .ac-dl{grid-template-columns:88px minmax(0,1fr)}
  .ac-mem{flex-wrap:wrap}
  .ac-mem-main{flex:1 1 calc(100% - 52px)}
  .ac-mem-st{margin-left:50px}
  .ac-mem-act{margin-left:auto}
  .ac-mem.ac-dir{flex-wrap:nowrap}
  .ac-mem.ac-dir .ac-mem-main{flex:1 1 auto}
  .ac-ed-grid{grid-template-columns:1fr}
  .ac-editor{padding:14px}
  .ac-va-bar{flex-wrap:wrap}
  .ac-va-bar .bt{margin-left:auto}
  .ac-m-ft .bt{flex:1 1 auto;justify-content:center}
}
@media (max-width:480px){
  .ac-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ra-row{grid-template-columns:1fr}
  .ra-pitch{padding:var(--sp5) 16px}
  .ra-formside{padding:var(--sp5) 16px var(--sp6)}
  .ra-h1{margin-top:var(--sp5)}
  .ra-h2{font-size:25px}
}
@media (pointer:coarse){
  .ac-tab{min-height:44px}
  .ac-seg button{height:40px}
  .ac-mem-act .bt,.ac-dr-x,.ac-ed-hd .bt{min-width:40px;min-height:40px;justify-content:center}
  .ac-sw{width:34px;height:34px}
  .ac-sw.ac-sw-auto{height:34px}
}


@media (max-width:900px){.ac-tab-long{display:none}.tab.ac-tab-admin{padding-left:10px;padding-right:10px}}


body.ac-nocost #ps-hd,body.ac-nocost #ps{display:none !important}
body.ac-estro #est-panel button[onclick^="editEstimate"],body.ac-estro #est-panel button[onclick^="duplicateEstimate"],
body.ac-estro #est-panel button[onclick^="deleteEstimate"],body.ac-estro #est-panel button[onclick^="confirmAndSendInvoice"],
body.ac-estro #est-panel button[onclick^="addChangeOrder"],body.ac-estro #est-panel button[onclick^="textEstLink"],
body.ac-estro #ep-rpt-btn{display:none !important}
.ac-ero-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp3);margin-bottom:var(--sp3)}
.ac-ero-chips{display:flex;gap:6px;flex-wrap:wrap}
.ac-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--bd);background:var(--bg);color:var(--tx2);font-family:var(--f);font-size:12.5px;font-weight:600;cursor:pointer}
.ac-chip.on{background:var(--tx);border-color:var(--tx);color:var(--bg)}
.ac-chip.on .ac-ct{background:var(--bg);color:var(--tx)}
.ac-ero-row{display:grid;grid-template-columns:minmax(160px,2fr) minmax(130px,1.4fr) 110px 104px 96px;gap:10px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--bd);font-size:13px;color:var(--tx)}
.ac-ero-row:last-child{border-bottom:0}
.ac-ero-row[role=button]{cursor:pointer}
.ac-ero-row[role=button]:hover{background:var(--bg2)}
.ac-ero-row[role=button]:focus-visible{outline:2px solid var(--tx);outline-offset:-2px}
.ac-ero-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tx3);background:var(--bg2);padding-top:9px;padding-bottom:9px}
.ac-ero-nm{min-width:0;display:flex;flex-direction:column;gap:2px}
.ac-ero-nm b{font-weight:600;overflow-wrap:anywhere}
.ac-ero-nm small{font-size:11.5px;color:var(--tx3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-ero-px{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}
#ac-ero-detail #est-panel{margin-top:var(--sp3)}
#p-estro .ac-search input{width:100%;font-family:var(--f);font-size:13.5px;padding:9px 11px 9px 34px;border:1px solid var(--bd2);border-radius:var(--r);background:var(--bg);color:var(--tx)}
#p-estro .ac-search input:focus{outline:none;border-color:var(--tx);box-shadow:0 0 0 3px var(--blb)}
@media (max-width:820px){
  .ac-ero-row.ac-ero-head{display:none}
  .ac-ero-row{grid-template-columns:minmax(0,1fr) auto;gap:3px 12px}
  .ac-ero-row>span:nth-child(1){grid-column:1;grid-row:1}
  .ac-ero-row>span:nth-child(5){grid-column:2;grid-row:1}
  .ac-ero-row>span:nth-child(2){grid-column:1;grid-row:2;font-size:12px;color:var(--tx2)}
  .ac-ero-row>span:nth-child(4){grid-column:2;grid-row:2;justify-self:end}
  .ac-ero-row>span:nth-child(3){grid-column:1;grid-row:3;font-size:12px;color:var(--tx3)}
}
@media (max-width:640px){
  .ac-ero-row{padding:11px 12px}
  .ac-ero-hd .bt{flex:none}
}
@media (pointer:coarse){.ac-chip{height:40px}}


#dc-root .dc-kpis.rl-nogp{grid-template-columns:repeat(5,minmax(0,1fr))}
@container dc (max-width:979px){
  #dc-root .dc-kpis.rl-nogp{grid-template-columns:repeat(6,minmax(0,1fr))}
  #dc-root .dc-kpis.rl-nogp>.dc-kc{grid-column:span 2}
  #dc-root .dc-kpis.rl-nogp>.dc-kc:nth-child(n+4){grid-column:span 3}
}
@container dc (max-width:560px){
  #dc-root .dc-kpis.rl-nogp{grid-template-columns:repeat(2,minmax(0,1fr))}
  #dc-root .dc-kpis.rl-nogp>.dc-kc,#dc-root .dc-kpis.rl-nogp>.dc-kc:nth-child(n+4),#dc-root .dc-kpis.rl-nogp>.dc-kc:last-child{grid-column:auto}
  #dc-root .dc-kpis.rl-nogp>.dc-kc:first-child{grid-column:1/-1}
}

#cf-pick-modal.rl-pick-field .cf-pick-new{display:none}
#cf-pick-modal .rl-pick-empty{line-height:1.5}

.rl-nocost{color:var(--tx3);font-weight:500;white-space:nowrap}

.rl-noprice{color:var(--st-warn);font-weight:600;white-space:nowrap}
.rl-noprice-note{font-size:11px;line-height:1.4;color:var(--st-warn);background:var(--st-warn-bg);border-radius:var(--r);padding:7px 10px;margin-bottom:8px}
