.sales-config-file-actions{display:grid;gap:8px;margin:12px 0;padding:12px 14px;border:1px solid #deded7;border-radius:12px;background:#fff}
.sales-config-file-actions>div{display:flex;flex-wrap:wrap;gap:8px}
.sales-config-file-actions p{margin:0;color:#68685e;font-size:12px;line-height:1.5}
.sales-config-import-preview{margin:12px 0;padding:16px;border:1px solid #d3c75e;border-radius:12px;background:#fffbe0;overflow-wrap:anywhere}
.sales-config-import-preview h4{margin:0 0 8px;font-size:16px}.sales-config-import-preview p{margin:8px 0;font-size:13px;line-height:1.5}
.sales-config-import-preview ul{max-height:220px;overflow:auto;padding-left:22px;font-size:13px;line-height:1.7}.sales-config-import-preview small{color:#666}
.sales-config-import-preview .btn{margin:6px 8px 0 0}
@media(max-width:620px){.sales-config-file-actions>div{display:grid}.sales-config-file-actions .btn,.sales-config-import-preview .btn{width:100%;margin-right:0}}
@font-face {
  font-family: 'Russo One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/russo-one-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@media (min-width: 901px) {
  body.rim-rgks-desktop-scale-80 { zoom: .8; }
  body.rim-rgks-desktop-scale-80.warehouse-open { zoom: 1; }
}

#dashboard-view.dashboard-pending > :not(#dashboard-loading-state) { display:none !important; }
.dashboard-loading-state { display:grid; min-height:calc(100dvh - 120px); place-items:center; box-sizing:border-box; padding:24px; }
.dashboard-loading-state[hidden] { display:none; }
.dashboard-loading-card { display:grid; justify-items:center; gap:8px; width:min(360px,calc(100vw - 40px)); box-sizing:border-box; padding:32px 28px; border:1px solid #deddd6; border-top:5px solid #ffe000; border-radius:20px; background:#fff; box-shadow:0 18px 46px rgba(28,27,23,.12); color:#171717; text-align:center; }
.dashboard-loading-card>b { font-size:21px; line-height:1.18; }
.dashboard-loading-card>small { color:#77736b; font-size:13px; }
.dashboard-loading-card>.btn { margin-top:10px; }
.dashboard-loading-mark { display:flex; align-items:end; justify-content:center; gap:5px; width:58px; height:50px; margin-bottom:6px; border-radius:15px; background:#171717; }
.dashboard-loading-mark i { width:6px; border-radius:5px 5px 2px 2px; background:#ffe000; animation:dashboard-loading-pulse .9s ease-in-out infinite alternate; }
.dashboard-loading-mark i:nth-child(1) { height:15px; }
.dashboard-loading-mark i:nth-child(2) { height:26px; animation-delay:.14s; }
.dashboard-loading-mark i:nth-child(3) { height:36px; animation-delay:.28s; }
.dashboard-loading-state.is-error .dashboard-loading-card { border-top-color:#d93045; }
@keyframes dashboard-loading-pulse { from { opacity:.38; transform:scaleY(.72); transform-origin:bottom; } to { opacity:1; transform:scaleY(1); transform-origin:bottom; } }
@media (prefers-reduced-motion:reduce) { .dashboard-loading-mark i { animation:none; } }

.pilot-admin-prestretch-card{width:100%;min-height:176px;display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:18px;padding:20px 22px;border:1px solid #d8d5c9;border-left:6px solid #ffd900;border-radius:20px;background:#fff;color:#181818;text-align:left;box-shadow:0 8px 22px rgba(21,21,18,.07);cursor:pointer;transition:.18s ease}
.pilot-admin-prestretch-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(21,21,18,.12)}
.pilot-admin-prestretch-card.has-pending{background:linear-gradient(135deg,#fff 0%,#fff9d9 100%)}
.pilot-admin-prestretch-card.is-unavailable{opacity:.7}
.pilot-admin-prestretch-icon{width:70px;height:70px;display:grid;align-content:center;gap:7px;padding:15px;border-radius:20px;background:#171717}
.pilot-admin-prestretch-icon i{display:block;height:5px;border-radius:5px;background:#ffe000}.pilot-admin-prestretch-icon i:nth-child(2){width:72%}.pilot-admin-prestretch-icon i:nth-child(3){width:45%}
.pilot-admin-prestretch-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;min-width:0}.pilot-admin-prestretch-copy>small,.pilot-admin-prestretch-copy>b,.pilot-admin-prestretch-stats{grid-column:1/-1}.pilot-admin-prestretch-copy>small{color:#9a8000;font-size:11px;font-weight:900;letter-spacing:.12em}.pilot-admin-prestretch-copy>b{font-size:27px;line-height:1.05}.pilot-admin-prestretch-copy>em{align-self:end;color:#666;font-size:12px;font-style:normal}.pilot-admin-prestretch-copy>strong{align-self:end;color:#151515;font-size:12px;text-align:right}
.pilot-admin-prestretch-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:7px 0 5px}.pilot-admin-prestretch-stats>span{display:flex;min-height:42px;gap:7px;padding:7px 10px;align-items:center;justify-content:center;border-radius:11px;background:#f1f0eb;text-align:center}.pilot-admin-prestretch-stats b{font-size:20px;line-height:1}.pilot-admin-prestretch-stats small{color:#74736e;font-size:10px}
.pilot-prestretch-page{width:100%;max-width:1700px;margin:0 auto;padding:22px clamp(18px,2.5vw,42px) 44px}.pilot-prestretch-page-head{position:relative;display:flex;min-height:170px;align-items:center;justify-content:space-between;gap:30px;padding:30px 36px;overflow:hidden;border-radius:24px;background:#171717;color:#fff;box-shadow:0 15px 40px rgba(20,20,18,.16)}.pilot-prestretch-page-head:after{position:absolute;right:-80px;bottom:-160px;width:330px;height:330px;border:55px solid rgba(255,224,0,.13);border-radius:50%;content:""}.pilot-prestretch-page-head>div{position:relative;z-index:1;display:grid;gap:5px;max-width:900px}.pilot-prestretch-page-head span{color:#ffe000;font-size:12px;font-weight:900;letter-spacing:.15em}.pilot-prestretch-page-head h2{margin:0;font-size:clamp(31px,3vw,48px);line-height:1;letter-spacing:-.04em}.pilot-prestretch-page-head p{margin:5px 0 0;color:#cecec9;font-size:15px}.pilot-prestretch-page-head .btn{position:relative;z-index:1;min-width:140px;border-color:#fff;background:#fff;color:#171717}
.pilot-prestretch-page-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.pilot-prestretch-page-summary>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;min-height:96px;padding:16px 18px;border:1px solid #deddd6;border-radius:16px;background:#fff}.pilot-prestretch-page-summary span{font-size:12px;font-weight:850}.pilot-prestretch-page-summary b{grid-row:1/3;grid-column:2;align-self:center;font-size:36px;line-height:1}.pilot-prestretch-page-summary small{color:#74736e;font-size:11px}.pilot-prestretch-page-summary .is-pending{border-top:5px solid #e5b900}.pilot-prestretch-page-summary .is-work{border-top:5px solid #f0d300}.pilot-prestretch-page-summary .is-complete{border-top:5px solid #22a650}
.pilot-prestretch-board{overflow:hidden;border:1px solid #d8d7cf;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(23,23,20,.08)}.pilot-prestretch-board>header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #deddd6;background:#f5f4ef}.pilot-prestretch-board>header>div{display:grid;gap:2px}.pilot-prestretch-board>header span{color:#8f7700;font-size:10px;font-weight:900;letter-spacing:.13em}.pilot-prestretch-board>header h3{margin:0;font-size:22px}.pilot-prestretch-board>header p{margin:0;color:#74736e;font-size:12px}.pilot-prestretch-page-body{min-height:320px;background:#f4f4f0}
.pilot-prestretch-warning{display:grid;gap:3px;margin:14px;padding:12px 14px;border:1px solid #e5bd00;border-radius:12px;background:#fff5c3}.pilot-prestretch-warning span{font-size:12px}.pilot-prestretch-list{display:grid;gap:1px;background:#deded7}.pilot-prestretch-row{background:#fff}.pilot-prestretch-row.is-completed{background:#effbf2}.pilot-prestretch-row.is-waiting_distribution,.pilot-prestretch-row.is-assigned{background:#fffbea}.pilot-prestretch-main{display:grid;grid-template-columns:minmax(185px,.62fr) minmax(300px,1.5fr) minmax(170px,.55fr);align-items:center;gap:22px;padding:19px 24px 11px}.pilot-prestretch-main>div{display:grid;gap:4px}.pilot-prestretch-main a{color:#0877d2;font-size:18px;font-weight:900}.pilot-prestretch-main span{color:#6d6d68;font-size:12px}.pilot-prestretch-address b{font-size:16px}.pilot-prestretch-status{justify-self:end;padding:8px 12px;border-radius:999px;background:#f0f0eb;font-size:11px}.is-completed .pilot-prestretch-status{background:#d9f3df;color:#147133}.is-waiting_distribution .pilot-prestretch-status,.is-assigned .pilot-prestretch-status{background:#ffed99;color:#715b00}
.pilot-prestretch-decision{display:grid;grid-template-columns:minmax(300px,1fr) minmax(210px,.65fr) 150px;align-items:end;gap:12px;padding:0 24px 19px max(24px,calc((100% - 44px) * .205))}.pilot-prestretch-decision label{display:grid;gap:6px}.pilot-prestretch-decision label>span{font-size:11px;font-weight:850}.pilot-prestretch-decision select,.pilot-prestretch-decision input{width:100%;height:46px;padding:0 13px;border:1px solid #cbc9c0;border-radius:11px;background:#fff;font-size:14px}.pilot-prestretch-decision select:focus,.pilot-prestretch-decision input:focus{border-color:#096dcc;outline:2px solid rgba(9,109,204,.18)}.pilot-prestretch-decision button{height:46px;border:0;border-radius:11px;background:#ffd900;font-weight:900;cursor:pointer}.pilot-prestretch-decision button:hover{background:#ffe33b}.pilot-prestretch-decision button:disabled{opacity:.55}.pilot-prestretch-row footer{padding:10px 24px 12px max(24px,calc((100% - 44px) * .205));border-top:1px dashed #d8d5c9;color:#4f5d50;font-size:11px}
.pilot-prestretch-empty{display:grid;place-items:center;gap:4px;min-height:240px;padding:30px;text-align:center}.pilot-prestretch-empty span{color:#777}
.prestretch-report-intro{display:grid;gap:5px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#171717 0%,#252525 100%);color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.12)}.prestretch-report-intro small{color:#ffe000;font-size:12px;font-weight:900;letter-spacing:.04em}.prestretch-report-intro b{font-size:20px;line-height:1.25}.prestretch-report-intro span{color:#cfcfc9;font-size:13px}.prestretch-report-fields{display:grid;gap:11px}.prestretch-report-field,.prestretch-report-diagnostics{display:grid;gap:7px}.prestretch-report-field>span,.prestretch-report-diagnostics>span{font-size:15px;font-weight:850}.prestretch-report-field i,.prestretch-report-diagnostics i,.prestretch-photo-copy i{color:#bf2635;font-style:normal}.prestretch-report-modal .prestretch-report-field input{box-sizing:border-box;width:100%;min-height:54px;padding:12px 14px;border:1px solid #cfcec7;border-radius:13px;background:#fff;font-size:17px}.prestretch-report-modal .prestretch-report-field input:focus,.prestretch-report-modal .prestretch-report-diagnostics textarea:focus{border-color:#d4b500;outline:3px solid rgba(255,224,0,.26)}.prestretch-report-diagnostics textarea{box-sizing:border-box;width:100%;min-height:154px;padding:13px 14px;border:1px solid #cfcec7;border-radius:13px;background:#fff;font-family:inherit;font-size:15px;font-weight:500;line-height:1.45;resize:vertical}.prestretch-report-diagnostics small{color:#74746f;font-size:12px;font-weight:500;line-height:1.35}.prestretch-photo-picker{position:relative;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:80px;padding:13px 14px!important;border:1.5px dashed #baa000!important;border-radius:15px!important;background:#fffbea!important;cursor:pointer;transition:border-color .16s ease,background .16s ease}.prestretch-photo-picker:active{background:#fff4b7!important}.prestretch-photo-picker.has-photo{border-style:solid!important;border-color:#2a9a54!important;background:#eefaf1!important}.prestretch-photo-input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0}.prestretch-photo-icon{position:relative;width:44px;height:44px;border-radius:13px;background:#171717}.prestretch-photo-icon:before{position:absolute;inset:12px 10px 10px;border:2px solid #ffe000;border-radius:4px;content:""}.prestretch-photo-icon:after{position:absolute;top:17px;left:17px;width:8px;height:8px;border:2px solid #ffe000;border-radius:50%;content:""}.prestretch-photo-copy{display:grid;gap:3px;min-width:0}.prestretch-photo-copy b{font-size:14px}.prestretch-photo-copy small{overflow:hidden;color:#696965;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.prestretch-photo-action{padding:8px 10px;border-radius:9px;background:#ffe000;font-size:12px;font-weight:900}.has-photo .prestretch-photo-action{background:#218a48;color:#fff}.prestretch-report-save{width:100%;min-height:54px;border-radius:13px!important;background:#ffe000!important;color:#111!important;font-size:17px!important;font-weight:900;box-shadow:0 4px 0 #c5a900}.prestretch-report-save:active{transform:translateY(2px);box-shadow:0 2px 0 #c5a900}
.prestretch-history-list{display:grid;gap:8px}.prestretch-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #deddd6;border-radius:12px;background:#fff}.prestretch-history-item>div{display:grid;gap:3px}.prestretch-history-item small{color:#8a7300;font-weight:800}.prestretch-history-item span{color:#666;font-size:11px}.prestretch-history-item a{padding:8px 12px;border-radius:9px;background:#171717;color:#ffe000;text-decoration:none;font-weight:800}.prestretch-connection-question{display:grid;gap:11px;padding:14px;border:2px solid #ffe000;border-radius:14px;background:#fffbea}.prestretch-connection-question>div{display:flex;gap:18px}.prestretch-connection-question>div label{font-weight:800}
.rim-test-action--prestretch,.rim-test-action--prestretch-question{background:#ffe000!important;color:#111!important;font-weight:900}.rim-test-action--prestretch-question{border:2px solid #111!important}.rim-test-card--prestretch-required{border-color:#e0b900!important}.rim-test-prestretch-history{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;width:100%;margin-top:10px;padding:10px 12px;border:1px solid #ead052;border-radius:11px;background:#fff9d4;color:#171717;text-align:left}.rim-test-prestretch-history span{font-size:11px;font-weight:800}.rim-test-prestretch-history b{grid-row:1/3;grid-column:2;align-self:center;font-size:22px}.rim-test-prestretch-history small{color:#756300;font-size:10px}.kpi-prestretch-rework{display:flex;align-items:center;justify-content:space-between;gap:12px}.kpi-prestretch-rework>div{display:grid;gap:3px}.kpi-prestretch-rework small{color:#927900;font-weight:900}.kpi-prestretch-rework span{color:#666;font-size:11px}.kpi-prestretch-rework button{min-height:40px;padding:8px 12px;border:0;border-radius:9px;background:#ffe000;font-weight:900}
@media(max-width:900px){.pilot-prestretch-page{padding:14px}.pilot-prestretch-page-head{min-height:150px;padding:24px}.pilot-prestretch-page-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-prestretch-main{grid-template-columns:1fr}.pilot-prestretch-status{justify-self:start}.pilot-prestretch-decision{grid-template-columns:1fr 1fr;padding:0 18px 18px}.pilot-prestretch-decision button{grid-column:1/-1}.pilot-prestretch-row footer{padding:10px 18px}}
@media(max-width:760px){.prestretch-report-backdrop{align-items:flex-end;padding:0}.prestretch-report-modal{width:100%;max-height:96dvh;border-radius:20px 20px 0 0;overscroll-behavior:contain}.prestretch-report-modal .modal-header{position:sticky;z-index:2;top:0;padding:15px 16px;border-bottom:0;background:#fff}.prestretch-report-modal .modal-header h3{font-size:21px}.prestretch-report-modal .modal-close{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#efeee9;color:#5d5d58;font-size:27px}.prestretch-report-modal .b2b-modal-body{gap:14px;padding:4px 14px max(20px,env(safe-area-inset-bottom));background:#f4f4ef}.prestretch-report-intro{padding:16px;border-radius:16px}.prestretch-report-intro b{font-size:18px}.prestretch-photo-picker{grid-template-columns:42px minmax(0,1fr);min-height:78px}.prestretch-photo-icon{width:42px;height:42px}.prestretch-photo-action{display:none}.pilot-admin-prestretch-card{grid-template-columns:58px minmax(0,1fr);padding:16px}.pilot-admin-prestretch-icon{width:58px;height:58px}.pilot-admin-prestretch-copy{grid-template-columns:1fr}.pilot-admin-prestretch-copy>*{grid-column:1!important}.pilot-admin-prestretch-copy>strong{text-align:left}.pilot-admin-prestretch-stats{grid-template-columns:repeat(3,1fr)}.pilot-prestretch-page-head{align-items:flex-start;flex-direction:column}.pilot-prestretch-page-head .btn{width:100%}.pilot-prestretch-page-summary{grid-template-columns:1fr}.pilot-prestretch-decision{grid-template-columns:1fr;padding:0 14px 14px}.pilot-prestretch-decision button{grid-column:auto}.pilot-prestretch-row footer{padding:9px 14px}.kpi-prestretch-rework{align-items:stretch;flex-direction:column}.kpi-prestretch-rework button{width:100%}.prestretch-history-item{align-items:stretch;flex-direction:column}.prestretch-history-item a{text-align:center}}

.pilot-prestretch-main{grid-template-columns:minmax(165px,.55fr) minmax(280px,1.5fr) minmax(145px,.5fr);gap:14px;padding:11px 18px 5px}
.pilot-prestretch-main>div{gap:2px}.pilot-prestretch-main a{font-size:16px}.pilot-prestretch-main span{font-size:11px}.pilot-prestretch-address b{font-size:14px}.pilot-prestretch-status{padding:6px 10px;font-size:10px}
.pilot-prestretch-decision{grid-template-columns:minmax(260px,1fr) minmax(190px,.48fr) auto;gap:8px;padding:0 18px 10px}.pilot-prestretch-decision label{gap:4px}.pilot-prestretch-decision label>span{font-size:10px}.pilot-prestretch-decision select,.pilot-prestretch-decision input{height:38px;padding:0 11px;border-radius:9px;font-size:13px}
.pilot-prestretch-row-actions{display:flex;align-items:center;gap:7px}.pilot-prestretch-decision .pilot-prestretch-row-actions button{grid-column:auto;min-width:112px;height:38px;padding:0 13px;border:0;border-radius:9px;background:#ffd900;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}.pilot-prestretch-decision .pilot-prestretch-row-actions button:hover{background:#ffe33b}.pilot-prestretch-decision .pilot-prestretch-row-actions .pilot-prestretch-report-open{background:#171717;color:#ffe000}.pilot-prestretch-decision .pilot-prestretch-row-actions .pilot-prestretch-report-open:hover{background:#30302e}.pilot-prestretch-row footer{padding:7px 18px 9px;border-top:1px dashed #d8d5c9;font-size:10px}
.prestretch-admin-report-modal{width:min(1180px,calc(100vw - 48px));max-width:1180px}.prestretch-admin-report-modal .b2b-modal-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);grid-template-rows:auto auto minmax(0,1fr);gap:14px 18px;align-items:start}.prestretch-admin-report-intro{grid-column:1/-1;padding:16px}.prestretch-admin-report-facts{display:grid;grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.prestretch-admin-report-facts article{display:grid;gap:4px;min-width:0;padding:11px 12px;border:1px solid #deddd6;border-radius:12px;background:#f6f5f0}.prestretch-admin-report-facts article:first-child{grid-column:span 2}.prestretch-admin-report-facts small,.prestretch-admin-report-diagnostics>small{color:#74736e;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.prestretch-admin-report-facts b{overflow-wrap:anywhere;font-size:13px}.prestretch-admin-report-diagnostics{display:grid;grid-column:1;gap:7px}.prestretch-admin-report-diagnostics pre{max-height:360px;margin:0;padding:13px;overflow:auto;border:1px solid #deddd6;border-radius:12px;background:#f6f5f0;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.prestretch-admin-report-photo{display:grid;grid-row:2/4;grid-column:2;align-self:stretch;gap:8px;padding:10px;border-radius:14px;background:#171717;color:#ffe000;text-align:center;text-decoration:none}.prestretch-admin-report-photo img{display:block;width:100%;height:min(61vh,610px);border-radius:9px;background:#0d0d0d;object-fit:contain}.prestretch-admin-report-photo span{font-size:12px;font-weight:850}.prestretch-admin-report-no-photo{grid-row:2/4;grid-column:2;align-self:stretch;padding:20px;border:1px dashed #cbc9c0;border-radius:12px;color:#74736e;text-align:center}
@media(max-width:1050px){.prestretch-admin-report-modal{width:min(780px,calc(100vw - 32px));max-width:780px}.prestretch-admin-report-modal .b2b-modal-body{grid-template-columns:1fr;grid-template-rows:auto;gap:14px}.prestretch-admin-report-intro,.prestretch-admin-report-facts,.prestretch-admin-report-diagnostics,.prestretch-admin-report-photo,.prestretch-admin-report-no-photo{grid-row:auto;grid-column:1}.prestretch-admin-report-photo img{height:min(42vh,390px)}}
@media(max-width:900px){.pilot-prestretch-main{grid-template-columns:1fr auto;padding:11px 14px 6px}.pilot-prestretch-address{grid-column:1}.pilot-prestretch-status{grid-row:1;grid-column:2}.pilot-prestretch-decision{grid-template-columns:minmax(0,1fr) minmax(180px,.5fr);padding:0 14px 10px}.pilot-prestretch-row-actions{grid-column:1/-1}.pilot-prestretch-row footer{padding:7px 14px 9px}.prestretch-admin-report-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pilot-prestretch-main{grid-template-columns:1fr}.pilot-prestretch-address,.pilot-prestretch-status{grid-column:1}.pilot-prestretch-status{grid-row:auto;justify-self:start}.pilot-prestretch-decision{grid-template-columns:1fr}.pilot-prestretch-row-actions{grid-column:auto}.pilot-prestretch-row-actions button{flex:1}.prestretch-admin-report-backdrop{align-items:flex-end;padding:0}.prestretch-admin-report-modal{width:100%;max-height:96dvh;border-radius:20px 20px 0 0}.prestretch-admin-report-facts{grid-template-columns:1fr}.prestretch-admin-report-facts article:first-child{grid-column:auto}.prestretch-admin-report-photo img{height:min(36vh,320px)}}

.rim-pilot-admin-workspace .admin-section-title {
  align-items:center;
  margin-bottom:10px;
  padding:10px 12px;
  border:1px solid #deddd6;
  border-radius:14px;
  background:#fff;
}
.rim-pilot-admin-workspace .admin-section-title h2 { margin:0; font-size:21px; line-height:1.1; }
.rim-pilot-admin-workspace .admin-section-title p { margin:3px 0 0; font-size:12px; }
.rim-pilot-admin-workspace .rim-date-control { justify-content:flex-end; gap:6px; }
.rim-pilot-admin-workspace .rim-date-control .btn { min-height:34px; padding:6px 9px; font-size:12px; }
.rim-pilot-admin-workspace .rim-pilot-admin-stats { margin:0 0 12px; padding:0; border:0; background:transparent; }
.rim-pilot-overview { display:grid; gap:11px; }
.rim-pilot-overview > header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 18px;
  overflow:hidden;
  border:1px solid #272727;
  border-radius:16px;
  background:linear-gradient(125deg,#141414 0%,#202020 72%,#302a00 100%);
  color:#fff;
}
.rim-pilot-overview > header > div:first-child { display:grid; gap:2px; }
.rim-pilot-overview > header > div:first-child > span,
.rim-pilot-section-head > div > span { color:#ffe000; font-size:10px; font-weight:900; letter-spacing:.14em; }
.rim-pilot-overview > header h3 { margin:0; font-size:24px; line-height:1.05; }
.rim-pilot-overview > header p { margin:3px 0 0; color:#cecec8; font-size:12px; }
.rim-pilot-health { display:grid; place-items:center; min-width:86px; min-height:62px; padding:8px 12px; border:1px solid #49ae6a; border-radius:13px; background:#eaf8ef; color:#19723a; text-align:center; font:inherit; }
.rim-pilot-health.has-attention { border-color:#ff6876; background:#ffe8eb; color:#b52131; }
.rim-pilot-health b { font-size:24px; line-height:1; }
.rim-pilot-health span { margin-top:3px; font-size:10px; font-weight:800; }
.rim-pilot-health:is(button) { cursor:pointer; transition:transform .16s ease,box-shadow .16s ease,background .16s ease; }
.rim-pilot-health:is(button):hover { transform:translateY(-1px); box-shadow:0 7px 18px rgba(255,104,118,.25); background:#fff0f2; }
.rim-pilot-health:is(button):focus-visible,.rim-pilot-attention-kpi:focus-visible { outline:3px solid rgba(255,224,0,.58); outline-offset:3px; }
.rim-pilot-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.rim-pilot-kpis article,.rim-pilot-kpis > button { display:grid; gap:3px; min-height:67px; padding:11px 13px; border:1px solid #dfded8; border-radius:13px; background:#fff; color:#171717; text-align:left; font:inherit; }
.rim-pilot-kpis span { color:#74736c; font-size:11px; font-weight:700; }
.rim-pilot-kpis b { font-size:23px; line-height:1; }
.rim-pilot-kpis small { color:#817a6f; font-size:9px; font-weight:800; }
.rim-pilot-kpis .rim-share--good b,.rim-pilot-kpis .is-good b { color:#188347; }
.rim-pilot-kpis .rim-share--warn b { color:#a87900; }
.rim-pilot-kpis .rim-share--bad b,.rim-pilot-kpis .is-alert b { color:#ca2939; }
.rim-pilot-attention-kpi { cursor:pointer; transition:border-color .16s ease,background .16s ease,transform .16s ease; }
.rim-pilot-attention-kpi:hover { transform:translateY(-1px); border-color:#e56d79 !important; background:#fff5f6 !important; }
.rim-pilot-daily,.rim-pilot-priority,.rim-pilot-future { padding:13px; border:1px solid #e2e0d9; border-radius:15px; background:#fff; }
.rim-pilot-daily { padding:10px; background:linear-gradient(180deg,#fff 0%,#fbfbf7 100%); }
.rim-pilot-daily-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
.rim-pilot-daily-row { display:grid; grid-template-columns:24px minmax(120px,1fr) 54px 42px 76px; align-items:center; gap:6px; min-height:43px; padding:5px 8px; border:1px solid #e5e3dc; border-radius:9px; background:#fff; }
.rim-pilot-daily-row > b { overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.rim-pilot-daily-row > div { display:grid; gap:2px; text-align:right; }
.rim-pilot-daily-row > div span { color:#77736b; font-size:8px; font-weight:800; text-transform:uppercase; letter-spacing:.035em; }
.rim-pilot-daily-row > div strong { font-size:14px; line-height:1; }
.rim-pilot-daily-row .rim-share--good strong { color:#188347; }
.rim-pilot-daily-row .rim-share--warn strong { color:#9a7200; }
.rim-pilot-daily-row .rim-share--bad strong { color:#c52a39; }
.rim-pilot-daily-place { display:grid; width:22px; height:22px; place-items:center; border-radius:50%; background:#f0eee8; color:#69665f; font-size:10px; font-weight:900; }
.rim-pilot-daily-empty { padding:18px; border:1px dashed #d4d1c8; border-radius:11px; color:#77736b; text-align:center; }
.rim-pilot-daily-note { margin:0 0 9px; padding:8px 10px; border-radius:9px; background:#fff5c6; color:#705900; font-size:11px; }
.rim-pilot-daily-excluded { margin-top:9px; border-top:1px solid #e2dfd7; }
.rim-pilot-daily-excluded summary { padding:10px 2px 2px; color:#766f66; font-size:11px; font-weight:800; cursor:pointer; }
.rim-pilot-daily-excluded > div { display:grid; gap:4px; padding-top:7px; }
.rim-pilot-daily-excluded > div span { display:flex; justify-content:space-between; gap:12px; padding:7px 9px; border-radius:8px; background:#f5f3ed; font-size:11px; }
.rim-pilot-priority { border-color:#efb4ba; background:linear-gradient(180deg,#fff 0%,#fff7f8 100%); }
.rim-pilot-section-head { display:flex; align-items:end; justify-content:space-between; gap:15px; margin:0 2px 10px; }
.rim-pilot-section-head h4 { margin:1px 0 0; font-size:18px; }
.rim-pilot-section-head p { max-width:560px; margin:0; color:#77746d; font-size:11px; text-align:right; }
.rim-pilot-priority-list,.rim-pilot-future-list { display:grid; gap:8px; }
.rim-pilot-priority-card {
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  padding:11px;
  border:1px solid #e48e98;
  border-radius:12px;
  background:#fff;
  animation:rim-pilot-attention 1.7s ease-in-out infinite;
}
.rim-pilot-priority-card.is-expired { border-color:#b11224; background:#ffe5e8; }
.rim-pilot-priority-icon { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#cf293a; color:#fff; font-size:21px; font-weight:900; }
.rim-pilot-priority-main { min-width:0; }
.rim-pilot-priority-title { display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.rim-pilot-priority-title b { font-size:14px; }
.rim-pilot-priority-title span { color:#706c67; font-size:11px; font-weight:700; }
.rim-pilot-priority-main p { margin:4px 0 0; color:#6d6263; font-size:11px; line-height:1.35; }
.rim-pilot-priority-side { display:grid; justify-items:end; gap:4px; min-width:205px; }
.rim-pilot-priority-side small { color:#7f7475; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.rim-pilot-priority-side > strong { color:#b41f30; font-size:15px; }
.rim-pilot-priority-side > div { display:flex; gap:5px; }
.rim-pilot-priority-side .btn { min-height:31px; padding:5px 8px; font-size:11px; }
@keyframes rim-pilot-attention {
  0%,100% { box-shadow:0 0 0 0 rgba(211,39,56,0); }
  50% { box-shadow:0 0 0 3px rgba(211,39,56,.14); }
}
.rim-pilot-priority-empty { display:flex; align-items:center; gap:9px; padding:12px 14px; border:1px solid #a9dabb; border-radius:13px; background:#edf9f1; color:#217643; }
.rim-pilot-priority-empty b { font-size:14px; }
.rim-pilot-priority-empty span { color:#5f7f69; font-size:11px; }
.rim-pilot-future-card { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 11px; border:1px solid #e2e0d9; border-radius:11px; background:#fafaf7; }
.rim-pilot-future-card > div:first-child { display:grid; gap:2px; min-width:0; }
.rim-pilot-future-card small,.rim-pilot-future-card span,.rim-pilot-future-card em { color:#73716a; font-size:10px; font-style:normal; }
.rim-pilot-future-card b { font-size:14px; }
.rim-pilot-future-card > div:last-child { display:grid; gap:5px; flex:0 0 auto; }
.rim-pilot-future-card > div:last-child > span { display:flex; gap:5px; }
.rim-pilot-future-card .btn { min-height:31px; padding:5px 8px; font-size:11px; }
.rim-pilot-attention-modal { display:grid; grid-template-rows:auto minmax(0,1fr); width:min(1180px,100%); max-height:calc(100dvh - 24px); overflow:hidden; border-radius:17px; }
.rim-pilot-attention-modal .modal-header { background:#171717; color:#fff; }
.rim-pilot-attention-modal .modal-header h3 { margin:0; font-size:24px; }
.rim-pilot-attention-modal .modal-header span { display:block; margin-top:3px; color:#cbc9c3; font-size:11px; font-weight:700; }
.rim-pilot-attention-modal .modal-close { background:#ffe000; color:#171717; }
.rim-pilot-attention-body { display:grid; gap:18px; min-height:240px; padding:18px; overflow:auto; background:#f4f3ee; }
.rim-pilot-attention-section { display:grid; gap:10px; padding:14px; border:1px solid #dedbd2; border-radius:14px; background:#fff; }
.rim-pilot-attention-section-head { display:flex; align-items:end; justify-content:space-between; gap:14px; }
.rim-pilot-attention-section-head span { color:#d52538; font-size:9px; font-weight:950; letter-spacing:.13em; }
.rim-pilot-attention-section-head h4 { margin:2px 0 0; font-size:18px; }
.rim-pilot-attention-section-head p { margin:0; color:#77736b; font-size:11px; text-align:right; }
.rim-pilot-fraud-groups { display:grid; gap:10px; }
.rim-pilot-fraud-group { position:relative; display:grid; gap:10px; padding:14px; overflow:hidden; border:1px solid #df8893; border-radius:14px; background:linear-gradient(135deg,#fff 0%,#fff8f9 100%); box-shadow:0 5px 16px rgba(84,29,36,.07); }
.rim-pilot-fraud-group::before { position:absolute; top:0; bottom:0; left:0; width:4px; background:#d72a3c; content:''; }
.rim-pilot-fraud-group-head { display:flex; align-items:start; justify-content:space-between; gap:12px; }
.rim-pilot-fraud-group-head > div { display:grid; gap:2px; }
.rim-pilot-fraud-group-head > div:first-child > span { color:#c92436; font-size:8px; font-weight:950; letter-spacing:.12em; }
.rim-pilot-fraud-group-head b { font-size:16px; }
.rim-pilot-fraud-group-head span,.rim-pilot-fraud-group-head small { color:#736b6c; font-size:10px; font-weight:750; }
.rim-pilot-fraud-group-head strong { color:#b41f30; font-size:15px; text-align:right; }
.rim-pilot-fraud-group > p { margin:0; color:#706768; font-size:11px; line-height:1.4; }
.rim-pilot-fraud-previews { display:flex; gap:9px; max-width:100%; padding:1px 1px 5px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:inline proximity; scrollbar-color:#c8c4ba transparent; }
.rim-pilot-fraud-preview { display:grid; flex:0 0 220px; grid-template-rows:126px auto; min-width:0; overflow:hidden; border:1px solid #ddd9d1; border-radius:11px; background:#fff; box-shadow:0 3px 9px rgba(33,28,25,.06); scroll-snap-align:start; }
.rim-pilot-fraud-preview-image { display:grid; min-height:126px; overflow:hidden; place-items:center; background:#171717; }
.rim-pilot-fraud-preview-image img { display:block; width:100%; height:126px; object-fit:cover; transition:transform .2s ease; }
.rim-pilot-fraud-preview-image:hover img { transform:scale(1.025); }
.rim-pilot-fraud-preview-image.is-archived { color:#c9c6be; font-size:11px; font-weight:800; }
.rim-pilot-fraud-preview > div { display:grid; gap:3px; padding:8px 9px; }
.rim-pilot-fraud-preview em { width:max-content; padding:2px 6px; border-radius:99px; background:#ffe000; color:#171717; font-size:9px; font-style:normal; font-weight:900; }
.rim-pilot-fraud-preview b { font-size:13px; }
.rim-pilot-fraud-preview small,.rim-pilot-fraud-preview span { overflow:hidden; color:#716d66; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.rim-pilot-fraud-group-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:1px; }
.rim-pilot-fraud-group-footer > span { color:#706768; font-size:10px; font-weight:700; }
.rim-pilot-fraud-review-btn { flex:0 0 auto; justify-self:end; }
.rim-pilot-admin-workspace .rim-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.rim-pilot-admin-workspace .rim-card--pilot-admin { min-height:92px; padding:11px 12px; border-radius:12px; box-shadow:0 4px 13px rgba(28,28,24,.06); transform:none; }
.rim-pilot-admin-workspace .rim-card--pilot-admin:hover { transform:none; box-shadow:0 7px 18px rgba(28,28,24,.10); }
.rim-pilot-admin-workspace .rim-card--pilot-priority { border-color:#e86372; background:#fff2f3; }
.rim-pilot-admin-workspace .rim-card-main { gap:2px; }
.rim-pilot-admin-workspace .rim-card-main b { font-size:14px; }
.rim-pilot-admin-workspace .rim-card-main span { overflow:hidden; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.rim-pilot-admin-workspace .rim-card-main small { font-size:10px; }
.rim-pilot-admin-workspace .rim-card-action { gap:5px; }
.rim-pilot-admin-workspace .rim-card-action .btn { min-height:32px; padding:6px 8px; font-size:11px; }
.rim-pilot-card-status { width:max-content; margin-top:3px; padding:3px 7px; border-radius:99px; background:#eeeee9; color:#66645e; font-size:9px; line-height:1.2; }
.rim-pilot-card-status.is-ready { background:#e2f5e8; color:#19753b; }
.rim-pilot-card-status.is-danger { background:#ffe0e3; color:#b22031; }
.rim-pilot-card-status.is-empty { background:#efefeb; color:#6d6b65; }
@media (max-width:1100px) {
  .rim-pilot-admin-workspace .rim-list { grid-template-columns:1fr; }
  .rim-pilot-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rim-pilot-daily-list { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  .rim-pilot-admin-workspace .admin-section-title,.rim-pilot-overview > header,.rim-pilot-section-head,.rim-pilot-attention-section-head,.rim-pilot-fraud-group-head,.rim-pilot-future-card { align-items:stretch; flex-direction:column; }
  .rim-pilot-admin-workspace .rim-date-control { justify-content:flex-start; }
  .rim-pilot-health { min-width:0; }
  .rim-pilot-section-head p,.rim-pilot-attention-section-head p { text-align:left; }
  .rim-pilot-daily-row { grid-template-columns:24px minmax(0,1fr) repeat(3,62px); gap:5px; min-height:42px; padding:5px 7px; }
  .rim-pilot-daily-row > b { font-size:11px; }
  .rim-pilot-daily-row > div span { font-size:7px; }
  .rim-pilot-daily-row > div strong { font-size:13px; }
  .rim-pilot-priority-card { grid-template-columns:34px minmax(0,1fr); }
  .rim-pilot-priority-side { grid-column:1 / -1; justify-items:stretch; min-width:0; padding-left:45px; }
  .rim-pilot-priority-side > div { display:grid; grid-template-columns:1fr 1fr; }
  .rim-pilot-future-card > div:last-child { grid-template-columns:1fr; }
  .rim-pilot-future-card > div:last-child > span { display:grid; grid-template-columns:1fr 1fr; }
  .rim-pilot-attention-body { padding:10px; }
  .rim-pilot-attention-section { padding:10px; }
  .rim-pilot-fraud-group-head strong { text-align:left; }
  .rim-pilot-fraud-preview { flex-basis:min(78vw,220px); }
  .rim-pilot-fraud-group-footer { align-items:stretch; flex-direction:column; }
  .rim-pilot-fraud-review-btn { width:100%; justify-self:stretch; }
}
@media (prefers-reduced-motion:reduce) {
  .rim-pilot-priority-card { animation:none; }
}

.modal-backdrop.rim-photo-menu-backdrop { align-items:center; z-index:80; padding:12px; }
.modal.rim-photo-menu { display:grid; grid-template-rows:auto minmax(0,1fr); width:min(1120px,100%); max-height:calc(100dvh - 24px); overflow:hidden; border-radius:16px; }
.modal-header.rim-photo-menu-head { gap:16px; background:#ffe000; border-bottom:1px solid #d4bd00; }
.rim-photo-menu-head > div { display:grid; min-width:0; gap:4px; }
.rim-photo-menu-head h3 { overflow-wrap:anywhere; font-size:20px; }
.rim-photo-menu-head span { overflow:hidden; color:#3f3b20; font-size:12px; font-weight:650; text-overflow:ellipsis; white-space:nowrap; }
.rim-photo-menu-head .modal-close { flex:0 0 auto; background:#171717; color:#ffe000; }
.modal-body.rim-photo-menu-body { display:grid; gap:28px; min-height:240px; padding:22px; overflow:auto; background:#f3f3ef; }
.rim-photo-menu-loading { display:grid; min-height:220px; place-items:center; color:#666; font-weight:700; }
.rim-photo-menu-section { display:grid; gap:12px; }
.rim-photo-menu-section + .rim-photo-menu-section { padding-top:24px; border-top:1px solid #d7d7cf; }
.rim-photo-menu-section-head { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.rim-photo-menu-section-head h4 { margin:0; font-size:21px; }
.rim-photo-menu-section-head span { color:#66665f; font-size:12px; font-weight:700; }
.rim-photo-menu-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:16px; }
.rim-photo-menu-card { margin:0; overflow:hidden; border:1px solid #d9d9d1; border-radius:14px; background:#fff; box-shadow:0 5px 18px rgba(0,0,0,.08); }
.rim-photo-menu-card--sticker { max-width:720px; }
.rim-photo-menu-frame { position:relative; display:grid; min-height:250px; overflow:hidden; place-items:center; background:#151515; }
.rim-photo-menu-frame img { display:block; width:100%; max-height:62dvh; object-fit:contain; }
.rim-photo-menu-card figcaption { display:grid; gap:3px; padding:13px 15px; }
.rim-photo-menu-card figcaption b { font-size:16px; }
.rim-photo-menu-card figcaption span { color:#686860; font-size:12px; }
.rim-photo-menu-watermark { position:absolute; right:14px; bottom:14px; max-width:88%; color:#ffe000; font-size:clamp(11px,1.25vw,18px); font-weight:800; line-height:1.25; text-align:right; pointer-events:none; text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 2px 3px #000; }
.rim-photo-menu-watermark div { overflow-wrap:anywhere; }
.rim-photo-menu-empty,.rim-photo-menu-error { display:grid; gap:5px; padding:20px; border:1px dashed #bdbdb4; border-radius:12px; background:#fff; color:#66665f; }
.rim-photo-menu-error { align-content:center; min-height:180px; border-color:#e3a4a4; color:#8c1d1d; }

@media (max-width:620px) {
  .modal-backdrop.rim-photo-menu-backdrop { align-items:flex-end; padding:0; }
  .modal.rim-photo-menu { width:100%; max-height:94dvh; border-radius:18px 18px 0 0; }
  .rim-photo-menu-head { padding:14px 16px; }
  .rim-photo-menu-head h3 { font-size:17px; }
  .modal-body.rim-photo-menu-body { gap:22px; padding:15px; }
  .rim-photo-menu-section-head { align-items:flex-start; flex-direction:column; gap:3px; }
  .rim-photo-menu-section-head h4 { font-size:18px; }
  .rim-photo-menu-frame { min-height:210px; }
  .rim-photo-menu-watermark { right:9px; bottom:9px; font-size:11px; text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000; }
}
#sales-catalog-admin input,#sales-catalog-admin textarea,#sales-catalog-admin select{width:100%;box-sizing:border-box;margin-top:5px}
#sales-catalog-admin textarea{min-height:74px}

body.sales-assistant-active{background:#f5f5f2}
body.sales-assistant-active>.topbar{display:none}
body.sales-assistant-active>main{max-width:none;padding:0}
.sales-assistant-view{min-height:100dvh;background:#f5f5f2;color:#181818}
.sales-assistant-shell{width:min(100%,720px);min-height:100dvh;margin:0 auto;background:#fff;box-shadow:0 0 40px rgba(0,0,0,.06)}
.sales-app-head{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;min-height:58px;padding:4px 8px;background:#171717;color:#fff}
.sales-app-head>b{text-align:center;font-size:16px}
.sales-app-icon{width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:#fff;font-size:25px;cursor:pointer}
.sales-home,.sales-question-screen,.sales-result-screen,.sales-script-screen,.sales-checklist-screen{padding:20px 16px 36px}
.sales-hero{padding:24px 20px;border-radius:24px;background:linear-gradient(145deg,#ffe600,#ffd000)}
.sales-kicker{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.sales-hero h1,.sales-question-screen h1,.sales-result-screen h1,.sales-checklist-screen h1{margin:0 0 12px;font-size:clamp(27px,7vw,38px);line-height:1.03;letter-spacing:-.04em}
.sales-hero p,.sales-result-intro p{margin:0 0 22px;line-height:1.45;color:#3c3c35}
.sales-primary-action,.sales-secondary-action{min-height:52px;padding:12px 18px;border-radius:14px;border:2px solid #171717;font-size:16px;font-weight:800;cursor:pointer}
.sales-primary-action{background:#171717;color:#fff}
.sales-secondary-action{background:#fff;color:#171717}
.sales-primary-action:disabled,.sales-secondary-action:disabled{opacity:.4;cursor:not-allowed}
.sales-hero .sales-primary-action{width:100%;margin-top:6px}
.sales-sale-entry{display:grid;gap:18px}
.sales-sale-entry header{display:grid;gap:4px}
.sales-sale-entry .sales-kicker{margin:0;color:#77776f}
.sales-sale-entry h1{margin:0;font-size:clamp(27px,4vw,36px);line-height:1.08;letter-spacing:-.04em}
.sales-sale-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sales-sale-mode{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;min-height:210px;padding:20px;border:2px solid #171717;border-radius:22px;text-align:left;font:inherit}
.sales-sale-mode-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#171717;color:#ffe000;font-size:13px;font-weight:900}
.sales-sale-mode>b{max-width:270px;font-size:22px;line-height:1.08;letter-spacing:-.03em}
.sales-sale-mode>small{max-width:270px;font-size:13px;line-height:1.35}
.sales-sale-mode--disabled{border-color:#deded7;background:#f1f1ed;color:#65655f;cursor:not-allowed}
.sales-sale-mode--disabled .sales-sale-mode-icon{background:#deded7;color:#66665e}
.sales-sale-mode--disabled em{margin-top:auto;padding:6px 10px;border-radius:999px;background:#e5e5df;color:#5d5d57;font-size:11px;font-style:normal;font-weight:800}
.sales-sale-mode--builder{background:#ffe000;color:#171717;box-shadow:0 5px 0 #171717;cursor:pointer;transition:transform .16s,box-shadow .16s}
.sales-sale-mode--builder:hover{transform:translateY(-2px);box-shadow:0 7px 0 #171717}
.sales-sale-mode--builder:focus-visible{outline:3px solid #171717;outline-offset:4px}
.sales-sale-mode--builder>small{color:#45443d}
.sales-sale-mode--builder>i{position:absolute;right:20px;bottom:16px;font-size:26px;font-style:normal;font-weight:800}
@media(max-width:560px){.sales-sale-modes{grid-template-columns:1fr}.sales-sale-mode{min-height:156px;padding:18px}.sales-sale-mode>b{font-size:21px}}
.sales-resume-action{display:grid;gap:3px;width:100%;margin:2px 0 10px;padding:13px;border:2px solid #171717;border-radius:14px;background:#fff;text-align:left;cursor:pointer}.sales-resume-action span{font-size:12px;color:#666}.sales-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-section-head h2{margin:0;font-size:20px}.sales-section-head button{border:0;background:transparent;text-decoration:underline;cursor:pointer}
.sales-progress{height:6px;margin:2px 0 9px;border-radius:999px;background:#e8e8e2;overflow:hidden}.sales-progress>span{display:block;height:100%;border-radius:inherit;background:#ffd900;transition:width .2s ease}.sales-step{display:block;margin-bottom:22px;color:#6b6b65}
.sales-client-copy>span{font-size:12px;font-weight:800;text-transform:uppercase;color:#6b6b65}.sales-client-copy h1{margin-top:7px}
.sales-installer-hint{margin:18px 0;padding:13px 14px;border-left:4px solid #ffd900;border-radius:0 12px 12px 0;background:#fff8c9}.sales-installer-hint p{margin:4px 0 0;line-height:1.4}
.sales-answers{display:grid;gap:10px;margin-top:18px}.sales-answer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:13px 15px;border:2px solid #deded7;border-radius:16px;background:#fff;color:#171717;text-align:left;font-size:16px;cursor:pointer}.sales-answer i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f0f0eb;font-style:normal}.sales-answer.is-selected{border-color:#171717;background:#fff6a6}.sales-answer.is-selected i{background:#171717;color:#fff}
.sales-number-answer{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px;padding:16px;border:2px solid #deded7;border-radius:16px}.sales-number-answer>span{grid-column:1/-1;color:#666}.sales-number-answer input{min-width:0;border:0;border-bottom:2px solid #171717;font-size:32px;font-weight:800;outline:0}.sales-number-answer small{font-size:15px}.sales-text-answer{width:100%;box-sizing:border-box;padding:14px;border:2px solid #deded7;border-radius:14px;font:inherit}
.sales-step-actions,.sales-result-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-top:24px}
.sales-result-intro{padding:20px;border-radius:20px;background:#f1f1ed}.sales-result-intro>span{font-size:12px;font-weight:800;text-transform:uppercase}.sales-result-intro h1{margin:5px 0 8px}.sales-result-intro p{margin:0}
.sales-tariff-grid{display:grid;gap:14px;margin-top:16px}.sales-tariff-card{position:relative;padding:18px;border:2px solid #deded7;border-radius:20px;background:#fff}.sales-tariff-card--primary{border-color:#171717;background:#fff8bf}.sales-tariff-card--exclusive{border-color:#171717;background:#171717;color:#fff}.sales-tariff-card.is-selected{box-shadow:0 0 0 4px #ffe000}.sales-tariff-label{display:inline-flex;padding:5px 9px;border-radius:999px;background:#ffe000;color:#171717;font-size:11px;font-weight:900;text-transform:uppercase}.sales-tariff-card h2{margin:12px 0 5px;font-size:22px}.sales-tariff-card p{margin:0 0 12px;color:inherit;opacity:.75}.sales-price{display:flex;align-items:baseline;gap:7px}.sales-price b{font-size:25px}.sales-tariff-card>small{display:block;margin-top:4px;opacity:.7}.sales-tariff-card ul{margin:14px 0;padding-left:20px}.sales-tariff-card li{margin:5px 0}.sales-tariff-card button{width:100%;min-height:46px;border:0;border-radius:12px;background:#ffe000;color:#171717;font-weight:800;cursor:pointer}.sales-tariff-card--exclusive button{background:#ffe000}.sales-other-toggle{width:100%;min-height:48px;margin-top:15px;border:1px solid #cfcfc8;border-radius:14px;background:#fff;font-weight:700;cursor:pointer}
.sales-equipment-recommendations{display:grid;gap:10px;margin-top:16px;padding:16px;border-radius:18px;background:#f2f2ef}.sales-equipment-recommendations h2{margin:0 0 3px;font-size:21px}.sales-recommended-equipment{display:grid;gap:7px;padding:14px;border:1px solid #d7d7d0;border-radius:14px;background:#fff}.sales-recommended-equipment>div{display:flex;justify-content:space-between;gap:10px}.sales-recommended-equipment>div span{font-size:12px;color:#666}.sales-recommended-equipment p{margin:0;color:#555}.sales-recommended-equipment ul{margin:0;padding-left:20px}.sales-rejected{margin-top:14px;padding:13px;border:1px solid #ddd;border-radius:14px}.sales-rejected summary{font-weight:800;cursor:pointer}.sales-rejected p{margin:8px 0 0;font-size:13px}
.sales-script-screen blockquote{margin:12px 0 24px;padding:22px;border:0;border-radius:20px;background:#fff3a1;font-size:20px;line-height:1.5}.sales-script-screen>.sales-primary-action{width:100%;margin-top:22px}.sales-objection{margin:9px 0;padding:13px;border:1px solid #ddd;border-radius:12px}.sales-objection summary{font-weight:700;cursor:pointer}.sales-objection p{margin:9px 0 0}
.sales-checklist{display:grid;gap:10px;margin:18px 0}.sales-checklist label{display:grid;grid-template-columns:28px 1fr;gap:3px 11px;align-items:start;padding:14px;border:1px solid #deded7;border-radius:14px}.sales-checklist input{width:24px;height:24px;accent-color:#171717}.sales-checklist b{grid-column:2;font-size:11px;color:#986d00;text-transform:uppercase}.sales-checklist-screen>.sales-primary-action{width:100%}.sales-form-error{padding:10px;border-radius:10px;background:#ffe3e3;color:#9f0000}
.sales-loading,.sales-error,.sales-success{display:grid;place-items:center;align-content:center;min-height:calc(100dvh - 70px);padding:26px;text-align:center}.sales-success>div{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#ffe000;font-size:38px;font-weight:900}.sales-success h1{margin:18px 0 7px}.sales-success p{max-width:430px;margin:0 0 20px;color:#666}
.sales-catalog-admin{margin-top:16px}.sales-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sales-config-head h3{margin:0}.sales-config-head p{margin:5px 0}.sales-config-head>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.sales-catalog-admin details{margin-top:12px;padding:12px;border:1px solid #ddd;border-radius:12px}.sales-catalog-admin summary{font-weight:800;cursor:pointer}.sales-config-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,390px),1fr));gap:16px;margin:16px 0}.sales-config-card{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid #e1e1da;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.055)}.sales-config-card-title{display:grid;gap:3px;margin:-2px 0 2px}.sales-config-card-title span{color:#77776f;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sales-config-card-title b{font-size:18px;line-height:1.25}.sales-config-card label,.sales-config-scripts label{display:grid;gap:5px;color:#42423d;font-size:13px;font-weight:650}.sales-config-card label small{color:#77776f;font-size:11px;font-weight:500}.sales-config-card input,.sales-config-card textarea,.sales-config-card select,.sales-catalog-admin>[open]>label>textarea{width:100%;box-sizing:border-box;min-height:40px;padding:9px 10px;border:1px solid #c9c9c1;border-radius:10px;background:#fff;color:#171717;font:inherit}.sales-config-card textarea{min-height:68px;resize:vertical}.sales-config-card input:focus,.sales-config-card textarea:focus,.sales-config-card select:focus{border-color:#171717;outline:3px solid rgba(255,224,0,.3)}.sales-config-card input[readonly]{border-style:dashed;background:#f3f3ef;color:#666}.sales-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.sales-config-grid--main{grid-template-columns:1fr 1fr}.sales-config-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border-radius:13px;background:#f6f6f2}.sales-config-flags{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.sales-config-flags label{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid #deded7;border-radius:999px;background:#fafaf7;color:#30302b;font-weight:700}.sales-config-flags input{width:17px;height:17px;min-height:0;margin:0;accent-color:#171717}.sales-emoji-toggle{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #deded7;border-radius:999px;background:#fafaf7;color:#30302b;font:700 13px inherit;cursor:pointer}.sales-emoji-toggle:hover,.sales-emoji-toggle[aria-expanded="true"]{border-color:#171717;background:#fff7bf}.sales-emoji-toggle span{font-size:17px}.sales-emoji-editor{display:grid;gap:11px;padding:13px;border:1px solid #deded7;border-radius:14px;background:#fafaf7}.sales-emoji-editor-head{display:grid;gap:2px}.sales-emoji-editor-head small{color:#77776f;font-size:11px}.sales-emoji-presets{display:flex;flex-wrap:wrap;gap:7px}.sales-emoji-presets button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #d4d4cd;border-radius:11px;background:#fff;font-size:19px;cursor:pointer}.sales-emoji-presets button:hover,.sales-emoji-presets button:focus-visible{border-color:#171717;outline:3px solid rgba(255,224,0,.3)}.sales-config-card .sales-config-more{margin:0;padding:0;border:0;border-top:1px solid #e4e4dd;border-radius:0}.sales-config-more>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 2px 0;color:#5e5e57;font-size:13px;list-style:none}.sales-config-more>summary::-webkit-details-marker{display:none}.sales-config-more>summary::after{content:'›';display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f0f0eb;color:#171717;font-size:24px;font-weight:400;line-height:1;transition:transform .18s ease}.sales-config-more[open]>summary::after{transform:rotate(90deg)}.sales-config-more-body{display:grid;gap:11px;padding-top:12px}.sales-payment-options{display:grid;gap:10px;padding:12px;border:1px solid #e2e2dc;border-radius:14px;background:#fafaf7}.sales-payment-options-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sales-payment-options-head .btn{min-height:34px;padding:6px 9px;font-size:12px}.sales-payment-option-list{display:grid;gap:10px}.sales-payment-option{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 38px 12px 12px;border:1px solid #e3e3dc;border-radius:12px;background:#fff}.sales-payment-label{grid-column:1/-1}.sales-payment-remove{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:50%;background:#f1f1ec;color:#555;font-size:20px;cursor:pointer}.sales-payment-remove:hover{background:#ffe3e3;color:#9f0000}.sales-payment-empty{margin:2px 0;color:#777;font-size:13px}.sales-config-message{position:sticky;bottom:12px;margin-top:12px;padding:10px;border-radius:10px;background:#dff4df}.sales-config-message.error{background:#ffe1e1;color:#8c0000}
.sales-config-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sales-config-tab{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 13px;border:1px solid #d4d4cd;border-radius:999px;background:#fff;color:#34342f;font:inherit;font-weight:750;cursor:pointer}.sales-config-tab:hover{border-color:#171717}.sales-config-tab.is-active{border-color:#171717;background:#171717;color:#fff}.sales-config-tab span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:#f0f0ea;color:#333;font-size:12px}.sales-config-tab.is-active span{background:#ffe000;color:#171717}.sales-config-tab-hint{margin:10px 2px -4px;padding:10px 12px;border-left:4px solid #ffe000;border-radius:0 10px 10px 0;background:#fff9c9;color:#555;font-size:13px}.sales-config-empty{grid-column:1/-1;padding:28px;border:1px dashed #cecec7;border-radius:16px;color:#707069;text-align:center}.sales-config-card .sales-mobile-settings{margin:0;padding:11px 12px;border:1px solid #ead24b;border-radius:13px;background:#fffbe0}.sales-mobile-settings>summary{list-style:none}.sales-mobile-settings>summary::-webkit-details-marker{display:none}.sales-mobile-settings>summary::after{content:'›';float:right;width:22px;height:22px;border-radius:50%;background:#ffe000;text-align:center;font-size:20px;line-height:20px;transition:transform .18s ease}.sales-mobile-settings[open]>summary::after{transform:rotate(90deg)}.sales-mobile-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding-top:11px}.sales-mobile-package{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 13px}.sales-mobile-package span{padding:5px 8px;border-radius:999px;background:#ffe000;color:#171717;font-size:12px;font-weight:800}

@media (max-width:700px){
  .sales-config-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.sales-config-tab{flex:0 0 auto}.sales-mobile-settings-grid{grid-template-columns:1fr}
  .sales-assistant-shell{box-shadow:none}.sales-home,.sales-question-screen,.sales-result-screen,.sales-script-screen,.sales-checklist-screen{padding-left:14px;padding-right:14px}.sales-step-actions,.sales-result-actions{grid-template-columns:1fr}.sales-config-head{display:grid}.sales-tariff-card{padding:16px}.sales-config-list{grid-template-columns:1fr}.sales-config-card{padding:14px}.sales-config-grid--main,.sales-config-price-grid{grid-template-columns:1fr}.sales-payment-options-head{align-items:flex-start;flex-direction:column}.sales-payment-option{grid-template-columns:1fr}.sales-payment-label{grid-column:auto}
  .sales-tariff-picker{display:grid;gap:18px}.sales-tariff-picker>.sales-kicker{width:max-content;margin:0;padding:6px 10px;border-radius:999px;background:#ffe000}.sales-tariff-picker>h1{margin:-8px 0 -10px;font-size:34px;line-height:.98;letter-spacing:-.045em}.sales-picker-intro{margin:0;color:#63635c;line-height:1.42}.sales-picker-fieldset{min-width:0;margin:0;padding:0;border:0}.sales-picker-fieldset legend{margin:0 0 9px;font-size:14px;font-weight:800}.sales-picker-speeds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.sales-picker-speeds button{display:grid;place-items:center;min-width:0;min-height:58px;padding:8px 3px;border:1px solid #dfdfd8;border-radius:15px;background:#f1f1ed;color:#24242a;font:800 16px inherit;cursor:pointer}.sales-picker-speeds button small{font-size:9px;font-weight:650}.sales-picker-speeds button.is-active{border-color:#22262f;background:#22262f;color:#fff;box-shadow:0 5px 12px rgba(34,38,47,.16)}
  .sales-picker-switches{display:grid;gap:8px}.sales-picker-switches label{display:grid;grid-template-columns:1fr 52px;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e1e1db;border-radius:16px;background:#fff}.sales-picker-switches span{display:grid;gap:3px}.sales-picker-switches small{color:#77776f}.sales-picker-switches input{position:absolute;opacity:0;pointer-events:none}.sales-picker-switches i{position:relative;width:48px;height:28px;border-radius:99px;background:#d5d5cf;transition:background .18s}.sales-picker-switches i::after{content:'';position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.22);transition:transform .18s}.sales-picker-switches input:checked+i{background:#22262f}.sales-picker-switches input:checked+i::after{transform:translateX(20px)}.sales-picker-switches input:focus-visible+i{outline:3px solid rgba(255,224,0,.6)}
  .sales-picker-ranges{display:grid;gap:10px}.sales-picker-ranges>label{display:grid;gap:13px;padding:15px;border-radius:17px;background:#f2f2ee;transition:opacity .18s}.sales-picker-ranges>label.is-disabled{opacity:.42}.sales-picker-ranges label>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sales-picker-ranges output{font-size:18px;font-weight:850}.sales-picker-ranges input[type=range]{width:100%;height:6px;margin:4px 0;border-radius:999px;background:#d5d5ce;accent-color:#22262f}.sales-picker-ranges label>small{display:flex;justify-content:space-between;color:#73736d}.sales-picker-ranges label>small i{font-style:normal}.sales-picker-result-head{display:flex;align-items:end;justify-content:space-between;margin-top:4px}.sales-picker-result-head span{color:#76766f;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sales-picker-result-head h2{margin:3px 0 0;font-size:25px;letter-spacing:-.035em}
  .sales-picker-results{display:grid;gap:10px}.sales-picker-card{display:grid;gap:10px;padding:16px;border:1px solid #deded8;border-radius:19px;background:#f4f4f1;color:#22262f}.sales-picker-card.is-best{border-color:#22262f;background:#22262f;color:#fff}.sales-picker-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sales-picker-source,.sales-picker-card-head em{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;font-size:10px;font-style:normal;font-weight:850}.sales-picker-source--beeline{background:#e7e7e2;color:#262626}.sales-picker-card.is-best .sales-picker-source--beeline{background:#fff;color:#22262f}.sales-picker-card-head em{background:rgba(255,255,255,.13);color:inherit}.sales-picker-card:not(.is-best) .sales-picker-card-head em{background:#fff;color:#555}.sales-picker-card h3{margin:0;font-size:20px;line-height:1.12;letter-spacing:-.025em}.sales-picker-card>p{margin:0;color:inherit;opacity:.72}.sales-picker-price{display:grid;gap:2px}.sales-picker-price b{font-size:25px}.sales-picker-price b small{margin-left:3px;font-size:12px}.sales-picker-price>span{font-size:12px;opacity:.67}.sales-picker-card ul{display:grid;gap:3px;margin:0;padding-left:19px;font-size:13px;opacity:.78}.sales-picker-empty{margin:0;padding:20px;border:1px dashed #cecec7;border-radius:16px;text-align:center}.sales-picker-note{margin:-2px 0 0;color:#77776f;font-size:11px;line-height:1.4}.sales-picker-note a{color:inherit;font-weight:800}
}

.sales-tariff-picker{display:grid;gap:20px}
.sales-tariff-picker>.sales-kicker{width:max-content;margin:0;padding:6px 11px;border-radius:999px;background:#ffe000;color:#171717;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.sales-tariff-picker>h1{max-width:620px;margin:-8px 0 -10px;font-size:clamp(32px,6vw,46px);line-height:1;letter-spacing:-.045em}
.sales-picker-intro{max-width:600px;margin:0;color:#62625c;font-size:16px;line-height:1.45}
.sales-picker-fieldset{min-width:0;margin:0;padding:15px;border:1px solid #e1e1da;border-radius:20px;background:#f7f7f3}
.sales-picker-fieldset legend{padding:0 7px;font-size:14px;font-weight:850}
.sales-picker-speeds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.sales-picker-speeds button{display:grid;place-items:center;gap:2px;min-width:0;min-height:62px;padding:8px 3px;border:1px solid #d9d9d2;border-radius:15px;background:#fff;color:#252932;font:800 16px/1 inherit;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}
.sales-picker-speeds button:hover{border-color:#22262f;transform:translateY(-1px)}
.sales-picker-speeds button small{font-size:9px;font-weight:700;line-height:1.1}
.sales-picker-speeds button.is-active{border-color:#22262f;background:#22262f;color:#fff;box-shadow:0 6px 14px rgba(34,38,47,.18)}
.sales-picker-speeds button:focus-visible{outline:3px solid rgba(255,224,0,.75);outline-offset:2px}
.sales-picker-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sales-picker-switches label{display:grid;grid-template-columns:minmax(0,1fr) 50px;align-items:center;gap:12px;min-height:72px;padding:13px 15px;border:1px solid #e1e1db;border-radius:17px;background:#fff;cursor:pointer}
.sales-picker-switches span{display:grid;gap:4px;min-width:0}
.sales-picker-switches span b{font-size:15px;line-height:1.2}
.sales-picker-switches small{color:#77776f;font-size:12px;line-height:1.25}
.sales-picker-switches input{position:absolute;opacity:0;pointer-events:none}
.sales-picker-switches i{position:relative;width:48px;height:28px;border-radius:99px;background:#d5d5cf;transition:background .18s}
.sales-picker-switches i::after{content:'';position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.22);transition:transform .18s}
.sales-picker-switches input:checked+i{background:#22262f}
.sales-picker-switches input:checked+i::after{transform:translateX(20px)}
.sales-picker-switches input:focus-visible+i{outline:3px solid rgba(255,224,0,.7);outline-offset:2px}
.sales-picker-ranges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sales-picker-ranges>label{display:grid;gap:13px;min-width:0;padding:16px;border-radius:18px;background:#f2f2ee;transition:opacity .18s}
.sales-picker-ranges>label.is-disabled{opacity:.42}
.sales-picker-ranges label>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.sales-picker-ranges label>span b{font-size:14px}
.sales-picker-ranges output{font-size:18px;font-weight:850;white-space:nowrap}
.sales-picker-ranges input[type=range]{width:100%;height:8px;margin:4px 0;accent-color:#22262f;cursor:pointer}
.sales-picker-ranges label>small{display:flex;justify-content:space-between;color:#73736d;font-size:11px}
.sales-picker-ranges label>small i{font-style:normal}
.sales-picker-result-head{display:flex;align-items:end;justify-content:space-between;margin-top:4px}
.sales-picker-result-head span{color:#76766f;font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.sales-picker-result-head h2{margin:3px 0 0;font-size:28px;line-height:1.05;letter-spacing:-.035em}
.sales-picker-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.sales-picker-card{display:grid;align-content:start;gap:10px;min-width:0;padding:17px;border:1px solid #deded8;border-radius:20px;background:#f4f4f1;color:#22262f}
.sales-picker-card.is-best{border-color:#22262f;background:#22262f;color:#fff;box-shadow:0 10px 24px rgba(34,38,47,.16)}
.sales-picker-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.sales-picker-source,.sales-picker-card-head em{display:inline-flex;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;font-size:10px;font-style:normal;font-weight:850;line-height:1.15}
.sales-picker-source--beeline{background:#e7e7e2;color:#262626}
.sales-picker-card.is-best .sales-picker-source--beeline{background:#fff;color:#22262f}
.sales-picker-card-head em{background:rgba(255,255,255,.13);color:inherit}
.sales-picker-card:not(.is-best) .sales-picker-card-head em{background:#fff;color:#555}
.sales-picker-card h3{margin:0;font-size:20px;line-height:1.15;letter-spacing:-.025em}
.sales-picker-card>p{margin:0;color:inherit;font-size:14px;line-height:1.35;opacity:.74}
.sales-picker-price{display:grid;gap:2px;margin-top:2px}
.sales-picker-price b{font-size:25px;line-height:1.1}
.sales-picker-price b small{margin-left:3px;font-size:12px}
.sales-picker-price>span{font-size:12px;opacity:.68}
.sales-picker-card ul{display:grid;gap:4px;margin:1px 0 0;padding-left:19px;font-size:13px;line-height:1.35;opacity:.8}
.sales-picker-empty{grid-column:1/-1;margin:0;padding:20px;border:1px dashed #cecec7;border-radius:16px;text-align:center}
.sales-picker-note{margin:-2px 0 0;color:#77776f;font-size:11px;line-height:1.45}
.sales-picker-note a{color:inherit;font-weight:850}

@media (max-width:560px){
  .sales-tariff-picker{gap:18px}
  .sales-picker-switches,.sales-picker-ranges,.sales-picker-results{grid-template-columns:1fr}
  .sales-picker-speeds{gap:6px}
  .sales-picker-speeds button{min-height:58px;font-size:14px}
  .sales-picker-fieldset{padding:13px 10px}
  .sales-picker-result-head h2{font-size:25px}
}

body { background: #f7f7f4 !important; }
.topbar { position: relative; min-height: 64px; padding: 9px 24px; box-shadow: 0 4px 18px rgba(0,0,0,.16); }
.topbar::after { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 3px; background: linear-gradient(90deg,#ffe200 0 38%,#111 38% 62%,#ffe200 62%); }
.kpi-card, .today-panel, .activity-block, .table-wrap, .admin-section, .rim-card { box-shadow: var(--shadow); }
table th { background: #111 !important; color: #fff !important; }

body { background: #f7f7f4; letter-spacing: -.01em; }
.topbar { position: relative; min-height: 64px; padding: 9px 24px; border-bottom: 1px solid rgba(255,226,0,.18); box-shadow: 0 4px 18px rgba(0,0,0,.16); }
.topbar::after { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 3px; background: linear-gradient(90deg,#ffe200 0 38%,#111 38% 62%,#ffe200 62%); opacity: .9; }
.brand { font-size: 17px; letter-spacing: -.02em; }
.brand::before { width: 12px; height: 12px; margin-right: 9px; box-shadow: 0 0 0 3px rgba(255,226,0,.14); }
.tab, .subtab { transition: background .18s ease, color .18s ease, transform .18s ease; }
.tab:hover, .subtab:hover { transform: translateY(-1px); }
.tab.active, .subtab.active { box-shadow: 0 2px 0 rgba(0,0,0,.2); }
.kpi-card, .today-panel, .activity-block, .table-wrap, .admin-section, .rim-card { border: 1px solid #e8e8e1; box-shadow: var(--shadow); transition: box-shadow .18s ease, transform .18s ease; }
.kpi-card:hover, .rim-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }
.kpi-card { border-top: 3px solid var(--primary); }
table th { background: #111; color: #fff; font-weight: 650; }
table tbody tr:hover { background: #fffdf0; }

body {
  background: #f7f7f4;
  letter-spacing: -.01em;
}

.topbar {
  min-height: 64px;
  padding: 9px 24px;
  border-bottom: 1px solid rgba(255,226,0,.18);
  box-shadow: 0 4px 18px rgba(0,0,0,.16);
}

.topbar::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  height: 3px;
  background: linear-gradient(90deg, #ffe200 0 38%, #111 38% 62%, #ffe200 62%);
  opacity: .9;
}

.topbar { position: relative; }
.brand { font-size: 17px; letter-spacing: -.02em; }
.brand::before { width: 12px; height: 12px; margin-right: 9px; box-shadow: 0 0 0 3px rgba(255,226,0,.14); }
.tab, .subtab { transition: background .18s ease, color .18s ease, transform .18s ease; }
.tab.active, .subtab.active { box-shadow: 0 2px 0 rgba(0,0,0,.2); }
.tab:hover, .subtab:hover { transform: translateY(-1px); }

main { padding-top: 8px; }
.dashboard-header, .admin-section-title { margin-bottom: 18px; }
.dashboard-header h1, .admin-section-title h2 { letter-spacing: -.035em; }
.dashboard-header p, .admin-section-title p { color: #77776f; }

.kpi-card, .today-panel, .activity-block, .table-wrap, .admin-section, .rim-card {
  border: 1px solid #e8e8e1;
  box-shadow: var(--shadow);
  transition: box-shadow .18s ease, transform .18s ease;
}
.kpi-card:hover, .rim-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }
.kpi-card { border-top: 3px solid var(--primary); }
.kpi-label { color: #77776f; font-weight: 650; }
.kpi-value { letter-spacing: -.04em; }

button.btn, select, input, textarea { border-radius: 8px; }
button.btn-primary, .btn-primary { box-shadow: 0 3px 0 #c9b200; }
button.btn-primary:active, .btn-primary:active { box-shadow: none; transform: translateY(2px); }

.antifraud-header { align-items: center; }
.antifraud-filters { display:flex; flex-wrap:wrap; align-items:end; gap:10px 12px; margin:0 0 14px; padding:12px 14px; border:1px solid #dedbd1; border-radius:12px; background:#fff; }
.antifraud-filters label { display:grid; gap:5px; color:#64655f; font-size:.84rem; font-weight:700; }
.antifraud-filters select, .antifraud-filters input { min-width:145px; margin:0; }
.antifraud-filters #anti-fraud-risk { min-width:225px; }
.antifraud-summary { display:grid; gap:8px; margin:0 0 16px; padding:14px 16px; border:1px solid #e7e2c8; border-radius:12px; background:#fffdf1; }
.antifraud-kpi { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; }
.antifraud-kpi > * { display:inline-flex; align-items:center; min-height:30px; }
.antifraud-kpi--risk { color:#b51f2a; font-weight:750; }
.antifraud-kpi--ok, .antifraud-ok { color:#16743a; font-weight:700; }
.antifraud-error { color:#b51f2a; font-weight:700; }
.antifraud-table-wrap { overflow:auto; }
.antifraud-more { display:flex; justify-content:center; padding:14px 0 2px; }
.antifraud-table { min-width:1080px; }
.antifraud-table td { vertical-align:top; }
.antifraud-table td small, .antifraud-location small { display:block; margin-top:4px; color:#696a64; line-height:1.35; }
.antifraud-row--risk td { background:#fff5f5; }
.antifraud-case { min-width:290px; }
.antifraud-case > b, .antifraud-case > small { display:block; }
.antifraud-photo-link { display:block; width:152px; }
.antifraud-photo { display:block; width:152px; height:108px; object-fit:cover; border:1px solid #dedbd1; border-radius:8px; background:#f3f2ee; }
.antifraud-risk-details { margin-top:10px; }
.antifraud-risk-details summary { display:inline-flex; align-items:center; gap:6px; cursor:pointer; color:#b51f2a; font-weight:750; }
.antifraud-risk-details summary span { display:inline-grid; place-items:center; width:19px; height:19px; border-radius:50%; background:#b51f2a; color:#fff; font-size:.82rem; line-height:1; }
.antifraud-risks { margin:0; padding-left:18px; color:#b51f2a; font-weight:650; }
.antifraud-risk-details .antifraud-risks { margin-top:9px; }
.zone-user-geo { display:block; margin-top:7px; color:#7b7c76; font-weight:700; }
.zone-user-geo--ok { color:#16834d; }
.zone-user-geo--missing { color:#bc6200; }
.antifraud-risks li + li { margin-top:5px; }
.antifraud-location { min-width:180px; }
.antifraud-location b { white-space:nowrap; }
@media (max-width: 700px) {
  .antifraud-header { align-items:stretch; }
  .antifraud-header .btn { width:100%; }
  .antifraud-filters > * { width:100%; }
  .antifraud-filters select, .antifraud-filters input { width:100%; }
}

table th { background: #111; color: #fff; font-weight: 650; }
table tbody tr:hover { background: #fffdf0; }
@font-face {
  font-family: 'Russo One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/russo-one-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Russo One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/russo-one-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

:root {
  --bg: #f4f4f0;
  --panel: #ffffff;
  --border: #e3e3dc;
  --text: #141414;
  --muted: #6b6b64;
  --primary: #ffe200;
  --primary-dark: #e6cf00;
  --primary-ink: #141414;
  --black: #0a0a0a;
  --danger: #d3222a;
  --danger-bg: #fde3e4;
  --ok-bg: #dcfce7;
  --warn-bg: #fef9c3;
  --info-bg: #dbeafe;
  --shadow: 0 8px 24px rgba(10, 10, 10, .08), 0 1px 3px rgba(10, 10, 10, .08);
  --shadow-hover: 0 12px 30px rgba(10, 10, 10, .14);
}

* { box-sizing: border-box; }

[hidden] { display: none !important; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  font-size: 14px;
}

.login-body {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background: #0a0a0a;
  background-image:
    radial-gradient(circle at 50% 20%, rgba(255, 226, 0, .18), transparent 55%),
    repeating-linear-gradient(-45deg, rgba(255, 226, 0, .05) 0 30px, transparent 30px 60px);
}

.login-body.gate-mode {
  background: linear-gradient(135deg, #eef2f7, #dbe4ec);
  background-image: none;
}

.login-card {
  background: var(--panel);
  padding: 32px 36px;
  border-radius: 12px;
  box-shadow: var(--shadow);
  width: 360px;
  border-top: 4px solid var(--primary);
}

.login-body.gate-mode .login-card {
  border-top: 4px solid #64748b;
}

.login-card h1 {
  margin: 0 0 4px;
  font-size: 22px;
  font-family: "Russo One", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  text-align: center;
}
.login-sub {
  margin: 0 0 20px;
  color: var(--muted);
  font-family: "Russo One", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  text-align: center;
  line-height: 1.4;
}

.login-form { text-align: center; }
.login-form label { display: block; margin-bottom: 14px; text-align: left; }
.login-form input { width: 100%; }
.login-foot { margin-top: 14px; text-align: center; font-size: 13px; }
.login-foot a { color: var(--muted); }
.login-foot a:hover { color: var(--primary); }

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--black);
  color: #fff;
  padding: 0 20px;
  min-height: 52px;
  height: auto;
  padding-top: 7px;
  padding-bottom: 7px;
  background-image: repeating-linear-gradient(-45deg, rgba(255, 226, 0, .06) 0 14px, transparent 14px 28px);
}

.topbar-left { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; column-gap: 24px; row-gap: 2px; min-width: 0; }
.topbar-left .brand { grid-row: 1 / 3; white-space: nowrap; }
.brand-test {
  color: #dc2626;
  font-weight: 800;
}
.brand {
  font-weight: 800;
  font-size: 16px;
  color: #ffe200;
  letter-spacing: .02em;
}
.brand::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #ffe200;
  border-radius: 50%;
  margin-right: 8px;
}

.tabs { display: flex; gap: 4px; }
.top-tabs { grid-column: 2; grid-row: 1; }
.sub-tabs { grid-column: 2; grid-row: 2; width: 100%; padding-left: 2px; }
.subtab { border: 0; border-radius: 5px; padding: 5px 10px; color: rgba(255,255,255,.72); background: transparent; cursor: pointer; font-size: 12px; }
.subtab:hover { color: #fff; background: rgba(255,255,255,.1); }
.subtab.active { color: #141414; background: rgba(255,226,0,.9); font-weight: 700; }

.photo-placeholder {
  display: grid;
  place-items: center;
  min-height: 280px;
  margin: 24px 0;
  padding: 36px 24px;
  border: 1px dashed #d8d7cf;
  border-radius: 14px;
  background: var(--panel);
  text-align: center;
}
.photo-placeholder h2 { margin: 0; }
.photo-placeholder p { margin: 8px 0 0; color: var(--muted); }

.tab {
  border: none;
  background: transparent;
  color: #9a9a92;
  font-size: 14px;
  padding: 6px 12px;
  border-radius: 6px;
  cursor: pointer;
}

.tab:hover { color: #fff; background: rgba(255, 226, 0, .12); }
.tab.active { color: #141414; background: #ffe200; font-weight: 700; }

.topbar-right { display: flex; align-items: center; gap: 14px; }

.user-chip {
  background: rgba(255, 226, 0, .14);
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 13px;
  color: #ffe200;
  font-weight: 600;
}

.btn-dark { color: #9a9a92; border-color: rgba(255, 226, 0, .35); }
.btn-dark:hover { background: rgba(255, 226, 0, .1); }
#dist-remaining-toggle {
  color: #141414 !important;
  background: #ffe200 !important;
  border-color: #cdb900 !important;
  font-weight: 700;
  text-shadow: none;
}
#dist-remaining-toggle:hover { background: #f0d400 !important; }

.icon-btn {
  background: none;
  border: 1px solid rgba(255, 226, 0, .35);
  color: #ffe200;
  border-radius: 8px;
  width: 34px;
  height: 34px;
  font-size: 17px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.icon-btn:hover { background: rgba(255, 226, 0, .1); }

.activity-block {
  margin-top: 18px;
  padding-top: 12px;
  border-top: 1px solid rgba(0, 0, 0, .1);
  font-size: 12px;
  color: var(--muted);
}
.activity-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
}
.activity-toggle-btn:hover { color: var(--black); }
.activity-caret {
  display: inline-block;
  font-size: 11px;
  line-height: 1;
}
.activity-content {
  margin-top: 8px;
  font-size: 12px;
  color: var(--muted);
}
.activity-table { font-size: 12px; }
.activity-today { line-height: 1.5; }
.activity-today b { font-weight: 600; color: var(--black); }
.activity-loading { color: var(--muted); padding: 6px 0; }
.activity-error { color: var(--danger); padding: 6px 0; }
.activity-retry { border:0; background:none; color:var(--primary); cursor:pointer; padding:0 4px; text-decoration:underline; }

.blocked-badge {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  background: #dc2626;
  vertical-align: middle;
}

main { padding: 16px 20px; }

.today-panel {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: var(--shadow);
  padding: 10px 12px;
  margin-bottom: 12px;
  display: grid;
  grid-template-columns: minmax(190px, .75fr) 1.6fr 1.6fr;
  gap: 10px;
  align-items: start;
}

.today-summary { padding: 3px 8px; border-right: 1px solid var(--border); }
.today-date { font-weight: 700; font-size: 13px; white-space: nowrap; }
.today-stat { color: var(--muted); }

.today-chips { display: flex; gap: 6px; flex-wrap: wrap; }

.code-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
  border: 1px solid var(--border);
  background: #f8fafc;
}

.code-chip .code { font-weight: 700; }

.code-Y { background: var(--ok-bg); color: #166534; border-color: #bbf7d0; }
.code-B { background: var(--info-bg); color: #1e40af; border-color: #bfdbfe; }
.code-OT, .code-ОТ { background: var(--warn-bg); color: #854d0e; border-color: #fde68a; }
.code-RV, .code-РВ { background: #fce7f3; color: #9d174d; border-color: #f9a8d4; }
.code-MO, .code-МО { background: #ccfbf1; color: #115e59; border-color: #99f6e4; }
.code-V, .code-В { background: #f1f5f9; color: #475569; border-color: #e2e8f0; }
.code-NN, .code-НН { background: #fef3c7; color: #92400e; border-color: #fde68a; }
.code-UV, .code-Ув { background: #fee2e2; color: #991b1b; border-color: #fecaca; }
.code-chip b { font-weight: 600; }
.repeat-bad { color: var(--danger); }

.repeat-row { background: var(--danger-bg); }
.code-label { color: var(--muted); }
.chip-muted { opacity: .65; }
.today-group-title { margin: 2px 0 5px; font-weight: 700; font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }

.code-picker {
  position: fixed;
  z-index: 50;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 8px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .18);
  min-width: 150px;
}
.code-pick-btn { justify-content: flex-start; text-align: left; }
.schedule-hours-editor { display:grid; gap:9px; width:min(280px,calc(100vw - 36px)); padding:4px; }
.schedule-hours-editor > b { font-size:16px; }
.schedule-hours-editor > span { color:var(--muted); font-size:12px; overflow-wrap:anywhere; }
.schedule-hours-editor label { display:grid; gap:5px; color:var(--muted); font-size:12px; font-weight:700; }
.schedule-hours-editor input { box-sizing:border-box; width:100%; min-height:42px; }
.schedule-hours-actions { display:grid; grid-template-columns:1fr 1.25fr; gap:7px; }

.toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.toolbar-group { display: flex; align-items: center; gap: 8px; }
.toolbar-right { flex-direction: column; align-items: flex-end; gap: 4px; }
.toolbar-label { display: flex; align-items: center; gap: 8px; color: var(--muted); }
.dist-date-stack { display:flex; flex-direction:column; gap:3px; }
.dist-last-updated { min-height:14px; padding-left:42px; color:var(--muted); font-size:11px; line-height:1.1; white-space:nowrap; }
.rim-list { display:grid; gap:10px; }
.rim-load-error { display:grid; justify-items:center; gap:9px; padding:24px 16px; border:1px solid #ed9da6; border-radius:12px; background:#fff4f5; color:#8f2430; text-align:center; }
.rim-load-error b { font-size:17px; }
.rim-load-error span { max-width:580px; color:#70484d; font-size:14px; line-height:1.4; }
.rim-load-error .btn { margin-top:3px; }
.rim-notice { padding:11px 13px; border:1px solid #9acb9d; border-radius:10px; background:#edf8ee; color:#1f6b2a; font-weight:650; }
.rim-notice--error { border-color:#ed9da6; background:#fff0f1; color:#a51d2b; }
.rim-stats { margin:0 0 16px; padding:12px; background:var(--panel); border:1px solid var(--border); border-radius:10px; }
.rim-entrance-alert { display:flex; align-items:flex-start; gap:12px; margin:0 0 14px; padding:13px 15px; border:1px solid #f0a1aa; border-radius:12px; background:#fff0f1; color:#8f2430; }
.rim-entrance-alert__icon { display:grid; flex:0 0 25px; width:25px; height:25px; place-items:center; border-radius:50%; background:#d92d3b; color:#fff; font-weight:900; font-size:16px; line-height:1; }
.rim-entrance-alert > div:last-child { display:grid; gap:5px; min-width:0; }
.rim-entrance-alert b { font-size:15px; line-height:1.25; }
.rim-entrance-alert p { margin:0; color:#784a4f; font-size:13px; line-height:1.4; }
.rim-entrance-alert__tickets { display:grid; gap:6px; margin-top:3px; }
.rim-entrance-alert__ticket { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 9px; border:1px solid #efc0c5; border-radius:8px; background:#fff; color:#9a2733; font-size:12px; }
.rim-entrance-alert__ticket > div { display:grid; gap:3px; min-width:0; }
.rim-entrance-alert__ticket b { font-size:13px; }
.rim-entrance-alert__ticket span { color:#784a4f; font-weight:650; }
.rim-entrance-alert__ticket .btn { flex:0 0 auto; min-height:28px; padding:4px 8px; font-size:11px; line-height:1.1; }
@media (max-width:560px) { .rim-entrance-alert__ticket { align-items:flex-start; flex-direction:column; gap:7px; }.rim-entrance-alert__ticket .btn { width:100%; } }
@media (max-width:560px) { .rim-entrance-alert { gap:10px; padding:12px; }.rim-entrance-alert b { font-size:14px; }.rim-entrance-alert p { font-size:12px; } }
.rim-stats-title { font-weight:700; margin-bottom:8px; }
.rim-weekly-detail-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.rim-weekly-detail-head .rim-stats-title { margin-bottom:8px; }
.rim-weekly-detail-head .btn { margin-bottom:8px; flex:0 0 auto; }
.rim-summary-table { min-width:520px; }
.rim-summary-table th, .rim-summary-table td { text-align:center; vertical-align:middle; }
.rim-summary-table .muted { text-align:center; }
.rim-share { font-weight:800; font-variant-numeric:tabular-nums; }
.rim-share--bad { background:#ffe1e4 !important; color:#a51d2b; }
.rim-share--warn { background:#fff1b3 !important; color:#765b00; }
.rim-share--good { background:#dff5e2 !important; color:#196a2c; }
.rim-excluded { margin-top:14px; padding-top:12px; border-top:1px solid var(--border); }
.rim-excluded-title { font-size:13px; font-weight:750; margin:0 0 7px; color:#6b3b00; }
.rim-excluded-table { min-width:360px; }
.rim-excluded-table th, .rim-excluded-table td { text-align:center; }
.rim-storage { margin-top:14px; padding-top:12px; border-top:1px solid var(--border); }
.rim-storage-head { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:13px; }
.rim-storage-head > div { display:grid; gap:2px; }
.rim-storage-head span { color:var(--muted); }
.rim-archive-btn { flex:0 0 auto; font-size:12px; }
.rim-storage-bar { height:8px; margin:8px 0 10px; overflow:hidden; border-radius:999px; background:#ecece6; }
.rim-storage-bar i { display:block; height:100%; min-width:2px; border-radius:inherit; background:linear-gradient(90deg,#ffe000,#e5b900); }
.rim-storage-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.rim-storage-grid span { display:grid; gap:2px; padding:8px; border:1px solid var(--border); border-radius:8px; color:var(--muted); font-size:12px; }
.rim-storage-grid b { color:var(--text); font-size:11px; }
.zone-state { display:inline-block; max-width:250px; padding:5px 8px; border-radius:7px; font-size:11px; line-height:1.25; font-weight:750; text-align:center; }
.zone-state--integration { background:#e6f6e9; color:#1f7a38; border:1px solid #a9dcb4; }
.zone-state--missing { background:#fff0f1; color:#b4232e; border:1px solid #efb2b8; }
.chief-admin-card { display:grid; gap:8px; margin:0 0 14px; padding:14px; border:1px solid #a9dcb4; border-radius:10px; background:#f3fbf4; }
.chief-admin-card > span, .chief-admin-card > small { color:var(--muted); font-size:12px; }
.chief-admin-card .stickers-freshness { color:#315c3d; font-weight:700; }
.stickers-upload-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; align-items:start; }
.stickers-upload-item { display:grid; gap:7px; min-width:0; padding:11px; border:1px solid #c9dfcd; border-radius:8px; background:#fff; }
.stickers-upload-head { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.stickers-upload-head > div { display:grid; gap:2px; min-width:0; }
.stickers-upload-head b { font-size:14px; }
.stickers-upload-head small { color:var(--muted); font-size:12px; line-height:1.25; }
.stickers-upload-head .btn { flex:0 0 auto; text-decoration:none; white-space:nowrap; }
.stickers-upload-actions { justify-content:space-between; align-items:center; }
.stickers-upload-actions input { min-width:0; max-width:100%; }
.stickers-export-source { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 10px; border:1px solid #c9dfcd; border-radius:8px; background:#fff; }
.stickers-export-source > div { display:grid; gap:3px; }
.stickers-export-source b { font-size:12px; }
.stickers-export-source small { color:var(--muted); font-size:12px; }
.stickers-export-source .btn { flex:0 0 auto; text-decoration:none; text-align:center; }
@media (max-width:780px) { .stickers-upload-grid { grid-template-columns:1fr; }.stickers-upload-head { align-items:flex-start; flex-direction:column; }.stickers-upload-head .btn { width:100%; }.stickers-upload-actions { align-items:stretch; flex-direction:column; }.stickers-upload-actions .btn { width:100%; } }
@media (max-width:640px) { .stickers-export-source { align-items:stretch; flex-direction:column; }.stickers-export-source .btn { width:100%; } }
.stickers-chief-section { display:grid; gap:12px; margin-top:16px; }
.stickers-chief-section h3 { margin:0; font-size:16px; }
.stickers-super-summary-head { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; }
.stickers-chief-table { min-width:560px; }
.stickers-chief-freshness { margin-bottom:0; }
.stickers-period-bar { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; margin:0 0 14px; padding:12px 14px; border:1px solid #dedbd1; border-radius:10px; background:#fff; }
.stickers-period-bar .toolbar-label { display:grid; gap:5px; color:#64655f; font-size:.84rem; font-weight:700; }
.stickers-period-bar select { min-width:190px; margin:0; }
.stickers-period-bar small { color:var(--muted); }
.stickers-row--status-conflict td { background:#fff1d9; border-color:#e8b15c; }
.sticker-status-select { display:block; width:100%; min-width:210px; font-weight:700; }
.sticker-status-select--manual { border-color:#4d75b8; background:#f1f6ff; }
.sticker-status-select--conflict { border-color:#d27a00; background:#fff8e7; color:#8b4b00; }
.sticker-status-conflict-note { display:block; margin-top:4px; color:#a45b00; font-weight:700; }
.sticker-status-manual-note { display:block; margin-top:4px; color:#245b9e; font-weight:700; }
.sticker-new-badge { display:block; width:max-content; margin-top:6px; padding:3px 7px; border-radius:999px; background:#dff2e3; color:#19753a; font-size:11px; font-weight:750; }
.sticker-assignee--selected { margin-top:4px; color:#1f7a38; font-size:12px; font-weight:750; }
.sticker-assignee--missing { margin-top:4px; color:#b4232e; font-size:12px; font-weight:750; }
.sticker-latest-rim { display:grid; gap:2px; margin-bottom:7px; }
.sticker-latest-rim small { color:var(--muted); }
.sticker-address-check { margin-top:7px; }
.sticker-gks-conflict { background:#ffd9dd !important; color:#a91f2b; font-weight:750; }
.sticker-gks-select--conflict { border-color:#e05a66 !important; background:#fff3f4; color:#a91f2b; }
.sticker-gks-conflict-note { display:block; margin-top:4px; color:#a91f2b; font-weight:650; }
.stickers-missing-date-panel { display:grid; gap:12px; margin:0 0 16px; padding:14px; border:2px solid #e0a100; border-radius:11px; background:#fff8db; box-shadow:0 5px 16px rgba(134,93,0,.1); }
.stickers-missing-date-panel[hidden] { display:none; }
.stickers-missing-date-head > div { display:grid; gap:4px; }
.stickers-missing-date-head b { color:#6f4700; font-size:16px; }
.stickers-missing-date-head small { max-width:850px; color:#735d31; line-height:1.4; }
.stickers-missing-date-list { display:grid; gap:8px; }
.stickers-missing-date-item { display:grid; grid-template-columns:minmax(230px,1fr) minmax(170px,auto) auto; gap:12px; align-items:end; padding:11px 12px; border:1px solid #e7ca77; border-radius:9px; background:#fff; }
.stickers-missing-date-item > div { display:grid; gap:3px; min-width:0; }
.stickers-missing-date-item small { color:var(--muted); line-height:1.35; }
.stickers-missing-date-item label { display:grid; gap:4px; color:#6f5c2d; font-size:12px; font-weight:750; }
.stickers-missing-date-item input { min-height:38px; }
.sticker-connection-date-missing-note { display:block; margin-top:4px; color:#8a5700; font-weight:750; }
@media (max-width:760px) { .stickers-missing-date-item { grid-template-columns:1fr; align-items:stretch; }.stickers-missing-date-item .btn { width:100%; } }
.rim-card { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:14px 16px; background:var(--panel); border:1px solid var(--border); border-radius:10px; }
.rim-card--complete { background:#edf8ee; border-color:#a8d5aa; }
.rim-card--not-placed { background:#fff9df; border-color:#dfbf3a; }
.rim-card--pending { background:#fff9df; border-color:#ebcf69; }
.rim-card--error { background:#fff0f1; border-color:#ed9da6; }
.rim-test-mobile-shell { display:none; }
.rim-test-mobile-shell.rim-live-refreshing,
.rim-test-mobile-shell.rim-live-refreshing * { animation:none!important; transition:none!important; }

.rim-test-admin-shell { display:none; }
.rim-test-admin-head { position:relative; display:grid; grid-template-columns:48px 1fr 48px; align-items:center; min-height:66px; padding:0 18px; border-radius:18px; background:#171819; color:#ffe000; box-shadow:0 8px 22px rgba(15,17,24,.15); }
.rim-test-admin-head > div { display:grid; gap:2px; justify-items:center; }.rim-test-admin-head strong { font-size:19px; }.rim-test-admin-head span { color:#d5cf9b; font-size:12px; }
.rim-test-admin-menu-btn,.rim-test-admin-settings { width:42px; height:42px; border:0; border-radius:10px; background:transparent; color:#ffe000; font:inherit; font-size:24px; cursor:pointer; }.rim-test-admin-settings { justify-self:end; font-size:21px; }.rim-test-admin-menu-btn:hover,.rim-test-admin-settings:hover { background:#2f302e; }
.rim-test-admin-menu { position:absolute; z-index:8; top:58px; left:15px; display:grid; min-width:206px; padding:8px; border:1px solid #d9d9d2; border-radius:13px; background:#fff; box-shadow:0 14px 28px rgba(0,0,0,.18); }.rim-test-admin-menu button { min-height:42px; border:0; border-radius:8px; background:#fff; color:#202332; font:inherit; font-weight:700; text-align:left; cursor:pointer; }.rim-test-admin-menu button:hover { background:#fff3b3; }

.rim-test-role-drawer,.rim-test-role-drawer-overlay { display:none; }
body.rim-test-role-drawer-mode .rim-test-role-drawer-overlay {
  position:fixed;
  z-index:200;
  inset:0;
  display:block;
  background:rgba(0,0,0,.42);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease;
}
body.rim-test-role-drawer-mode .rim-test-role-drawer {
  position:fixed;
  z-index:201;
  top:0;
  left:0;
  bottom:0;
  display:flex;
  width:min(360px,88vw);
  overflow:hidden;
  flex-direction:column;
  background:#171717;
  color:#fff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  box-shadow:18px 0 38px rgba(0,0,0,.24);
  transform:translateX(-102%);
  transition:transform .24s cubic-bezier(.22,.8,.28,1);
}
body.rim-test-role-drawer-open { overflow:hidden; }
body.rim-test-role-drawer-open .rim-test-role-drawer-overlay { opacity:1; pointer-events:auto; }
body.rim-test-role-drawer-open .rim-test-role-drawer { transform:translateX(0); }
@media (min-width:901px) {
  body.rim-leadership-role-drawer.rim-test-role-drawer-mode { --rim-leadership-drawer-width:280px; }
  body.rim-leadership-role-drawer.rim-test-role-drawer-open { overflow:auto; }
  body.rim-leadership-role-drawer.rim-test-role-drawer-mode .rim-test-role-drawer-overlay { display:none; }
  body.rim-leadership-role-drawer.rim-test-role-drawer-mode .rim-test-role-drawer {
    width:var(--rim-leadership-drawer-width);
    max-width:none;
    box-shadow:8px 0 22px rgba(0,0,0,.12);
  }
  body.rim-leadership-role-drawer.rim-test-role-drawer-mode>.topbar,
  body.rim-leadership-role-drawer.rim-test-role-drawer-mode>main {
    box-sizing:border-box;
    transition:margin-left .24s cubic-bezier(.22,.8,.28,1),width .24s cubic-bezier(.22,.8,.28,1);
  }
  body.rim-leadership-role-drawer.rim-test-role-drawer-open>.topbar,
  body.rim-leadership-role-drawer.rim-test-role-drawer-open>main {
    width:calc(100% - var(--rim-leadership-drawer-width));
    margin-left:var(--rim-leadership-drawer-width);
  }
  body.rim-leadership-role-drawer .rim-test-role-drawer>header { padding:0 14px 0 18px; }
  body.rim-leadership-role-drawer .rim-test-role-drawer>header>b { font-size:19px; }
  body.rim-leadership-role-drawer .rim-test-role-drawer>header>button { width:38px; height:38px; font-size:34px; }
  body.rim-leadership-role-drawer .rim-test-role-drawer>nav { gap:13px; padding:16px 10px 13px; }
  body.rim-leadership-role-drawer .rim-test-role-drawer-group-head { min-height:25px; padding:0 4px 5px 9px; }
  body.rim-leadership-role-drawer .rim-test-role-drawer-group-title { font-size:10px; letter-spacing:.11em; }
  body.rim-leadership-role-drawer .rim-test-role-drawer-group-head>button { width:29px; height:25px; font-size:21px; }
  body.rim-leadership-role-drawer .rim-test-role-drawer-group-items { gap:2px; }
  body.rim-leadership-role-drawer .rim-test-role-drawer-group-items>button {
    min-height:39px;
    padding:8px 10px;
    border-left-width:2px;
    border-radius:7px;
    font-size:14px;
    line-height:1.2;
  }
  body.rim-leadership-role-drawer .rim-test-role-drawer>footer { gap:7px; padding:10px 10px 12px; }
  body.rim-leadership-role-drawer .rim-test-role-drawer>footer>button,
  body.rim-leadership-role-drawer .rim-test-role-drawer-user { min-height:40px; padding:7px 10px; border-radius:8px; }
  body.rim-leadership-role-drawer .rim-test-role-drawer-user b { font-size:13px; }
  body.rim-leadership-role-drawer .rim-test-role-drawer-user span { font-size:10px; }
  body.rim-leadership-role-drawer .rim-test-role-drawer>footer>button { font-size:13px; }
}
.rim-test-role-drawer>header {
  display:flex;
  min-height:66px;
  padding:0 22px;
  align-items:center;
  justify-content:space-between;
  background:#ffe200;
  color:#141414;
}
.rim-test-role-drawer>header>b { font-size:21px; font-weight:850; letter-spacing:-.025em; }
.rim-test-role-drawer>header>button {
  display:grid;
  width:44px;
  height:44px;
  padding:0;
  border:0;
  place-items:center;
  background:transparent;
  color:#141414;
  font:inherit;
  font-size:39px;
  font-weight:500;
  line-height:1;
  cursor:pointer;
}
.rim-test-role-drawer>nav { display:grid; grid-auto-rows:max-content; align-content:start; flex:1 1 auto; min-height:0; gap:22px; padding:25px 14px 20px; overflow-y:auto; }
.rim-test-role-drawer-group { display:grid; gap:3px; }
.rim-test-role-drawer-group-head { display:flex; min-height:30px; padding:0 6px 7px 12px; align-items:center; justify-content:space-between; }
.rim-test-role-drawer-group-title {
  color:#ffe200;
  font-size:11px;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.rim-test-role-drawer-group-head>button {
  display:grid;
  width:34px;
  height:30px;
  padding:0;
  border:0;
  border-radius:7px;
  place-items:center;
  background:transparent;
  color:#ffe200;
  font:inherit;
  font-size:24px;
  font-weight:500;
  line-height:1;
  cursor:pointer;
  transition:transform .28s cubic-bezier(.22,1,.36,1),background .18s ease;
}
.rim-test-role-drawer-group-head>button:hover,.rim-test-role-drawer-group-head>button:focus-visible { background:#29291f; outline:none; }
.rim-test-role-drawer-group.is-collapsed .rim-test-role-drawer-group-head>button { transform:rotate(180deg); }
.rim-test-role-drawer-group-panel {
  display:grid;
  grid-template-rows:1fr;
  min-height:0;
  opacity:1;
  transform:translateY(0);
  transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .2s ease,transform .32s cubic-bezier(.22,1,.36,1);
}
.rim-test-role-drawer-group.is-collapsed .rim-test-role-drawer-group-panel {
  grid-template-rows:0fr;
  opacity:0;
  transform:translateY(-5px);
  pointer-events:none;
}
.rim-test-role-drawer-group-items { display:grid; min-height:0; gap:3px; overflow:hidden; }
.rim-test-role-drawer-group-items>button {
  width:100%;
  min-height:48px;
  padding:11px 14px;
  border:0;
  border-left:3px solid transparent;
  border-radius:8px;
  background:transparent;
  color:#fff;
  font:inherit;
  font-size:16px;
  font-weight:750;
  line-height:1.25;
  text-align:left;
  cursor:pointer;
}
.rim-test-role-drawer-group-items>button:hover,.rim-test-role-drawer-group-items>button:focus-visible { background:#29291f; color:#ffe200; outline:none; }
.rim-test-role-drawer-group-items>button.is-active { border-left-color:#ffe200; background:rgba(255,226,0,.12); color:#ffe200; }
@media (prefers-reduced-motion:reduce) {
  .rim-test-role-drawer-group-panel,.rim-test-role-drawer-group-head>button { transition-duration:.01ms; }
}
.rim-test-role-drawer>footer {
  display:grid;
  gap:10px;
  margin-top:auto;
  padding:14px 14px max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));
  border-top:1px solid #3b3b37;
  background:#171717;
}
.rim-test-role-drawer>footer>button,.rim-test-role-drawer-version,.rim-test-role-drawer-user {
  box-sizing:border-box;
  width:100%;
  min-height:50px;
  padding:10px 14px;
  border-radius:10px;
  font:inherit;
}
.rim-test-role-drawer-user { display:grid; gap:2px; min-height:auto; background:rgba(255,226,0,.14); color:#ffe200; }
.rim-test-role-drawer-user b { overflow:hidden; font-size:14px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.rim-test-role-drawer-user span { color:#d7cc70; font-size:11px; font-weight:650; }
.rim-test-role-drawer>footer>.rim-test-role-drawer-feedback { border-color:#ad9300; color:#ffe200; text-align:left; }
.rim-test-role-drawer>footer>.rim-test-role-drawer-feedback.is-active { border-color:#ffe200; background:rgba(255,226,0,.15); }
.rim-test-role-drawer>footer>button { border:1px solid #77766f; background:#171717; color:#fff; font-size:15px; font-weight:750; cursor:pointer; }
.rim-test-role-drawer>footer>.rim-test-role-drawer-version { display:grid; place-items:center; border:1px solid #77766f; color:#8f8f89; font-size:15px; font-weight:750; }
.rim-test-role-drawer>footer>.rim-test-role-drawer-settings { display:flex; gap:9px; align-items:center; justify-content:center; border-color:#756900; color:#ffe200; }
.rim-test-role-drawer>footer>.rim-test-role-drawer-logout { border-color:#e4e4de; background:#fff; color:#171717; }
.rim-test-role-topbar-button,.rim-test-role-topbar-title,.rim-test-role-topbar-center { display:none; }
body.rim-test-admin-account.rim-test-role-drawer-mode>.topbar {
  position:sticky;
  z-index:30;
  top:0;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 48px;
  min-height:58px;
  padding:0 8px;
  background:#151515;
  color:#ffe200;
}
body.rim-test-admin-account.rim-test-role-drawer-mode>.topbar>.topbar-left,
body.rim-test-admin-account.rim-test-role-drawer-mode>.topbar>.topbar-right { display:none; }
body.rim-test-admin-account.rim-test-role-drawer-mode>.topbar>.rim-test-role-topbar-center {
  min-width:0;
  display:grid;
  align-items:center;
}
body.rim-test-admin-account.rim-test-role-drawer-mode>.topbar>.rim-test-role-topbar-button {
  display:grid;
  width:42px;
  height:42px;
  padding:0;
  border:0;
  border-radius:9px;
  place-items:center;
  background:transparent;
  color:#ffe200;
  font:inherit;
  font-size:25px;
  line-height:1;
  cursor:pointer;
}
body.rim-test-admin-account.rim-test-role-drawer-mode .rim-test-role-topbar-title {
  display:block;
  align-self:center;
  overflow:hidden;
  font-size:18px;
  font-weight:800;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.rim-test-admin-account.rim-test-role-drawer-mode>.topbar>.rim-test-role-topbar-settings { justify-self:end; font-size:21px; }
body.rim-test-admin-account.rim-test-role-drawer-mode.pilot-admin-topbar-active>.topbar { min-height:82px; }

body.rim-leadership-role-drawer .rim-test-role-drawer>header { min-height:58px; }
body.rim-leadership-role-drawer.pilot-admin-topbar-active .rim-test-role-drawer>header { min-height:82px; }
body.rim-leadership-role-drawer.rim-test-role-drawer-open>.topbar {
  grid-template-columns:minmax(0,1fr) 48px;
}
body.rim-leadership-role-drawer.rim-test-role-drawer-open>.topbar>.rim-test-role-topbar-button[data-rim-role-menu-open] {
  display:none;
}
@media (max-width:900px) {
  body.rim-leadership-role-drawer.rim-test-role-drawer-mode .rim-test-role-drawer {
    width:100vw;
    max-width:none;
  }
  body.rim-leadership-role-drawer.pilot-admin-topbar-active .rim-test-role-drawer>header { min-height:68px; }
}
.pilot-admin-topbar-dashboard { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) minmax(190px,230px); align-items:center; gap:24px; padding:8px 14px; }
.pilot-admin-topbar-copy { min-width:0; display:grid; gap:2px; }
.pilot-admin-topbar-copy>span { color:#ffe000; font-size:9px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.pilot-admin-topbar-copy>strong { overflow:hidden; color:#fff; font-size:21px; line-height:1.05; letter-spacing:-.025em; text-overflow:ellipsis; white-space:nowrap; }
.pilot-admin-topbar-copy>small { overflow:hidden; color:#aaa69d; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.pilot-admin-topbar-dashboard label { min-width:0; display:grid; gap:4px; color:#ffe000; font-size:9px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.pilot-admin-topbar-dashboard select { width:100%; height:38px; box-sizing:border-box; border:1px solid #5b5a54; border-radius:10px; background:#fff; color:#171717; font:inherit; font-size:13px; font-weight:750; text-transform:none; }
.pilot-admin-topbar-dashboard select:focus { border-color:#ffe000; outline:3px solid rgba(255,224,0,.35); }
@media (prefers-reduced-motion:reduce) {
  body.rim-test-role-drawer-mode .rim-test-role-drawer,
  body.rim-test-role-drawer-mode .rim-test-role-drawer-overlay { transition:none; }
}
.rim-test-admin-hero { display:flex; align-items:end; justify-content:space-between; gap:24px; padding:30px 32px; border:1px solid #dfe2eb; border-radius:20px; background:#fff; }.rim-test-admin-hero div { display:grid; gap:5px; }.rim-test-admin-hero span { color:#646a7d; font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.07em; }.rim-test-admin-hero h1 { margin:0; font-size:38px; line-height:1; }.rim-test-admin-hero p { margin:0; color:#6c7281; }
.rim-test-admin-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.rim-test-admin-kpis article { display:grid; gap:8px; min-height:132px; padding:25px 28px; border-radius:18px; background:#fff; box-shadow:0 5px 16px rgba(20,27,45,.08); }.rim-test-admin-kpis span { color:#6a7080; font-size:15px; }.rim-test-admin-kpis b { font-size:42px; line-height:1; }.rim-test-admin-kpi--good { border:1px solid #a9e0bd; background:#e9f8ed !important; color:#18733a; }.rim-test-admin-kpi--warn { border:1px solid #f0d36d; background:#fff7d7 !important; color:#886300; }.rim-test-admin-kpi--bad { border:1px solid #f0b4bd; background:#fff0f1 !important; color:#b52d3b; }
.rim-test-admin-summary,.rim-test-admin-panel { display:grid; gap:18px; padding:25px 28px; border:1px solid #dfe2eb; border-radius:18px; background:#fff; box-shadow:0 5px 16px rgba(20,27,45,.06); }.rim-test-admin-summary-head,.rim-test-admin-panel-head { display:flex; align-items:center; justify-content:space-between; gap:20px; }.rim-test-admin-summary h2,.rim-test-admin-panel h2 { margin:0 0 5px; font-size:23px; }.rim-test-admin-summary p,.rim-test-admin-panel p { margin:0; color:#6d7382; }.rim-test-admin-table { width:100%; border-collapse:collapse; }.rim-test-admin-table th { padding:12px 14px; background:#1a1b1b; color:#fff; text-align:left; }.rim-test-admin-table th:first-child { border-radius:8px 0 0 8px; }.rim-test-admin-table th:last-child { border-radius:0 8px 8px 0; }.rim-test-admin-table td { padding:13px 14px; border-bottom:1px solid #e3e5eb; }.rim-test-admin-table td:not(:first-child) { text-align:center; }
.rim-test-admin-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.rim-test-admin-action { display:grid; grid-template-columns:58px 1fr auto; gap:17px; align-items:start; min-height:206px; padding:25px; border:1px solid transparent; border-radius:20px; color:#202332; text-align:left; cursor:pointer; }.rim-test-admin-action > div { display:grid; gap:7px; }.rim-test-admin-action b { font-size:22px; }.rim-test-admin-action strong { font-size:38px; line-height:1; }.rim-test-admin-action span { color:#626a7d; }.rim-test-admin-action small { margin-top:7px; color:#51596c; font-size:13px; line-height:1.35; }.rim-test-admin-action i { color:#5f6471; font-size:27px; font-style:normal; }.rim-test-admin-action-icon { display:grid; width:48px; height:48px; place-items:center; border-radius:15px; background:#fff; font-size:25px; font-weight:800; }.rim-test-admin-action--errors { border-color:#f1d69a; background:#fff4dd; }.rim-test-admin-action--errors .rim-test-admin-action-icon { color:#a66a00; }.rim-test-admin-action--fraud { border-color:#bce3ef; background:#e6f7fc; }.rim-test-admin-action--fraud .rim-test-admin-action-icon { color:#167799; }.rim-test-admin-action--travel { cursor:default; border-color:#c7e8d2; background:#e9f8ef; }.rim-test-admin-action--travel .rim-test-admin-action-icon { color:#25824a; }
.rim-test-admin-errors { display:grid; gap:14px; }.rim-test-admin-error-group { overflow:hidden; border:1px solid #f0d2d6; border-radius:13px; }.rim-test-admin-error-group header { display:flex; justify-content:space-between; padding:13px 16px; background:#fff2f3; color:#9f2634; }.rim-test-admin-error-row { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 16px; border-top:1px solid #f0e1e3; }.rim-test-admin-error-row div { display:grid; gap:4px; }.rim-test-admin-error-row small { color:#686f7d; }.rim-test-admin-empty { padding:22px; border:1px dashed #c9cfdb; border-radius:12px; color:#687083; text-align:center; }.rim-test-admin-fraud-list { display:grid; gap:8px; }.rim-test-admin-fraud-list div { display:flex; justify-content:space-between; gap:15px; padding:13px 15px; border-radius:10px; background:#fff0f1; }.rim-test-admin-fraud-list span { color:#687083; }
body.rim-field-user { background:#f2f2ed; }
body.rim-field-user .topbar { display:none; }
body.rim-field-user main { max-width:520px; margin:0 auto; padding:0; }
body.rim-field-user #rim-view { padding:0; }
body.rim-field-user #rim-view > :not(#rim-test-mobile-shell) { display:none !important; }
body.rim-field-user .rim-test-mobile-shell { display:block; min-height:100dvh; background:#f2f2ed; }
.rim-test-head { position:sticky; z-index:20; top:0; display:grid; grid-template-columns:48px 1fr 48px; align-items:center; min-height:58px; padding:0 8px; background:#151515; color:#ffe000; box-shadow:0 2px 8px rgba(0,0,0,.18); }
.rim-test-head>b { justify-self:center; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:18px; letter-spacing:.02em; }
.rim-test-icon { width:42px; height:42px; border:0; border-radius:9px; background:transparent; color:#ffe000; font-size:25px; line-height:1; cursor:pointer; }
.rim-test-icon:hover,.rim-test-icon:focus-visible { background:#2a2a27; outline:none; }
.rim-test-menu { position:absolute; z-index:3; top:52px; left:8px; width:244px; padding:7px; border:1px solid #383834; border-radius:12px; background:#fff; box-shadow:0 14px 28px rgba(0,0,0,.28); transform-origin:20px top; animation:rim-test-menu-open .22s cubic-bezier(.22,.8,.28,1) both; }
.rim-test-menu::before { content:''; position:absolute; top:-7px; left:15px; width:12px; height:12px; border-top:1px solid #383834; border-left:1px solid #383834; background:#fff; transform:rotate(45deg); }
.rim-test-menu button { position:relative; display:flex; align-items:center; gap:10px; width:100%; min-height:48px; padding:11px 12px; border:0; border-radius:8px; background:#fff; color:#151515; text-align:left; font:inherit; font-weight:800; cursor:pointer; }
.rim-test-menu button span { display:grid; width:22px; height:22px; place-items:center; border-radius:50%; background:#ffe000; color:#151515; font-weight:900; }
.rim-test-menu button:hover,.rim-test-menu button:focus-visible { background:#fff4b3; outline:none; }
@keyframes rim-test-menu-open { from { opacity:0; transform:translateY(-9px) scale(.94); } to { opacity:1; transform:translateY(0) scale(1); } }
.rim-test-menu.is-closing { pointer-events:none; animation:rim-test-menu-close .18s ease-in both; }
@keyframes rim-test-menu-close { from { opacity:1; transform:translateY(0) scale(1); } to { opacity:0; transform:translateY(-7px) scale(.96); } }
@media (prefers-reduced-motion: reduce) { .rim-test-menu { animation:none; } }
.rim-test-issues { display:grid; align-content:start; grid-auto-rows:max-content; gap:10px; padding:12px 12px 24px; background:#f2f2ed; min-height:calc(100dvh - 58px); }
.rim-test-issues-intro { display:grid; gap:4px; padding:11px 12px; border-radius:12px; background:#fff7d5; border:1px solid #e3bb00; }
.rim-test-issues-warning { display:grid; gap:1px; padding-bottom:5px; color:#b3202a; font-size:12px; line-height:1.3; border-bottom:1px solid rgba(179,32,42,.22); }
.rim-test-issues-warning b { font-size:13px; }
.rim-test-issues-intro h2 { margin:0; color:#191919; font-size:19px; line-height:1.15; }
.rim-test-issues-intro p { margin:0; color:#62625b; font-size:12px; line-height:1.3; }
.rim-test-issues-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.rim-test-issues-actions .rim-test-action { min-height:44px; padding:8px 10px; font-size:12px; }
.rim-test-issues-list { display:grid; gap:9px; }
.rim-test-issue-card { display:grid; gap:8px; padding:13px; border:1px solid #d8d8cf; border-radius:10px; background:#fff; box-shadow:0 2px 7px rgba(0,0,0,.08); }
.rim-test-issue-card > div { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }.rim-test-issue-card b { font-size:15px; }.rim-test-issue-card small { color:#707069; font-size:12px; }.rim-test-issue-card p { margin:0; color:#30302c; font-size:14px; line-height:1.35; white-space:pre-wrap; }
.rim-test-issue-photos { display:flex; flex-wrap:wrap; gap:6px; }.rim-test-issue-photos a { padding:6px 8px; border:1px solid #e2bb00; border-radius:6px; background:#fff7cf; color:#24211a; font-size:12px; font-weight:700; text-decoration:none; }
.rim-test-weekly { display:grid; gap:10px; padding:13px 12px 11px; border-bottom:1px solid #d9d9d1; background:#fff; }
.rim-test-weekly-head { display:flex; justify-content:space-between; gap:10px; }
.rim-test-weekly-head > div { display:grid; gap:2px; }
.rim-test-weekly-head b { color:#171717; font-size:15px; }
.rim-test-weekly-head span { color:#6b6a63; font-size:12px; line-height:1.25; }
.rim-test-location-status { flex:0 0 auto; align-self:center; max-width:52%; padding:6px 8px; border:1px solid #d9ac00; border-radius:999px; background:#fff7cf; color:#5f4c00; font:inherit; font-size:11px; font-weight:750; line-height:1.15; cursor:pointer; }
.rim-test-location-status:active { transform:scale(.98); background:#ffe000; }
.rim-test-weekly-controls { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:8px; align-items:end; }
.rim-test-weekly-controls label { display:grid; gap:4px; color:#5f5e57; font-size:12px; font-weight:750; }
.rim-test-weekly-controls input { box-sizing:border-box; width:100%; min-height:38px; padding:6px 8px; border:1px solid #d0d0c8; border-radius:8px; background:#fff; color:#1b1b18; font:inherit; }
.rim-test-weekly-controls button { min-height:38px; padding:7px 12px; border:0; border-radius:8px; background:#151515; color:#ffe000; font:inherit; font-size:13px; font-weight:850; cursor:pointer; }
.rim-test-weekly-controls [data-test-rim-today] { border:1px solid #d0d0c8; background:#f4f4f0; color:#41413c; }
.rim-test-weekly-controls [data-test-rim-today].is-active { border-color:#ffe000; background:#ffe000; color:#171717; }
.rim-test-weekly-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:hidden; border:1px solid #deded5; border-radius:9px; background:#f7f7f3; }
.rim-test-weekly-metrics span { display:grid; gap:2px; min-width:0; padding:8px 9px; color:#696860; font-size:11px; line-height:1.15; }
.rim-test-weekly-metrics span + span { border-left:1px solid #deded5; }
.rim-test-weekly-metrics b { color:#191919; font-size:18px; line-height:1.1; }
.rim-test-weekly-metrics .rim-test-share--red { background:#fde0e3; color:#a51e2b; }
.rim-test-weekly-metrics .rim-test-share--red b { color:#a51e2b; }
.rim-test-weekly-metrics .rim-test-share--yellow { background:#fff1ad; color:#765a00; }
.rim-test-weekly-metrics .rim-test-share--yellow b { color:#765a00; }
.rim-test-weekly-metrics .rim-test-share--green { background:#dff3e3; color:#176b35; }
.rim-test-weekly-metrics .rim-test-share--green b { color:#176b35; }
.rim-test-weekly-metrics .rim-test-share--black { background:#171717; color:#fff; }
.rim-test-weekly-metrics .rim-test-share--black b { color:#ffe000; }
.rim-test-weekly-metrics.is-loading { opacity:.62; }
.rim-test-weekly-metrics .rim-test-weekly-error { grid-column:1 / -1; color:#b51f2c; font-size:12px; }
.rim-test-tabs { display:grid; grid-template-columns:1fr 1fr; gap:0; padding:10px 12px 0; background:#f2f2ed; }
.rim-test-tabs button { min-height:44px; border:1px solid #d0d0c8; background:#fff; color:#444; font:inherit; font-size:14px; font-weight:750; cursor:pointer; }
.rim-test-tabs button:first-child { border-radius:8px 0 0 8px; }
.rim-test-tabs button:last-child { border-left:0; border-radius:0 8px 8px 0; }
.rim-test-tabs button.active { border-color:#2ab3e7; background:#2ab3e7; color:#fff; }
.rim-test-tabs span { display:inline-grid; min-width:18px; height:18px; margin-left:3px; place-items:center; border-radius:99px; background:rgba(0,0,0,.12); font-size:11px; }
.rim-test-list { display:grid; gap:14px; padding:12px; }
.rim-test-interval { display:grid; gap:7px; }
.rim-test-interval h3 { margin:0; color:#555; font-size:14px; font-weight:800; }
.rim-test-card { position:relative; display:grid; grid-template-columns:9px minmax(0,1fr); overflow:hidden; border-radius:11px; background:#fff; box-shadow:0 3px 10px rgba(0,0,0,.14); }
.rim-test-ticket { min-height:100%; background:#ffe000; }
.rim-test-card-body { display:grid; gap:7px; padding:13px 14px 9px; min-width:0; }
.rim-test-card-top { display:flex; align-items:start; justify-content:space-between; gap:8px; min-width:0; }
.rim-test-card-ticket { color:#171717; font-size:17px; line-height:1.15; overflow-wrap:anywhere; }
.rim-test-card-address { color:#373733; font-size:15px; font-weight:650; line-height:1.32; overflow-wrap:anywhere; }
.rim-test-card-meta { display:flex; align-items:end; justify-content:space-between; gap:8px; color:#686861; font-size:12px; line-height:1.2; }
.rim-test-card-meta-right { display:grid; justify-items:end; min-width:0; text-align:right; }
.rim-test-card-meta-right > span { text-align:right; }
.rim-test-card-actions { grid-column:2; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:7px; padding:0 14px 14px; }
.rim-test-card-actions > .rim-test-action--primary { grid-column:1 / -1; }
.rim-test-card-actions > .rim-test-action--photos { grid-column:1 / -1; }
.rim-test-card-actions > .rim-test-photo-limit { grid-column:1 / -1; }
.rim-test-card-actions > .rim-test-actions-menu { grid-column:1; }
.rim-test-card-actions--single > .rim-test-actions-menu { grid-column:1 / -1; }
.rim-test-card-actions--single > .rim-test-action { grid-column:1 / -1; width:100%; }
.rim-test-actions-menu { position:relative; display:grid; min-width:0; }
.rim-test-action--actions { border-color:#1b1b19; background:#1b1b19; color:#ffe000; box-shadow:inset 0 -3px 0 #000; }
.rim-test-actions-overlay { position:fixed; z-index:120; inset:0; box-sizing:border-box; display:flex; align-items:flex-end; padding:16px; background:rgba(15,15,13,.42); animation:rimTestActionBackdrop .16s ease-out; }
.rim-test-actions-sheet { width:min(calc(100vw - 32px), 520px); box-sizing:border-box; margin:0 auto; padding:16px; border-radius:16px; background:#fff; box-shadow:0 -8px 28px rgba(0,0,0,.28); animation:rimTestActionMenu .18s ease-out; }
.rim-test-actions-sheet-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.rim-test-actions-sheet-head b { font-size:20px; }
.rim-test-actions-sheet-head button { width:34px; height:34px; border:0; border-radius:50%; background:#f0f0ea; color:#333; font:inherit; font-size:28px; line-height:1; cursor:pointer; }
.rim-test-actions-sheet > p { margin:5px 0 13px; color:#686861; font-size:13px; }
.rim-test-actions-popover { display:grid; gap:8px; }
.rim-test-actions-popover>button,.rim-test-actions-popover>span { min-height:38px; padding:8px 10px; border:1px solid #d3d3ca; border-radius:7px; background:#fff; color:#232320; font:inherit; font-size:13px; font-weight:700; line-height:1.2; text-align:left; }
.rim-test-actions-popover>button { display:flex; align-items:center; gap:10px; cursor:pointer; }
.rim-test-actions-popover button.danger { border-color:#d83445; color:#b51f31; }
.rim-test-actions-popover>span { display:flex; align-items:center; color:#71716a; }
.rim-test-actions-popover button>span:last-child { min-width:0; display:grid; gap:2px; }
.rim-test-actions-popover button>span:last-child b { font-size:14px; }
.rim-test-actions-popover button>span:last-child small { color:#77766f; font-size:11px; font-weight:600; }
.rim-test-actions-number { width:27px; height:27px; flex:0 0 27px; display:grid; place-items:center; border-radius:50%; background:#171717; color:#ffe000; font-size:12px; font-weight:900; }
.rim-test-actions-popover button.danger .rim-test-actions-number { background:#c9293b; color:#fff; }
.rim-test-actions-divider { display:flex; align-items:center; gap:8px; margin:5px 0 0; color:#85847d; font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.rim-test-actions-divider::after { content:""; height:1px; flex:1; background:#e4e3dc; }
@keyframes rimTestActionMenu { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
@keyframes rimTestActionBackdrop { from { opacity:0; } to { opacity:1; } }
.rim-test-action { min-height:44px; padding:9px 11px; border:1px solid #d4d4cc; border-radius:8px; background:#fff; color:#222; font:inherit; font-size:14px; font-weight:800; line-height:1.15; cursor:pointer; }
.rim-test-action--photos { display:grid; place-items:center; border-color:#1b1b19; background:#1b1b19; color:#ffe000; text-align:center; text-decoration:none; box-shadow:inset 0 -3px 0 #000; }
.rim-test-photo-limit { display:grid; min-height:44px; place-items:center; padding:9px 11px; border:1px solid #a8d5aa; border-radius:8px; background:#e5f6e8; color:#247d36; font-size:13px; font-weight:800; text-align:center; }
.rim-test-action--primary { border-color:#ffe000; background:#ffe000; color:#171717; box-shadow:inset 0 -3px 0 #cfb800; }
.rim-test-action--secondary { border-color:#1b1b19; background:#fff; color:#1b1b19; box-shadow:inset 0 -2px 0 #deded5; }
.rim-test-action--edit-error { min-height:44px; border-color:#d93445; background:#fff; color:#bd2638; white-space:normal; }
.rim-test-error-locked { padding:10px 4px 2px; color:#8b5b12; font-size:13px; font-weight:800; line-height:1.25; text-align:center; }
.rim-test-card--error { outline:2px solid #e72f42; }
.rim-test-card--prior { outline:2px solid #aaa9a1; }
.rim-test-error-note,.rim-test-prior-note,.rim-test-waiting-note,.rim-test-complete-note,.rim-test-partial-note,.rim-test-not-placed-note { display:grid; gap:2px; margin-top:2px; padding:8px; border-radius:7px; font-size:12px; line-height:1.3; }
.rim-test-error-link { width:max-content; max-width:100%; margin:1px 0 0; padding:0; border:0; background:transparent; color:#c9293b; font:inherit; font-size:13px; font-weight:800; line-height:1.25; text-align:left; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:2px; cursor:pointer; }
.rim-test-error-note { background:#ffe1e5; color:#a52233; }.rim-test-prior-note { background:#efefea; color:#55554f; }.rim-test-complete-note { background:#dff3e2; color:#176e35; }.rim-test-partial-note,.rim-test-not-placed-note { background:#fff1ad; color:#6b5200; }.rim-test-waiting-note { background:#e3f2ff; color:#245b8f; }
.rim-test-card--complete { outline:2px solid #42a35a; }
.rim-test-card--partial { outline:2px solid #d5ad00; }
.rim-test-card--not-placed { outline:2px solid #d5ad00; }
.rim-test-error-note small { color:#8a2530; font-size:11px; font-weight:700; }
.rim-test-card--repeat-preview { box-shadow:0 0 0 2px #f2bc00, 0 3px 10px rgba(0,0,0,.14); }
.rim-test-repeat-flag { display:flex; align-items:center; gap:7px; width:max-content; max-width:100%; padding:5px 8px; border:1px solid #e7ae00; border-radius:999px; background:#fff3ba; color:#644900; font-size:12px; line-height:1.1; white-space:nowrap; }
.rim-test-repeat-flag span { display:grid; flex:0 0 18px; width:18px; height:18px; place-items:center; border-radius:50%; background:#ffcf00; color:#191919; font-size:14px; font-weight:950; }
.rim-test-card--attention { box-shadow:0 0 0 2px #f2bc00, 0 3px 10px rgba(0,0,0,.14); }
.rim-test-attention-trigger { display:grid; flex:0 0 34px; width:34px; height:34px; margin:-5px -4px 0 0; padding:0; place-items:center; border:2px solid #171717; border-radius:50%; background:#ffe000; color:#171717; box-shadow:0 2px 0 #171717; font:inherit; font-size:22px; font-weight:950; line-height:1; cursor:pointer; }
.rim-test-attention-trigger:active { transform:translateY(1px); box-shadow:0 1px 0 #171717; }
.rim-test-attention-trigger:focus-visible { outline:3px solid #1687ff; outline-offset:3px; }
.rim-attention-backdrop { position:fixed; z-index:180; inset:0; display:flex; align-items:flex-end; padding:0; background:rgba(15,15,13,.62); animation:rimTestActionBackdrop .16s ease-out; }
.rim-attention-modal { display:grid; grid-template-rows:auto minmax(0,1fr); width:min(100%,560px); max-height:min(88dvh,760px); margin:0 auto; overflow:hidden; border-radius:18px 18px 0 0; background:#f4f4ef; box-shadow:0 -12px 36px rgba(0,0,0,.3); animation:rimTestActionMenu .2s ease-out; }
.rim-attention-modal-head { display:flex; align-items:start; justify-content:space-between; gap:12px; padding:16px 18px; background:#171717; color:#fff; }
.rim-attention-modal-head > div { display:grid; gap:4px; min-width:0; }
.rim-attention-modal-head h3 { margin:0; color:#ffe000; font-size:18px; line-height:1.2; }
.rim-attention-modal-head p { margin:0; color:#d8d8d1; font-size:13px; line-height:1.3; overflow-wrap:anywhere; }
.rim-attention-modal-head button { display:grid; flex:0 0 38px; width:38px; height:38px; padding:0; place-items:center; border:0; border-radius:10px; background:#30302c; color:#ffe000; font:inherit; font-size:29px; line-height:1; cursor:pointer; }
.rim-attention-modal-body { display:grid; gap:12px; min-height:0; padding:14px 14px calc(18px + env(safe-area-inset-bottom)); overflow:auto; }
.rim-attention-section { display:grid; gap:10px; padding:12px; border:1px solid #deded6; border-radius:13px; background:#fff; }
.rim-attention-section > header { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:9px; }
.rim-attention-section > header > span { display:grid; min-width:34px; height:34px; padding:0 6px; place-items:center; border-radius:10px; background:#ffe000; color:#171717; font-size:18px; font-weight:950; }
.rim-attention-section--control > header > span { background:#171717; color:#ffe000; font-size:12px; }
.rim-attention-section > header > div { display:grid; gap:2px; min-width:0; }
.rim-attention-section > header b { color:#20201d; font-size:15px; line-height:1.2; }
.rim-attention-section > header small { color:#6b6b64; font-size:11px; line-height:1.25; }
.rim-attention-section > header strong { display:grid; min-width:29px; height:29px; place-items:center; border-radius:50%; background:#efefe8; color:#20201d; font-size:13px; }
.rim-attention-section > div { display:grid; gap:7px; }
.rim-attention-item { display:grid; gap:3px; padding:10px; border-radius:9px; background:#f2f2ed; color:#30302c; }
.rim-attention-item b { color:#20201d; font-size:14px; }
.rim-attention-item span,.rim-attention-item small,.rim-attention-item em { color:#64645e; font-size:12px; font-style:normal; line-height:1.3; overflow-wrap:anywhere; }
.rim-attention-item em { color:#695000; font-weight:700; }
.rim-attention-control100-item { gap:7px; border:1px solid #e0ded5; }
.rim-attention-control100-note { margin:0; padding:10px 11px; border-radius:9px; background:#fff8d5; color:#695500; font-size:11px; font-weight:700; line-height:1.4; }
.rim-test-empty { padding:22px 16px; border:1px dashed #b8b8ae; border-radius:10px; background:#fff; color:#686861; text-align:center; font-weight:650; }

body.rim-field-user .rim-test-upload-backdrop { align-items:flex-end; padding:0; background:rgba(15,15,13,.58); }
body.rim-field-user .rim-test-upload-backdrop .modal { width:100%; max-width:520px; margin:0; border-radius:18px 18px 0 0; box-shadow:0 -12px 32px rgba(0,0,0,.25); }
body.rim-field-user .rim-test-upload-backdrop .modal-header { padding:16px 18px; background:#151515; color:#ffe000; border-bottom:0; }
body.rim-field-user .rim-test-upload-backdrop .modal-header h3 { font-size:18px; }
body.rim-field-user .rim-test-upload-backdrop .modal-close { width:36px; height:36px; border-radius:8px; background:#2b2b27; color:#ffe000; font-size:28px; }
body.rim-field-user .rim-test-entrance-form { display:grid; gap:16px; padding:18px 16px calc(22px + env(safe-area-inset-bottom)); }
body.rim-field-user .rim-test-upload-intro { display:grid; gap:6px; padding:13px; border:1px solid #e6c900; border-radius:11px; background:#fff9d7; }
body.rim-field-user .rim-test-upload-intro b { color:#1a1a18; font-size:16px; }
body.rim-field-user .rim-test-upload-intro span { color:#5e5d56; font-size:13px; line-height:1.35; }
body.rim-field-user .rim-test-placement-option { display:grid; gap:12px; padding:13px; border:1px solid #deded5; border-radius:11px; background:#fff; }
body.rim-field-user .rim-test-placement-option--sticker { border-color:#e6c900; background:#fff9d7; }
body.rim-field-user .rim-test-placement-option__title { display:flex; align-items:flex-start; gap:9px; }
body.rim-field-user .rim-test-placement-option__title > span { display:grid; flex:0 0 25px; width:25px; height:25px; place-items:center; border-radius:50%; background:#151515; color:#ffe000; font-size:13px; font-weight:900; }
body.rim-field-user .rim-test-placement-option--sticker .rim-test-placement-option__title > span { background:#ffe000; color:#171717; }
body.rim-field-user .rim-test-placement-option__title > div { display:grid; gap:3px; min-width:0; }
body.rim-field-user .rim-test-placement-option__title b { color:#1b1b18; font-size:15px; }
body.rim-field-user .rim-test-placement-option__title small { color:#66655e; font-size:12px; line-height:1.3; }
body.rim-field-user .rim-test-upload-field { display:grid; gap:7px; color:#262623; font-size:14px; font-weight:800; }
body.rim-field-user .rim-test-upload-field input { box-sizing:border-box; width:100%; min-height:52px; padding:10px 12px; border:1px solid #cfcfc6; border-radius:9px; background:#fff; color:#171717; font:inherit; font-size:18px; }
body.rim-field-user .rim-test-upload-picker { display:grid; gap:3px; min-height:58px; padding:11px 14px; border:0; border-radius:9px; background:#ffe000; color:#171717; box-shadow:inset 0 -4px 0 #cdb500; cursor:pointer; }
body.rim-field-user .rim-test-upload-picker b { font-size:16px; }
body.rim-field-user .rim-test-upload-picker span { font-size:12px; font-weight:650; line-height:1.25; }
body.rim-field-user .rim-test-photo-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
body.rim-field-user .rim-test-upload-picker--gallery { background:#ffe000; border:0; box-shadow:inset 0 -4px 0 #cdb500; }
@media (max-width:360px) { body.rim-field-user .rim-test-photo-actions { grid-template-columns:1fr; } }
body.rim-field-user .rim-test-sticker-save { min-height:50px; padding:10px 12px; border:1px solid #2d8545; border-radius:9px; background:#2d8545; color:#fff; box-shadow:inset 0 -3px 0 #1f6232; font:inherit; font-size:14px; font-weight:850; line-height:1.2; cursor:pointer; }
body.rim-field-user .rim-test-sticker-save:disabled { cursor:wait; opacity:.65; }
body.rim-field-user .rim-test-sticker-picker { background:#ffe000; color:#171717; box-shadow:inset 0 -4px 0 #cdb500; }
body.rim-field-user .rim-test-sticker-skip { min-height:46px; border:1px solid #171717; border-radius:9px; background:#fff; color:#171717; font:inherit; font-size:14px; font-weight:850; cursor:pointer; }
body.rim-field-user .rim-test-sticker-skip:disabled { cursor:wait; opacity:.65; }
body.rim-field-user .rim-test-not-placed-action { display:grid; gap:9px; margin:1px 0 3px; padding:11px; border:1px solid #e2c300; border-radius:10px; background:#fff9d7; }
body.rim-field-user .rim-test-not-placed-action > span { color:#5f5b4d; font-size:12px; line-height:1.35; }
body.rim-field-user .rim-test-not-placed-action > span b { color:#171717; }
body.rim-field-user .rim-test-rim-not-placed { min-height:49px; border-color:#171717; background:#171717; color:#ffe000; box-shadow:inset 0 -3px 0 #000; }
body.rim-field-user .rim-test-step-hint { color:#716f67; font-size:12px; font-weight:650; }
body.rim-field-user .rim-test-placement-complete { display:grid; gap:8px; padding:16px; border:1px solid #9fd3ad; border-radius:11px; background:#f1fbf3; color:#1a6130; }
body.rim-field-user .rim-test-placement-complete > b { font-size:17px; }
body.rim-field-user .rim-test-placement-complete > span { font-size:13px; line-height:1.35; }
body.rim-field-user .rim-test-placement-complete > div { display:grid; grid-template-columns:1fr 1.4fr; gap:9px; margin-top:4px; }
body.rim-field-user .rim-test-placement-complete--not-placed { border-color:#dfc34b; background:#fff9dc; color:#654f00; }
body.rim-field-user .rim-test-placement-complete--not-placed > div { grid-template-columns:1fr; }
@media (max-width:360px) { body.rim-field-user .rim-test-placement-complete > div { grid-template-columns:1fr; } }

body.rim-field-user,
body.rim-field-user button,
body.rim-field-user input,
body.rim-field-user select,
body.rim-field-user textarea,
body.rim-field-user .modal {
  font-family:"Beeline Sans", Arial, "Helvetica Neue", sans-serif;
  letter-spacing:-.01em;
}
body.rim-field-user:not(.rim-test-dashboard-open) b,
body.rim-field-user:not(.rim-test-dashboard-open) strong,
body.rim-field-user:not(.rim-test-dashboard-open) button,
body.rim-field-user:not(.rim-test-dashboard-open) input,
body.rim-field-user:not(.rim-test-dashboard-open) select,
body.rim-field-user:not(.rim-test-dashboard-open) textarea { font-weight:400; }
body.rim-field-user .rim-test-card-ticket { font-weight:400; }
body.rim-field-user .rim-test-card-address { font-weight:400; }
body.rim-field-user .rim-test-action { font-weight:400; }
body.rim-field-user .rim-test-repeat-flag,
body.rim-field-user .rim-test-error-link,
body.rim-field-user .rim-test-error-locked { font-weight:400; }
body.rim-field-user .rim-test-card-address,
body.rim-field-user .rim-test-card-meta,
body.rim-field-user .rim-test-error-note,
body.rim-field-user .rim-test-prior-note,
body.rim-field-user .rim-test-complete-note,
body.rim-field-user .rim-test-waiting-note,
body.rim-field-user .rim-test-upload-intro span,
body.rim-field-user .rim-test-placement-option__title small {
  letter-spacing:0;
}
.rim-points-fallback { display:block; margin:5px 0 8px; color:#386641; font-weight:700; }
.rim-readonly-note { color:var(--muted); font-size:12px; font-weight:650; }
.rim-fraud-flag { display:inline-block; width:max-content; margin-top:4px; padding:3px 7px; border-radius:5px; background:#fff0f1; color:#b21f2d; font-size:11px; font-weight:800; }
.rim-fraud-panel { margin:0 0 12px; padding:14px; border:1px solid #efb0b8; border-radius:12px; background:#fff7f8; }
.rim-fraud-panel h3 { margin:0 0 4px; color:#9f1f2a; }
.rim-fraud-panel p { margin:0 0 10px; font-size:12px; color:#6d5d60; }
.rim-fraud-action-cell { text-align:center; vertical-align:middle; }
.rim-address-duplicates { margin:0 0 12px; padding:14px; border:1px solid #e7c66d; border-radius:12px; background:#fffbed; }
.rim-address-duplicates h3 { margin:0 0 8px; color:#775914; }
.rim-address-duplicate { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 0; border-top:1px solid #eee1b6; }
.rim-address-duplicate:first-of-type { border-top:0; }
.rim-address-duplicate small { display:block; margin-top:2px; color:#746d57; }
.rim-address-review-modal { width:min(680px, 100%); }
.rim-address-review-cards { display:grid; gap:9px; }
.rim-address-review-card { display:flex; gap:10px; align-items:flex-start; padding:11px; border:1px solid var(--border); border-radius:9px; cursor:pointer; }
.rim-address-review-card:has(input:checked) { border-color:#d4aa00; box-shadow:inset 0 0 0 1px #ffe000; background:#fffdea; }
.rim-address-review-card input { margin-top:4px; accent-color:#e6bf00; }
.rim-address-review-card span { display:grid; gap:4px; }
.rim-address-review-card small { color:var(--muted); line-height:1.35; }
.rim-address-search-modal { width:min(620px, calc(100vw - 28px)); max-height:calc(100dvh - 28px); overflow:hidden; }
.rim-address-search-body { display:grid; gap:12px; padding:18px 20px; }
.rim-address-search-hint { margin:0; color:var(--muted); font-size:14px; line-height:1.4; }
.rim-address-search-label { display:grid; gap:6px; font-size:14px; font-weight:700; }
.rim-address-search-label input { box-sizing:border-box; width:100%; min-height:44px; padding:9px 12px; border:1px solid var(--border); border-radius:9px; background:#fff; color:var(--text); font:inherit; font-size:16px; }
.rim-address-search-label input:focus { border-color:#1769d1; outline:2px solid #d5e8ff; outline-offset:0; }
.rim-address-suggestions { display:grid; gap:7px; max-height:min(52dvh, 330px); margin:0; padding-right:3px; overflow:auto; }
.rim-address-suggestion { display:grid; gap:3px; width:100%; padding:10px 12px; border:1px solid var(--border); border-radius:10px; background:#fff; color:var(--text); text-align:left; cursor:pointer; }
.rim-address-suggestion:hover,.rim-address-suggestion:focus-visible { border-color:#d4aa00; background:#fffdea; outline:none; }
.rim-address-suggestion b { font-size:16px; line-height:1.25; }
.rim-address-suggestion small { color:var(--muted); font-size:13px; line-height:1.3; }
.rim-address-history-modal { width:min(680px, calc(100vw - 28px)); max-height:calc(100dvh - 28px); overflow:hidden; }
.rim-address-history-body { display:grid; gap:14px; padding:18px 20px; }
.rim-history-home { display:grid; gap:4px; padding:12px 14px; border-radius:10px; background:#f7f7f2; }
.rim-history-home b { font-size:17px; line-height:1.3; }
.rim-history-home span { color:var(--muted); font-size:14px; line-height:1.35; }
.rim-history-list { display:grid; gap:8px; max-height:min(52dvh, 340px); overflow:auto; padding-right:3px; }
.rim-history-card { display:grid; grid-template-columns:1.05fr .9fr .6fr 1.45fr; gap:8px; padding:11px 12px; border:1px solid var(--border); border-radius:10px; background:#fff; }
.rim-history-card>div { display:grid; gap:3px; min-width:0; }
.rim-history-card span { color:var(--muted); font-size:12px; }
.rim-history-card b { font-size:14px; line-height:1.3; overflow-wrap:anywhere; }
.rim-history-card--sticker { border-color:#d8bc38; background:#fffbe5; }
.rim-history-card__main small { color:#7a6200; font-size:11px; font-weight:750; }
.rim-history-empty { display:grid; gap:5px; padding:18px; border:1px dashed #d4c777; border-radius:10px; background:#fffdf1; }
.rim-history-empty span { color:var(--muted); font-size:14px; line-height:1.35; }

body:has(#zone-admin-content) #dashboard-view,body:has(#zone-admin-content) #schedule-view,body:has(#zone-admin-content) #distribution-view,body:has(#zone-admin-content) #myrequests-view,body:has(#zone-admin-content) #sklad-view,body:has(#zone-admin-content) #photo-b2b-view,body:has(#zone-admin-content) #photo-ndd-view,body:has(#zone-admin-content) #photo-upd-view,body:has(#zone-admin-content) #metrics-tabs,body:has(#zone-admin-content) #photo-tabs,body:has(#zone-admin-content) #admin-view .admin-section:not(.zone-admin-section) { display:none !important; }

body.rim-test-admin-account:has(#zone-admin-content) #dashboard-view:not([hidden]),
body.rim-test-admin-account:has(#zone-admin-content) #schedule-view:not([hidden]) { display:block !important; }
body.rim-test-admin-account:has(#zone-admin-content) #metrics-tabs:not([hidden]) { display:flex !important; }

body.rim-field-user.rim-test-dashboard-open:has(#zone-admin-content) #dashboard-view:not([hidden]) { display:block !important; }
body.rim-field-user.rim-test-dashboard-open main { padding:0 12px 28px; background:#f2f2ed; }
body.rim-field-user.rim-test-dashboard-open #dashboard-view { min-height:100dvh; }
.rim-test-dashboard-nav { position:sticky; z-index:20; top:0; display:grid; grid-template-columns:48px 1fr 48px; align-items:center; min-height:58px; margin:0 -12px 14px; padding:0 8px; background:#151515; color:#ffe000; box-shadow:0 2px 8px rgba(0,0,0,.18); }
.rim-test-dashboard-nav[hidden] { display:none; }
.rim-test-dashboard-nav b { justify-self:center; font-size:18px; font-weight:700; }
.rim-test-dashboard-nav>button { width:42px; height:42px; border:0; border-radius:9px; background:transparent; color:#ffe000; font:inherit; font-size:25px; cursor:pointer; }
.rim-test-dashboard-nav>[data-test-dashboard-settings] { justify-self:end; font-size:22px; }
.rim-test-dashboard-nav>button:hover,.rim-test-dashboard-nav>button:focus-visible { background:#2a2a27; outline:none; }
body.rim-field-user.rim-test-dashboard-open .dashboard-header { align-items:flex-start; margin-top:0; }
body.rim-field-user.rim-test-dashboard-open .dashboard-header h1 { font-size:25px; }
body.rim-field-user.rim-test-dashboard-open .dashboard-header-actions { display:none; }
body.rim-field-user.rim-test-dashboard-open .kpi-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.rim-field-user.rim-test-dashboard-open .kpi-card:nth-child(n+4) { display:none; }
body.rim-field-user.rim-test-dashboard-open .kpi-card { min-width:0; padding:11px 9px; }
body.rim-field-user.rim-test-dashboard-open .kpi-label { font-size:10px; }
body.rim-field-user.rim-test-dashboard-open .kpi-value { font-size:23px; }
body.rim-field-user.rim-test-dashboard-open .kpi-sub { font-size:10px; }
body.rim-field-user.rim-test-dashboard-open .dashboard-controls { display:grid; grid-template-columns:1fr; }
body.rim-field-user.rim-test-dashboard-open .dashboard-summary { display:grid; gap:6px; }
body.rim-field-user.rim-test-dashboard-open #dash-table { min-width:760px; }
.zone-admin-content { display:grid; gap:14px; max-width:920px; }.zone-admin-intro { display:grid; gap:4px; padding:14px 16px; border:1px solid #e5c628; border-radius:12px; background:#fff9dc; }.zone-admin-intro span { color:var(--muted); font-size:14px; }.zone-create-form,.zone-user-form { display:flex; flex-wrap:wrap; align-items:end; gap:10px; padding:14px; border:1px solid var(--border); border-radius:10px; background:#fff; }.zone-create-form label,.zone-user-form label { display:grid; gap:5px; flex:1 1 180px; font-size:13px; font-weight:700; }.zone-create-form input,.zone-user-form input { min-width:0; height:38px; padding:7px 9px; border:1px solid var(--border); border-radius:7px; font:inherit; }.zone-admin-check { flex:0 1 auto !important; display:flex !important; align-items:center; gap:6px; padding-bottom:10px; }.zone-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:12px; }.zone-card { padding:14px; border:1px solid var(--border); border-radius:11px; background:#fff; }.zone-card-head { display:flex; justify-content:space-between; align-items:center; gap:10px; }.zone-card-head>div { display:grid; gap:3px; }.zone-card-head span { color:var(--muted); font-size:13px; }.zone-user-list { display:grid; gap:7px; margin:12px 0; padding:0; list-style:none; }.zone-user-list li { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:10px; border-radius:7px; background:#f7f7f2; }.zone-user-list li>div:first-child { display:grid; gap:2px; min-width:0; }.zone-user-list span { color:var(--muted); font-size:12px; }.zone-user-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; }.zone-empty { padding:18px; border:1px dashed var(--border); border-radius:10px; color:var(--muted); }
.zone-distribution-form { display:grid; gap:9px; margin-top:12px; padding:14px; border:1px solid #e5c628; border-radius:10px; background:#fff9dc; }.zone-distribution-form label { display:grid; gap:5px; font-size:13px; font-weight:700; }.zone-distribution-form input,.zone-distribution-form textarea { box-sizing:border-box; width:100%; padding:8px 9px; border:1px solid var(--border); border-radius:7px; font:inherit; }.zone-distribution-form textarea { min-height:150px; resize:vertical; }
.rim-fraud-review-modal { width:min(900px, 100%); overflow:hidden; }
.rim-fraud-review-modal .modal-header { padding:19px 24px; }
.rim-fraud-review-modal .modal-header h3 { margin:0; font-size:24px; }
.rim-fraud-review-modal .modal-header span { display:block; margin-top:3px; color:var(--muted); font-size:12px; font-weight:600; }
.rim-fraud-review-body { padding:18px 24px 20px; }
.rim-fraud-review-intro { margin-bottom:15px; padding:11px 13px; border-left:3px solid #f3cc00; border-radius:0 8px 8px 0; background:#fffbea; color:#605c4e; font-size:14px; line-height:1.4; }
.rim-fraud-review-cards { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
.rim-fraud-review-card { display:grid; grid-template-columns:22px 126px minmax(0,1fr); gap:12px; align-items:start; min-height:158px; padding:12px; border:1px solid #deddd7; border-radius:12px; background:#fff; cursor:pointer; transition:border-color .15s, box-shadow .15s, background .15s; }
.rim-fraud-review-card:hover { border-color:#c8b750; }
.rim-fraud-review-card:has(input:checked) { border-color:#d4aa00; box-shadow:inset 0 0 0 1px #ffe000; background:#fffdea; }
.rim-fraud-review-card input { margin-top:5px; accent-color:#e6bf00; }
.rim-fraud-review-preview { display:grid; width:126px; height:132px; overflow:hidden; place-items:center; border-radius:9px; background:#171717; color:#c9c6be; font-size:10px; font-weight:800; text-align:center; }
.rim-fraud-review-preview img { width:100%; height:100%; object-fit:cover; }
.rim-fraud-review-copy { display:grid; align-content:start; gap:6px; min-width:0; }
.rim-fraud-review-card em { width:max-content; padding:3px 7px; border-radius:99px; background:#f1f0eb; color:#69675d; font-size:11px; font-style:normal; font-weight:750; }
.rim-fraud-review-card:has(input:checked) em { background:#ffe266; color:#4b4000; }
.rim-fraud-review-card b { font-size:20px; line-height:1.1; }
.rim-fraud-review-card small { color:var(--muted); line-height:1.45; font-size:13px; }
.rim-fraud-review-card small strong { color:#4a4943; }
.rim-fraud-review-footer { display:grid; grid-template-columns:auto 1fr auto auto; align-items:center; gap:10px; padding:14px 24px 18px; }
.rim-ack-flag { display:inline-block; width:max-content; margin-top:4px; padding:3px 7px; border-radius:5px; background:#dceeff; color:#235b96; font-size:11px; font-weight:800; }
.rim-prior-flag { display:inline-block; width:max-content; margin-top:4px; padding:3px 7px; border-radius:5px; background:#dff3e2; color:#247d36; font-size:11px; font-weight:800; }
.rim-not-placed-flag { display:inline-block; width:max-content; margin-top:4px; padding:3px 7px; border-radius:5px; background:#fff0a6; color:#735900; font-size:11px; font-weight:800; }
.rim-card-main { display:grid; gap:3px; min-width:0; }
.rim-card-main b { font-size:15px; }
.rim-card-main span { color:var(--muted); font-size:13px; }
.rim-card-main small { color:var(--muted); font-size:11px; }
.rim-check-error-flag { width:max-content; max-width:100%; margin-top:3px; padding:3px 7px; border-radius:5px; background:#ffd8dc; color:#a52735; font-size:11px; font-weight:800; line-height:1.2; }
.rim-card-action { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.rim-photo-limit { display:inline-flex; min-height:36px; align-items:center; padding:8px 10px; border:1px solid #a8d5aa; border-radius:8px; background:#e5f6e8; color:#247d36; font-size:12px; font-weight:800; text-align:center; }

.rim-action-animated,.rim-test-action { transition:transform .16s cubic-bezier(.2,.8,.2,1), box-shadow .16s ease, filter .16s ease; will-change:transform; }
.rim-action-animated:hover,.rim-test-action:hover { transform:translateY(-1px); filter:brightness(1.015); }
.rim-action-animated:active,.rim-test-action:active { transform:translateY(2px) scale(.985); filter:brightness(.97); }
.rim-action-animated:focus-visible,.rim-test-action:focus-visible { outline:3px solid rgba(0,116,255,.45); outline-offset:2px; }
@media (prefers-reduced-motion:reduce) { .rim-action-animated,.rim-test-action { transition:none; } }
.b2b-actions,.b2b-report-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.b2b-available { display:grid; gap:10px; padding:14px; border:1px solid #a8d5aa; border-radius:10px; background:#edf8ee; }.b2b-available-title { font-weight:800; color:#247d36; }.b2b-available-list { display:grid; gap:8px; }.b2b-available-card { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:11px; border-radius:8px; background:#fff; }.b2b-available-card>div:first-child{display:grid;gap:3px}.b2b-available-card span{font-size:12px;color:var(--muted)}
.b2b-actions { margin:16px 0; }.b2b-content { display:grid; gap:10px; }.b2b-closed,.b2b-empty { padding:18px; border:1px solid var(--border); border-radius:10px; color:var(--muted); background:var(--panel); }
.b2b-report { padding:14px 16px; border:1px solid var(--border); border-radius:10px; background:var(--panel); display:grid; gap:10px; }.b2b-report--approved{background:#edf8ee;border-color:#a8d5aa}.b2b-report--rejected{background:#fff0f1;border-color:#ed9da6}.b2b-report--submitted{background:#fff9df;border-color:#ebcf69}
.b2b-report-head { display:flex; justify-content:space-between; gap:12px; }.b2b-report-head>div{display:grid;gap:3px}.b2b-report-head span,.b2b-report-head small,.b2b-report-meta{color:var(--muted)}.b2b-report-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:13px}.b2b-status{padding:3px 8px;border-radius:999px;height:max-content;font-size:12px}.b2b-status--draft{background:#eee;color:#555}.b2b-status--submitted{background:#fff1b8;color:#755600}.b2b-status--approved{background:#dff3e2;color:#247d36}.b2b-status--rejected{background:#ffe2e5;color:#a52735}.b2b-status--archived{background:#e8e8e8;color:#666}.b2b-review-ok{color:#247d36;font-weight:700}.b2b-review-no{color:#a52735;font-weight:700}.b2b-modal label{display:grid;gap:5px;margin:10px 0}.b2b-modal select,.b2b-modal input{min-width:0;padding:9px;border:1px solid var(--border);border-radius:8px;font:inherit}.b2b-address{padding:9px;background:#f7f7f2;border-radius:8px;font-size:13px}.b2b-file{padding:10px;border:1px dashed #c9b550;border-radius:8px}.b2b-photo-link{font-size:12px;padding:6px 8px}
.b2b-edit-photos{display:grid;gap:6px;margin:10px 0}.b2b-edit-photo{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;background:#f7f7f2;border-radius:7px}
.b2b-modal { max-height:calc(100vh - 24px); overflow:auto; }.b2b-modal .modal-header { padding:18px 22px; }.b2b-modal .modal-header h3 { font-size:22px; }.b2b-modal-body { display:grid; gap:12px; padding:22px; }.b2b-modal-body label { margin:0; font-size:16px; font-weight:700; }.b2b-modal-body input,.b2b-modal-body select { min-height:48px; font-size:16px; }.b2b-intro { display:grid; gap:7px; padding:18px; border:1px solid #e5c628; border-radius:16px; background:#fff8d8; }.b2b-intro b { font-size:19px; }.b2b-intro span { color:#676762; line-height:1.35; }.b2b-save-btn { width:100%; min-height:52px; font-size:17px; }
.rim-card[data-rim-card-status] { cursor:pointer; }
.rim-card-status { grid-column:1 / -1; display:grid; gap:3px; width:100%; padding:9px 11px; border-radius:8px; font-size:13px; }
.rim-card-status span { color:var(--muted); line-height:1.35; }
.rim-card-status--sent { background:#dff3e2; color:#247d36; }
.rim-card-status--ack { background:#dceeff; color:#235b96; }
.rim-card-status--verified { background:#fff1b8; color:#755600; }
.rim-card-status--pending { background:#fff8db; color:#75662a; }
.rim-card-status--unavailable { background:#e4f1ff; color:#245b8f; }
.rim-card-status--error { background:#ffe2e5; color:#a52735; }
.rim-card-status--not-placed { background:#fff0a6; color:#735900; }
.rim-user-status { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:12px 0 18px; }
.rim-user-status__item { display:flex; align-items:baseline; gap:7px; padding:10px 12px; border-radius:9px; font-size:12px; }
.rim-user-status__item b { font-size:20px; }
.rim-user-status__item--ready { background:#fff1b8; color:#755600; }
.rim-user-status__item--pending { background:#e4f1ff; color:#245b8f; border:1px solid #b7d9f6; }
.rim-user-status__item--error { background:#ffe2e5; color:#a52735; }
.rim-weekly-controls { display:flex; align-items:end; gap:10px; margin-bottom:14px; }
.rim-weekly-controls label { display:grid; gap:4px; color:var(--muted); font-size:12px; }
.rim-weekly-controls input { min-width:180px; }
.rim-weekly-period { margin-bottom:10px; color:var(--muted); }
.rim-weekly-panel { margin:0 0 16px; }
.rim-weekly-panel-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.rim-weekly-panel-head > div { display:grid; gap:2px; }
.rim-weekly-panel-head span { font-size:12px; color:var(--muted); }
.rim-weekly-detail-head small { display:block; margin:0 0 10px; color:var(--muted); }
.rim-weekly-open-row { cursor:pointer; }
.rim-weekly-open-row:hover td:not(.rim-share), .rim-weekly-open-row:focus-visible td:not(.rim-share) { background:#fff8d8; }
.rim-weekly-open-row:focus-visible { outline:3px solid #e3b900; outline-offset:-3px; }
.rim-weekly-tickets { min-width:680px; }
.rim-weekly-tickets td:nth-child(2) { text-align:left; overflow-wrap:anywhere; }
.rim-weekly-tickets a { color:#735800; font-weight:750; }
.rim-weekly-conflict { padding:14px 16px; border:1px solid #e5bd38; border-radius:10px; background:#fff8d8; color:#5c4700; font-weight:700; }
@media (max-width:600px) {
  .rim-weekly-detail-head { align-items:flex-start; flex-direction:column; }
  .rim-weekly-detail-head .btn { width:100%; }
  .rim-weekly-panel .rim-summary-table:not(.rim-weekly-tickets) { min-width:0; }
}
.rim-entrance-edit-list { display:grid; gap:10px; margin:14px 0; }
.rim-entrance-edit-list label { display:grid; gap:4px; }
.rim-section { display:grid; gap:10px; margin:0 0 18px; }
.rim-section h3 { margin:2px 0 0; font-size:16px; }
.rim-section h3 small { color:var(--muted); font-size:12px; font-weight:600; }
.rim-section--pending h3 { color:#8a6500; }
.rim-section--unassigned h3 { color:#355d91; }
.rim-sync-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; }
.rim-sync-head .rim-stats-title { margin:0; }
.rim-sync-head-actions { display:flex; gap:7px; flex-wrap:wrap; justify-content:flex-end; }
.rim-portal-actions { position:relative; }
.rim-portal-actions-menu { position:absolute; z-index:20; top:calc(100% + 7px); right:0; width:min(420px, calc(100vw - 48px)); display:grid; gap:7px; padding:10px; background:var(--panel); border:1px solid var(--border); border-radius:10px; box-shadow:0 12px 26px rgba(0,0,0,.16); }
.rim-portal-actions-menu .btn { width:100%; justify-content:center; }
.rim-portal-actions-menu .rim-notice { font-size:12px; text-align:left; }
.rim-portal-actions-menu .rim-sync-errors-btn { color:#ffe600; background:#141414; border-color:#141414; font-weight:750; }
.rim-portal-actions-menu .rim-sync-errors-btn:hover { background:#2b2b2b; border-color:#2b2b2b; }
.rim-nightly-note { display:block; margin-top:3px; color:var(--muted); font-size:11px; font-weight:500; }
.rim-date-control { display:flex; align-items:end; gap:7px; flex-wrap:wrap; }
.rim-date-flash { align-self:center; padding:7px 10px; border:1px solid #e5bd00; border-radius:8px; background:#fff7cb; color:#665200; font-size:12px; font-weight:750; animation:rim-date-flash-in .18s ease-out; }
@keyframes rim-date-flash-in { from { opacity:0; transform:translateY(-3px); } to { opacity:1; transform:translateY(0); } }
.rim-distribution-control { display:grid; gap:3px; align-items:start; }
.rim-distribution-control--chief { justify-items:center; }
.rim-bkeeper-update { display:block; color:var(--muted); font-size:10px; font-weight:650; line-height:1.2; }
.rim-bkeeper-update--stale { color:#b4232e; }
.rim-summary-table .rim-bkeeper-update { margin-top:3px; white-space:nowrap; }
.rim-date-control label { display:grid; gap:3px; color:var(--muted); font-size:11px; font-weight:650; }
.rim-date-control input { min-height:34px; padding:5px 7px; border:1px solid var(--border); border-radius:7px; font:inherit; }
.rim-sync-wrap { max-height:440px; overflow:auto; }
.rim-sync-table { min-width:680px; table-layout:fixed; font-size:13px; }
.rim-sync-table th:nth-child(1) { width:105px; }
.rim-sync-table th:nth-child(2) { width:220px; }
.rim-sync-table th:nth-child(3) { width:165px; }
.rim-sync-table th:nth-child(4) { width:115px; }
.rim-sync-table th:nth-child(5) { width:210px; }
.rim-sync-table th, .rim-sync-table td { padding:7px 9px; vertical-align:middle; }
.rim-all-pending-sync .rim-sync-wrap { max-height:560px; }
.rim-all-pending-sync .rim-sync-table { width:100%; min-width:1180px; }
.rim-all-pending-sync .rim-sync-table th:nth-child(1) { width:9%; }
.rim-all-pending-sync .rim-sync-table th:nth-child(2) { width:12%; }
.rim-all-pending-sync .rim-sync-table th:nth-child(3) { width:11%; }
.rim-all-pending-sync .rim-sync-table th:nth-child(4) { width:19%; }
.rim-all-pending-sync .rim-sync-table th:nth-child(5) { width:17%; }
.rim-all-pending-sync .rim-sync-table th:nth-child(6) { width:24%; }
.rim-all-pending-sync .rim-sync-table th:nth-child(7) { width:8%; }
.rim-all-pending-sync .rim-sync-table td { overflow-wrap:anywhere; word-break:normal; line-height:1.25; }
.rim-sync-row--sent td { background:#e9f8eb; }
.rim-sync-row--ack td { background:#eef6ff; }
.rim-sync-row--error td { background:#fff4f4; }
.rim-sync-status { display:flex; align-items:center; gap:6px; min-width:0; }
.rim-sync-status > span { min-width:0; overflow-wrap:anywhere; }
.rim-sync-mark { display:inline-grid; place-items:center; width:22px; height:22px; border-radius:50%; font-size:15px; font-weight:800; line-height:1; animation:rim-sync-pop .28s ease-out; flex:0 0 auto; }
.rim-sync-mark--ok { color:#126b25; background:#bdebc4; border:1px solid #6fc982; }
.rim-sync-mark--ack { color:#245a93; background:#d8ebff; border:1px solid #85b9eb; }
.rim-sync-mark--ready { color:#5b4a00; background:#fff0a9; border:1px solid #e5bf28; }
.rim-sync-mark--error { color:#9f1724; background:#ffd9dd; border:1px solid #ef9aa4; cursor:pointer; }
.rim-sync-mark--unavailable { color:#245b8f; background:#e4f1ff; border:1px solid #8ec3ef; cursor:pointer; }
.rim-sync-mark--waiting { color:#6c6c65; background:#eeeeea; border:1px solid #d8d8d1; }
.rim-entrance-edit { margin-left:7px; padding:1px 5px; border:0; border-radius:5px; background:transparent; color:var(--accent-dark); cursor:pointer; font-size:16px; line-height:1; }
.rim-entrance-edit:hover { background:#fff2a8; }
.rim-sync-actions { white-space:nowrap; }
.rim-sync-actions .btn { padding:5px 8px; font-size:12px; }
.rim-sync-actions .btn + .btn { margin-left:5px; }
@keyframes rim-sync-pop { from { transform:scale(.45); opacity:0; } to { transform:scale(1); opacity:1; } }
.rim-upload-btn { cursor:pointer; white-space:nowrap; }
.rim-view-btn { white-space:nowrap; }
.month-fio-label { margin-top:10px; font-size:13px; font-weight:700; }
.month-form { padding:0 20px 20px; }
#month-form { padding:16px 20px 20px; }
#month-form > label { display:block; margin:0 0 12px; font-size:13px; color:var(--text); }
#month-form > label select, #month-form > label input { display:block; width:100%; margin-top:5px; box-sizing:border-box; }
#month-form > label:nth-child(2) { max-width:170px; }
.period-date-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
#period-form { padding:16px 20px 20px; }
#period-form label { display:block; margin-bottom:12px; font-size:13px; }
#period-form select, #period-form input { display:block; width:100%; margin-top:5px; box-sizing:border-box; }
.period-fios-options { margin:0 0 12px; border:1px solid var(--border); border-radius:10px; overflow:hidden; background:#fafaf7; }
.period-fios-options summary { padding:11px 13px; cursor:pointer; font-weight:700; color:#1b1b19; list-style-position:inside; }
.period-fios-options[open] summary { border-bottom:1px solid var(--border); background:#fff4bd; }
.period-fios-count { color:var(--muted); font-weight:500; }
.period-fios-actions { display:flex; gap:8px; padding:10px 12px 0; flex-wrap:wrap; }
.period-fios { max-height:190px; overflow:auto; padding:10px 12px 12px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px 12px; }
#period-form .period-fios label { display:flex; align-items:center; gap:7px; min-width:0; margin:0; font-size:13px; line-height:1.25; cursor:pointer; }
#period-form .period-fios input { display:inline-block; width:auto; margin:0; accent-color:#ffe000; flex:0 0 auto; }
.period-extra-options { margin:2px 0 14px; border:1px solid var(--border); border-radius:10px; background:#fafaf7; overflow:hidden; }
.period-extra-options summary { padding:11px 13px; cursor:pointer; font-weight:700; color:#1b1b19; list-style-position:inside; }
.period-extra-options[open] summary { border-bottom:1px solid var(--border); background:#fff4bd; }
.period-extra-body { padding:12px; }
.period-extra-body p { margin:2px 0 12px; color:var(--muted); font-size:12px; line-height:1.4; }
.period-pattern-preview { display:grid; gap:4px; margin-top:4px; padding:10px 11px; border:1px solid #dbc400; border-radius:8px; background:#fff9cf; }
.period-pattern-preview b { font-size:13px; }
.period-pattern-preview span,.period-pattern-preview small { color:#5f5a3e; font-size:12px; line-height:1.35; }
@media (max-width:520px) { .period-fios { grid-template-columns:1fr; } }
.month-fios-details { margin-top:8px; border:1px solid var(--border); border-radius:9px; overflow:hidden; }
.month-fios-details summary { cursor:pointer; padding:10px 12px; font-weight:700; font-size:13px; background:#fafaf8; list-style-position:inside; }
.month-fios-count { color:var(--muted); font-weight:500; }
.month-fios { max-height:150px; overflow:auto; padding:8px 10px; border:1px solid var(--border); border-radius:8px; background:#fafaf8; display:grid; gap:6px; }
.month-fios label { display:flex; align-items:center; gap:7px; font-size:13px; }
.month-fios input { accent-color:#ffe000; }
.month-adjust-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; padding-top:10px; border-top:1px solid var(--border); }
.production-calendar { margin:0 0 14px; padding:16px; background:var(--panel); border:1px solid #d8d5cd; border-radius:14px; box-shadow:0 7px 20px rgba(32,31,26,.08); }
.production-calendar-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
.production-calendar-head div { display:flex; flex-direction:column; gap:3px; }
.production-calendar-head b { font-size:15px; }
.production-calendar-head span { color:#6f6b63; font-size:12px; }
.production-calendar-head strong { color:#3b3934; font-size:13px; }
.schedule-legend { display:flex; align-items:center; gap:7px 12px; padding-top:11px; border-top:1px solid #e3e0d8; flex-wrap:wrap; }
.schedule-legend-item { display:inline-flex; align-items:center; gap:6px; color:#4d4942; font-size:11px; font-weight:700; white-space:nowrap; }
#schedule-table td.workday-col { background:#fff !important; }
#schedule-table td.weekend-col { background:#f1f2f3 !important; color:#333; }
#schedule-table thead th.workday-col { background:#151515 !important; color:#fff; }
#schedule-table thead th.weekend-col { background:#34383d !important; color:#fff; }
@media (max-width: 700px) { .production-calendar-head { align-items:flex-start; flex-direction:column; } }

.dashboard-header { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin: 4px 0 16px; }
.dashboard-header h1 { margin:0; font-size:24px; letter-spacing:-.02em; }
.dashboard-header p { margin:4px 0 0; color:var(--muted); font-size:13px; }
.dashboard-header-meta { color:var(--muted); font-size:12px; }
.dashboard-header-actions { display:flex; align-items:center; gap:10px; }
#group-kpi-btn { border-color:#d8c000; background:#fff9c2; color:#171717; font-weight:700; }
#group-kpi-btn:hover { background:#ffe200; }
@media (max-width: 600px) { .dashboard-header-actions { align-items:flex-end; flex-direction:column; } }
.dashboard-controls { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:0 0 14px; padding:10px 12px; background:var(--panel); border:1px solid var(--border); border-radius:10px; }
.dashboard-month { display:flex; align-items:center; gap:10px; color:var(--muted); font-size:13px; font-weight:600; }
.dashboard-month select { min-width:170px; }
.dashboard-summary { display:flex; align-items:center; gap:10px; }
.dashboard-summary .rows-count { margin:0; }

input[type="search"], input[type="text"], input[type="password"], input[type="number"], input[type="file"], input[type="date"], select, textarea {
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 7px 10px;
  font-size: 14px;
  background: var(--panel);
  color: var(--text);
}

input[type="date"] {
  min-height: 36px;
  color: var(--text);
  color-scheme: light;
}
input[type="date"]::-webkit-calendar-picker-indicator { opacity: .75; cursor: pointer; }

input[type="number"] { width: 90px; }

.rows-count { color: var(--muted); margin-bottom: 8px; }

.summary-chip {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 5px 14px;
  font-size: 13px;
  font-weight: 400;
  text-shadow: none;
}

.kpi-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.kpi-card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-left: 4px solid var(--primary);
  border-radius: 8px;
  box-shadow: var(--shadow);
  padding: 12px 13px;
}

.kpi-card.kpi-zone-red { border-left-color: var(--danger); }
.kpi-card.kpi-zone-amber { border-left-color: #d97706; }
.kpi-card.kpi-zone-green { border-left-color: #16a34a; }
.kpi-card.kpi-zone-blue { border-left-color: var(--black); }

.kpi-label { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }

.kpi-value { font-size: 25px; font-weight: 800; line-height: 1.1; margin: 4px 0 2px; }

.kpi-card.kpi-zone-red .kpi-value { color: var(--danger); }
.kpi-card.kpi-zone-amber .kpi-value { color: #d97706; }
.kpi-card.kpi-zone-green .kpi-value { color: #16a34a; }
.kpi-card.kpi-zone-blue .kpi-value { color: var(--black); }

.kpi-sub { font-size: 12px; color: var(--muted); }

#dash-table { min-width: 950px; }

.pct-cell {
  display: flex;
  align-items: center;
  gap: 10px;
}

.kpi-bar {
  position: relative;
  flex: 1;
  min-width: 170px;
  height: 12px;
  border-radius: 999px;
  overflow: hidden;
  background: #eef2f7;
  border: 1px solid var(--border);
}

.kpi-bar .zone { height: 100%; display: inline-block; }
.kpi-bar .z-red { width: 40%; background: #fca5a5; }
.kpi-bar .z-amber { width: 26.6%; background: #fcd34d; }
.kpi-bar .z-green { width: 33.4%; background: #86efac; }

.kpi-bar .tick {
  position: absolute;
  top: 0;
  height: 100%;
  border-left: 1px dashed rgba(15, 23, 42, .45);
  font-size: 9px;
  line-height: 14px;
  padding-left: 2px;
  color: var(--muted);
}

.kpi-bar .marker {
  position: absolute;
  top: -2px;
  height: 16px;
  width: 3px;
  border-radius: 2px;
  background: #0f172a;
  box-shadow: 0 0 0 2px #fff;
  transition: left .3s ease;
}

.kpi-bar .marker.st-red { background: var(--danger); }
.kpi-bar .marker.st-amber { background: #d97706; }
.kpi-bar .marker.st-green { background: #16a34a; }
.kpi-bar .marker.st-blue { background: var(--black); }

.pct-text { font-weight: 700; width: 56px; text-align: right; }

.dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  margin-right: 7px;
  vertical-align: 1px;
}

.dot.st-red { background: var(--danger); }
.dot.st-amber { background: #d97706; }
.dot.st-green { background: #16a34a; }
.dot.st-blue { background: var(--black); }

.threshold-next {
  background: #eef2ff;
  color: #3730a3;
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 600;
}

.threshold-done { color: #16a34a; font-weight: 700; }
.muted { color: var(--muted); }

.btn {
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 8px 14px;
  font-size: 14px;
  cursor: pointer;
  background: var(--panel);
  color: var(--text);
}

.btn-primary { background: var(--primary); color: var(--primary-ink); font-weight: 700; }
.btn-primary:hover { background: var(--primary-dark); }
.btn-primary:disabled { background: #d9d9d0; color: #8a8a82; cursor: default; }

.btn-ghost { background: transparent; color: inherit; border-color: var(--border); }
.btn-ghost:hover { background: rgba(0, 0, 0, .05); }

.btn-danger { color: var(--danger); border-color: var(--danger-bg); }
.btn-danger:hover { background: var(--danger-bg); }

.btn-xs { padding: 3px 8px; font-size: 13px; }
.btn-block { display: block; width: 100%; }
.actions-cell { text-align: center; white-space: nowrap; width: 90px; }

.table-wrap {
  overflow: auto;
  max-height: calc(100vh - 180px);
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.schedule-wrap { max-height:calc(100vh - 130px); border-color:#cbc7be; border-radius:12px; box-shadow:0 8px 24px rgba(32,31,26,.1); scrollbar-color:#777 #ece9e2; }
#schedule-view>.toolbar .toolbar-group { flex-wrap:wrap; }
#schedule-fullscreen-btn { white-space:nowrap; }
#schedule-fullscreen-hint { display:none; color:var(--muted); font-size:12px; }
html:has(body.schedule-fullscreen) { overflow:hidden; }
body.schedule-fullscreen { zoom:1 !important; overflow:hidden; }
body.schedule-fullscreen>.topbar,body.schedule-fullscreen>main,
body.schedule-fullscreen .rim-test-role-drawer,body.schedule-fullscreen .rim-test-role-drawer-overlay { display:none !important; }
body.schedule-fullscreen:has(#schedule-view)>#schedule-view.schedule-fullscreen-panel { position:fixed; inset:0; z-index:45; display:flex !important; flex-direction:column; width:100%; height:100dvh; min-width:0; margin:0; padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left)); box-sizing:border-box; background:var(--bg); overflow:hidden; }
.schedule-fullscreen-panel>.toolbar { flex:none; margin-bottom:10px; }
.schedule-fullscreen-panel #schedule-fullscreen-btn { background:#171717; color:#ffe000; border-color:#171717; }
.schedule-fullscreen-panel #schedule-fullscreen-hint { display:inline; }
.schedule-fullscreen-panel #production-calendar { flex:none; max-height:min(150px,24dvh); margin-bottom:10px; padding:10px 14px; box-sizing:border-box; overflow:auto; }
.schedule-fullscreen-panel #production-calendar:empty { display:none; }
.schedule-fullscreen-panel .production-calendar-head { margin-bottom:6px; }
.schedule-fullscreen-panel .schedule-legend { padding-top:8px; }
.schedule-fullscreen-panel>.schedule-wrap { flex:1; min-height:0; width:100%; max-height:none; box-sizing:border-box; }
.schedule-fullscreen-panel>#schedule-msg:not([hidden]) { flex:none; max-height:18dvh; margin-top:8px; overflow:auto; }
@media (max-width:700px) {
  body.schedule-fullscreen:has(#schedule-view)>#schedule-view.schedule-fullscreen-panel { padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left)); }
  .schedule-fullscreen-panel>.toolbar { gap:8px; }
  .schedule-fullscreen-panel>.toolbar .toolbar-group { min-width:0; gap:6px; }
  .schedule-fullscreen-panel>.toolbar .btn { padding:7px 9px; font-size:12px; }
  .schedule-fullscreen-panel>.toolbar .toolbar-label { flex-wrap:wrap; min-width:0; }
  .schedule-fullscreen-panel #schedule-month-select { max-width:100%; }
  .schedule-fullscreen-panel #schedule-days-label { font-size:12px; }
  .schedule-fullscreen-panel #production-calendar { max-height:22dvh; padding:8px 10px; }
}
@media (max-height:520px) {
  .schedule-fullscreen-panel>.toolbar { flex-direction:row; gap:6px; margin-bottom:8px; }
  .schedule-fullscreen-panel>.toolbar .toolbar-group { gap:6px; }
  .schedule-fullscreen-panel>.toolbar .btn { padding:6px 9px; font-size:12px; }
  .schedule-fullscreen-panel #production-calendar { max-height:60px; padding:8px 10px; margin-bottom:8px; }
}

table { border-collapse: collapse; width: 100%; }

#dash-table { min-width: 950px; }

thead th {
  background: #eef2f7;
  border: 1px solid var(--border);
  padding: 6px 8px;
  font-size: 12px;
  text-align: left;
  white-space: nowrap;
}

#dash-table thead, #schedule-table thead {
  position: sticky;
  top: 0;
  z-index: 5;
}

tbody td {
  border: 1px solid var(--border);
  padding: 6px 8px;
  vertical-align: top;
  white-space: nowrap;
}

tbody tr:hover { background: #f8fafc; }
.row-alt { background: #fafbfc; }

.empty-cell {
  text-align: center;
  color: var(--muted);
  padding: 30px !important;
}

.fio-cell { font-weight: 600; }
.num { text-align: right; }

.delta-neg { color: #16a34a; font-weight: 600; }
.delta-pos { color: var(--danger); font-weight: 600; }

.threshold-done { color: #16a34a; font-weight: 700; }

#schedule-table { min-width:1560px; table-layout:fixed; background:#fff; }

#schedule-table thead th {
  text-align: center;
  height:27px;
  padding:4px 6px;
  border-color:#4b4b4b;
}
#schedule-table thead th.wd-head { font-weight:750; font-size:11px; color:#ddd; text-transform:uppercase; }
#schedule-table thead th.day-head { font-weight:900; font-size:13px; }
#schedule-table thead th.sched-fio-head { position:sticky; left:0; width:300px; min-width:300px; background:#151515; color:#fff; z-index:8; padding-left:14px; text-align:left; font-size:13px; }
#schedule-table thead th.hours-head { position:sticky; right:0; width:68px; min-width:68px; background:#151515; color:#fff; z-index:8; text-align:center; font-size:12px; }

#schedule-table td.code-cell {
  text-align: center;
  height:43px;
  padding:4px;
  border:1px solid #d9d6ce;
  min-width:48px;
}
.sched-code-badge { box-sizing:border-box; min-width:31px; height:27px; padding:0 6px; display:inline-grid; place-items:center; border:1px solid transparent; border-radius:8px; font-size:13px; font-style:normal; font-weight:950; line-height:1; letter-spacing:.025em; text-shadow:none; }
.sched-code-empty { color:#aaa59b; font-size:16px; font-weight:800; }
.cY .sched-code-badge { border-color:#0e6030; background:#167b3e; color:#fff; }
.cB .sched-code-badge { border-color:#244eac; background:#3f6dcc; color:#fff; }
.cОТ .sched-code-badge { border-color:#d49a00; background:#ffd052; color:#5c3a00; }
.cРВ .sched-code-badge { border-color:#a82968; background:#c63f7c; color:#fff; }
.cМО .sched-code-badge { border-color:#08766c; background:#159589; color:#fff; }
.cВ .sched-code-badge { border-color:#aeb5be; background:#e1e5ea; color:#303842; }
.cНН .sched-code-badge { border-color:#ce6200; background:#f28a21; color:#fff; }
.cУв .sched-code-badge { border-color:#a91f2b; background:#d33a47; color:#fff; }
.code-cell.c-empty { color:#aaa59b; }
#schedule-table tbody tr:nth-child(even) td.workday-col { background:#faf9f6 !important; }
#schedule-table tbody tr:nth-child(even) td.weekend-col { background:#e9ebed !important; }
#schedule-table tbody tr:hover td.code-cell { filter:brightness(.97); }
#schedule-table td.hours-cell { position:sticky; right:0; width:68px; min-width:68px; background:#f3f1eb; color:#1b1b19; z-index:3; font-size:14px; font-weight:900; text-align:center; box-shadow:-3px 0 8px rgba(32,31,26,.08); }
#schedule-table tbody tr:nth-child(even) td.hours-cell { background:#eae8e1; }

#schedule-table tfoot td {
  position: sticky;
  bottom: 0;
  z-index: 4;
  padding: 11px 8px;
  border: 1px solid #505050;
  border-top: 3px solid #ffe000;
  background: #171717 !important;
  color: #fff;
  font-weight: 900;
  box-shadow: 0 -4px 12px rgba(0,0,0,.16);
}
#schedule-table tfoot .shift-total-label {
  left: 0;
  z-index: 7;
  min-width: 250px;
  color: #fff !important;
  font-size: 15px;
  letter-spacing: .01em;
  text-align: left;
  white-space: nowrap;
}
#schedule-table tfoot .shift-total-label span { display:inline-flex; align-items:center; min-height:30px; padding:0 12px; border-radius:8px; background:#ffe000; color:#171717; font-weight:950; }
#schedule-table tfoot .shift-total-cell,
#schedule-table tfoot .shift-total-hours { text-align: center; }
#schedule-table tfoot .shift-total-cell {
  min-width: 30px;
  color: #171717 !important;
  font-size: 15px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  text-shadow: none;
}
.sched-total-badge { box-sizing:border-box; display:inline-grid; place-items:center; min-width:31px; height:29px; padding:0 6px; border:2px solid #fff1ad; border-radius:9px; background:#ffe000; color:#171717; font-size:15px; font-weight:950; line-height:1; box-shadow:0 1px 0 rgba(0,0,0,.45); }
#schedule-table tfoot .shift-total-hours { color: #aaa !important; font-size: 14px; }
#schedule-table tfoot .shift-total-hours { right:0; z-index:8; width:68px; min-width:68px; }

#schedule-table th.today-col, #schedule-table td.today-col {
  box-shadow:inset 2px 0 0 #ffd400,inset -2px 0 0 #ffd400;
}
#schedule-table thead tr:first-child th.today-col {
  background:#ffe000 !important; color:#171717 !important; box-shadow:inset 2px 0 0 #d7b900,inset -2px 0 0 #d7b900,inset 0 2px 0 #d7b900;
}
#schedule-table tbody tr:last-child td.today-col {
  box-shadow:inset 2px 0 0 #ffd400,inset -2px 0 0 #ffd400,inset 0 -2px 0 #ffd400;
}
#schedule-table.has-shift-totals tbody tr:last-child td.today-col {
  box-shadow:inset 2px 0 0 #ffd400,inset -2px 0 0 #ffd400;
}
#schedule-table tfoot td.today-col {
  box-shadow:inset 2px 0 0 #ffd400,inset -2px 0 0 #ffd400,inset 0 -2px 0 #ffd400;
}

#schedule-table th.week-start-col,#schedule-table td.week-start-col { border-left-width:3px; border-left-color:#8d887e; }

.sched-fio { position:sticky; left:0; width:300px; min-width:300px; padding:5px 10px; background:#fff; color:#23221f; z-index:4; font-size:13px; font-weight:800; white-space:normal; box-shadow:3px 0 8px rgba(32,31,26,.08); }
#schedule-table tbody tr:nth-child(even) .sched-fio { background:#f4f2ed; }
#schedule-table tbody tr:hover .sched-fio { background:#fff8cf; }
.sched-fio-line { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:6px; min-width:0; }
.sched-fio-name { display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sched-fio .fio-short { display: none; }
.sched-fio .me-dot { display: none; }
.sched-fio.is-me .me-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #2563eb; margin-right: 6px; vertical-align: middle; }
.schedule-employee-marker-select { display:block; justify-self:end; width:58px; min-width:58px; max-width:58px; height:21px; margin:0; padding:0 17px 0 5px; border:1px solid #d7d3c8; border-radius:6px; background:#fff; color:#77736a; font:800 9px/1 system-ui,-apple-system,"Segoe UI",sans-serif; cursor:pointer; }
.schedule-employee-marker-select.has-marker { border-color:#d1b600; background:#fff4a8; color:#181818; font-weight:900; }
.schedule-employee-marker-select:focus-visible { outline:3px solid rgba(255,224,0,.42); outline-offset:1px; }
.schedule-employee-marker-select:disabled { cursor:wait; opacity:.62; }
.schedule-employee-marker-readonly { display:inline-flex; justify-self:end; margin:0; }
.employee-marker-badge { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; min-width:23px; height:16px; padding:0 4px; border-radius:5px; font-size:8px; font-style:normal; font-weight:950; line-height:1; letter-spacing:.02em; vertical-align:middle; }
.employee-marker-badge--aup { border:1px solid #d5b900; background:#ffe000; color:#171717; }
.employee-marker-badge--upd { border:1px solid #a4afbd; background:#e2e8f0; color:#171717; }
.employee-marker-badge--mo { border:1px solid #252525; background:#252525; color:#fff; }

@media (hover:hover) and (pointer:fine) {
  #schedule-table.schedule-pointer-guides {
    --schedule-guide-red:#d92332;
    --schedule-guide-soft:#fff0f1;
    --schedule-guide-strong:#ffd8dc;
  }
  #schedule-table.schedule-pointer-guides th,
  #schedule-table.schedule-pointer-guides td { transition:background-color .08s ease,color .08s ease; }

  #schedule-table.schedule-pointer-guides tbody tr.schedule-row-guide > td.code-cell {
    background:var(--schedule-guide-soft) !important;
    box-shadow:inset 0 2px 0 var(--schedule-guide-red),inset 0 -2px 0 var(--schedule-guide-red);
  }
  #schedule-table.schedule-pointer-guides tbody tr.schedule-row-guide > .sched-fio {
    background:var(--schedule-guide-soft) !important;
    color:#8f1420;
    box-shadow:inset 4px 0 0 var(--schedule-guide-red),inset 0 2px 0 var(--schedule-guide-red),inset 0 -2px 0 var(--schedule-guide-red),3px 0 8px rgba(32,31,26,.08);
  }
  #schedule-table.schedule-pointer-guides tbody tr.schedule-row-guide > .hours-cell {
    background:var(--schedule-guide-soft) !important;
    color:#8f1420;
    box-shadow:inset 0 2px 0 var(--schedule-guide-red),inset 0 -2px 0 var(--schedule-guide-red),inset -4px 0 0 var(--schedule-guide-red),-3px 0 8px rgba(32,31,26,.08);
  }

  #schedule-table.schedule-pointer-guides tbody td.schedule-col-guide {
    background:#ffe7e9 !important;
    box-shadow:inset 2px 0 0 var(--schedule-guide-red),inset -2px 0 0 var(--schedule-guide-red);
  }
  #schedule-table.schedule-pointer-guides thead th.schedule-col-guide {
    background:#b91f2c !important;
    color:#fff !important;
    box-shadow:inset 2px 0 0 #ff9aa3,inset -2px 0 0 #ff9aa3;
  }
  #schedule-table.schedule-pointer-guides tfoot td.schedule-col-guide {
    background:#65131b !important;
    box-shadow:inset 2px 0 0 #ff7e88,inset -2px 0 0 #ff7e88,inset 0 -2px 0 #ff7e88;
  }
  #schedule-table.schedule-pointer-guides tfoot td.schedule-col-guide .sched-total-badge {
    border-color:#ffc1c6;
    background:var(--schedule-guide-red);
    color:#fff;
  }

  #schedule-table.schedule-pointer-guides tbody tr.schedule-row-guide > td.schedule-cell-guide {
    background:var(--schedule-guide-strong) !important;
    box-shadow:inset 0 0 0 3px var(--schedule-guide-red);
  }
  #schedule-table.schedule-pointer-guides th.schedule-cell-guide,
  #schedule-table.schedule-pointer-guides tfoot td.schedule-cell-guide {
    outline:3px solid #ff7782;
    outline-offset:-3px;
  }
}

.admin-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.admin-header h2 { margin: 0; }

.admin-section {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: var(--shadow);
  padding: 16px;
  margin-bottom: 20px;
}

.admin-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.rim-maintenance { display:grid; justify-items:center; gap:4px; max-width:980px; margin:0 auto 18px; padding:11px 16px; border:1px solid #efadb3; border-radius:10px; background:#fff4f5; color:#b4232b; text-align:center; line-height:1.25; }
.rim-maintenance b { font-weight:800; }
.rim-maintenance span { font-size:13px; font-weight:650; }
body.rim-field-user .rim-maintenance { display:none !important; }

.test-location-consent-page {
  position:fixed;
  z-index:5000;
  inset:0;
  display:grid;
  place-items:center;
  overflow:auto;
  padding:24px;
  background:linear-gradient(145deg, #171717 0%, #292924 100%);
}
.test-location-consent-page[hidden] { display:none; }
.test-location-consent-card {
  width:min(100%, 520px);
  padding:34px;
  border:1px solid rgba(255,226,0,.9);
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.42);
}
.test-location-consent-icon {
  display:grid;
  width:54px;
  height:54px;
  place-items:center;
  margin-bottom:18px;
  border-radius:50%;
  background:#ffe000;
  color:#171717;
  font-size:35px;
  font-weight:800;
}
.test-location-consent-kicker { margin:0 0 5px; color:#696962; font-size:14px; font-weight:700; }
.test-location-consent-card h1 { margin:0; color:#171717; font-size:32px; letter-spacing:-.035em; }
.test-location-consent-card > p:not(.test-location-consent-kicker):not(.test-location-consent-status) { margin:14px 0 0; color:#55554f; font-size:17px; line-height:1.45; }
.test-location-consent-card .test-location-consent-note { color:#73736c; font-size:14px; }
.test-location-consent-status { margin:18px 0 0; padding:11px 13px; border-radius:10px; background:#e8f4eb; color:#16743a; font-size:14px; font-weight:650; line-height:1.35; }
.test-location-consent-status.is-error { background:#fff0f1; color:#ad2733; }
.test-location-consent-help { margin-top:14px; border:1px solid #dedbd2; border-radius:10px; background:#faf9f5; color:#4f4c45; }
.test-location-consent-help summary { padding:11px 13px; color:#25241f; font-size:14px; font-weight:800; cursor:pointer; }
.test-location-consent-help[open] summary { border-bottom:1px solid #e5e1d8; }
.test-location-consent-help ol { margin:0; padding:12px 16px 13px 34px; display:grid; gap:7px; font-size:13px; line-height:1.35; }
.test-location-consent-actions { display:grid; grid-template-columns:1fr; gap:10px; margin-top:24px; }
.test-location-consent-actions .btn { min-height:54px; font-size:17px; }
@media (max-width:560px) {
  .test-location-consent-page { align-items:end; padding:0; }
  .test-location-consent-card { width:100%; padding:26px 20px max(28px, env(safe-area-inset-bottom)); border-radius:22px 22px 0 0; }
  .test-location-consent-card h1 { font-size:27px; }
}

.admin-section h3 { margin: 0; }

.admin-table { min-width: 620px; }
.admin-table th {
  background: #eef2f7;
  border: 1px solid var(--border);
  padding: 8px 10px;
  text-align: left;
  position: sticky;
  top: 0;
  white-space: nowrap;
  font-weight: 600;
  color: #334155;
}
.admin-table td {
  border: 1px solid var(--border);
  padding: 8px;
  vertical-align: middle;
}
.stickers-row--green td { background:#e2f0d9; }
.stickers-row--yellow td { background:#fff2cc; }
.stickers-row--blue td { background:#ddebf7; }
.stickers-row--red td { background:#f4cccc; }
.stickers-row--gks-conflict td { background:#111 !important; color:#ffe200; border-color:#4d4d4d; }
.stickers-row--gks-conflict .muted,
.stickers-row--gks-conflict .sticker-latest-rim small { color:#e6e6e6; }
.stickers-row--gks-conflict .sticker-gks-conflict { background:#111 !important; color:#ffe200; }
.stickers-row--gks-conflict select { background:#111; color:#ffe200; border-color:#ffe200; }
.stickers-row--gks-conflict .sticker-gks-conflict-note { color:#ff939c; }
.stickers-row--gks-conflict .btn { background:#ffe200; color:#111; border-color:#ffe200; }
.stickers-row--connection-date-missing td { box-shadow:inset 0 3px 0 #e3a000,inset 0 -3px 0 #e3a000; }
.stickers-row--connection-date-missing td:first-child { box-shadow:inset 3px 0 0 #e3a000,inset 0 3px 0 #e3a000,inset 0 -3px 0 #e3a000; }
.stickers-row--connection-date-missing td:last-child { box-shadow:inset -3px 0 0 #e3a000,inset 0 3px 0 #e3a000,inset 0 -3px 0 #e3a000; }

.settings-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}

.settings-grid label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 13px;
  color: var(--muted);
}

.check-note {
  display: block;
  font-size: 12px;
  color: var(--muted);
  grid-column: 1 / -1;
  margin-top: -4px;
}

.cell-editable { cursor: pointer; }
.cell-editable:hover { outline: 2px solid var(--black); }

.points-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
}

.points-row .type-name { flex: 1; font-weight: 600; color: var(--text); }

.import-hint {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 12px;
}

.import-result {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 8px;
  background: var(--ok-bg);
  color: #166534;
  font-size: 14px;
}

.switch-import-card { overflow:hidden; border-color:#d9c75c; background:linear-gradient(135deg,#fff 0%,#fffdf0 100%); }
.switch-import-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.switch-import-head>div { display:grid; gap:4px; }
.switch-import-head b { font-size:20px; }
.switch-import-head small { max-width:760px; color:var(--muted); line-height:1.4; }
.switch-import-kicker { color:#8a7100; font-size:11px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.switch-import-state { flex:0 1 460px; padding:8px 11px; border-radius:9px; background:#eef8f1; color:#137139; font-size:13px; font-weight:750; text-align:right; }
.switch-import-state.is-error { background:#fff0f1; color:#b4232b; }
.switch-import-actions { margin-top:14px; }
.switch-import-result { color:var(--muted); line-height:1.4; }
.switch-import-progress { height:7px; margin-top:14px; overflow:hidden; border-radius:999px; background:#ebe9df; }
.switch-import-progress i { display:block; height:100%; min-width:2%; border-radius:inherit; background:linear-gradient(90deg,#ffe000,#23a455); transition:width .35s ease; }

.rim-switch-modal { max-height:min(88dvh,760px); overflow:hidden; }
.rim-switch-modal-body { display:grid; min-height:180px; max-height:calc(88dvh - 175px); padding:16px; overflow:auto; background:#f4f4ef; }
.rim-switch-loading { display:grid; place-items:center; align-content:center; gap:12px; color:#5d5d56; text-align:center; }
.rim-switch-loading span { width:34px; height:34px; border:4px solid #dedbd0; border-top-color:#d6b500; border-radius:50%; animation:rim-switch-spin .8s linear infinite; }
@keyframes rim-switch-spin { to { transform:rotate(360deg); } }
.rim-switch-summary { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; padding:11px 13px; border-radius:11px; background:#171717; color:#fff; }
.rim-switch-summary b { color:#ffe000; font-size:18px; }
.rim-switch-summary span { color:#cfccc1; font-size:12px; font-weight:700; }
.rim-switch-groups { display:grid; gap:10px; }
.rim-switch-group { overflow:hidden; border:1px solid #ddd9ce; border-radius:13px; background:#fff; }
.rim-switch-ip { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 13px; border-bottom:1px solid #e7e4db; background:#fffceb; }
.rim-switch-ip span { color:#766300; font-size:12px; font-weight:750; }
.rim-switch-ip b { font-size:17px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.rim-switch-ports { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; padding:9px; }
.rim-switch-port { display:flex; align-items:center; justify-content:space-between; gap:9px; min-width:0; padding:9px 10px; border:1px solid #e4e1d8; border-radius:10px; background:#fafaf7; }
.rim-switch-port>div { display:grid; gap:1px; }
.rim-switch-port>div span { color:var(--muted); font-size:11px; }
.rim-switch-port>div b { font-size:18px; }
.rim-switch-port .btn { min-height:36px; padding:7px 12px; }
.rim-switch-port.is-claimed { border-color:#9bcaaa; background:#edf8f0; }
.rim-switch-claimed { color:#176b34; font-size:12px; font-weight:800; text-align:right; }
.rim-switch-note { margin:11px 2px 0; color:var(--muted); font-size:12px; line-height:1.4; }
.rim-switch-empty { display:grid; place-items:center; align-content:center; gap:6px; min-height:170px; padding:20px; border:1px dashed #c9c4b5; border-radius:14px; background:#fff; text-align:center; }
.rim-switch-empty>span { display:grid; width:42px; height:42px; place-items:center; border-radius:50%; background:#ffe000; color:#171717; font-size:27px; font-weight:900; }
.rim-switch-empty small { max-width:360px; color:var(--muted); line-height:1.4; }
.rim-switch-empty.is-error>span { background:#d72d3c; color:#fff; }
.rim-switch-empty .btn { margin-top:7px; }
@media (max-width:620px) {
  .switch-import-head { display:grid; }
  .switch-import-state { width:auto; text-align:left; }
  .switch-import-actions { align-items:stretch; }
  .switch-import-actions input,.switch-import-actions .btn { width:100%; }
  .rim-switch-ports { grid-template-columns:1fr; }
  .rim-switch-summary { align-items:flex-start; flex-direction:column; }
}

.bkeeper-preview-backdrop { z-index:90; align-items:center; padding:18px; }
.bkeeper-preview-modal { display:grid; grid-template-rows:auto minmax(0,1fr) auto; width:min(1500px,100%); max-height:calc(100dvh - 36px); overflow:hidden; border:1px solid #d8d8d2; border-radius:18px; }
.bkeeper-preview-header { gap:18px; padding:18px 22px; background:#171717; color:#fff; }
.bkeeper-preview-header>div { display:grid; gap:4px; }
.bkeeper-preview-header h3 { color:#ffe000; font-size:22px; }
.bkeeper-preview-header span { color:#d7d3c9; font-size:13px; }
.bkeeper-preview-header .modal-close { display:grid; flex:0 0 auto; width:38px; height:38px; place-items:center; border-radius:10px; background:#34332f; color:#ffe000; }
.bkeeper-preview-body { display:grid; gap:14px; min-height:0; padding:18px; overflow:auto; background:#f4f4f0; }
.bkeeper-preview-safety { display:flex; align-items:center; gap:12px; padding:13px 15px; border:1px solid #82c89b; border-radius:12px; background:#e9f8ee; color:#135b2d; }
.bkeeper-preview-safety strong { flex:0 0 auto; }
.bkeeper-preview-safety span { color:#356744; }
.bkeeper-preview-summary { display:grid; grid-template-columns:repeat(6,minmax(125px,1fr)); gap:8px; }
.bkeeper-preview-summary article { display:grid; gap:5px; min-width:0; padding:12px 14px; border:1px solid #deded8; border-radius:12px; background:#fff; }
.bkeeper-preview-summary span { color:#6a6a64; font-size:11px; font-weight:800; text-transform:uppercase; }
.bkeeper-preview-summary strong { overflow:hidden; font-size:18px; text-overflow:ellipsis; white-space:nowrap; }
.bkeeper-preview-section { display:grid; gap:10px; padding:14px; border:1px solid #deded8; border-radius:14px; background:#fff; }
.bkeeper-preview-section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.bkeeper-preview-section-head h4 { margin:0; font-size:16px; }
.bkeeper-preview-section-head span { max-width:60%; color:#74746e; font-size:12px; text-align:right; overflow-wrap:anywhere; }
.bkeeper-preview-statuses { display:flex; flex-wrap:wrap; gap:7px; }
.bkeeper-preview-statuses>span { display:inline-flex; align-items:center; gap:8px; min-height:30px; padding:3px 5px 3px 10px; border-radius:999px; background:#eeeeea; font-size:12px; }
.bkeeper-preview-statuses strong { display:grid; min-width:24px; height:24px; place-items:center; padding:0 6px; border-radius:999px; background:#171717; color:#ffe000; }
.bkeeper-preview-warnings { display:grid; gap:8px; padding:14px; border:1px solid #e0bb2d; border-radius:14px; background:#fff8d9; }
.bkeeper-preview-warnings>strong { color:#684b00; }
.bkeeper-preview-warnings details { border-top:1px solid rgba(104,75,0,.16); padding-top:8px; }
.bkeeper-preview-warnings summary { cursor:pointer; color:#6c5100; font-size:13px; font-weight:700; }
.bkeeper-preview-warnings summary b { display:inline-grid; min-width:22px; height:22px; margin-left:5px; place-items:center; border-radius:999px; background:#ffe000; color:#171717; }
.bkeeper-preview-warnings details>div { display:flex; flex-wrap:wrap; gap:6px; padding-top:8px; }
.bkeeper-preview-warnings details span { padding:5px 8px; border-radius:8px; background:#fff; color:#5f5f59; font-size:12px; }
.bkeeper-preview-grid-section { min-height:260px; padding:0; overflow:hidden; }
.bkeeper-preview-grid-section>.bkeeper-preview-section-head { padding:14px 14px 0; }
.bkeeper-preview-table-wrap { overflow:auto; border-top:1px solid #deded8; }
.bkeeper-preview-table { width:100%; border-collapse:separate; border-spacing:0; font-size:11px; }
.bkeeper-preview-table th,.bkeeper-preview-table td { height:42px; padding:5px 6px; border-right:1px solid #deded8; border-bottom:1px solid #deded8; text-align:center; white-space:nowrap; }
.bkeeper-preview-table thead th { position:sticky; top:0; z-index:3; height:34px; background:#171717; color:#fff; font-weight:850; }
.bkeeper-preview-table thead th:first-child { left:0; z-index:5; min-width:230px; text-align:left; }
.bkeeper-preview-table tbody th { position:sticky; left:0; z-index:2; min-width:230px; max-width:230px; overflow:hidden; background:#fff; text-align:left; text-overflow:ellipsis; }
.bkeeper-preview-table tbody tr:nth-child(even) th,.bkeeper-preview-table tbody tr:nth-child(even) td { background-color:#f8f8f5; }
.bkeeper-preview-table tbody tr.bkeeper-row--unmatched th { box-shadow:inset 4px 0 #df3348; }
.bkeeper-preview-table tbody tr.bkeeper-row--ambiguous th { box-shadow:inset 4px 0 #e1a800; }
.bkeeper-cell span { display:inline-grid; min-width:28px; min-height:25px; place-items:center; padding:0 4px; border-radius:7px; font-weight:850; }
.bkeeper-cell--work span { background:#dff4e6; color:#176c36; }
.bkeeper-cell--off span { background:#e9edf1; color:#4d5966; }
.bkeeper-cell--leave span { background:#fff0bd; color:#7c5700; }
.bkeeper-cell--sick span { background:#dce9ff; color:#245da8; }
.bkeeper-cell--dismissed span { background:#f1dfdf; color:#89323d; }
.bkeeper-cell--absence span,.bkeeper-cell--unknown span { background:#ffe3e7; color:#a21f35; }
.bkeeper-cell--empty span { color:#aaa; }
.bkeeper-match { display:inline-flex; padding:5px 8px; border-radius:999px; font-weight:800; }
.bkeeper-match--matched { background:#dff4e6; color:#176c36; }
.bkeeper-match--unmatched { background:#ffe3e7; color:#a21f35; }
.bkeeper-match--ambiguous { background:#fff0bd; color:#7c5700; }
.bkeeper-total { font-weight:850; }
.bkeeper-preview-footer { align-items:center; justify-content:space-between; margin:0; padding:14px 20px; border-top:1px solid #deded8; background:#fff; }
.bkeeper-preview-footer>span { color:#5f5f59; font-size:13px; }
.bkeeper-preview-footer>span strong { color:#15803d; font-size:16px; }

@media (max-width:900px) {
  .bkeeper-preview-backdrop { align-items:flex-end; padding:0; }
  .bkeeper-preview-modal { width:100%; max-height:96dvh; border-radius:18px 18px 0 0; }
  .bkeeper-preview-header { padding:15px 16px; }
  .bkeeper-preview-header h3 { font-size:18px; }
  .bkeeper-preview-body { padding:12px; }
  .bkeeper-preview-safety { align-items:flex-start; flex-direction:column; gap:4px; }
  .bkeeper-preview-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bkeeper-preview-section-head { display:grid; gap:4px; }
  .bkeeper-preview-section-head span { max-width:none; text-align:left; }
  .bkeeper-preview-footer { padding:12px 14px max(12px,env(safe-area-inset-bottom)); }
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, .5);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 40px 20px;
  z-index: 50;
  overflow: auto;
}

.modal {
  background: var(--panel);
  border-radius: 10px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, .2);
  width: 720px;
  max-width: 100%;
}

.modal-narrow { width: 420px; }

.settings-password-modal { width:800px; max-width:100%; }
.settings-password-modal .modal-header { padding:26px 40px; }
.settings-password-modal .modal-header h3 { font-size:34px; }
.settings-password-modal .modal-close { font-size:38px; }
.settings-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:40px; }
.settings-actions .btn { min-height:64px; font-size:23px; }
.settings-password-form { padding:40px; }
.settings-password-intro { display:grid; gap:8px; padding:24px 28px; margin-bottom:28px; border:2px solid #e5c400; border-radius:20px; background:#fff9dc; }
.settings-password-intro b { font-size:28px; }
.settings-password-intro span { color:var(--muted); font-size:20px; line-height:1.35; }
.settings-password-form > label { display:grid; gap:8px; margin:22px 0; font-size:25px; font-weight:800; }
.settings-password-form > label input { width:100%; min-height:74px; padding:14px 18px; font-size:25px; }
.settings-password-form .modal-footer { margin-top:32px; padding-top:28px; border-top:1px solid var(--border); }
.settings-password-form .modal-footer .btn { min-height:64px; padding:12px 28px; font-size:23px; }

body.rim-field-user #settings-modal-backdrop { align-items:flex-end; padding:0; }
body.rim-field-user .settings-password-modal { width:min(100%, 520px); max-height:100dvh; border-radius:18px 18px 0 0; overflow:auto; }
body.rim-field-user .settings-password-modal .modal-header { padding:18px 20px; }
body.rim-field-user .settings-password-modal .modal-header h3 { font-size:24px; }
body.rim-field-user .settings-password-modal .modal-close { width:42px; height:42px; font-size:32px; line-height:1; }
body.rim-field-user .settings-actions { grid-template-columns:1fr; gap:10px; padding:20px 16px max(20px, env(safe-area-inset-bottom)); }
body.rim-field-user .settings-actions .btn { min-height:54px; font-size:17px; }
body.rim-field-user .settings-password-form { padding:20px 16px max(20px, env(safe-area-inset-bottom)); }
body.rim-field-user .settings-password-intro { gap:6px; margin-bottom:18px; padding:16px; border-radius:14px; }
body.rim-field-user .settings-password-intro b { font-size:20px; }
body.rim-field-user .settings-password-intro span { font-size:15px; line-height:1.35; }
body.rim-field-user .settings-password-form > label { gap:7px; margin:16px 0; font-size:18px; }
body.rim-field-user .settings-password-form > label input { box-sizing:border-box; min-height:56px; padding:10px 12px; font-size:18px; }
body.rim-field-user .settings-password-form .modal-footer { display:grid; grid-template-columns:1fr 1.35fr; gap:10px; margin-top:20px; padding-top:18px; }
body.rim-field-user .settings-password-form .modal-footer .btn { min-height:54px; padding:10px 12px; font-size:17px; }

@media (min-width:521px) {
  body.rim-field-user #settings-modal-backdrop { align-items:center; padding:12px; }
  body.rim-field-user .settings-password-modal { max-height:calc(100dvh - 24px); border-radius:18px; }
}

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid var(--border);
}

.modal-header h3 { margin: 0; font-size: 16px; }

.modal-close {
  border: none;
  background: none;
  font-size: 22px;
  cursor: pointer;
  color: var(--muted);
  line-height: 1;
}

#user-form { padding: 20px; }

#user-form label { display: block; margin-bottom: 12px; }
#user-form input, #user-form select { width: 100%; margin-top: 4px; }

.modal-footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
}

.zone-plan-choice-modal { width:min(720px,100%); max-height:calc(100dvh - 32px); overflow:auto; }
.zone-plan-choice-body { display:grid; gap:14px; padding:18px 20px 0; }
.zone-plan-choice-body > p { margin:0; color:var(--muted); line-height:1.4; }
.zone-plan-choice-month { display:grid; gap:9px; min-width:0; margin:0; padding:12px; border:1px solid var(--border); border-radius:10px; }
.zone-plan-choice-month legend { padding:0 5px; font-weight:800; }
.zone-plan-choice-month label { display:flex; align-items:flex-start; gap:10px; margin:0; padding:12px; border:1px solid var(--border); border-radius:8px; cursor:pointer; }
.zone-plan-choice-month label:has(input:checked) { border-color:#d7b900; background:#fff8d6; }
.zone-plan-choice-month label input { flex:0 0 auto; margin-top:3px; }
.zone-plan-choice-month label span { display:grid; gap:5px; min-width:0; }
.zone-plan-choice-month label small { color:var(--muted); line-height:1.35; }
.zone-plan-choice-footer { position:sticky; bottom:0; margin:0; padding:16px 20px; border-top:1px solid var(--border); background:var(--panel); }
.personnel-transfer-modal .zone-plan-choice-body > label:not(.personnel-transfer-ack) { display:grid; gap:8px; font-weight:700; }
.personnel-transfer-modal select { width:100%; min-height:44px; padding:9px 12px; border:1px solid var(--border); border-radius:10px; background:#fff; font:inherit; }
.personnel-transfer-modal .personnel-transfer-warning { padding:14px; border:1px solid #ead05e; border-radius:10px; background:#fff8d6; color:#443600; }
.personnel-transfer-ack { display:flex; align-items:center; gap:10px; font-weight:700; }
.personnel-transfer-ack input { width:18px; height:18px; accent-color:#e6b900; }
.personnel-reconcile-card{display:grid;gap:16px}
.personnel-reconcile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.personnel-reconcile-head h3{margin:0 0 5px}
.personnel-reconcile-head p,.personnel-reconcile-meta{margin:0;color:#727782;font-size:13px;line-height:1.5}
.personnel-reconcile-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.personnel-reconcile-summary b{padding:10px 13px;border-radius:10px;background:#f1f2f4;font-size:14px}
.personnel-reconcile-issues{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;margin-top:15px;max-height:520px;overflow:auto}
.personnel-reconcile-issue{display:grid;align-content:start;gap:9px;padding:13px;border:1px solid #dfe1e5;border-radius:12px;background:#fff}
.personnel-reconcile-issue>div{display:grid;gap:3px}
.personnel-reconcile-issue>div span,.personnel-reconcile-issue small{color:#646a75;font-size:12px;line-height:1.45}
.personnel-reconcile-issue button{justify-self:start}
@media(max-width:620px){.personnel-reconcile-head{flex-direction:column}.personnel-reconcile-head button{width:100%}.personnel-reconcile-issues{grid-template-columns:1fr}}
@media (max-width:600px) { .zone-plan-choice-backdrop { align-items:flex-end; padding:0; }.zone-plan-choice-modal { width:100%; max-height:95dvh; border-radius:14px 14px 0 0; }.zone-plan-choice-body { padding:14px 14px 0; }.zone-plan-choice-footer { flex-direction:column-reverse; padding:12px 14px max(12px,env(safe-area-inset-bottom)); }.zone-plan-choice-footer .btn { width:100%; } }

.sticker-dispute-warning-backdrop { align-items:center; z-index:75; padding:16px; }
.sticker-dispute-warning-modal { display:grid; grid-template-rows:auto minmax(0,1fr) auto; width:min(760px,100%); max-height:calc(100dvh - 32px); overflow:hidden; }
.sticker-dispute-warning-modal .modal-header { align-items:flex-start; gap:16px; background:#fff7c2; border-bottom-color:#ead154; }
.sticker-dispute-warning-modal .modal-header>div { display:grid; gap:4px; }
.sticker-dispute-warning-modal .modal-header h3 { font-size:20px; }
.sticker-dispute-warning-modal .modal-header span { color:#625a31; font-size:13px; line-height:1.35; }
.sticker-dispute-warning-body { display:grid; gap:20px; padding:20px; overflow:auto; background:#f6f6f2; }
.sticker-dispute-warning-intro { display:grid; gap:5px; padding:14px; border:1px solid #e2bd36; border-radius:11px; background:#fff; }
.sticker-dispute-warning-intro span { color:var(--muted); font-size:13px; line-height:1.4; }
.sticker-dispute-warning-body section { display:grid; gap:9px; }
.sticker-dispute-warning-body h4 { margin:0; font-size:15px; }
.sticker-dispute-warning-list { display:grid; gap:8px; }
.sticker-dispute-warning-list article { display:grid; gap:5px; padding:11px 13px; border:1px solid var(--border); border-radius:10px; background:#fff; }
.sticker-dispute-warning-list article>div { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.sticker-dispute-warning-list article strong { display:grid; min-width:30px; height:25px; place-items:center; padding:0 7px; border-radius:999px; background:#ffe000; font-size:12px; }
.sticker-dispute-warning-list article small { color:var(--muted); line-height:1.45; overflow-wrap:anywhere; }
.sticker-dispute-warning-zones { padding-top:18px; border-top:1px solid #d7d7d0; }
.sticker-dispute-warning-footer { margin:0; padding:14px 20px; border-top:1px solid var(--border); background:#fff; }

@media (max-width:620px) {
  .sticker-dispute-warning-backdrop { align-items:flex-end; padding:0; }
  .sticker-dispute-warning-modal { width:100%; max-height:94dvh; border-radius:16px 16px 0 0; }
  .sticker-dispute-warning-body { padding:16px; }
  .sticker-dispute-warning-footer { display:grid; grid-template-columns:1fr 1.2fr; padding:12px 16px max(12px,env(safe-area-inset-bottom)); }
  .sticker-dispute-warning-footer .btn { min-height:48px; }
}

.rim-future-form { display:grid; gap:14px; padding:20px; }
.rim-future-intro { display:grid; gap:5px; padding:12px 13px; border:1px solid #f0d747; border-radius:10px; background:#fff9d8; }
.rim-future-intro b { font-size:14px; }
.rim-future-intro span, .rim-form-field small { color:var(--muted); font-size:12px; line-height:1.35; }
.rim-form-field { display:grid; gap:6px; font-weight:750; font-size:13px; }
.rim-form-field input { width:100%; min-height:44px; margin:0; padding:10px 12px; border:1px solid var(--border); border-radius:8px; font:inherit; font-size:16px; }
.rim-form-field input:focus { outline:2px solid #ffe000; outline-offset:1px; border-color:#d5b900; }
.rim-future-upload { display:grid; width:100%; min-height:58px; place-items:center; gap:2px; text-align:center; }
.rim-future-upload small { font-weight:500; font-size:11px; }

.rim-quick-actions { position:fixed; z-index:35; right:max(18px,env(safe-area-inset-right)); bottom:max(20px,calc(env(safe-area-inset-bottom) + 14px)); display:grid; justify-items:end; gap:12px; pointer-events:none; }
body.rim-field-user .rim-test-list { padding-bottom:max(94px,calc(env(safe-area-inset-bottom) + 82px)); }
.rim-quick-actions > * { pointer-events:auto; }
.rim-quick-actions-fab { display:grid; width:60px; height:60px; place-items:center; border:0; border-radius:50%; background:#ffe000; color:#151515; box-shadow:0 8px 24px rgba(0,0,0,.34),inset 0 -4px 0 #ccb400; font:inherit; font-size:40px; font-weight:500; line-height:1; cursor:pointer; transition:transform .18s ease,box-shadow .18s ease; }
.rim-quick-actions-fab:active { transform:scale(.95); box-shadow:0 5px 16px rgba(0,0,0,.3),inset 0 -3px 0 #ccb400; }
.rim-quick-actions-fab.is-open { transform:rotate(45deg); background:#151515; color:#ffe000; box-shadow:0 8px 24px rgba(0,0,0,.38); }
.rim-quick-actions-menu { display:grid; gap:8px; width:min(360px,calc(100vw - 32px)); padding:9px; border:1px solid #d1d1c8; border-radius:16px; background:#fff; box-shadow:0 14px 36px rgba(0,0,0,.28); animation:rimQuickMenuIn .17s ease-out both; }
.rim-quick-actions-menu[hidden] { display:none; }
.rim-quick-actions-menu button { display:grid; grid-template-columns:42px minmax(0,1fr); align-items:center; gap:11px; width:100%; min-height:67px; padding:10px 12px; border:0; border-radius:11px; background:#f6f6f1; color:#1b1b19; font:inherit; text-align:left; cursor:pointer; }
.rim-quick-actions-menu button:first-child { background:#fff7c7; }
.rim-quick-actions-menu button:active { transform:scale(.985); }
.rim-quick-actions-menu button > span:last-child { display:grid; gap:3px; min-width:0; }
.rim-quick-actions-menu button b { font-size:14px; line-height:1.22; }
.rim-quick-actions-menu button small { color:#66665f; font-size:11px; line-height:1.25; }
.rim-quick-actions-menu__icon { display:grid; width:40px; height:40px; place-items:center; border-radius:50%; background:#151515; color:#ffe000; font-size:22px; font-weight:900; }
@keyframes rimQuickMenuIn { from { opacity:0; transform:translateY(10px) scale(.96); } to { opacity:1; transform:translateY(0) scale(1); } }

body.rim-field-user .rim-pilot-quick-form { display:grid; gap:14px; max-height:calc(100dvh - 64px); overflow:auto; padding:16px 16px max(24px,calc(env(safe-area-inset-bottom) + 16px)); background:#f3f3ee; }
.rim-pilot-quick-intro { display:grid; gap:6px; padding:15px; border:1px solid #ddc000; border-radius:13px; background:linear-gradient(145deg,#fff9cf,#fff); }
.rim-pilot-quick-kicker { width:max-content; padding:4px 8px; border-radius:999px; background:#151515; color:#ffe000; font-size:10px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.rim-pilot-quick-intro b { color:#1a1a18; font-size:17px; line-height:1.25; }
.rim-pilot-quick-intro p { margin:0; color:#5e5e57; font-size:13px; line-height:1.4; }
.rim-pilot-type-help { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.rim-pilot-type-help article { display:grid; gap:4px; padding:12px; border:1px solid #d7d7cf; border-radius:11px; background:#fff; }
.rim-pilot-type-help article > span { color:#806700; font-size:11px; font-weight:900; text-transform:uppercase; }
.rim-pilot-type-help article b { font-size:13px; line-height:1.25; }
.rim-pilot-type-help article small { color:#6a6a63; font-size:11px; line-height:1.35; }
.rim-pilot-quick-form .rim-form-field select { width:100%; min-height:48px; padding:9px 11px; border:1px solid var(--border); border-radius:9px; background:#fff; color:#171717; font:inherit; font-size:16px; }
.rim-pilot-quick-summary { display:grid; gap:4px; padding:13px 14px; border-radius:12px; background:#151515; color:#fff; }
.rim-pilot-quick-summary > span { color:#ffe000; font-size:11px; font-weight:850; text-transform:uppercase; }
.rim-pilot-quick-summary > b { font-size:19px; overflow-wrap:anywhere; }
.rim-pilot-quick-summary > small { color:#d5d5cf; font-size:12px; }
.rim-pilot-quick-summary--home { background:#fff7c8; color:#181816; border:1px solid #dcc000; }
.rim-pilot-quick-summary--home > span { color:#735e00; }
.rim-pilot-quick-summary--home > small { color:#656157; }
.rim-pilot-step { display:grid; gap:12px; padding:14px; border:1px solid #d7d7cf; border-radius:12px; background:#fff; }
.rim-pilot-step-head { display:flex; align-items:flex-start; gap:10px; }
.rim-pilot-step-head > span { display:grid; flex:0 0 28px; width:28px; height:28px; place-items:center; border-radius:50%; background:#ffe000; color:#171717; font-size:13px; font-weight:950; }
.rim-pilot-step-head > div { display:grid; gap:3px; }
.rim-pilot-step-head b { font-size:16px; }
.rim-pilot-step-head small { color:#686861; font-size:12px; line-height:1.3; }
.rim-pilot-back-link { width:max-content; max-width:100%; padding:3px 0; border:0; background:transparent; color:#4f4f49; font:inherit; font-size:13px; font-weight:800; text-align:left; cursor:pointer; }
.rim-pilot-address-results { display:grid; gap:7px; }
.rim-pilot-address-results > span { padding:13px; border:1px dashed #c8c8bf; border-radius:10px; background:#fff; color:#6c6c65; font-size:13px; text-align:center; }
.rim-pilot-address-results button { display:grid; gap:3px; width:100%; padding:12px 13px; border:1px solid #d8d8cf; border-radius:10px; background:#fff; color:#1d1d1a; font:inherit; text-align:left; cursor:pointer; }
.rim-pilot-address-results button:active { border-color:#d1b600; background:#fff9d8; }
.rim-pilot-address-results button b { font-size:14px; line-height:1.3; }
.rim-pilot-address-results button small { color:#6a6a63; font-size:11px; }
@media (max-width:380px) { .rim-pilot-type-help { grid-template-columns:1fr; } .rim-quick-actions-menu { width:calc(100vw - 24px); } }
@media (prefers-reduced-motion:reduce) { .rim-quick-actions-menu { animation:none; } .rim-quick-actions-fab { transition:none; } }

.error-msg {
  background: var(--danger-bg);
  color: #991b1b;
  border-radius: 6px;
  padding: 10px 12px;
  margin-top: 10px;
  font-size: 13px;
}

.hidden-msg { display: none; }

.dist-panel { margin-bottom: 12px; }
.dist-panel textarea {
  width: 100%;
  min-height: 180px;
  padding: 10px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px;
  border: 1px solid var(--border);
  border-radius: 8px;
  resize: vertical;
  background: #fff;
  color: var(--text);
}
.dist-legend {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 4px 0 10px;
  font-size: 13px;
  color: var(--muted);
}
.dist-legend-item { display: inline-flex; align-items: center; gap: 6px; }
.dist-legend-item i { display: inline-block; }
.sw {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, .15);
}
.sw-0 { background: #f0efe9; }
.sw-1 { background: #c8e6c9; }
.sw-2 { background: #ffe082; }
.sw-3 { background: #ffcdd2; }

.dist-new { margin-bottom: 16px; }
.dist-new h3 { margin: 0 0 8px; font-size: 15px; color: #b45309; }
.dist-new-badge {
  display: inline-block;
  margin-left: 4px;
  padding: 0 5px;
  border-radius: 8px;
  background: #f59e0b;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  vertical-align: middle;
}
.dist-cell-new { position: relative; box-shadow: inset 0 0 0 2px #f59e0b; }
.dist-row-new td { background: #fff8e1; }

.dist-wrap { overflow-x: auto; }
.dist-table { border-collapse: collapse; min-width: 720px; }
.dist-table th, .dist-table td {
  border: 1px solid var(--border);
  padding: 6px 8px;
  text-align: center;
  font-size: 14px;
}
.dist-table thead th {
  background: var(--panel);
  position: sticky;
  top: 0;
  z-index: 2;
  font-size: 13px;
}
.dist-filter-row th { padding: 4px 8px; background: transparent !important; border: 0 !important; }
.dist-filter-row th:last-child { text-align: right; }
.dist-filter-row .btn { font-size: 12px; padding: 5px 8px; }
.dist-table .dist-exec { font-weight: 600; }
.dist-slot {
  text-align: left !important;
  background: var(--panel);
  font-weight: 600;
  white-space: nowrap;
}
.dist-cell {
  position: relative;
  min-width: 46px;
  padding: 0 !important;
  transition: filter .12s;
}
.dist-cell:hover { filter: brightness(.94); }
.dist-cell b { font-size: 16px; }
.dist-cell-details { position: static; }
.dist-cell:has(.dist-cell-details[open]) { z-index: 70; }
.dist-cell-details[open] { position: relative; z-index: 70; }
.dist-cell-summary {
  display: block;
  cursor: pointer;
  touch-action: manipulation;
  padding: 6px 8px;
  list-style: none;
  outline: none;
}
.dist-cell-summary::-webkit-details-marker { display: none; }
.dist-cell-summary:focus-visible { outline: 2px solid #2563eb; outline-offset: -2px; }
.dist-cell-popover {
  position: absolute;
  z-index: 80;
  top: calc(100% + 4px);
  left: 50%;
  width: min(330px, 80vw);
  max-width: calc(100vw - 24px);
  box-sizing: border-box;
  transform: translateX(-50%);
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .2);
  color: var(--text);
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  font-size: 12px;
}
.dist-cell-popover-title { display: block; font-size: 13px; }
.dist-cell-popover-count { display: block; margin-top: 2px; color: var(--muted); }
.dist-cell-popover ul { margin: 8px 0 0; padding: 0; list-style: none; }
.dist-cell-popover li { padding: 6px 0; border-top: 1px solid var(--border); }
.dist-cell-popover li span, .dist-cell-popover li small {
  display: block;
  margin-top: 2px;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.dist-cell-popover li small { color: var(--muted); }
.dist-cell-popover li .dist-cell-ticket-kind { color: #64748b; font-size: 11px; }
@media (max-width: 700px) {
  .dist-cell-popover { border-radius: 14px; padding: 16px; box-shadow: 0 12px 32px rgba(15, 23, 42, .28); }
  .dist-cell-popover-title { font-size: 16px; }
}
.rim-entrances { display:block; margin-top:6px; text-align:center; font-size:12px; color:var(--muted); }
.rim-entrance-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:12px 0; }
.rim-entrance-grid label { padding:9px; border:1px solid var(--border); border-radius:8px; font-size:13px; }
.dist-total-row td { background: var(--panel); font-weight: 600; }
.dist-total-row td:first-child { text-align: right; }

.dist-accidents { margin-bottom: 16px; }
.dist-accidents h3 { margin: 0 0 8px; font-size: 15px; }
.dist-accidents .admin-table { min-width: 0; }
.dist-accidents td.num, .dist-accidents th.num { white-space: nowrap; }

#dist-summary { margin-top:18px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.dist-summary-block { min-width:0; padding:12px; background:var(--panel); border:1px solid var(--border); border-radius:10px; }
.dist-summary-block h3 { margin: 0 0 8px; font-size: 15px; }
.dist-summary-table { width:100%; border-collapse:collapse; font-size:13px; }
.dist-summary-table th { padding:7px 8px; background:#151515; color:#fff; text-align:center; font-size:11px; white-space:nowrap; }
.dist-summary-table th:first-child { text-align:left; border-radius:6px 0 0 0; }
.dist-summary-table th:last-child { border-radius:0 6px 0 0; }
.dist-summary-table td { padding:8px; border:1px solid var(--border); text-align:center; font-variant-numeric:tabular-nums; }
.dist-summary-table td:first-child { text-align:left; white-space:nowrap; }

#data-date { display:inline-grid; gap:2px; }
#data-date span { display:block; }

.version-chip {
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 3px 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  cursor: default;
}

.login-announcement-backdrop { align-items:center; }
.login-announcement { overflow:hidden; border:1px solid #e8e3d5; border-radius:18px; }
.login-announcement-visual {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:20px 24px; background:#171717; color:#fff; border-bottom:5px solid #ffe000;
}
.login-announcement-visual span { color:#ffe000; font-size:12px; font-weight:900; letter-spacing:.16em; }
.login-announcement-visual b { font-size:32px; line-height:1; letter-spacing:-.04em; }
.login-announcement-content { padding:24px; }
.login-announcement-content h3 { margin:0 0 14px; font-size:23px; line-height:1.12; }
.login-announcement-content p { margin:0 0 12px; color:#4b4b4b; font-size:15px; line-height:1.48; }
.login-announcement-content #login-announcement-message { white-space:pre-wrap; }
.login-announcement-content .login-announcement-note {
  margin:16px 0 20px; padding:12px 14px; border-radius:10px; background:#fff7cc; color:#242424; font-weight:700;
}
.login-announcement-content .login-announcement-note:empty { display:none; }
.login-announcement-poll { display:grid; gap:12px; margin:16px 0; padding:15px; border:1px solid #ded9cb; border-radius:13px; background:#f7f6f1; }
.login-announcement-poll>b { font-size:16px; line-height:1.35; }
.login-announcement-options { display:grid; gap:8px; }
.login-announcement-option { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:9px; padding:11px 12px; border:1px solid #d9d5c9; border-radius:10px; background:#fff; cursor:pointer; }
.login-announcement-option:has(input:checked) { border-color:#caa900; background:#fff8cf; box-shadow:inset 3px 0 0 #ffe000; }
.login-announcement-option input { margin-top:2px; accent-color:#171717; }
.login-announcement-option span { font-size:14px; font-weight:700; line-height:1.3; }
.login-announcement-content .error-msg { margin:0 0 12px; }
.login-announcement-content .btn { width:100%; min-height:46px; font-size:16px; }

.announcement-page { display:grid; gap:18px; width:min(1560px,100%); margin:0 auto; }
.announcement-page[hidden] { display:none; }
.announcement-page-head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 28px; border-radius:18px; background:#171717; color:#fff; box-shadow:0 10px 26px rgba(0,0,0,.12); }
.announcement-page-head>div { display:grid; gap:5px; }
.announcement-page-head span { color:#ffe000; font-size:11px; font-weight:850; letter-spacing:.09em; }
.announcement-page-head h2 { margin:0; color:#fff; font-size:30px; line-height:1.05; }
.announcement-page-head p { margin:0; color:#d5d5cf; font-size:13px; }
.announcement-page-head .btn { flex:none; border-color:#77736a; background:#fff; color:#171717; }
.announcement-page-layout { display:grid; grid-template-columns:minmax(440px,.92fr) minmax(520px,1.08fr); gap:18px; align-items:start; }
.announcement-admin-form { display:grid; align-content:start; gap:13px; padding:20px; border:1px solid #dedbd3; border-radius:16px; background:#fff; box-shadow:0 7px 20px rgba(0,0,0,.06); }
.announcement-form-heading { display:grid; gap:4px; padding:13px 15px; border-radius:12px; background:#fff8d1; }
.announcement-form-heading b { font-size:17px; }
.announcement-form-heading span { color:#6e6340; font-size:12px; }
.announcement-admin-form>label,.announcement-admin-form .announcement-form-grid>label,.announcement-poll-fields>label { display:grid; gap:6px; color:#4f4d47; font-size:12px; font-weight:800; }
.announcement-admin-form input,.announcement-admin-form select,.announcement-admin-form textarea { width:100%; min-height:42px; padding:9px 11px; border:1px solid #cfcac0; border-radius:9px; background:#fff; color:#171717; font:inherit; font-weight:600; resize:vertical; }
.announcement-admin-form textarea { line-height:1.4; }
.announcement-admin-form input:focus,.announcement-admin-form select:focus,.announcement-admin-form textarea:focus { outline:3px solid rgba(255,224,0,.4); border-color:#c5a900; }
.announcement-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.announcement-read-setting { display:grid; grid-template-columns:minmax(190px,.65fr) minmax(220px,1.35fr); align-items:end; gap:12px; padding:13px 14px; border:1px solid #d9d4c8; border-radius:12px; background:#f7f6f2; }
.announcement-read-setting label { display:grid; gap:6px; color:#4f4d47; font-size:12px; font-weight:800; }
.announcement-read-setting span { padding-bottom:4px; color:#6c685f; font-size:11px; font-weight:650; line-height:1.35; }
.announcement-poll-fields { display:grid; gap:12px; padding:14px; border:1px solid #d9d4c8; border-radius:12px; background:#f7f6f2; }
.announcement-poll-fields small { color:#77736a; font-weight:600; }
.announcement-target-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; max-height:210px; padding:9px; overflow:auto; border:1px solid #d9d5ca; border-radius:11px; background:#f8f7f3; }
.announcement-user-targets { grid-template-columns:1fr; }
.announcement-role-targets { grid-template-columns:1fr; }
.announcement-target-item.announcement-role-target-item small { overflow:visible; line-height:1.35; text-overflow:clip; white-space:normal; }
.announcement-target-item { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:8px; padding:8px 9px; border:1px solid #e2ded5; border-radius:9px; background:#fff; cursor:pointer; }
.announcement-target-item:has(input:checked) { border-color:#c6aa00; background:#fff8ce; }
.announcement-target-item input { width:auto; min-height:0; margin-top:2px; accent-color:#171717; }
.announcement-target-item span { display:grid; gap:2px; min-width:0; }
.announcement-target-item b { overflow:hidden; text-overflow:ellipsis; font-size:12px; white-space:nowrap; }
.announcement-target-item small { overflow:hidden; color:#77736a; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.announcement-launch-btn { min-height:48px; font-size:15px; }
.announcement-campaigns-panel { display:grid; grid-template-rows:auto minmax(0,1fr); min-width:0; overflow:hidden; border:1px solid #dedbd3; border-radius:16px; background:#f6f5f1; box-shadow:0 7px 20px rgba(0,0,0,.06); }
.announcement-campaigns-panel>header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 18px; border-bottom:1px solid #dedbd3; background:#fff; }
.announcement-campaigns-panel>header>div { display:grid; gap:3px; }
.announcement-campaigns-panel>header span { color:#77736a; font-size:11px; }
.announcement-campaign-list { display:grid; align-content:start; gap:10px; padding:14px; }
.announcement-campaign-card { display:grid; gap:10px; padding:14px; border:1px solid #ddd9cf; border-radius:13px; background:#fff; }
.announcement-campaign-card.is-active { border-left:5px solid #2e9b57; }
.announcement-campaign-card.is-scheduled { border-left:5px solid #d5b100; }
.announcement-campaign-card.is-closed,.announcement-campaign-card.is-expired { opacity:.78; }
.announcement-campaign-card>header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.announcement-campaign-card>header>div { display:grid; gap:3px; min-width:0; }
.announcement-campaign-card>header b { overflow:hidden; text-overflow:ellipsis; font-size:15px; white-space:nowrap; }
.announcement-campaign-card>header small { color:#77736a; }
.announcement-campaign-status { flex:none; padding:5px 8px; border-radius:999px; background:#efeee9; font-size:10px; font-weight:850; text-transform:uppercase; }
.announcement-campaign-card.is-active .announcement-campaign-status { background:#dff4e5; color:#18743a; }
.announcement-campaign-card.is-scheduled .announcement-campaign-status { background:#fff3bd; color:#725b00; }
.announcement-campaign-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
.announcement-campaign-metrics span { display:grid; gap:2px; padding:8px; border-radius:9px; background:#f4f3ef; }
.announcement-campaign-metrics span.is-early-click { background:#ffe4e0; color:#a52c20; box-shadow:inset 0 0 0 1px #efaaa1; }
.announcement-campaign-metrics small { color:#77736a; font-size:9px; text-transform:uppercase; }
.announcement-campaign-metrics b { font-size:15px; }
.announcement-option-summary { display:flex; flex-wrap:wrap; gap:5px; }
.announcement-option-summary span { padding:5px 7px; border-radius:8px; background:#fff6c9; font-size:10px; font-weight:750; }
.announcement-campaign-actions { display:flex; flex-wrap:wrap; gap:7px; }
.announcement-edit-backdrop { z-index:145; align-items:center; padding:20px; }
.announcement-edit-modal { width:min(680px,100%); max-height:calc(100dvh - 40px); overflow:auto; border-radius:18px; }
.announcement-edit-modal>.modal-header { padding:18px 22px; background:#171717; color:#fff; }
.announcement-edit-modal>.modal-header>div { min-width:0; }
.announcement-edit-modal>.modal-header h3 { overflow-wrap:anywhere; color:#ffe000; font-size:24px; }
.announcement-edit-modal>.modal-header p { margin:4px 0 0; color:#d5d5cf; font-size:12px; }
.announcement-edit-modal>.modal-header .modal-close { margin:0; color:#fff; }
.announcement-edit-body { display:grid; gap:14px; padding:20px 22px; }
.announcement-edit-body>label { display:grid; gap:6px; color:#4f4d47; font-size:12px; font-weight:800; }
.announcement-edit-body input,.announcement-edit-body textarea { width:100%; min-height:42px; padding:9px 11px; border:1px solid #cfcac0; border-radius:9px; background:#fff; color:#171717; font:inherit; font-weight:600; resize:vertical; }
.announcement-edit-body input:focus,.announcement-edit-body textarea:focus { outline:3px solid rgba(255,224,0,.4); border-color:#c5a900; }
.announcement-edit-hint { margin:0; padding:11px 12px; border-radius:10px; background:#fff8d1; color:#665b35; font-size:12px; font-weight:700; line-height:1.4; }
.announcement-edit-dates { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:12px; border-radius:12px; background:#f5f4ef; }
.announcement-edit-dates>label { display:grid; gap:6px; min-width:0; color:#4f4d47; font-size:12px; font-weight:800; }
.announcement-edit-body .modal-footer { padding:0; border:0; }
.announcement-results-backdrop { z-index:140; align-items:center; padding:20px; }
.announcement-results-modal { width:min(920px,100%); max-height:calc(100dvh - 40px); overflow:hidden; border-radius:18px; }
.announcement-results-modal>.modal-header { padding:18px 22px; background:#171717; color:#fff; }
.announcement-results-modal>.modal-header h3 { color:#ffe000; font-size:24px; }
.announcement-results-modal>.modal-header p { margin:4px 0 0; color:#d5d5cf; font-size:12px; }
.announcement-results-modal>.modal-header .modal-close { margin:0; color:#fff; }
.announcement-results-body { display:grid; gap:14px; max-height:calc(100dvh - 122px); padding:18px; overflow:auto; }
.announcement-results-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.announcement-results-summary span { display:grid; gap:3px; padding:11px; border-radius:10px; background:#f4f3ef; }
.announcement-results-summary span.is-early-click { background:#ffe4e0; color:#a52c20; box-shadow:inset 0 0 0 1px #efaaa1; }
.announcement-results-summary small { color:#77736a; font-size:10px; text-transform:uppercase; }
.announcement-results-options { display:grid; gap:7px; }
.announcement-results-option { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; padding:9px 11px; border:1px solid #e0ddd4; border-radius:9px; }
.announcement-results-list { display:grid; gap:5px; }
.announcement-results-person { display:grid; grid-template-columns:minmax(180px,1.2fr) minmax(130px,.8fr) minmax(150px,1fr); align-items:center; gap:10px; padding:9px 10px; border-bottom:1px solid #ebe8e0; }
.announcement-results-person>div { display:grid; gap:3px; min-width:0; }
.announcement-results-person.is-early-click { margin:2px 0; border:1px solid #efaaa1; border-radius:10px; background:#fff0ed; }
.announcement-results-person small { color:#77736a; }
.announcement-early-click-badge { justify-self:start; padding:4px 7px; border-radius:7px; background:#d84736; color:#fff; font-size:10px; font-weight:850; }
.announcement-response-state { justify-self:start; padding:5px 7px; border-radius:8px; background:#efeee9; font-size:10px; font-weight:800; }
.announcement-response-state.is-done { background:#dff4e5; color:#18743a; }
@media(max-width:620px) {
  .login-announcement-backdrop { align-items:flex-end; padding:0; }
  .login-announcement { width:100%; border-radius:18px 18px 0 0; }
  .login-announcement-visual { padding:18px 20px; }
  .login-announcement-content { padding:22px 18px max(22px,env(safe-area-inset-bottom)); }
}
@media(max-width:900px) {
  .announcement-edit-backdrop { align-items:flex-end; padding:0; }
  .announcement-edit-modal { width:100%; max-height:96dvh; overflow:auto; border-radius:18px 18px 0 0; }
  .announcement-results-backdrop { align-items:flex-end; padding:0; }
  .announcement-results-modal { width:100%; max-height:96dvh; border-radius:18px 18px 0 0; }
  .announcement-page-head { align-items:flex-start; padding:20px; }
  .announcement-page-layout { grid-template-columns:1fr; }
  .announcement-campaigns-panel { min-height:420px; }
  .announcement-results-body { max-height:calc(96dvh - 88px); }
}
@media(max-width:560px) {
  .announcement-page { gap:12px; }
  .announcement-page-head { display:grid; border-radius:14px; }
  .announcement-page-head h2 { font-size:25px; }
  .announcement-page-head .btn { width:100%; }
  .announcement-admin-form { padding:15px; border-radius:14px; }
  .announcement-edit-modal>.modal-header { align-items:flex-start; padding:16px; }
  .announcement-edit-modal>.modal-header h3 { font-size:20px; line-height:1.15; }
  .announcement-edit-body { padding:16px; }
  .announcement-edit-dates { grid-template-columns:1fr; }
  .announcement-edit-body .modal-footer { display:grid; grid-template-columns:1fr 1.45fr; }
  .announcement-edit-body .modal-footer .btn { min-width:0; white-space:normal; }
  .announcement-form-grid { grid-template-columns:1fr; }
  .announcement-read-setting { grid-template-columns:1fr; align-items:start; }
  .announcement-target-list { grid-template-columns:1fr; }
  .announcement-results-person { grid-template-columns:1fr; gap:4px; }
  .announcement-results-summary { grid-template-columns:1fr; }
}

.tmc-section-title { margin: 20px 0 8px; font-size: 15px; }
.tmc-warehouse-card { margin-bottom: 14px; }
.tmc-warehouse-header {
  font-weight: 700;
  font-size: 14px;
  padding: 8px 12px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-bottom: none;
  border-radius: 8px 8px 0 0;
}
.tmc-warehouse-card .table-wrap { border: 1px solid var(--border); border-radius: 0 0 8px 8px; }
.ok-badge { color: var(--success, #2e7d32); font-weight: 600; }

@media (max-width: 900px) {
  main { padding: 10px; }
  .kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dashboard-header { align-items: flex-start; }

  .topbar {
    flex-direction: column;
    align-items: stretch;
    height: auto;
    padding: 8px 12px;
    gap: 8px;
  }
  .topbar-left { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; width: 100%; }
  .topbar-left .brand { white-space: normal; }
  .top-tabs, .sub-tabs { width: 100%; }
  .topbar-right { justify-content: space-between; }
  .tabs { overflow-x: auto; width: 100%; -webkit-overflow-scrolling: touch; }
  .tab { white-space: nowrap; padding: 8px 12px; }

  .today-panel { grid-template-columns: 1fr; gap: 8px; }
  .today-summary { border-right: 0; border-bottom: 1px solid var(--border); padding-bottom: 7px; }
  .today-chips { gap: 4px; }

  .toolbar { align-items: stretch; flex-direction: column; }
  .toolbar-right { align-items: flex-start; }
  .toolbar-group { flex-wrap: wrap; }

  .toolbar-label { align-items: flex-start; flex-direction: column; gap: 2px; }
  .toolbar-label input, .toolbar-label select { width: 100%; min-width: 0; }
  .toolbar-group input[type="search"],
  .toolbar-group input[type="text"],
  .toolbar-group select { max-width: 100%; }

  .table-wrap { max-height: none; -webkit-overflow-scrolling: touch; }
  thead th, tbody td { padding: 5px 6px; font-size: 13px; }
  .btn { padding: 8px 12px; }

  #dash-table { min-width: 760px; }
  #schedule-table { min-width: 1000px; }
  .admin-table { min-width: 520px; }
  #schedule-table .sched-fio-head, #schedule-table .sched-fio, #schedule-table .shift-total-label { min-width: 120px; }
  .schedule-wrap.sched-compact #schedule-table thead th.sched-fio-head,
  .schedule-wrap.sched-compact #schedule-table .sched-fio,
  .schedule-wrap.sched-compact #schedule-table .shift-total-label { min-width: 40px; max-width: 40px; overflow: hidden; }
  .schedule-wrap.sched-compact #schedule-table .shift-total-label { font-size: 0; }
  .schedule-wrap.sched-compact #schedule-table .shift-total-label::after { content:'Итого'; font-size:11px; }
  .schedule-wrap.sched-compact #schedule-table .sched-fio .fio-full { display: none; }
  .schedule-wrap.sched-compact #schedule-table .sched-fio .fio-short { display: inline; font-size: 11px; }
  .schedule-wrap.sched-compact #schedule-table thead th.sched-fio-head { font-size: 11px; color: var(--muted); }
}

@media (max-width: 560px) {
  .kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-controls, .dashboard-month, .dashboard-summary { align-items: stretch; }
  .dashboard-month { flex-direction: column; gap: 4px; }
  .dashboard-month select { width: 100%; }
}

@media (max-width: 600px) {
  #dist-summary { grid-template-columns:1fr; gap:10px; }
  .kpi-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .kpi-value { font-size: 24px; }

  .brand { font-size: 15px; }
  .user-chip { font-size: 12px; padding: 3px 8px; }

  .modal-backdrop { padding: 12px; }
  .modal { width: 100%; }
  .rim-fraud-review-cards { grid-template-columns:1fr; }
  .rim-fraud-review-modal .modal-header, .rim-fraud-review-body { padding-left:16px; padding-right:16px; }
  .rim-fraud-review-footer { grid-template-columns:1fr 1fr; padding:12px 16px 16px; }
  .rim-fraud-review-footer span { display:none; }
  .rim-fraud-review-footer [data-annul] { grid-column:1 / -1; }
  .modal-header { padding: 12px 14px; }
  .settings-password-modal .modal-header { padding:18px 22px; }
  .settings-password-modal .modal-header h3 { font-size:28px; }
  .settings-actions { padding:22px; gap:12px; }
  .settings-actions .btn { min-height:56px; font-size:19px; }
  .settings-password-form { padding:22px; }
  .settings-password-intro { padding:18px; margin-bottom:20px; }
  .settings-password-intro b { font-size:24px; }
  .settings-password-intro span { font-size:17px; }
  .settings-password-form > label { margin:18px 0; font-size:21px; }
  .settings-password-form > label input { min-height:58px; font-size:20px; }
  .settings-password-form .modal-footer { margin-top:24px; padding-top:22px; }
  .settings-password-form .modal-footer .btn { min-height:56px; font-size:19px; }
  #user-form, .modal-body { padding: 14px; }
  .modal-footer { flex-wrap: wrap; }
  .modal-footer .btn { flex: 1; }

  .admin-section { padding: 12px; }
  .admin-section-title { flex-direction: column; align-items: stretch; gap: 8px; }
  .admin-section-title .toolbar-group { flex-wrap: wrap; }

  .settings-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .settings-grid input[type="number"] { width: 100%; }

  .pct-cell { flex-direction: column; align-items: stretch; gap: 4px; }
  .pct-text { width: auto; text-align: left; }
  .kpi-bar { min-width: 120px; }

  .summary-chip, .rows-count { font-size: 12px; }

  .login-card { width: calc(100vw - 32px); max-width: 360px; padding: 24px 20px; }
  .rim-card { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; padding:12px; }
  .rim-card-action { width:100%; flex-wrap:wrap; gap:6px; }
  .rim-card-action .btn { flex:1 1 145px; min-width:0; padding:8px 9px; font-size:12px; line-height:1.2; text-align:center; white-space:normal; }
  
  .rim-pending-edit-actions { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); width:100%; gap:6px; }
  .rim-card-action .rim-pending-edit-actions .btn { width:100%; min-height:42px; padding:8px 7px; font-size:12px; }
  .rim-card-action .muted { font-size:12px; }
  .rim-user-status { grid-template-columns:1fr; gap:6px; }
  .rim-user-status__item { padding:8px 10px; }
  .rim-weekly-controls { align-items:stretch; flex-direction:column; }
  .rim-weekly-controls input, .rim-weekly-controls .btn { width:100%; }
  .rim-weekly-panel-head { align-items:flex-start; }
  .rim-storage-grid { grid-template-columns:1fr; }
  .rim-storage-head { align-items:flex-start; }
}

#dashboard-view.pilot-admin-dashboard-active > :not(#pilot-admin-dashboard):not(#rn-dashboard):not(#rim-test-dashboard-nav) { display:none !important; }
.pilot-admin-dashboard { margin:-4px -4px 28px; color:#171717; }
.pilot-admin-shell { min-height:calc(100dvh - 120px); padding:18px; border-radius:22px; background:#f2f2ed; }
.pilot-admin-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:14px; padding:2px; }
.pilot-admin-heading>div { display:grid; gap:5px; }
.pilot-admin-heading>div>span { color:#766000; font-size:11px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.pilot-admin-heading h1 { margin:0; font-size:32px; line-height:1.02; letter-spacing:-.045em; }
.pilot-admin-heading p { margin:0; color:#77736a; font-size:12px; }
.pilot-admin-heading label { min-width:230px; display:grid; gap:6px; color:#656158; font-size:11px; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.pilot-admin-heading select { height:44px; border-color:#d4d0c7; border-radius:12px; background:#fff; color:#171717; font-size:14px; font-weight:750; text-transform:none; }
.pilot-admin-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(390px,440px); align-items:start; gap:14px; }
.pilot-admin-main,.pilot-admin-side { min-width:0; display:grid; gap:14px; }
.pilot-admin-main { padding:0; }
.pilot-admin-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.pilot-admin-kpi { position:relative; min-width:0; min-height:132px; box-sizing:border-box; display:grid; align-content:start; gap:5px; padding:14px 14px 12px; overflow:hidden; border:1px solid #e0ddd5; border-top:5px solid #ffe000; border-radius:17px; background:#fff; color:#171717; box-shadow:0 10px 28px rgba(35,33,27,.065); font:inherit; text-align:left; }
.pilot-admin-kpi::after { content:""; position:absolute; right:-28px; bottom:-38px; width:92px; height:92px; border-radius:50%; background:rgba(255,224,0,.11); }
.pilot-admin-kpi>span { min-height:29px; color:#67635b; font-size:12px; font-weight:850; line-height:1.2; }
.pilot-admin-kpi>b { position:relative; z-index:1; overflow-wrap:anywhere; font-size:28px; line-height:1; letter-spacing:-.04em; }
.pilot-admin-kpi>strong { position:relative; z-index:1; color:#45423c; font-size:13px; }
.pilot-admin-kpi>small { margin-top:auto; color:#858078; font-size:10px; line-height:1.3; }
.pilot-admin-kpi.is-plan { border-top-color:#ffe000; background:linear-gradient(145deg,#fffbe4 0%,#fff 70%); }
.pilot-admin-kpi.is-good { border-top-color:#27a35a; }
.pilot-admin-kpi.is-good>b { color:#20894b; }
.pilot-admin-kpi.is-warn { border-top-color:#e5b900; }
.pilot-admin-kpi.is-warn>b { color:#9b7500; }
.pilot-admin-kpi.is-danger { border-top-color:#d92c3b; }
.pilot-admin-kpi.is-danger>b { color:#c12634; }
.pilot-admin-kpi.is-unavailable { border-top-color:#a7a39a; background:#f7f6f2; }
.pilot-admin-kpi.is-unavailable>b { color:#77736a; }
.pilot-admin-points-kpi { cursor:pointer; transition:transform .16s ease,box-shadow .16s ease; }
.pilot-admin-points-kpi:hover,.pilot-admin-points-kpi:focus-visible { transform:translateY(-2px); box-shadow:0 14px 32px rgba(35,33,27,.12); outline:3px solid rgba(255,224,0,.5); outline-offset:2px; }
.pilot-admin-points-kpi>div { position:relative; z-index:1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.pilot-admin-points-kpi>div>span { display:grid; gap:1px; padding:6px 8px; border-radius:9px; background:#f5f3ee; }
.pilot-admin-points-kpi>div small { color:#77736a; font-size:8px; font-weight:850; text-transform:uppercase; }
.pilot-admin-points-kpi>div strong { overflow:hidden; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.pilot-admin-sales-kpi { cursor:pointer; text-decoration:none; transition:transform .16s ease,box-shadow .16s ease; }
.pilot-admin-sales-kpi:hover,.pilot-admin-sales-kpi:focus-visible { transform:translateY(-2px); box-shadow:0 14px 32px rgba(35,33,27,.12); outline:3px solid rgba(255,224,0,.5); outline-offset:2px; }
.pilot-admin-chart-card,.pilot-admin-today,.pilot-admin-rankings,.pilot-admin-action-card { box-sizing:border-box; border:1px solid #e0ddd5; border-radius:18px; background:#fff; box-shadow:0 10px 28px rgba(35,33,27,.065); }
.pilot-admin-insights { min-width:0; display:grid; grid-template-columns:minmax(300px,.9fr) minmax(0,1.8fr); gap:14px; }
.pilot-admin-operational-cards { min-width:0; display:grid; align-content:start; gap:14px; }
.pilot-admin-chart-stack { min-width:0; display:grid; align-content:start; gap:14px; }
.pilot-admin-warehouse-card { min-width:0; box-sizing:border-box; display:grid; align-content:start; gap:13px; padding:16px; overflow:hidden; border:1px solid #dedbd3; border-radius:18px; background:#fff; box-shadow:0 10px 28px rgba(35,33,27,.065); }
.pilot-admin-warehouse-card.is-clickable { cursor:pointer; transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
.pilot-admin-warehouse-card.is-clickable:hover,.pilot-admin-warehouse-card.is-clickable:focus-visible { transform:translateY(-2px); border-color:#171717; outline:3px solid rgba(255,224,0,.38); box-shadow:0 14px 32px rgba(35,33,27,.12); }
.pilot-admin-warehouse-head { min-width:0; display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.pilot-admin-warehouse-head>div { min-width:0; display:grid; gap:3px; }
.pilot-admin-warehouse-head span { font-size:18px; font-weight:900; line-height:1.08; }
.pilot-admin-warehouse-head small { color:#77736a; font-size:10px; line-height:1.25; }
.pilot-admin-warehouse-head>strong { color:#6f5900; font-size:10px; font-weight:900; white-space:nowrap; }
.pilot-admin-warehouse-body { min-width:0; display:grid; grid-template-columns:minmax(135px,.62fr) minmax(250px,1.38fr); align-items:stretch; gap:10px; }
.pilot-admin-warehouse-overdue,.pilot-admin-warehouse-low,.pilot-admin-warehouse-consumables { min-width:0; box-sizing:border-box; border-radius:13px; background:#f4f2ec; }
.pilot-admin-warehouse-overdue { display:grid; align-content:center; gap:4px; padding:13px; border-left:5px solid #2a9a55; }
.pilot-admin-warehouse-overdue.has-alert { border-left-color:#d92c3b; background:#fff0f1; }
.pilot-admin-warehouse-overdue>span { color:#625e56; font-size:10px; font-weight:850; line-height:1.2; }
.pilot-admin-warehouse-overdue>b { color:#1f8147; font-size:34px; line-height:1; letter-spacing:-.05em; }
.pilot-admin-warehouse-overdue.has-alert>b { color:#c12634; }
.pilot-admin-warehouse-overdue>small { color:#77736a; font-size:9px; line-height:1.25; }
.pilot-admin-warehouse-low,.pilot-admin-warehouse-consumables { display:grid; align-content:start; gap:8px; padding:10px; }
.pilot-admin-warehouse-low>header,.pilot-admin-warehouse-consumables>header { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.pilot-admin-warehouse-low>header>span,.pilot-admin-warehouse-consumables>header>span { font-size:11px; font-weight:900; }
.pilot-admin-warehouse-low>header>small,.pilot-admin-warehouse-consumables>header>small { color:#807b72; font-size:8px; text-align:right; }
.pilot-admin-warehouse-low>div { min-width:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
.pilot-admin-warehouse-stock,.pilot-admin-consumable { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:baseline; gap:3px; padding:7px 8px; border:1px solid transparent; border-radius:9px; background:#fff; }
.pilot-admin-warehouse-stock>small,.pilot-admin-consumable>small { min-width:0; overflow:hidden; color:#57534c; font-size:9px; font-weight:800; line-height:1.1; text-overflow:ellipsis; white-space:nowrap; }
.pilot-admin-warehouse-stock>b,.pilot-admin-consumable>b { font-size:14px; line-height:1; }
.pilot-admin-warehouse-stock>em,.pilot-admin-consumable>em { color:#807b72; font-size:8px; font-style:normal; }
.pilot-admin-warehouse-stock.is-critical,.pilot-admin-consumable.is-critical { border-color:#efb8bd; background:#ffe9eb; color:#b52331; }
.pilot-admin-warehouse-stock.is-low,.pilot-admin-consumable.is-low { border-color:#e8d273; background:#fff7c9; color:#765b00; }
.pilot-admin-warehouse-stock.is-ok,.pilot-admin-consumable.is-ok { border-color:#bfe2c8; background:#eff9f2; color:#237443; }
.pilot-admin-consumable.is-unknown { color:#77736a; background:#ebe9e3; }
.pilot-admin-warehouse-more { color:#77736a; font-size:8px; font-weight:800; }
.pilot-admin-warehouse-consumables { grid-column:1/-1; }
.pilot-admin-warehouse-consumables>div { min-width:0; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:5px; }
.pilot-admin-consumable:nth-child(-n+3) { grid-column:span 2; }
.pilot-admin-consumable:nth-child(n+4) { grid-column:span 3; }
.pilot-admin-consumable { grid-template-columns:minmax(0,1fr) auto; align-content:center; min-height:43px; }
.pilot-admin-consumable>em { grid-column:1/-1; }
.pilot-admin-warehouse-good { grid-column:1/-1; display:grid; place-items:center; min-height:45px; color:#287747; font-size:9px; font-weight:800; text-align:center; }
.pilot-admin-warehouse-empty { grid-column:1/-1; min-height:112px; display:grid; place-items:center; align-content:center; gap:5px; padding:16px; border-radius:13px; background:#f4f2ec; color:#77736a; text-align:center; }
.pilot-admin-warehouse-empty>b { color:#171717; font-size:14px; }
.pilot-admin-warehouse-empty>span { font-size:10px; }
.pilot-admin-gp-compact { position:relative; min-width:0; min-height:132px; box-sizing:border-box; display:grid; grid-template-columns:66px minmax(0,1fr) auto; align-items:center; gap:13px; padding:15px; overflow:hidden; border:1px solid #dedbd3; border-radius:18px; background:#fff; color:#171717; box-shadow:0 10px 28px rgba(35,33,27,.065); font:inherit; text-align:left; cursor:pointer; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.pilot-admin-gp-compact:hover { transform:translateY(-1px); border-color:#cdb500; box-shadow:0 14px 32px rgba(35,33,27,.12); }
.pilot-admin-gp-compact:focus-visible { outline:3px solid #ffe000; outline-offset:2px; }
.pilot-admin-gp-compact>div:nth-child(2) { min-width:0; display:grid; justify-items:start; gap:7px; }
.pilot-admin-gp-compact header { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:6px; }
.pilot-admin-gp-compact header>span { font-size:16px; font-weight:900; line-height:1.05; }
.pilot-admin-gp-status { display:grid; gap:2px; margin:0; color:#625e56; font-size:10px; line-height:1.25; }
.pilot-admin-gp-status>b { color:#171717; font-size:12px; }
.pilot-admin-gp-status>span { color:#77736a; }
.pilot-admin-gp-compact>div:last-of-type>small { color:#725b00; font-size:9px; font-weight:800; }
.pilot-admin-gp-count { position:relative; z-index:1; min-width:42px; height:42px; display:grid; place-items:center; padding:0 7px; border-radius:13px; background:#ffe000; color:#171717; font-size:20px; font-weight:950; line-height:1; }
.pilot-admin-gp-compact.has-pending { border-color:#e5c400; border-top-width:4px; box-shadow:0 10px 30px rgba(105,88,0,.1); }
.pilot-admin-gp-compact.has-pending::after { content:""; position:absolute; right:-35px; bottom:-50px; width:140px; height:100px; border-radius:50%; background:rgba(255,224,0,.1); }
.pilot-admin-gp-compact.is-clear { border-color:#b9dec4; border-top:4px solid #2a9a55; background:#fff; }
.pilot-admin-gp-compact.is-clear .pilot-admin-gp-count { background:#dff5e7; color:#188245; }
.pilot-admin-gp-compact.is-clear .pilot-admin-gp-status>b { color:#188245; }
.pilot-admin-gp-compact.is-unavailable { border-color:#c9c6be; background:#f7f6f2; }
.pilot-admin-gp-compact.is-unavailable .pilot-admin-gp-count { background:#e3e1da; color:#6f6e68; }
.pilot-admin-gp-compact .pilot-admin-gp-icon { width:66px; height:66px; border-color:#e1c300; border-radius:17px; background:repeating-linear-gradient(135deg,#fff7bf 0 10px,#fff 10px 20px); }
.pilot-admin-gp-compact .pilot-admin-gp-icon i { width:36px; height:24px; border-width:3px; border-radius:6px; }
.pilot-admin-gp-compact .pilot-admin-gp-icon i::before,.pilot-admin-gp-compact .pilot-admin-gp-icon i::after { left:20px; width:27px; height:3px; }
.pilot-admin-gp-compact .pilot-admin-gp-icon i::before { top:24px; }
.pilot-admin-gp-compact .pilot-admin-gp-icon i::after { top:34px; }
.pilot-admin-gp-compact .pilot-admin-gp-icon>b { right:5px; bottom:4px; width:23px; height:23px; box-shadow:0 0 0 3px #fff; font-size:17px; }
.pilot-admin-chart-card { min-width:0; min-height:350px; padding:16px 17px 12px; }
.pilot-admin-chart-card>header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:12px; }
.pilot-admin-chart-card>header>div:first-child { display:grid; gap:4px; }
.pilot-admin-chart-card>header span { font-size:18px; font-weight:900; }
.pilot-admin-chart-card>header small { color:#77736a; font-size:12px; }
.pilot-admin-distribution-placeholder { position:relative; overflow:hidden; border:1px solid #2d2d29; background:linear-gradient(145deg,#171717 0%,#262622 100%); color:#fff; }
.pilot-admin-distribution-placeholder::after { content:""; position:absolute; right:-62px; bottom:-92px; width:240px; height:240px; border:38px solid rgba(255,224,0,.09); border-radius:50%; }
.pilot-admin-distribution-placeholder>header { position:relative; z-index:1; }
.pilot-admin-distribution-placeholder>header small { color:#c8c5bc; }
.pilot-admin-distribution-placeholder>header em { flex:none; padding:6px 9px; border-radius:999px; background:#ffe000; color:#171717; font-size:9px; font-style:normal; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.pilot-admin-distribution-preview { position:relative; z-index:1; min-height:236px; display:grid; grid-template-columns:112px minmax(0,1fr) auto; align-items:center; gap:22px; padding:12px 18px 24px; }
.pilot-admin-distribution-preview>div:nth-child(2) { display:grid; gap:8px; }
.pilot-admin-distribution-preview b { font-size:22px; line-height:1.1; }
.pilot-admin-distribution-preview p { max-width:520px; margin:0; color:#d1cec5; font-size:13px; line-height:1.45; }
.pilot-admin-distribution-preview>span { align-self:end; color:#ffe000; font-size:11px; font-weight:900; text-transform:uppercase; }
.pilot-admin-workload-card { width:100%; text-align:left; cursor:pointer; font:inherit; background:#fff; color:#202020; border:1px solid #dedbd1; }
.pilot-admin-workload-card>header small { color:#777268; }
.pilot-admin-workload-card>header em { flex:none; padding:6px 9px; border-radius:999px; background:#ffe000; color:#171717; font-size:9px; font-style:normal; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.pilot-admin-workload-card:focus-visible { outline:3px solid #ffe000; outline-offset:3px; }
.pilot-admin-workload-card::after { pointer-events:none; }
.pilot-admin-workload-card>* { position:relative; z-index:1; }
.distribution-workload-people { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; margin:12px 0; }
.distribution-workload-person { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 0; border-bottom:1px solid #ece9e0; font-size:13px; }
.distribution-workload-person>span { min-width:0; overflow-wrap:anywhere; }
.distribution-workload-person small { display:block; color:#806100; font-size:11px; margin-top:3px; }
.distribution-workload-person>b { color:#202020; font-size:20px; flex:none; }
.pilot-admin-workload-card footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; margin-top:14px; }
.pilot-admin-workload-card footer small { color:#777268; font-size:11px; }
.pilot-admin-workload-card footer strong { color:#806100; font-size:12px; }
.distribution-workload-card-empty { padding:36px 0; color:#777268; }
.distribution-workload-idle { flex:none; margin-top:14px; padding:14px 16px; border:1px solid #dedbd1; border-radius:12px; background:#fff; }
.distribution-workload-idle>div { display:flex; flex-wrap:wrap; align-items:center; gap:9px; font-size:13px; }
.distribution-workload-idle>div>span { padding:2px 7px; border-radius:6px; background:#efede5; font-size:12px; font-weight:700; }
.distribution-workload-idle ul { display:flex; flex-wrap:wrap; gap:8px 18px; margin:10px 0 0; padding:0; list-style:none; }
.distribution-workload-idle li { font-size:18px; font-weight:700; line-height:1.4; overflow-wrap:anywhere; }
.distribution-workload-idle p { margin:8px 0 0; color:#777268; font-size:12px; }
.distribution-workload-idle.is-compact { padding:12px 0 0; border:0; border-top:1px solid #dedbd1; border-radius:0; background:transparent; }
.distribution-workload-idle.is-compact>div { color:#202020; font-size:12px; }
.distribution-workload-idle.is-compact>div>span { color:#202020; background:#efede5; }
.distribution-workload-idle.is-compact li { color:#202020; }
.distribution-workload-idle.is-compact p { color:#777268; font-size:11px; }
.distribution-workload-idle.is-compact p.distribution-workload-warning { color:#654a00; }
body.distribution-workload-open { zoom:1 !important; overflow:hidden; }
.distribution-workload-overlay { position:fixed; inset:0; z-index:13000; display:flex; padding:12px; box-sizing:border-box; background:rgba(0,0,0,.65); }
.distribution-workload-dialog { width:100%; height:100%; min-width:0; min-height:0; display:flex; flex-direction:column; overflow:hidden; border-radius:18px; background:#f5f4ef; color:#202020; box-shadow:0 20px 70px #0007; }
.distribution-workload-header { display:flex; align-items:center; justify-content:space-between; flex:none; gap:20px; padding:18px 22px; background:#fff; border-bottom:1px solid #dedbd1; }
.distribution-workload-header h2 { margin:0; font-size:21px; line-height:1.25; }
.distribution-workload-header p { margin:6px 0 0; color:#666258; font-size:12px; }
.distribution-workload-header>div:last-child { display:flex; gap:10px; flex:none; }
.distribution-workload-dialog button { font:inherit; cursor:pointer; }
.distribution-workload-header button,.distribution-workload-detail-heading button,.distribution-workload-empty button { min-height:38px; padding:8px 14px; border:1px solid #d6d2c6; border-radius:10px; color:#202020; background:#fff; font-weight:700; }
.distribution-workload-header [data-workload-close] { width:38px; padding:0; font-size:24px; background:#f1efe8; }
.distribution-workload-header button:disabled { cursor:wait; opacity:.55; }
.distribution-workload-header [data-workload-completed][aria-pressed="true"] { background:#ffe573; border-color:#ddbb26; color:#171717; }
.distribution-workload-content { display:flex; flex-direction:column; min-height:0; min-width:0; flex:1; padding:20px; overflow:auto; }
.distribution-workload-summary { display:flex; flex-wrap:wrap; gap:10px; flex:none; }
.distribution-workload-summary>span { display:flex; align-items:center; gap:10px; padding:12px 16px; border:1px solid #dedbd1; background:#fff; border-radius:12px; font-size:13px; }
.distribution-workload-summary b { font-size:25px; }
.distribution-workload-summary .is-warning { background:#fff2bd; }
.distribution-workload-warning { flex:none; padding:11px 14px; border-radius:10px; background:#fff0b4; color:#654a00; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.distribution-workload-hint { flex:none; color:#666258; font-size:12px; margin:12px 0; }
.distribution-workload-clear { flex:none; border-radius:10px; padding:12px; color:#21513b; background:#e5f2e8; }
.distribution-workload-table-wrap { flex:1; min-height:120px; overflow:auto; border:1px solid #dedbd1; border-radius:12px; background:#fff; }
.distribution-workload-table { width:100%; min-width:1050px; border-collapse:separate; border-spacing:0; font-size:13px; }
.distribution-workload-table th,.distribution-workload-table td { padding:8px; border-right:1px solid #ece9e0; border-bottom:1px solid #ece9e0; text-align:center; min-width:110px; }
.distribution-workload-table thead th { position:sticky; top:0; z-index:2; background:#20201e; color:#fff; padding:14px 8px; font-size:12px; white-space:nowrap; }
.distribution-workload-table th:first-child { position:sticky; left:0; z-index:1; min-width:240px; width:250px; max-width:280px; text-align:left; padding-left:16px; overflow-wrap:anywhere; }
.distribution-workload-table tbody th { background:#fff !important; color:#202020 !important; }
.distribution-workload-table thead th:first-child { z-index:3; background:#20201e; }
.distribution-workload-table th:nth-child(2),.distribution-workload-table td:nth-child(2) { min-width:72px; }
.distribution-workload-table tbody th span { display:block; line-height:1.35; }
.distribution-workload-table tbody th small { display:block; margin-top:4px; color:#806100; font-size:11px; font-weight:400; }
.distribution-workload-table .is-unresolved th { background:#fff8df !important; }
.distribution-workload-table tfoot th,.distribution-workload-table tfoot td { background:#f3f1e8 !important; color:#202020 !important; font-weight:900; }
.distribution-workload-cell { display:grid; place-items:center; gap:4px; min-height:54px; width:100%; padding:6px 4px; border:1px solid #ddd5a9; border-radius:9px; background:#fffbea; color:#202020; }
.distribution-workload-cell.is-busy { background:#ffe779; border-color:#dfbf32; }
.distribution-workload-cell:hover { border-color:#7e6900; box-shadow:0 0 0 1px #7e6900; }
.distribution-workload-cell>b { font-size:20px; line-height:1; }
.distribution-workload-cell>span { display:flex; gap:5px; flex-wrap:wrap; justify-content:center; }
.distribution-workload-cell i,.distribution-workload-ticket header>span { padding:2px 5px; font-size:10px; font-style:normal; border-radius:4px; }
.distribution-workload-dialog .is-connection { background:#e5e9fb; color:#284282; }
.distribution-workload-dialog .is-repair { background:#e1efdf; color:#23553e; }
.distribution-workload-zero { color:#d2cec3; }
.distribution-workload-total { font-size:22px; font-weight:900; }
.distribution-workload-total button { width:100%; min-height:50px; border:0; background:transparent; border-radius:9px; color:#202020; font-weight:900; }
.distribution-workload-total button:hover { background:#f1efdf; }
.distribution-workload-empty { margin:auto; text-align:center; padding:32px 18px; font-size:16px; }
.distribution-workload-empty p { max-width:520px; font-size:13px; line-height:1.6; color:#666258; }
.distribution-workload-detail-heading { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin-bottom:18px; }
.distribution-workload-detail-heading h3 { margin:0; font-size:19px; }
.distribution-workload-detail-heading p { margin:5px 0 0; color:#666258; font-size:12px; }
.distribution-workload-tickets { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr)); gap:16px; align-items:start; }
.distribution-workload-ticket { padding:18px; border:1px solid #dedbd1; border-radius:14px; background:#fff; min-width:0; }
.distribution-workload-ticket header { display:flex; align-items:center; flex-wrap:wrap; gap:9px; }
.distribution-workload-ticket h3 { margin:0; font-size:18px; }
.distribution-workload-ticket header>b { margin-left:auto; font-size:12px; }
.distribution-workload-ticket dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 18px; margin:18px 0 0; }
.distribution-workload-ticket dl>div:first-child,.distribution-workload-ticket dl>div:nth-child(7) { grid-column:1/-1; }
.distribution-workload-ticket dt { color:#777268; font-size:11px; }
.distribution-workload-ticket dd { margin:4px 0 0; font-size:13px; line-height:1.45; overflow-wrap:anywhere; }
@media(max-width:640px) {
  .distribution-workload-people { grid-template-columns:1fr; }
  .distribution-workload-overlay { padding:4px; }
  .distribution-workload-dialog { border-radius:13px; }
  .distribution-workload-header { gap:8px; padding:12px; align-items:flex-start; }
  .distribution-workload-header h2 { font-size:17px; }
  .distribution-workload-header p { font-size:10px; line-height:1.5; }
  .distribution-workload-header>div:last-child { flex-direction:column-reverse; gap:6px; align-items:flex-end; }
  .distribution-workload-header button { font-size:11px; padding:6px 8px; min-height:32px; }
  .distribution-workload-header [data-workload-close] { width:32px; height:32px; font-size:24px; }
  .distribution-workload-content { padding:12px 8px; }
  .distribution-workload-summary { gap:6px; }
  .distribution-workload-summary>span { padding:8px 10px; gap:7px; font-size:11px; }
  .distribution-workload-summary b { font-size:20px; }
  .distribution-workload-table th:first-child { min-width:160px; width:160px; max-width:160px; padding-left:10px; font-size:12px; }
  .distribution-workload-ticket { padding:14px; }
  .distribution-workload-ticket dl { gap:12px; }
}
.pilot-admin-distribution-icon { width:96px; height:96px; display:flex; align-items:flex-end; justify-content:center; gap:7px; padding:14px; box-sizing:border-box; border:1px solid rgba(255,224,0,.42); border-radius:24px; background:rgba(255,224,0,.08); }
.pilot-admin-distribution-icon i { width:12px; border-radius:5px 5px 2px 2px; background:#ffe000; box-shadow:0 0 0 1px rgba(255,255,255,.08); animation:pilot-distribution-pulse 2.6s ease-in-out infinite; }
.pilot-admin-distribution-icon i:nth-child(1) { height:24px; animation-delay:-.9s; }.pilot-admin-distribution-icon i:nth-child(2) { height:48px; animation-delay:-.5s; }.pilot-admin-distribution-icon i:nth-child(3) { height:66px; animation-delay:-.15s; }.pilot-admin-distribution-icon i:nth-child(4) { height:38px; animation-delay:-1.3s; }
@keyframes pilot-distribution-pulse { 0%,100% { opacity:.55; transform:scaleY(.88); } 50% { opacity:1; transform:scaleY(1); } }
.kpi-control-modal.pilot-points-history-modal { width:min(1460px,calc(100vw - 28px)); max-width:calc(100vw - 28px); }
.kpi-control-modal.pilot-points-history-modal.is-plan-fact { max-height:min(calc(100dvh - 44px),900px); }
.pilot-points-history-toolbar { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; padding:14px 20px; }
.pilot-points-history-controls { min-width:0; flex:1; display:flex; flex-wrap:wrap; align-items:flex-end; gap:14px; }
.pilot-points-history-controls .pilot-admin-chart-tabs { flex:none; }
.pilot-points-history-filter-groups { min-width:0; display:flex; align-items:flex-end; flex-wrap:wrap; gap:10px 14px; }
.pilot-points-history-filter-groups>div { display:grid; gap:5px; }
.pilot-points-history-filter-groups>div>span,.pilot-points-history-toolbar label span { color:#706c64; font-size:10px; font-weight:850; letter-spacing:.035em; text-transform:uppercase; }
.pilot-points-history-toolbar label { display:grid; gap:5px; min-width:min(290px,100%); }
.pilot-points-history-toolbar select { min-width:0; padding:10px 12px; border:1px solid #d7d3ca; border-radius:10px; background:#fff; font:inherit; font-weight:750; }
.pilot-points-history-toolbar>small { max-width:270px; color:#77736a; font-size:11px; line-height:1.35; text-align:right; }
[data-points-history-chart] { transform-origin:center top; transition:opacity .14s ease,transform .14s ease; }
[data-points-history-chart].is-switching { opacity:0; transform:translateY(4px) scale(.995); }
.pilot-points-history-kpd { padding:0 18px 16px; }
.pilot-points-history-kpd .pilot-admin-chart-scroll { border:1px solid #ece9e1; border-radius:14px; background:#fff; }
.pilot-points-history-scroll { max-width:100%; overflow-x:auto; overflow-y:hidden; padding:0 16px 12px; scrollbar-color:#aaa69d #eceae4; scrollbar-width:thin; }
.pilot-points-history-chart { display:block; height:380px; }
.pilot-points-history-grid line { stroke:#ddd9d0; stroke-dasharray:5 6; }
.pilot-points-history-grid text { fill:#77736a; font-size:10px; font-weight:750; }
.pilot-points-history-area { fill:rgba(255,224,0,.13); }
.pilot-points-history-line { fill:none; stroke:#171717; stroke-width:4; stroke-linecap:round; stroke-linejoin:round; }
.pilot-points-history-month line { stroke:#c9c5bb; stroke-dasharray:3 5; }
.pilot-points-history-month text { fill:#6d685f; font-size:10px; font-weight:850; text-transform:capitalize; }
.pilot-points-history-point circle { fill:#ffe000; stroke:#171717; stroke-width:3; }
.pilot-points-history-day rect { fill:#ffe000; stroke:#171717; stroke-width:2; transform-box:fill-box; transform-origin:center bottom; animation:pilot-points-history-bar-in .34s cubic-bezier(.22,.8,.32,1) both; transition:fill .14s ease,opacity .14s ease; }
.pilot-points-history-day:hover rect { fill:#fff3a6; }
.pilot-points-history-day.is-zero rect { fill:#d9d6ce; stroke:#aaa69d; stroke-width:1; }
.pilot-points-history-value { fill:#171717; font-size:9px; font-weight:900; }
.pilot-points-history-date { fill:#77736a; font-size:9px; font-weight:750; }
.pilot-points-history-empty { min-height:280px; display:grid; place-items:center; padding:20px; color:#77736a; text-align:center; }
.pilot-points-history-controls .pilot-admin-chart-tabs { flex-wrap:wrap; }
.pilot-plan-fact { margin:0; padding:6px 24px 24px; }
.pilot-plan-fact-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:16px; }
.pilot-plan-fact-heading span { color:#77736a; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.pilot-plan-fact-heading h4 { margin:4px 0 0; font-size:18px; overflow-wrap:anywhere; }
.pilot-plan-fact-heading>small { color:#77736a; font-size:12px; text-align:right; }
.pilot-plan-fact-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.pilot-plan-fact-stat { min-width:0; padding:14px 18px; border:1px solid #e6e3db; border-top:4px solid #171717; border-radius:13px; background:#f8f7f3; }
.pilot-plan-fact-stat.is-fact { border-top-color:#ffdc00; background:#fffcdf; }
.pilot-plan-fact-stat.is-forecast { border-top-color:#35bfae; background:#effaf7; }
.pilot-plan-fact-stat>span { display:block; color:#656158; font-size:12px; font-weight:750; }
.pilot-plan-fact-stat>b { display:block; margin:7px 0 3px; color:#171717; font-size:clamp(24px,2.6vw,34px); line-height:1.15; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.pilot-plan-fact-stat>b>small { margin-left:5px; font-size:13px; font-weight:750; }
.pilot-plan-fact-stat>small { color:#656158; font-size:12px; line-height:1.4; }
.pilot-plan-fact-graph { width:min(760px,100%); margin:62px auto 0; padding-left:68px; box-sizing:border-box; }
.pilot-plan-fact-plot { position:relative; height:270px; }
.pilot-plan-fact-grid { position:absolute; inset:0; }
.pilot-plan-fact-gridline { position:absolute; right:0; left:0; border-top:1px dashed #dedbd3; }
.pilot-plan-fact-gridline:first-child { border-top-style:solid; }
.pilot-plan-fact-gridline>span { position:absolute; right:calc(100% + 12px); top:-8px; color:#77736a; font-size:12px; font-weight:750; white-space:nowrap; font-variant-numeric:tabular-nums; }
.pilot-plan-fact-columns { position:absolute; inset:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.pilot-plan-fact-column { display:flex; align-items:flex-end; justify-content:center; min-width:0; }
.pilot-plan-fact-plan,.pilot-plan-fact-stack { position:relative; width:min(136px,80%); min-width:0; border-radius:10px 10px 0 0; }
.pilot-plan-fact-plan { background:#171717; }
.pilot-plan-fact-stack { display:flex; flex-direction:column; justify-content:flex-end; }
.pilot-plan-fact-top-value { position:absolute; bottom:calc(100% + 10px); left:50%; transform:translateX(-50%); color:#171717; font-size:20px; font-weight:900; white-space:nowrap; font-variant-numeric:tabular-nums; }
.pilot-plan-fact-top-value>small { display:block; color:#656158; font-size:11px; font-weight:750; text-align:center; }
.pilot-plan-fact-increment,.pilot-plan-fact-actual { flex:none; display:flex; align-items:center; justify-content:center; box-sizing:border-box; padding:0 4px; }
.pilot-plan-fact-increment { border-radius:10px 10px 0 0; background:#35bfae; color:#102f2a; }
.pilot-plan-fact-actual { border-radius:10px 10px 0 0; background:#ffdc00; color:#171717; }
.pilot-plan-fact-actual.has-forecast { border-radius:0; }
.pilot-plan-fact-increment>span,.pilot-plan-fact-actual>span { font-size:17px; font-weight:900; font-variant-numeric:tabular-nums; }
.pilot-plan-fact-actual>span { display:flex; flex-direction:column; align-items:center; gap:3px; line-height:1.1; }
.pilot-plan-fact-actual>span>b { font-weight:inherit; }
.pilot-plan-fact-actual>span>small { font-size:12px; font-weight:800; line-height:1.1; }
.pilot-plan-fact-axis { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding-top:14px; color:#656158; text-align:center; font-size:13px; font-weight:800; }
.pilot-plan-fact-legend { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 24px; margin:22px 0 16px; }
.pilot-plan-fact-legend>span { display:flex; align-items:center; gap:7px; color:#656158; font-size:12px; font-weight:750; }
.pilot-plan-fact-legend i { width:18px; height:10px; border-radius:3px; background:#171717; }
.pilot-plan-fact-legend i.is-fact { background:#ffdc00; }
.pilot-plan-fact-legend i.is-forecast { background:#35bfae; }
.pilot-plan-fact-note { margin:0; padding:12px 16px; border:1px solid #e9e6df; border-radius:10px; background:#f8f7f3; color:#656158; font-size:12px; line-height:1.5; }
@media (max-width:620px) {
  .pilot-plan-fact { padding:4px 16px 18px; }
  .pilot-plan-fact-heading { align-items:flex-start; flex-direction:column; }
  .pilot-plan-fact-heading>small { text-align:left; }
  .pilot-plan-fact-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .pilot-plan-fact-stat { padding:12px; }
  .pilot-plan-fact-stat.is-forecast { grid-column:1 / -1; }
  .pilot-plan-fact-graph { padding-left:50px; margin-top:60px; }
  .pilot-plan-fact-plot { height:240px; }
  .pilot-plan-fact-gridline>span { right:calc(100% + 8px); font-size:11px; }
  .pilot-plan-fact-columns,.pilot-plan-fact-axis { gap:12px; }
  .pilot-plan-fact-top-value { font-size:17px; }
  .pilot-plan-fact-increment>span,.pilot-plan-fact-actual>span { font-size:14px; }
  .pilot-plan-fact-actual>span>small { font-size:11px; }
  .pilot-plan-fact-axis { font-size:12px; }
  .pilot-plan-fact-legend { justify-content:flex-start; gap:10px 16px; }
}
.pilot-threshold-pace-chart { display:block; height:370px; font-family:inherit; }
.pilot-threshold-pace-bar rect { fill:#ffe000; stroke:#171717; stroke-width:2; transform-box:fill-box; transform-origin:center bottom; animation:pilot-points-history-bar-in .34s cubic-bezier(.22,.8,.32,1) both; }
.pilot-threshold-pace-bar.threshold-100 rect { fill:#ffd21a; }
.pilot-threshold-pace-bar.threshold-150 rect { fill:#ffb800; }
.pilot-threshold-pace-bar.is-reached rect { fill:#c9ead0; stroke:#27783d; }
.pilot-threshold-pace-bar.is-no-days rect { fill:#ffd7dc; stroke:#ad2639; }
.pilot-threshold-pace-value { fill:#171717; font-size:11px; font-weight:900; }
.pilot-threshold-pace-name { fill:#171717; font-size:11px; font-weight:850; }
.pilot-threshold-pace-target { fill:#77736a; font-size:10px; font-weight:800; }
.pilot-threshold-pace-axis { fill:#77736a; font-size:10px; font-weight:850; text-transform:uppercase; }
@keyframes pilot-points-history-bar-in { from { opacity:.15; transform:scaleY(.08); } to { opacity:1; transform:scaleY(1); } }
@media (prefers-reduced-motion:reduce) {
  [data-points-history-chart] { transition:none; }
  .pilot-points-history-day rect,.pilot-threshold-pace-bar rect { animation:none; }
  .pilot-admin-distribution-icon i { animation:none; }
}
.pilot-admin-chart-tabs { display:flex; padding:3px; border-radius:11px; background:#efede7; }
.pilot-admin-chart-tabs button { min-height:34px; padding:6px 12px; border:0; border-radius:9px; background:transparent; color:#67635b; font:inherit; font-size:12px; font-weight:800; cursor:pointer; }
.pilot-admin-chart-tabs button.is-active { background:#171717; color:#ffe000; box-shadow:0 3px 8px rgba(0,0,0,.16); }
.pilot-admin-chart-scroll { width:100%; overflow-x:auto; overflow-y:hidden; scrollbar-color:#c7c3ba transparent; }
.pilot-admin-chart { display:block; width:max(100%,760px); height:290px; font-family:inherit; }
.pilot-admin-chart-grid line { stroke:#e7e4dc; stroke-dasharray:4 5; }
.pilot-admin-chart-grid text,.pilot-admin-chart-date { fill:#77736a; font-size:12px; font-weight:750; }
.pilot-admin-chart-axis { fill:#89857c; font-size:10px; font-weight:800; }
.pilot-admin-chart-area { fill:rgba(255,224,0,.18); }
.pilot-admin-chart-line { fill:none; stroke:#171717; stroke-width:4; stroke-linecap:round; stroke-linejoin:round; }
.pilot-admin-chart-point circle { fill:#ffe000; stroke:#171717; stroke-width:3; }
.pilot-admin-chart-bar rect { fill:#ffe000; stroke:#171717; stroke-width:2; }
.pilot-admin-chart-bar rect,.pilot-admin-chart-bar text { transition:fill .16s ease,stroke .16s ease; }
.pilot-admin-chart-bar:hover rect { fill:#171717; }
.pilot-admin-chart-bar:hover .pilot-admin-chart-value { fill:#c12634; }
.pilot-admin-chart-bar:hover .pilot-admin-chart-ratio,.pilot-admin-chart-bar:hover .pilot-admin-chart-date { fill:#171717; }
.pilot-admin-chart-value { fill:#292824; font-size:12px; font-weight:900; }
.pilot-admin-chart-ratio { fill:#68645c; font-size:10px; font-weight:850; }
.pilot-admin-chart-kpd-name { font-size:12px; font-weight:800; }
.pilot-admin-kpd-target line { stroke:#171717; stroke-width:3; stroke-dasharray:9 6; }
.pilot-admin-kpd-target rect { fill:#171717; }
.pilot-admin-kpd-target text { fill:#ffe000; font-size:11px; font-weight:900; }
.pilot-admin-chart-empty { min-height:285px; display:grid; place-items:center; color:#77736a; font-size:14px; text-align:center; }
.pilot-admin-plan-progress { min-width:0; min-height:350px; box-sizing:border-box; display:grid; align-content:start; gap:20px; padding:18px; overflow:hidden; border:1px solid #e0ddd5; border-radius:18px; background:#fff; box-shadow:0 10px 28px rgba(35,33,27,.065); }
.pilot-admin-plan-progress--interactive { cursor:pointer; transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
.pilot-admin-plan-progress--interactive:hover,.pilot-admin-plan-progress--interactive:focus-visible { transform:translateY(-2px); border-color:#171717; outline:3px solid rgba(255,224,0,.38); box-shadow:0 14px 32px rgba(35,33,27,.12); }
.pilot-admin-plan-progress>header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.pilot-admin-plan-progress>header>div { display:grid; gap:4px; }
.pilot-admin-plan-progress>header span { font-size:17px; font-weight:900; line-height:1.1; }
.pilot-admin-plan-progress>header small { color:#77736a; font-size:11px; }
.pilot-admin-plan-open { width:max-content; margin-top:3px; color:#705a00; font-size:10px; font-style:normal; font-weight:900; }
.pilot-admin-plan-progress>header>b { color:#d12d3c; font-size:27px; line-height:1; }
.pilot-admin-plan-progress.is-orange>header>b { color:#a77900; }
.pilot-admin-plan-progress.is-green>header>b { color:#24894a; }
.pilot-admin-plan-progress.is-black>header>b { color:#171717; }
.pilot-admin-plan-forecast-value { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:11px 12px; border-radius:11px; background:#f5f3ee; }
.pilot-admin-plan-forecast-value small { color:#77736a; font-size:10px; font-weight:800; text-transform:uppercase; }
.pilot-admin-plan-forecast-value b { font-size:14px; text-align:right; }
.pilot-admin-plan-scale { display:grid; gap:24px; margin-top:auto; }
.pilot-admin-plan-track { position:relative; height:13px; border-radius:999px; background:#e7e4dc; }
.pilot-admin-plan-actual { position:absolute; z-index:2; inset:0 auto 0 0; border-radius:inherit; background:#df3341; }
.pilot-admin-plan-progress.is-orange .pilot-admin-plan-actual { background:#e3ad00; }
.pilot-admin-plan-progress.is-green .pilot-admin-plan-actual { background:#2ea55d; }
.pilot-admin-plan-progress.is-black .pilot-admin-plan-actual { background:#171717; }
.pilot-admin-plan-forecast { position:absolute; z-index:3; top:5px; height:0; border-top:3px dashed #171717; }
.pilot-admin-plan-forecast-mark { position:absolute; z-index:3; top:-5px; height:23px; border-left:2px dashed #171717; }
.pilot-admin-plan-track>span { position:absolute; top:-23px; color:#77736a; font-size:9px; font-weight:850; transform:translateX(-50%); }
.pilot-admin-plan-track>.at-60 { left:40%; }
.pilot-admin-plan-track>.at-100 { left:66.666%; }
.pilot-admin-plan-scale>small { color:#77736a; font-size:9px; }
.pilot-admin-plan-empty { margin:auto 0; padding:24px 14px; border:1px dashed #d9d5ca; border-radius:13px; color:#77736a; font-size:12px; text-align:center; }
.pilot-admin-antitop { min-width:0; display:grid; gap:8px; padding-top:12px; border-top:1px solid #e6e2da; }
.pilot-admin-antitop>header { display:grid; gap:2px; }
.pilot-admin-antitop>header>span { font-size:15px; font-weight:900; }
.pilot-admin-antitop>header>small { color:#77736a; font-size:11px; line-height:1.3; }
.pilot-admin-antitop ol { min-width:0; display:grid; gap:6px; margin:0; padding:0; list-style:none; }
.pilot-admin-antitop li { min-width:0; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1.68fr); align-items:center; gap:9px; padding:8px; border:1px solid #e8e4dc; border-radius:10px; background:#faf9f6; }
.pilot-admin-antitop-person { min-width:0; display:grid; grid-template-columns:22px minmax(0,1fr) auto; align-items:center; gap:7px; }
.pilot-admin-antitop-person>span { width:22px; height:22px; display:grid; place-items:center; border-radius:50%; background:#171717; color:#ffe000; font-size:10px; font-weight:900; }
.pilot-admin-antitop-person>b { display:-webkit-box; overflow:hidden; font-size:12px; line-height:1.18; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.pilot-admin-antitop-person>strong { color:#c12634; font-size:13px; }
.pilot-admin-antitop-metrics { min-width:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.pilot-admin-antitop-metrics>span { min-width:0; display:grid; align-content:start; gap:2px; padding:7px; border-radius:8px; background:#f0eee8; }
.pilot-admin-antitop-metrics small { color:#77736a; font-size:9px; font-weight:850; line-height:1.15; text-transform:uppercase; }
.pilot-admin-antitop-metrics b { overflow-wrap:anywhere; font-size:12px; line-height:1.15; }
.pilot-admin-antitop-metrics em { color:#77736a; font-size:9px; font-style:normal; }
.pilot-admin-plan-top-modal { width:min(1040px,100%); }
.pilot-admin-plan-ranking-list { min-width:0; max-height:min(68dvh,640px); display:grid; gap:8px; margin:0; padding:14px 18px 18px; overflow:auto; list-style:none; }
.pilot-admin-plan-ranking-list>li { min-width:0; display:grid; grid-template-columns:minmax(220px,1.05fr) minmax(390px,1.95fr); align-items:center; gap:10px; padding:10px; border:1px solid #e6e2da; border-radius:12px; background:#faf9f6; }
.pilot-admin-plan-ranking-list>li:nth-child(1) { border-color:#171717; background:#fffbea; }
.pilot-admin-plan-ranking-list>li:nth-child(2) { border-color:#b8d9c1; }
.pilot-admin-plan-ranking-list>li:nth-child(3) { border-color:#e2c764; }
.pilot-admin-plan-ranking-list .pilot-admin-antitop-person>span { font-size:12px; }
.pilot-admin-plan-ranking-list .pilot-admin-antitop-person>b { font-size:14px; }
.pilot-admin-plan-ranking-list .pilot-admin-antitop-person>strong { font-size:15px; }
.pilot-admin-plan-ranking-list .pilot-admin-antitop-metrics small { font-size:10px; }
.pilot-admin-plan-ranking-list .pilot-admin-antitop-metrics b { font-size:14px; }
.pilot-admin-plan-ranking-list .pilot-admin-antitop-metrics em { font-size:10px; line-height:1.2; }
.pilot-admin-plan-ranking-empty { grid-template-columns:1fr !important; padding:28px !important; color:#77736a; text-align:center; }
.pilot-admin-today { overflow:hidden; cursor:pointer; transition:transform .16s ease,box-shadow .16s ease; }
.pilot-admin-today:hover,.pilot-admin-today:focus-within { transform:translateY(-2px); outline:3px solid rgba(255,224,0,.38); box-shadow:0 14px 32px rgba(35,33,27,.12); }
.pilot-admin-today-head { display:grid; grid-template-columns:1fr auto; gap:10px 12px; padding:15px 16px 13px; border-bottom:1px solid #e8e5dd; background:linear-gradient(145deg,#171717,#242421); color:#fff; }
.pilot-admin-today-head>div:first-child { display:grid; gap:3px; }
.pilot-admin-today-head>div:first-child>span { color:#ffe000; font-size:16px; font-weight:900; }
.pilot-admin-today-head>div:first-child>small { color:#d4d0c7; font-size:11px; }
.pilot-admin-today-head>em { color:#ffe000; font-size:10px; font-style:normal; font-weight:850; white-space:nowrap; }
.pilot-admin-today-actions { display:grid; justify-items:end; gap:5px; }
.pilot-admin-shift-toggle,.pilot-admin-open-schedule { border:0; font:inherit; font-weight:850; white-space:nowrap; cursor:pointer; }
.pilot-admin-shift-toggle { min-height:27px; padding:5px 9px; border-radius:8px; background:#ffe000; color:#171717; box-shadow:0 2px 0 #a98f00; font-size:9px; }
.pilot-admin-shift-toggle:hover,.pilot-admin-shift-toggle:focus-visible { outline:2px solid #fff; outline-offset:2px; }
.pilot-admin-shift-toggle:disabled { opacity:.65; cursor:wait; }
.pilot-admin-open-schedule { padding:0; background:transparent; color:#ffe000; font-size:9px; }
.pilot-admin-open-schedule:hover,.pilot-admin-open-schedule:focus-visible { text-decoration:underline; outline:none; }
.pilot-admin-today-counters { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.pilot-admin-today-counters>b { display:grid; grid-template-columns:auto 1fr; align-items:baseline; gap:7px; padding:8px 10px; border-radius:10px; background:rgba(255,255,255,.09); font-size:23px; }
.pilot-admin-today-counters small { color:#d5d1c7; font-size:10px; font-weight:700; }
.pilot-admin-today-working { display:grid; gap:9px; padding:12px; }
.pilot-admin-today-working>div { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.pilot-admin-today-working h3 { margin:0; display:flex; align-items:center; gap:6px; color:#5f5b54; font-size:10px; }
.pilot-admin-today-working h3 i { width:8px; height:8px; border-radius:50%; background:#27a35a; }
.pilot-admin-today-working>div>span { color:#77736a; font-size:9px; }
.pilot-admin-today-working ul { margin:0; padding:0; list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.pilot-admin-today-working li { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:5px; padding:6px 7px; border-radius:8px; background:#edf8f0; }
.pilot-admin-today-working li>span { overflow:hidden; font-size:9px; font-weight:780; line-height:1.15; text-overflow:ellipsis; }
.shift-employee-name { min-width:0; display:flex !important; align-items:center; gap:4px; overflow:visible !important; }
.shift-employee-name>span { min-width:0; overflow:hidden; text-overflow:ellipsis; }
.pilot-admin-today-working li>small { color:#348052; font-size:8px; font-weight:800; white-space:nowrap; }
.pilot-admin-today-list-empty,.pilot-admin-today-empty,.pilot-admin-side-loading { color:#77736a; font-size:12px; text-align:center; }
.pilot-admin-today-empty,.pilot-admin-side-loading { min-height:160px; display:grid; place-items:center; padding:18px; }
.pilot-admin-rankings { padding:14px; display:grid; gap:11px; }
.pilot-admin-side-title { display:grid; gap:3px; }
.pilot-admin-side-title>span { font-size:17px; font-weight:900; }
.pilot-admin-side-title>small { color:#77736a; font-size:11px; }
.pilot-admin-ranking-grid { display:grid; gap:8px; }
.pilot-admin-ranking { width:100%; display:grid; gap:8px; padding:10px; border:1px solid #e5e1d8; border-radius:12px; background:#faf9f6; color:#171717; font:inherit; text-align:left; cursor:pointer; transition:border-color .15s ease,transform .15s ease; }
.pilot-admin-ranking:hover,.pilot-admin-ranking:focus-visible { border-color:#171717; outline:2px solid rgba(255,224,0,.4); transform:translateX(2px); }
.pilot-admin-ranking header>div { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.pilot-admin-ranking header { display:grid; grid-template-columns:1fr auto; align-items:start; gap:8px; }
.pilot-admin-ranking header>span { color:#6f5b00; font-size:9px; font-weight:850; white-space:nowrap; }
.pilot-admin-ranking header b { font-size:12px; }
.pilot-admin-ranking header small { color:#8a867e; font-size:9px; text-align:right; }
.pilot-admin-ranking ol { margin:0; padding:0; list-style:none; display:grid; gap:5px; }
.pilot-admin-ranking li { min-width:0; min-height:34px; display:grid; grid-template-columns:24px minmax(0,1fr) auto; align-items:center; gap:7px; padding:5px 7px; border:1px solid #ece9e2; border-radius:9px; background:#faf9f6; }
.pilot-admin-rank-number { width:22px; height:22px; display:grid; place-items:center; border-radius:50%; background:#e9e7e1; font-size:10px; font-weight:900; }
.pilot-admin-rank-name { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:10px; font-weight:750; }
.pilot-admin-ranking li>b { font-size:10px; white-space:nowrap; }
.pilot-admin-rank-place-1 { border-color:#292927 !important; background:#171717 !important; color:#fff; }
.pilot-admin-rank-place-1 .pilot-admin-rank-number { background:#ffe000; color:#171717; }
.pilot-admin-rank-place-1>b { color:#ffe000; }
.pilot-admin-rank-place-2 .pilot-admin-rank-number { background:#dcefe1; color:#207340; }
.pilot-admin-rank-place-3 .pilot-admin-rank-number { background:#fff0ad; color:#755900; }
.pilot-admin-ranking-empty { grid-template-columns:1fr !important; color:#77736a; text-align:center; }
.pilot-admin-side-actions { min-width:0; display:grid; gap:14px; }
.pilot-admin-action-card { width:100%; min-width:0; padding:14px; color:#171717; font:inherit; text-align:left; cursor:pointer; transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
.pilot-admin-action-card:hover,.pilot-admin-action-card:focus-visible { transform:translateY(-2px); border-color:#171717; outline:3px solid rgba(255,224,0,.38); box-shadow:0 14px 32px rgba(35,33,27,.12); }
.pilot-admin-reworks-card { display:grid; align-content:start; gap:13px; min-height:266px; padding:18px; cursor:default; }
.pilot-admin-rework-total { color:#735b00; font-size:11px; font-weight:850; }
.pilot-admin-rework-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
@media (max-width:440px) { .pilot-admin-rework-actions { grid-template-columns:1fr; } }
.pilot-admin-rework-action { min-width:0; min-height:42px; padding:9px 11px; border:1px solid #ded8c5; border-radius:10px; background:#fff9dd; color:#655100; font:inherit; font-size:11px; font-weight:850; text-align:left; line-height:1.25; cursor:pointer; }
.pilot-admin-rework-action.is-contracts { border-color:#171717; background:#171717; color:#ffe000; }
.pilot-admin-rework-action:hover,.pilot-admin-rework-action:focus-visible { outline:3px solid rgba(255,224,0,.48); outline-offset:2px; }
.pilot-admin-rework-bars { display:grid; gap:11px; }
.pilot-admin-rework-row { min-width:0; display:grid; gap:5px; }
.pilot-admin-rework-row-head { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.pilot-admin-rework-row-head b { font-size:13px; }
.pilot-admin-rework-row-head strong { font-size:14px; }
.pilot-admin-rework-row small { color:#77736a; font-size:10px; }
.pilot-admin-rework-track { display:block; height:11px; overflow:hidden; border-radius:99px; background:#e8e6df; }
.pilot-admin-rework-track i { display:block; height:100%; border-radius:inherit; background:#ffe000; }
.pilot-admin-rework-row.is-control100 .pilot-admin-rework-track i { background:#27a35a; }
.pilot-admin-rework-row.is-contracts .pilot-admin-rework-track i { background:#191919; }
.pilot-admin-rework-conflicts { padding:7px 9px; border-radius:8px; background:#fff3c1; color:#735b00; font-size:10px; font-weight:750; line-height:1.3; }
.pilot-admin-dual-rings { min-width:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.pilot-admin-mini-ring { position:relative; width:78px; height:78px; box-sizing:border-box; display:grid; place-items:center; border-radius:50%; background:conic-gradient(#ffe000 0 var(--progress),#e5e2da var(--progress) 100%); }
.pilot-admin-mini-ring::before { content:""; position:absolute; inset:9px; border-radius:50%; background:#fff; box-shadow:inset 0 0 0 1px #eeeae1; }
.pilot-admin-mini-ring.is-skillcup-complete { background:#2ea55d; box-shadow:0 0 0 5px rgba(46,165,93,.1); }
.pilot-admin-mini-ring.is-skillcup-complete b { color:#218148; }
.pilot-admin-mini-ring.is-control100 { --control100-open:#d92c3b; background:conic-gradient(#2ea55d 0 var(--progress),var(--control100-open) var(--progress) 100%); }
.pilot-admin-mini-ring.is-control100.is-warning { --control100-open:#e3ad00; }
.pilot-admin-mini-ring.is-control100.is-good { background:#2ea55d; box-shadow:0 0 0 5px rgba(46,165,93,.1); }
.pilot-admin-mini-ring.is-control100>span { min-width:52px; }
.pilot-admin-mini-ring.is-control100 b { font-size:16px; }
.pilot-admin-mini-ring>span { position:relative; z-index:1; display:grid; place-items:center; gap:2px; text-align:center; }
.pilot-admin-mini-ring b { font-size:17px; line-height:1; letter-spacing:-.03em; }
.pilot-admin-mini-ring small { color:#77736a; font-size:8px; font-weight:900; text-transform:uppercase; }
.pilot-admin-action-copy { min-width:0; display:grid; gap:5px; }
.pilot-admin-action-title { font-size:17px; font-weight:900; line-height:1.08; }
.pilot-admin-action-copy>small { color:#69655d; font-size:10px; line-height:1.25; }
.pilot-admin-action-copy>strong,.pilot-admin-action-link { color:#6f5900; font-size:10px; font-weight:900; line-height:1.25; }
.pilot-admin-rim-card { display:grid; gap:11px; background:linear-gradient(145deg,#fff,#fffdf0); }
.pilot-admin-rim-card.is-good { border-color:#a9dcbc; background:linear-gradient(145deg,#fff 35%,#effaf2); box-shadow:0 12px 30px rgba(31,145,79,.11); }
.pilot-admin-rim-card.is-warning { border-color:#ead47a; background:linear-gradient(145deg,#fff 35%,#fff9dc); }
.pilot-admin-rim-card.is-danger { border-color:#efc0c5; background:linear-gradient(145deg,#fff 35%,#fff3f4); }
.pilot-admin-rim-overview { min-width:0; display:grid; grid-template-columns:98px minmax(0,1fr); align-items:center; gap:12px; }
.pilot-admin-rim-overview>span:last-child { min-width:0; display:grid; gap:5px; }
.pilot-admin-rim-overview small { color:#605c55; font-size:10px; line-height:1.25; }
.pilot-admin-rim-overview em { color:#89847b; font-size:9px; font-style:normal; }
.pilot-admin-rim-goal { width:max-content; max-width:100%; display:inline-flex; align-items:center; gap:5px; margin-top:2px; padding:5px 8px; border-radius:999px; font-size:9px; font-weight:900; line-height:1.15; }
.pilot-admin-rim-goal::before { content:"↑"; display:grid; width:15px; height:15px; place-items:center; border-radius:50%; background:#171717; color:#fff; font-size:10px; }
.pilot-admin-rim-goal.is-good { background:#dff5e7; color:#177c3e; }
.pilot-admin-rim-goal.is-good::before { content:"✓"; background:#177c3e; }
.pilot-admin-rim-goal.is-warning { background:#fff0ad; color:#7b5d00; }
.pilot-admin-rim-goal.is-warning::before { background:#7b5d00; }
.pilot-admin-rim-goal.is-danger { background:#ffe0e4; color:#b52235; }
.pilot-admin-rim-goal.is-danger::before { background:#b52235; }
.pilot-admin-rim-goal.is-unavailable { background:#eceae4; color:#706c64; }
.pilot-admin-rim-goal.is-unavailable::before { content:"—"; background:#706c64; }
.pilot-admin-rim-attention { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.pilot-admin-rim-attention>span { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:6px; padding:8px 9px; border-radius:10px; background:#fff4c5; color:#675100; }
.pilot-admin-rim-attention>span.is-error { background:#ffe7e9; color:#a91f2d; }
.pilot-admin-rim-attention small { font-size:9px; font-weight:800; line-height:1.15; }
.pilot-admin-rim-attention b { font-size:18px; line-height:1; }
.pilot-admin-bottom-cards { min-width:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:14px; }
.pilot-admin-bottom-card { min-width:0; min-height:194px; box-sizing:border-box; display:grid; grid-template-columns:132px minmax(0,1fr); align-items:center; gap:17px; padding:18px; overflow:hidden; border:1px solid #e0ddd5; border-radius:18px; background:#fff; box-shadow:0 10px 28px rgba(35,33,27,.065); }
.pilot-admin-bottom-card>div:last-child { min-width:0; display:grid; align-content:center; gap:9px; }
.pilot-admin-bottom-card header { min-width:0; display:grid; gap:5px; }
.pilot-admin-bottom-card header>span { font-size:18px; font-weight:900; line-height:1.08; }
.pilot-admin-bottom-card header>em { width:max-content; max-width:100%; padding:4px 8px; border-radius:999px; background:#f1efe9; color:#645f56; font-size:9px; font-style:normal; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.pilot-admin-bottom-card p { margin:0; color:#555149; font-size:12px; line-height:1.35; }
.pilot-admin-bottom-card>div:last-child>small { color:#89847b; font-size:9px; line-height:1.3; }
.pilot-admin-gp-card { border-color:#e0ddd5; background:#fff; color:#171717; }
.pilot-admin-gp-card header>em { background:#fff5bd; color:#735b00; }
.pilot-admin-gp-card p { color:#625e56; }
.pilot-admin-gp-card>div:last-child>small { color:#77736a; }
.pilot-admin-gp-inline { min-height:176px; grid-template-columns:108px minmax(0,1fr); gap:16px; }
.pilot-admin-gp-inline .pilot-admin-gp-icon { width:96px; height:96px; border-radius:23px; }
.pilot-admin-gp-inline .pilot-admin-gp-icon i { width:52px; height:35px; }
.pilot-admin-gp-inline .pilot-admin-gp-icon i::before,.pilot-admin-gp-inline .pilot-admin-gp-icon i::after { left:31px; width:38px; }
.pilot-admin-gp-inline .pilot-admin-gp-icon i::before { top:36px; }
.pilot-admin-gp-inline .pilot-admin-gp-icon i::after { top:50px; }
.pilot-admin-gp-icon { position:relative; width:118px; height:118px; display:grid; place-items:center; border:1px solid rgba(255,224,0,.35); border-radius:28px; background:repeating-linear-gradient(135deg,rgba(255,224,0,.17) 0 10px,transparent 10px 20px); }
.pilot-admin-gp-icon i { width:60px; height:42px; border:4px solid #ffe000; border-radius:8px; }
.pilot-admin-gp-icon i::before,.pilot-admin-gp-icon i::after { content:""; position:absolute; left:38px; width:42px; height:4px; border-radius:4px; background:#ffe000; }
.pilot-admin-gp-icon i::before { top:45px; }
.pilot-admin-gp-icon i::after { top:61px; }
.pilot-admin-gp-icon>b { position:absolute; right:10px; bottom:8px; width:35px; height:35px; display:grid; place-items:center; border-radius:50%; background:#ffe000; color:#171717; box-shadow:0 0 0 5px #171717; font-size:25px; line-height:1; }

.rim-gp-modal-overlay { z-index:150; }
.rim-gp-form-sheet { max-height:calc(100vh - 32px); overflow:auto; padding:0; border-radius:20px; }
.rim-gp-form-sheet .rim-test-actions-sheet-head { position:sticky; z-index:2; top:0; padding:16px 18px 12px; border-bottom:1px solid #e7e5dc; background:#171717; color:#fff; }
.rim-gp-form-sheet .rim-test-actions-sheet-head>div { display:grid; gap:3px; }
.rim-gp-form-sheet .rim-test-actions-sheet-head small { color:#ffe000; font-size:10px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.rim-gp-form-sheet .rim-test-actions-sheet-head button { background:#343431; color:#ffe000; }
.rim-gp-source-address { margin:14px 18px 0!important; padding:11px 12px; border:1px solid #f1d335; border-radius:11px; background:#fff9d8; color:#292821!important; font-size:13px!important; font-weight:700; line-height:1.35; }
.rim-gp-control100-source { display:grid; gap:2px; margin:14px 18px 0; padding:10px 12px; border:1px solid #efbb57; border-radius:11px; background:#fff5df; color:#664200; }
.rim-gp-control100-source>b { font-size:12px; }
.rim-gp-control100-source>span { font-size:11px; line-height:1.35; }
.rim-gp-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; padding:16px 18px 20px; }
.rim-gp-form label { min-width:0; display:grid; align-content:start; gap:6px; }
.rim-gp-form label>span { color:#32312c; font-size:12px; font-weight:800; line-height:1.25; }
.rim-gp-form-paired>span { min-height:45px; }
.rim-gp-form label>span>b { color:#c9283a; }
.rim-gp-form label>span>small { color:#77766f; font-size:10px; font-weight:600; }
.rim-gp-form input,.rim-gp-form select { width:100%; min-width:0; height:47px; box-sizing:border-box; padding:0 12px; border:1px solid #cfcec6; border-radius:10px; background:#fff; color:#1d1d1b; font:inherit; font-size:16px; }
.rim-gp-form input:focus,.rim-gp-form select:focus { outline:3px solid rgba(255,224,0,.28); border-color:#c9ac00; }
.rim-gp-form-wide,.rim-gp-form-error,.rim-gp-submit { grid-column:1/-1; }
.rim-gp-subscriber-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; padding:12px; border:1px solid #f1d335; border-radius:12px; background:#fffbe3; }
.rim-gp-subscriber-fields[hidden] { display:none; }
.rim-gp-form-error { padding:9px 11px; border:1px solid #ee9ba4; border-radius:9px; background:#fff0f2; color:#a6192a; font-size:12px; font-weight:700; }
.rim-gp-submit { min-height:48px!important; text-align:center!important; }
.rim-gp-development { text-align:center; }
.rim-gp-development .rim-test-actions-sheet-head { text-align:left; }
.rim-gp-development-icon { width:68px; height:68px; display:grid; place-items:center; margin:18px auto 8px; border:1px solid #f0d41a; border-radius:20px; background:#fff9cf; font-size:30px; }
.rim-gp-development h3 { margin:0; font-size:22px; }
.rim-gp-development>p { margin:6px 0 18px; }
.rim-gp-development>.rim-test-action { width:100%; text-align:center; }

.gp-view { max-width:1320px; margin:0 auto; padding:24px; }
.gp-page-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:18px; }
.gp-page-head span { color:#8b7300; font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.gp-page-head h2 { margin:4px 0; font-size:32px; letter-spacing:-.04em; }
.gp-page-head p { margin:0; color:#74736c; }
.gp-category-card { position:relative; display:grid; grid-template-columns:78px minmax(0,1fr) auto; align-items:center; gap:18px; margin-bottom:18px; padding:18px; overflow:hidden; border:1px solid #1b1b19; border-radius:20px; background:linear-gradient(135deg,#171717,#292925); color:#fff; box-shadow:0 12px 34px rgba(20,20,18,.14); }
.gp-category-card::after { content:""; position:absolute; right:-35px; bottom:-60px; width:190px; height:120px; border-radius:50%; background:rgba(255,224,0,.12); transform:rotate(-18deg); }
.gp-category-icon { position:relative; width:72px; height:72px; display:grid; place-items:center; border:1px solid rgba(255,224,0,.45); border-radius:18px; background:repeating-linear-gradient(135deg,rgba(255,224,0,.13) 0 9px,transparent 9px 18px); }
.gp-category-icon i { width:38px; height:27px; border:3px solid #ffe000; border-radius:6px; }
.gp-category-icon i::after { content:""; display:block; width:24px; height:3px; margin:8px auto 0; border-radius:3px; background:#ffe000; }
.gp-category-icon b { position:absolute; right:5px; bottom:5px; width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:#ffe000; color:#171717; box-shadow:0 0 0 3px #171717; }
.gp-category-card small { color:#ffe000; font-size:10px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.gp-category-card h3 { margin:3px 0 4px; font-size:21px; }
.gp-category-card p { margin:0; color:#d2d0c8; font-size:13px; }
.gp-category-card>strong { z-index:1; min-width:46px; height:46px; display:grid; place-items:center; border-radius:15px; background:#ffe000; color:#171717; font-size:20px; }
.gp-list-card { padding:20px; border:1px solid #deddd5; border-radius:20px; background:#fff; box-shadow:0 8px 26px rgba(34,33,28,.06); }
.gp-list-card>header h3 { margin:0; font-size:20px; }
.gp-list-card>header p { margin:4px 0 16px; color:#77766f; font-size:12px; }
#gp-requests-list { display:grid; gap:12px; }
.gp-request-card { padding:16px; border:1px solid #deddd5; border-left:5px solid #ffe000; border-radius:14px; background:#fbfbf8; }
.gp-request-card.is-control100 { border-left-color:#df8e00; }
.gp-request-card.is-registered { border-left-color:#35a460; background:#f8fcf9; }
.gp-request-card.is-not-actual { border-left-color:#a7a8ad; background:#f8f8f7; }
.gp-request-card>header { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.gp-request-card>header>div { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.gp-request-card>header span { font-size:15px; font-weight:900; }
.gp-request-card>header small,.gp-request-card>header time { color:#77766f; font-size:11px; }
.gp-request-card>header small { padding:4px 7px; border-radius:999px; background:#ecebe5; font-weight:800; }
.gp-request-card>strong { display:block; margin:10px 0 13px; font-size:16px; }
.gp-control100-link-note { display:flex; align-items:center; gap:8px; margin:10px 0 0; padding:9px 10px; border:1px solid #f0c466; border-radius:10px; background:#fff5dc; color:#5f4300; font-size:11px; }
.gp-control100-link-note>b { flex:0 0 auto; padding:4px 7px; border-radius:999px; background:#171717; color:#ffe000; font-size:9px; letter-spacing:.04em; text-transform:uppercase; }
.gp-request-card dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:0; }
.gp-request-card dl>div { min-width:0; padding:9px 10px; border:1px solid #e5e4dd; border-radius:10px; background:#fff; }
.gp-request-card dt { color:#77766f; font-size:9px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.gp-request-card dd { margin:4px 0 0; overflow-wrap:anywhere; font-size:13px; font-weight:800; }
.gp-ready-copy-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0 0 8px; }
.gp-ready-copy-btn { grid-column:3; min-height:42px; display:flex; align-items:center; justify-content:center; gap:8px; padding:8px 12px; border:1px solid #171717; border-radius:10px; background:#171717; color:#fff; box-shadow:0 3px 0 #ffe000; cursor:pointer; font:inherit; line-height:1.15; text-align:left; transition:transform .14s ease,background .14s ease,color .14s ease; }
.gp-ready-copy-btn:hover { transform:translateY(-1px); background:#000; }
.gp-ready-copy-btn:focus-visible { outline:3px solid rgba(255,224,0,.55); outline-offset:2px; }
.gp-ready-copy-btn:disabled { cursor:default; opacity:1; transform:none; }
.gp-ready-copy-btn>span { flex:0 0 auto; width:21px; height:21px; display:grid; place-items:center; border-radius:6px; background:#ffe000; color:#171717; font-size:14px; font-weight:900; }
.gp-ready-copy-btn>b { font-size:11px; font-weight:900; }
.gp-ready-copy-btn.is-copied { background:#146f3d; border-color:#146f3d; box-shadow:0 3px 0 #a8e7bd; }
.gp-ready-copy-btn.is-error { background:#a6192a; border-color:#a6192a; box-shadow:0 3px 0 #ef9ca5; }
.gp-number-form { display:grid; grid-template-columns:minmax(220px,380px) minmax(0,1fr); align-items:end; gap:10px; margin-top:13px; padding:12px; border:1px solid #d8d6cc; border-radius:12px; background:#fff; }
.gp-number-form label { display:grid; gap:5px; }
.gp-number-form label>span { color:#55534c; font-size:10px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.gp-number-form label>span>b { color:#c9283a; }
.gp-number-form input { width:100%; min-width:0; height:40px; box-sizing:border-box; padding:0 11px; border:1px solid #c9c7bd; border-radius:9px; font:inherit; }
.gp-number-form input:focus { outline:3px solid rgba(255,224,0,.3); border-color:#bca300; }
.gp-number-form button { min-height:40px; white-space:nowrap; }
.gp-number-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.gp-not-actual-btn,.gp-number-closed button { padding:8px 14px; border:1px solid #aaa9a2; border-radius:9px; background:#fff; color:#242424; font:inherit; font-weight:800; cursor:pointer; }
.gp-not-actual-btn:hover,.gp-number-closed button:hover { border-color:#77766f; background:#f3f2ec; }
.gp-not-actual-btn:disabled,.gp-number-closed button:disabled { cursor:wait; opacity:.6; }
.gp-number-closed { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:13px; padding:12px; border:1px solid #d8d6cc; border-radius:12px; background:#f0f0ee; }
.gp-number-closed>div { display:grid; gap:4px; margin-right:auto; }
.gp-number-closed b { font-size:13px; }
.gp-number-closed small { color:#686861; font-size:11px; }
.gp-number-closed>strong { flex-basis:100%; color:#b22133; font-size:11px; }
.gp-number-meta { grid-column:1/-1; display:flex; justify-content:space-between; gap:10px; }
.gp-number-meta small { color:#77766f; font-size:10px; }
.gp-number-meta strong { color:#b22133; font-size:11px; }
.gp-request-card>footer { display:flex; justify-content:space-between; gap:12px; margin-top:12px; }
.gp-request-card>footer span { padding:5px 8px; border-radius:999px; background:#fff3b0; color:#6b5700; font-size:10px; font-weight:900; }
.gp-request-card.is-registered>footer span { background:#dff5e7; color:#188245; }
.gp-request-card.is-not-actual>footer span { background:#e7e7e9; color:#5d6066; }
.gp-request-card>footer small { color:#77766f; }
.gp-empty { padding:42px 18px; border:1px dashed #d2d1c9; border-radius:14px; text-align:center; }
.gp-empty>div { width:42px; height:42px; display:grid; place-items:center; margin:0 auto 9px; border-radius:50%; background:#dff5e7; color:#188245; font-weight:900; }
.gp-empty b { font-size:16px; }
.gp-empty p { margin:5px 0 0; color:#77766f; font-size:12px; }
.gp-empty.is-error { border-color:#ef9ca5; background:#fff4f5; color:#a6192a; }

@media (max-width:700px) {
  .rim-gp-form { grid-template-columns:1fr; }
  .rim-gp-subscriber-fields { grid-template-columns:1fr; }
  .rim-gp-form-paired>span { min-height:0; }
  .rim-gp-form-wide,.rim-gp-form-error,.rim-gp-submit { grid-column:1; }
  .gp-view { padding:14px; }
  .gp-page-head { align-items:flex-start; }
  .gp-page-head h2 { font-size:27px; }
  .gp-category-card { grid-template-columns:58px minmax(0,1fr) auto; gap:12px; padding:14px; }
  .gp-category-icon { width:54px; height:54px; border-radius:14px; }
  .gp-category-icon i { width:29px; height:20px; }
  .gp-category-card p { display:none; }
  .gp-request-card dl { grid-template-columns:1fr 1fr; }
  .gp-ready-copy-row { grid-template-columns:1fr; }
  .gp-ready-copy-btn { grid-column:1; justify-content:flex-start; }
  .gp-number-form { grid-template-columns:1fr; }
  .gp-number-form label,.gp-number-actions,.gp-number-meta { grid-column:1; }
  .gp-control100-link-note { align-items:flex-start; flex-direction:column; }
}
.pilot-admin-ring,.pilot-admin-gauge { position:relative; width:122px; height:122px; box-sizing:border-box; display:grid; place-items:center; border-radius:50%; }
.pilot-admin-ring { background:conic-gradient(#ffe000 0 var(--progress),#e5e2da var(--progress) 100%); box-shadow:inset 0 0 0 1px rgba(0,0,0,.04); }
.pilot-admin-ring::before { content:""; position:absolute; inset:13px; border-radius:50%; background:#fff; box-shadow:inset 0 0 0 1px #eeeae1; }
.pilot-admin-ring>div,.pilot-admin-gauge>div,.pilot-admin-gauge>span { position:relative; z-index:4; display:grid; place-items:center; gap:2px; text-align:center; }
.pilot-admin-ring b,.pilot-admin-gauge b { font-size:23px; line-height:1; letter-spacing:-.035em; }
.pilot-admin-ring small,.pilot-admin-gauge small { color:#77736a; font-size:9px; font-weight:800; text-transform:uppercase; }
.pilot-admin-circle-card header>em { background:#fff5bd; color:#735b00; }
.pilot-admin-gauge { --rim-color:#db3042; --rim-progress:0%; background:conic-gradient(from 0deg,var(--rim-color) 0 var(--rim-progress),#e8e6df var(--rim-progress) 100%); box-shadow:inset 0 0 0 1px rgba(0,0,0,.05),0 8px 20px rgba(24,22,17,.1); transition:background .25s ease,box-shadow .25s ease; }
.pilot-admin-gauge.is-warning { --rim-color:#e8ae00; }
.pilot-admin-gauge.is-good { --rim-color:#27a35a; box-shadow:inset 0 0 0 1px rgba(0,0,0,.04),0 8px 22px rgba(39,163,90,.2),0 0 0 5px rgba(39,163,90,.07); }
.pilot-admin-gauge.is-unavailable { --rim-color:#aaa69d; }
.pilot-admin-gauge::before { content:""; position:absolute; z-index:1; inset:11px; border-radius:50%; background:linear-gradient(145deg,#fff,#f7f6f1); box-shadow:inset 0 0 0 1px #e9e6de,0 2px 7px rgba(0,0,0,.05); }
.pilot-admin-gauge>i { position:absolute; z-index:5; left:50%; top:50%; width:48%; height:1px; transform:rotate(198deg); transform-origin:0 50%; }
.pilot-admin-gauge>i::after { content:""; position:absolute; right:-5px; top:-5px; width:8px; height:8px; border:2px solid #171717; border-radius:50%; background:#ffe000; box-shadow:0 0 0 2px #fff; }
.pilot-admin-gauge>div,.pilot-admin-gauge>span { min-width:70px; min-height:44px; padding:5px; border-radius:50%; background:transparent; }
.pilot-admin-gauge.is-danger b { color:#c52739; }
.pilot-admin-gauge.is-warning b { color:#8a6700; }
.pilot-admin-gauge.is-good b { color:#168044; }
.pilot-admin-gauge.is-unavailable b { color:#77736a; }
.pilot-admin-rim-overview .pilot-admin-gauge { width:94px; height:94px; }
@media (max-width:1180px) {
  .pilot-admin-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pilot-admin-kpi { min-height:135px; }
}
@media (max-width:1050px) {
  .pilot-admin-layout { grid-template-columns:minmax(0,1fr); }
  .pilot-admin-side { grid-template-columns:1fr 1fr; align-items:start; }
  .pilot-admin-side-actions { grid-column:1/-1; }
  .pilot-admin-side>.pilot-admin-gp-compact { grid-column:1/-1; }
  .pilot-admin-bottom-card { grid-template-columns:105px minmax(0,1fr); gap:12px; padding:15px; }
  .pilot-admin-gp-icon { width:96px; height:96px; }
  .pilot-admin-ring,.pilot-admin-gauge { width:98px; height:98px; }
}
@media (min-width:1051px) and (max-height:950px) {
  .pilot-admin-shell { padding:12px; }
  .pilot-admin-heading { min-height:0; margin-bottom:8px; }
  .pilot-admin-heading h1 { font-size:28px; }
  .pilot-admin-kpi { min-height:116px; padding:10px 12px 9px; }
  .pilot-admin-kpi>span { min-height:24px; }
  .pilot-admin-kpi>b { font-size:25px; }
  .pilot-admin-chart-card { min-height:0; padding:12px 14px 9px; }
  .pilot-admin-chart-card>header { margin-bottom:5px; }
  .pilot-admin-distribution-preview { min-height:170px; padding:8px 12px 12px; }
  .pilot-admin-operational-cards,.pilot-admin-chart-stack { gap:10px; }
  .pilot-admin-operational-cards .pilot-admin-action-card { padding:10px 11px; }
  .pilot-admin-operational-cards .pilot-admin-rim-overview { grid-template-columns:84px minmax(0,1fr); gap:9px; }
  .pilot-admin-operational-cards .pilot-admin-rim-overview .pilot-admin-gauge { width:80px; height:80px; }
  .pilot-admin-operational-cards .pilot-admin-rim-attention>span { padding:6px 7px; }
  .pilot-admin-operational-cards .pilot-admin-gp-compact { min-height:112px; gap:10px; padding:11px; }
  .pilot-admin-warehouse-card { gap:9px; padding:12px; }
  .pilot-admin-warehouse-body { gap:8px; }
  .pilot-admin-warehouse-low,.pilot-admin-warehouse-consumables { gap:6px; padding:8px; }
  .pilot-admin-warehouse-low>div { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pilot-admin-warehouse-consumables>div { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .pilot-admin-consumable:nth-child(n) { grid-column:auto; }
  .pilot-admin-warehouse-stock { padding:5px 6px; }
  .pilot-admin-consumable { min-height:36px; padding:5px 7px; }
  .pilot-admin-chart { height:230px; }
  .pilot-admin-chart-empty { min-height:220px; }
  .pilot-admin-plan-progress { min-height:0; gap:11px; padding:14px; }
  .pilot-admin-plan-forecast-value { padding:8px 9px; }
  .pilot-admin-today-head { padding:10px 12px; }
  .pilot-admin-today-counters>b { padding:6px 8px; font-size:20px; }
  .pilot-admin-today-working { gap:6px; padding:8px; }
  .pilot-admin-today-working li { padding:4px 6px; }
  .pilot-admin-rankings { gap:7px; padding:10px; }
  .pilot-admin-ranking-grid { gap:5px; }
  .pilot-admin-ranking { gap:5px; padding:7px; }
  .pilot-admin-ranking li { min-height:29px; padding:3px 6px; }
}
@media (max-width:860px) {
  .pilot-admin-insights { grid-template-columns:minmax(0,1fr); }
  .pilot-admin-operational-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pilot-admin-plan-progress { min-height:280px; }
}
@media (max-width:720px) {
  .pilot-admin-dashboard { margin:0 0 20px; }
  .pilot-admin-shell { padding:14px; border-radius:16px; }
  .pilot-admin-heading { align-items:stretch; flex-direction:column; gap:14px; }
  .pilot-admin-heading h1 { font-size:27px; }
  .pilot-admin-heading label { min-width:0; }
  .pilot-admin-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pilot-admin-kpi { min-height:138px; padding:14px; }
  .pilot-admin-kpi:first-child { grid-column:1/-1; }
  .pilot-admin-chart-card { min-height:360px; padding:15px 13px 12px; }
  .pilot-admin-chart-card>header { align-items:stretch; flex-direction:column; }
  .pilot-admin-chart-tabs { align-self:flex-start; }
  .pilot-admin-distribution-preview { min-height:245px; grid-template-columns:82px minmax(0,1fr); gap:14px; padding:8px 4px 18px; }
  .pilot-admin-distribution-icon { width:76px; height:76px; gap:5px; padding:11px; border-radius:19px; }
  .pilot-admin-distribution-icon i { width:9px; }
  .pilot-admin-distribution-preview b { font-size:18px; }
  .pilot-admin-distribution-preview>span { grid-column:1/-1; justify-self:end; }
  .pilot-points-history-toolbar,.pilot-points-history-controls { align-items:stretch; flex-direction:column; }
  .pilot-points-history-toolbar>small { text-align:left; }
  .pilot-points-history-filter-groups { align-items:stretch; flex-direction:column; }
  .pilot-points-history-filter-groups>div { width:100%; }
  .pilot-points-history-controls .pilot-admin-chart-tabs { width:100%; flex-wrap:wrap; }
  .pilot-points-history-controls .pilot-admin-chart-tabs button { min-width:calc(50% - 4px); flex:1; }
  .pilot-admin-side { grid-template-columns:minmax(0,1fr); }
  .pilot-admin-operational-cards { grid-template-columns:minmax(0,1fr); }
  .pilot-admin-side>.pilot-admin-gp-compact { grid-column:auto; }
  .pilot-admin-warehouse-body { grid-template-columns:minmax(0,1fr); }
  .pilot-admin-warehouse-consumables { grid-column:auto; }
  .pilot-admin-warehouse-head { display:grid; }
  .pilot-admin-warehouse-head>strong { white-space:normal; }
  .pilot-admin-bottom-cards { grid-template-columns:minmax(0,1fr); }
  .pilot-admin-bottom-card { min-height:234px; grid-template-columns:112px minmax(0,1fr); gap:15px; padding:17px; }
  .pilot-admin-gp-icon,.pilot-admin-ring,.pilot-admin-gauge { width:106px; height:106px; }
  .pilot-admin-today-working ul { grid-template-columns:1fr; }
  .pilot-admin-today-working li>span { white-space:normal; }
  .pilot-admin-plan-top-modal { max-height:92dvh; border-radius:20px 20px 0 0; }
  .pilot-admin-plan-ranking-list { max-height:75dvh; padding:12px; }
  .pilot-admin-plan-ranking-list>li { grid-template-columns:minmax(0,1fr); }
  body.rim-test-admin-account.rim-test-role-drawer-mode.pilot-admin-topbar-active>.topbar { min-height:68px; grid-template-columns:42px minmax(0,1fr) 42px; padding:0 6px; }
  .pilot-admin-topbar-dashboard { grid-template-columns:minmax(0,1fr) 124px; gap:8px; padding:6px 4px; }
  .pilot-admin-topbar-copy>span,.pilot-admin-topbar-copy>small,.pilot-admin-topbar-dashboard label>span { display:none; }
  .pilot-admin-topbar-copy>strong { font-size:14px; line-height:1.1; white-space:normal; }
  .pilot-admin-topbar-dashboard select { height:36px; padding:5px 7px; font-size:11px; }
}
@media (max-width:480px) {
  .pilot-admin-antitop li { grid-template-columns:minmax(0,1fr); }
  .pilot-admin-antitop-person>b { white-space:normal; }
  .pilot-admin-warehouse-low>div { grid-template-columns:minmax(0,1fr); }
  .pilot-admin-warehouse-consumables>div { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pilot-admin-consumable:nth-child(n) { grid-column:span 1; }
  .pilot-admin-consumable:last-child { grid-column:1/-1; }
}

#dashboard-view.dashboard-experience-active > :not(.dashboard-header):not(#kpi-experience):not(#rim-test-dashboard-nav) { display:none !important; }
.kpi-experience { display:grid; gap:16px; max-width:1180px; margin:0 auto 28px; }
.kpi-mobile-topline { display:flex; align-items:flex-end; gap:14px; padding:0 2px; }
.kpi-mobile-period { display:grid; gap:5px; color:#6b675e; font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.kpi-mobile-period select { min-width:210px; height:42px; color:#151515; background:#fff; font-size:14px; font-weight:700; }
.kpi-mobile-hero { display:grid; grid-template-columns:minmax(270px,.72fr) minmax(480px,1.28fr); gap:16px; }
.kpi-hero-side { min-width:0; display:grid; grid-template-columns:minmax(200px,.82fr) minmax(280px,1.18fr); gap:16px; }
.kpi-mobile-person,.kpi-kpd-card,.kpi-points-card,.kpi-daily-card,.kpi-top-card,.kpi-team-card,.kpi-rework-card,.kpi-schedule-card { box-sizing:border-box; background:#fff; border:1px solid #e4e1d8; border-radius:18px; box-shadow:0 8px 24px rgba(32,31,26,.07); }
.kpi-mobile-person { min-height:172px; padding:24px; display:flex; align-items:center; gap:16px; border-left:7px solid #ffe000; background:linear-gradient(135deg,#fffdf2 0%,#fff 66%); }
.kpi-mobile-avatar { width:58px; height:58px; flex:0 0 auto; display:grid; place-items:center; border-radius:50%; background:#ffe000; color:#171717; box-shadow:inset 0 0 0 7px #fff4aa; font-size:26px; font-weight:900; }
.kpi-mobile-person div { min-width:0; display:grid; gap:4px; }
.kpi-mobile-person small,.kpi-mobile-person span { color:#77736a; font-size:13px; }
.kpi-mobile-person b { overflow-wrap:anywhere; font-size:20px; letter-spacing:-.025em; }
.kpi-rework-card { min-width:0; padding:18px; display:grid; align-content:center; gap:7px; border-color:#171717; background:#171717; color:#fff; text-align:left; font:inherit; cursor:pointer; }
.kpi-rework-card span { color:#ffe000; font-size:12px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.kpi-rework-card b { font-size:19px; line-height:1.14; }
.kpi-rework-card small { color:#d8d4ca; font-size:12px; line-height:1.3; }
.kpi-rework-card:focus-visible { outline:2px solid #ffe000; outline-offset:2px; }
.kpi-schedule-card { min-width:0; padding:13px 15px 15px; }
.kpi-schedule-head { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; margin-bottom:10px; }
.kpi-schedule-head>div:first-child { display:grid; gap:2px; }
.kpi-schedule-head span { font-size:14px; font-weight:850; }
.kpi-schedule-head small { color:#77736a; font-size:11px; text-transform:capitalize; }
.kpi-schedule-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:6px; }
.kpi-schedule-today { padding:6px 9px; border:1px solid #171717; border-radius:999px; background:#171717; color:#ffe000; font:inherit; font-size:11px; font-weight:850; line-height:1.1; white-space:nowrap; cursor:pointer; }
.kpi-schedule-today:hover,.kpi-schedule-today:focus-visible { outline:2px solid #ffe000; outline-offset:2px; }
.kpi-schedule-next { padding:6px 9px; border:1px solid #d9b400; border-radius:999px; background:#ffe000; color:#161616; box-shadow:0 2px 0 #c7a700; font:inherit; font-size:11px; font-weight:850; line-height:1.1; white-space:nowrap; cursor:pointer; }
.kpi-schedule-next:disabled { border-color:#e2dfd6; background:#f1efe9; color:#8a867d; box-shadow:none; cursor:default; }
.kpi-calendar-weekdays,.kpi-calendar-days { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:4px; }
.kpi-calendar-weekdays { margin-bottom:4px; color:#6e6a63; font-size:10px; font-weight:800; text-align:center; }
.kpi-calendar-day { min-height:33px; display:grid; place-items:center; align-content:center; border:1px solid #efede7; border-radius:7px; background:#fff; color:#20201e; }
.kpi-calendar-day b { font-size:12px; line-height:1; }
.kpi-calendar-day small { min-height:10px; color:#6d6962; font-size:9px; font-weight:850; line-height:1; }
.kpi-calendar-day.is-work { border-color:#b7e2c1; background:#e7f8eb; color:#19743b; }
.kpi-calendar-day.is-work small { color:#19743b; }
.kpi-calendar-day.is-nn { border-color:#f2afb6; background:#ffe6e8; color:#ad2531; }
.kpi-calendar-day.is-sick { border-color:#e6cb5b; background:#fff3bb; color:#8a6500; }
.kpi-calendar-day.cY { border-color:#0e6030; background:#167b3e; color:#fff; }
.kpi-calendar-day.cB { border-color:#244eac; background:#3f6dcc; color:#fff; }
.kpi-calendar-day.cОТ { border-color:#d49a00; background:#ffd052; color:#5c3a00; }
.kpi-calendar-day.cРВ { border-color:#a82968; background:#c63f7c; color:#fff; }
.kpi-calendar-day.cМО { border-color:#08766c; background:#159589; color:#fff; }
.kpi-calendar-day.cВ { border-color:#aeb5be; background:#e1e5ea; color:#303842; }
.kpi-calendar-day.cНН { border-color:#ce6200; background:#f28a21; color:#fff; }
.kpi-calendar-day.cУв { border-color:#a91f2b; background:#d33a47; color:#fff; }
.kpi-calendar-day.cY small,.kpi-calendar-day.cB small,.kpi-calendar-day.cОТ small,.kpi-calendar-day.cРВ small,.kpi-calendar-day.cМО small,.kpi-calendar-day.cВ small,.kpi-calendar-day.cНН small,.kpi-calendar-day.cУв small { color:inherit; }
.kpi-calendar-day.is-today { border-color:#d6ad00; box-shadow:inset 0 0 0 2px #ffe000; }
.kpi-calendar-spacer { min-height:33px; }
.kpi-today-workers-backdrop { z-index:2400; padding:14px; }
.kpi-today-workers-modal { width:min(520px,100%); max-height:min(720px,calc(100dvh - 28px)); overflow:hidden; border-radius:22px; }
.kpi-today-workers-modal .modal-header { background:#171717; color:#fff; }
.kpi-today-workers-modal .modal-header h3 { color:#ffe000; }
.kpi-today-workers-modal .modal-header span { color:#d7d3c9; font-size:12px; }
.kpi-today-workers-modal .modal-close { background:#34332f; color:#ffe000; }
.kpi-today-workers-body { display:grid; gap:12px; overflow-y:auto; }
.kpi-today-workers-loading,.kpi-today-workers-empty { min-height:180px; display:grid; place-items:center; align-content:center; gap:8px; color:#77736a; text-align:center; }
.kpi-today-workers-empty b { color:#25241f; font-size:17px; }
.kpi-today-workers-counters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.kpi-today-workers-counters>div { padding:12px 14px; display:flex; align-items:baseline; gap:7px; border-radius:12px; background:#f0efeb; }
.kpi-today-workers-counters b { font-size:26px; line-height:1; }
.kpi-today-workers-counters span { color:#6c6860; font-size:12px; font-weight:800; }
.kpi-today-workers-shift { padding:12px; border:1px solid #dbeadf; border-radius:14px; background:#f5fbf6; }
.kpi-today-workers-shift header { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
.kpi-today-workers-shift header>span { display:flex; align-items:center; gap:7px; font-size:13px; font-weight:850; }
.kpi-today-workers-shift header i { width:9px; height:9px; border-radius:50%; background:#27a35a; }
.kpi-today-workers-shift header small { color:#77736a; font-size:11px; }
.kpi-today-workers-shift ul { margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; list-style:none; }
.kpi-today-workers-shift li { min-width:0; min-height:43px; padding:8px 10px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:7px; border-radius:10px; background:#e7f7eb; }
.kpi-today-workers-shift li>span { overflow:hidden; font-size:12px; font-weight:800; line-height:1.18; text-overflow:ellipsis; }
.kpi-today-workers-shift .shift-employee-name { overflow:visible; }
.kpi-today-workers-shift li>small { color:#287849; font-size:10px; font-weight:850; white-space:nowrap; }
.kpi-today-workers-list-empty { grid-column:1/-1 !important; color:#77736a; text-align:center; }
.kpi-team-card { padding:20px; display:grid; gap:9px; }
.kpi-team-card--prominent { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; }
.kpi-team-card--prominent .kpi-section-title { grid-column:1/-1; }
.kpi-section-title,.kpi-points-title { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.kpi-section-title>div { display:grid; gap:3px; }
.kpi-section-title span,.kpi-points-title span { color:#282723; font-size:15px; font-weight:850; }
.kpi-section-title small { color:#78746d; font-size:12px; }
.kpi-section-title>b { font-size:20px; }
.kpi-team-metric { min-width:0; padding:13px 14px; display:grid; grid-template-columns:1fr auto; align-items:baseline; gap:2px 12px; border:1px solid #ece9e1; border-left:5px solid #aaa; border-radius:12px; background:#fbfbf8; color:#1b1b19; text-align:left; font:inherit; cursor:pointer; }
.kpi-team-metric span { color:#68645c; font-size:13px; font-weight:800; }
.kpi-team-metric b { font-size:18px; white-space:nowrap; }
.kpi-team-metric b small { font-size:12px; }
.kpi-team-metric em { grid-column:1/-1; color:#77736a; font-size:11px; font-style:normal; }
.kpi-team-metric[aria-pressed="true"] { box-shadow:0 0 0 2px rgba(255,226,0,.72); }
.kpi-team-state-green { border-left-color:#23914e; background:#effaf2; }
.kpi-team-state-green b { color:#1c7e42; }
.kpi-team-state-red { border-left-color:#d52736; background:#fff0f1; }
.kpi-team-state-red b { color:#bc2634; }
.kpi-points-card { padding:20px 24px 22px; border-top:6px solid #ffe000; }
.kpi-points-title b { font-size:25px; line-height:1; }
.kpi-points-title-label { min-width:0; display:flex; align-items:center; flex-wrap:wrap; gap:7px; }
.kpi-points-title-label>span { flex-shrink:0; }
.kpi-points-title>b { flex-shrink:0; }
.kpi-oco-plan-toggle { flex-shrink:0; padding:5px 9px; border:1px solid #c3cbd5; border-radius:999px; background:#fff; color:#425064; font:inherit; font-size:11px; font-weight:800; line-height:1.15; cursor:pointer; }
.kpi-oco-plan-toggle.is-active { border-color:#245b9c; background:#245b9c; color:#fff; }
.kpi-oco-plan-toggle:hover,.kpi-oco-plan-toggle:focus-visible { outline:2px solid #8fb4e8; outline-offset:2px; }
.kpi-oco-plan-source { display:grid; gap:4px; margin-top:13px; color:#245b9c; font-size:12px; line-height:1.45; }
.kpi-oco-plan-source>b { font-size:12px; font-weight:800; text-transform:capitalize; }
.kpi-oco-plan-source>small { color:#54657c; font-size:12px; }
.kpi-oco-plan-status { min-height:116px; display:grid; align-content:center; gap:8px; padding:12px 0 2px; }
.kpi-oco-plan-status>b { color:#244b7c; font-size:17px; line-height:1.3; }
.kpi-oco-plan-status>p,.kpi-oco-plan-zero-note { margin:0; color:#54657c; font-size:13px; line-height:1.5; }
.kpi-points-card--plan-pending { border-top-color:#ffe000; background:#fffef8; }
.kpi-points-plan-pending-body { display:grid; grid-template-columns:80px minmax(0,1fr); align-items:center; gap:18px; min-height:132px; margin:16px 0 2px; }
.kpi-points-plan-pending-body b { display:block; color:#282723; font-size:17px; line-height:1.3; }
.kpi-points-plan-pending-body p { margin:7px 0 0; color:#666156; font-size:13px; line-height:1.5; }
.kpi-plan-roadwork-cross { position:relative; display:block; width:80px; height:80px; box-sizing:border-box; border:1px solid #ecd478; border-radius:14px; background:#fff4c0; }
.kpi-plan-roadwork-cross::before,.kpi-plan-roadwork-cross::after { content:""; position:absolute; top:30px; left:4px; width:70px; height:18px; box-sizing:border-box; border:1px solid #343127; border-radius:3px; background:repeating-linear-gradient(90deg,#ffe000 0 12px,#292824 12px 24px); box-shadow:0 2px 3px rgba(40,35,15,.14); }
.kpi-plan-roadwork-cross::before { transform:rotate(42deg); }
.kpi-plan-roadwork-cross::after { transform:rotate(-42deg); }
@media (max-width:380px) {
  .kpi-points-plan-pending-body { grid-template-columns:64px minmax(0,1fr); gap:12px; }
  .kpi-plan-roadwork-cross { width:64px; height:64px; border-radius:12px; }
  .kpi-plan-roadwork-cross::before,.kpi-plan-roadwork-cross::after { top:24px; left:3px; width:56px; height:14px; background:repeating-linear-gradient(90deg,#ffe000 0 10px,#292824 10px 20px); }
}
.kpi-progress-red { border-top-color:#df2935; }
.kpi-progress-red .kpi-points-title b { color:#c92633; }
.kpi-progress-yellow { border-top-color:#e4b900; }
.kpi-progress-yellow .kpi-points-title b { color:#9a7100; }
.kpi-progress-green { border-top-color:#24914e; }
.kpi-progress-green .kpi-points-title b { color:#1e8552; }
.kpi-progress-black { border-top-color:#171717; }
.kpi-points-card.kpi-points-card--oco { border-color:#c3d6f5; border-top-color:#2a63ae; background:#f8fbff; box-shadow:0 8px 24px rgba(42,99,174,.09); }
.kpi-points-grid { margin:18px 0; display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,.75fr) minmax(0,1.5fr); gap:8px; }
.kpi-points-grid.kpi-points-grid--zero-oco { grid-template-columns:repeat(2,minmax(0,1fr)); }
.kpi-points-grid div,.kpi-threshold-cube { min-height:98px; padding:11px 12px; display:grid; align-content:center; gap:3px; border-radius:11px; background:#f7f6f2; }
.kpi-points-grid small { color:#77736a; font-size:11px; font-weight:750; text-transform:uppercase; }
.kpi-points-grid b { font-size:22px; letter-spacing:-.03em; }
.kpi-threshold-cube { width:100%; border:1px solid #d8b300; color:#171717; text-align:left; font:inherit; cursor:pointer; }
.kpi-threshold-pace { margin-top:2px; color:#6f5900; font-size:11px; font-weight:850; line-height:1.18; }
.kpi-threshold-cube:hover,.kpi-threshold-cube:focus-visible { outline:3px solid rgba(255,224,0,.38); background:#fff9d9; }
.kpi-points-scale { display:grid; gap:7px; }
.kpi-points-track { position:relative; height:11px; margin-top:25px; border-radius:999px; background:#ebe9e2; }
.kpi-points-actual { position:absolute; z-index:1; inset:0 auto 0 0; display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#ef6c75,#d72232); }
.kpi-progress-red .kpi-points-actual { background:linear-gradient(90deg,#ef6c75,#d72232); }
.kpi-progress-yellow .kpi-points-actual { background:linear-gradient(90deg,#f2d34c,#d9ad00); }
.kpi-progress-green .kpi-points-actual { background:linear-gradient(90deg,#45bd76,#1e8552); }
.kpi-progress-black .kpi-points-actual { background:linear-gradient(90deg,#555,#171717); }
.kpi-points-forecast { position:absolute; z-index:2; top:4px; height:0; border-top:3px dashed #171717; }
.kpi-points-forecast-mark { position:absolute; z-index:2; top:-5px; height:21px; border-left:2px dashed #171717; transform:translateX(-1px); }
.kpi-points-forecast-note { color:#5f5b53; font-size:10px; font-weight:750; line-height:1.3; }
.kpi-points-forecast-note b { color:#171717; font:inherit; font-weight:850; }
.kpi-points-forecast-note.is-muted { color:#8a867d; font-weight:650; }
.kpi-points-marker { position:absolute; top:-20px; transform:translateX(-50%); color:#77736a; font-size:10px; font-weight:800; }
.kpi-points-marker:after { content:""; position:absolute; top:16px; left:50%; width:1px; height:15px; background:#938f84; }
.kpi-points-marker--60 { left:40%; }
.kpi-points-marker--100 { left:66.666%; }
.kpi-daily-card { min-height:300px; padding:20px 22px 16px; }
.kpi-line-chart-wrap { height:230px; margin-top:12px; overflow-x:auto; overflow-y:hidden; }
.kpi-line-chart { display:block; width:100%; min-width:560px; height:100%; overflow:visible; font-family:inherit; }
.kpi-line-grid line { stroke:#e7e3da; stroke-dasharray:4 5; }
.kpi-line-grid text,.kpi-line-date { fill:#77736a; font-size:12px; font-weight:700; }
.kpi-line-axis-title { fill:#908c84; font-size:11px; font-weight:800; }
.kpi-line-area { fill:rgba(255,226,0,.19); }
.kpi-line-path { fill:none; stroke:#1d1d1b; stroke-width:4; stroke-linecap:round; stroke-linejoin:round; }
.kpi-line-point circle { fill:#ffe000; stroke:#1d1d1b; stroke-width:3; }
.kpi-line-value { fill:#1d1d1b; font-size:12px; font-weight:850; }
.kpi-chart-empty { min-height:190px; display:grid; place-items:center; color:#77736a; font-size:14px; text-align:center; }
.kpi-mobile-bottom { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.kpi-top-card { padding:20px; }
.kpi-top-card--interactive { cursor:pointer; }
.kpi-top-open { align-self:center; display:inline-flex; align-items:center; justify-content:center; gap:5px; min-height:28px; padding:4px 9px; border-radius:999px; background:#fff3b8; color:#755b00; font-size:11px; font-weight:800; text-align:center; white-space:nowrap; }
.kpi-top-open b { font:inherit; line-height:1.05; }
.kpi-top-open-medal { font-size:19px; font-style:normal; line-height:1; }
.kpi-top-card ol { padding:0; margin:15px 0 0; list-style:none; display:grid; gap:6px; }
.kpi-top-card li { min-height:42px; padding:7px 8px; display:grid; grid-template-columns:27px 1fr auto; align-items:center; gap:8px; border:1px solid #ece9e1; border-radius:10px; background:#fff; }
.kpi-top-card li.is-me { box-shadow:inset 3px 0 0 #e0b900; }
.kpi-top-rank { width:24px; height:24px; display:grid; place-items:center; font-size:17px; font-weight:800; }
.kpi-top-place-1 { border-color:#171717 !important; background:#171717 !important; }
.kpi-top-place-1 .kpi-top-name,.kpi-top-place-1 b { color:#ffe200; }
.kpi-top-place-2 { border-color:#acdcb8 !important; background:#e9f8ed !important; }
.kpi-top-place-3 { border-color:#e6c768 !important; background:#fff3bd !important; }
.kpi-top-name { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; font-weight:700; }
.kpi-top-card li b { font-size:13px; }
.kpi-kpd-card { min-height:132px; padding:16px 18px; display:grid; align-content:center; gap:9px; border-color:#171717; background:#171717; color:#fff; }
.kpi-kpd-head { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.kpi-kpd-head span { color:#f5df55; font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.kpi-kpd-head b { font-size:36px; line-height:1; letter-spacing:-.05em; }
.kpi-kpd-head b small { color:#bdb9ae; font-size:16px; letter-spacing:0; }
.kpi-kpd-track { height:11px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.18); }
.kpi-kpd-track i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#ffe000,#fff28b); }
.kpi-kpd-card p { margin:0; color:#d5d1c8; font-size:12px; }
.kpi-modal-backdrop { position:fixed; z-index:120; inset:0; padding:22px; display:grid; place-items:center; background:rgba(16,17,18,.56); }
.kpi-control-modal { width:min(760px,100%); max-height:min(86dvh,720px); overflow:auto; border-radius:20px; background:#fff; box-shadow:0 28px 70px rgba(0,0,0,.34); }
.kpi-control-modal>header { padding:20px 22px; display:flex; align-items:flex-start; justify-content:space-between; gap:14px; border-bottom:1px solid #e9e6df; }
.kpi-control-modal h3 { margin:0; font-size:24px; }
.kpi-control-modal header p { margin:4px 0 0; color:#706c64; font-size:13px; }
.kpi-modal-close { width:36px; height:36px; display:grid; place-items:center; border:0; border-radius:50%; background:#f2f0ea; color:#555149; font-size:30px; cursor:pointer; }
.kpi-control-empty { margin:16px; padding:28px; border:1px dashed #d9d5c9; border-radius:13px; color:#716d65; text-align:center; }
.dashboard-reworks-btn { min-width:76px; padding:6px 9px; border:1px solid #dedbd2; border-radius:10px; background:#f5f3ee; color:#69655d; cursor:pointer; }
.dashboard-reworks-btn b,.dashboard-reworks-btn small { display:block; }
.dashboard-reworks-btn b { font-size:17px; color:#33312d; }
.dashboard-reworks-btn small { margin-top:1px; font-size:10px; }
.dashboard-reworks-btn.has-items { border-color:#d5b700; background:#fff5bd; color:#6d5700; }
.dashboard-reworks-btn.has-items b { color:#6d5700; }
.kpi-reworks-loading { padding:34px; color:#706c64; text-align:center; }
.kpi-reworks-body { padding:16px; display:grid; gap:14px; }
.kpi-reworks-group { overflow:hidden; border:1px solid #e3e0d8; border-radius:16px; background:#faf9f6; }
.kpi-reworks-group-title { min-height:48px; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:12px; background:#171717; color:#fff; }
.kpi-reworks-group-title span { font-size:16px; }
.kpi-reworks-group-title b { min-width:28px; height:28px; display:grid; place-items:center; border-radius:999px; background:#ffe000; color:#171717; font-size:13px; }
.kpi-rework-item { margin:12px; padding:13px; display:grid; gap:4px; border-radius:12px; background:#fff; }
.kpi-rework-item small { color:#706c64; }
.kpi-rework-item em { margin-top:3px; padding:7px 9px; border-radius:8px; background:#fff6c7; color:#665100; font-size:12px; font-style:normal; line-height:1.35; }
.kpi-control100-item { gap:7px; border:1px solid #ece8de; transition:border-color .16s ease,background .16s ease; }
.kpi-control100-item.is-checked { border-color:#9dd8ae; background:#f2fbf4; }
.kpi-control100-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.kpi-control100-head>label { display:flex; align-items:center; gap:6px; color:#5f5b53; font-size:12px; font-weight:800; cursor:pointer; }
.kpi-control100-head input { width:20px; height:20px; margin:0; accent-color:#258f4b; }
.kpi-control100-head input:disabled { cursor:not-allowed; opacity:.55; }
.kpi-control100-fields { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:4px; }
.kpi-control100-fields label { min-width:0; display:grid; gap:5px; }
.kpi-control100-fields label>span { color:#5e5a52; font-size:11px; font-weight:800; }
.kpi-control100-fields input { width:100%; min-width:0; box-sizing:border-box; padding:10px 11px; border:1px solid #d9d5cb; border-radius:9px; background:#fff; color:#1e1d1a; font:inherit; font-size:13px; }
.kpi-control100-fields input:focus { border-color:#171717; outline:3px solid rgba(255,224,0,.34); }
.kpi-control100-fields input[readonly] { background:#eeece6; color:#5f5b53; }
.ipv4-entry { display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:stretch; gap:8px; min-width:0; }
.ipv4-entry--readonly, .ipv4-entry:has(input[readonly]) { grid-template-columns:minmax(0,1fr); }
.ipv4-entry input[readonly]+.ipv4-entry-dot { display:none; }
.ipv4-entry input[data-ipv4-input] { min-width:0; min-height:44px; font-size:16px; }
.ipv4-entry-dot { width:44px; min-height:44px; padding:0 0 6px; border:1px solid #d7c357; border-radius:10px; background:#fff5bd; color:#1e1d1a; font:inherit; font-size:30px; font-weight:800; line-height:1; cursor:pointer; touch-action:manipulation; }
.ipv4-entry-dot:hover { background:#ffe000; }
.ipv4-entry-dot:focus-visible { outline:3px solid rgba(255,224,0,.5); outline-offset:2px; }
.ipv4-entry-dot:disabled { opacity:.5; cursor:not-allowed; }
.kpi-control100-status { width:max-content; max-width:100%; padding:5px 8px; border-radius:999px; background:#ffe4e7; color:#af2636; font-size:11px; font-weight:850; }
.kpi-control100-status.is-done { background:#dff5e6; color:#207641; }
.kpi-control100-gp-action { width:100%; min-height:40px; margin-top:3px; padding:9px 12px; border:1px solid #1d1d1b; border-radius:10px; background:#fff; color:#1d1d1b; font:inherit; font-size:12px; font-weight:900; cursor:pointer; transition:background .16s ease,border-color .16s ease,transform .16s ease; }
.kpi-control100-gp-action:hover:not(:disabled) { border-color:#c5a900; background:#fff8cc; transform:translateY(-1px); }
.kpi-control100-gp-action:focus-visible { outline:3px solid rgba(255,224,0,.42); outline-offset:2px; }
.kpi-control100-gp-action.is-sent { border-color:#9dd8ae; background:#e8f8ed; color:#207641; cursor:default; }
.kpi-control100-note { margin:0; padding:12px 14px; border-top:1px solid #e8e5dd; background:#fff8d8; color:#6f5a00; font-size:12px; line-height:1.45; }
.kpi-control-empty.is-success { border-color:#a9dcb7; background:#eff9f1; color:#27743d; }
.kpi-skillcup-item { margin:0; padding:14px; display:grid; grid-template-columns:24px minmax(0,1fr); align-items:flex-start; gap:11px; border-bottom:1px solid #e8e5dd; background:#fff; cursor:pointer; }
.kpi-skillcup-item:last-of-type { border-bottom:0; }
.kpi-skillcup-item input { width:21px; height:21px; margin:1px 0 0; accent-color:#171717; }
.kpi-skillcup-item span { min-width:0; display:grid; gap:5px; }
.kpi-skillcup-item b { color:#24231f; font-size:15px; line-height:1.3; }
.kpi-skillcup-item small { color:#716d65; font-size:12px; line-height:1.35; }
.kpi-skillcup-item em { width:max-content; max-width:100%; padding:3px 7px; border-radius:999px; background:#e5f6e9; color:#27743d; font-size:11px; font-style:normal; }
.kpi-skillcup-item.is-checked { background:#f1f8f2; }
.kpi-skillcup-item.is-checked b { color:#657068; text-decoration:line-through; }
.kpi-skillcup-note { margin:0; padding:12px 14px; border-top:1px solid #e8e5dd; background:#fff8d8; color:#6f5a00; font-size:12px; line-height:1.45; }
.kpi-contract-item { border:1px solid #e3dfd5; }
.kpi-contract-item.is-approved { border-color:#a9dabc; background:#f2faf4; }
.kpi-contract-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.kpi-contract-head>b { font-size:15px; }
.kpi-contract-head>strong { max-width:50%; color:#735b00; font-size:11px; text-align:right; }
.kpi-contract-item.is-approved .kpi-contract-head>strong { color:#207641; }
.kpi-contract-rejection { margin:3px 0; padding:9px; border-radius:8px; background:#ffe5e8; color:#9f2534; font-size:12px; }
.kpi-contract-photos { display:flex; flex-wrap:wrap; gap:7px; margin-top:4px; }
.kpi-contract-photos a,.kpi-contract-photos button { padding:7px 10px; border:1px solid #d6b500; border-radius:8px; background:#fff; color:#4f4200; font:inherit; font-size:12px; font-weight:850; text-decoration:none; text-align:left; cursor:pointer; }
.kpi-contract-photo-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr)); gap:10px; }
.kpi-contract-photo-document { min-width:0; padding:10px; display:grid; gap:9px; border:1px solid #e1ddd2; border-radius:11px; background:#f7f6f2; }
.kpi-contract-photo-document .kpi-contract-photo-preview { min-width:0; padding:0; display:grid; gap:8px; border:0; background:transparent; cursor:zoom-in; }
.kpi-contract-photo-preview img { width:100%; height:150px; object-fit:contain; border-radius:7px; background:#e9e7e1; }
.kpi-contract-photo-preview span { line-height:1.4; overflow-wrap:anywhere; }
.kpi-contract-photo-preview small { margin-top:3px; display:block; color:#70664a; font-size:11px; font-weight:600; }
.kpi-contract-photo-document .kpi-contract-photo-download { min-height:38px; box-sizing:border-box; display:grid; place-items:center; background:#ffe000; color:#171717; }
.kpi-contract-photo-preview:focus-visible,.kpi-contract-photo-download:focus-visible { outline:3px solid #d5b300; outline-offset:3px; }
.kpi-contract-photo-slots { display:grid; gap:8px; margin-top:7px; }
.kpi-contract-photo-slot { padding:10px; display:grid; gap:8px; border:1px solid #ddd8c9; border-radius:10px; background:#fff; }
.kpi-contract-photo-slot>b { font-size:12px; }
.kpi-contract-photo-slot>div { display:flex; flex-wrap:wrap; gap:8px; }
.kpi-contract-photo-slot label { min-height:38px; padding:8px 11px; display:grid; place-items:center; border:1px solid #d3b200; border-radius:9px; background:#fff8d8; color:#2b260b; font-size:12px; font-weight:850; cursor:pointer; }
.kpi-contract-photo-slot small { overflow-wrap:anywhere; }
.kpi-contract-submit,.kpi-contract-review button { min-height:40px; padding:8px 12px; border:1px solid #d1b000; border-radius:10px; background:#ffe000; color:#171717; font:inherit; font-size:12px; font-weight:900; cursor:pointer; }
.kpi-contract-submit:disabled,.kpi-contract-review button:disabled { opacity:.55; cursor:wait; }
.kpi-contract-review { display:grid; gap:9px; margin-top:7px; }
.kpi-contract-review label { display:grid; gap:5px; color:#5f5b53; font-size:12px; font-weight:750; }
.kpi-contract-review textarea { width:100%; min-width:0; box-sizing:border-box; padding:9px; border:1px solid #d8d4c9; border-radius:9px; font:inherit; font-size:13px; resize:vertical; }
.kpi-contract-review [data-contract-reject] { border-color:#cf9b9f; background:#fff0f1; color:#9a2632; }
body.rim-field-user .kpi-reworks-modal { width:min(520px,100%); box-sizing:border-box; }
.kpi-reworks-all-done { margin:8px; padding:28px 18px; display:grid; gap:7px; border:1px solid #b9dfc4; border-radius:16px; background:#edf9f0; color:#206e39; text-align:center; }
.kpi-reworks-all-done b { font-size:20px; }
.kpi-reworks-all-done span { font-size:13px; }
.kpi-reworks-unavailable { margin:0; padding:11px 13px; border-radius:10px; background:#fff4cf; color:#745800; font-size:12px; }
.kpi-contract-list-item { width:calc(100% - 24px); margin:12px; padding:15px; display:grid; gap:7px; border:1px solid #ddd8c9; border-radius:13px; background:#fff; color:#171717; font:inherit; text-align:left; cursor:pointer; }
.kpi-contract-list-item>span:first-child { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.kpi-contract-list-item b { font-size:15px; }
.kpi-contract-list-item strong { color:#846a00; font-size:12px; white-space:nowrap; }
.kpi-contract-list-item small { color:#6d6b66; font-size:12px; line-height:1.35; }
.kpi-contract-list-item em { color:#785c00; font-size:12px; font-style:normal; font-weight:800; }
.kpi-contract-list-docs { color:#3d3c36; font-size:12px; line-height:1.35; overflow-wrap:anywhere; }
.kpi-contract-list-rejection { padding:7px 9px; border-radius:8px; background:#ffe9e9; color:#94242f; font-size:12px; line-height:1.35; }
.kpi-contract-list-item:focus-visible,.kpi-contract-back:focus-visible { outline:3px solid #d5b300; outline-offset:2px; }
.kpi-contract-detail-backdrop { z-index:145; }
body.rim-field-user .kpi-contract-detail-modal { width:min(520px,100%); box-sizing:border-box; max-height:94dvh; }
.kpi-contract-detail-modal>header { align-items:center; }
.kpi-contract-detail-modal>header h3 { font-size:19px; overflow-wrap:anywhere; }
.kpi-contract-back { min-width:76px; min-height:42px; padding:8px 10px; border:1px solid #d9d3c1; border-radius:10px; background:#fff9dd; color:#171717; font:inherit; font-size:13px; font-weight:800; cursor:pointer; }
.kpi-contract-detail-body { padding:16px; display:grid; gap:14px; }
.kpi-contract-detail-intro { margin:0; color:#68645d; font-size:13px; }
.kpi-contract-detail-comment { margin:0; padding:10px; border-radius:9px; background:#f4f3ef; font-size:12px; line-height:1.4; }
.kpi-contract-detail-body h4 { margin:3px 0 0; font-size:16px; }
.kpi-contract-document-list { display:grid; gap:11px; }
.kpi-contract-document-status { margin:0; padding:10px; border-radius:8px; background:#fff8d8; color:#695700; font-size:13px; }
.kpi-contract-document { min-width:0; padding:13px; display:grid; gap:11px; border:1px solid #dad8d1; border-radius:13px; background:#fff; }
.kpi-contract-document-title { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.kpi-contract-document-title b { min-width:0; font-size:14px; line-height:1.35; overflow-wrap:anywhere; }
.kpi-contract-document-title small { flex:none; color:#846a00; font-size:10px; font-weight:750; }
.kpi-contract-document-picker { display:flex; flex-wrap:wrap; gap:8px; }
.kpi-contract-document-picker label { min-height:44px; padding:8px 12px; display:grid; place-items:center; box-sizing:border-box; border:1px solid #d3b200; border-radius:9px; background:#fff8d8; color:#2b260b; font-size:13px; font-weight:850; cursor:pointer; }
.kpi-contract-document-selected { display:grid; gap:9px; }
.kpi-contract-document-selected[hidden],.kpi-contract-document-picker[hidden] { display:none !important; }
.kpi-contract-document-image { width:100%; height:170px; padding:0; overflow:hidden; border:1px solid #ddd; border-radius:9px; background:#f0f0ed; cursor:zoom-in; }
.kpi-contract-document-image img { width:100%; height:100%; object-fit:contain; }
.kpi-contract-photo-edit { min-height:42px; padding:9px 14px; border:1px solid #c7ad19; border-radius:10px; background:#fff9d8; color:#282512; font:inherit; font-size:13px; font-weight:800; cursor:pointer; }
.kpi-contract-scan-hint { margin:12px 0; padding:12px 14px; border-left:4px solid #e2bb00; border-radius:9px; background:#fff9da; color:#504318; font-size:13px; line-height:1.5; }
.kpi-contract-photo-editor-backdrop { position:fixed; inset:0; z-index:13000; display:grid; place-items:center; padding:14px; background:rgba(15,17,19,.72); box-sizing:border-box; }
.kpi-contract-photo-editor { width:min(800px,100%); max-height:calc(100dvh - 28px); overflow:auto; padding:20px; border-radius:20px; background:#fff; box-shadow:0 18px 70px rgba(0,0,0,.3); box-sizing:border-box; }
.kpi-contract-photo-editor header { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; }
.kpi-contract-photo-editor h3 { margin:0; font-size:22px; color:#191919; }
.kpi-contract-photo-editor header p { margin:5px 0; color:#66635a; font-size:13px; }
.kpi-contract-photo-editor button { min-height:44px; padding:10px 14px; border:1px solid #d7d3c5; border-radius:10px; background:#fff; color:#252525; font:inherit; font-size:13px; font-weight:750; cursor:pointer; }
.kpi-contract-photo-editor button:disabled { opacity:.5; cursor:wait; }
.kpi-contract-photo-editor button:focus-visible { outline:3px solid #246fe0; outline-offset:2px; }
.kpi-contract-editor-help,.kpi-contract-photo-editor [data-photo-editor-status] { color:#66635a; font-size:12px; line-height:1.5; }
.kpi-contract-editor-stage { position:relative; max-width:100%; margin:16px auto; overflow:hidden; background:#edece7; touch-action:none; }
.kpi-contract-editor-stage[hidden] { display:none; }
.kpi-contract-editor-stage canvas { width:100%; height:auto; display:block; }
.kpi-contract-editor-crop { position:absolute; box-sizing:border-box; border:2px solid #ffdc00; box-shadow:0 0 0 2000px rgba(0,0,0,.45); cursor:move; touch-action:none; }
.kpi-contract-editor-crop:before { content:''; position:absolute; inset:0; background:linear-gradient(to right,transparent 33%,rgba(255,255,255,.4) 33%,rgba(255,255,255,.4) 33.5%,transparent 33.5%,transparent 66%,rgba(255,255,255,.4) 66%,rgba(255,255,255,.4) 66.5%,transparent 66.5%); pointer-events:none; }
.kpi-contract-photo-editor .kpi-contract-editor-crop button { position:absolute; width:36px; height:36px; min-height:36px; padding:0; border:3px solid #fff; border-radius:7px; background:#ffdf00; touch-action:none; }
.kpi-contract-editor-crop [data-crop-handle="nw"] { left:-12px; top:-12px; cursor:nwse-resize; }
.kpi-contract-editor-crop [data-crop-handle="ne"] { right:-12px; top:-12px; cursor:nesw-resize; }
.kpi-contract-editor-crop [data-crop-handle="sw"] { left:-12px; bottom:-12px; cursor:nesw-resize; }
.kpi-contract-editor-crop [data-crop-handle="se"] { right:-12px; bottom:-12px; cursor:nwse-resize; }
.kpi-contract-photo-editor footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; padding-top:12px; border-top:1px solid #e5e2d8; }
.kpi-contract-photo-editor footer>div { display:flex; flex-wrap:wrap; gap:8px; }
.kpi-contract-photo-editor [data-photo-editor-save] { border-color:#e7c200; background:#ffdf00; }
@media(max-width:540px) { .kpi-contract-photo-editor { padding:14px; border-radius:16px; } .kpi-contract-photo-editor h3 { font-size:19px; } .kpi-contract-photo-editor footer>div { flex:1; } .kpi-contract-photo-editor footer>div:last-child { justify-content:flex-end; } }
.kpi-contract-document-selected>div { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.kpi-contract-document-selected>div.kpi-contract-local-rotation { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.kpi-contract-local-rotation button { min-width:0; min-height:44px; padding:8px 7px; border:1px solid #d9cf97; border-radius:9px; background:#fff8d6; color:#4f4100; font:inherit; font-size:12px; font-weight:800; cursor:pointer; }
.kpi-contract-local-rotation button:disabled { opacity:.5; cursor:wait; }
.kpi-contract-document-selected span { min-width:0; color:#5a5750; font-size:12px; overflow-wrap:anywhere; }
.kpi-contract-document-selected [data-contract-remove] { flex:none; min-height:42px; padding:7px 11px; border:1px solid #d4a1a5; border-radius:9px; background:#fff0f1; color:#9a2632; font:inherit; font-size:12px; font-weight:800; cursor:pointer; }
.kpi-contract-detail-hint { margin:0; color:#65520c; font-size:12px; line-height:1.4; }
.kpi-contract-detail-error { margin:0; padding:9px; border-radius:8px; background:#ffe9e9; color:#9a2632; font-size:12px; }
.kpi-contract-detail-error[hidden] { display:none !important; }
.kpi-contract-detail-body>.kpi-contract-submit { width:100%; min-height:48px; font-size:13px; }
.kpi-contract-sent { padding:24px 16px; display:grid; justify-items:center; gap:10px; border:1px solid #b9dfc4; border-radius:16px; background:#edf9f0; color:#206e39; text-align:center; }
.kpi-contract-sent-icon { width:56px; height:56px; display:grid; place-items:center; border-radius:50%; background:#268a4c; color:#fff; font-size:32px; font-weight:800; }
.kpi-contract-sent h4 { margin:0; font-size:22px; }
.kpi-contract-sent p { margin:0; color:#1b3926; font-size:15px; line-height:1.45; }
.kpi-contract-sent small { color:#4b6953; font-size:12px; line-height:1.4; }
.kpi-contract-prior { padding:10px; display:grid; gap:8px; border-radius:10px; background:#f7f4eb; }
.kpi-contract-prior>b { font-size:12px; }
.kpi-contract-prior>div { display:grid; gap:6px; }
.kpi-contract-prior button { min-height:38px; padding:7px 10px; border:1px solid #d8bf62; border-radius:8px; background:#fff; color:#43380b; font:inherit; font-size:12px; text-align:left; cursor:pointer; }
.kpi-contract-preview-backdrop { position:fixed; z-index:170; inset:0; padding:12px; display:grid; place-items:center; background:rgba(0,0,0,.94); }
.kpi-contract-preview-backdrop section { min-width:0; width:min(1100px,100%); height:min(94dvh,1100px); display:grid; grid-template-rows:auto minmax(0,1fr); }
.kpi-contract-preview-backdrop section:has(.kpi-contract-preview-rotation) { grid-template-rows:auto minmax(0,1fr) auto; }
.kpi-contract-preview-rotation { display:grid; gap:8px; padding:12px 0 0; color:#fff; }
.kpi-contract-preview-rotation>div { display:flex; flex-wrap:wrap; gap:8px; }
.kpi-contract-preview-rotation button { flex:1 1 140px; min-height:44px; padding:8px 12px; border:1px solid #666; border-radius:9px; background:#333; color:#fff; font:inherit; font-size:13px; font-weight:800; cursor:pointer; }
.kpi-contract-preview-rotation [data-contract-preview-apply] { border-color:#ffe000; background:#ffe000; color:#171717; }
.kpi-contract-preview-rotation button:disabled,.kpi-contract-preview-actions a[aria-disabled="true"] { opacity:.45; cursor:not-allowed; }
.kpi-contract-preview-rotation p { margin:0; font-size:12px; line-height:1.4; color:#ddd; }
.kpi-contract-local-rotation button:focus-visible,.kpi-contract-preview-rotation button:focus-visible { outline:3px solid #d6b700; outline-offset:2px; }
body.rim-field-user .kpi-contract-preview-backdrop section { width:min(520px,100%); }
.kpi-contract-preview-backdrop header { padding:8px 0; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; color:#fff; }
.kpi-contract-preview-backdrop header>div:first-child { min-width:0; flex:1 1 240px; display:grid; gap:4px; }
.kpi-contract-preview-backdrop header b { font-size:14px; overflow-wrap:anywhere; }
.kpi-contract-preview-backdrop header small { color:#ccc; font-size:12px; }
.kpi-contract-preview-actions { display:flex; align-items:center; gap:8px; }
.kpi-contract-preview-actions button,.kpi-contract-preview-actions a { min-height:44px; padding:8px 12px; box-sizing:border-box; border:1px solid #666; border-radius:9px; background:#333; color:#fff; font:inherit; font-size:13px; font-weight:800; text-decoration:none; cursor:pointer; }
.kpi-contract-preview-actions a { display:grid; place-items:center; border-color:#ffe000; background:#ffe000; color:#171717; }
.kpi-contract-preview-actions button:disabled { opacity:.5; cursor:wait; }
.kpi-contract-preview-actions [data-contract-preview-close] { width:44px; padding:0; border:0; border-radius:50%; font-size:28px; }
.kpi-contract-preview-image { min-width:0; min-height:0; overflow:auto; display:grid; background:#222; border-radius:8px; }
.kpi-contract-preview-image img { width:100%; height:100%; min-width:0; min-height:0; object-fit:contain; }
.kpi-contract-preview-image p { margin:auto; padding:20px; color:#fff; text-align:center; font-size:14px; }
.kpi-contract-preview-image img[hidden],.kpi-contract-preview-image p[hidden] { display:none; }
.kpi-contract-preview-image.is-zoomed { display:block; }
.kpi-contract-preview-image.is-zoomed img { width:auto; height:auto; max-width:none; max-height:none; }
.kpi-contracts-admin-backdrop { z-index:125; }
.kpi-contracts-admin-modal { width:min(1120px,100%); max-height:min(92dvh,900px); }
.kpi-contracts-admin-body { padding:18px; display:grid; gap:15px; }
.kpi-contracts-admin-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.kpi-contracts-admin-summary span { min-width:0; padding:13px; display:grid; gap:5px; border:1px solid #e2dfd7; border-radius:13px; background:#f7f6f2; }
.kpi-contracts-admin-summary small { color:#6e6b64; font-size:11px; }
.kpi-contracts-admin-summary b { font-size:24px; }
.kpi-contracts-unassigned { margin:0; padding:11px 13px; border-radius:10px; background:#fff2bb; color:#6b5400; font-size:12px; font-weight:750; }
.kpi-contracts-admin-tabs { display:flex; flex-wrap:wrap; gap:8px; }
.kpi-contracts-admin-tabs button { min-height:42px; padding:9px 12px; border:1px solid #d9d6cf; border-radius:10px; background:#fff; color:#171717; font:inherit; font-size:13px; font-weight:800; cursor:pointer; }
.kpi-contracts-admin-tabs button[aria-pressed="true"] { border-color:#171717; background:#171717; color:#ffe000; }
.kpi-contracts-admin-tabs b { margin-left:4px; }
.kpi-contracts-admin-list { min-height:110px; display:grid; align-content:start; gap:10px; }
.kpi-contracts-summary-note { margin:0; color:#615e57; font-size:12px; line-height:1.5; }
.kpi-contracts-staff-tools { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; }
.kpi-contracts-staff-tools[hidden] { display:none; }
.kpi-contracts-staff-tools span { font-size:12px; color:#615e57; }
.kpi-contracts-staff-tools button,.kpi-contract-summary-export-pages a { min-height:42px; padding:10px 14px; border:1px solid #d4b700; border-radius:10px; background:#ffe000; color:#171717; font:inherit; font-size:13px; font-weight:800; cursor:pointer; text-decoration:none; }
.kpi-contracts-staff-tools button:disabled { background:#eeeae0; border-color:#d9d6cf; color:#76726b; cursor:default; }
.kpi-contracts-photo-history { display:flex; align-items:center; gap:8px; font-size:13px; }
.kpi-contracts-photo-history input { width:18px; height:18px; }
.kpi-contracts-personal-stages { margin:0 0 10px; padding:10px; background:#f7f6f2; border-radius:10px; color:#56534d; font-size:12px; line-height:1.5; }
.kpi-contract-summary-export-backdrop { z-index:180; }
.kpi-contract-summary-export-modal { width:min(960px,100%); max-height:92dvh; }
.kpi-contract-summary-export-pages { display:grid; gap:16px; padding:16px; }
.kpi-contract-summary-export-pages article { display:grid; gap:10px; min-width:0; }
.kpi-contract-summary-export-pages a { text-align:center; }
.kpi-contract-summary-export-pages img { width:100%; height:auto; border:1px solid #dedad0; }
.kpi-contracts-staff-wrap { min-width:0; border:1px solid #e1ddd2; border-radius:13px; overflow:hidden; }
.kpi-contracts-staff-table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:13px; }
.kpi-contracts-staff-table caption { padding:12px 14px; text-align:left; background:#f7f6f2; color:#615e57; font-size:12px; }
.kpi-contracts-staff-table th,.kpi-contracts-staff-table td { padding:10px 7px; border-bottom:1px solid #e8e5dd; text-align:center; vertical-align:middle; }
.kpi-contracts-staff-table thead th { background:#f7f6f2 !important; color:#5e5b53 !important; font-size:11px; line-height:1.4; }
.kpi-contracts-staff-table tbody th { background:#fff !important; color:#171717 !important; }
.kpi-contracts-staff-table tbody .is-unassigned th { background:#fffbec !important; }
.kpi-contracts-staff-table th:first-child { width:29%; text-align:left; padding-left:14px; }
.kpi-contracts-staff-table button { border:0; border-radius:8px; background:transparent; color:#171717; font:inherit; cursor:pointer; }
.kpi-contracts-staff-table th button { width:100%; padding:4px 0; display:grid; gap:4px; text-align:left; }
.kpi-contracts-staff-table th b { overflow-wrap:anywhere; font-size:14px; }
.kpi-contracts-staff-table th small { display:block; color:#77736c; font-size:11px; font-weight:500; }
.kpi-contracts-staff-table td button { min-width:40px; min-height:40px; font-size:19px; font-weight:800; }
.kpi-contracts-staff-table td.is-written button { color:#187342; background:#edf8f0; }
.kpi-contracts-staff-table td.is-debt button { background:#fff4bc; }
.kpi-contracts-staff-table button:hover,.kpi-contracts-staff-table button:focus-visible { outline:2px solid #d7b500; outline-offset:1px; }
.kpi-contracts-staff-table tr.is-unassigned { background:#fffbec; }
.kpi-contracts-staff-table th .kpi-contracts-staff-rejected { color:#a62d37; margin-top:5px; }
.kpi-contracts-staff-table tfoot { background:#f7f6f2; font-weight:800; }
.kpi-contracts-staff-table tfoot td { font-size:18px; }
.kpi-contracts-staff-table tfoot th,.kpi-contracts-staff-table tfoot td { border:0; background:#f7f6f2 !important; color:#171717 !important; }
.kpi-contracts-staff-selection { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.kpi-contracts-staff-selection p { margin:0; display:grid; gap:4px; }
.kpi-contracts-staff-selection small { color:#77736c; font-size:12px; }
.kpi-contracts-admin-item p.kpi-contracts-photo-state { font-weight:700; }
@media(max-width:700px) {
  .kpi-contracts-admin-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kpi-contracts-staff-wrap { border:0; border-radius:0; overflow:visible; }
  .kpi-contracts-staff-table,.kpi-contracts-staff-table tbody,.kpi-contracts-staff-table tfoot { display:block; width:100%; }
  .kpi-contracts-staff-table caption { display:block; border-radius:10px; margin-bottom:10px; }
  .kpi-contracts-staff-table thead { display:none; }
  .kpi-contracts-staff-table tr { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:10px; border:1px solid #e1ddd2; border-radius:12px; overflow:hidden; }
  .kpi-contracts-staff-table th:first-child { grid-column:1/-1; width:auto; padding:10px 12px; border-bottom:1px solid #e8e5dd; }
  .kpi-contracts-staff-table td { padding:8px 4px; border-bottom:0; }
  .kpi-contracts-staff-table td::before { content:attr(data-label); display:block; min-height:30px; font-size:10px; color:#615e57; line-height:1.4; }
  .kpi-contracts-staff-table tfoot tr { background:#f7f6f2; }
}
.kpi-contracts-admin-item { padding:15px; display:grid; gap:9px; border:1px solid #e1ddd2; border-radius:13px; background:#fff; }
.kpi-contracts-admin-item>header { display:flex; align-items:start; justify-content:space-between; gap:12px; }
.kpi-contracts-admin-item>header div { display:grid; gap:4px; }
.kpi-contracts-admin-item>header b { font-size:17px; }
.kpi-contracts-admin-item>header small,.kpi-contracts-admin-item>small { color:#76726b; font-size:12px; }
.kpi-contracts-admin-item>header strong { color:#745b00; font-size:12px; text-align:right; }
.kpi-contracts-admin-item p { margin:0; color:#5d5a54; font-size:12px; line-height:1.4; }
.kpi-contracts-admin-item .kpi-contract-review { grid-template-columns:1fr 2fr 1fr; align-items:end; }
.kpi-contracts-header-actions { display:flex; gap:8px; align-items:center; }
.kpi-contracts-header-actions [data-receipts-refresh] { border:1px solid #d9d6cf; border-radius:10px; background:#fff; padding:10px 13px; font:inherit; font-size:13px; font-weight:700; cursor:pointer; }
.kpi-contracts-search { display:grid; gap:6px; font-size:12px; font-weight:700; }
.kpi-contracts-search input { box-sizing:border-box; width:100%; border:1px solid #d9d6cf; border-radius:10px; padding:11px; font:inherit; background:#fff; }
.kpi-contracts-feedback { margin:0; padding:10px; border-radius:10px; background:#fff4bb; font-size:13px; }
.kpi-contract-receipt.is-received { background:#f0fbf4; border-color:#aad9b8; }
.kpi-contract-receipt.is-received>header strong { color:#187342; }
.kpi-contract-source-comment { white-space:pre-wrap; overflow-wrap:anywhere; background:#f7f6f2; border-radius:8px; padding:9px; }
.kpi-contract-receipt-dates { margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 14px; font-size:12px; }
.kpi-contract-receipt-dates dt { color:#76726b; margin-bottom:3px; }
.kpi-contract-receipt-dates dd { margin:0; font-weight:600; overflow-wrap:anywhere; }
.kpi-contract-receipt-actions { display:grid; grid-template-columns:1fr 2fr 1fr; gap:10px; align-items:end; }
.kpi-contract-receipt-actions label { display:grid; gap:5px; font-size:12px; font-weight:600; }
.kpi-contract-receipt-actions textarea { box-sizing:border-box; width:100%; min-width:0; padding:8px; border:1px solid #d9d6cf; border-radius:9px; font:inherit; resize:vertical; }
.kpi-contract-receipt-actions button { min-height:42px; border:1px solid #e4c400; border-radius:10px; padding:10px; background:#ffe000; font:inherit; font-size:12px; font-weight:800; cursor:pointer; }
.kpi-contract-receipt-actions [data-receipt-return] { background:#fff0f1; border-color:#cf9b9f; color:#9a2632; }
.kpi-contract-receipt-actions button:disabled { opacity:.55; cursor:wait; }
@media(max-width:640px) {
  .kpi-contract-receipt-dates,.kpi-contract-receipt-actions { grid-template-columns:1fr; }
  .kpi-contract-receipt>header { flex-direction:column; }
  .kpi-contract-receipt>header strong { text-align:left; }
  .kpi-contracts-admin-modal>header { gap:8px; }
  .kpi-contracts-admin-modal>header h3 { font-size:18px; }
}
.kpi-contracts-employee { width:100%; min-height:68px; padding:12px 14px; display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid #e1ddd2; border-radius:12px; background:#fff; color:#171717; font:inherit; text-align:left; cursor:pointer; }
.kpi-contracts-employee:hover,.kpi-contracts-employee:focus-visible { border-color:#d0ae00; outline:3px solid rgba(255,224,0,.35); }
.kpi-contracts-employee span { min-width:0; display:grid; gap:4px; }
.kpi-contracts-employee b { font-size:14px; }
.kpi-contracts-employee small { color:#77736c; font-size:11px; }
.kpi-contracts-employee strong { flex:none; color:#715900; font-size:12px; }
.kpi-contracts-back { width:max-content; min-height:38px; padding:7px 11px; border:1px solid #d5b000; border-radius:9px; background:#fff7d1; color:#5c4900; font:inherit; font-size:12px; font-weight:800; cursor:pointer; }
.kpi-contracts-admin-list h4 { margin:0; font-size:18px; }
.kpi-modal-backdrop.kpi-ranking-backdrop { place-items:start center; overflow-y:auto; }
.kpi-ranking-modal { width:min(900px,100%); }
.kpi-ranking-wrap { max-height:min(68dvh,620px); overflow:auto; padding:0 16px 16px; }
.kpi-ranking-table { width:100%; border-collapse:separate; border-spacing:0; font-size:14px; }
.kpi-ranking-table th { position:sticky; top:0; z-index:1; padding:11px 12px; background:#171717; color:#fff; text-align:left; font-size:12px; }
.kpi-ranking-table td { padding:11px 12px; border-bottom:1px solid #e7e3da; background:#fff; vertical-align:middle; }
.kpi-ranking-table .num { width:112px; text-align:center; white-space:nowrap; }
.kpi-ranking-filter { min-width:88px; min-height:46px; padding:5px 9px; display:grid; place-items:center; gap:2px; border:1px solid #8e897d; border-radius:9px; background:#2a2926; color:#fff; font:inherit; font-weight:900; cursor:pointer; box-shadow:inset 0 0 0 1px rgba(255,255,255,.04); transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease; }
.kpi-ranking-filter span { line-height:1.05; }
.kpi-ranking-filter small { color:#d8d4ca; font-size:8px; font-weight:800; letter-spacing:.055em; line-height:1; text-transform:uppercase; }
.kpi-ranking-filter small::before { content:'Фильтр · > 0'; }
.kpi-ranking-filter:hover { border-color:#ffe000; color:#ffe000; transform:translateY(-1px); }
.kpi-ranking-filter:hover small { color:#ffe000; }
.kpi-ranking-filter[aria-pressed="true"] { border-color:#ffe000; background:#ffe000; color:#171717; }
.kpi-ranking-filter[aria-pressed="true"] small { color:#5d4b00; }
.kpi-ranking-filter[aria-pressed="true"] small::before { content:'Включён'; }
.kpi-ranking-filter:focus-visible { outline:3px solid rgba(255,224,0,.48); outline-offset:2px; }
.kpi-ranking-detail-row:hover td { background:#fffbed; }
.kpi-ranking-employee { width:100%; min-width:210px; padding:3px 0; display:grid; gap:3px; border:0; background:transparent; color:#171717; text-align:left; text-decoration:none; font:inherit; cursor:pointer; }
.kpi-ranking-employee b { text-decoration:underline; text-decoration-color:#d6b400; text-decoration-thickness:2px; text-underline-offset:4px; }
.kpi-ranking-employee small { color:#876d00 !important; font-size:10px !important; }
.kpi-ranking-employee:hover b,.kpi-ranking-employee:focus-visible b { color:#856900; }
.kpi-ranking-employee:focus-visible { outline:3px solid rgba(255,224,0,.45); outline-offset:3px; border-radius:5px; }
.kpi-ranking-table tr.is-current td { background:#fff8d8; }
.kpi-ranking-table td small { display:block; color:#7c6300; font-size:11px; font-weight:800; }
.kpi-ranking-place { width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:#f0eee8; font-weight:800; }
.kpi-ranking-pct { display:inline-block; min-width:62px; padding:5px 8px; border-radius:8px; text-align:center; }
.kpi-ranking-pct.is-red { background:#fff0f1; color:#bd2534; }
.kpi-ranking-pct.is-yellow { background:#fff5c7; color:#806300; }
.kpi-ranking-pct.is-green { background:#e8f8ec; color:#1b7d40; }
.kpi-ranking-pct.is-black { background:#1d1d1b; color:#ffe000; }

@media (max-width:900px) {
  body.rim-field-user.rim-test-dashboard-open main { padding:0 12px 28px; background:#f6f6f2; }
  .kpi-modal-backdrop { padding:0; align-items:end; }
  .kpi-reworks-modal { width:100%; max-height:91dvh; border-radius:20px 20px 0 0; }
  .kpi-contracts-admin-modal { width:100%; max-height:94dvh; }
  .kpi-contracts-admin-body { padding:12px; }
  .kpi-contracts-admin-item .kpi-contract-review { grid-template-columns:1fr; }
  .kpi-contract-detail-modal { width:100%; max-height:94dvh; border-radius:20px 20px 0 0; }
  .kpi-reworks-modal>header { padding:17px 16px; }
  .kpi-reworks-body { padding:12px; }
  .kpi-control100-fields { grid-template-columns:1fr; }
  .kpi-control100-head { align-items:flex-start; }
  body.rim-field-user.rim-test-dashboard-open .rim-test-dashboard-nav { display:none !important; }
  body.rim-field-user.rim-test-dashboard-open #dashboard-view.dashboard-experience-active { width:100%; min-width:0; max-width:100%; overflow:hidden; }
  body.rim-field-user.rim-test-dashboard-open #dashboard-view.dashboard-experience-active .dashboard-header { display:block; margin:6px 2px 12px; }
  body.rim-field-user.rim-test-dashboard-open #dashboard-view.dashboard-experience-active .dashboard-header h1 { margin:0; font-size:29px; line-height:1.05; }
  body.rim-field-user.rim-test-dashboard-open #dashboard-view.dashboard-experience-active .dashboard-header p { display:none; }
  .kpi-experience { width:100%; min-width:0; gap:12px; margin-bottom:18px; overflow:hidden; }
  .kpi-mobile-topline { display:block; padding:0; }
  .kpi-mobile-period { grid-template-columns:58px minmax(0,1fr); align-items:center; gap:9px; }
  .kpi-mobile-period select { width:100%; min-width:0; height:40px; }
  .kpi-mobile-hero,.kpi-hero-side { width:100%; min-width:0; grid-template-columns:minmax(0,1fr); gap:12px; }
  .kpi-mobile-person { width:100%; min-height:0; padding:14px; gap:12px; }
  .kpi-mobile-avatar { width:48px; height:48px; font-size:21px; box-shadow:inset 0 0 0 6px #fff4aa; }
  .kpi-mobile-person b { font-size:17px; }
  .kpi-mobile-person small,.kpi-mobile-person span { font-size:12px; }
  .kpi-rework-card { width:100%; min-height:0; padding:14px 15px; gap:4px; }
  .kpi-rework-card b { font-size:17px; }
  .kpi-schedule-card { width:100%; min-width:0; max-width:100%; padding:13px 10px 12px; overflow:hidden; }
  .kpi-schedule-head { margin-inline:4px; flex-wrap:wrap; }
  .kpi-schedule-actions { width:100%; justify-content:stretch; }
  .kpi-schedule-actions button { flex:1 1 auto; }
  .kpi-today-workers-shift ul { grid-template-columns:minmax(0,1fr); }
  .kpi-calendar-weekdays,.kpi-calendar-days { display:grid !important; width:100%; grid-template-columns:repeat(7,minmax(0,1fr)) !important; gap:3px; }
  .kpi-calendar-weekdays span,.kpi-calendar-day,.kpi-calendar-spacer { min-width:0; }
  .kpi-calendar-day,.kpi-calendar-spacer { min-height:35px; }
  .kpi-team-card,.kpi-points-card,.kpi-daily-card,.kpi-top-card,.kpi-kpd-card { width:100%; min-width:0; padding:16px; border-radius:15px; }
  .kpi-team-card--prominent { grid-template-columns:1fr; gap:7px; }
  .kpi-team-metric { padding:11px 12px; }
  .kpi-points-grid { gap:6px; margin:12px 0; }
  .kpi-points-grid div,.kpi-threshold-cube { min-width:0; min-height:82px; padding:8px; }
  .kpi-points-grid b { font-size:18px; }
  .kpi-daily-card { min-height:270px; }
  .kpi-line-chart-wrap { height:195px; margin-top:10px; }
  .kpi-line-chart { min-width:500px; }
  .kpi-mobile-bottom { width:100%; min-width:0; grid-template-columns:minmax(0,1fr); gap:12px; }
  .kpi-kpd-card { min-height:118px; padding:15px 17px; }
  .kpi-kpd-head b { font-size:34px; }
  .kpi-top-open { max-width:110px; white-space:normal; line-height:1.15; }
  .kpi-modal-backdrop { align-items:end; padding:8px; }
  .kpi-modal-backdrop.kpi-ranking-backdrop { align-items:start; }
  .kpi-control-modal { width:calc(100vw - 16px); max-width:calc(100vw - 16px); max-height:calc(100dvh - 16px); border-radius:18px 18px 10px 10px; }
}

body.rim-field-user.rim-test-dashboard-open,
body.rim-field-user.rim-test-dashboard-open button,
body.rim-field-user.rim-test-dashboard-open input,
body.rim-field-user.rim-test-dashboard-open select,
body.rim-field-user.rim-test-dashboard-open textarea,
body.rim-field-user.rim-test-dashboard-open .modal {
  font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  letter-spacing:-.01em;
}
body.rim-field-user.rim-test-dashboard-open main { position:relative; box-sizing:border-box; width:100%; max-width:520px; margin:0 auto; padding:0 12px 28px; overflow-x:hidden; background:#f6f6f2; }
body.rim-field-user.rim-test-dashboard-open .rim-test-dashboard-nav {
  position:absolute;
  top:0;
  left:12px;
  right:12px;
  display:grid !important;
  min-height:48px;
  margin:0;
  padding:0;
  background:transparent;
  color:#171717;
  box-shadow:none;
}
body.rim-field-user.rim-test-dashboard-open .rim-test-dashboard-nav>b { display:none; }
body.rim-field-user.rim-test-dashboard-open .rim-test-dashboard-nav>button { color:#171717; }
body.rim-field-user.rim-test-dashboard-open .rim-test-dashboard-nav>button:hover,
body.rim-field-user.rim-test-dashboard-open .rim-test-dashboard-nav>button:focus-visible { background:#fff4b3; }
body.rim-field-user.rim-test-dashboard-open .rim-test-dashboard-menu { top:47px; left:0; }
body.rim-field-user.rim-test-dashboard-open #dashboard-view.dashboard-experience-active,
body.rim-field-user.rim-test-dashboard-open #dashboard-view.dashboard-experience-active #kpi-experience,
body.rim-field-user.rim-test-dashboard-open #dashboard-view.dashboard-experience-active .kpi-mobile-hero,
body.rim-field-user.rim-test-dashboard-open #dashboard-view.dashboard-experience-active .kpi-hero-side,
body.rim-field-user.rim-test-dashboard-open #dashboard-view.dashboard-experience-active .kpi-mobile-bottom,
body.rim-field-user.rim-test-dashboard-open #dashboard-view.dashboard-experience-active .kpi-mobile-person,
body.rim-field-user.rim-test-dashboard-open #dashboard-view.dashboard-experience-active .kpi-rework-card,
body.rim-field-user.rim-test-dashboard-open #dashboard-view.dashboard-experience-active .kpi-schedule-card,
body.rim-field-user.rim-test-dashboard-open #dashboard-view.dashboard-experience-active .kpi-team-card,
body.rim-field-user.rim-test-dashboard-open #dashboard-view.dashboard-experience-active .kpi-points-card,
body.rim-field-user.rim-test-dashboard-open #dashboard-view.dashboard-experience-active .kpi-daily-card,
body.rim-field-user.rim-test-dashboard-open #dashboard-view.dashboard-experience-active .kpi-top-card,
body.rim-field-user.rim-test-dashboard-open #dashboard-view.dashboard-experience-active .kpi-kpd-card { box-sizing:border-box; width:100%; min-width:0; max-width:100%; }
body.rim-field-user.rim-test-dashboard-open #dashboard-view.dashboard-experience-active { min-height:100dvh; overflow:hidden; }
body.rim-field-user.rim-test-dashboard-open #dashboard-view.dashboard-experience-active .dashboard-header { display:block; min-height:48px; margin:0 2px 12px; padding:7px 48px 0; }
body.rim-field-user.rim-test-dashboard-open #dashboard-view.dashboard-experience-active .dashboard-header h1 { margin:0; font-size:29px; line-height:1.05; }
body.rim-field-user.rim-test-dashboard-open #dashboard-view.dashboard-experience-active .dashboard-header p,
body.rim-field-user.rim-test-dashboard-open #dashboard-view.dashboard-experience-active .dashboard-header-actions { display:none; }
body.rim-field-user.rim-test-dashboard-open #kpi-experience { gap:12px; margin-bottom:18px; overflow:hidden; }
body.rim-field-user.rim-test-dashboard-open .kpi-mobile-topline { display:block; padding:0; }
body.rim-field-user.rim-test-dashboard-open .kpi-mobile-period { grid-template-columns:58px minmax(0,1fr); align-items:center; gap:9px; }
body.rim-field-user.rim-test-dashboard-open .kpi-mobile-period select { width:100%; min-width:0; height:40px; }
body.rim-field-user.rim-test-dashboard-open .kpi-mobile-hero,
body.rim-field-user.rim-test-dashboard-open .kpi-hero-side,
body.rim-field-user.rim-test-dashboard-open .kpi-mobile-bottom { grid-template-columns:minmax(0,1fr) !important; gap:12px; }
body.rim-field-user.rim-test-dashboard-open .kpi-mobile-person { min-height:0; padding:14px; gap:12px; }
body.rim-field-user.rim-test-dashboard-open .kpi-mobile-avatar { width:48px; height:48px; font-size:21px; box-shadow:inset 0 0 0 6px #fff4aa; }
body.rim-field-user.rim-test-dashboard-open .kpi-mobile-person b { font-size:17px; }
body.rim-field-user.rim-test-dashboard-open .kpi-mobile-person small,
body.rim-field-user.rim-test-dashboard-open .kpi-mobile-person span { font-size:12px; }
body.rim-field-user.rim-test-dashboard-open .kpi-rework-card { min-height:0; padding:14px 15px; gap:4px; }
body.rim-field-user.rim-test-dashboard-open .kpi-rework-card b { font-size:17px; }
body.rim-field-user.rim-test-dashboard-open .kpi-rework-card small { font-size:11px; }
body.rim-field-user.rim-test-dashboard-open .kpi-schedule-card { padding:13px 10px 12px; overflow:hidden; }
body.rim-field-user.rim-test-dashboard-open .kpi-schedule-head { margin-inline:4px; }
body.rim-field-user.rim-test-dashboard-open .kpi-calendar-weekdays,
body.rim-field-user.rim-test-dashboard-open .kpi-calendar-days { display:grid !important; width:100%; min-width:0; max-width:100%; grid-template-columns:repeat(7,minmax(0,1fr)) !important; gap:3px; }
body.rim-field-user.rim-test-dashboard-open .kpi-calendar-weekdays span,
body.rim-field-user.rim-test-dashboard-open .kpi-calendar-day,
body.rim-field-user.rim-test-dashboard-open .kpi-calendar-spacer { min-width:0; }
body.rim-field-user.rim-test-dashboard-open .kpi-calendar-day,
body.rim-field-user.rim-test-dashboard-open .kpi-calendar-spacer { min-height:42px; }
body.rim-field-user.rim-test-dashboard-open .kpi-calendar-day b { font-size:12px; }
body.rim-field-user.rim-test-dashboard-open .kpi-calendar-day small { font-size:9px; }
body.rim-field-user.rim-test-dashboard-open .kpi-team-card,
body.rim-field-user.rim-test-dashboard-open .kpi-points-card,
body.rim-field-user.rim-test-dashboard-open .kpi-daily-card,
body.rim-field-user.rim-test-dashboard-open .kpi-top-card,
body.rim-field-user.rim-test-dashboard-open .kpi-kpd-card { padding:16px; border-radius:15px; }
body.rim-field-user.rim-test-dashboard-open .kpi-team-card--prominent { grid-template-columns:1fr !important; gap:7px; }
body.rim-field-user.rim-test-dashboard-open .kpi-team-metric { padding:11px 12px; }
body.rim-field-user.rim-test-dashboard-open .kpi-points-grid { gap:6px; margin:12px 0; }
body.rim-field-user.rim-test-dashboard-open .kpi-points-grid div,
body.rim-field-user.rim-test-dashboard-open .kpi-threshold-cube { min-width:0; min-height:82px; padding:8px; }
body.rim-field-user.rim-test-dashboard-open .kpi-points-grid b { font-size:18px; }
body.rim-field-user.rim-test-dashboard-open .kpi-daily-card { min-height:270px; }
body.rim-field-user.rim-test-dashboard-open .kpi-line-chart-wrap { height:195px; margin-top:10px; }
body.rim-field-user.rim-test-dashboard-open .kpi-line-chart { min-width:500px; }
body.rim-field-user.rim-test-dashboard-open .kpi-line-grid text,
body.rim-field-user.rim-test-dashboard-open .kpi-line-date,
body.rim-field-user.rim-test-dashboard-open .kpi-line-value { font-size:13px; }
body.rim-field-user.rim-test-dashboard-open .kpi-kpd-card { min-height:118px; padding:15px 17px; }
body.rim-field-user.rim-test-dashboard-open .kpi-kpd-head b { font-size:34px; }
body.rim-field-user.rim-test-dashboard-open .kpi-top-open { max-width:110px; white-space:normal; line-height:1.15; }

.warehouse-view { --warehouse-yellow:#ffd400; --warehouse-black:#171717; --warehouse-bg:#f4f4ef; display:block; min-height:calc(100vh - 88px); padding:0 0 34px; }
.warehouse-view[hidden] { display:none !important; }
.warehouse-mobile-head { display:none; }
.warehouse-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:18px; padding:24px 28px; border-radius:18px; background:var(--warehouse-black); color:#fff; box-shadow:0 14px 34px rgba(0,0,0,.12); }
.warehouse-heading-copy>span { display:block; margin-bottom:5px; color:var(--warehouse-yellow); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.warehouse-heading h1 { margin:0; font-size:30px; line-height:1.1; }
.warehouse-heading p { max-width:760px; margin:8px 0 0; color:#c9c9c9; }
.warehouse-heading .btn { flex:none; border-color:#fff; background:#fff; color:#171717; }
.warehouse-heading-side { display:flex; align-items:center; justify-content:flex-end; gap:12px; }
.warehouse-region-open { display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:0 17px; border-radius:12px; font-weight:850; white-space:nowrap; }
.warehouse-region-open span { font-size:20px; line-height:1; }
.warehouse-summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1px; overflow:hidden; margin-bottom:16px; border:1px solid #dfdfd7; border-radius:14px; background:#dfdfd7; box-shadow:0 7px 20px rgba(0,0,0,.05); }
.warehouse-summary--employee { grid-template-columns:repeat(2,minmax(0,1fr)); }
.warehouse-summary-card { position:relative; min-height:106px; padding:13px 15px 32px; border:0; border-top:3px solid transparent; border-radius:0; background:#fff; color:inherit; font:inherit; text-align:left; cursor:pointer; transition:background .18s ease,box-shadow .18s ease; }
.warehouse-summary-card:hover { background:#fffdf2; }
.warehouse-summary-card:focus-visible { z-index:1; outline:0; box-shadow:inset 0 0 0 3px rgba(255,212,0,.72); }
.warehouse-summary span { display:block; color:#676767; font-size:12px; font-weight:700; }
.warehouse-summary b { display:block; margin-top:4px; color:#171717; font-size:28px; line-height:1; }
.warehouse-summary-meta { display:inline-flex; align-items:center; gap:6px; margin-top:7px; padding:4px 8px; border-radius:999px; background:#fff4bd; color:#625200; font-size:10px; font-weight:800; line-height:1; }
.warehouse-summary-meta em { font-style:normal; }
.warehouse-summary-meta strong { color:#171717; font-size:13px; font-variant-numeric:tabular-nums; }
.warehouse-summary small { position:absolute; right:13px; bottom:9px; display:flex; align-items:center; gap:6px; color:#777; font-size:10px; font-weight:700; }
.warehouse-summary small i { color:#171717; font-size:16px; font-style:normal; line-height:1; }
.warehouse-summary--green { border-top-color:#4caa64 !important; }
.warehouse-summary--yellow { border-top-color:var(--warehouse-yellow) !important; }
.warehouse-summary--red { border-top-color:#e5484d !important; }
.warehouse-summary--blue { border-top-color:#3987d7 !important; }
.warehouse-summary--with-actions { grid-template-columns:repeat(7,minmax(0,1fr)); }
.warehouse-summary.warehouse-self-actions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; overflow:visible; border:0; border-radius:0; background:transparent; box-shadow:none; }
.warehouse-self-action { display:grid; grid-template-columns:42px minmax(0,1fr); align-items:center; gap:10px; min-height:82px; padding:12px; border:2px solid #171717; border-radius:14px; color:#171717; font:inherit; text-align:left; cursor:pointer; box-shadow:0 5px 0 rgba(23,23,23,.16); transition:transform .16s ease,box-shadow .16s ease; }
.warehouse-self-action:hover { transform:translateY(-2px); box-shadow:0 7px 0 rgba(23,23,23,.16); }
.warehouse-self-action:active { transform:translateY(3px); box-shadow:0 2px 0 rgba(23,23,23,.16); }
.warehouse-self-action:focus-visible { outline:3px solid #fff; outline-offset:-6px; }
.warehouse-self-action--issue { background:var(--warehouse-yellow); }
.warehouse-self-action--return { background:#171717; color:#fff; }
.warehouse-self-action>span { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:#171717; color:var(--warehouse-yellow); font-size:25px; font-weight:900; line-height:1; }
.warehouse-self-action--return>span { background:var(--warehouse-yellow); color:#171717; }
.warehouse-self-action div { min-width:0; }
.warehouse-self-action b { display:block; margin:0; color:inherit; font-size:15px; line-height:1.1; }
.warehouse-self-action small { position:static; display:block; margin-top:5px; color:inherit; font-size:10px; font-weight:650; line-height:1.25; opacity:.72; }
.warehouse-actions { display:grid; gap:12px; }
.warehouse-main-hint { display:flex; align-items:center; justify-content:center; gap:8px; min-height:72px; padding:14px 18px; border:1px dashed #c9c9c1; border-radius:14px; background:rgba(255,255,255,.6); color:#6f6f6f; text-align:center; }
.warehouse-main-hint b { color:#303030; }
.warehouse-main-status { margin-top:16px; }
.warehouse-self-inventory { overflow:hidden; border:1px solid #d9d9d1; border-radius:15px; background:#fff; box-shadow:0 7px 20px rgba(0,0,0,.05); }
.warehouse-self-inventory>header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:14px 15px 12px; border-bottom:1px solid #e3e3dc; background:linear-gradient(135deg,#fff 0,#fffdf1 100%); }
.warehouse-self-inventory>header span { display:block; color:#8a7300; font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.warehouse-self-inventory>header h2 { margin:3px 0 0; font-size:19px; line-height:1.1; }
.warehouse-self-inventory>header p { margin:4px 0 0; color:#737373; font-size:11px; line-height:1.25; }
.warehouse-self-inventory>header>strong { display:grid; place-items:center; min-width:38px; height:38px; border-radius:50%; background:#171717; color:var(--warehouse-yellow); font-size:18px; font-variant-numeric:tabular-nums; }
.warehouse-self-list { display:grid; }
.warehouse-self-item { display:grid; grid-template-columns:28px minmax(0,1fr) minmax(72px,auto) minmax(70px,auto); align-items:center; gap:8px; min-width:0; padding:10px 11px; border-bottom:1px solid #e9e9e3; }
.warehouse-self-item:last-child { border-bottom:0; }
.warehouse-self-item--overdue { background:#fff5f5; }
.warehouse-self-item--pending { background:#fffbea; }
.warehouse-self-index { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:#171717; color:var(--warehouse-yellow); font-size:11px; font-weight:900; }
.warehouse-self-item-main { display:grid; min-width:0; gap:2px; }
.warehouse-self-item-main small { overflow:hidden; color:#666; font-size:10px; font-weight:750; text-overflow:ellipsis; white-space:nowrap; }
.warehouse-self-item-main b { overflow-wrap:anywhere; font:800 13px/1.15 ui-monospace,SFMono-Regular,Menlo,monospace; }
.warehouse-self-item-main span { color:#858585; font-size:9px; }
.warehouse-self-age { display:grid; gap:2px; min-width:0; padding:7px 8px; border-radius:9px; background:#f0f0eb; }
.warehouse-self-item--overdue .warehouse-self-age { background:#ffe0e1; color:#a41f27; }
.warehouse-self-age small,.warehouse-self-contract small { color:inherit; font-size:8px; font-weight:850; letter-spacing:.02em; text-transform:uppercase; opacity:.72; }
.warehouse-self-age b { font-size:11px; line-height:1.15; white-space:nowrap; }
.warehouse-self-contract { display:grid; gap:2px; min-width:70px; padding:7px 8px; border:1px solid #d5d5ce; border-radius:9px; background:#fff; color:#171717; font:inherit; text-align:left; cursor:pointer; }
.warehouse-self-contract:hover,.warehouse-self-contract:focus-visible { border-color:#171717; outline:2px solid rgba(255,212,0,.55); }
.warehouse-self-contract b { overflow:hidden; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.warehouse-self-contract.is-missing { border-color:#e6c400; background:#fff7c7; color:#6b5800; }
.warehouse-self-pending { grid-column:2 / -1; display:flex; align-items:center; justify-content:space-between; gap:8px; padding:7px 8px; border:1px solid #e2c100; border-radius:9px; background:#fff4ad; color:#594b00; }
.warehouse-self-pending span { font-size:10px; font-weight:850; line-height:1.25; }
.warehouse-self-pending button { flex:none; min-height:28px; padding:4px 9px; border:1px solid #7e6a00; border-radius:7px; background:#fff; color:#594b00; font:800 10px inherit; cursor:pointer; }
.warehouse-self-empty { display:grid; gap:4px; padding:28px 16px; color:#777; text-align:center; }
.warehouse-self-empty b { color:#252525; }
.warehouse-self-success { margin:0 0 12px; }
.warehouse-self-queue { overflow:hidden; margin-bottom:12px; border:1px solid #d9d9d1; border-radius:15px; background:#fff; box-shadow:0 7px 20px rgba(0,0,0,.05); }
.warehouse-self-queue--returns { margin:12px 0 0; }
.warehouse-self-queue>header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px; border-bottom:1px solid #e5e5de; background:#171717; color:#fff; }
.warehouse-self-queue>header span { display:block; color:var(--warehouse-yellow); font-size:9px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.warehouse-self-queue>header h2 { margin:2px 0 0; font-size:15px; }
.warehouse-self-queue>header>strong { display:grid; place-items:center; min-width:31px; height:31px; border-radius:50%; background:var(--warehouse-yellow); color:#171717; font-size:14px; }
.warehouse-self-queue-list { display:grid; }
.warehouse-self-queue-list article { display:flex; align-items:center; justify-content:space-between; gap:9px; padding:10px 12px; border-bottom:1px solid #e7e7e1; }
.warehouse-self-queue-list article:last-child { border-bottom:0; }
.warehouse-self-queue-list article>div { display:grid; min-width:0; gap:2px; }
.warehouse-self-queue-list small { color:#777; font-size:9px; font-weight:750; }
.warehouse-self-queue-list b { overflow-wrap:anywhere; font:800 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; }
.warehouse-self-queue-list span { color:#555; font-size:10px; }
.warehouse-self-queue-list .btn { flex:none; min-height:34px; padding:6px 10px; font-size:11px; }
.warehouse-return-record-list { display:grid; }
.warehouse-return-record-list article { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:3px 8px; padding:9px 12px; border-bottom:1px solid #e7e7e1; }
.warehouse-return-record-list article:last-child { border-bottom:0; }
.warehouse-return-record-list article>b { overflow-wrap:anywhere; font:800 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; }
.warehouse-return-record-list article>small { grid-column:1 / -1; color:#808080; font-size:9px; }
.warehouse-return-class { display:inline-flex; align-items:center; justify-content:center; padding:5px 7px; border-radius:999px; font-size:9px; font-weight:900; white-space:nowrap; }
.warehouse-return-class--defect { background:#ffe0e1; color:#9d1e26; }
.warehouse-return-class--return { background:#dff4e4; color:#246334; }
.warehouse-action-choice-intro { display:grid; gap:4px; padding:12px 14px; border-radius:11px; background:#fff4ad; color:#554800; }
.warehouse-action-choice-intro b { color:#171717; font-size:16px; }
.warehouse-action-choice-intro span { font-size:11px; line-height:1.35; }
.warehouse-action-choices { display:grid; gap:8px; }
.warehouse-action-choices>button { display:grid; grid-template-columns:34px minmax(0,1fr) 20px; align-items:center; gap:10px; width:100%; min-height:78px; padding:11px 12px; border:1px solid #d8d8d0; border-radius:12px; background:#fff; color:#171717; font:inherit; text-align:left; cursor:pointer; transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease; }
.warehouse-action-choices>button:hover,.warehouse-action-choices>button:focus-visible { transform:translateY(-1px); border-color:#171717; outline:0; box-shadow:0 7px 18px rgba(0,0,0,.1); }
.warehouse-action-choices>button>strong { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#171717; color:var(--warehouse-yellow); }
.warehouse-action-choices>button>span { display:grid; gap:3px; min-width:0; }
.warehouse-action-choices>button b { font-size:14px; line-height:1.2; }
.warehouse-action-choices>button small { color:#6f6f6f; font-size:10px; line-height:1.3; }
.warehouse-action-choices>button i { color:#7c6800; font-size:18px; font-style:normal; font-weight:900; }
.warehouse-admin-action-section { margin-top:10px; overflow:hidden; border:1px solid #d9d9d1; border-radius:12px; background:#fff; }
.warehouse-admin-action-section>header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; border-bottom:1px solid #e2e2db; background:#f2f2ed; }
.warehouse-admin-action-section>header h3 { margin:0; font-size:15px; }
.warehouse-admin-action-section>header strong { min-width:28px; padding:5px 8px; border-radius:999px; background:#171717; color:#fff; text-align:center; }
.warehouse-admin-action-section>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:#e5e5df; }
.warehouse-admin-action { display:flex; align-items:center; justify-content:space-between; gap:10px; min-width:0; padding:11px 12px; background:#fff; }
.warehouse-admin-action>div { display:grid; min-width:0; gap:2px; }
.warehouse-admin-action small,.warehouse-admin-action span { color:#747474; font-size:10px; }
.warehouse-admin-action b { overflow-wrap:anywhere; font-size:12px; }
.warehouse-admin-action .btn { flex:none; min-height:32px; padding:5px 9px; font-size:10px; }
.warehouse-admin-action--record>strong { flex:none; }
.warehouse-list-backdrop { position:fixed; z-index:130; inset:0; display:grid; place-items:center; padding:22px; background:rgba(10,10,10,.66); backdrop-filter:blur(5px); }
.warehouse-list-backdrop[hidden] { display:none !important; }
.warehouse-region-dialog { display:grid; grid-template-rows:auto minmax(0,1fr); width:min(1640px,100%); height:min(960px,calc(100dvh - 18px)); overflow:hidden; border-radius:18px; background:#f4f4ef; box-shadow:0 28px 80px rgba(0,0,0,.38); }
.warehouse-region-header { align-items:center; }
.warehouse-region-refresh { min-height:36px; padding:0 13px; border-radius:999px; font:800 12px inherit; }
.warehouse-region-refresh:disabled { cursor:wait; opacity:.65; }
.warehouse-region-content { min-height:0; overflow:auto; padding:10px 12px 14px; }
.warehouse-region-loading,.warehouse-region-error { display:grid; place-items:center; align-content:center; gap:8px; min-height:280px; color:#747474; text-align:center; }
.warehouse-region-error b { color:#a41f27; font-size:18px; }
.warehouse-region-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; overflow:hidden; margin-bottom:9px; border:1px solid #dfdfd7; border-radius:11px; background:#dfdfd7; }
.warehouse-region-summary>div { min-height:62px; padding:9px 12px; background:#fff; }
.warehouse-region-summary small { display:block; color:#777; font-size:9px; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.warehouse-region-summary b { display:flex; align-items:baseline; gap:6px; margin-top:5px; font-size:24px; line-height:1; }
.warehouse-region-summary b span { color:#818181; font-size:12px; }
.warehouse-region-direction { margin-top:10px; }
.warehouse-region-direction>header { display:flex; align-items:flex-end; justify-content:space-between; gap:10px; margin:0 3px 6px; }
.warehouse-region-direction>header span { display:block; color:#8a7300; font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.warehouse-region-direction>header h3 { margin:1px 0 0; font-size:18px; }
.warehouse-region-direction>header small { color:#757575; font-size:11px; font-weight:750; }
.warehouse-region-zones { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:7px; }
.warehouse-region-zone { min-width:0; overflow:hidden; border:1px solid #d7d7cf; border-radius:11px; background:#fff; box-shadow:0 4px 12px rgba(0,0,0,.04); }
.warehouse-region-zone>header { display:flex; align-items:center; justify-content:space-between; gap:9px; padding:8px 10px; border-bottom:1px solid #e5e5de; background:linear-gradient(135deg,#171717,#2b2b2b); color:#fff; }
.warehouse-region-zone>header span { display:block; color:#ffd400; font-size:8px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.warehouse-region-zone>header h3 { margin:2px 0 0; font-size:15px; }
.warehouse-region-zone-total { display:grid; justify-items:end; }
.warehouse-region-zone-total b { font-size:21px; line-height:1; }
.warehouse-region-zone-total small { margin-top:3px; color:#c4c4c4; font-size:9px; }
.warehouse-region-warehouses { display:grid; gap:5px; padding:6px; }
.warehouse-region-warehouse { overflow:hidden; border:1px solid #deded7; border-radius:8px; background:#f8f8f4; }
.warehouse-region-warehouse--satellite { border-color:#e4cb54; background:#fffdf0; }
.warehouse-region-warehouse>header { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:6px 8px; border-bottom:1px solid #e2e2db; background:#efefe9; }
.warehouse-region-warehouse--satellite>header { background:#fff3b1; }
.warehouse-region-warehouse>header div { min-width:0; }
.warehouse-region-warehouse>header span { display:block; color:#7c6800; font-size:8px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.warehouse-region-warehouse>header h4 { overflow-wrap:anywhere; margin:2px 0 0; font-size:11px; line-height:1.15; }
.warehouse-region-warehouse>header>strong { display:flex; align-items:baseline; gap:3px; flex:none; font-size:17px; }
.warehouse-region-warehouse>header>strong small { color:#777; font-size:8px; }
.warehouse-region-items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:#e7e7e1; }
.warehouse-region-item { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:baseline; gap:3px; min-width:0; padding:5px 7px; background:#fff; }
.warehouse-region-item span { overflow:hidden; font-size:9px; font-weight:750; text-overflow:ellipsis; white-space:nowrap; }
.warehouse-region-item b { font-size:13px; }
.warehouse-region-item small { color:#858585; font-size:8px; }
.warehouse-region-zone-empty { display:flex; align-items:center; justify-content:center; gap:8px; min-height:42px; padding:7px 10px; color:#7d7d7d; text-align:left; }
.warehouse-region-zone-empty b { flex:none; color:#333; font-size:11px; }
.warehouse-region-zone-empty span { overflow:hidden; font-size:9px; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
.warehouse-region-empty { grid-column:1/-1; padding:12px; color:#7b7b7b; font-size:11px; text-align:center; }
.warehouse-list-dialog { display:grid; grid-template-rows:auto auto minmax(0,1fr); width:min(1400px,100%); height:min(920px,calc(100dvh - 24px)); overflow:hidden; border-radius:18px; background:#f4f4ef; box-shadow:0 28px 80px rgba(0,0,0,.34); }
.warehouse-list-dialog--overdue { grid-template-rows:auto auto auto minmax(0,1fr); }
.warehouse-list-header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:15px 20px 14px; background:#171717; color:#fff; }
.warehouse-list-header span { display:block; margin-bottom:4px; color:var(--warehouse-yellow); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.warehouse-list-header h2 { margin:0; font-size:23px; line-height:1.1; }
.warehouse-list-header p { margin:5px 0 0; color:#bdbdbd; font-size:12px; }
.warehouse-list-header-actions { display:flex; align-items:center; gap:8px; }
.warehouse-list-header-actions button { flex:none; border:1px solid #4a4a4a; background:#2d2d2d; color:#fff; cursor:pointer; }
.warehouse-list-header-actions button:hover,.warehouse-list-header-actions button:focus-visible { border-color:var(--warehouse-yellow); color:var(--warehouse-yellow); }
.warehouse-list-close { width:36px; height:36px; border-radius:50%; font-size:24px; line-height:1; }
.warehouse-list-back { display:flex; align-items:center; gap:6px; min-height:36px; padding:0 11px; border-radius:999px; font:700 12px inherit; }
.warehouse-list-back[hidden] { display:none !important; }
.warehouse-list-back span { margin:0; color:inherit; font-size:18px; letter-spacing:0; }
.warehouse-list-back b { font:inherit; }
.warehouse-overdue-tabs { display:grid; grid-template-columns:1fr 1fr; gap:5px; margin:9px 12px 0; padding:4px; border:1px solid #deded6; border-radius:11px; background:#e8e8e2; }
.warehouse-overdue-tabs[hidden] { display:none !important; }
.warehouse-overdue-tabs button { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:40px; padding:6px 11px; border:0; border-radius:8px; background:transparent; color:#5f5f5f; font:inherit; text-align:left; cursor:pointer; transition:background .18s ease,color .18s ease,box-shadow .18s ease; }
.warehouse-overdue-tabs button:hover { background:rgba(255,255,255,.7); color:#171717; }
.warehouse-overdue-tabs button:focus-visible { outline:3px solid rgba(255,212,0,.62); outline-offset:1px; }
.warehouse-overdue-tabs button.is-active { background:#171717; color:#fff; box-shadow:0 5px 12px rgba(0,0,0,.14); }
.warehouse-overdue-tabs span { font-size:14px; font-weight:850; }
.warehouse-overdue-tabs small { color:inherit; font-size:11px; font-weight:700; opacity:.76; white-space:nowrap; }
.warehouse-list-dialog>.warehouse-filters { margin:9px 12px 0; }
.warehouse-list-dialog>.warehouse-result { min-height:0; overflow:auto; padding:0 12px 14px; }
.modal-backdrop.warehouse-action-backdrop { z-index:150; }
body.warehouse-list-open { overflow:hidden; }
.warehouse-filters { display:grid; grid-template-columns:minmax(260px,1.4fr) minmax(210px,.8fr); gap:9px; margin-bottom:10px; padding:9px 11px; border:1px solid #dfdfd7; border-radius:11px; background:#fff; }
.warehouse-filters[hidden] { display:none !important; }
.warehouse-filters--search-only { grid-template-columns:1fr; }
.warehouse-filters label { display:grid; gap:5px; color:#626262; font-size:11px; font-weight:800; text-transform:uppercase; }
.warehouse-filters input,.warehouse-filters select { width:100%; min-width:0; height:36px; box-sizing:border-box; border:1px solid #cfcfc7; border-radius:8px; background:#fff; color:#171717; font:inherit; font-size:13px; font-weight:500; text-transform:none; }
.warehouse-result-head { display:flex; align-items:center; justify-content:space-between; margin:10px 2px 7px; }
.warehouse-result-head b { font-size:15px; }
.warehouse-result-head span { color:#777; font-size:11px; }
.warehouse-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.warehouse-type-summary { display:flex; align-items:baseline; gap:7px; margin:9px 0 8px; padding:7px 10px; border-radius:9px; background:#e8e8e2; color:#737373; }
.warehouse-type-summary b { color:#171717; font-size:20px; }
.warehouse-type-summary span { font-size:11px; }
.warehouse-type-sections { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:9px; }
.warehouse-type-section { overflow:hidden; min-width:0; padding:10px; border:1px solid #dcdcd4; border-top:4px solid #d0ae00; border-radius:13px; background:#fff; box-shadow:0 5px 14px rgba(0,0,0,.045); }
.warehouse-type-section--owned { border-top-color:#2b2b2b; }
.warehouse-type-section--gpon { border-top-color:#4caa64; }
.warehouse-type-section--other { border-top-color:#8b8b84; }
.warehouse-type-section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:8px; }
.warehouse-type-section-head>div>span { display:block; margin-bottom:3px; color:#838383; font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.warehouse-type-section-head h3 { margin:0; color:#171717; font-size:18px; line-height:1.1; }
.warehouse-type-section-head p { margin:3px 0 0; color:#6e6e6e; font-size:10px; line-height:1.25; }
.warehouse-type-section-head>strong { display:grid; justify-items:center; min-width:50px; padding:7px 8px; border-radius:9px; background:#171717; color:#fff; font-size:18px; font-variant-numeric:tabular-nums; line-height:1; }
.warehouse-type-section-head>strong small { margin-top:4px; color:#bdbdbd; font-size:9px; font-weight:700; text-transform:uppercase; }
.warehouse-type-section-grid { display:grid; grid-template-columns:1fr; gap:7px; }
.warehouse-type-section--single .warehouse-type-section-grid { grid-template-columns:1fr; }
.warehouse-type-block { min-width:0; padding:8px; border:1px solid #e2e2db; border-radius:10px; background:#f6f6f1; }
.warehouse-type-block>header { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:6px; }
.warehouse-type-block>header div b { display:block; font-size:14px; }
.warehouse-type-block>header div span { display:block; margin-top:2px; color:#777; font-size:10px; }
.warehouse-type-block>header>strong { display:flex; align-items:baseline; gap:3px; color:#206333; font-size:17px; font-variant-numeric:tabular-nums; }
.warehouse-type-block>header>strong small { color:#777; font-size:9px; font-weight:700; text-transform:uppercase; }
.warehouse-type-block .warehouse-type-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
.warehouse-type-section--single .warehouse-type-grid { grid-template-columns:1fr; }
.warehouse-type-empty { display:grid; place-items:center; min-height:100px; border:1px dashed #cecec6; border-radius:12px; color:#858585; font-size:12px; }
.warehouse-type-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.warehouse-type-card { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:7px; min-height:54px; padding:7px 8px 7px 10px; border:1px solid #deded6; border-left:3px solid #4caa64; border-radius:9px; background:#fff; box-shadow:0 3px 8px rgba(0,0,0,.035); color:#171717; font:inherit; text-align:left; cursor:pointer; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.warehouse-type-card:hover { transform:translateY(-2px); border-color:#4caa64; box-shadow:0 13px 28px rgba(0,0,0,.1); }
.warehouse-type-card:focus-visible { outline:3px solid rgba(76,170,100,.35); outline-offset:2px; }
.warehouse-type-card>span { min-width:0; }
.warehouse-type-card small { display:none; }
.warehouse-type-card span b { display:block; margin:0; overflow-wrap:anywhere; font-size:13px; line-height:1.15; }
.warehouse-type-card strong { display:grid; place-items:center; min-width:36px; height:30px; padding:0 7px; border-radius:999px; background:#def3e3; color:#206333; font-size:16px; font-variant-numeric:tabular-nums; }
.warehouse-type-card>i { display:flex; align-items:center; color:#666; font-size:0; font-style:normal; font-weight:700; }
.warehouse-type-card>i em { color:#171717; font-size:16px; font-style:normal; }
.warehouse-employee-summary { display:flex; align-items:baseline; gap:7px; margin:9px 0 8px; padding:7px 10px; border-radius:9px; background:#e8e8e2; color:#737373; }
.warehouse-employee-summary b { color:#171717; font-size:20px; }
.warehouse-employee-summary span { font-size:11px; }
.warehouse-employee-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.warehouse-employee-card { display:grid; gap:8px; min-height:124px; padding:10px; border:1px solid #deded6; border-top:3px solid var(--warehouse-yellow); border-radius:11px; background:#fff; box-shadow:0 4px 12px rgba(0,0,0,.04); color:#171717; font:inherit; text-align:left; cursor:pointer; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.warehouse-employee-card--overdue { border-color:#e6a1a4; border-top-color:#e5484d; background:linear-gradient(180deg,#fff7f7 0,#fff 56%); }
.warehouse-employee-card:hover { transform:translateY(-2px); border-color:#b9a000; box-shadow:0 13px 28px rgba(0,0,0,.1); }
.warehouse-employee-card--overdue:hover { border-color:#e5484d; }
.warehouse-employee-card:focus-visible { outline:3px solid rgba(255,212,0,.42); outline-offset:2px; }
.warehouse-employee-card>header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.warehouse-employee-card>header>span { min-width:0; }
.warehouse-employee-card small { display:block; color:#777; font-size:10px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.warehouse-employee-card header span b { display:block; margin-top:3px; overflow-wrap:anywhere; font-size:14px; line-height:1.2; }
.warehouse-employee-card header strong { display:grid; place-items:center; min-width:38px; height:30px; padding:0 7px; border-radius:999px; background:#fff0a8; color:#5a4800; font-size:16px; font-variant-numeric:tabular-nums; }
.warehouse-overdue-employee-card header strong { min-width:46px; background:#4f1115; color:#ffb4b8; font-size:16px; }
.warehouse-overdue-employee-card .warehouse-employee-metrics b { font-size:18px; }
.warehouse-employee-metrics { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.warehouse-employee-metrics>span { display:grid; grid-template-columns:1fr auto; align-items:end; gap:2px 5px; padding:6px 7px; border-radius:7px; background:#f3f3ef; }
.warehouse-employee-metrics small { grid-column:1/-1; }
.warehouse-employee-metrics b { font-size:16px; font-variant-numeric:tabular-nums; }
.warehouse-employee-metrics .has-warning { background:#fff5c7; color:#665100; }
.warehouse-employee-metrics .has-overdue { background:#ffe1e2; color:#a51d24; }
.warehouse-employee-card>i { align-self:end; display:flex; align-items:center; justify-content:flex-end; color:#666; font-size:0; font-style:normal; font-weight:700; }
.warehouse-employee-card>i em { color:#171717; font-size:16px; font-style:normal; }
.warehouse-card { display:grid; grid-template-rows:auto auto 1fr auto; min-width:0; padding:10px; border:1px solid #deded6; border-radius:11px; background:#fff; box-shadow:0 4px 12px rgba(0,0,0,.04); }
.warehouse-card--issued { border-color:#e5cf62; background:linear-gradient(180deg,#fffef5 0,#fff 54%); }
.warehouse-card--overdue { border-color:#e5484d; background:linear-gradient(180deg,#fff4f4 0,#fff 54%); }
.warehouse-card--archived { border-color:#a9cdeb; background:linear-gradient(180deg,#f3f9ff 0,#fff 54%); }
.warehouse-card--mismatch { border-color:#e5484d; background:linear-gradient(180deg,#fff2f2 0,#fff 54%); }
.warehouse-card>header { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; padding-bottom:7px; border-bottom:1px solid #ecece6; }
.warehouse-card>header span { display:block; margin-bottom:3px; color:#686868; font-size:10px; font-weight:700; }
.warehouse-card>header b { display:block; overflow-wrap:anywhere; font-size:14px; line-height:1.15; }
.warehouse-badge { flex:none; padding:5px 8px; border-radius:999px; font-size:10px; font-weight:900; white-space:nowrap; }
.warehouse-badge--stock { background:#def3e3; color:#206333; }
.warehouse-badge--issued { background:#fff0a8; color:#5a4800; }
.warehouse-badge--returns { background:#dceeff; color:#15588f; }
.warehouse-badge--archive { background:#dceeff; color:#15588f; }
.warehouse-badge--attention { background:#ffe1e2; color:#a51d24; }
.warehouse-card dl { display:grid; grid-template-columns:1fr 1fr; gap:5px 8px; margin:8px 0 0; }
.warehouse-card dl div { min-width:0; }
.warehouse-card dt { color:#777; font-size:10px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.warehouse-card dd { margin:2px 0 0; overflow-wrap:anywhere; color:#252525; font-size:11px; font-weight:700; }
.warehouse-contract-missing { color:#bd242b !important; }
.warehouse-archive-origin { align-self:end; margin-top:8px; padding:7px 8px; border-radius:7px; background:#f1f1ed; color:#666; font-size:10px; font-weight:700; }
.warehouse-timer { align-self:end; display:grid; grid-template-columns:1fr auto; gap:2px 7px; margin-top:8px; padding:7px 8px; border-radius:7px; background:#171717; color:#fff; }
.warehouse-timer span { color:#c9c9c9; font-size:10px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.warehouse-timer b { color:var(--warehouse-yellow); font-size:14px; font-variant-numeric:tabular-nums; }
.warehouse-timer small { grid-column:1/-1; color:#adadad; font-size:10px; }
.warehouse-timer--overdue { background:#3b1114; }
.warehouse-timer--overdue b { color:#ff878c; }
.warehouse-card>footer { display:flex; flex-wrap:wrap; gap:5px; margin-top:8px; }
.warehouse-card>footer:empty { display:none; }
.warehouse-card>footer .btn { min-height:30px; padding:5px 7px; flex:1 1 auto; font-size:11px; }
.warehouse-return { color:#9d2529 !important; }
.warehouse-empty { display:grid; justify-items:center; gap:7px; min-height:160px; padding:35px; border:1px dashed #cfcfc7; border-radius:14px; background:#fff; text-align:center; }
.warehouse-empty b { font-size:17px; }
.warehouse-empty span { color:#737373; }
.warehouse-empty--error { border-color:#e8afb1; background:#fff6f6; }
.warehouse-modal-intro { display:grid; gap:3px; margin-bottom:14px; padding:12px; border-radius:10px; background:#fff8cf; }
.warehouse-modal-intro b { font-size:16px; }
.warehouse-modal-intro span { color:#595959; font-size:13px; }
.b2b-modal-body label small { color:#767676; font-weight:400; }
.warehouse-bulk-modal { display:flex; flex-direction:column; width:min(620px,100%); max-height:calc(100dvh - 16px); overflow:hidden; }
.warehouse-bulk-modal .modal-header { flex:none; }
.warehouse-bulk-modal .b2b-modal-body { min-height:0; overflow-y:auto; overscroll-behavior:contain; }
.warehouse-bulk-modal--receive { width:min(780px,100%); }
.warehouse-bulk-modal--receive .b2b-modal-body { gap:9px; padding:14px 18px 18px; }
.warehouse-bulk-modal .b2b-modal-body textarea { box-sizing:border-box; width:100%; min-height:168px; padding:12px; border:1px solid #bdbdb7; border-radius:10px; background:#fff; font:600 15px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace; resize:vertical; text-transform:uppercase; }
.warehouse-bulk-modal--receive .b2b-modal-body textarea { min-height:88px; max-height:130px; padding:9px 11px; font-size:14px; line-height:1.35; }
.warehouse-bulk-modal .b2b-modal-body textarea:focus { border-color:#171717; outline:3px solid rgba(255,212,0,.38); }
.warehouse-receive-fields { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1fr) minmax(0,1.35fr); gap:9px; }
.warehouse-receive-fields label { min-width:0; }
.warehouse-receive-step { display:grid; gap:9px; padding:11px; border:1px solid #d7d7cf; border-radius:12px; background:#fafaf7; }
.warehouse-receive-step[hidden] { display:none !important; }
.warehouse-receive-scan { display:grid; gap:9px; }
.warehouse-receive-scan[hidden] { display:none !important; }
.warehouse-receive-step-head { display:flex; align-items:center; gap:9px; }
.warehouse-receive-step-head>span { display:grid; place-items:center; flex:0 0 30px; width:30px; height:30px; border-radius:50%; background:#171717; color:#ffd400; font-weight:900; }
.warehouse-receive-step-head>div { display:grid; gap:1px; }
.warehouse-receive-step-head b { font-size:15px; }
.warehouse-receive-step-head small { color:#696969; font-size:11px; line-height:1.3; }
.warehouse-receive-back { flex:none; margin-left:auto; padding:7px 10px; border:1px solid #bdbdb7; border-radius:8px; background:#fff; color:#3f3f3f; font:700 11px/1.2 inherit; cursor:pointer; }
.warehouse-receive-back:hover,.warehouse-receive-back:focus-visible { border-color:#171717; color:#171717; outline:none; }
.warehouse-one-c-field { padding-top:8px; border-top:1px solid #deded7; }
.warehouse-bulk-modal--receive .warehouse-serial-field { padding:11px; border:1px solid #d7d7cf; border-radius:12px; background:#fff; }
.warehouse-serial-field>span { display:block; margin-bottom:2px; font-weight:800; }
.warehouse-receive-scan-entry { display:grid !important; gap:4px; margin:8px 0 0 !important; }
.warehouse-receive-scan-entry[hidden] { display:none !important; }
.warehouse-receive-scan-entry input { width:100%; min-height:46px; box-sizing:border-box; padding:10px 12px; border:2px solid #171717; border-radius:10px; background:#fff; color:#171717; font:700 14px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace; text-transform:uppercase; }
.warehouse-receive-scan-entry input:focus { border-color:#171717; outline:3px solid rgba(255,212,0,.42); }
.warehouse-receive-scan-entry small { color:#73736d; font-size:10px; font-weight:600; line-height:1.3; text-transform:none; }
.warehouse-bulk-modal .b2b-modal-body textarea:disabled { cursor:not-allowed; background:#eeeeea; color:#8b8b86; }
.warehouse-operation-select { padding:13px; border:2px solid #171717; border-radius:12px; background:#fff; }
.warehouse-bulk-modal--receive .warehouse-operation-select { grid-template-columns:110px minmax(0,1fr); align-items:center; gap:7px 12px; padding:10px 12px; }
.warehouse-bulk-modal--receive .warehouse-operation-select small { grid-column:1/-1; }
.warehouse-operation-select select { border-color:#171717 !important; background:#171717 !important; color:#fff !important; font-weight:800 !important; }
.warehouse-operation-select small { line-height:1.35; }
.warehouse-bulk-intro { display:grid; gap:4px; padding:14px; border-radius:12px; background:#fff5b8; }
.warehouse-bulk-intro b { font-size:17px; }
.warehouse-bulk-intro span { color:#5c5230; font-size:13px; line-height:1.35; }
.warehouse-bulk-intro--return { background:#ffe7e8; }
.warehouse-bulk-intro--return span { color:#6f3034; }
.warehouse-bulk-intro--receive { background:#e3f4e7; }
.warehouse-bulk-intro--receive span { color:#285d34; }
.warehouse-receipt-check { display:grid; gap:5px; padding:10px 12px; border:1px solid #d6d6cf; border-radius:10px; background:#f4f4ef; font-size:12px; line-height:1.35; }
.warehouse-receipt-check b { font-size:14px; }
.warehouse-receipt-check span { overflow-wrap:anywhere; }
.warehouse-receipt-check small { color:inherit; line-height:1.4; }
.warehouse-receipt-check--waiting { background:#fff8d8; border-color:#e5c628; color:#665611; }
.warehouse-receipt-check--success { background:#e3f4e7; border-color:#9dccaa; color:#225e2d; }
.warehouse-receipt-check--warning { background:#fff2cf; border-color:#e0a320; color:#714c00; }
.warehouse-receipt-check--error { background:#fff0f0; border-color:#e5484d; color:#951c23; }
.warehouse-scan-results { display:grid; gap:7px; margin-top:8px; }
.warehouse-scan-results-head { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.warehouse-scan-results-head b { font-size:13px; }
.warehouse-scan-results-head span { min-width:28px; padding:3px 7px; border-radius:999px; background:#171717; color:#fff; font-size:11px; font-weight:800; text-align:center; }
.warehouse-scan-result-list { display:grid; grid-template-columns:1fr; gap:5px; max-height:174px; overflow:auto; }
.warehouse-scan-result { display:grid; grid-template-columns:minmax(0,1fr) auto 28px; align-items:center; gap:8px; min-width:0; padding:6px 6px 6px 9px; border:1px solid; border-radius:8px; }
.warehouse-scan-result b { min-width:0; overflow:hidden; font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; text-overflow:ellipsis; white-space:nowrap; }
.warehouse-scan-result span { flex:none; margin:0; font-size:10px; font-weight:900; white-space:nowrap; }
.warehouse-scan-result button { display:grid; place-items:center; width:28px; height:28px; padding:0; border:0; border-radius:7px; background:rgba(255,255,255,.72); color:currentColor; font:inherit; font-size:17px; font-weight:900; line-height:1; cursor:pointer; }
.warehouse-scan-result button:hover,.warehouse-scan-result button:focus-visible { background:#fff; outline:2px solid currentColor; outline-offset:-2px; }
.warehouse-scan-result--match { border-color:#9dccaa; background:#e7f7e9; color:#225e2d; }
.warehouse-scan-result--missing { border-color:#ee9da1; background:#fff0f0; color:#951c23; }
.warehouse-bulk-footer { position:sticky; z-index:2; bottom:-18px; display:grid; gap:9px; margin:0 -18px -18px; padding:10px 18px 18px; border-top:1px solid #deded7; background:linear-gradient(180deg,rgba(255,255,255,.94),#fff 24%); }
.warehouse-bulk-count { display:flex; align-items:stretch; gap:8px; padding:8px; border-radius:10px; background:#171717; color:#fff; }
.warehouse-bulk-count>span { display:flex; flex:1 1 0; align-items:baseline; gap:7px; min-width:0; padding:2px 5px; }
.warehouse-bulk-count>[hidden] { display:none !important; }
.warehouse-bulk-count>span+span { border-left:1px solid #4a4a4a; padding-left:12px; }
.warehouse-bulk-count>span[hidden]+span { border-left:0; padding-left:5px; }
.warehouse-bulk-count b { color:#ffd400; font-size:22px; font-variant-numeric:tabular-nums; }
.warehouse-bulk-count small { color:#c9c9c9; font-size:12px; }
.warehouse-bulk-save--return { border-color:#bd2c33 !important; background:#bd2c33 !important; color:#fff !important; }
.warehouse-bulk-save--receive { border-color:#2f8745 !important; background:#2f8745 !important; color:#fff !important; }
.warehouse-bulk-success { display:flex; align-items:center; justify-content:center; gap:8px; padding:14px 16px; border:1px solid #a7d9b1; border-radius:12px; background:#e7f7e9; color:#225e2d; text-align:center; }
.warehouse-bulk-success>strong { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border-radius:50%; background:#2f8745; color:#fff; font-size:22px; }
.warehouse-bulk-success>div { display:grid; gap:2px; text-align:left; }
.warehouse-bulk-success--warning { border-color:#e0a320; background:#fff2cf; color:#714c00; }
.warehouse-bulk-success--warning>strong { background:#d68b00; }

body.rim-field-user.warehouse-open { background:var(--warehouse-bg,#f4f4ef); }
body.rim-field-user.warehouse-open main { width:100%; max-width:520px; box-sizing:border-box; padding:0 12px 26px; background:#f4f4ef; }
body.rim-field-user.warehouse-open .warehouse-view { min-height:100dvh; padding:0; }
body.rim-field-user.warehouse-open .warehouse-mobile-head { position:sticky; z-index:12; top:0; display:grid; grid-template-columns:42px 1fr 42px; align-items:center; min-height:52px; margin:0 -12px 12px; padding:0 12px; background:#171717; color:#fff; }
.warehouse-mobile-head b { text-align:center; }
.warehouse-mobile-head button { width:38px; height:38px; border:0; border-radius:9px; background:transparent; color:#fff; font-size:21px; cursor:pointer; }
.warehouse-mobile-head button:hover,.warehouse-mobile-head button:focus-visible { background:#343434; }

@media (max-width:900px) {
  .warehouse-heading { align-items:flex-start; }
  .warehouse-heading-side { align-items:flex-end; flex-direction:column; }
  .warehouse-region-zones { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .warehouse-summary--with-actions { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .warehouse-admin-action-section>div { grid-template-columns:1fr; }
  .warehouse-grid,.warehouse-type-grid,.warehouse-employee-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .warehouse-type-sections { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .warehouse-type-section--gpon,.warehouse-type-section--other { grid-column:1/-1; }
  .warehouse-type-section-grid { grid-template-columns:1fr; }
  .warehouse-type-section--single .warehouse-type-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .warehouse-filters { grid-template-columns:1fr 1fr; }
}

@media (max-width:620px) {
  .warehouse-heading { align-items:stretch; flex-direction:column; margin-bottom:12px; padding:18px; border-radius:14px; }
  .warehouse-heading-side { align-items:stretch; }
  .warehouse-heading h1 { font-size:25px; }
  .warehouse-heading .btn { display:none; }
  .warehouse-heading #warehouse-region-open { display:flex; justify-content:space-between; width:100%; }
  .warehouse-region-backdrop { align-items:end; padding:0; }
  .warehouse-region-dialog { width:100%; height:calc(100dvh - 8px); border-radius:18px 18px 0 0; }
  .warehouse-region-header { align-items:flex-start; padding:12px 14px 11px; }
  .warehouse-region-header p { max-width:250px; }
  .warehouse-region-refresh { display:none; }
  .warehouse-region-content { padding:10px 8px 16px; }
  .warehouse-region-summary { grid-template-columns:1fr 1fr; }
  .warehouse-region-summary>div:last-child { grid-column:1/-1; }
  .warehouse-region-items { grid-template-columns:1fr; }
  .warehouse-region-zones { grid-template-columns:1fr; }
  .warehouse-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .warehouse-summary--with-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .warehouse-summary:not(.warehouse-summary--employee) .warehouse-summary-card:last-child:nth-child(odd) { grid-column:1 / -1; }
  .warehouse-summary-card { min-height:104px; padding:12px 13px 31px; }
  .warehouse-summary b { font-size:27px; }
  .warehouse-summary-meta { gap:5px; margin-top:8px; padding:5px 7px; font-size:10px; }
  .warehouse-summary-meta strong { font-size:12px; }
  .warehouse-summary small { right:12px; bottom:10px; font-size:10px; }
  .warehouse-main-hint { display:grid; gap:4px; min-height:58px; font-size:12px; }
  .warehouse-list-backdrop { align-items:end; padding:0; }
  .warehouse-list-dialog { width:100%; height:calc(100dvh - 8px); border-radius:18px 18px 0 0; }
  .warehouse-list-header { padding:12px 14px 11px; }
  .warehouse-list-header h2 { font-size:20px; }
  .warehouse-list-header p { font-size:11px; }
  .warehouse-list-close { width:38px; height:38px; }
  .warehouse-list-back { min-height:38px; padding:0 10px; font-size:12px; }
  .warehouse-overdue-tabs { gap:5px; margin:10px 10px 0; padding:4px; }
  .warehouse-overdue-tabs button { display:grid; gap:3px; min-height:54px; padding:8px 10px; }
  .warehouse-overdue-tabs span { font-size:12px; }
  .warehouse-overdue-tabs small { font-size:9px; white-space:normal; }
  .warehouse-list-dialog>.warehouse-filters { margin:7px 8px 0; }
  .warehouse-list-dialog>.warehouse-result { padding:0 8px 12px; }
  .warehouse-filters { grid-template-columns:1fr; gap:7px; padding:8px; }
  .warehouse-grid,.warehouse-type-grid,.warehouse-employee-grid { grid-template-columns:1fr; }
  .warehouse-type-sections { grid-template-columns:1fr; }
  .warehouse-type-section--gpon,.warehouse-type-section--other { grid-column:auto; }
  .warehouse-type-section { padding:9px; border-radius:12px; }
  .warehouse-type-section-head h3 { font-size:17px; }
  .warehouse-type-section-head p { font-size:9px; }
  .warehouse-type-section-head>strong { min-width:48px; padding:6px 7px; font-size:17px; }
  .warehouse-type-block { padding:7px; }
  .warehouse-type-block .warehouse-type-grid,.warehouse-type-section--single .warehouse-type-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .warehouse-type-card { min-height:50px; padding:6px 7px 6px 9px; }
  .warehouse-employee-card { min-height:112px; padding:9px; }
  .warehouse-card { padding:9px; }
  .warehouse-bulk-modal { width:100%; max-height:calc(100dvh - 6px); border-radius:18px 18px 0 0; }
  .warehouse-bulk-modal .modal-header { padding:13px 16px; }
  .warehouse-bulk-modal .modal-header h3 { font-size:19px; }
  .warehouse-bulk-modal .b2b-modal-body,.warehouse-bulk-modal--receive .b2b-modal-body { gap:8px; padding:11px 14px 14px; }
  .warehouse-bulk-modal--receive .warehouse-operation-select { grid-template-columns:92px minmax(0,1fr); padding:9px 10px; }
  .warehouse-bulk-modal--receive .warehouse-bulk-intro { padding:10px 12px; }
  .warehouse-bulk-modal--receive .warehouse-bulk-intro b { font-size:15px; }
  .warehouse-bulk-modal--receive .warehouse-bulk-intro span { font-size:11px; }
  .warehouse-receive-fields { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:7px; }
  .warehouse-receive-fields label:last-child { grid-column:1/-1; }
  .warehouse-receive-scan .warehouse-receive-step-head { align-items:flex-start; flex-wrap:wrap; }
  .warehouse-receive-scan .warehouse-receive-step-head>div { flex:1 1 calc(100% - 42px); }
  .warehouse-receive-back { width:100%; margin-left:39px; }
  .warehouse-bulk-modal--receive .b2b-modal-body input,.warehouse-bulk-modal--receive .b2b-modal-body select { min-height:42px; font-size:14px; }
  .warehouse-bulk-modal--receive .b2b-modal-body label { font-size:14px; }
  .warehouse-bulk-modal--receive .b2b-modal-body label small { font-size:11px; line-height:1.25; }
  .warehouse-bulk-modal--receive .b2b-modal-body textarea { min-height:76px; max-height:110px; }
  .warehouse-bulk-footer { bottom:-14px; margin:0 -14px -14px; padding:9px 14px 14px; }
  .warehouse-bulk-count b { font-size:19px; }
  .warehouse-bulk-count small { font-size:10px; }
  .warehouse-receipt-check { padding:9px 10px; font-size:11px; }
  .warehouse-receipt-check b { font-size:13px; }
  .warehouse-scan-result-list { grid-template-columns:1fr; max-height:126px; }
}

@media (max-width:430px) {
  .warehouse-summary.warehouse-self-actions { gap:7px; }
  .warehouse-self-action { grid-template-columns:34px minmax(0,1fr); gap:8px; min-height:76px; padding:9px; }
  .warehouse-self-action>span { width:34px; height:34px; font-size:21px; }
  .warehouse-self-action b { font-size:13px; }
  .warehouse-self-action small { font-size:9px; }
  .warehouse-self-item { grid-template-columns:28px minmax(0,1fr) minmax(72px,auto); }
  .warehouse-self-contract { grid-column:2 / 4; grid-row:2; }
  .warehouse-receive-fields { grid-template-columns:1fr; }
  .warehouse-receive-fields label:last-child { grid-column:auto; }
}

.modal-backdrop.warehouse-bulk-backdrop {
  align-items:center;
  padding:16px;
  overflow:hidden;
}
.warehouse-bulk-backdrop .warehouse-bulk-modal {
  width:100%;
  max-width:none;
  height:100%;
  max-height:none;
  border-radius:18px;
}
.warehouse-bulk-backdrop .warehouse-bulk-modal .modal-header {
  min-height:62px;
  box-sizing:border-box;
  padding:14px 24px;
  background:#fff;
}
.warehouse-bulk-backdrop .warehouse-bulk-modal .modal-header h3 { font-size:22px; }
.warehouse-bulk-backdrop .warehouse-bulk-modal .modal-close {
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border-radius:11px;
  background:#efeee9;
  color:#4f4f4b;
  font-size:28px;
}
.warehouse-bulk-backdrop .warehouse-bulk-modal .modal-close:hover,
.warehouse-bulk-backdrop .warehouse-bulk-modal .modal-close:focus-visible {
  background:#171717;
  color:#ffd400;
  outline:none;
}
.warehouse-bulk-backdrop .warehouse-bulk-modal .b2b-modal-body {
  flex:1 1 auto;
  align-content:start;
  gap:12px;
  box-sizing:border-box;
  padding:20px clamp(18px,4vw,64px) 24px;
  overflow-y:auto;
  background:#f4f4ef;
}
.warehouse-bulk-backdrop .warehouse-bulk-modal .b2b-modal-body>* {
  width:min(100%,1180px);
  box-sizing:border-box;
  margin-right:auto;
  margin-left:auto;
}
.warehouse-bulk-backdrop .warehouse-bulk-footer {
  bottom:-24px;
  margin-bottom:-24px;
  padding-bottom:24px;
}
.warehouse-bulk-backdrop .warehouse-bulk-success small {
  display:block;
  margin-top:3px;
  color:inherit;
  font-size:11px;
}

@media (max-width:620px) {
  .modal-backdrop.warehouse-bulk-backdrop { padding:5px; }
  .warehouse-bulk-backdrop .warehouse-bulk-modal {
    height:100%;
    max-height:none;
    border-radius:14px;
  }
  .warehouse-bulk-backdrop .warehouse-bulk-modal .modal-header {
    min-height:54px;
    padding:9px 12px 9px 16px;
  }
  .warehouse-bulk-backdrop .warehouse-bulk-modal .modal-header h3 { font-size:19px; }
  .warehouse-bulk-backdrop .warehouse-bulk-modal .modal-close { width:38px; height:38px; }
  .warehouse-bulk-backdrop .warehouse-bulk-modal .b2b-modal-body,
  .warehouse-bulk-backdrop .warehouse-bulk-modal--receive .b2b-modal-body { padding:11px 12px 14px; }
  .warehouse-bulk-backdrop .warehouse-bulk-footer {
    bottom:-14px;
    margin-right:-12px;
    margin-bottom:-14px;
    margin-left:-12px;
    padding-right:12px;
    padding-bottom:14px;
    padding-left:12px;
  }
}

.warehouse-workspace { min-width:0; }
.warehouse-workspace--admin { display:grid; grid-template-columns:minmax(310px,23vw) minmax(0,1fr); gap:12px; height:calc(100dvh - 72px); min-height:520px; }
.warehouse-overview { min-width:0; }
.warehouse-workspace--admin .warehouse-overview { display:grid; grid-template-rows:auto auto auto auto auto minmax(160px,1fr) auto; gap:8px; min-height:0; overflow:auto; overscroll-behavior:contain; padding:0 2px 8px 0; }
.warehouse-workspace--admin .warehouse-heading { align-items:center; gap:16px; margin:0; padding:12px 16px; border-radius:13px; box-shadow:0 7px 18px rgba(0,0,0,.1); }
.warehouse-workspace--admin .warehouse-heading-copy>span { margin-bottom:2px; font-size:9px; }
.warehouse-workspace--admin .warehouse-heading h1 { font-size:21px; }
.warehouse-workspace--admin .warehouse-heading p { margin-top:4px; font-size:10px; line-height:1.25; }
.warehouse-workspace--admin .warehouse-heading .btn { min-height:34px; padding:6px 11px; font-size:11px; }
.warehouse-agent-tools { min-width:min(470px,48vw); display:grid; grid-template-columns:minmax(210px,1fr) auto; align-items:center; gap:10px; }
.warehouse-agent-tools[hidden] { display:none !important; }
.warehouse-agent-status { position:relative; min-width:0; display:grid; grid-template-columns:12px minmax(0,1fr); gap:1px 7px; padding:8px 10px; border:1px solid #555; border-radius:10px; background:#292929; }
.warehouse-agent-status>i { grid-row:1/3; align-self:center; width:9px; height:9px; border-radius:50%; background:#929292; box-shadow:0 0 0 3px rgba(146,146,146,.14); }
.warehouse-agent-status>b { overflow:hidden; color:#fff; font-size:11px; line-height:1.15; text-overflow:ellipsis; white-space:nowrap; }
.warehouse-agent-status>small { overflow:hidden; color:#aaa; font-size:8px; line-height:1.15; text-overflow:ellipsis; white-space:nowrap; }
.warehouse-agent-status--active { border-color:#397b4b; background:#183c24; }
.warehouse-agent-status--active>i { background:#54cf76; box-shadow:0 0 0 3px rgba(84,207,118,.17); }
.warehouse-agent-status--update { border-color:#b98a00; background:#493900; }
.warehouse-agent-status--update>i { background:#ffd400; box-shadow:0 0 0 3px rgba(255,212,0,.16); }
.warehouse-agent-status--inactive { border-color:#70464a; background:#42272a; }
.warehouse-agent-status--inactive>i { background:#eb6974; box-shadow:0 0 0 3px rgba(235,105,116,.16); }
.warehouse-agent-actions { display:flex; align-items:center; justify-content:flex-end; gap:5px; }
.warehouse-agent-actions>button,.warehouse-agent-actions>a { min-height:34px; box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; gap:5px; padding:6px 9px; border:1px solid #fff; border-radius:8px; background:#fff; color:#171717; font:800 10px/1 inherit; text-decoration:none; cursor:pointer; }
.warehouse-agent-actions>button[hidden],.warehouse-agent-actions>a[hidden] { display:none !important; }
.warehouse-agent-actions>button>span { color:#796600; font-size:15px; line-height:1; }
.warehouse-agent-actions>#warehouse-agent-download { width:36px; padding:6px; background:#ffd400; border-color:#ffd400; }
.warehouse-agent-actions>#warehouse-agent-download svg { width:18px; height:18px; fill:#171717; }
.warehouse-agent-actions>button:hover,.warehouse-agent-actions>a:hover,.warehouse-agent-actions>button:focus-visible,.warehouse-agent-actions>a:focus-visible { outline:2px solid #ffd400; outline-offset:2px; }
.warehouse-workspace--admin .warehouse-summary { margin:0; border-radius:10px; }
.warehouse-workspace--admin .warehouse-summary-card { min-height:70px; padding:8px 10px 21px; border-top-width:2px; }
.warehouse-workspace--admin .warehouse-summary span { font-size:9px; }
.warehouse-workspace--admin .warehouse-summary b { margin-top:3px; font-size:21px; }
.warehouse-workspace--admin .warehouse-summary-meta { gap:4px; margin-top:4px; padding:3px 5px; font-size:8px; }
.warehouse-workspace--admin .warehouse-summary-meta strong { font-size:10px; }
.warehouse-workspace--admin .warehouse-summary small { right:8px; bottom:5px; gap:3px; font-size:7px; }
.warehouse-workspace--admin .warehouse-summary small i { font-size:12px; }
.warehouse-attention { display:grid; grid-template-columns:minmax(180px,.45fr) minmax(0,1fr); align-items:stretch; gap:8px; padding:10px; border:1px solid #deded6; border-left:4px solid #e4b900; border-radius:12px; background:#fffdf3; }
.warehouse-attention[hidden] { display:none !important; }
.warehouse-attention>header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:3px 5px; }
.warehouse-attention>header>div { min-width:0; }
.warehouse-attention>header span { display:block; color:#806900; font-size:8px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.warehouse-attention>header h2 { margin:2px 0 0; font-size:15px; line-height:1.1; }
.warehouse-attention>header>small { max-width:150px; color:#77736a; font-size:8px; line-height:1.25; text-align:right; }
.warehouse-attention-empty { display:block; min-height:48px; padding:0; border:1px dashed #d5c66c; border-radius:9px; background:#fff; }
.warehouse-attention-empty>span { display:grid; width:28px; height:28px; place-items:center; border-radius:50%; background:#ffe16b; color:#5f4d00; font-size:17px; font-weight:950; }
.warehouse-attention-empty>div { min-width:0; display:grid; gap:2px; }
.warehouse-attention-empty b { font-size:11px; }
.warehouse-attention-empty small { color:#77736a; font-size:9px; line-height:1.25; }
.warehouse-attention--clear { border-left-color:#4caa64; background:#f7fff8; }
.warehouse-attention--clear>header span { color:#26743a; }
.warehouse-attention-open,.warehouse-attention-clear { display:grid; grid-template-columns:32px minmax(0,1fr) auto; align-items:center; gap:9px; width:100%; min-height:48px; padding:7px 10px; border:0; border-radius:8px; background:transparent; color:#171717; font:inherit; text-align:left; }
.warehouse-attention-open { cursor:pointer; }
.warehouse-attention-open:hover,.warehouse-attention-open:focus-visible { outline:2px solid rgba(196,159,0,.34); background:#fff9d9; }
.warehouse-attention-open>span,.warehouse-attention-clear>span { display:grid; width:28px; height:28px; place-items:center; border-radius:50%; background:#ffe16b; color:#5f4d00; font-size:17px; font-weight:950; }
.warehouse-attention-clear>span { background:#def3e3; color:#206333; }
.warehouse-attention-open>div,.warehouse-attention-clear>div { min-width:0; display:grid; gap:2px; }
.warehouse-attention-open b,.warehouse-attention-clear b { font-size:11px; }
.warehouse-attention-open small,.warehouse-attention-clear small { color:#77736a; font-size:9px; line-height:1.25; }
.warehouse-attention-open>i { color:#171717; font-size:19px; font-style:normal; font-weight:900; }
.warehouse-workspace--admin .warehouse-actions { gap:7px; }
.warehouse-secondary-actions { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.warehouse-secondary-actions[hidden] { display:none !important; }
.warehouse-secondary-actions button { display:grid; grid-template-columns:30px minmax(0,1fr); grid-template-rows:auto auto; align-items:center; gap:1px 8px; min-height:48px; padding:7px 10px; border:1px solid #d5b200; border-radius:10px; background:var(--warehouse-yellow); color:#171717; box-shadow:0 4px 0 #d5b200; font:inherit; text-align:left; cursor:pointer; transition:box-shadow .16s ease,transform .16s ease; }
.warehouse-secondary-actions button:hover,.warehouse-secondary-actions button:focus-visible { border-color:#171717; outline:2px solid rgba(23,23,23,.22); transform:translateY(-1px); box-shadow:0 5px 0 #d5b200; }
.warehouse-secondary-actions button:active { transform:translateY(3px); box-shadow:0 1px 0 #d5b200; }
.warehouse-secondary-actions button>span { grid-row:1/3; display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#171717; color:#ffd400; font-size:16px; font-weight:900; }
.warehouse-secondary-actions button>b { font-size:11px; line-height:1.1; }
.warehouse-secondary-actions button>small { color:#574900; font-size:8px; line-height:1.15; }

.warehouse-inline-issue { display:flex; flex-direction:column; min-width:0; min-height:0; overflow:hidden; border:1px solid #d8d8d0; border-radius:14px; background:#fff; box-shadow:0 9px 24px rgba(0,0,0,.08); }
.warehouse-inline-issue[hidden] { display:none !important; }
.warehouse-inline-issue>header { flex:none; padding:15px 16px 14px; border-top:5px solid #ffd400; background:#171717; color:#fff; }
.warehouse-inline-issue>header span { color:#ffd400; font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.warehouse-inline-issue>header h2 { margin:4px 0 0; font-size:20px; line-height:1.05; }
.warehouse-inline-issue>header p { margin:6px 0 0; color:#c8c8c8; font-size:10px; line-height:1.3; }
.warehouse-inline-issue-body { display:flex; flex:1 1 auto; min-height:0; flex-direction:column; gap:10px; padding:12px; }
.warehouse-inline-issue-body>label { display:grid; gap:5px; color:#555; font-size:10px; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.warehouse-inline-issue-body select,.warehouse-inline-issue-body input { width:100%; min-width:0; min-height:42px; box-sizing:border-box; padding:8px 10px; border:1px solid #bdbdb6; border-radius:9px; background:#fff; color:#171717; font:700 13px/1.2 inherit; text-transform:none; }
.warehouse-inline-issue-body select:focus,.warehouse-inline-issue-body input:focus { border-color:#171717; outline:3px solid rgba(255,212,0,.42); }
.warehouse-inline-scan-field small { color:#777; font-size:9px; font-weight:600; letter-spacing:0; line-height:1.3; text-transform:none; }
.warehouse-inline-scan-status { padding:8px 9px; border:1px solid #dec33b; border-radius:8px; background:#fff8ce; color:#655400; font-size:10px; font-weight:750; line-height:1.3; }
.warehouse-inline-scan-status[hidden] { display:none !important; }
.warehouse-inline-scan-status--error { border-color:#e39a9e; background:#fff0f0; color:#991e25; }
.warehouse-inline-scan-status--ok { border-color:#9fceaa; background:#e8f7eb; color:#226331; }
.warehouse-inline-list { display:flex; flex:1 1 auto; min-height:120px; flex-direction:column; overflow:hidden; border:1px solid #ddddd6; border-radius:10px; background:#f6f6f2; }
.warehouse-inline-list>header { display:flex; align-items:center; justify-content:space-between; padding:8px 9px; border-bottom:1px solid #dfdfd8; }
.warehouse-inline-list>header b { font-size:11px; }
.warehouse-inline-list>header strong { display:grid; place-items:center; min-width:26px; height:23px; padding:0 5px; border-radius:999px; background:#171717; color:#ffd400; font-size:11px; }
.warehouse-inline-list>div { min-height:0; overflow:auto; padding:5px; }
.warehouse-inline-list>div>span { display:block; padding:18px 8px; color:#858585; font-size:10px; text-align:center; }
.warehouse-inline-list>div>div { display:grid; grid-template-columns:20px minmax(0,1fr) 25px; align-items:center; gap:6px; padding:5px 4px; border-bottom:1px solid #e2e2dc; }
.warehouse-inline-list>div>div:last-child { border-bottom:0; }
.warehouse-inline-list>div>div>span { display:grid; place-items:center; width:20px; height:20px; border-radius:50%; background:#fff0a8; color:#5f4e00; font-size:9px; font-weight:900; }
.warehouse-inline-list>div>div>b { min-width:0; overflow:hidden; font:750 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; text-overflow:ellipsis; white-space:nowrap; }
.warehouse-inline-list>div>div>button { display:grid; place-items:center; width:25px; height:25px; padding:0; border:0; border-radius:6px; background:#fff; color:#8c2026; font:900 16px/1 inherit; cursor:pointer; }
.warehouse-inline-issue>footer { flex:none; padding:10px 12px 12px; border-top:1px solid #e0e0d9; background:#fafaf7; }
.warehouse-inline-issue>footer .btn { width:100%; min-height:44px; font-size:14px; }

.warehouse-consumables { display:flex; min-height:0; flex-direction:column; gap:10px; padding:12px; border:1px solid #deded6; border-radius:12px; background:#f4f2ec; }
.warehouse-consumables[hidden] { display:none !important; }
.warehouse-consumables>header { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.warehouse-consumables>header span { color:#766300; font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.warehouse-consumables>header h2 { margin:2px 0 0; font-size:18px; line-height:1.1; }
.warehouse-consumables>header>small { max-width:290px; color:#706c64; font-size:10px; line-height:1.25; text-align:right; }
.warehouse-consumables>div { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.warehouse-consumable-field { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto auto; align-items:center; min-width:0; min-height:66px; padding:10px 11px; border:1px solid transparent; border-radius:10px; background:#fff; }
.warehouse-consumable-field:nth-child(n) { grid-column:auto; }
.warehouse-consumable-field>span { align-self:end; min-width:0; overflow:hidden; color:#4b4842; font-size:14px; font-weight:850; line-height:1.15; text-overflow:ellipsis; white-space:nowrap; }
.warehouse-consumable-field input { grid-row:1/3; grid-column:2; width:min(92px,7vw); min-width:70px; padding:6px 8px; border:1px solid rgba(0,0,0,.06); border-radius:7px; background:rgba(255,255,255,.72); color:inherit; font:inherit; font-size:20px; font-weight:900; line-height:1.1; text-align:right; font-variant-numeric:tabular-nums; }
.warehouse-consumable-field input:focus { border-color:currentColor; outline:2px solid rgba(255,255,255,.85); }
.warehouse-consumable-field>small { align-self:start; margin-top:2px; color:#706c64; font-size:11px; font-weight:700; }
.warehouse-consumable-field--critical { border-color:#efb8bd; background:#ffe9eb; color:#b52331; }
.warehouse-consumable-field--low { border-color:#e8d273; background:#fff7c9; color:#765b00; }
.warehouse-consumable-field--ok { border-color:#bfe2c8; background:#eff9f2; color:#237443; }
.warehouse-consumables>footer { display:flex; align-items:center; justify-content:flex-end; gap:10px; margin-top:auto; }
.warehouse-consumables>footer span { flex:1 1 auto; color:#706b62; font-size:11px; }
.warehouse-consumables>footer span.is-ok { color:#237443; }
.warehouse-consumables>footer span.is-error { color:#b52331; }
.warehouse-consumables>footer .btn { min-height:38px; padding:7px 13px; font-size:12px; }
.warehouse-consumables-empty { grid-column:1/-1; padding:22px; color:#777; text-align:center; }

.warehouse-onec-acts { min-height:160px; display:flex; flex-direction:column; overflow:hidden; border:1px solid #d8d8d0; border-radius:12px; background:#fff; }
.warehouse-onec-acts[hidden] { display:none !important; }
.warehouse-onec-acts>header { flex:none; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; border-bottom:1px solid #e1e1da; background:#171717; color:#fff; }
.warehouse-onec-acts>header span { display:block; color:#ffd400; font-size:8px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.warehouse-onec-acts>header h2 { margin:2px 0 0; font-size:14px; }
.warehouse-onec-acts>header>strong { display:grid; place-items:center; min-width:30px; height:25px; padding:0 6px; border-radius:999px; background:#ffd400; color:#171717; font-size:11px; }
.warehouse-signature-ready { flex:none; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; padding:10px 12px; border-bottom:1px solid #d5b200; background:#fff4a8; color:#171717; }
.warehouse-signature-ready[hidden] { display:none !important; }
.warehouse-signature-ready>div { min-width:0; }
.warehouse-signature-ready small,.warehouse-signature-ready b,.warehouse-signature-ready span { display:block; }
.warehouse-signature-ready small { color:#796600; font-size:8px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.warehouse-signature-ready b { margin-top:2px; font-size:12px; line-height:1.2; }
.warehouse-signature-ready div>span { margin-top:2px; color:#6f6650; font-size:9px; line-height:1.25; }
.warehouse-signature-ready>button { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:34px; padding:7px 11px; border:1px solid #171717; border-radius:8px; background:#171717; color:#ffd400; font:900 9px/1 inherit; cursor:pointer; white-space:nowrap; }
.warehouse-signature-ready>button span { color:#ffd400; font-size:14px; }
.warehouse-signature-ready>button:hover,.warehouse-signature-ready>button:focus-visible { outline:2px solid #171717; outline-offset:2px; }
.warehouse-onec-acts-list { flex:1 1 auto; min-height:0; overflow:auto; }
.warehouse-onec-act { display:grid; grid-template-columns:minmax(160px,.8fr) minmax(190px,1.2fr) minmax(120px,.7fr) auto; align-items:center; gap:10px; padding:9px 12px; border-bottom:1px solid #ecece6; }
.warehouse-onec-act:last-child { border-bottom:0; }
.warehouse-onec-act>div { min-width:0; }
.warehouse-onec-act small,.warehouse-onec-act span { display:block; overflow:hidden; color:#777; font-size:8px; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
.warehouse-onec-act b { display:block; margin-top:2px; overflow:hidden; color:#171717; font:850 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; text-overflow:ellipsis; white-space:nowrap; }
.warehouse-onec-act-status { justify-self:end; padding:5px 8px; border-radius:999px; background:#ededeb; color:#555; font-size:8px; font-weight:900; white-space:nowrap; }
.warehouse-onec-act--completed .warehouse-onec-act-status { background:#dff4e4; color:#247441; }
.warehouse-onec-act--processing .warehouse-onec-act-status { background:#fff1a8; color:#705b00; }
.warehouse-onec-act--awaiting .warehouse-onec-act-status { background:#171717; color:#ffd400; }
.warehouse-onec-act--failed .warehouse-onec-act-status { background:#ffe4e7; color:#ad2533; }
.warehouse-onec-act--queued .warehouse-onec-act-status { background:#e8eef7; color:#3a5d8a; }
.warehouse-onec-acts>footer { flex:none; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:7px 12px; border-top:1px solid #e1e1da; background:#f5f4ef; color:#706d65; font-size:8px; }
.warehouse-onec-acts>footer button { flex:none; padding:4px 8px; border:1px solid #bdbdb5; border-radius:7px; background:#fff; color:#292929; font:800 8px/1.2 inherit; cursor:pointer; }
.warehouse-onec-acts>footer button:hover,.warehouse-onec-acts>footer button:focus-visible { border-color:#171717; outline:2px solid rgba(255,212,0,.45); }
.warehouse-onec-acts>footer button[hidden] { display:none !important; }
.warehouse-onec-empty { display:grid; min-height:90px; place-items:center; padding:16px; color:#7b7b75; font-size:10px; text-align:center; }

.warehouse-app-picker-modal { width:min(760px,calc(100vw - 28px)); border-radius:22px; overflow:hidden; }
.warehouse-app-picker-modal .modal-header { padding:18px 20px; border-bottom:0; background:#171717; color:#fff; }
.warehouse-app-picker-modal .modal-header h3 { font-size:21px; }
.warehouse-app-picker-modal .modal-close { color:#fff; }
.warehouse-app-picker-modal .b2b-modal-body { gap:15px; padding:20px; background:#f4f4ef; }
.warehouse-app-picker-intro { display:grid; gap:4px; }
.warehouse-app-picker-intro>span { color:#8a7200; font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.warehouse-app-picker-intro>b { color:#171717; font-size:24px; line-height:1.1; }
.warehouse-app-picker-intro>p { max-width:620px; margin:4px 0 0; color:#686861; font-size:13px; line-height:1.4; }
.warehouse-app-picker { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.warehouse-app-card { position:relative; display:grid; grid-template-columns:54px minmax(0,1fr); grid-template-rows:1fr auto; gap:12px; min-height:205px; padding:17px; border:1px solid #d8d8d0; border-radius:16px; background:#fff; box-shadow:0 8px 22px rgba(0,0,0,.06); }
.warehouse-app-card::before { content:""; position:absolute; inset:0 0 auto; height:5px; border-radius:16px 16px 0 0; background:#ffd400; }
.warehouse-app-card--helper::before { background:linear-gradient(90deg,#ffd400 0 68%,#df2532 68% 100%); }
.warehouse-app-icon { display:grid; place-items:center; width:54px; height:54px; border-radius:15px; background:#171717; color:#ffd400; font-size:14px; font-weight:950; letter-spacing:-.03em; }
.warehouse-app-card--helper .warehouse-app-icon { background:#df2532; color:#fff; font-size:19px; }
.warehouse-app-card>div:nth-child(2) { min-width:0; }
.warehouse-app-card small { color:#8a7200; font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.warehouse-app-card h4 { margin:3px 0 6px; color:#171717; font-size:19px; }
.warehouse-app-card p { margin:0; color:#686861; font-size:11px; line-height:1.4; }
.warehouse-app-card>.btn { grid-column:1/-1; align-self:end; width:100%; min-height:42px; border-radius:10px; font-weight:900; }
.warehouse-app-card--rim>.btn:disabled { border-color:#d5d5cf; background:#ecece7; color:#85857e; box-shadow:none; cursor:not-allowed; opacity:1; }
.warehouse-app-picker-note { display:grid; grid-template-columns:auto minmax(0,1fr); gap:5px 10px; align-items:center; padding:11px 13px; border:1px solid #e2cf67; border-radius:11px; background:#fff8c9; color:#5f5100; }
.warehouse-app-picker-note>b { font-size:11px; }
.warehouse-app-picker-note>span { font-size:10px; line-height:1.35; }

@media (max-width:1050px) {
  .warehouse-workspace--admin { grid-template-columns:minmax(280px,34vw) minmax(0,1fr); height:auto; min-height:0; }
  .warehouse-workspace--admin .warehouse-overview { overflow:visible; }
  .warehouse-workspace--admin .warehouse-summary--with-actions { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .warehouse-consumables>div { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .warehouse-consumable-field input { width:min(94px,10vw); }
  .warehouse-agent-tools { min-width:0; grid-template-columns:1fr; }
  .warehouse-agent-actions { justify-content:flex-start; }
  .warehouse-onec-act { grid-template-columns:minmax(135px,.8fr) minmax(170px,1.2fr) auto; }
  .warehouse-onec-act>div:nth-child(3) { display:none; }
}

@media (max-width:760px) {
  .warehouse-workspace--admin { display:flex; flex-direction:column; }
  .warehouse-inline-issue { min-height:520px; }
  .warehouse-workspace--admin .warehouse-heading { align-items:stretch; flex-direction:column; padding:16px; }
  .warehouse-agent-tools { width:100%; }
  .warehouse-signature-ready { grid-template-columns:1fr; }
  .warehouse-signature-ready>button { width:100%; }
  .warehouse-workspace--admin .warehouse-heading h1 { font-size:22px; }
  .warehouse-workspace--admin .warehouse-summary--with-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .warehouse-attention { grid-template-columns:1fr; }
  .warehouse-attention>header { align-items:flex-start; }
  .warehouse-secondary-actions { grid-template-columns:1fr; }
  .warehouse-consumables>div { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .warehouse-consumable-field input { width:min(110px,24vw); }
  .warehouse-app-picker { grid-template-columns:1fr; }
  .warehouse-app-card { min-height:170px; }
  .warehouse-app-picker-note { grid-template-columns:1fr; }
}

@media (max-width:430px) {
  .warehouse-consumables>div { grid-template-columns:1fr; }
  .warehouse-consumable-field:nth-child(n),.warehouse-consumable-field:last-child { grid-column:auto; }
  .warehouse-consumable-field input { width:34vw; }
  .warehouse-agent-actions { flex-wrap:wrap; }
  .warehouse-onec-act { grid-template-columns:minmax(0,1fr) auto; }
  .warehouse-onec-act>div:nth-child(2),.warehouse-onec-act>div:nth-child(3) { display:none; }
}

.analytics-view { display:grid; gap:22px; max-width:1500px; margin:0 auto; }
.analytics-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding:28px; border-radius:22px; background:#171717; color:#fff; box-shadow:0 16px 36px rgba(0,0,0,.12); }
.analytics-heading h1 { margin:5px 0 8px; font-size:clamp(30px,4vw,48px); line-height:1; }
.analytics-heading p { max-width:720px; margin:0; color:#c9c9c2; line-height:1.5; }
.analytics-kicker { color:#ffe000; font-size:12px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.analytics-source-status { display:grid; gap:4px; min-width:290px; padding:15px 17px; border:1px solid #3a3a36; border-radius:14px; background:#222; }
.analytics-source-status b { color:#ffe000; font-size:13px; }
.analytics-source-status span { color:#deded8; font-size:12px; }
.analytics-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.analytics-card { appearance:none; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:18px; min-height:150px; padding:24px; border:1px solid #deded6; border-radius:20px; background:#fff; color:#191919; text-align:left; box-shadow:0 10px 28px rgba(0,0,0,.08); }
button.analytics-card { cursor:pointer; transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease; }
button.analytics-card:hover { transform:translateY(-2px); border-color:#b9a300; box-shadow:0 15px 34px rgba(0,0,0,.12); }
.analytics-card-number { display:grid; place-items:center; width:54px; height:54px; border-radius:16px; background:#ffe000; color:#151515; font-size:18px; font-weight:900; }
.analytics-card div { display:grid; gap:8px; }
.analytics-card div b { font-size:clamp(18px,2vw,24px); }
.analytics-card div small { color:#686860; font-size:13px; line-height:1.4; }
.analytics-card>strong { color:#7c6e00; font-size:13px; white-space:nowrap; }
.analytics-card--stickers .analytics-card-number { background:#dff5e7; color:#087337; }
.analytics-card--skillcup .analytics-card-number { background:#e5edff; color:#2355a2; }
.analytics-card--disabled { border-style:dashed; background:#f1f1ed; box-shadow:none; opacity:.72; }
.analytics-card--disabled .analytics-card-number { background:#d9d9d2; color:#686860; }
.analytics-card--disabled>strong { color:#686860; }
.analytics-builder { display:grid; gap:18px; }
.analytics-builder-head,.analytics-result-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.analytics-builder-head h2,.analytics-result-head h2 { margin:4px 0 0; font-size:clamp(24px,3vw,36px); }
.analytics-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)) minmax(210px,.65fr); gap:14px; padding:20px; border:1px solid #deded6; border-radius:18px; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.06); }
.analytics-period-group { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:14px; border-radius:14px; background:#f4f4ef; }
.analytics-period-group>b { grid-column:1/-1; font-size:13px; }
.analytics-period-group label,.analytics-level { display:grid; gap:6px; color:#62625c; font-size:12px; font-weight:750; }
.analytics-period-group input,.analytics-level select { min-height:44px; padding:9px 10px; border:1px solid #cecec5; border-radius:10px; background:#fff; color:#171717; font:inherit; font-size:14px; }
.analytics-level { align-content:start; padding:14px; border-radius:14px; background:#f4f4ef; }
.analytics-submit { grid-column:1/-1; min-height:48px; }
.analytics-result { display:grid; gap:18px; }
.analytics-result-head { padding-top:8px; border-top:1px solid #d8d8d0; }
.analytics-result-head span,.analytics-result-head p { color:#6d6d66; font-size:12px; }
.analytics-result-head p { margin:7px 0 0; }
.analytics-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.analytics-summary article { display:grid; gap:6px; min-height:128px; padding:18px; border:1px solid #dcdcd4; border-radius:16px; background:#fff; }
.analytics-summary article span { color:#66665f; font-size:12px; font-weight:750; }
.analytics-summary article b { font-size:clamp(28px,4vw,42px); line-height:1; }
.analytics-summary article small { color:#777770; }
.analytics-summary .analytics-summary-share { border-color:#c4b000; background:#fff6b7; }
.analytics-note { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:13px 15px; border:1px solid #cfe2d4; border-radius:13px; background:#eef9f1; }
.analytics-note b { font-size:13px; }
.analytics-note span { max-width:850px; color:#566058; font-size:12px; line-height:1.45; }
.analytics-note--yellow { border-color:#eadb7a; background:#fffbea; }
.analytics-table-section { display:grid; gap:10px; padding:18px; border:1px solid #deded6; border-radius:18px; background:#fff; }
.analytics-section-head { display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
.analytics-section-head h3 { margin:0; font-size:20px; }
.analytics-section-head span { color:#71716a; font-size:12px; }
.analytics-table td>b { display:block; }
.analytics-table td>small { display:block; margin-top:3px; color:#787870; }
.analytics-share { display:grid; grid-template-columns:58px minmax(100px,1fr); align-items:center; gap:9px; min-width:190px; }
.analytics-share>b { text-align:right; }
.analytics-share>span { height:8px; overflow:hidden; border-radius:20px; background:#e7e7e0; }
.analytics-share i { display:block; height:100%; border-radius:inherit; background:#1d9b52; }
.analytics-loading { display:flex; align-items:center; justify-content:center; gap:12px; min-height:120px; border-radius:16px; background:#fff; }
.analytics-loading span { width:22px; height:22px; border:3px solid #deded6; border-top-color:#b29c00; border-radius:50%; animation:analytics-spin .8s linear infinite; }
@keyframes analytics-spin { to { transform:rotate(360deg); } }

@media (max-width:900px) {
  .analytics-heading { display:grid; padding:22px; }
  .analytics-source-status { min-width:0; }
  .analytics-form { grid-template-columns:1fr; }
  .analytics-submit { grid-column:auto; }
  .analytics-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:620px) {
  .analytics-view { gap:14px; }
  .analytics-heading { padding:18px; border-radius:16px; }
  .analytics-cards { grid-template-columns:1fr; }
  .analytics-card { grid-template-columns:auto minmax(0,1fr); min-height:124px; padding:17px; }
  .analytics-card>strong { grid-column:2; }
  .analytics-builder-head,.analytics-result-head,.analytics-note { display:grid; }
  .analytics-builder-head .btn,.analytics-result-head .btn { width:100%; }
  .analytics-form { padding:13px; }
  .analytics-period-group { grid-template-columns:1fr; }
  .analytics-period-group>b { grid-column:auto; }
  .analytics-summary { grid-template-columns:1fr 1fr; }
  .analytics-summary article { min-height:108px; padding:14px; }
  .analytics-table-section { padding:12px; }
}

@media(min-width:1051px){.modal.modal-narrow.prestretch-admin-report-modal{width:min(1180px,calc(100vw - 48px));max-width:1180px}}
@media(max-width:1050px){.modal.modal-narrow.prestretch-admin-report-modal{width:min(780px,calc(100vw - 32px));max-width:780px}}
@media(max-width:620px){.modal.modal-narrow.prestretch-admin-report-modal{width:100%;max-width:100%}}

.pilot-prestretch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;padding:12px;background:#f4f4f0}
.pilot-prestretch-row{display:flex;min-width:0;min-height:260px;overflow:hidden;flex-direction:column;border:1px solid #d9d8d1;border-radius:16px;box-shadow:0 5px 16px rgba(24,24,20,.06)}
.pilot-prestretch-main{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px 16px 9px}.pilot-prestretch-ticket{grid-row:1;grid-column:1}.pilot-prestretch-status{grid-row:1;grid-column:2;align-self:start;justify-self:end}.pilot-prestretch-address{grid-row:2;grid-column:1/-1;padding-top:6px}.pilot-prestretch-main a{font-size:17px}.pilot-prestretch-address b{font-size:16px;line-height:1.25}
.pilot-prestretch-decision{grid-template-columns:1fr;gap:10px;padding:6px 16px 14px}.pilot-prestretch-decision label{gap:5px}.pilot-prestretch-decision select,.pilot-prestretch-decision input{height:42px}.pilot-prestretch-row-actions{display:flex;grid-column:1;gap:8px}.pilot-prestretch-decision .pilot-prestretch-row-actions button{flex:1;min-width:0;height:42px}
.pilot-prestretch-row footer{margin-top:auto;padding:9px 16px 11px;font-size:10px}
@media(max-width:1100px){.pilot-prestretch-list{grid-template-columns:1fr}.pilot-prestretch-row{min-height:0}}
@media(max-width:620px){.pilot-prestretch-list{gap:8px;padding:8px}.pilot-prestretch-main{grid-template-columns:1fr;padding:14px 14px 8px}.pilot-prestretch-ticket,.pilot-prestretch-address,.pilot-prestretch-status{grid-row:auto;grid-column:1}.pilot-prestretch-status{justify-self:start}.pilot-prestretch-decision{padding:6px 14px 13px}.pilot-prestretch-row-actions{flex-direction:column}.pilot-prestretch-row footer{padding:8px 14px 10px}}

#dashboard-view.dashboard-pending > #dashboard-loading-state { display:grid !important; }

.rim-pilot-admin-workspace .rim-card--pilot-priority {
  border-width:2px;
  border-color:#df6471;
  background:#fff4f5;
  color:#201b1c;
}
.rim-pilot-admin-workspace .rim-card--pilot-priority .rim-card-main > b {
  color:#171717;
}
.rim-pilot-admin-workspace .rim-card--pilot-priority .rim-card-main > span,
.rim-pilot-admin-workspace .rim-card--pilot-priority .rim-card-main > small {
  color:#62595a;
}
.rim-pilot-admin-workspace .rim-card--pilot-priority .rim-pilot-card-status.is-danger {
  background:#ffd9de;
  color:#a51f30;
}

.sales-assistant-shell:has(.sales-tariff-picker) { background: #f5f5f1; }
.sales-assistant-shell:has(.sales-tariff-picker) .sales-app-head { border-bottom: 3px solid #ffe000; }
.sales-assistant-shell:has(.sales-tariff-picker) .sales-home { padding-top: 14px; }
.sales-tariff-picker { display: grid; gap: 16px; }
.sales-picker-hero { position: relative; display: flex; align-items: center; overflow: hidden; padding: 18px 22px; border: 1px solid #171717; border-radius: 18px; background: #ffe000; box-shadow: 0 4px 0 #171717; isolation: isolate; }
.sales-picker-hero::before { content: ''; position: absolute; z-index: -1; top: -82px; right: -44px; width: 142px; height: 142px; border: 17px solid rgba(23,23,23,.06); border-radius: 50%; }
.sales-picker-hero-copy { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; min-width: 0; }
.sales-picker-hero .sales-kicker { width: max-content; margin: 0; padding: 5px 9px; border-radius: 999px; background: #171717; color: #ffe000; font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.sales-picker-hero h1 { margin: 0; font-size: clamp(24px, 3.1vw, 30px); line-height: 1.08; letter-spacing: -.04em; }
.sales-picker-builder { display: grid; overflow: hidden; border: 1px solid #dfdfd7; border-radius: 24px; background: #fff; box-shadow: 0 10px 24px rgba(18,18,18,.06); }
.sales-picker-block { display: grid; gap: 13px; padding: 18px; }
.sales-picker-block + .sales-picker-block { border-top: 1px solid #e9e9e3; }
.sales-picker-step-head { display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 10px; }
.sales-picker-step-head > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: #171717; color: #ffe000; font-size: 13px; font-weight: 900; }
.sales-picker-step-head > div { display: grid; gap: 2px; min-width: 0; }
.sales-picker-step-head b { font-size: 15px; line-height: 1.2; }
.sales-picker-step-head small { color: #77776f; font-size: 11px; line-height: 1.25; }
.sales-picker-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sales-picker-builder .sales-picker-fieldset { min-width: 0; margin: 0; padding: 0; border: 0; background: transparent; }
.sales-picker-builder .sales-picker-speeds { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 7px; }
.sales-picker-builder .sales-picker-speeds button { position: relative; display: grid; place-items: center; gap: 2px; min-width: 0; min-height: 58px; padding: 8px 3px; border: 1px solid #d7d7d0; border-radius: 14px; background: #f6f6f2; color: #222; font: 850 15px/1 inherit; cursor: pointer; box-shadow: none; transition: border-color .16s, background .16s, color .16s, transform .16s; }
.sales-picker-builder .sales-picker-speeds button:hover { border-color: #171717; transform: translateY(-1px); }
.sales-picker-builder .sales-picker-speeds button small { color: #74746d; font-size: 8px; font-weight: 750; }
.sales-picker-builder .sales-picker-speeds button.is-active { border-color: #171717; background: #ffe000; color: #171717; box-shadow: inset 0 0 0 1px #171717, 0 4px 0 #171717; transform: translateY(-2px); }
.sales-picker-builder .sales-picker-speeds button.is-active small { color: #171717; }
.sales-picker-switches { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.sales-picker-switches label { display: grid; grid-template-columns: minmax(0,1fr) 46px; align-items: center; gap: 10px; min-height: 76px; padding: 11px 12px; border: 1px solid #ddddD6; border-radius: 16px; background: #f7f7f3; cursor: pointer; transition: border-color .16s, background .16s, box-shadow .16s; }
.sales-picker-switches label.is-selected { border-color: #171717; background: #fffbe0; box-shadow: inset 0 0 0 1px #171717; }
.sales-picker-switches .sales-picker-option-copy { display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 9px; min-width: 0; }
.sales-picker-option-copy > em { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: #e7e7e1; color: #171717; font-size: 10px; font-style: normal; font-weight: 900; }
.sales-picker-switches label.is-selected .sales-picker-option-copy > em { background: #ffe000; }
.sales-picker-option-copy > span { display: grid; gap: 3px; min-width: 0; }
.sales-picker-option-copy b { font-size: 13px; line-height: 1.2; }
.sales-picker-option-copy small { color: #77776f; font-size: 10px; line-height: 1.25; }
.sales-picker-switches input { position: absolute; opacity: 0; pointer-events: none; }
.sales-picker-switches .sales-picker-switch { position: relative; width: 44px; height: 26px; border-radius: 99px; background: #cdcdc6; transition: background .18s; }
.sales-picker-switches .sales-picker-switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,.22); transition: transform .18s; }
.sales-picker-switches input:checked + .sales-picker-switch { background: #171717; }
.sales-picker-switches input:checked + .sales-picker-switch::after { transform: translateX(18px); }
.sales-picker-switches input:focus-visible + .sales-picker-switch { outline: 3px solid rgba(255,224,0,.72); outline-offset: 2px; }
.sales-picker-ranges { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.sales-picker-ranges > label { display: grid; gap: 10px; min-width: 0; padding: 13px 14px; border: 1px solid #e1e1db; border-radius: 16px; background: #f6f6f2; transition: opacity .18s; }
.sales-picker-ranges > label.is-disabled { opacity: .4; }
.sales-picker-ranges label > span { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.sales-picker-ranges label > span b { color: #4c4c46; font-size: 11px; }
.sales-picker-ranges output { min-width: 0; max-width: 100%; font-size: 16px; font-weight: 900; line-height: 1.15; text-align: right; white-space: normal; overflow-wrap: anywhere; }
.sales-picker-ranges input[type=range] { width: 100%; height: 6px; margin: 3px 0; border-radius: 999px; outline: 0; background: linear-gradient(90deg,#171717 0 var(--picker-progress,50%),#d1d1ca var(--picker-progress,50%) 100%); accent-color: #171717; cursor: pointer; -webkit-appearance: none; appearance: none; }
.sales-picker-ranges input[type=range]::-webkit-slider-thumb { width: 18px; height: 18px; border: 3px solid #171717; border-radius: 50%; background: #ffe000; box-shadow: 0 1px 3px rgba(0,0,0,.22); -webkit-appearance: none; appearance: none; }
.sales-picker-ranges input[type=range]::-moz-range-thumb { width: 13px; height: 13px; border: 3px solid #171717; border-radius: 50%; background: #ffe000; box-shadow: 0 1px 3px rgba(0,0,0,.22); }
.sales-picker-ranges input[type=range]:focus-visible { outline: 3px solid rgba(255,224,0,.6); outline-offset: 4px; }
.sales-picker-ranges label > small { display: flex; justify-content: space-between; color: #85857e; font-size: 9px; }
.sales-picker-ranges label > small i { font-style: normal; }
.sales-picker-result-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-top: 6px; padding: 0 2px; }
.sales-picker-result-head span { color: #77776f; font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.sales-picker-result-head h2 { margin: 3px 0 0; font-size: 27px; line-height: 1.02; letter-spacing: -.04em; }
.sales-picker-result-head > b { flex: 0 0 auto; padding: 7px 10px; border-radius: 999px; background: #ffe000; color: #171717; font-size: 11px; }
.sales-picker-results { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.sales-picker-card { position: relative; display: grid; align-content: start; gap: 9px; min-width: 0; overflow: hidden; padding: 16px; border: 1px solid #deded8; border-radius: 20px; background: #fff; color: #22262f; box-shadow: 0 8px 20px rgba(18,18,18,.055); }
.sales-picker-card::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 4px; background: #ffe000; }
.sales-picker-card.is-best { border-color: #171717; background: #171717; color: #fff; box-shadow: 0 10px 24px rgba(23,23,23,.18); }
.sales-picker-card.is-best::before { width: 6px; }
.sales-picker-card-head { display: flex; align-items: center; justify-content: space-between; gap: 7px; min-width: 0; }
.sales-picker-source, .sales-picker-card-head em { display: inline-flex; width: max-content; max-width: 100%; padding: 5px 8px; border-radius: 999px; font-size: 9px; font-style: normal; font-weight: 850; line-height: 1.15; }
.sales-picker-card h3 { margin: 0; font-size: 19px; line-height: 1.14; letter-spacing: -.025em; }
.sales-picker-card > p { margin: 0; color: inherit; font-size: 13px; line-height: 1.35; opacity: .72; }
.sales-picker-price b { font-size: 24px; }
.sales-picker-note { margin: -3px 2px 0; color: #77776f; font-size: 10px; line-height: 1.45; }

@media (min-width: 760px) {
  .sales-assistant-shell { width: min(100%,920px); }
  .sales-picker-hero { padding: 20px 26px; }
  .sales-picker-block { padding: 20px 22px; }
}

@media (max-width: 560px) {
  .sales-assistant-shell:has(.sales-tariff-picker) .sales-home { padding: 10px 10px 30px; }
  .sales-tariff-picker { gap: 14px; }
  .sales-picker-hero { padding: 15px 16px; border-radius: 16px; box-shadow: 0 4px 0 #171717; }
  .sales-picker-hero h1 { font-size: clamp(22px,6vw,28px); }
  .sales-picker-builder { border-radius: 20px; }
  .sales-picker-block { gap: 12px; padding: 15px 13px; }
  .sales-picker-builder .sales-picker-speeds { gap: 5px; }
  .sales-picker-builder .sales-picker-speeds button { min-height: 54px; border-radius: 12px; font-size: 13px; }
  .sales-picker-switches, .sales-picker-ranges { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
  .sales-picker-switches label { grid-template-columns: minmax(0,1fr) 40px; gap: 6px; min-height: 72px; padding: 9px; }
  .sales-picker-switches .sales-picker-option-copy { grid-template-columns: 28px minmax(0,1fr); gap: 6px; }
  .sales-picker-option-copy > em { width: 28px; height: 28px; border-radius: 8px; font-size: 8px; }
  .sales-picker-option-copy b { font-size: 11px; }
  .sales-picker-option-copy small { font-size: 8px; }
  .sales-picker-switches .sales-picker-switch { width: 40px; height: 24px; }
  .sales-picker-switches .sales-picker-switch::after { width: 18px; height: 18px; }
  .sales-picker-switches input:checked + .sales-picker-switch::after { transform: translateX(16px); }
  .sales-picker-ranges > label { padding: 11px; }
  .sales-picker-ranges label > span { display: grid; gap: 2px; }
  .sales-picker-ranges output { font-size: 15px; }
  .sales-picker-result-head h2 { font-size: 24px; }
  .sales-picker-results { grid-template-columns: 1fr; }
}

@media (max-width: 390px) {
  .sales-picker-switches, .sales-picker-ranges { grid-template-columns: 1fr; }
  .sales-picker-option-copy b { font-size: 13px; }
  .sales-picker-option-copy small { font-size: 10px; }
  .sales-picker-result-head { align-items: start; flex-direction: column; }
}

.sales-assistant-shell:has(.sales-tariff-picker), .sales-assistant-shell:has(.sales-tariff-picker) .sales-home, .sales-tariff-picker, .sales-picker-hero, .sales-picker-builder, .sales-picker-block { min-width: 0; max-width: 100%; box-sizing: border-box; }
.sales-assistant-shell:has(.sales-tariff-picker) { overflow-x: hidden; }
.sales-picker-hero h1 { overflow-wrap: anywhere; }
.sales-picker-region-options, .sales-picker-mode-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.sales-picker-region-options label, .sales-picker-mode-options label { position: relative; display: grid; align-items: center; min-width: 0; min-height: 58px; padding: 12px 14px; border: 1px solid #dcdcd5; border-radius: 16px; background: #f6f6f2; color: #262626; cursor: pointer; transition: border-color .16s, background .16s, box-shadow .16s, transform .16s; }
.sales-picker-region-options label:hover, .sales-picker-mode-options label:hover { border-color: #171717; transform: translateY(-1px); }
.sales-picker-region-options label.is-selected, .sales-picker-mode-options label.is-selected { border-color: #171717; background: #fffbe0; box-shadow: inset 0 0 0 1px #171717; }
.sales-picker-region-options input, .sales-picker-mode-options input { position: absolute; opacity: 0; pointer-events: none; }
.sales-picker-region-options span { font-size: 14px; font-weight: 850; text-align: center; }
.sales-picker-mode-options span { display: grid; gap: 4px; }
.sales-picker-mode-options b { font-size: 15px; line-height: 1.15; }
.sales-picker-mode-options small { color: #71716a; font-size: 11px; line-height: 1.3; }
.sales-picker-region-options input:focus-visible + span, .sales-picker-mode-options input:focus-visible + span { outline: 3px solid rgba(255,224,0,.75); outline-offset: 5px; border-radius: 6px; }
.sales-picker-switches--single { grid-template-columns: minmax(0,1fr); }
.sales-picker-block[hidden] { display: none !important; }
.sales-picker-source--light { background: #ffe000; color: #171717; }
.sales-picker-source--premium { background: #ecece7; color: #252525; }
.sales-picker-source--fmc { background: #171717; color: #ffe000; }
.sales-picker-card.is-best .sales-picker-source--premium { background: #fff; color: #22262f; }
.sales-picker-card.is-best .sales-picker-source--fmc { background: #ffe000; color: #171717; }

@media (max-width: 560px) {
  .sales-picker-region-options, .sales-picker-mode-options { grid-template-columns: 1fr; }
  .sales-picker-builder .sales-picker-speeds { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .sales-picker-region-options label, .sales-picker-mode-options label { padding: 11px; }
  .sales-picker-region-options span { font-size: 12px; }
}

.sales-picker-mode-options { grid-template-columns: repeat(3,minmax(0,1fr)); }
.sales-picker-source--none { background:#fff; color:#22262f; }
.sales-picker-results { display:block; width:min(880px,100%); }
.sales-picker-card,
.sales-picker-card.is-best {
  grid-template-columns:minmax(0,1fr) minmax(210px,auto);
  grid-template-areas:
    "head price"
    "title price"
    "features price"
    "benefits price"
    "select price";
  align-items:start;
  gap:8px 24px;
  min-height:0;
  padding:20px 22px;
  border-radius:22px;
}
.sales-picker-card-head { grid-area:head; justify-content:flex-start; flex-wrap:wrap; }
.sales-picker-card h3 { grid-area:title; font-size:clamp(24px,3.2vw,34px); }
.sales-picker-card>p { grid-area:features; font-size:15px; }
.sales-picker-card .sales-picker-price {
  grid-area:price;
  align-self:stretch;
  align-content:center;
  min-width:210px;
  padding-left:24px;
  border-left:1px solid rgba(255,255,255,.18);
}
.sales-picker-card .sales-picker-price b { font-size:clamp(30px,4vw,44px); line-height:1; white-space:nowrap; }
.sales-picker-card .sales-picker-price>span { margin-top:7px; font-size:13px; }
.sales-picker-card>ul { grid-area:benefits; display:flex; flex-wrap:wrap; gap:4px 24px; padding-left:19px; }

@media (max-width: 720px) {
  .sales-picker-mode-options { grid-template-columns:1fr; }
  .sales-picker-card,
  .sales-picker-card.is-best {
    grid-template-columns:1fr;
    grid-template-areas:"head" "title" "features" "benefits" "price" "select";
    gap:9px;
    padding:17px;
  }
  .sales-picker-card .sales-picker-price {
    min-width:0;
    margin-top:5px;
    padding:14px 0 0;
    border-top:1px solid rgba(255,255,255,.18);
    border-left:0;
  }
}

.sales-picker-exclusive{margin-top:12px;overflow:hidden;border:1px solid #e3b9bc;border-radius:18px;background:#fff7f7}
.sales-picker-exclusive>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:12px 14px;list-style:none;color:#b51f2a;cursor:pointer;user-select:none}
.sales-picker-exclusive>summary::-webkit-details-marker{display:none}
.sales-picker-exclusive>summary>span{display:grid;gap:3px;min-width:0}
.sales-picker-exclusive>summary b{font-size:14px;line-height:1.2}
.sales-picker-exclusive>summary small{color:#77696a;font-size:10px;line-height:1.35}
.sales-picker-exclusive>summary>i{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:999px;background:#b51f2a;color:#fff;font-size:21px;font-style:normal;font-weight:800;line-height:1;transition:transform .18s ease}
.sales-picker-exclusive[open]>summary>i{transform:rotate(-90deg)}
.sales-picker-card.sales-picker-card--exclusive{margin:0;border:0;border-top:1px solid #e3b9bc;border-radius:0;background:#fff;color:#b51f2a;box-shadow:none}
.sales-picker-card.sales-picker-card--exclusive::before{background:#c92330}
.sales-picker-card--exclusive .sales-picker-source--exclusive{background:#b51f2a;color:#fff}
.sales-picker-card--exclusive .sales-picker-card-head em{background:#fde6e8;color:#9d1b24}
.sales-picker-card--exclusive .sales-picker-price{border-color:rgba(181,31,42,.22)}

.sales-picker-card .sales-picker-select{grid-area:select;justify-self:start;min-height:42px;margin-top:6px;padding:10px 17px;border:1px solid #ffe000;border-radius:12px;background:#ffe000;color:#171717;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer}
.sales-picker-card .sales-picker-select:hover{filter:brightness(.96)}
.sales-picker-card .sales-picker-select:focus-visible{outline:3px solid #ffe000;outline-offset:3px}
.sales-picker-card.is-selected{border:2px solid #ffe000}
.sales-picker-card.is-selected .sales-picker-select{background:#fff;color:#171717}
.sales-picker-card--exclusive .sales-picker-select{border-color:#b51f2a;background:#b51f2a;color:#fff}
.sales-picker-card--exclusive .sales-picker-select:focus-visible{outline-color:#b51f2a}
.sales-picker-card.sales-picker-card--exclusive.is-selected{border:2px solid #b51f2a}
.sales-picker-card--exclusive.is-selected .sales-picker-select{background:#fff;color:#b51f2a}
.sales-picker-equipment-button:disabled,.sales-picker-equipment-button:disabled:hover{transform:none;box-shadow:none;background:#e8e8e1;color:#77776f;cursor:not-allowed}
.sales-picker-equipment-button:disabled>i{background:#bcbcb5;color:#fff}
.sales-picker-selected-tariff{margin:0 0 14px;padding:10px 12px;border-left:4px solid #ffe000;border-radius:9px;background:#fff;color:#292929;font-size:13px;font-weight:750;line-height:1.4}

@media (max-width:720px){
  .sales-picker-exclusive>summary{padding:11px 12px}
  .sales-picker-exclusive>summary small{font-size:9px}
}

.sales-picker-equipment{width:min(880px,100%);margin-top:16px}
.sales-picker-equipment-button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:72px;padding:14px 18px;border:0;border-radius:19px;background:#ffe000;color:#171717;box-shadow:0 4px 0 #d2b900;font:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.sales-picker-equipment-button:hover{transform:translateY(-1px);box-shadow:0 5px 0 #d2b900}
.sales-picker-equipment-button:active{transform:translateY(2px);box-shadow:0 2px 0 #d2b900}
.sales-picker-equipment-button>span{display:grid;gap:4px;min-width:0}
.sales-picker-equipment-button b{font-size:17px;line-height:1.15}
.sales-picker-equipment-button small{font-size:11px;font-weight:650;line-height:1.3;opacity:.68}
.sales-picker-equipment-button>i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:999px;background:#171717;color:#ffe000;font-size:28px;font-style:normal;font-weight:700;line-height:1;transition:transform .18s ease}
.sales-picker-equipment-button.is-open>i{transform:rotate(90deg)}
.sales-picker-equipment-panel{margin-top:12px;padding:18px;border:1px solid #d9d9d2;border-radius:22px;background:#f6f6f2}
.sales-picker-equipment-panel[hidden]{display:none!important}
.sales-picker-equipment-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
.sales-picker-equipment-panel>header>div{display:grid;gap:3px}
.sales-picker-equipment-panel>header span{color:#7b7b73;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.sales-picker-equipment-panel>header h2{margin:0;font-size:24px;line-height:1.08;letter-spacing:-.025em}
.sales-picker-equipment-panel>header>b{padding:7px 10px;border-radius:999px;background:#171717;color:#ffe000;font-size:11px;white-space:nowrap}
.sales-picker-equipment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.sales-picker-equipment-card{display:grid;grid-template-rows:auto 1fr;gap:15px;min-width:0;padding:16px;border:1px solid #dfdfd7;border-radius:17px;background:#fff;color:#22262f}
.sales-picker-equipment-card>header{display:grid;align-content:start;gap:6px}
.sales-picker-equipment-card>header>span{width:max-content;padding:5px 8px;border-radius:999px;background:#171717;color:#ffe000;font-size:10px;font-weight:850}
.sales-picker-equipment-card h3{margin:0;font-size:19px;line-height:1.15}
.sales-picker-equipment-card p{margin:0;color:#73736c;font-size:12px;line-height:1.4}
.sales-picker-equipment-card>div{align-self:end}
.sales-picker-equipment-card>div>small{display:block;margin-bottom:6px;color:#81817a;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.sales-picker-equipment-card ul{display:grid;gap:1px;margin:0;padding:0;overflow:hidden;border:1px solid #e7e7e0;border-radius:12px;background:#e7e7e0;list-style:none}
.sales-picker-equipment-card li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 10px;background:#f8f8f5;font-size:12px}
.sales-picker-equipment-card li span{color:#63635d;font-weight:700}
.sales-picker-equipment-card li b{text-align:right;font-size:12px;line-height:1.25}
.sales-picker-equipment-empty{grid-column:1/-1;margin:0;padding:24px;border:1px dashed #cecec7;border-radius:15px;color:#77776f;text-align:center}
.sales-picker-equipment-none-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px}
.sales-picker-equipment-none{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;border:1px solid #deded8;border-radius:12px;background:#fff;font-size:12px;font-weight:750;cursor:pointer}
.sales-picker-equipment-none:has(input:checked){border-color:#171717;background:#fff7c7}
.sales-picker-equipment-none input,.sales-picker-equipment-card input{accent-color:#171717}
.sales-picker-equipment-card li{padding:0}
.sales-picker-equipment-card li label{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:8px 10px;cursor:pointer}
.sales-picker-equipment-card li label span{margin-right:auto}
.sales-picker-equipment-card li:has(input:checked){background:#fff2a4}



@media (max-width:720px){
  .sales-picker-equipment{margin-top:14px}
  .sales-picker-equipment-button{min-height:66px;padding:12px 14px;border-radius:17px}
  .sales-picker-equipment-button b{font-size:15px}
  .sales-picker-equipment-button>i{flex-basis:34px;width:34px;height:34px;font-size:25px}
  .sales-picker-equipment-panel{padding:14px;border-radius:18px}
  .sales-picker-equipment-panel>header{align-items:flex-start}
  .sales-picker-equipment-panel>header h2{font-size:21px}
  .sales-picker-equipment-list{grid-template-columns:1fr}
  .sales-picker-equipment-card{padding:14px}
}

.sales-config-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.sales-config-card-title>div{display:grid;gap:3px;min-width:0}

.sales-config-tariff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}
.sales-config-tariff-toolbar .sales-config-tabs{margin-top:0}
.sales-config-region-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-left:auto;padding:0 14px;border:1px solid #d4d4cd;border-radius:999px;background:#fff;color:#34342f;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}
.sales-config-region-toggle:hover{border-color:#171717}
.sales-config-region-toggle input{width:18px;height:18px;margin:0;accent-color:#171717}
.sales-config-region-toggle:has(input:checked){border-color:#171717;background:#ffe000;color:#171717}
.sales-config-single-copy{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin:14px 0;padding:14px;border:1px solid #deded7;border-radius:14px;background:#f8f8f5}
.sales-config-single-copy label{display:grid;gap:6px;min-width:0;font-weight:700}
.sales-config-single-copy label span{font-size:13px;color:#5f5f59}
.sales-config-single-copy label small{font-size:11px;font-weight:500;line-height:1.35;color:#77776f}
.sales-config-single-copy select{width:100%;min-height:42px}
.sales-config-single-copy-actions{display:flex;align-items:stretch;gap:8px}
.sales-config-single-copy button{min-height:42px;white-space:nowrap}
.sales-config-single-copy button:disabled{cursor:not-allowed;opacity:.45}

@media (max-width: 620px) {
  .sales-config-tariff-toolbar{align-items:stretch}
  .sales-config-tariff-toolbar .sales-config-tabs{width:100%}
  .sales-config-region-toggle{margin-left:0;width:max-content}
  .sales-config-single-copy{grid-template-columns:1fr}
  .sales-config-single-copy-actions{display:grid;grid-template-columns:1fr}
  .sales-config-single-copy button{width:100%;white-space:normal}
}

.pilot-prestretch-page-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.pilot-prestretch-page-summary>.pilot-prestretch-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;min-height:96px;padding:16px 18px;border:1px solid #deddd6;border-top:5px solid #deddd6;border-radius:16px;background:#fff;color:#202020;text-align:left;cursor:pointer}
.pilot-prestretch-page-summary>.pilot-prestretch-filter.is-pending{border-top-color:#e5b900}
.pilot-prestretch-page-summary>.pilot-prestretch-filter.is-work{border-top-color:#f0d300}
.pilot-prestretch-page-summary>.pilot-prestretch-filter.is-overdue{border-top-color:#dc3f38;background:#fff0ed}
.pilot-prestretch-page-summary>.pilot-prestretch-filter.is-complete{border-top-color:#22a650}
.pilot-prestretch-page-summary>.pilot-prestretch-filter.is-selected{border-color:#171717;box-shadow:0 0 0 2px #171717}
.pilot-prestretch-page-summary>.pilot-prestretch-filter:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.12)}
.pilot-prestretch-page-summary>.pilot-prestretch-filter:focus-visible{outline:3px solid #1577d2;outline-offset:3px}
.pilot-prestretch-page-summary>.pilot-prestretch-filter span{font-size:12px;font-weight:850}
.pilot-prestretch-page-summary>.pilot-prestretch-filter b{grid-row:1/3;grid-column:2;align-self:center;font-size:36px;line-height:1}
.pilot-prestretch-page-summary>.pilot-prestretch-filter small{color:#74736e;font-size:11px}
.pilot-prestretch-filter-note{padding:10px 16px;color:#5a5750;font-size:12px}
.pilot-prestretch-row.is-overdue{border-color:#e25047;background:#fff3f0;box-shadow:0 5px 16px rgba(176,39,29,.12)}
.pilot-admin-prestretch-card.has-overdue{border-left-color:#dc3f38;background:linear-gradient(135deg,#fff 0%,#fff0ed 100%)}
.pilot-admin-prestretch-card.has-overdue em{color:#ab2d25;font-weight:850}
.pilot-prestretch-row.is-overdue .pilot-prestretch-status{background:#dc3f38;color:#fff}
.pilot-prestretch-overdue-note{margin:0 16px 4px;padding:10px 12px;border-radius:10px;background:#ffe0d9;color:#84241e;font-size:12px;font-weight:750}
.pilot-prestretch-decision .pilot-prestretch-row-actions{flex-wrap:wrap}
.pilot-prestretch-decision .pilot-prestretch-row-actions button{flex:1 1 145px}
.pilot-prestretch-decision .pilot-prestretch-row-actions .pilot-prestretch-close-overdue{border:1px solid #c73e35;background:#fff;color:#a42923;white-space:normal}
.pilot-prestretch-decision .pilot-prestretch-row-actions .pilot-prestretch-close-overdue:hover{background:#ffe6df}
@media(max-width:1100px){.pilot-prestretch-page-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pilot-prestretch-page-summary{grid-template-columns:1fr}.pilot-prestretch-page-summary>.pilot-prestretch-filter{min-height:80px}.pilot-prestretch-row-actions{align-items:stretch}.pilot-prestretch-decision .pilot-prestretch-row-actions button{width:100%;min-height:42px}}
.pilot-prestretch-row.is-needs_connection{border-color:#dbac23;background:#fffaf0;box-shadow:0 5px 16px rgba(153,108,0,.13)}
.pilot-prestretch-row.is-needs_connection .pilot-prestretch-status{background:#ffe8a3;color:#704e00}
.pilot-prestretch-points-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(175px,.56fr);gap:10px 12px;margin:0 16px 14px;padding:14px;border:1px solid #e4c45f;border-radius:12px;background:#fff6d5}
.pilot-prestretch-points-proof.is-verified{border-color:#99d2a7;background:#effaf1}
.pilot-prestretch-points-proof>div{display:grid;gap:4px;grid-column:1/-1}.pilot-prestretch-points-proof b{font-size:13px}.pilot-prestretch-points-proof span{font-size:12px;line-height:1.35}.pilot-prestretch-points-proof>div span{color:#655737}
.pilot-prestretch-points-proof label{display:grid;gap:5px;font-weight:750}.pilot-prestretch-points-proof input{box-sizing:border-box;width:100%;min-height:42px;padding:0 12px;border:1px solid #bbb8a8;border-radius:10px;background:#fff;font-size:15px}.pilot-prestretch-points-proof input:focus{border-color:#1677c9;outline:2px solid rgba(22,119,201,.2)}
.pilot-prestretch-points-proof button{align-self:end;min-height:42px;padding:8px 12px;border:0;border-radius:10px;background:#171717;color:#ffe000;font-weight:850;cursor:pointer}.pilot-prestretch-points-proof button:disabled{opacity:.55;cursor:wait}
@media(max-width:620px){.pilot-prestretch-points-proof{grid-template-columns:1fr;margin:0 14px 12px}.pilot-prestretch-points-proof button{width:100%}.pilot-prestretch-decision .pilot-prestretch-row-actions button{flex:0 0 auto}}

#stickers-own-content{display:grid;gap:16px}#stickers-own-content[hidden]{display:none}
.stickers-workspace-header h2{font-size:28px}.stickers-workspace-header p{max-width:720px;font-size:15px;line-height:1.5}
#stickers-own-content .stickers-period-bar{gap:14px;padding:18px;border-radius:16px;align-items:end}
#stickers-own-content .toolbar-label{font-size:13px;gap:7px}#stickers-own-content .toolbar-label select{min-height:42px;font-size:14px;max-width:280px}
#stickers-period-hint{flex-basis:100%;font-size:13px;line-height:1.5}#stickers-count{margin-left:auto;font-size:13px;font-weight:750}
.stickers-workspace-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sticker-summary-filter{position:relative;display:grid;grid-template-columns:1fr auto;gap:5px 12px;min-height:100px;padding:17px 18px;border:1px solid #dfdfd8;border-top:4px solid #d4d4cd;border-radius:14px;background:#fff;text-align:left;color:#191919;cursor:pointer}
.sticker-summary-filter>span{font-size:15px;font-weight:800;align-self:center}.sticker-summary-filter>b{grid-row:1/3;grid-column:2;font-size:30px;align-self:center}.sticker-summary-filter>small{font-size:12px;line-height:1.4;color:#62625b}.sticker-summary-filter.is-open{border-top-color:#eac000}.sticker-summary-filter.is-connected{border-top-color:#2b9e56}.sticker-summary-filter.is-unassigned{border-top-color:#dc6a30}.sticker-summary-filter:hover{box-shadow:0 3px 14px #0000000d}.sticker-summary-filter.is-selected{outline:2px solid #191919;outline-offset:-2px;background:#fffbed}.sticker-summary-filter:focus-visible{outline:3px solid #1775bb;outline-offset:2px}
.stickers-search-bar{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;gap:14px;align-items:center}.stickers-search-bar>label{font-size:14px;font-weight:800}.stickers-search-bar>input{box-sizing:border-box;width:100%;min-height:44px;padding:10px 14px;border:1px solid #d0d0c8;border-radius:12px;background:#fff;font-size:15px}.stickers-search-bar>span{font-size:13px;color:#60605b}
.stickers-ticket-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.sticker-ticket-card{--sticker-accent:#8ba4bd;--sticker-tint:#eff4f9;min-width:0;overflow:hidden;border:1px solid #deded5;border-top:4px solid var(--sticker-accent);border-radius:17px;background:#fff;box-shadow:0 4px 15px #00000005}
.sticker-ticket-card.stickers-row--green{--sticker-accent:#28a357;--sticker-tint:#e6f6eb}.sticker-ticket-card.stickers-row--yellow{--sticker-accent:#e2bb00;--sticker-tint:#fff3c3}.sticker-ticket-card.stickers-row--red{--sticker-accent:#dc5650;--sticker-tint:#ffeded}.sticker-ticket-card.has-conflict{border-color:#222}
.sticker-ticket-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 10px}.sticker-ticket-card>header small{font-size:12px;line-height:1.4;color:#67675e}.sticker-ticket-card h3{margin:5px 0 0;font-size:23px;line-height:1.2;overflow-wrap:anywhere}.sticker-status-badge{flex-shrink:0;max-width:52%;padding:7px 11px;border-radius:9px;background:var(--sticker-tint);color:#23231f;font-size:13px;line-height:1.4;font-weight:800}
.sticker-card-dates{display:flex;flex-wrap:wrap;gap:5px 20px;padding:0 20px 17px;color:#77776d;font-size:12px;line-height:1.5}.sticker-card-dates b{color:#43433e;font-weight:700}
.sticker-card-work{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px 20px;border-top:1px solid #efefe8;background:#fafaf7}
.sticker-card-field{display:grid;gap:7px;min-width:0}.sticker-card-field>span{font-size:13px;font-weight:750}.sticker-card-field select{box-sizing:border-box;width:100%;min-height:42px;padding:8px 10px;border:1px solid #cdcdc4;border-radius:10px;background:#fff;font-size:14px}
.sticker-card-waiting,.sticker-card-rim{display:grid;gap:7px;align-content:start}.sticker-card-waiting>b,.sticker-card-rim>b{font-size:14px}.sticker-card-waiting>span,.sticker-card-rim>span{font-size:12px;line-height:1.5;color:#65655d}.sticker-card-rim>button{justify-self:start;margin-top:3px;padding:8px 11px;border:1px solid #c8c8bf;border-radius:9px;background:#fff;font-size:12px;font-weight:750;color:#333;cursor:pointer}
.sticker-card-management{margin:0 20px;padding:14px 0;border-bottom:1px solid #ededE7}.sticker-card-management>summary{cursor:pointer;font-size:13px;font-weight:800}.sticker-card-management-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px}.sticker-card-management>small{display:block;padding-top:8px;color:#747468;font-size:12px}.sticker-card-warning{margin:10px 20px;padding:10px 12px;border-radius:9px;background:#fff0da;font-size:12px;line-height:1.5;color:#6f450c}.sticker-card-management .sticker-card-warning{margin:10px 0}
.sticker-card-comments{display:grid;gap:10px;padding:17px 20px 20px;border-top:1px solid #ededE7}.sticker-comments-heading{display:grid;gap:4px}.sticker-comments-heading>b{font-size:14px}.sticker-comments-heading>small,.sticker-card-comments>small{font-size:12px;color:#717166;line-height:1.5}.sticker-comments-empty{margin:0;font-size:13px;color:#7b7b70}.sticker-comment{padding:11px 13px;border-radius:10px;background:#f3f3ee}.sticker-comment p{margin:0 0 7px;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.sticker-comment small{font-size:11px;line-height:1.4;color:#71716a}.sticker-comments-history{margin-top:9px}.sticker-comments-history>summary{padding:4px 0;font-size:12px;color:#515149;cursor:pointer}.sticker-comments-history .sticker-comment{margin-top:8px}
.sticker-card-comments form{display:grid;gap:8px}.sticker-card-comments textarea{box-sizing:border-box;width:100%;min-height:76px;resize:vertical;padding:11px 12px;border:1px solid #cdcdc2;border-radius:11px;background:#fff;font-family:inherit;font-size:14px;line-height:1.45}.sticker-card-comments textarea:focus,.sticker-card-field select:focus,.stickers-search-bar input:focus{outline:2px solid #1775bb55;border-color:#1775bb}.sticker-comment-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.sticker-comment-actions small{font-size:12px;color:#617064;line-height:1.4}.sticker-comment-actions small.is-error{color:#b22e26}.sticker-comment-actions button{flex-shrink:0;min-height:40px;padding:9px 14px;border:0;border-radius:10px;background:#ffe000;color:#161616;font-size:13px;font-weight:850;cursor:pointer}.sticker-comment-actions button:disabled{opacity:.55;cursor:wait}.sticker-card-comments .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sticker-chief-comments{min-width:240px;max-width:400px}.sticker-chief-comments .sticker-comment{background:#ffffffa6}

#stickers-admin-direction>h3{display:none}
.sticker-direction-overview{display:grid;gap:18px}
.sticker-direction-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;border-radius:18px;background:#191918;color:#fff;border-top:4px solid #ffe000}
.sticker-direction-eyebrow{display:block;margin-bottom:8px;color:#ffe000;font-size:11px;font-weight:800;letter-spacing:1.5px}
#stickers-admin-direction .sticker-direction-hero h3{margin:0;font-size:29px;line-height:1.2;letter-spacing:-.6px}
.sticker-direction-hero p{margin:9px 0 0;color:#d9d9cf;font-size:14px;line-height:1.5}
.sticker-direction-zone-count{display:grid;gap:5px;min-width:120px;padding:12px 18px;border:1px solid #4c4c43;border-radius:12px;color:#d9d9cf;font-size:12px;text-align:center}
.sticker-direction-zone-count b{color:#ffe000;font-size:29px;line-height:1.1}
.sticker-direction-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sticker-direction-metric{display:grid;gap:10px;padding:20px 22px;border:1px solid #deded4;border-radius:15px;background:#fff}
.sticker-direction-metric>span{color:#626258;font-size:14px;line-height:1.35}
.sticker-direction-metric>b{font-size:34px;line-height:1;color:#1c1c19;font-variant-numeric:tabular-nums}
.sticker-direction-metric--connected{border-top:3px solid #299b58;background:#f5fbf7}
.sticker-direction-metric--connected>b{color:#247a47}
.sticker-direction-metric--rate{border-top:3px solid #e4c700}
.sticker-direction-note{display:flex;align-items:center;gap:10px;padding:0 3px;color:#65655b}
.sticker-direction-note>span{display:grid;place-items:center;flex:0 0 21px;height:21px;border:1px solid #bdbdae;border-radius:50%;font-size:13px;font-weight:800}
.sticker-direction-note>p{margin:0;font-size:13px;line-height:1.5}
.sticker-zone-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sticker-zone-overview{min-width:0;padding:21px 22px;border:1px solid #deded4;border-top:3px solid #e2c700;border-radius:16px;background:#fff;box-shadow:0 3px 14px #00000004}
.sticker-zone-overview>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}
.sticker-zone-overview h4{margin:0;font-size:21px;line-height:1.2;white-space:nowrap}
.sticker-zone-rate{padding:6px 9px;border-radius:8px;background:#fff5bb;color:#635500;font-size:11px;font-weight:700;text-align:center;line-height:1.35}
.sticker-zone-rate--empty{background:#f0f0eb;color:#727268}
.sticker-zone-numbers{display:grid;grid-template-columns:1fr 1fr;gap:15px;min-height:73px}
.sticker-zone-numbers>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.sticker-zone-numbers>div+div{padding-left:20px;border-left:1px solid #ecece5}
.sticker-zone-numbers span{color:#68685e;font-size:13px;line-height:1.35}
.sticker-zone-numbers b{font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums}
.sticker-zone-connected b{color:#247a47}
.sticker-overview-added{color:#247a47;font-size:11px;line-height:1.35}
.sticker-zone-progress{height:7px;margin:19px 0 14px;border-radius:6px;background:#f1f1e9;overflow:hidden}
.sticker-zone-progress>span{display:block;height:100%;border-radius:inherit;background:#d7ba00}
.sticker-zone-overview>footer{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#66665b}
.sticker-zone-overview>footer b{font-size:14px;color:#24241e}
.sticker-zone-overview--complete{border-top-color:#299b58}
.sticker-zone-overview--complete .sticker-zone-rate{background:#e6f5eb;color:#247a47}
.sticker-zone-overview--complete .sticker-zone-progress>span{background:#299b58}
@media(max-width:1100px){.sticker-zone-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticker-direction-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.stickers-direction-open .stickers-workspace-header{display:grid;gap:12px}.stickers-direction-open .stickers-workspace-header .zone-user-actions{width:100%}.stickers-direction-open #stickers-direction-btn{width:100%;min-height:42px;font-size:13px}}
@media(max-width:620px){.sticker-direction-overview{gap:14px}.sticker-direction-hero{padding:19px 17px;gap:12px;align-items:flex-start}.sticker-direction-eyebrow{font-size:9px;letter-spacing:1px}#stickers-admin-direction .sticker-direction-hero h3{font-size:23px;letter-spacing:-.3px}.sticker-direction-hero p{font-size:12px}.sticker-direction-zone-count{min-width:68px;padding:10px 8px;font-size:10px}.sticker-direction-zone-count b{font-size:24px}.sticker-direction-totals{gap:8px}.sticker-direction-metric{padding:15px;gap:8px}.sticker-direction-metric>span{font-size:12px}.sticker-direction-metric>b{font-size:28px}.sticker-direction-note{align-items:flex-start}.sticker-direction-note>p{font-size:12px}.sticker-zone-overview-grid{grid-template-columns:1fr;gap:12px}.sticker-zone-overview{padding:18px}.sticker-zone-overview>header{margin-bottom:17px}.sticker-zone-overview h4{font-size:22px}.sticker-zone-rate{font-size:12px}.sticker-zone-numbers span{font-size:13px}.sticker-zone-numbers b{font-size:31px}}
.stickers-workspace-empty{grid-column:1/-1;display:grid;gap:7px;padding:32px;border:1px dashed #cecec4;border-radius:15px;text-align:center;background:#fff}.stickers-workspace-empty>b{font-size:17px}.stickers-workspace-empty>span{font-size:14px;color:#67675d}.stickers-workspace-empty>button{justify-self:center;padding:9px 16px;border:1px solid #bbb;border-radius:10px;background:#ffe000;cursor:pointer}
@media(max-width:1050px){.stickers-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stickers-ticket-list{grid-template-columns:1fr}.stickers-search-bar{grid-template-columns:1fr auto}.stickers-search-bar>label{grid-column:1/-1}}
@media(max-width:620px){.stickers-workspace-header h2{font-size:25px}#stickers-own-content .stickers-period-bar{padding:14px;display:grid;grid-template-columns:1fr 1fr}#stickers-own-content .toolbar-label{min-width:0}#stickers-own-content .toolbar-label select{width:100%;max-width:none}#stickers-count,#stickers-period-hint{grid-column:1/-1;margin:0}.stickers-workspace-summary{gap:8px}.sticker-summary-filter{padding:12px;min-height:108px;gap:6px}.sticker-summary-filter>span{font-size:12px}.sticker-summary-filter>b{font-size:25px}.sticker-summary-filter>small{font-size:10px}.stickers-search-bar{grid-template-columns:1fr;gap:7px}.stickers-search-bar>label{grid-column:auto}.stickers-search-bar>input{font-size:16px}.stickers-search-bar>span{font-size:12px}.sticker-ticket-card>header{padding:16px 15px 10px;gap:10px}.sticker-ticket-card h3{font-size:22px}.sticker-status-badge{font-size:11px;padding:6px 8px}.sticker-card-dates{padding:0 15px 14px}.sticker-card-work{grid-template-columns:1fr;padding:15px;gap:16px}.sticker-card-rim{padding-top:13px;border-top:1px solid #e6e6dc}.sticker-card-comments{padding:15px}.sticker-card-management{margin:0 15px}.sticker-card-management-fields{grid-template-columns:1fr}.sticker-card-field select{font-size:16px}.sticker-card-comments textarea{font-size:16px}.sticker-comment-actions{flex-direction:column;align-items:stretch;gap:9px}.sticker-comment-actions button{width:100%;font-size:14px;min-height:44px}}
.stickers-workspace-summary.has-new-gks{grid-template-columns:repeat(5,minmax(0,1fr))}
.sticker-summary-filter.is-new-gks{border-top-color:#2b9e56}
@media(max-width:1300px){.stickers-workspace-summary.has-new-gks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.stickers-workspace-summary.has-new-gks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.stickers-workspace-summary.has-new-gks .sticker-summary-filter.is-new-gks{grid-column:1/-1;min-height:82px}}

#stickers-own-content{gap:12px}
.stickers-workspace-summary{gap:8px}
.sticker-summary-filter{min-height:72px;padding:10px 13px;gap:2px 8px;border-radius:11px}
.sticker-summary-filter>span{font-size:13px}.sticker-summary-filter>b{font-size:26px}.sticker-summary-filter>small{font-size:11px;line-height:1.25}
.stickers-search-bar{gap:10px}.stickers-search-bar>input{min-height:40px;padding:7px 12px}
.stickers-ticket-list{gap:12px}.sticker-ticket-card{border-radius:12px}
.sticker-ticket-card>header{padding:13px 16px 6px;gap:10px}.sticker-ticket-card h3{margin-top:3px;font-size:20px}
.sticker-status-badge{padding:6px 8px;font-size:11px}
.sticker-card-dates{gap:4px 12px;padding:0 16px 10px}
.sticker-card-work{gap:10px;padding:10px 16px}.sticker-card-waiting,.sticker-card-rim{gap:4px}.sticker-card-rim>button{margin-top:1px;padding:6px 9px}
.sticker-card-management{margin:0 16px;padding:9px 0}.sticker-card-management-fields{gap:8px;padding-top:9px}.sticker-card-field select{min-height:38px;padding:6px 9px}
.sticker-card-warning{margin:8px 16px;padding:8px 10px}
.sticker-card-comments{gap:7px;padding:10px 16px 13px}.sticker-comments-heading{gap:2px}.sticker-card-comments textarea{min-height:56px;padding:8px 10px}.sticker-comment-actions button{min-height:36px;padding:7px 11px}
@media(max-width:620px){.sticker-summary-filter{min-height:78px;padding:10px}.stickers-workspace-summary.has-new-gks .sticker-summary-filter.is-new-gks{min-height:70px}.sticker-ticket-card>header{padding:13px 14px 6px}.sticker-card-dates{padding:0 14px 10px}.sticker-card-work{padding:12px 14px}.sticker-card-management{margin:0 14px}.sticker-card-comments{padding:12px 14px}.sticker-card-field select,.sticker-comment-actions button{min-height:44px}}
#stickers-super-summary[hidden],#stickers-workspace-summary[hidden],#stickers-list[hidden],.stickers-search-bar[hidden]{display:none}
#stickers-own-content,#stickers-super-summary,#stickers-super-direction-summary,#stickers-super-gks-summary{min-width:0}
#stickers-own-content{grid-template-columns:minmax(0,1fr)}
#stickers-super-summary .table-wrap{max-width:100%;overflow-x:auto}
@media(max-width:620px){#stickers-own-content .toolbar-label select{min-width:0}}

.schedule-roster-body{padding:16px 20px}.schedule-roster-body>p{margin:0 0 12px;line-height:1.45}.schedule-roster-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e6e3db}.schedule-roster-row>div{min-width:0}.schedule-roster-row b{display:block;overflow-wrap:anywhere}.schedule-roster-row small{display:block;margin-top:4px;color:#6b665d}.schedule-roster-row button{flex-shrink:0}.schedule-conflicts{padding:12px 16px;margin:12px 0;border:1px solid #e6bb66;border-radius:12px;background:#fff4d8;color:#6b4400;line-height:1.5}.schedule-cell-conflict{background:#ffe4d2;color:#9b2900}
@media(max-width:480px){.schedule-roster-body{padding:14px}.schedule-roster-row{gap:8px;font-size:13px}.schedule-roster-row button{padding:8px 10px}.schedule-roster-modal .modal-header h3{font-size:19px}}

.kpi-rework-card.is-success{border-color:#add8b9;background:#e7f7ec;color:#176233}
.kpi-rework-card.is-success span{color:#247640}
.kpi-rework-card.is-success small{color:#2a6840;font-size:13px;line-height:1.4}
.kpi-rework-card.is-success:focus-visible{outline-color:#247640}

.rim-entrance-estimate { display:inline-block; padding:4px 7px; border-radius:6px; background:#fff4c6; color:#655200; font-size:11px; line-height:1.3; font-weight:700; white-space:normal; }

.kpi-contract-task{display:grid;gap:9px;padding:16px;background:#fff;border:1px solid #e5e1d8;border-radius:16px;min-width:0}
.kpi-contract-task .kpi-contract-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.kpi-contract-task .kpi-contract-head span{font-size:12px;color:#68645c}
.kpi-contract-task small{line-height:1.45;color:#68645c;overflow-wrap:anywhere}
.kpi-contract-task-status{margin:0;padding:10px 12px;background:#fff6cf;border-radius:10px;font-size:13px;line-height:1.45;font-weight:600;color:#5b4700}
.kpi-contract-task.is-awaiting .kpi-contract-task-status{background:#eaf2ff;color:#244f83}
.kpi-contract-handoff,.kpi-contract-sync button{border:1px solid #e2c800;border-radius:11px;background:#ffe500;color:#161616;padding:11px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;min-height:42px}
.kpi-contract-sync button:disabled{opacity:.6;cursor:wait}
.kpi-contract-handoff:disabled{background:#eeede7;border-color:#dedbd1;color:#736e62;cursor:not-allowed;opacity:1}
.kpi-contract-handoff-blocked{display:block;color:#736e62;font-size:12px;line-height:1.45}
.kpi-contract-more{justify-self:start;border:0;background:none;padding:3px 0;color:#5d4c00;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.kpi-contract-sync{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:10px 0;color:#6c675d;font-size:11px;line-height:1.5}
.kpi-contract-sync button{font-size:12px;padding:7px 12px;flex-shrink:0}
.kpi-contract-action-error{margin:0;color:#b12437;font-size:13px;line-height:1.45}
.kpi-contract-task .kpi-contract-action-error[hidden]{display:none}

.kpi-contract-retention{display:block;padding:8px 12px;color:#6b6251;font-size:12px;line-height:1.45;background:#fff7d1;border-radius:0 0 12px 12px}
.kpi-contract-photo-expired{padding:16px;box-sizing:border-box;background:#f5f4f0;color:#615c53}
.kpi-contract-photo-expired b{font-size:14px;line-height:1.4}
.kpi-contract-photo-expired p{font-size:13px;line-height:1.5;margin:12px 0 6px}
.kpi-contract-photo-expired small{font-size:12px;line-height:1.45}

body.rim-field-user.rim-completed-open main { box-sizing:border-box; width:100%; max-width:520px; margin:0 auto; padding:0; background:#f6f6f2; }
body.rim-field-user.rim-completed-open .personal-completed-view,
body.rim-field-user.rim-completed-open .personal-completed-view button,
body.rim-field-user.rim-completed-open .personal-completed-view select { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; letter-spacing:-.01em; }
body.rim-field-user.rim-completed-open .personal-completed-view b,
body.rim-field-user.rim-completed-open .personal-completed-view strong,
body.rim-field-user.rim-completed-open .personal-completed-view button { font-weight:750; }
.personal-completed-view { min-width:0; min-height:100dvh; background:#f6f6f2; color:#272722; }
.personal-completed-view[hidden] { display:none !important; }
.personal-completed-header { position:sticky; z-index:20; top:0; display:grid; grid-template-columns:42px minmax(0,1fr) 42px; align-items:center; gap:5px; min-height:64px; padding:5px 8px; border-bottom:3px solid #ffe000; background:#fff; }
.personal-completed-header h1 { margin:0; font-size:18px; font-weight:800; line-height:1.2; text-align:center; }
.personal-completed-header button { width:42px; height:44px; padding:0; border:0; border-radius:9px; background:transparent; color:#272722; font-size:25px; line-height:1; cursor:pointer; }
.personal-completed-header button:hover,.personal-completed-header button:focus-visible { background:#fff4b3; outline:2px solid #d8b800; }
.personal-completed-content { min-width:0; display:grid; gap:12px; padding:16px 12px 28px; }
.personal-completed-filters { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.85fr); align-items:end; gap:10px; }
.personal-completed-filters label { min-width:0; display:grid; gap:5px; color:#68655b; font-size:11px; font-weight:750; text-transform:uppercase; }
.personal-completed-filters select { box-sizing:border-box; width:100%; min-width:0; height:44px; padding:8px; border:1px solid #d6d3c9; border-radius:10px; background:#fff; color:#272722; font-size:13px; }
.personal-completed-filters button { min-width:0; min-height:44px; padding:8px; border:1px solid #d6d3c9; border-radius:10px; background:#fff; color:#454239; font-size:13px; line-height:1.2; cursor:pointer; }
.personal-completed-filters button.is-active { border-color:#b69900; background:#ffe000; color:#1c1c19; }
.personal-completed-filters button:focus-visible,.personal-completed-filters select:focus-visible { outline:2px solid #d8b800; outline-offset:2px; }
.personal-completed-summary { min-width:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.personal-completed-summary>div { min-width:0; display:grid; align-content:center; gap:6px; min-height:92px; padding:12px 14px; border:1px solid #e4e1d8; border-top:4px solid #ffe000; border-radius:13px; background:#fff; }
.personal-completed-summary span { color:#777369; font-size:11px; font-weight:750; text-transform:uppercase; }
.personal-completed-summary b { color:#272722; font-size:29px; line-height:1.1; overflow-wrap:anywhere; }
.personal-completed-summary-note { margin:-4px 0 0; color:#7c786e; font-size:11px; line-height:1.4; }
.personal-completed-count { margin:1px 0 0; color:#656156; font-size:13px; }
.personal-completed-notice { margin:0; padding:11px 12px; border:1px solid #e9d68a; border-radius:10px; background:#fff8d6; color:#65541e; font-size:13px; line-height:1.45; overflow-wrap:anywhere; }
.personal-completed-notice[hidden] { display:none; }
.personal-completed-list { min-width:0; display:grid; gap:12px; }
.personal-completed-card { min-width:0; padding:14px; border:1px solid #e4e1d8; border-radius:14px; background:#fff; box-shadow:0 4px 16px rgba(32,31,26,.04); overflow-wrap:anywhere; }
.personal-completed-card.is-repeat { border-color:#e8b4bc; }
.personal-completed-card>header { display:flex; align-items:flex-start; justify-content:space-between; gap:9px; }
.personal-completed-card>header>div { min-width:0; display:grid; gap:4px; }
.personal-completed-card>header b { font-size:16px; line-height:1.3; }
.personal-completed-card>header small { color:#7b776e; font-size:12px; }
.personal-completed-status { display:grid; gap:5px; margin-top:12px; padding:9px 10px; border-radius:8px; background:#f5f4ef; color:#716c62; font-size:12px; line-height:1.5; }
.personal-completed-status b { color:#454137; }
.personal-completed-repeat-badge { flex-shrink:0; padding:4px 8px; border-radius:999px; background:#ffe7ea; color:#a62b3d; font-size:11px; font-weight:750; }
.personal-completed-address { margin:12px 0 0; color:#777167; font-size:13px; line-height:1.4; }
.personal-completed-work { margin:12px 0; display:grid; gap:7px; }
.personal-completed-work>div { min-width:0; display:grid; gap:2px; }
.personal-completed-work dt { color:#8a8579; font-size:11px; }
.personal-completed-work dd { margin:0; color:#38362f; font-size:13px; line-height:1.4; }
.personal-completed-points { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding-top:10px; border-top:1px solid #eeece5; }
.personal-completed-points span { color:#716c62; font-size:12px; }
.personal-completed-points b { color:#292821; font-size:21px; line-height:1.2; }
.personal-completed-repeat { display:grid; gap:7px; margin:12px 0 0; padding:11px 12px; border-left:3px solid #c83a4c; border-radius:0 8px 8px 0; background:#fff0f2; color:#8f2f3c; font-size:13px; line-height:1.45; }
.personal-completed-repeat>b { font-size:12px; }
.personal-completed-repeat ul { margin:0; padding-left:17px; display:grid; gap:6px; }
.personal-completed-repeat p { margin:0; }
.personal-completed-repeat-details { display:grid; gap:8px; padding-top:9px; border-top:1px solid #edc5cc; }
.personal-completed-repeat-details>b { color:#97535d; font-size:11px; }
.personal-completed-repeat-details>div { display:grid; gap:3px; }
.personal-completed-repeat-details strong { font-size:12px; }
.personal-completed-repeat-details small { color:#a36a73; font-size:11px; }
.personal-completed-repeat-details span { color:#97535d; font-size:12px; }
.personal-completed-empty { padding:24px 16px; border:1px dashed #d8d3c7; border-radius:14px; background:#fff; }
.personal-completed-empty b { display:block; color:#3c3931; font-size:15px; line-height:1.35; }
.personal-completed-empty p { margin:8px 0 0; color:#787268; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.personal-completed-empty.is-error { border-color:#e5b2bb; }
.personal-completed-retry { min-height:40px; margin-top:13px; padding:8px 14px; border:1px solid #ccb000; border-radius:8px; background:#ffe000; color:#28251b; font:inherit; font-size:13px; cursor:pointer; }
