.dock-scheduling-suite{display:grid;gap:20px}.dock-scheduling-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;border:1px solid rgba(68,186,255,.28);border-radius:22px;background:linear-gradient(135deg,rgba(13,67,108,.86),rgba(4,20,44,.94));box-shadow:0 18px 46px rgba(0,7,24,.3)}.dock-scheduling-hero h2{max-width:760px;margin:7px 0;font-size:clamp(24px,3vw,38px)}.dock-scheduling-hero p{max-width:850px;color:var(--muted,#b4cae0)}.dock-scheduling-layout{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:18px}.dock-facility-column,.dock-config-column,.dock-queue{padding:22px;border:1px solid rgba(149,208,248,.18);border-radius:20px;background:rgba(5,22,45,.76)}.dock-facility-column{display:grid;gap:14px;align-content:start}.dock-facility-summary{display:grid;gap:13px;padding:17px;border:1px solid rgba(149,208,248,.18);border-radius:16px;background:rgba(7,32,61,.72)}.dock-facility-summary.selected{border-color:rgba(53,178,255,.68);box-shadow:inset 3px 0 #38a9ff}.dock-facility-summary h4,.dock-request-card h4{margin:5px 0}.dock-facility-summary small{color:var(--muted,#b4cae0)}.dock-facility-metrics,.dock-mode-row{display:flex;gap:8px;flex-wrap:wrap}.dock-facility-metrics span,.dock-mode-row span{padding:7px 9px;border:1px solid rgba(149,208,248,.14);border-radius:9px;background:rgba(21,68,105,.34);font-size:11px;color:#cce6f7}.dock-facility-metrics strong{font-size:13px;color:#fff}.dock-link-field{display:grid;gap:6px;font-size:11px;font-weight:750;color:#a8c6dc}.dock-link-field input{min-width:0;padding:9px;border:1px solid rgba(149,208,248,.18);border-radius:9px;background:#06162c;color:#dff5ff}.dock-facility-form{margin-top:18px}.dock-facility-form fieldset{min-width:0;margin:0;padding:15px;border:1px solid rgba(149,208,248,.18);border-radius:14px}.dock-facility-form legend{padding:0 8px;color:#dff5ff;font-size:13px;font-weight:800}.dock-weekly-hours{display:grid;gap:8px}.dock-weekly-hours>div{display:grid;grid-template-columns:minmax(130px,1fr) 120px auto 120px;gap:8px;align-items:center}.dock-weekly-hours input[type=time]{min-width:0}.dock-policy-card{display:grid;gap:12px;background:rgba(8,35,65,.55)}.dock-policy-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dock-policy-numbers label{display:grid;gap:5px;font-size:11px;color:#b8d2e5}.dock-required-fields{display:flex;gap:12px;flex-wrap:wrap}.dock-queue{display:grid;gap:16px}.dock-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dock-request-card{display:grid;gap:12px;padding:17px;border:1px solid rgba(149,208,248,.18);border-radius:16px;background:rgba(7,31,59,.74)}.dock-request-time{display:grid;gap:3px;padding:12px;border-radius:12px;background:rgba(18,72,111,.4)}.dock-request-time span,.dock-request-time small,.dock-decision-note{color:#b9d1e3}.dock-error{border-color:rgba(255,120,120,.34)!important;color:#ffd6d6}@media(max-width:1100px){.dock-scheduling-layout{grid-template-columns:1fr}.dock-request-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.dock-scheduling-hero{display:grid}.dock-weekly-hours>div{grid-template-columns:1fr 1fr}.dock-weekly-hours>div span{display:none}.dock-policy-numbers,.dock-request-grid{grid-template-columns:1fr}.dock-facility-column,.dock-config-column,.dock-queue{padding:16px}}
.dock-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dock-insight-grid article{display:grid;gap:5px;padding:16px;border:1px solid rgba(149,208,248,.18);border-radius:15px;background:rgba(5,22,45,.76)}.dock-insight-grid article.warning{border-color:rgba(255,184,82,.5)}.dock-insight-grid span,.dock-insight-grid small{color:var(--muted,#b4cae0);font-size:11px}.dock-insight-grid strong{font-size:22px;color:#eef9ff}.dock-hours-day{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:8px;border-radius:10px;background:rgba(12,48,79,.35)}.dock-hours-day-heading{display:flex;justify-content:space-between;align-items:center}.dock-hours-intervals{display:grid;gap:6px}.dock-hours-interval{display:grid;grid-template-columns:120px auto 120px auto;gap:8px;align-items:center}.dock-hours-interval .btn{min-width:34px}.dock-required-fields{align-items:center}@media(max-width:1100px){.dock-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.dock-insight-grid{grid-template-columns:1fr}.dock-hours-interval{grid-template-columns:1fr auto 1fr auto}}
.dock-date-exceptions{display:grid;gap:12px;background:rgba(8,35,65,.55)}.dock-date-exceptions>.help{margin:0}.dock-date-override-list{display:grid;gap:9px}.dock-date-override{display:grid;grid-template-columns:minmax(125px,.65fr) minmax(150px,.8fr) minmax(230px,1.25fr) minmax(180px,1fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid rgba(149,208,248,.14);border-radius:11px;background:rgba(4,23,44,.58)}.dock-date-override .field small{max-width:260px}.dock-date-override>.btn{margin-bottom:2px}@media(max-width:1180px){.dock-date-override{grid-template-columns:repeat(2,minmax(0,1fr))}.dock-date-override>.btn{justify-self:start}}@media(max-width:720px){.dock-date-override{grid-template-columns:1fr}}
