@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&display=swap');
:root{--red:#ef3434;--ink:#211e21;--muted:#8c8182;--line:#e7dfd8;--bg:#f6f3ef}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:'DM Sans',Arial,sans-serif;font-size:13px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button,a,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #ef3434}a{color:inherit}button[hidden],a[hidden]{display:none}.comShell{display:flex;min-height:100vh}.comSidebar{width:230px;background:#211e21;color:#b8a7ad;padding:32px 23px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:15}.comLogo{color:#fff;font-size:25px;font-weight:900;line-height:.85;text-decoration:none;letter-spacing:-1.6px;display:inline-block;align-self:start}.comLogo b{font-size:36px;color:#f33}.comLogo b>span{color:#fff}.comLogo small{display:block;font-size:7px;font-weight:600;letter-spacing:4px;color:#987c85;line-height:1;margin-top:15px}.sidebarEyebrow{font-size:7px;letter-spacing:1px;color:#715d65;margin:42px 0 17px}.comSidebar nav{display:grid;gap:6px}.comSidebar nav a{padding:13px 12px;font-size:11px;text-decoration:none;border-radius:9px;display:flex;justify-content:space-between;gap:8px;line-height:1.4}.comSidebar nav a:hover{background:#ffffff08;color:#fff}.comSidebar nav a.active{background:#ee3434;color:#fff;font-weight:700}.comSidebar nav a[hidden]{display:none}.sidebarBottom{margin-top:auto;border-top:1px solid #ffffff0c;padding-top:20px;display:grid;gap:12px}.sidebarBottom a{text-decoration:none;color:#a58d97;font-size:10px;display:flex;justify-content:space-between;padding:4px 10px}.comBody{margin-left:230px;width:calc(100% - 230px)}.comHeader{height:85px;padding:0 35px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff}.comHeader>div:first-of-type>span{font-size:7px;letter-spacing:1.7px;color:#9f8e96;display:block;margin-bottom:6px}.comHeader>div:first-of-type>strong{font-size:15px;letter-spacing:-.3px}.headerActions{display:flex;gap:18px;align-items:center}.headerActions>span{color:#aa989c;font-size:9px}.headerActions button{border:1px solid #e6dfd9;background:#fff;padding:9px 12px;border-radius:8px;font-size:9px;font-weight:600}#logoutButton{border-color:transparent;color:#9e7f88}#menuToggle{display:none;background:none;border:0;font-size:24px}main{padding:38px 35px 30px;max-width:1500px;margin:auto}.eyebrow{font-size:8px;letter-spacing:1.6px;color:#b08884;font-weight:750}.pageIntro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:26px}.pageIntro h1{font-size:42px;letter-spacing:-2.3px;line-height:1.02;margin:13px 0 17px}.pageIntro h1 em{font-style:normal;color:#ef3434}.pageIntro p{font-size:12px;color:#95868a;line-height:1.7;max-width:580px;margin:0}.introMark{font-size:66px;font-weight:900;letter-spacing:-5px;color:#ef3434;line-height:.85;transform:rotate(-7deg);margin-right:20px}.introMark span{display:block;font-size:8px;letter-spacing:2px;color:#4e383f;margin-top:11px;text-align:center}.programOverview{display:flex;gap:13px;align-items:center;font-size:9px;color:#a18d91;margin-bottom:24px}.statusPill,.limitPill{display:inline-block;font-size:8px;font-weight:700;white-space:nowrap;padding:7px 10px;border-radius:100px;background:#efebe3;color:#9b8670}.statusPill.green{background:#e3eee5;color:#5c8a66}.statusPill.amber{background:#fff0d9;color:#aa8245}.statsGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:28px}.statCard{background:#fff;border:1px solid var(--line);border-radius:13px;padding:19px}.statCard small{font-size:9px;color:#aa969b}.statCard strong{display:block;font-size:29px;letter-spacing:-1.4px;margin:12px 0 8px}.statCard p{font-size:8px;line-height:1.65;color:#b3a1a1;margin:0}.statCard.needsReview{border-color:#e9b99d;background:#fff7ee}.statCard.needsReview strong{color:#b56c3d}.pageNotice,.operationResult{border:1px solid #e1cfba;border-radius:11px;padding:15px 18px;font-size:11px;line-height:1.7;background:#fff6e5;color:#997844;margin-bottom:22px}.pageNotice.error{border-color:#ecc6bd;background:#fff0eb;color:#ae5442}.operationResult{background:#eaf2e9;color:#638467;border-color:#cadcc8}.configurationGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;margin-bottom:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px}.panelHead{display:flex;align-items:start;justify-content:space-between;gap:14px}.panelHead h2{font-size:27px;line-height:1.05;letter-spacing:-1.2px;margin:12px 0 16px}.panelHead .statusPill,.panelHead .limitPill{margin-top:2px;white-space:normal;text-align:center;max-width:140px}.panelLead{font-size:11px;line-height:1.8;color:#a08a91;margin:0 0 23px}.channelStates{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-bottom:1px solid #eee6df;padding-bottom:22px;margin-bottom:22px}.channelStates>div{background:#f7f4ef;border-radius:10px;padding:13px}.channelStates span{display:block;font-size:8px;letter-spacing:1px;color:#aa9996;margin-bottom:7px}.channelStates strong{font-size:10px;font-weight:600;color:#6d5c60}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:grid;gap:8px;min-width:0}.field>span{font-size:10px;font-weight:650;color:#6a535d}.field.full{grid-column:1/-1}.field input,.field textarea,.field select{width:100%;min-width:0;border:1px solid #e7ddd6;border-radius:9px;padding:12px 11px;background:#fff;color:#3b2d33;font-size:11px;outline-color:#e9b0a4}.field textarea{resize:vertical;min-height:96px;line-height:1.7}.field small{font-size:8px;line-height:1.7;color:#ad999f}.checkField{display:flex;align-items:start;gap:10px;font-size:10px;color:#8b6c76;line-height:1.7;margin:20px 0}.checkField input{width:16px;height:16px;margin:1px 0 0;accent-color:#ef3434;flex-shrink:0}.checkField.emphasis{background:#faf5ee;border-radius:11px;padding:14px;color:#735c61;margin-bottom:12px}.costNote{font-size:9px;line-height:1.7;color:#ac9599;margin:10px 0 19px}.formActions{display:flex;align-items:center;flex-wrap:wrap;gap:11px}.primaryButton,.secondaryButton,.lightButton{font-weight:700;font-size:10px;border-radius:9px;padding:12px 15px;line-height:1.5;border:0}.primaryButton{background:#ef3434;color:#fff}.secondaryButton{background:#f2ece5;color:#7f676f;border:1px solid #e7dacf}.lightButton{background:#fff;color:#32232b}.externalLink{display:inline-block;font-size:10px;color:#c86657;text-underline-offset:4px;margin-top:22px;font-weight:650}.externalLink span{margin-left:7px}.tinyNote{font-size:8px;line-height:1.8;color:#b29da3}.inlineResult{background:#f1f5ec;border-radius:9px;padding:13px;font-size:10px;line-height:1.7;color:#6a8962;margin-top:16px}.scopeNotice{padding:18px;background:#f4f0eb;border-radius:12px}.scopeNotice strong{font-size:12px}.scopeNotice p{font-size:10px;color:#a08e91;line-height:1.7;margin:9px 0 0}.programRate{display:grid;grid-template-columns:110px 1fr;gap:19px;align-items:end;padding-bottom:24px;border-bottom:1px solid var(--line)}.programRate .field input{font-size:27px;font-weight:750;letter-spacing:-1px;text-align:center;padding:8px}.programRate>div>strong{font-size:11px;color:#745960}.programRate>div>p{font-size:9px;line-height:1.7;color:#ae959c;margin:8px 0 0}.birthdayBlock{margin-top:23px}.birthdayBlock>.checkField{font-size:11px;color:#664a55;font-weight:650}.birthdayBlock .field{margin:16px 0}.field.compact{max-width:240px}.suffixInput{display:flex;align-items:center;border:1px solid #e7ddd6;border-radius:9px;overflow:hidden}.suffixInput input{border:0;border-radius:0}.suffixInput>span{padding-right:15px;color:#af949c;font-size:10px}.birthdayBlock .disabled{opacity:.5}.approval{border-top:1px solid #eee4dd;padding-top:20px;margin-top:24px}.filterFieldset{border:0;margin:23px 0;padding:0}.filterFieldset legend{font-size:10px;font-weight:750;color:#6b4d5b;padding:0}.filterFieldset>p{font-size:9px;color:#af98a1;margin:8px 0 14px}.choiceGrid{display:flex;flex-wrap:wrap;gap:8px}.choiceChip{display:flex;align-items:center;gap:8px;font-size:10px;padding:10px 12px;border:1px solid #e6d9cf;border-radius:9px;background:#fff;color:#8b6f7a}.choiceChip:has(input:checked){border-color:#e49a8d;background:#fff0e9;color:#be5a4d}.choiceChip input{width:13px;height:13px;margin:0;accent-color:#ef3434}.choiceChip.unavailable{opacity:.5}.queuePanel{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#242023;color:#fff;border-radius:18px;padding:33px;margin-top:24px}.queuePanel .eyebrow{color:#b4757e}.queuePanel h2{font-size:29px;letter-spacing:-1.3px;line-height:1.06;margin:13px 0 17px}.queuePanel>div>p{font-size:10px;line-height:1.8;color:#a892a0;max-width:450px}.queuePanel .checkField{color:#b8a4ae;font-size:10px}.queueState{display:flex;gap:9px;align-items:center;font-size:10px;color:#bc9b88;background:#ffffff06;padding:13px;border-radius:9px;margin-bottom:20px}.queueState i{width:6px;height:6px;background:#d39a64;border-radius:50%;flex-shrink:0}.queueState.ready{color:#a1b897}.queueState.ready i{background:#85ab77}.queuePanel .lightButton{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left}.queueHint{font-size:8px;line-height:1.8;color:#877780;margin:13px 0 0}.comFooter{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:35px;padding:25px 0 10px}.comFooter strong{font-size:20px;letter-spacing:-.7px;line-height:1.05}.comFooter a{font-size:10px;text-decoration:none;color:#ac7f83}.comFooter a span{margin-left:10px;color:#ef3434}.initialLoading,.accessState{background:#fff;border:1px solid var(--line);border-radius:20px;padding:65px 30px;text-align:center;margin:40px auto;max-width:700px}.initialLoading>span,.accessState>span{display:inline-block;color:#ef3434;font-size:46px;font-weight:900;letter-spacing:-3px;transform:rotate(-7deg)}.initialLoading h1,.accessState h1{font-size:30px;letter-spacing:-1.4px}.initialLoading p,.accessState p{font-size:12px;line-height:1.8;color:#a18d96}.accessState a,.accessState>button{display:inline-block;border:0;background:#ef3434;color:#fff;font-size:11px;font-weight:650;padding:13px 18px;border-radius:9px;text-decoration:none;margin:20px 5px 0}.accessState>button{background:#eee7e1;color:#957e86}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);opacity:0;pointer-events:none;max-width:85vw;background:#211d20;color:#fff;font-size:11px;line-height:1.6;padding:14px 20px;border-radius:11px;z-index:40;box-shadow:0 9px 30px #211d2015;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1250px){.comSidebar{width:205px}.comBody{margin-left:205px;width:calc(100% - 205px)}main{padding:30px 25px}.comHeader{padding:0 25px}.statsGrid{grid-template-columns:repeat(3,1fr)}.configurationGrid{gap:17px}.panel{padding:23px}.panelHead{display:block}.panelHead>.statusPill{margin:0 0 17px;max-width:none}.queuePanel{gap:30px}.pageIntro h1{font-size:39px}.introMark{font-size:58px}}
@media(max-width:1000px){.configurationGrid{grid-template-columns:1fr}.panelHead{display:flex}.panelHead>.statusPill{margin:2px 0 0;max-width:170px}.headerActions{gap:8px}.headerActions>span{display:none}.queuePanel{grid-template-columns:1fr;gap:15px}.queuePanel>div>p{max-width:none}.introMark{font-size:50px;margin-right:0}}
@media(max-width:760px){.comSidebar{transform:translateX(-100%);width:230px;transition:transform .2s;box-shadow:15px 0 35px #211e2125}.comSidebar.open{transform:translateX(0)}.comBody{margin-left:0;width:100%}.comHeader{padding:0 18px;height:73px;gap:12px}#menuToggle{display:block;font-size:19px}.comHeader>div:first-of-type{margin-right:auto}.comHeader>div:first-of-type>strong{font-size:12px}.comHeader>div:first-of-type>span{font-size:6px;letter-spacing:1.2px}.headerActions button{font-size:8px;padding:8px}#logoutButton{padding-right:0}main{padding:27px 18px}.pageIntro{gap:15px}.pageIntro h1{font-size:36px;letter-spacing:-1.8px}.pageIntro p{font-size:11px}.introMark{font-size:42px;letter-spacing:-3px}.introMark span{font-size:5px;letter-spacing:1px}.eyebrow{font-size:7px}.programOverview{font-size:8px;flex-wrap:wrap;gap:9px}.statsGrid{grid-template-columns:repeat(2,1fr);gap:9px}.statCard{padding:16px}.statCard:last-child{grid-column:1/-1}.statCard small{font-size:8px}.statCard strong{font-size:27px}.statCard p{font-size:8px}.configurationGrid{gap:16px;margin-bottom:18px}.panel{padding:23px 20px;border-radius:15px}.panelHead h2{font-size:26px}.panelHead{gap:12px}.panelHead>.statusPill{font-size:7px;max-width:105px;padding:7px 9px}.panelLead{font-size:10px;margin-bottom:20px}.formGrid{grid-template-columns:1fr;gap:16px}.field.full{grid-column:auto}.field input,.field textarea,.field select{font-size:12px}.field small,.tinyNote{font-size:9px}.programRate{grid-template-columns:104px 1fr;gap:15px}.programRate .field input{font-size:26px}.programRate>div>strong{font-size:10px}.programRate>div>p{font-size:9px}.checkField{font-size:10px}.costNote{font-size:9px}.primaryButton,.secondaryButton,.lightButton{font-size:10px;padding:12px 14px}.formActions{align-items:stretch;gap:9px}.formActions>button{flex:1}.filterFieldset>p{font-size:9px;line-height:1.6}.choiceChip{font-size:10px;padding:9px 11px}.queuePanel{padding:27px 23px;border-radius:15px}.queuePanel h2{font-size:28px}.queuePanel>div>p{font-size:10px}.queueState{font-size:9px;line-height:1.6}.queueHint{font-size:9px}.comFooter{display:block;margin-top:30px}.comFooter strong{display:block;font-size:23px}.comFooter a{display:inline-block;margin-top:22px}.accessState,.initialLoading{padding:45px 23px;margin:20px 0}.accessState h1,.initialLoading h1{font-size:27px}.channelStates{gap:9px}.channelStates strong{font-size:10px}.channelStates>div{padding:12px}.limitPill{font-size:7px;white-space:normal;text-align:center}.programOverview .statusPill{font-size:8px}.field textarea{font-size:11px}}
@media(prefers-reduced-motion:reduce){.toast,.comSidebar{transition:none}}
.panelLead,.pageIntro p{color:#807078}.statCard p,.field small,.tinyNote,.costNote{color:#897780}.filterFieldset>p{color:#897780}.field>span,.filterFieldset legend{color:#65535e}
