.weekly-ops-loading{padding:18px 22px;border-radius:12px;background:#263238;color:#fff;border-left:5px solid #ff7900;box-shadow:0 5px 18px rgba(23,36,43,.16)}
.weekly-ops{position:relative;border-radius:14px;overflow:hidden;border:1px solid #d6dee2;background:#fff;box-shadow:0 8px 25px rgba(38,50,56,.13)}
.weekly-ops:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#ff7900,#ffb300,#ff7900)}
.weekly-ops header{padding:22px 24px 20px;color:#fff;background:radial-gradient(circle at 92% 0,rgba(255,121,0,.26),transparent 34%),linear-gradient(125deg,#1c292f,#34464e);display:flex;justify-content:space-between;gap:22px;align-items:flex-start}
.weekly-ops header span{font-size:.69rem;font-weight:900;letter-spacing:.14em;color:#ffae42}.weekly-ops header h5{margin:6px 0;font-weight:800}.weekly-ops header p{margin:0;max-width:690px;color:#dce7eb;font-size:.86rem}
.weekly-progress{min-width:105px;text-align:right;white-space:nowrap;padding-left:18px;border-left:1px solid rgba(255,255,255,.2)}.weekly-progress strong{display:block;font-size:1.6rem;line-height:1;color:#ff9800}.weekly-progress small{display:block;margin-top:7px;color:#cfd8dc;font-size:.68rem}
.weekly-story{padding:15px 24px;background:linear-gradient(90deg,#fff6e8,#fff);border-bottom:1px solid #ffe0b2;color:#455a64;font-size:.88rem;line-height:1.5}
.weekly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:17px;background:#f3f6f7}
.weekly-sector{min-width:0;background:#fff;border:1px solid #d4dee2;border-top:4px solid #ff7900;border-radius:9px;padding:15px;display:grid;grid-template-rows:auto auto minmax(44px,auto) minmax(138px,1fr) 42px auto minmax(48px,auto);align-items:start;gap:9px;box-shadow:0 2px 8px rgba(38,50,56,.06)}
.weekly-sector.booked{border-top-color:#1976d2}.weekly-sector.completed{border-top-color:#2e7d32}.weekly-sector.expired{border-top-color:#9e9e9e;opacity:.78}
.weekly-sector-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.weekly-sector-top span{font-size:.65rem;font-weight:900;letter-spacing:.08em;color:#607d8b}.weekly-sector-top b{font-size:.62rem;padding:4px 8px;border-radius:12px;background:#eceff1;color:#455a64}
.weekly-route{font-size:1.28rem;font-weight:900;display:flex;align-items:center;justify-content:space-between;color:#263238}.weekly-route i{font-size:.82rem;color:#ff7900;transform:rotate(-8deg)}
.weekly-sector h6{font-size:.87rem;font-weight:800;margin:0;color:#263238;align-self:start}.weekly-sector p{font-size:.78rem;color:#607d8b;margin:0;line-height:1.42;align-self:start}.weekly-facts{display:flex;align-content:flex-start;flex-wrap:wrap;gap:5px 9px;font-size:.65rem;color:#546e7a;font-weight:800}.weekly-facts span{white-space:nowrap}
.weekly-sector form{display:grid;grid-template-rows:38px 44px;gap:5px;margin:0;align-self:end}.weekly-sector select{width:100%;height:38px;margin:0;padding:0 8px;border:1px solid #cfd8dc;border-radius:5px;font-size:.75rem;background:#fff}.weekly-sector button{width:100%;height:44px;border:0;border-radius:5px;padding:7px 8px;background:linear-gradient(90deg,#ef6c00,#ff8f00);color:#fff;font-size:.69rem;font-weight:900;line-height:1.12;letter-spacing:.025em;cursor:pointer}.weekly-sector button:hover{filter:brightness(1.05)}.weekly-sector button[disabled]{background:#b0bec5;cursor:not-allowed}.weekly-sector .cancel-weekly{background:#c62828}.weekly-sector-requirement{display:block;color:#78909c;font-size:.65rem;line-height:1.35;align-self:start}.weekly-sector small a{color:#ef6c00;font-weight:800}
.weekly-owner{font-size:.7rem;background:#e3f2fd;padding:8px;border-radius:5px;color:#0d47a1}.weekly-note{padding:0 22px 16px;color:#78909c;font-size:.7rem}.weekly-error{padding:14px;border:1px solid #ffcc80;background:#fff3e0;border-radius:8px;color:#e65100}
body.site-night-ops .weekly-ops{background:#18242a;border-color:#41545e}body.site-night-ops .weekly-grid{background:#101b20}body.site-night-ops .weekly-sector{background:#1d2b32;border-color:#40515a}body.site-night-ops .weekly-sector h6,body.site-night-ops .weekly-route{color:#edf5f7}body.site-night-ops .weekly-sector p{color:#b0bec5}body.site-night-ops .weekly-story{background:#202d33;color:#d7e2e6;border-color:#455a64}
@media(max-width:900px){.weekly-grid{grid-template-columns:1fr}.weekly-sector{grid-template-rows:auto}.weekly-sector h6,.weekly-sector p,.weekly-facts,.weekly-sector-requirement{min-height:0}.weekly-ops header{display:block}.weekly-progress{text-align:left;border:0;border-top:1px solid rgba(255,255,255,.18);padding:12px 0 0;margin-top:14px}.weekly-progress strong{display:inline-block;margin-right:8px}}
.weekly-bonus{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 22px;padding:14px 24px;background:#fff;border-bottom:1px solid #e3e9ec}.weekly-bonus-copy{flex:1 1 240px;min-width:0}.weekly-bonus-copy span{display:block;font-size:.66rem;font-weight:900;letter-spacing:.14em;color:#ef6c00}.weekly-bonus-copy span i{margin-right:5px}.weekly-bonus-copy p{margin:4px 0 0;color:#607d8b;font-size:.78rem;line-height:1.42}
.weekly-bonus-podium{display:grid;grid-template-columns:repeat(3,minmax(74px,1fr));gap:8px;flex:0 1 270px;margin:0;padding:0;list-style:none}.weekly-bonus-podium li{display:flex;flex-direction:column;align-items:center;padding:7px 6px 6px;border:1px solid #d4dee2;border-top:3px solid #ffb300;border-radius:7px;background:#fbfcfc;line-height:1.1;list-style:none}.weekly-bonus-podium li.rank-2{border-top-color:#90a4ae}.weekly-bonus-podium li.rank-3{border-top-color:#b0764c}.weekly-bonus-podium small{font-size:.58rem;font-weight:900;letter-spacing:.1em;color:#78909c}.weekly-bonus-podium strong{margin:3px 0 1px;font-size:1.02rem;font-weight:900;color:#263238}.weekly-bonus-podium em{font-style:normal;font-size:.56rem;font-weight:800;letter-spacing:.08em;color:#ef6c00}
.weekly-bonus.is-paid{background:linear-gradient(90deg,#e8f5e9,#fff)}.weekly-bonus.is-paid .weekly-bonus-copy span{color:#2e7d32}.weekly-bonus.is-late{background:#f7f9fa}.weekly-bonus.is-late .weekly-bonus-copy span{color:#78909c}
.weekly-owner.is-completed{background:#e8f5e9;color:#1b5e20}.weekly-owner-reward{display:block;margin-top:5px;padding-top:5px;border-top:1px dashed rgba(27,94,32,.25);font-weight:800;color:#e65100}.weekly-owner-reward small{display:block;margin-top:1px;font-size:.62rem;font-weight:700;letter-spacing:.02em;color:#558b2f}.weekly-owner-reward i{color:#ffb300}.weekly-owner-reward.rank-2 i{color:#90a4ae}.weekly-owner-reward.rank-3 i{color:#b0764c}
body.site-night-ops .weekly-bonus{background:#1d2b32;border-color:#40515a}body.site-night-ops .weekly-bonus-copy p{color:#b0bec5}body.site-night-ops .weekly-bonus-podium li{background:#18242a;border-color:#40515a}body.site-night-ops .weekly-bonus-podium strong{color:#edf5f7}body.site-night-ops .weekly-bonus.is-paid{background:linear-gradient(90deg,#1b3a24,#1d2b32)}body.site-night-ops .weekly-bonus.is-late{background:#1d2b32}body.site-night-ops .weekly-owner.is-completed{background:#1b3a24;color:#a5d6a7}body.site-night-ops .weekly-owner-reward{color:#ffb74d;border-color:rgba(165,214,167,.25)}body.site-night-ops .weekly-owner-reward small{color:#9ccc65}
