:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#eaf0f6;background:#0a111c}*{box-sizing:border-box}body{margin:0}.shell{display:flex;min-height:100vh}.sidebar{width:248px;flex:none;background:#0d1725;border-right:1px solid #213044;padding:30px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:2px 14px 38px;letter-spacing:.14em;font-size:15px}.brand small,.sidefoot small{display:block;color:#8194a9;font-size:9px;letter-spacing:.17em;margin-top:5px}.mark{background:#dba85d;color:#101824;border-radius:13px;width:38px;height:38px;display:grid;place-items:center;font-size:22px;font-weight:900;letter-spacing:0}.mark span{color:#fff}.nav{width:100%;border:0;background:transparent;color:#a6b5c6;padding:14px 17px;text-align:left;font-size:14px;font-weight:600;display:flex;gap:15px;align-items:center;border-radius:10px;cursor:pointer;margin-bottom:5px}.nav span{font-size:20px;width:24px}.nav:hover,.nav.active{color:#f5d39b;background:#1d2a3b}.sidefoot{display:flex;gap:10px;align-items:center;margin-top:auto;background:#142133;padding:13px;border:1px solid #25374b;border-radius:12px;font-size:12px}.sidefoot small{font-size:10px;letter-spacing:0}.pilot-dot{width:9px;height:9px;border-radius:50%;background:#dba85d;box-shadow:0 0 12px #dba85d}main{width:100%;min-width:0;padding:38px clamp(20px,5vw,76px) 30px;background:radial-gradient(circle at 82% 0,#1b2b3d 0,transparent 38%),#0a111c}header{border-bottom:1px solid #273549;padding-bottom:29px}.mobile-brand{display:none}.eyebrow{color:#d7ad6a;letter-spacing:.17em;font-size:11px;font-weight:700}.eyebrow span{color:#718299;padding:0 8px}.headrow{display:flex;align-items:end;justify-content:space-between;gap:20px}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,54px);margin:15px 0 7px}p{color:#91a3b7;margin:0;line-height:1.5}.badge{border:1px solid #806b46;color:#e7c58b;border-radius:100px;font-size:10px;letter-spacing:.1em;padding:11px 15px;white-space:nowrap}#content{max-width:1450px;margin:28px auto}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.hero-card,.panel,.stat{background:#111e2e;border:1px solid #263649;border-radius:16px}.hero-card{padding:28px;background:linear-gradient(125deg,#183047,#142235 65%,#273042)}.kicker{color:#e0b571;font-size:11px;letter-spacing:.16em;font-weight:700}.hero-card h2{font:400 clamp(28px,3vw,40px) Georgia,serif;margin:16px 0 13px;max-width:580px}.hero-card p{max-width:540px}.hero-actions{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}button{font-family:inherit}.primary,.secondary{cursor:pointer;border-radius:9px;padding:11px 17px;font-weight:700}.primary{color:#172232;background:#e2b976;border:1px solid #e2b976}.primary:hover{background:#f5d39b}.secondary{color:#d5e2ef;background:#1c2e42;border:1px solid #3a526b}.secondary:hover{background:#29415b}.mini-stat{display:flex;flex-direction:column;justify-content:space-between;padding:26px}.mini-stat strong{font:400 44px Georgia,serif}.mini-stat span{color:#9cafc2}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0 26px}.stat{padding:20px}.stat span{color:#91a3b7;font-size:12px}.stat strong{display:block;font:400 32px Georgia,serif;margin-top:9px}.stat small{color:#d5ad72}.panel{padding:23px;margin-top:20px}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.panel h2{font:400 24px Georgia,serif;margin:0}.muted{color:#91a3b7;font-size:12px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:20px 0}.toolbar input,.toolbar select{background:#142338;border:1px solid #33475d;border-radius:9px;color:#eaf0f6;padding:11px 13px;font:inherit;min-height:42px}.toolbar input{min-width:220px;flex:1}.toolbar select{min-width:150px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;color:#879bb0;letter-spacing:.11em;text-transform:uppercase;font-weight:700;padding:13px 10px;border-bottom:1px solid #2c3d51;white-space:nowrap}td{padding:14px 10px;border-bottom:1px solid #213145;color:#d5e1ee;font-size:13px}tr.clickable{cursor:pointer}tr.clickable:hover{background:#1b2d41}td strong{color:#f2f5f8}td small{display:block;color:#8195aa;margin-top:4px}.pill{display:inline-block;padding:6px 9px;background:#203750;border-radius:20px;color:#bbd7ee;font-size:11px;white-space:nowrap}.pill.paid,.pill.available{background:#1c413d;color:#94e0bc}.pill.unpaid,.pill.unavailable{background:#46312b;color:#e9ae89}.monthbar{display:flex;justify-content:space-between;align-items:center;gap:14px}.monthbar h2{margin:0;font:400 27px Georgia,serif}.month-controls{display:flex;gap:8px}.iconbtn{background:#1a2b3e;border:1px solid #36506a;border-radius:8px;color:#eaf0f6;font-size:20px;width:38px;height:38px;cursor:pointer}.iconbtn:hover{background:#29435c}.weekdays,.grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays{margin-top:24px}.weekdays div{text-align:center;color:#889bb0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:8px}.day{border:1px solid #253548;min-height:105px;padding:10px;background:#102032;overflow:hidden}.day.blank{background:#0d1826}.day.todayish{background:#172b3d}.daynum{font-size:12px;color:#d8e2ec}.daycount{display:block;margin-top:9px;font-size:11px;color:#e1bd82}.eventchip{width:100%;border:0;background:#223951;color:#e8f0f8;text-align:left;border-radius:5px;padding:5px 7px;margin-top:5px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.eventchip:hover{background:#375b7c}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.talent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.person{background:#17283b;border:1px solid #304358;border-radius:12px;padding:17px;cursor:pointer;text-align:left;color:#eaf0f6}.person:hover,.person.selected{border-color:#d9ad6d;background:#24374a}.avatar{display:inline-grid;place-items:center;width:35px;height:35px;background:#375369;color:#f2d4a5;border-radius:10px;font-weight:700;margin-right:9px}.person small{display:block;color:#9ab0c3;margin-top:10px}.empty{padding:27px;color:#91a3b7;text-align:center}.drawer{position:fixed;inset:0;background:#020912ba;display:flex;justify-content:flex-end;z-index:5}.drawer[hidden]{display:none}.drawer-panel{background:#132236;border-left:1px solid #38516a;width:min(450px,100%);height:100%;overflow:auto;padding:34px}.close{float:right;background:transparent;color:#d9e6f1;border:0;font-size:30px;cursor:pointer}.drawer h2{font-family:inherit;font-size:34px;font-weight:700;margin:38px 0 6px}.detailrow{border-bottom:1px solid #30465b;padding:15px 0}.detailrow small{display:block;color:#94a8bc;margin-bottom:6px}.detailrow strong{font-weight:500}footer{font-size:11px;color:#7890a7;margin-top:28px}@media(max-width:950px){.sidebar{width:190px}.hero,.two-col{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.shell{display:block}.sidebar{position:sticky;z-index:2;top:0;width:100%;height:auto;padding:9px 14px;flex-direction:row;align-items:center}.brand,.sidefoot{display:none}.sidebar nav{display:flex;width:100%;justify-content:space-around}.nav{width:auto;padding:10px;margin:0;font-size:12px;gap:5px}.nav span{font-size:15px;width:auto}main{padding:23px 16px}.mobile-brand{display:block;color:#e5bf82;letter-spacing:.1em;font-size:12px;font-weight:800;margin-bottom:20px}.mobile-brand span{color:#8fa4b8;font-size:9px}.headrow{display:block}.badge{display:inline-block;margin-top:18px}.stats{gap:9px}.stat{padding:15px}.day{min-height:70px;padding:5px}.weekdays div{font-size:9px}.eventchip{font-size:9px}.daycount{font-size:9px}.panel{padding:16px}.toolbar input,.toolbar select{width:100%}}
@media(max-width:640px){.sidebar{overflow-x:auto}.sidebar nav{min-width:max-content;gap:4px}.nav{font-size:11px;padding:9px 8px}.nav span{display:none}}
/* DUBPRO visual direction · pilot 5 */
:root{color:#f6f7fc;background:#070b16}body{background:#070b16}.sidebar{width:258px;background:linear-gradient(165deg,#0c1224,#0a1325 64%,#101326);border-right:1px solid #26304c;box-shadow:8px 0 42px #03081155}.brand{padding-bottom:52px;color:#fff;font-size:16px}.mark{width:42px;height:42px;background:linear-gradient(135deg,#f5cb85,#f59270);box-shadow:0 10px 28px #f3a46f49;color:#182135}.brand small{color:#bbc0d9}.sidebar nav{border-top:1px solid #26314e;padding-top:22px}.nav{transition:background .18s,color .18s,transform .18s;color:#a5afcc}.nav:hover{transform:translateX(3px);background:#263c5c;color:#fff}.nav.active{background:linear-gradient(100deg,#374976,#243554);color:#fff;box-shadow:inset 3px 0 #ffad71,0 6px 16px #0004}.sidefoot{background:#172240;border-color:#344464}.pilot-dot{background:#5ee1c5;box-shadow:0 0 14px #5ee1c5}main{background:radial-gradient(circle at 100% -20%,#274275 0,transparent 35%),radial-gradient(circle at 4% 40%,#1e244b 0,transparent 36%),#090e1d;padding-top:35px}header{border-bottom-color:#303955}.eyebrow,.kicker{color:#ffbf8c}.headrow h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800;letter-spacing:-.045em}.badge{border-color:#455579;color:#f5c69f;background:#202a46}.hero-card{border-color:#3d5279}.hero-main{min-height:300px;padding:40px;background:radial-gradient(circle at 80% 12%,#7d5080 0,transparent 38%),linear-gradient(130deg,#243b76,#172e57 65%,#19254b);position:relative;overflow:hidden;box-shadow:0 16px 55px #050b1b66}.hero-main:after{content:'D';position:absolute;right:12px;top:-78px;font-weight:900;font-size:390px;line-height:1;color:#ffffff0a;pointer-events:none}.hero-main>*{position:relative;z-index:1}.hero-main h2{font:800 clamp(34px,4vw,58px)/1.05 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.045em;max-width:590px}.hero-main p{font-size:15px;color:#d3def3}.primary{background:linear-gradient(115deg,#ffd28c,#f2a96f);border-color:#ffd28c;box-shadow:0 6px 18px #d0895c38}.primary:hover{background:#ffe0ab}.secondary{background:#ffffff13;border-color:#ffffff56;color:#fff}.secondary:hover{background:#ffffff24}.spotlight{position:relative;background:linear-gradient(155deg,#202c51,#1b2446 55%,#2a284d);padding:34px;box-shadow:0 14px 50px #080a1a66}.spotlight-line{height:5px;width:75px;border-radius:9px;background:linear-gradient(90deg,#f4b979,#f47e92);margin-bottom:32px}.spotlight strong{font:700 15px Inter,ui-sans-serif,system-ui,sans-serif;color:#f1c69c;display:block;margin-top:14px}.spotlight h3{font-size:clamp(23px,2.5vw,35px);letter-spacing:-.03em;line-height:1.1;margin:10px 0 12px}.spotlight p{color:#b9c7de}.textlink{border:0;background:transparent;padding:0;color:#ffcd91;font-size:13px;font-weight:700;cursor:pointer;margin-top:22px}.textlink:hover{text-decoration:underline}.stat{position:relative;background:linear-gradient(140deg,#192741,#151e35);border-color:#334765;box-shadow:0 8px 24px #02081555}.overview-stats{margin-top:18px}.stat-action{width:100%;text-align:left;cursor:pointer;color:inherit}.stat-action:hover{border-color:#f2ad7a;background:linear-gradient(140deg,#233a5b,#212943);transform:translateY(-2px)}.stat-action em{position:absolute;right:19px;top:17px;font-size:20px;font-style:normal;color:#ffbf83}.stat span{letter-spacing:.09em;font-size:10px;font-weight:800}.stat strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800;letter-spacing:-.04em;font-size:35px;color:#fff}.stat small{color:#e6b184}.section-kicker{color:#ffbd83;font-size:10px;font-weight:800;letter-spacing:.18em;margin:30px 0 13px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-card{border:1px solid #344865;border-radius:13px;background:#15233c;text-align:left;color:#fff;min-height:138px;padding:17px;position:relative;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.quick-card:hover{background:#243b60;border-color:#f2ab76;transform:translateY(-3px)}.quick-card .quick-symbol{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#304974;color:#ffd296;font-size:20px;margin-bottom:13px}.quick-card strong{display:block;font-size:15px}.quick-card small{display:block;color:#aabbd3;margin-top:5px;line-height:1.4}.quick-card em{position:absolute;right:17px;top:17px;color:#ffcb8d;font-style:normal}.panel{background:linear-gradient(145deg,#152138,#121b30);border-color:#2c3e5e;box-shadow:0 12px 35px #0208164d}.panel h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:750;letter-spacing:-.03em}.toolbar input,.toolbar select{background:#1b2c49;border-color:#415476}.toolbar input:focus,.toolbar select:focus{outline:2px solid #f0b37e;outline-offset:1px}th{color:#aabed9;border-bottom-color:#435273}td{border-bottom-color:#2b3b55}tr.clickable:hover{background:#233a59}.pill{background:#2b4770}.pill.paid,.pill.available{background:#1a514a;color:#b8f1d4}.pill.unpaid,.pill.unavailable{background:#5a3540;color:#ffd0ad}.day{background:#15243b;border-color:#334663}.day.blank{background:#0e192c}.day.todayish{background:#20345a}.eventchip{background:#36527c;border-left:3px solid #f6be84}.person{background:#192c49;border-color:#3b5173}.person:hover,.person.selected{background:#294263;border-color:#f3bd86}.avatar{background:linear-gradient(130deg,#e6b885,#8c77b6);color:#17213a}.drawer-panel{background:#182842;border-left-color:#f1b77f}
@media(max-width:950px){.sidebar{width:195px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sidebar{width:100%;box-shadow:0 8px 24px #0007}.sidebar nav{border:0;padding:0}.nav:hover{transform:none}.hero-main{min-height:260px;padding:27px}.hero-main:after{font-size:250px;top:-34px}.spotlight{min-height:220px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-card{min-height:140px;padding:13px}.stat strong{font-size:29px}}
/* Mobile brand mark on desktop overview */
.brand-hero{min-height:400px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);overflow:hidden;border:1px solid #1d5aa0;border-radius:22px;background:linear-gradient(108deg,#091225 0,#0b1831 55%,#03070e 100%);box-shadow:0 22px 60px #010712a8,0 0 0 1px #137bcb33;position:relative}.brand-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 74% 45%,#006cdd41 0,transparent 38%),linear-gradient(90deg,transparent,#129aff0c);pointer-events:none}.brand-copy{z-index:1;padding:clamp(30px,4vw,62px);display:flex;flex-direction:column;justify-content:center}.brand-copy .kicker{color:#55c8ff;letter-spacing:.2em;font-size:10px}.brand-copy h2{color:#fff;font:900 clamp(45px,5vw,76px)/.98 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.065em;margin:22px 0}.brand-copy p{color:#c5d6e8;max-width:470px;font-size:16px;line-height:1.6}.brand-copy .primary{background:linear-gradient(100deg,#14b7ff,#0d70ff);border-color:#28baff;color:#fff;box-shadow:0 8px 26px #087afa55}.brand-copy .primary:hover{background:#2cc5ff}.brand-copy .hero-actions{margin-top:34px}.brand-stage{position:relative;display:grid;place-items:center;min-height:400px;background:radial-gradient(circle at center,#0e3362 0,#07172f 37%,#03070e 78%);overflow:hidden}.brand-stage:before,.brand-stage:after{content:'';position:absolute;border:1px solid #0086ed66;border-radius:50%;width:85%;aspect-ratio:1;box-shadow:0 0 90px #008cfc48,inset 0 0 70px #008cff30}.brand-stage:after{width:110%;border-color:#068cdd26;box-shadow:none}.brand-logo{width:min(98%,480px);height:auto;position:relative;z-index:1;filter:drop-shadow(0 15px 32px #008cff44)}.next-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #2d5e8c;border-left:4px solid #18aaff;border-radius:12px;padding:18px 22px;margin:16px 0 24px;background:linear-gradient(100deg,#122c4c,#121e39)}.next-copy{display:flex;gap:8px;flex-direction:column}.next-copy .kicker{color:#4dc5ff;font-size:9px}.next-copy strong{font-size:19px;letter-spacing:-.025em}.next-copy span:last-child{font-size:12px;color:#a9bfd7}.next-strip .textlink{margin:0;white-space:nowrap;color:#80d8ff}.overview-stats{margin-top:0}.overview-stats .stat-action:hover{border-color:#29aefa}.quick-card:hover{border-color:#29aefa}.quick-card .quick-symbol{background:#124578;color:#69cfff}.quick-card em{color:#69cfff}.sidebar .nav.active{box-shadow:inset 3px 0 #159dff,0 6px 16px #0004}.mark{background:linear-gradient(135deg,#20bcff,#1866e9);color:#fff;box-shadow:0 10px 28px #007bff55}.pilot-dot{background:#20b9ff;box-shadow:0 0 12px #1aafff}.eyebrow{color:#78cbff}
@media(max-width:950px){.brand-hero{grid-template-columns:1fr 300px}.brand-stage{min-height:350px}}
@media(max-width:740px){.brand-hero{grid-template-columns:1fr}.brand-copy{padding:32px}.brand-stage{min-height:260px;max-height:300px}.brand-logo{width:min(82%,350px)}.next-strip{align-items:flex-start}.next-strip .textlink{align-self:center}}
@media(max-width:450px){.brand-copy h2{font-size:50px}.next-strip{display:block}.next-strip .textlink{margin-top:12px}}
/* Compact side-by-side overview: approved mobile mark and Up Next */
.overview-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:18px;min-height:290px}.welcome-panel,.up-next-panel{border-radius:17px;border:1px solid #315991;overflow:hidden;box-shadow:0 14px 45px #02081a73}.welcome-panel{min-height:290px;display:flex;align-items:center;position:relative;background:radial-gradient(circle at 85% 45%,#105ea35c 0,transparent 41%),linear-gradient(125deg,#142c58,#0c1c38 66%,#061020);padding:32px}.welcome-panel:after{content:'';position:absolute;width:270px;height:270px;right:-42px;top:7px;border:1px solid #1b9cff55;border-radius:50%;box-shadow:0 0 60px #007cff28;pointer-events:none}.welcome-copy{position:relative;z-index:1;flex:1;min-width:0}.welcome-copy .kicker{font-size:9px;letter-spacing:.17em;color:#6ad1ff}.welcome-copy h2{font:800 clamp(32px,3vw,43px)/1.08 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.045em;margin:15px 0 9px;max-width:360px}.overview-date{color:#85d7ff;font-size:13px;font-weight:750;letter-spacing:.015em}.welcome-copy p{font-size:13px;color:#c1d0e7;max-width:365px;margin-top:12px}.welcome-copy .hero-actions{margin-top:22px}.welcome-copy .primary{background:linear-gradient(110deg,#21b9ff,#126aea);border-color:#1caff5;color:#fff;box-shadow:0 8px 20px #087afa55}.welcome-copy .primary:hover{background:#45c6ff}.welcome-logo{width:clamp(135px,16vw,230px);height:auto;flex:none;position:relative;z-index:1;filter:drop-shadow(0 12px 25px #008cff66);margin-right:-15px}.up-next-panel{min-height:290px;background:linear-gradient(150deg,#1c2b50,#16203e 60%,#1d2342);padding:27px;display:flex;flex-direction:column;align-items:flex-start}.up-next-panel .spotlight-line{margin-bottom:23px}.up-next-panel strong{color:#89d6ff;margin-top:12px;font-size:14px}.up-next-panel h3{font:750 clamp(24px,2.3vw,33px)/1.1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.03em;margin:9px 0}.up-next-panel p{font-size:13px;color:#b4c6dc}.up-next-panel .textlink{margin-top:auto;padding-top:18px;color:#7fd6ff}.overview-stats{margin-top:18px}
@media(max-width:1200px){.overview-hero{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.welcome-panel{padding:25px}.welcome-logo{width:155px}.welcome-copy h2{font-size:35px}.welcome-copy .hero-actions{gap:7px}.welcome-copy .primary,.welcome-copy .secondary{padding:10px}}
@media(max-width:870px){.overview-hero{grid-template-columns:1fr}.welcome-panel,.up-next-panel{min-height:245px}.up-next-panel{min-height:220px}}
@media(max-width:480px){.welcome-panel{padding:23px}.welcome-logo{width:112px;opacity:.86;margin-right:-16px}.welcome-copy h2{font-size:32px}.welcome-copy p{font-size:12px}.welcome-copy .hero-actions{flex-wrap:wrap}.welcome-copy .primary,.welcome-copy .secondary{padding:9px 11px;font-size:12px}}
/* Royal blue desktop brand variant */
.welcome-panel{border-color:#274f8e;background:radial-gradient(circle at 83% 45%,#21549b5c 0,transparent 42%),linear-gradient(125deg,#12254c,#0d1b38 66%,#071022)}.welcome-panel:after{border-color:#2b63b466;box-shadow:0 0 56px #1a4d9a3d}.welcome-logo{filter:drop-shadow(0 12px 24px #16478d80)}.welcome-copy .kicker,.overview-date,.up-next-panel strong,.up-next-panel .textlink{color:#8eb8f0}.welcome-copy .primary{background:linear-gradient(110deg,#367bd3,#2056ae);border-color:#4386db;box-shadow:0 8px 20px #16448e69}.welcome-copy .primary:hover{background:#4388db}.up-next-panel{border-color:#34578d;background:linear-gradient(150deg,#182c53,#16223f 60%,#182340)}.up-next-panel .spotlight-line{background:linear-gradient(90deg,#347dd2,#6fa5ea)}.sidebar .nav.active{box-shadow:inset 3px 0 #397bd1,0 6px 16px #0004}.mark{background:linear-gradient(135deg,#397fcf,#174da5);box-shadow:0 10px 28px #153f8a66}.pilot-dot{background:#5595df;box-shadow:0 0 12px #3b75cd}.eyebrow,.section-kicker{color:#91b9eb}.overview-stats .stat-action:hover,.quick-card:hover{border-color:#518bd8}.quick-card .quick-symbol{background:#243f70;color:#9bc2f0}.quick-card em{color:#8eb8ed}
/* Read-only talent profiles */
.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.profile-field{min-width:0;min-height:74px;padding:15px 17px;border:1px solid #314d77;border-radius:11px;background:#182d4b;overflow-wrap:anywhere}.profile-field small{display:block;color:#9dbce3;font-size:12px;margin-bottom:8px}.profile-field strong{display:block;color:#f2f7ff;font-size:15px;font-weight:600;white-space:pre-wrap;line-height:1.45}.profile-field:last-child{grid-column:1/-1}.profile-footnote{font-size:13px;color:#a9c0dc;margin:17px 0 0}@media(max-width:850px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.profile-grid{grid-template-columns:1fr}.profile-field:last-child{grid-column:auto}}
.booking-save-banner{padding:14px 18px;margin:0 0 16px;border-radius:12px;border:1px solid #42ba9b;background:#0e4c48;color:#edfff9;font-weight:650}
#booking-editor{position:fixed;inset:0;z-index:80;background:#020915d9;overflow:auto;padding:30px 18px;display:flex;justify-content:center;align-items:flex-start}
.booking-editor-panel{width:min(100%,920px);padding:30px;border:1px solid #4776b7;border-radius:20px;background:#10213e;color:#f5f8ff;box-shadow:0 26px 70px #000b}
.booking-editor-panel{width:min(100%,1280px)}
.booking-editor-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;align-items:start}
.booking-availability{border:1px solid #4776b7;border-radius:14px;padding:18px;background:#162a4c;max-height:680px;overflow:auto}
.booking-availability h3{margin:0 0 8px;font-size:19px}
.booking-availability .muted{margin:0 0 14px}
.booking-availability input{width:100%;padding:11px 12px;border:1px solid #6283ae;border-radius:9px;font:inherit}
.booking-availability h4{margin:17px 0 8px;color:#bcd3f5;font-size:13px}
.booking-availability-person{display:block;width:100%;text-align:left;border:1px solid #395477;background:#203a62;color:#f5f8ff;border-radius:8px;padding:9px 11px;margin:5px 0;cursor:pointer}
.booking-availability-person:hover{border-color:#f0bc85;background:#2b4a78}
.booking-availability-person strong,.booking-availability-person small{display:block}
.booking-availability-person small{color:#c4d1e4;margin-top:3px;line-height:1.35}
.booking-editor-panel h2{margin:0 0 5px;font-size:27px}
.booking-editor-panel .muted{margin:0 0 21px}
.booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}
.booking-field{display:grid;gap:6px;min-width:0;color:#dce8ff;font-size:13px;font-weight:650}
.booking-field input,.booking-field select,.booking-field textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #6283ae;border-radius:9px;background:#f7faff;color:#152847;font:inherit;font-size:15px}
.booking-field select:disabled{opacity:.8;background:#dce4ef}
.booking-form-message{min-height:22px;margin:18px 0 6px;color:#ffdba3}
.booking-editor-panel .hero-actions{display:flex;justify-content:flex-end;gap:10px}
@media(max-width:620px){.booking-form-grid{grid-template-columns:1fr}.booking-editor-panel{padding:20px}#booking-editor{padding:12px}}
@media(max-width:950px){.booking-editor-layout{grid-template-columns:1fr}.booking-availability{max-height:420px}}
.amount-choice{display:grid;gap:7px}.booking-pay-note{margin:16px 0 0;padding:11px 13px;border:1px solid #467bc1;border-radius:9px;background:#173a6b;color:#e8f2ff;font-size:13px}
#booking-editor select{appearance:none;-webkit-appearance:none;background-image:none;cursor:pointer;padding-right:12px}
.calendar-modes{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 15px}
.calendar-stats{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}
.calendar-stat{padding:9px 12px;border-radius:8px;border:1px solid #3a567c;background:#1b3151;color:#e8f2ff;font-size:13px;font-weight:650}
.calendar-grid .day{min-height:132px;overflow:auto;max-height:230px}
.calendar-grid .day.blank{min-height:132px}
.calendar-grid .day.todayish{background:#1c355c}
.calendar-grid .day.selected-day{outline:2px solid #80afe9;outline-offset:-2px}
.calendar-grid .daynum.day-open{width:auto;border:0;background:none;color:#d8e7ff;font:inherit;font-weight:750;cursor:pointer;padding:0}
.calendar-grid .eventchip{display:block;white-space:normal;line-height:1.3;font-size:11px;padding:6px 8px}
.calendar-grid .eventchip small{display:block;font-size:10px;color:#d2e1f5;margin-top:2px}
.calendar-grid .status-confirmed{border-left-color:#50bd82;background:#244b4e}
.calendar-grid .status-assigned{border-left-color:#edb376;background:#514044}
.calendar-grid .status-open{border-left-color:#ef7777;background:#58333f}
.calendar-grid .status-cancelled{border-left-color:#8793a4;background:#344152;color:#b7c4d2}
.calendar-grid .status-available{border-left-color:#50bd82;background:#1f5047}
.calendar-group-label{display:block;color:#a9c5e9;font-size:10px;font-weight:800;letter-spacing:.08em;margin-top:9px}
.calendar-legend{display:flex;flex-wrap:wrap;gap:15px;color:#c7d8ed;font-size:12px;margin-top:14px}
.calendar-legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#50bd82}
.calendar-legend .calendar-legend-assigned:before{background:#edb376}
.calendar-legend .calendar-legend-open:before{background:#ef7777}
.calendar-legend .calendar-legend-cancelled:before{background:#8793a4}
.calendar-hint{margin-top:14px}
.calendar-status{display:inline-block;border-radius:20px;padding:6px 10px;margin:15px 0 4px;background:#285c50;color:#e7fff2;font-size:12px}
.calendar-status-assigned{background:#624c3d}.calendar-status-open{background:#643848}.calendar-status-cancelled{background:#465163}
.drawer-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.booking-quick-edit{border:1px solid #3b5b86;border-radius:12px;padding:17px;margin-top:22px;background:#18345a}
.booking-quick-edit h3{margin:0 0 13px}
.quick-field{display:block;margin:10px 0;color:#d6e6fb;font-size:12px}
.quick-field span{display:block;margin-bottom:6px}
.quick-field select{width:100%;padding:10px;border:1px solid #6383ad;border-radius:7px;color:#162844;background:#f8fbff;font:inherit}
.booking-quick-message{margin:10px 0;color:#ffd59b}
.day-detail-event{display:block;text-align:left;width:100%;margin:8px 0;padding:10px;color:#e9f4ff;background:#233d60;border:1px solid #4c6b94;border-left:4px solid #50bd82;border-radius:7px;cursor:pointer}
.day-detail-event.status-assigned{border-left-color:#edb376}.day-detail-event.status-open{border-left-color:#ef7777}.day-detail-event.status-cancelled{border-left-color:#8793a4}
.day-detail-event.status-available{border-left-color:#50bd82;background:#205148}
@media(max-width:750px){.calendar-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(105px,1fr))}.calendar-grid .day{min-height:115px;max-height:190px}.calendar-modes .primary,.calendar-modes .secondary{padding:9px 11px;font-size:12px}}
/* Calendar month picker and command center reports */
.monthbar{justify-content:flex-end}.month-controls{display:flex;align-items:center;gap:8px}.month-picker{position:relative}.month-trigger{padding:10px 14px;border:1px solid #678ab8;border-radius:9px;background:#f5f8ff;color:#152744;font:inherit;font-weight:700;cursor:pointer;min-width:190px}.month-popup{position:absolute;z-index:35;right:0;top:calc(100% + 5px);width:288px;padding:15px;border:1px solid #779ed1;border-radius:11px;background:#f7f9fd;color:#152744;box-shadow:0 18px 38px #0008}.month-popup[hidden]{display:none}.month-year{width:100%;padding:8px 10px;border:1px solid #bac7d9;border-radius:7px;font:inherit;color:#152744}.month-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.month-option{border:0;border-radius:7px;background:transparent;padding:10px 3px;color:#152744;cursor:pointer;font:inherit}.month-option:hover,.month-option.selected{background:#2364b4;color:#fff}.month-actions{display:flex;justify-content:space-between;border-top:1px solid #d5dfeb;padding-top:10px}.month-text{border:0;background:transparent;color:#1c5da9;font:inherit;cursor:pointer;padding:5px}
.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.dashboard-metric{text-align:left;border:1px solid #41638f;border-radius:12px;padding:16px;background:#173257;color:#f3f8ff;cursor:pointer}.dashboard-metric:hover,.report-link:hover,.report-item:hover{border-color:#f3c27c;background:#264770}.dashboard-metric small,.dashboard-metric strong{display:block}.dashboard-metric small{color:#b9d0ee;font-size:12px;margin-bottom:8px}.dashboard-metric strong{font-size:25px}.command-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(255px,1fr);gap:18px;align-items:start}.command-layout .panel{min-width:0}.command-side{display:grid;gap:18px}.report-link{display:block;width:100%;text-align:left;margin:8px 0;padding:12px;border:1px solid #3f628d;border-radius:9px;background:#1c385e;color:#f1f7ff;font:inherit;cursor:pointer}.report-list{display:grid;gap:8px;margin-top:18px}.report-item{display:block;width:100%;text-align:left;padding:12px;border:1px solid #3f628d;border-radius:9px;background:#1c385e;color:#f1f7ff;font:inherit;cursor:pointer}.report-item strong,.report-item small{display:block}.report-item small{margin-top:5px;color:#bbd0e9}@media(max-width:850px){.command-layout{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:530px){.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-metric strong{font-size:19px}.month-popup{right:-35px;width:min(288px,90vw)}}
.month-trigger{background:#ffffff13;border-color:#ffffff56;color:#fff;min-width:190px}.month-trigger:hover,.month-trigger:focus-visible{background:#ffffff24;border-color:#80aeee;outline:2px solid #80aeee;outline-offset:2px}.financial-card{transition:transform .18s,border-color .18s,box-shadow .18s}.financial-card:hover,.financial-card:focus-visible{transform:translateY(-2px);border-color:#78b2ff;box-shadow:0 0 0 2px #58a2ff66,0 12px 28px #0006;outline:0}.financial-report-total{font-size:34px;font-weight:800;color:#fff;margin:10px 0 14px}
/* Financial figures: lighter weight at the existing size */
.financial-card strong{font-weight:600;letter-spacing:-.025em}
.financial-report-total{font-weight:600;letter-spacing:-.025em}
.financial-card strong,.financial-report-total{font-weight:700}
/* Reference views */
.advance-accounts,.venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.advance-account,.venue-card{padding:17px;border:1px solid #41638f;border-radius:12px;background:#1a3458;color:#f3f8ff}.advance-account h3{margin:0 0 8px}.advance-account p{margin:0 0 8px;color:#bdd1eb}.venue-card{display:grid;gap:8px;text-align:left;font:inherit;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.venue-card:hover,.venue-card:focus-visible{border-color:#77aff4;transform:translateY(-2px);box-shadow:0 0 0 2px #508fe677;outline:none}.venue-card small{color:#b6d1f4}.venue-card strong{font-size:18px;font-weight:700}.venue-card span{font-size:13px;color:#d1e1f5}.availability-matrix-wrap{overflow:auto;max-width:100%;border:1px solid #3e618d;border-radius:12px}.availability-matrix{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%}.availability-matrix th,.availability-matrix td{padding:8px;border-right:1px solid #344f72;border-bottom:1px solid #344f72;min-width:105px;text-align:left}.availability-matrix th:first-child{position:sticky;left:0;z-index:2;min-width:155px;background:#172d4c}.availability-matrix tr:first-child th{position:sticky;top:0;z-index:3;background:#122645}.availability-matrix tr:first-child th:first-child{z-index:4}.matrix-status{display:block;width:100%;padding:7px;border:0;border-radius:6px;text-align:left;font:inherit;font-size:12px;white-space:normal}.matrix-status.booked{background:#315b9a;color:#fff;cursor:pointer}.matrix-status.available{background:#23664c;color:#e8fff0}.matrix-status.other{background:#705536;color:#fff}.matrix-status.missing{background:#283b54;color:#c4d2e4}@media(max-width:1050px){.advance-accounts,.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.advance-accounts,.venue-grid{grid-template-columns:1fr}}
.venue-detail-row input,.venue-detail-row textarea,.venue-detail-row select{width:100%;box-sizing:border-box;border:1px solid #7390b9;border-radius:7px;background:#f8fbff;color:#172846;padding:10px;font:inherit;margin-top:6px}.venue-detail-row textarea{resize:vertical}.venue-detail-row input:focus,.venue-detail-row textarea:focus,.venue-detail-row select:focus{outline:2px solid #f1bd8c}
.availability-cell{vertical-align:top;position:relative}.availability-cell .matrix-status{margin:0 0 4px}.availability-cell .availability-trigger{cursor:pointer}.availability-cell .availability-trigger:hover,.availability-cell .availability-trigger:focus-visible{outline:2px solid #90baff;outline-offset:1px}.availability-more{border:0;background:transparent;color:#a9cdfd;font:inherit;font-size:12px;padding:4px 2px;cursor:pointer;text-align:left}.availability-more:hover{text-decoration:underline}.availability-extra[hidden]{display:none}.availability-picker{position:relative;min-width:140px;padding:6px;border:1px solid #709ad2;border-radius:8px;background:#152943;box-shadow:0 10px 22px #071325;z-index:5}.availability-picker input{width:100%;box-sizing:border-box;margin-bottom:4px;padding:6px;border:1px solid #7999c5;border-radius:5px;background:#f8fbff;color:#172846}.availability-option{display:block;width:100%;padding:6px;border:0;border-radius:5px;background:transparent;color:#f4f8ff;text-align:left;font:inherit;font-size:12px;cursor:pointer}.availability-option:hover,.availability-option:focus-visible{background:#2d5486}.availability-message{display:block;color:#ffd69a;line-height:1.3}
/* One compact tile per date; choices and multiple events open over the grid. */
.availability-cell{min-width:105px;position:relative}.availability-cell.picker-open{z-index:10}.availability-cell .matrix-status{margin:0}.availability-picker{position:absolute;top:calc(100% - 3px);left:4px;width:190px;min-width:190px;box-sizing:border-box;padding:8px;z-index:20}.availability-picker input{margin:3px 0 6px}.availability-option{padding:8px 10px;white-space:normal}.availability-menu-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b6d0f2;margin:8px 5px 4px}.event-option{background:#254b7e;margin:3px 0}
.venue-amount-control{position:relative}.venue-amount-options{position:absolute;top:100%;left:0;right:0;max-height:190px;overflow:auto;background:#173456;border:1px solid #7296c6;border-radius:8px;box-shadow:0 10px 24px #071325aa;z-index:30;padding:5px}.venue-amount-options[hidden]{display:none}.venue-amount-option{display:block;width:100%;border:0;border-radius:5px;background:transparent;color:#f5f9ff;text-align:left;padding:8px 10px;font:inherit;cursor:pointer}.venue-amount-option:hover,.venue-amount-option:focus-visible{background:#2e5890;outline:none}

.availability-month-picker .month-trigger{background:linear-gradient(120deg,#173858,#1c4c88);color:#e8f3ff;border-color:#678ab8}.availability-month-picker .month-popup{left:0;right:auto;background:#123657;color:#e8f3ff}.availability-month-picker .month-year{background:#20466d;color:#e8f3ff;border-color:#678ab8}.availability-month-picker .month-option{color:#e8f3ff}.availability-month-picker .month-option:hover,.availability-month-picker .month-option.selected{background:#147fe6}.availability-month-picker .month-text{color:#e8f3ff}.availability-month-picker .month-actions{border-color:#678ab8}

.availability-month-picker .month-trigger,.availability-month-picker .month-year{font-weight:500}

.month-controls .month-trigger{background:#1a2b3e}.month-controls .month-trigger:hover,.month-controls .month-trigger:focus-visible{background:#29435c}

.hub-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.hub-report-grid .stat strong{font-size:20px;font-weight:600}.hub-report-grid .stat small{display:block;margin-top:10px}.hub-report-grid .stat{text-align:left}@media(max-width:800px){.hub-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.hub-report-grid{grid-template-columns:1fr}}

.drawer-panel:has(.hub-resize-handle){width:min(var(--hub-report-width,450px),100vw);max-width:100vw}.hub-resize-handle{position:fixed;top:0;bottom:0;right:calc(min(var(--hub-report-width,450px),100vw) - 6px);width:12px;cursor:ew-resize;touch-action:none;z-index:7}.hub-resize-handle:hover,.hub-resize-handle:focus-visible{background:#78b2ff55;outline:0}.drawer-panel:has(.hub-resize-handle) td{white-space:normal}.drawer-panel:has(.hub-resize-handle) .tablewrap{max-width:100%}

.request-recipient{display:flex;align-items:center;gap:10px;padding:12px;background:#1a3d62;border:1px solid #678ab8;border-radius:9px}.request-recipient input{width:18px;height:18px;accent-color:#147fe6}.monthly-request-previews{margin-top:20px}.request-preview{padding:20px;margin-top:14px;border:1px solid #678ab8;border-radius:12px;background:#123657}.request-message{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;color:#eaf0f6}.request-preview small{margin-left:12px}

button.sender-preview-button{margin-top:14px;padding:7px 14px;font-weight:500;line-height:1.3}

.financial-collapse>summary{cursor:pointer;font-size:1.2rem;font-weight:600;padding:6px 0 14px;}.financial-collapse[open]>summary{margin-bottom:12px}.annual-current{background:#1268ab66}.advance-status{display:inline-block;border-radius:999px;padding:5px 10px;font-size:.875rem;font-weight:500;white-space:nowrap}.advance-planned{background:#335884;color:#e2eeff}.advance-advanced{background:#745419;color:#ffe9a3}.advance-partial{background:#64427c;color:#f1dcff}.advance-repaid,.advance-closed{background:#195d4a;color:#b9ffda}.advance-cancelled{background:#793746;color:#ffd5df}.advance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.advance-field{display:flex;flex-direction:column;gap:8px}.advance-field input,.advance-field select,.advance-field textarea{width:100%;min-width:0}.advance-field textarea{min-height:100px}.advance-form>p{grid-column:1/-1}.advance-row-actions button{margin:3px;font-size:.875rem;padding:6px 10px}@media(max-width:650px){.advance-form{grid-template-columns:1fr}}

.sidebar-logo{width:76px;height:76px;object-fit:contain;flex:none}.brand{gap:8px}.annual-month{background:transparent;border:0;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-align:left;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.annual-month:hover,.annual-month:focus-visible{color:#8bddff}

.dub-total-panel .stat strong{font-weight:700;letter-spacing:-.025em}

.communications-stats .stat strong{font-weight:700;letter-spacing:-.025em}

.venue-delete{color:#ffd1d1;border-color:#d96666}.venue-delete:hover{background:#732f3f}

.response-workspace{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2.5fr);gap:24px}.response-dj-list{max-height:650px;overflow:auto}.response-dj{display:flex;width:100%;flex-direction:column;align-items:flex-start;text-align:left;gap:8px}.response-dj[aria-pressed="true"]{border-color:#66c9ff;background:#185994}.response-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.response-day{min-height:74px;padding:8px;border:1px solid #6a94bb;border-radius:8px;display:flex;flex-direction:column;gap:8px}.response-day small{font-size:12px;overflow-wrap:anywhere}.response-weekday{text-align:center;font-size:14px}.response-day.is-available{background:#205d47}.response-day.is-unavailable{background:#72323e}@media(max-width:760px){.response-workspace{grid-template-columns:1fr}.response-dj-list{max-height:260px}.response-day{padding:4px;min-height:65px}}

.response-dj-list{padding:0 8px 8px 0;scrollbar-color:#41638f #142d4c}.response-dj-list>.muted{margin-top:0}.response-dj{appearance:none;box-sizing:border-box;margin:0 0 8px;padding:10px 17px;gap:4px;border:1px solid #41638f;border-radius:12px;background:#1a3458;color:#f3f8ff;font:inherit;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.response-dj strong{font-size:18px;font-weight:700;line-height:1.3;color:#f3f8ff}.response-dj small{font-size:14px;font-weight:500;line-height:1.4;color:#bdd1eb}.response-dj:hover,.response-dj:focus-visible{border-color:#77aff4;background:#21446e;box-shadow:0 0 0 2px #508fe677;outline:none}.response-dj[aria-pressed="true"]{border-color:#66c9ff;background:linear-gradient(135deg,#21568b,#1a3e69);box-shadow:inset 3px 0 0 #66c9ff}.response-dj[aria-pressed="true"] small{color:#d4edff}

.schedule-event-group{margin:20px 0;padding:14px;border:1px solid #41638f;border-radius:12px;background:#163456}.schedule-event-group h3{margin:0 0 10px}.schedule-event-group .report-item{width:100%;text-align:left}.schedule-message-preview{margin-top:20px;padding:24px;border:1px solid #6a94bb;border-radius:14px;background:#142d4c}.schedule-message-preview.is-mobile{max-width:360px;margin-left:auto;margin-right:auto}.schedule-message-body{white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere}

.reminder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.reminder-field{padding:14px 16px;border:1px solid #41638f;border-radius:12px;background:#1a3458;overflow-wrap:anywhere}.reminder-field small,.reminder-field strong{display:block}.reminder-field small{color:#bdd1eb;margin-bottom:7px}.reminder-field strong{font-weight:700}.stat strong.reminder-date{font-size:22px}.reminder-message h3{color:#83ccff}@media(max-width:760px){.reminder-fields{grid-template-columns:1fr}}

.stat strong.configuration-value{font-size:23px;line-height:1.3;overflow-wrap:anywhere}.response-detail .report-item,.panel>.report-item{width:100%}

.communications-content{overflow-anchor:none}.communications-overview .communications-stats{min-height:130px}.communications-overview-grid{margin-top:28px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:20px;align-items:start}.communications-overview-grid>.panel{margin-top:0}.communications-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.communications-module-card{padding:17px;text-align:left;border:1px solid #41638f;border-radius:12px;background:linear-gradient(135deg,#1d426d,#183456);color:#f3f8ff;cursor:pointer;display:flex;flex-direction:column;gap:8px}.communications-module-card strong{font-size:16px;font-weight:700}.communications-module-card small{color:#bdd1eb;line-height:1.4}.module-status{font-size:11px;color:#8ed6ff;background:#143354;border:1px solid #41638f;border-radius:20px;padding:4px 8px;align-self:flex-start;margin-top:3px}.communications-module-card:hover,.communications-module-card:focus-visible{border-color:#66c9ff;background:#214d79}.communications-overview-grid .detailrow strong{font-size:14px;font-weight:700;overflow-wrap:anywhere}.communications-overview .stat-action{color:inherit}.communications-overview .stat small{margin-top:7px;display:block}@media(max-width:1050px){.communications-overview-grid{grid-template-columns:1fr}}@media(max-width:640px){.communications-module-grid{grid-template-columns:1fr}}

/* Communications working surfaces */
.request-workspace,.reply-workspace{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.8fr);gap:24px;align-items:start}
.request-selection-pane,.request-preview-pane,.reply-queue-pane,.reply-detail{min-width:0;background:#13395c;border:1px solid #527aa0;border-radius:12px;padding:18px}
.request-selection-pane>input{width:100%;padding:12px;border:1px solid #668aae;border-radius:8px;background:#102c49;color:#fff;font:inherit}
.request-dj-list{display:grid;gap:9px;max-height:540px;overflow:auto;padding-right:12px;scrollbar-gutter:stable}.request-recipient{cursor:pointer}.request-recipient:has(input:checked){background:#185994;border-color:#66c9ff}
.request-preview-pane .monthly-request-previews{margin-top:0}.request-preview-pane .request-preview{margin-top:12px}.request-preview-pane .sender-preview-button{margin:12px 8px 0 0}
.reply-counts{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:18px 0}.reply-counts .stat{padding:14px}.reply-counts .stat span{font-size:14px}.reply-counts .stat strong{font:700 25px Inter,ui-sans-serif,system-ui,sans-serif}
.reply-queue{display:grid;gap:10px;max-height:620px;overflow:auto;padding-right:12px;scrollbar-gutter:stable}.reply-queue-item{color:#eaf0f6;background:#153e65;border:1px solid #6286a9;border-radius:10px;padding:15px;text-align:left;cursor:pointer;width:100%}.reply-queue-item[aria-pressed="true"]{border-color:#66c9ff;background:#185994}.reply-queue-item strong{display:block;font-size:16px}.reply-queue-item small{display:block;margin-top:7px;color:#c4d9ed;font-size:13px}.reply-queue-item .pill{margin:3px 5px 3px 0;white-space:normal;font-size:12px}.reply-excerpt{overflow-wrap:anywhere;margin:12px 0;font-size:14px}
.reply-detail{max-height:730px;overflow:auto;line-height:1.5}.reply-detail h2.reply-dj-heading,.drawer h2.reply-dj-heading{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:700;margin:16px 0 8px}.reply-detail h3{font-size:18px}.reply-detail .muted,.request-workspace .muted{font-size:14px}.reply-detail label{display:block;margin:14px 0}.reply-detail label p{font-size:14px;margin:0 0 6px}.reply-detail input,.reply-detail textarea{width:100%;font:inherit;color:#fff;background:#102c49;border:1px solid #668aae;border-radius:8px;padding:12px}.reply-detail textarea{min-height:80px}.reply-detail .hero-actions{margin-top:18px}.archive-toggle{display:flex;gap:8px;align-items:center;font-size:14px}.archive-toggle input{min-width:0;width:18px}
@media(max-width:1100px){.reply-counts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.request-workspace,.reply-workspace{grid-template-columns:1fr}.reply-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.reply-queue,.request-dj-list{max-height:300px}.reply-detail{max-height:none}}

.drawer h2.booking-heading{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:700;}

.booking-finder{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0;padding:16px;border:1px solid var(--line, #4777a8);border-radius:12px}.booking-finder .booking-field{flex:1;min-width:180px}.booking-finder-results{display:flex;flex-wrap:wrap;gap:8px;width:100%}.booking-danger{border-color:#fa8392!important;color:#ffe5e9!important}

.booking-time-picker{position:relative}.booking-time-trigger{width:100%;text-align:left;padding:11px 12px;border:1px solid #6283ae;border-radius:9px;background:#f7faff;color:#152847;font:inherit;font-size:15px;cursor:pointer}.booking-time-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;max-height:240px;overflow-y:auto;background:#f7faff;border:1px solid #6283ae;border-radius:9px;box-shadow:0 12px 28px #07172866;padding:4px}.booking-time-options[hidden]{display:none}.booking-time-option{display:block;width:100%;text-align:left;border:0;background:transparent;color:#152847;font:inherit;font-size:15px;padding:9px 12px;cursor:pointer;border-radius:5px}.booking-time-option:hover,.booking-time-option.time-active{background:#d7e7ff}.booking-time-option[aria-selected="true"]{font-weight:800}.booking-time-trigger:focus-visible{outline:2px solid #76bbff;outline-offset:2px}

.booking-time-options{padding:0;border-radius:0;box-shadow:none;background:#f7faff}.booking-time-option{font-weight:400;line-height:23px;padding:0 9px;border-radius:0}.booking-time-option:hover,.booking-time-option.time-active{background:#1967d2;color:#fff}.booking-time-option[aria-selected="true"]{font-weight:400}.booking-time-trigger{font-weight:650}

.last-minute-dialog{background:linear-gradient(145deg,#152138,#121b30);color:#eaf0f6;border:1px solid #527aa0;border-radius:16px;width:min(820px,94vw);max-height:90vh;overflow:auto;padding:26px;font-family:inherit}.last-minute-dialog::backdrop{background:rgba(0,12,40,.75)}.last-minute-dialog h2{font-family:inherit;font-size:28px}.last-minute-dialog h3{margin-top:24px}.last-minute-field{display:flex;flex-direction:column;gap:10px;margin:18px 0}.last-minute-field select,.last-minute-field textarea{width:100%;background:#1b2c49;color:#eaf0f6;border:1px solid #415476;border-radius:9px;padding:12px;font:inherit;font-size:16px}.last-minute-dialog .muted{color:#bdd1eb;font-size:14px}.last-minute-dialog .request-dj-list{max-height:250px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto;gap:8px}.last-minute-dialog .request-recipient small{display:block;font-size:14px}.last-minute-dialog .request-recipient{align-items:center;padding:12px}.last-minute-dialog .request-preview{margin-top:16px}.last-minute-dialog button:disabled{opacity:.5;cursor:default}@media(max-width:600px){.last-minute-dialog{padding:18px}.last-minute-dialog .request-dj-list{grid-template-columns:1fr}.last-minute-dialog .panelhead{align-items:start}}

.last-minute-dialog .request-dj-list{background:#13395c;border:1px solid #527aa0;border-radius:12px;padding:12px}.last-minute-dialog .toolbar input{background:#102c49;border-color:#668aae}.last-minute-field select:focus,.last-minute-field textarea:focus{outline:2px solid #f0b37e;outline-offset:1px}

.command-side .overview-action{display:flex;align-items:center;gap:13px;padding:13px 15px;text-align:left;transition:background .16s,border-color .16s;min-height:64px}.overview-action-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;background:#285482;color:#d7ebff}.overview-action-icon svg{width:22px;height:22px}.overview-action-label{flex:1;min-width:0;font-size:14px;line-height:1.4}.overview-action-count{margin-left:auto;font-size:23px;line-height:1;font-weight:700;color:#eaf4ff;font-variant-numeric:tabular-nums}.command-side .overview-action:hover{background:#235681;border-color:#91b9dd}.command-side .overview-action:focus-visible{outline:2px solid #c0dfff;outline-offset:3px}

.command-layout{margin-top:30px;align-items:stretch}.command-layout>.panel,.command-side>.panel{margin-top:0}.command-side{gap:16px;grid-template-rows:auto auto}.command-side>.panel{padding:18px;display:flex;flex-direction:column;gap:8px}.command-side>.panel .panelhead{margin-bottom:4px}.command-side .overview-action{margin:0;min-height:54px;padding:9px 12px;flex:1}.command-side .overview-action-icon{flex-basis:32px;height:32px;border-radius:9px}.command-side .overview-action-icon svg{width:20px;height:20px}@media(max-width:850px){.command-side{grid-template-rows:auto auto}.command-side .overview-action{flex:none}}

.dashboard-metrics+.command-layout{margin-top:0;padding-top:40px}.overview-stats .stat strong{font-size:30px;font-weight:700}

.booking-filter-cards{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin:12px 0 18px}.booking-filter-card{display:block;flex:0 0 auto;width:160px;max-width:100%;padding:0;border:0;background:transparent}.booking-filter-card:nth-child(3){width:195px}.booking-filter-card>span{display:none}.booking-filter-cards .booking-filter-card select{width:100%;min-width:0;height:42px;padding:8px 12px;border:1px solid #45698a;border-radius:9px;background:#173c60;font-size:14px;font-weight:600}.booking-filter-cards>button{height:42px;padding:8px 12px;font-size:14px}

.advance-stats .stat strong{font-weight:700}

/* Advance payment editor */
.advance-editor{gap:18px 16px;margin-top:24px;align-items:start}
.advance-editor-section{grid-column:1/-1;margin:8px 0 0;padding-bottom:10px;border-bottom:1px solid #578bca55;color:#a8ceff;font-size:.875rem;font-weight:600;letter-spacing:.04em}
.advance-editor .advance-field>span{color:#d4e5fb;font-size:.875rem;font-weight:500}
.advance-editor .advance-field input,.advance-editor .advance-field select,.advance-editor .advance-field textarea{appearance:none;background:#14325a;color:#f3f8ff;border:1px solid #4b77aa;border-radius:10px;padding:12px 14px;min-height:46px;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.4;color-scheme:dark;outline:none}
.advance-editor .advance-field input:focus,.advance-editor .advance-field select:focus,.advance-editor .advance-field textarea:focus{border-color:#96c7ff;box-shadow:0 0 0 3px #5da5fa33}
.advance-editor .advance-field-notes,.advance-editor .advance-field:has(textarea){grid-column:1/-1}
.advance-editor textarea{resize:vertical}
.advance-editor-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding-top:18px;margin-top:4px;border-top:1px solid #578bca55}
.advance-editor-actions button{min-height:44px;padding:11px 20px;align-self:start;font-size:.9375rem;border-radius:10px}
.advance-editor>p{font-size:.875rem}

.advance-editor .advance-field-description{grid-column:1/-1}

.advance-description-empty{padding:12px 14px;font-size:.875rem;color:#b8d3f4}

.advance-currency-prefix{position:absolute;left:14px;top:23px;transform:translateY(-50%);color:#f3f8ff;font-size:1rem;line-height:1.4;pointer-events:none}
.advance-editor .advance-currency-control input{padding-left:30px}

.calendar-grid .day.current-day{box-shadow:inset 0 0 0 2px #638fca}

.unpaid-group{margin-top:24px}.unpaid-group h3{font-size:1rem;margin:0 0 12px}.unpaid-past-due h3{color:#ef9ca5}.unpaid-upcoming h3{color:#e8bd7d}.unpaid-past-due .report-item{border-left:3px solid #d87785}.unpaid-upcoming .report-item{border-left:3px solid #d6a15d}

/* Logo logout and urgent unpaid indicator */
.logout-logo{border:0;background:transparent;padding:0;display:flex;cursor:pointer;color:inherit;border-radius:12px}.logout-logo:focus-visible{outline:2px solid #8bddff;outline-offset:4px}
#logout-dialog{width:min(360px,calc(100vw - 48px));box-sizing:border-box;background:#102d55;color:#f1f6ff;border:1px solid #5984b1;border-radius:16px;padding:26px;box-shadow:0 20px 70px #0008}#logout-dialog::backdrop{background:#020b1bb3}#logout-dialog h2{margin:0 0 24px;font-size:24px}.logout-actions{display:flex;justify-content:flex-end;gap:12px}#logout-message:empty{display:none}
.command-side .overview-action.has-urgent-bookings,.command-side .overview-action.has-urgent-bookings:hover{border-left:3px solid #d87785}

.booking-amount-control{position:relative}.booking-amount-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:110;max-height:220px;overflow:auto;background:#f7faff;border:1px solid #6283ae;border-radius:9px;box-shadow:0 12px 28px #07172866;padding:4px}.booking-amount-options[hidden]{display:none}.booking-amount-option{display:block;width:100%;text-align:left;border:0;background:transparent;color:#152847;font:inherit;padding:9px 12px;cursor:pointer;border-radius:5px}.booking-amount-option:hover,.booking-amount-option:focus-visible{background:#d7e7ff}.booking-amount-control input{width:100%;box-sizing:border-box}
input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

/* DJ profile editor */
.drawer-panel:has(.talent-editor){width:min(620px,100vw);background:linear-gradient(150deg,#102743,#0b1930);border-left:1px solid #426b9b;padding:32px clamp(20px,4vw,36px)}
#drawer-body:has(.talent-editor)>h2{font-family:inherit;font-size:1.65rem;font-weight:650;margin:12px 0 28px;color:#f3f8ff}
.talent-editor{gap:22px 18px;align-items:start}
.talent-editor .advance-field>span{font-size:.875rem;font-weight:500;color:#c9dcf4;line-height:1.4}
.talent-editor .advance-field input,.talent-editor .advance-field select,.talent-editor .advance-field textarea{appearance:none;width:100%;padding:12px 14px;min-height:48px;border:1px solid #3e608a;border-radius:10px;background:#142b49;color:#f1f6ff;font:inherit;font-size:1rem;line-height:1.4;color-scheme:dark}
.talent-editor .advance-field input:focus,.talent-editor .advance-field select:focus,.talent-editor .advance-field textarea:focus{outline:2px solid #80b9ff;outline-offset:2px}
.talent-editor .talent-field-wide,.talent-editor-actions{grid-column:1/-1}
.talent-editor textarea{min-height:130px;resize:vertical}
.talent-color-control{display:flex;align-items:center;gap:10px;min-width:0}
.talent-editor .talent-color-control input[type=color]{width:48px;flex:0 0 48px;padding:6px;cursor:pointer}
.talent-editor .talent-color-control input[type=text]{min-width:0;flex:1}
.talent-editor-actions{display:flex;gap:12px;padding-top:22px;border-top:1px solid #426b9b66;margin-top:2px}
.talent-editor-actions button{min-height:48px;font-size:.9375rem;flex:1}
.talent-editor-actions .primary{background:#2269e6;border-color:#4c8fff;color:#fff;box-shadow:0 4px 14px #071a3e55}
.talent-editor-actions .primary:hover{background:#347bf1}
.talent-editor-actions .secondary{background:#142b49;border-color:#426b9b;color:#d8e7fb}
.talent-editor-actions button:disabled{opacity:.6;cursor:wait}
.talent-editor .booking-quick-message{font-size:.875rem;color:#c9dcf4;overflow-wrap:anywhere}
@media(max-width:480px){.talent-editor{grid-template-columns:1fr}.talent-editor-actions{flex-direction:column}.drawer-panel:has(.talent-editor){padding:24px 20px}}
