:root{--navy:#062a4d;--blue:#087eb8;--cyan:#1bb8c8;--ink:#0a3152;--text:#45647b;--muted:#7990a1;--line:#d8e6ee;--tint:#f4f8fb;--white:#fff;--green:#3da576;--amber:#b17a12;--red:#b74250;--shadow:0 16px 42px rgba(6,44,77,.1);--shell:min(1320px,calc(100% - 40px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f7fa;color:var(--text);font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}.skip-link{position:fixed;z-index:999;left:16px;top:10px;transform:translateY(-160%);background:#fff;color:var(--navy);padding:9px 14px;border-radius:10px;box-shadow:var(--shadow)}.skip-link:focus{transform:none}.admin-shell{width:var(--shell);margin-inline:auto}
.admin-topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.topbar-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-brand{display:flex;align-items:center;gap:11px;text-decoration:none}.admin-mark{width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,var(--navy),var(--blue),var(--cyan));color:#fff;display:grid;place-items:center;font-weight:900;font-size:19px;box-shadow:0 8px 20px rgba(8,126,184,.25)}.admin-brand>span:last-child{display:grid;line-height:1.2}.admin-brand strong{font-size:17px;color:var(--ink)}.admin-brand small{font-size:10px;color:var(--muted);margin-top:3px}.topbar-actions{display:flex;align-items:center;gap:9px}.topbar-actions a,.topbar-actions button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;padding:9px 12px;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.topbar-actions button{background:linear-gradient(135deg,var(--blue),var(--cyan));border-color:transparent;color:#fff}
.admin-main{padding:36px 0 80px}.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px}.admin-kicker,.panel-kicker{font-size:10px;letter-spacing:.15em;font-weight:900;color:#0c8caf;margin:0 0 4px}.admin-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.15;color:var(--ink);margin:0 0 8px;letter-spacing:-.035em}.admin-hero p:last-child{margin:0;max-width:760px;color:#637c8f}.system-status-card{min-width:250px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 18px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow)}.status-light{width:12px;height:12px;border-radius:50%;background:#c0ccd3;box-shadow:0 0 0 5px #edf2f5}.status-light.is-online{background:#47b17d;box-shadow:0 0 0 5px #e4f5eb}.status-light.is-warning{background:#e1a034;box-shadow:0 0 0 5px #fff5df}.system-status-card div{display:grid}.system-status-card strong{font-size:13px;color:var(--ink)}.system-status-card small{font-size:10px;color:var(--muted)}
.notice{border-radius:15px;padding:14px 17px;margin-bottom:20px;display:flex;gap:14px;align-items:flex-start}.notice strong{font-size:12px;white-space:nowrap}.notice p{margin:0;font-size:11px}.notice-safe{background:#eef9fb;border:1px solid #cce7ec;color:#276678}.notice-safe strong{color:#087a92}
.metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;box-shadow:0 8px 24px rgba(6,44,77,.05)}.metric-card>span{display:block;font-size:10px;color:var(--muted);font-weight:800}.metric-card>strong{display:block;color:var(--ink);font-size:28px;line-height:1.2;margin:6px 0 4px}.metric-card>strong b{font:inherit}.metric-card>small{font-size:9px;color:#8da0ad}
.admin-grid{display:grid;gap:20px;margin-bottom:20px}.admin-grid.two-one{grid-template-columns:2fr 1fr}.admin-grid.equal{grid-template-columns:repeat(2,1fr)}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.panel-heading h2{margin:0;color:var(--ink);font-size:21px;line-height:1.25}.phase-badge,.integration-badge{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;white-space:nowrap}.phase-badge{background:#e7f7f8;color:#137e87}.integration-badge{background:#fff2d6;color:#916108}.integration-badge.is-connected{background:#e5f6eb;color:#2f8154}.panel-footnote{font-size:9px;color:var(--muted);margin:14px 0 0}.panel-link{display:inline-flex;margin-top:17px;color:var(--blue);font-size:11px;font-weight:900;text-decoration:none}
.slot-board{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.admin-slot{border:1px solid var(--line);border-radius:13px;padding:13px;background:#f8fbfd;min-height:105px}.admin-slot-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-slot strong{color:var(--ink);font-size:12px}.admin-slot em{font-style:normal;font-size:8px;border-radius:999px;background:#e9f4f8;color:#417589;padding:4px 6px}.admin-slot p{font-size:9px;color:#728b9c;margin:10px 0 0}.admin-slot-meter{height:5px;border-radius:999px;background:#e1ebf0;overflow:hidden;margin-top:12px}.admin-slot-meter i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan))}
.price-summary{border-radius:16px;background:linear-gradient(145deg,#062a4d,#0875a1);color:#fff;padding:20px;margin-bottom:13px}.price-summary span{display:block;font-size:10px;color:#a9d8e4}.price-summary strong{display:block;font-size:30px;line-height:1.2}.price-summary strong b{font:inherit}.price-summary small{font-size:9px;color:#c7e1ea}.rule-list{margin:0}.rule-list>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:10px 0;font-size:11px}.rule-list dt{color:#6d8496}.rule-list dd{margin:0;color:var(--ink);font-weight:900}
.revenue-panel{margin-bottom:20px}.revenue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.revenue-grid article{background:linear-gradient(180deg,#f8fbfd,#fff);border:1px solid var(--line);border-radius:15px;padding:17px}.revenue-grid span{display:block;font-size:10px;color:var(--muted);font-weight:800}.revenue-grid strong{display:block;font-size:25px;color:var(--ink);margin:6px 0}.revenue-grid small{font-size:9px;color:#8da0ad}.revenue-flow{display:flex;align-items:stretch;gap:8px;margin-top:18px;padding:15px;border-radius:15px;background:#f4f8fb;border:1px solid var(--line)}.revenue-flow>div{flex:1;display:grid;grid-template-columns:26px 1fr;column-gap:8px;align-content:center}.revenue-flow>div>span{grid-row:1/3;width:25px;height:25px;border-radius:8px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900}.revenue-flow strong{font-size:10px;color:var(--ink)}.revenue-flow small{font-size:8px;color:var(--muted)}.revenue-flow>i{font-style:normal;display:grid;place-items:center;color:#88a4b5}
.channel-list{display:grid;gap:10px}.channel-row{display:grid;grid-template-columns:45px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:13px}.channel-icon{width:43px;height:43px;border-radius:13px;background:linear-gradient(145deg,var(--navy),var(--blue));color:#fff;display:grid;place-items:center;font-weight:900}.channel-row>div{display:grid}.channel-row strong{font-size:12px;color:var(--ink)}.channel-row small{font-size:9px;color:var(--muted)}.channel-row em{font-style:normal;font-size:8px;color:#197f6a;background:#e9f7f1;border-radius:999px;padding:5px 7px}.separation-note{display:flex;gap:12px;margin-top:13px;border:1px solid #e8d8a8;background:#fff9e9;border-radius:12px;padding:11px}.separation-note strong{font-size:10px;color:#87610f;white-space:nowrap}.separation-note p{font-size:9px;color:#746747;margin:0}
.check-status-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}.check-status-list li{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);padding:8px 0}.check-dot{width:10px;height:10px;border-radius:50%;background:#c2d0d8;box-shadow:0 0 0 4px #edf2f5}.check-dot.is-ok{background:#45ad79;box-shadow:0 0 0 4px #e5f5eb}.check-dot.is-warn{background:#dfa23e;box-shadow:0 0 0 4px #fff4dc}.check-status-list div{display:grid}.check-status-list strong{font-size:11px;color:var(--ink)}.check-status-list small{font-size:9px;color:var(--muted)}.permission-message{font-size:9px;border-radius:10px;background:#f3f7fa;padding:9px 11px;color:#637d8f;margin:13px 0 0}.permission-message.is-danger{background:#fff0f2;color:#9a3442}.permission-message.is-success{background:#edf9f1;color:#367d54}
.audit-panel{margin-bottom:20px}.audit-tags{display:flex;flex-wrap:wrap;gap:8px}.audit-tags span{border:1px solid var(--line);background:#f8fbfd;border-radius:999px;padding:7px 10px;color:#58758a;font-size:9px;font-weight:800}
.admin-footer{background:#041f38;color:#a9c0ce;padding:18px 0}.admin-footer>div{display:flex;justify-content:space-between;gap:20px;font-size:9px}.admin-footer b{font:inherit}
@media(max-width:1080px){.metric-grid{grid-template-columns:repeat(3,1fr)}.admin-grid.two-one{grid-template-columns:1fr}.slot-board{grid-template-columns:repeat(5,1fr)}.revenue-flow{display:grid;grid-template-columns:repeat(2,1fr)}.revenue-flow>i{display:none}}
@media(max-width:760px){:root{--shell:calc(100% - 24px)}.topbar-inner{min-height:64px}.admin-brand small{display:none}.topbar-actions a{display:none}.admin-main{padding-top:24px}.admin-hero{display:block}.system-status-card{margin-top:15px;min-width:0}.notice{display:block}.notice strong{display:block;margin-bottom:5px}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-grid.equal{grid-template-columns:1fr}.slot-board{grid-template-columns:repeat(2,1fr)}.revenue-grid{grid-template-columns:repeat(2,1fr)}.revenue-flow{grid-template-columns:1fr}.admin-footer>div{display:block}.admin-footer span{display:block}.admin-footer span+span{margin-top:5px}}
@media(max-width:440px){.metric-grid,.revenue-grid{grid-template-columns:1fr}.channel-row{grid-template-columns:42px 1fr}.channel-row em{grid-column:2}.panel{padding:17px}.admin-hero h1{font-size:31px}.slot-board{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* CYC ADS UI141-3C CORE3-1 HOTFIX26 REVIEW CENTER */
.admin-auth-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,.9fr) auto;gap:16px;align-items:end;margin-bottom:20px;padding:18px 20px;border:1px solid #b9ddea;border-radius:18px;background:linear-gradient(135deg,#effaff,#f8fdff);box-shadow:0 10px 30px rgba(6,44,77,.05)}
.admin-auth-panel h2{margin:0;color:var(--ink);font-size:20px}.admin-auth-panel p{margin:4px 0 0;color:var(--muted);font-size:11px}.admin-auth-panel label{display:grid;gap:6px}.admin-auth-panel label span{color:#385a71;font-size:10px;font-weight:900}.admin-auth-panel input{min-height:44px;border:1px solid #b8d3df;border-radius:11px;padding:9px 12px;font:inherit;color:var(--ink);background:#fff}.admin-auth-actions{display:flex;gap:8px}.admin-auth-actions button,.review-toolbar button{min-height:44px;border:0;border-radius:11px;padding:9px 13px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.admin-auth-actions button.is-secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.admin-auth-message{grid-column:1/-1!important;margin:0!important;padding:9px 11px;border-radius:10px;background:#fff;color:#5d778a!important}.admin-auth-message.is-success{background:#eaf8ef;color:#347c53!important}.admin-auth-message.is-error{background:#fff0f2;color:#9b3343!important}
.review-center{margin-bottom:20px}.review-heading{align-items:center}.review-heading p{margin:5px 0 0;color:var(--muted);font-size:10px}.review-counts{display:flex;gap:8px;flex-wrap:wrap}.review-counts span{padding:7px 10px;border-radius:999px;background:#edf6fa;color:#477083;font-size:9px;font-weight:900}.review-counts b{color:var(--ink);font-size:12px}.review-toolbar{display:grid;grid-template-columns:150px 180px minmax(260px,1fr) auto;gap:10px;align-items:end;margin-bottom:16px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#f7fafc}.review-toolbar label{display:grid;gap:5px}.review-toolbar label span{font-size:9px;color:var(--muted);font-weight:900}.review-toolbar select,.review-toolbar input{min-height:42px;border:1px solid #c6dae4;border-radius:10px;background:#fff;padding:8px 11px;color:var(--ink);font:inherit;font-size:11px}.review-workspace{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.55fr);gap:14px;min-height:660px}.review-list{display:flex;flex-direction:column;gap:8px;max-height:760px;overflow:auto;padding-right:4px}.review-list-card{position:relative;width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px;text-align:left;cursor:pointer;display:grid;gap:3px;color:var(--text);transition:.16s ease}.review-list-card:hover{border-color:#7ac7dc;transform:translateY(-1px)}.review-list-card.is-selected{border-color:#13a9cd;background:#e9f8ff;box-shadow:0 0 0 2px rgba(19,169,205,.1)}.review-list-card>strong{font-size:13px;color:var(--ink);padding-right:62px}.review-list-card p{margin:0;color:#59778a;font-size:10px}.review-list-card small{color:#7890a0;font-size:9px}.review-list-card em{font-style:normal;color:#9aabb5;font-size:8px}.review-status{position:absolute;right:10px;top:10px;border-radius:999px;padding:4px 7px;background:#fff3d9;color:#8d6109;font-size:8px;font-weight:900}.review-list-card.is-approved .review-status{background:#e6f6ec;color:#2f7e50}.review-list-card.is-rejected .review-status{background:#fff0f2;color:#9a3442}.review-list-empty{padding:30px 18px;text-align:center;border:1px dashed #c7d9e2;border-radius:14px;color:var(--muted)}.review-list-empty strong{display:block;color:var(--ink)}.review-list-empty p{font-size:10px}
.review-detail{min-width:0;border:1px solid var(--line);border-radius:17px;background:#f9fcfd;padding:18px;overflow:hidden}.review-empty{min-height:360px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.review-empty span{width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,var(--navy),var(--cyan));display:grid;place-items:center;color:#fff;font-size:20px;font-weight:900}.review-empty strong{margin-top:12px;color:var(--ink)}.review-empty p{margin:5px 0 0;font-size:10px}.review-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.review-detail-header h3{margin:7px 0 2px;color:var(--ink);font-size:22px}.review-detail-header p{margin:0;color:var(--muted);font-size:9px}.review-detail-header button{border:1px solid var(--line);border-radius:9px;background:#fff;padding:7px 9px;color:var(--ink);font-size:9px;cursor:pointer}.review-detail-header .review-status{position:static;display:inline-flex}.review-status.is-approved{background:#e6f6ec;color:#2f7e50}.review-status.is-rejected{background:#fff0f2;color:#9a3442}.review-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.review-info-grid>div{padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#fff}.review-info-grid span{display:block;color:var(--muted);font-size:8px}.review-info-grid strong{display:block;color:var(--ink);font-size:10px;word-break:break-word}.review-info-grid a{color:var(--blue)}.review-copy-card{padding:14px;border-radius:13px;background:#fff;border:1px solid var(--line);margin-bottom:13px}.review-copy-card>span{font-size:8px;color:var(--muted);font-weight:900}.review-copy-card h4{margin:4px 0;color:var(--ink);font-size:17px}.review-copy-card p{margin:0;color:#506e81;font-size:11px;white-space:pre-wrap}.review-copy-card small{display:block;margin-top:8px;color:#8397a4;font-size:9px}.review-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.review-section-heading h4{margin:0;color:var(--ink);font-size:15px}.review-section-heading span{color:var(--muted);font-size:8px}.review-materials,.review-audit,.review-actions{margin-top:14px}.review-material-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.review-material-card{margin:0;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.review-material-card img{display:block;width:100%;aspect-ratio:16/7;object-fit:contain;background:#edf3f6}.review-material-card figcaption{padding:9px 10px;display:grid}.review-material-card strong{font-size:10px;color:var(--ink)}.review-material-card small{font-size:8px;color:var(--muted)}.review-material-missing{min-height:120px;display:grid;place-items:center;color:#8195a2;font-size:10px;background:#edf3f6}.review-decision-summary{margin-top:13px;padding:12px 14px;border-radius:12px;background:#fff5df;border:1px solid #ecd59b}.review-decision-summary strong{color:#7c5a12;font-size:11px}.review-decision-summary p{margin:4px 0;color:#75653d;font-size:10px}.review-decision-summary small{font-size:8px;color:#99865e}.review-audit ol{list-style:none;margin:0;padding:0;display:grid;gap:7px}.review-audit li{display:grid;grid-template-columns:130px 190px 1fr;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.review-audit li span{font-size:8px;color:var(--muted)}.review-audit li strong{font-size:9px;color:var(--ink)}.review-audit li p{margin:0;font-size:9px;color:#637c8f}.review-actions{padding:14px;border:1px solid #b9ddea;border-radius:14px;background:#effaff}.review-actions textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #b9d3df;border-radius:11px;padding:10px 12px;font:inherit;font-size:11px;color:var(--ink)}.review-actions>div:not(.review-section-heading){display:flex;gap:9px;margin-top:10px}.review-actions button{flex:1;min-height:44px;border:0;border-radius:11px;color:#fff;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.review-actions button.approve{background:#269667}.review-actions button.reject{background:#c94b5b}.review-actions button:disabled{opacity:.55;cursor:not-allowed}.review-actions>p{margin:9px 0 0;font-size:9px}.review-actions>p.is-success{color:#2f7d52}.review-actions>p.is-error,.panel-footnote.is-error{color:#a23847}
@media(max-width:1100px){.admin-auth-panel{grid-template-columns:1fr 1fr}.admin-auth-actions{grid-column:1/-1}.review-toolbar{grid-template-columns:1fr 1fr}.review-search{grid-column:1/-1}.review-toolbar button{grid-column:1/-1}.review-workspace{grid-template-columns:1fr}.review-list{max-height:340px}.review-material-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.admin-auth-panel{grid-template-columns:1fr}.admin-auth-actions{grid-column:auto}.review-toolbar{grid-template-columns:1fr}.review-search,.review-toolbar button{grid-column:auto}.review-material-grid{grid-template-columns:1fr}.review-info-grid{grid-template-columns:1fr}.review-audit li{grid-template-columns:1fr}.review-detail-header{display:block}.review-detail-header button{margin-top:9px}}

/* CYC ADS UI141-3C CORE3-2 SCHEDULE AND AUTO CUTOVER */
.schedule-center{margin-bottom:20px;border-color:rgba(29,111,216,.22);background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)}
.schedule-heading{align-items:flex-start;gap:24px}.schedule-heading>div:first-child{max-width:760px}.schedule-heading p{margin:7px 0 0;color:#60748a;font-size:10px;line-height:1.65}.schedule-counts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.schedule-counts span{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#eef5ff;color:#36536f;font-size:9px;font-weight:800}.schedule-counts b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#0a5ba8;color:#fff;font-size:10px}
.schedule-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.schedule-status-strip>div{padding:13px 14px;border:1px solid #dce7f2;border-radius:13px;background:#fff}.schedule-status-strip span{display:block;margin-bottom:5px;color:#75879a;font-size:8px;font-weight:800;letter-spacing:.04em}.schedule-status-strip strong{color:#183955;font-size:10px}
.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:8px;border-radius:14px;background:#edf4fb}.schedule-product-tabs{display:flex;gap:7px}.schedule-product-tabs button,.schedule-toolbar>[data-schedule-reconcile]{border:0;border-radius:10px;padding:10px 14px;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.schedule-product-tabs button{background:transparent;color:#536d84}.schedule-product-tabs button.is-active{background:#fff;color:#075ba7;box-shadow:0 4px 14px rgba(11,57,94,.1)}.schedule-toolbar>[data-schedule-reconcile]{background:#075ba7;color:#fff}
.schedule-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.schedule-period-card,.schedule-waitlist-card{overflow:hidden;border:1px solid #dbe7f1;border-radius:16px;background:#fff}.schedule-period-card>header,.schedule-waitlist-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px;border-bottom:1px solid #e7eef5}.schedule-period-card.is-current>header{background:linear-gradient(135deg,#eaf8f1,#f5fcf8)}.schedule-period-card.is-next>header{background:linear-gradient(135deg,#eaf3ff,#f6faff)}.schedule-period-card header span,.schedule-waitlist-card header span{display:block;margin-bottom:3px;color:#668096;font-size:8px;font-weight:900;letter-spacing:.08em}.schedule-period-card h3,.schedule-waitlist-card h3{margin:0;color:#173a56;font-size:13px}.schedule-period-card header em,.schedule-waitlist-card header em{padding:6px 9px;border-radius:999px;background:#fff;color:#0b5b9d;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}.schedule-entry-list{display:grid;gap:8px;max-height:410px;padding:11px;overflow:auto}.schedule-waitlist-card{margin-top:14px}.schedule-waitlist-card>header{background:#fff8ed}
.schedule-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #e3ebf2;border-left:4px solid #8da4b8;border-radius:12px;background:#fff}.schedule-entry.is-active{border-left-color:#0d9f6e;background:#fbfffd}.schedule-entry.is-prepared{border-left-color:#1777d3;background:#fbfdff}.schedule-entry.is-waitlisted{border-left-color:#e28a15;background:#fffdfa}.schedule-entry.is-cancelled{border-left-color:#c04444;opacity:.84}.schedule-entry-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.schedule-entry-main>div{min-width:0}.schedule-state{flex:0 0 auto;padding:5px 7px;border-radius:7px;background:#eef3f7;color:#4d657a;font-size:8px;font-weight:900}.schedule-entry.is-active .schedule-state{background:#e2f7ee;color:#087850}.schedule-entry.is-prepared .schedule-state{background:#e6f1ff;color:#0b61b6}.schedule-entry.is-waitlisted .schedule-state{background:#fff0d6;color:#9b5b00}.schedule-entry strong{display:block;overflow:hidden;color:#173b57;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.schedule-entry p{margin:4px 0;color:#526c82;font-size:9px}.schedule-entry small{display:block;overflow:hidden;color:#8999a8;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.schedule-entry-actions{display:flex;flex:0 0 auto;gap:5px;flex-wrap:wrap;justify-content:flex-end}.schedule-entry-actions:empty{display:none}.schedule-entry-actions button{border:1px solid #cddcea;border-radius:8px;background:#fff;padding:6px 8px;color:#215577;font:inherit;font-size:8px;font-weight:900;cursor:pointer}.schedule-entry-actions button:hover{border-color:#2378bd;background:#edf7ff}.schedule-entry-actions button.is-danger{border-color:#f0c4c4;color:#a62c2c}.schedule-action-message{min-height:20px;margin:12px 2px 0;color:#5c7184;font-size:9px;font-weight:800}.schedule-action-message.is-success{color:#067647}.schedule-action-message.is-error{color:#b42318}
.admin-slot.is-scheduled{border-color:#99d7bd;background:linear-gradient(180deg,#fbfffd,#f0fbf6)}.admin-slot.is-scheduled .admin-slot-head em{color:#087850}.review-schedule-summary{margin-top:13px;padding:14px 16px;border:1px solid #b9dcff;border-radius:14px;background:#eff8ff}.review-schedule-summary strong{display:block;color:#0a5b9f;font-size:11px}.review-schedule-summary p{margin:6px 0;color:#315b7a;font-size:10px}.review-schedule-summary small{color:#718aa0;font-size:9px}
@media(max-width:900px){.schedule-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-period-grid{grid-template-columns:1fr}.schedule-heading{display:block}.schedule-counts{justify-content:flex-start;margin-top:12px}}
@media(max-width:620px){.schedule-toolbar{align-items:stretch;flex-direction:column}.schedule-product-tabs{display:grid;grid-template-columns:1fr 1fr}.schedule-status-strip{grid-template-columns:1fr}.schedule-entry{align-items:flex-start;flex-direction:column}.schedule-entry-actions{width:100%;justify-content:flex-start}}

/* CYC ADS UI141-3C CORE3-2 HOTFIX27 ADMIN AUTH + FOCUSED WORKSPACE */
[hidden]{display:none!important}
.topbar-actions button.is-logout{border-color:#f1c8ce;background:#fff;color:#a33243}
.admin-session-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;padding:12px 15px;border:1px solid #bfe5cf;border-radius:14px;background:#f1fbf5;box-shadow:0 8px 24px rgba(30,116,73,.06)}
.admin-session-bar>div{display:grid;grid-template-columns:16px auto;column-gap:8px;align-items:center}.admin-session-bar .session-light{grid-row:1/3;width:10px;height:10px;border-radius:50%;background:#34a56f;box-shadow:0 0 0 4px #ddf4e6}.admin-session-bar strong{color:#245b40;font-size:11px}.admin-session-bar small{color:#678474;font-size:9px}.admin-session-bar button{border:1px solid #d3b8bd;border-radius:9px;background:#fff;padding:8px 11px;color:#9d3040;font:inherit;font-size:9px;font-weight:900;cursor:pointer}
.is-admin-locked .admin-auth-panel{box-shadow:0 18px 48px rgba(6,44,77,.1)}
/* CYC ADS SUPERADMIN PASSWORD LOGIN HOTFIX */
.admin-auth-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.is-admin-authenticated .admin-hero{margin-bottom:18px}.is-admin-authenticated .notice{margin-bottom:14px}
.review-workspace{min-height:520px}.review-empty{min-height:300px}
@media(max-width:760px){.admin-session-bar{align-items:flex-start;flex-direction:column}.admin-session-bar button{width:100%}.topbar-actions button.is-logout{padding-inline:9px}.review-workspace{min-height:420px}}
@media(max-width:520px){.admin-auth-credentials{grid-template-columns:1fr}}

/* CYC ADS UI141-3C CORE3-3 PERFORMANCE ANALYTICS */
.analytics-center{margin-bottom:20px;border-color:rgba(15,132,155,.26);background:linear-gradient(180deg,#fff 0%,#f6fcfd 100%)}
.analytics-heading{align-items:flex-start;gap:24px}.analytics-heading>div:first-child{max-width:760px}.analytics-heading p{margin:7px 0 0;color:#60798a;font-size:10px;line-height:1.65}.analytics-privacy{min-width:230px;padding:12px 14px;border:1px solid #bee4d4;border-radius:13px;background:#effaf5}.analytics-privacy span,.analytics-privacy small{display:block;color:#56816d;font-size:8px}.analytics-privacy strong{display:block;margin:3px 0;color:#245e43;font-size:11px}
.analytics-presets{display:flex;gap:7px;margin:18px 0 9px}.analytics-presets button{border:1px solid #c7dce6;border-radius:999px;background:#fff;padding:7px 12px;color:#507185;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.analytics-presets button.is-active{border-color:#0787a3;background:#e7f8fb;color:#056d84}
.analytics-toolbar{display:grid;grid-template-columns:145px 145px minmax(190px,1fr) minmax(150px,.7fr) auto auto;gap:9px;align-items:end;padding:13px;border:1px solid #d8e7ec;border-radius:14px;background:#f5fafc}.analytics-toolbar label{display:grid;gap:5px}.analytics-toolbar label span{color:#668091;font-size:8px;font-weight:900}.analytics-toolbar input,.analytics-toolbar select{min-height:41px;border:1px solid #c4dae3;border-radius:10px;background:#fff;padding:8px 10px;color:#173b57;font:inherit;font-size:10px}.analytics-toolbar button{min-height:41px;border:0;border-radius:10px;background:linear-gradient(135deg,#075d8d,#08a4b5);padding:8px 12px;color:#fff;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.analytics-toolbar button.is-export{border:1px solid #80bdcf;background:#fff;color:#096b85}
.analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.analytics-metrics article{padding:15px;border:1px solid #d9e8ed;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(7,70,91,.04)}.analytics-metrics span,.analytics-metrics small{display:block;color:#728997;font-size:8px}.analytics-metrics strong{display:block;margin:6px 0;color:#073f61;font-size:27px;line-height:1}
.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.analytics-card{overflow:hidden;border:1px solid #dbe8ed;border-radius:15px;background:#fff}.analytics-card.is-wide{grid-column:1/-1}.analytics-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e5eef2}.analytics-card header span{display:block;color:#5790a2;font-size:7px;font-weight:900;letter-spacing:.1em}.analytics-card h3{margin:3px 0 0;color:#183e58;font-size:13px}.analytics-card header em{color:#5e7b8e;font-size:8px;font-style:normal}
.analytics-daily-chart{display:grid;gap:7px;padding:14px}.analytics-day-row{display:grid;grid-template-columns:42px minmax(120px,1fr) 58px 58px 52px;gap:9px;align-items:center}.analytics-day-row time,.analytics-day-row strong,.analytics-day-row em,.analytics-day-row small{font-size:8px}.analytics-day-row time{color:#647f90}.analytics-day-row strong{color:#0b6688;text-align:right}.analytics-day-row em{color:#e07929;text-align:right;font-style:normal}.analytics-day-row small{color:#597587;text-align:right}.analytics-day-row>div{position:relative;height:18px;border-radius:6px;background:#edf4f7;overflow:hidden}.analytics-day-row>div span{position:absolute;left:0;height:7px;border-radius:0 5px 5px 0}.analytics-day-row .is-impression{top:2px;background:#1a91b3}.analytics-day-row .is-click{bottom:2px;background:#f19a48}
.analytics-table-wrap{max-height:380px;overflow:auto}.analytics-table-wrap table{width:100%;border-collapse:collapse}.analytics-table-wrap th,.analytics-table-wrap td{padding:10px 12px;border-bottom:1px solid #e7eff3;text-align:right;color:#587285;font-size:8px}.analytics-table-wrap th{position:sticky;top:0;background:#f5fafc;color:#496a7d;font-weight:900}.analytics-table-wrap th:first-child,.analytics-table-wrap td:first-child{text-align:left}.analytics-table-wrap td strong,.analytics-table-wrap td small{display:block}.analytics-table-wrap td strong{color:#173d58;font-size:9px}.analytics-table-wrap td small{margin-top:2px;color:#8298a4;font-size:7px}.analytics-message{min-height:18px;margin:11px 2px 0;color:#668092;font-size:8px;font-weight:800}.analytics-message.is-success{color:#08774f}.analytics-message.is-error{color:#aa3443}
@media(max-width:1180px){.analytics-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-toolbar button{width:100%}}
@media(max-width:800px){.analytics-heading{display:block}.analytics-privacy{margin-top:12px}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.analytics-card.is-wide{grid-column:auto}.analytics-toolbar{grid-template-columns:1fr 1fr}.analytics-day-row{grid-template-columns:38px minmax(80px,1fr) 48px 48px}.analytics-day-row small{display:none}}
@media(max-width:520px){.analytics-toolbar,.analytics-metrics{grid-template-columns:1fr}.analytics-day-row{grid-template-columns:36px minmax(70px,1fr) 43px 43px}.analytics-table-wrap th,.analytics-table-wrap td{padding:9px 7px}}

/* CYC ADS FINAL OPERATIONS V1 — pricing, payment and renewal controls */
.pricing-settings-center{margin-bottom:20px;border-color:#c7dfd2;background:linear-gradient(180deg,#fff,#f7fcf9)}.pricing-settings-heading p{max-width:780px;margin:7px 0 0;color:#60798a;font-size:10px}.pricing-setting-badge{border-radius:999px;background:#e5f6eb;padding:7px 10px;color:#2f7e50;font-size:9px;font-weight:900;white-space:nowrap}.pricing-setting-badge.is-unlocked{background:#fff2d6;color:#916108}.pricing-settings-form{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(280px,1.3fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.pricing-toggle{display:flex;align-items:center;gap:11px;min-height:44px}.pricing-toggle input{width:21px;height:21px;accent-color:#269667}.pricing-toggle span{display:grid}.pricing-toggle strong{color:var(--ink);font-size:11px}.pricing-toggle small{color:var(--muted);font-size:8px}.pricing-reason{display:grid;gap:5px}.pricing-reason span{color:var(--muted);font-size:9px;font-weight:900}.pricing-reason input{min-height:44px;border:1px solid #c6dae4;border-radius:10px;padding:8px 11px;color:var(--ink);font:inherit;font-size:11px}.pricing-settings-form button{min-height:44px;border:0;border-radius:11px;background:linear-gradient(135deg,#1f855b,#32a873);padding:9px 15px;color:#fff;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.pricing-settings-form button:disabled{opacity:.55;cursor:not-allowed}.pricing-settings-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.pricing-settings-meta span{border-radius:999px;background:#eef5f1;padding:6px 9px;color:#547162;font-size:8px}.pricing-settings-meta strong{color:#244e39}.pricing-audit-list{display:grid;gap:6px;margin-top:10px}.pricing-audit-list>div{display:grid;grid-template-columns:145px 150px 1fr;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.pricing-audit-list span,.pricing-audit-list strong,.pricing-audit-list p{font-size:8px}.pricing-audit-list span{color:var(--muted)}.pricing-audit-list strong{color:var(--ink)}.pricing-audit-list p{margin:0;color:#62798a}.pricing-setting-message{min-height:18px;margin:9px 2px 0;color:#62798a;font-size:9px;font-weight:800}.pricing-setting-message.is-success{color:#08774f}.pricing-setting-message.is-error{color:#aa3443}
.schedule-entry.is-upcoming{border-left-color:#1777d3;background:#fbfdff}.schedule-entry.is-upcoming .schedule-state{background:#e6f1ff;color:#0b61b6}.schedule-renewal{margin-top:4px!important;color:#8b6417!important;white-space:normal!important}.review-payment-status{color:#236d4c!important;font-weight:900}.review-status.is-returned{background:#fff3d9;color:#8d6109}.review-status.is-denied{background:#fff0f2;color:#9a3442}.review-list-card.is-returned .review-status{background:#fff3d9;color:#8d6109}.review-list-card.is-denied .review-status{background:#fff0f2;color:#9a3442}.review-payment-summary,.review-renewal-summary{margin-top:13px;padding:14px 16px;border:1px solid #c9e1d3;border-radius:14px;background:#f3fbf6}.review-renewal-summary{border-color:#ead8a6;background:#fffaf0}.review-payment-summary p,.review-renewal-summary p{margin:5px 0;color:#496679;font-size:10px}.review-payment-summary small,.review-renewal-summary small{color:#71899a;font-size:9px}.review-payment-actions{display:flex;gap:8px;margin-top:10px}.review-payment-actions button{min-height:38px;border:0;border-radius:9px;padding:7px 11px;color:#fff;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.review-payment-actions button.approve{background:#269667}.review-payment-actions button.reject{background:#c94b5b}.review-payment-actions button:disabled{opacity:.55;cursor:not-allowed}.review-payment-summary>p:last-child,.review-renewal-summary>p:last-child{min-height:16px;margin-bottom:0}.review-payment-summary>p:last-child.is-success,.review-renewal-summary>p:last-child.is-success{color:#08774f}.review-payment-summary>p:last-child.is-error,.review-renewal-summary>p:last-child.is-error{color:#aa3443}.review-actions button.return{background:#d18a27}

/* UI141 R39: administrator-only commercial/public-service/test classification. */
.review-nature-summary{margin-top:13px;padding:14px 16px;border:1px solid #8ecfe0;border-radius:14px;background:#effbff}.review-nature-summary.is-locked{border-color:#c8ddd4;background:#f4fbf7}.review-nature-summary>p{margin:6px 0 0;color:#496679;font-size:10px}.review-nature-summary>p.is-success{color:#08774f}.review-nature-summary>p.is-error{color:#aa3443}.review-nature-summary>button{margin-top:10px;min-height:40px;border:0;border-radius:10px;background:linear-gradient(135deg,#075d8d,#08a4b5);padding:8px 13px;color:#fff;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.review-nature-summary>button:disabled{opacity:.55;cursor:not-allowed}.review-nature-control{display:grid;gap:6px;margin-bottom:10px}.review-nature-control>span{color:#496679;font-size:9px;font-weight:900}.review-nature-control select{width:100%;min-height:44px;border:1px solid #94c8d8;border-radius:11px;background:#fff;padding:9px 12px;color:var(--ink);font:inherit;font-size:11px;font-weight:800}.review-nature-control small{color:#607f90;font-size:9px;line-height:1.55}.review-actions .review-nature-control{margin:0 0 11px}.review-actions .review-nature-control select{border-color:#86bed1}.review-actions .review-nature-control+textarea{margin-top:0}
.schedule-entry-audit{margin-top:6px}.schedule-entry-audit summary{color:#315f7e;font-size:8px;font-weight:900;cursor:pointer}.schedule-entry-audit ol{display:grid;gap:5px;margin:6px 0 0;padding:7px 8px 7px 23px;border-radius:8px;background:#f5f8fb}.schedule-entry-audit li{color:#597185;font-size:8px}.schedule-entry-audit li span,.schedule-entry-audit li strong{display:inline;margin-right:5px;font-size:8px;white-space:normal}.schedule-entry-audit li p{margin:2px 0;white-space:normal}.schedule-entry-audit-empty{margin-top:5px}
@media(max-width:900px){.pricing-settings-form{grid-template-columns:1fr 1fr}.pricing-settings-form button{grid-column:1/-1}.pricing-audit-list>div{grid-template-columns:1fr 1fr}.pricing-audit-list p{grid-column:1/-1}}
@media(max-width:620px){.pricing-settings-heading{display:block}.pricing-setting-badge{display:inline-flex;margin-top:10px}.pricing-settings-form{grid-template-columns:1fr}.pricing-settings-form button{grid-column:auto}.pricing-audit-list>div{grid-template-columns:1fr}.pricing-audit-list p{grid-column:auto}.review-payment-actions{flex-direction:column}}

/* UI141 MEDIA R37: private MP4 review playback. */
.review-material-card video{display:block;width:100%;aspect-ratio:16/7;object-fit:contain;background:#071827}

/* CYC ADS UI141 R38: A-T live passenger exposure monitor. */
.live-exposure-center{margin-bottom:20px;border-color:rgba(19,125,171,.3);background:linear-gradient(180deg,#fff 0%,#f3faff 100%)}
.live-exposure-heading{align-items:flex-start;gap:22px}.live-exposure-heading>div:first-child{max-width:790px}.live-exposure-heading p{margin:7px 0 0;color:#58758a;font-size:10px;line-height:1.7}
.live-exposure-connection{display:grid;grid-template-columns:12px minmax(170px,1fr);column-gap:8px;align-items:center;min-width:250px;padding:12px 14px;border:1px solid #d4e3ec;border-radius:13px;background:#f7fafc}.live-exposure-light{grid-row:1/3;width:10px;height:10px;border-radius:50%;background:#95a6b1;box-shadow:0 0 0 4px #e7edf1}.live-exposure-connection strong{color:#38576d;font-size:11px}.live-exposure-connection small{color:#7b8f9e;font-size:8px}.live-exposure-connection.is-online{border-color:#b7e2ca;background:#effaf4}.live-exposure-connection.is-online .live-exposure-light{background:#1da66c;box-shadow:0 0 0 4px #d7f2e3}.live-exposure-connection.is-online strong{color:#176b49}.live-exposure-connection.is-error{border-color:#efc6cc;background:#fff6f7}.live-exposure-connection.is-error .live-exposure-light{background:#d45163;box-shadow:0 0 0 4px #f8dfe3}.live-exposure-connection.is-error strong{color:#a23445}
.live-exposure-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 12px}.live-exposure-strip>div{padding:13px 15px;border:1px solid #d7e5ed;border-radius:13px;background:#fff;box-shadow:0 7px 18px rgba(12,75,112,.04)}.live-exposure-strip span{display:block;margin-bottom:4px;color:#718696;font-size:8px;font-weight:900}.live-exposure-strip strong{display:block;color:#0b4f78;font-size:13px}
.live-exposure-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px;padding:10px 12px;border:1px solid #dbe8ef;border-radius:13px;background:#f7fbfd}.live-exposure-legend,.live-exposure-legend span,.live-exposure-toolbar>div:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.live-exposure-legend span{gap:5px;color:#5d7587;font-size:8px;font-weight:800}.live-exposure-legend i{width:8px;height:8px;border-radius:50%;background:#9aabb6}.live-exposure-legend i.is-live{background:#20a66e;box-shadow:0 0 0 3px #d9f2e5}.live-exposure-legend i.is-stale{background:#d49332;box-shadow:0 0 0 3px #faecd5}.live-exposure-legend i.is-none{background:#9aabb6;box-shadow:0 0 0 3px #e8edf0}.live-exposure-toolbar button{min-height:36px;border:1px solid #bdd2df;border-radius:9px;background:#fff;padding:7px 11px;color:#345e78;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.live-exposure-toolbar button.is-primary{border-color:#0b74af;background:linear-gradient(135deg,#08619b,#1593ba);color:#fff}.live-exposure-toolbar button:disabled{opacity:.55;cursor:wait}
.live-exposure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.live-exposure-grid>.panel-footnote{grid-column:1/-1}
.live-exposure-card{overflow:hidden;border:1px solid #dce6ec;border-top:4px solid #98aab5;border-radius:14px;background:#fff;box-shadow:0 9px 24px rgba(10,56,87,.06);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.live-exposure-card.has-live-report{border-color:#a9dcc1;border-top-color:#1da66c;box-shadow:0 10px 26px rgba(21,134,85,.1)}.live-exposure-card.has-stale-report{border-top-color:#d49332}.live-exposure-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid #e7eef2;background:#f8fbfd}.live-exposure-card>header>div{display:flex;align-items:center;gap:8px;min-width:0}.live-exposure-card>header>div>span:last-child{display:grid;min-width:0}.live-exposure-card>header strong{overflow:hidden;color:#173f5c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.live-exposure-card>header small{color:#758a98;font-size:7px}.live-exposure-card>header em{flex:0 0 auto;border-radius:999px;background:#edf1f4;padding:5px 7px;color:#738592;font-size:7px;font-style:normal;font-weight:900;white-space:nowrap}.live-exposure-card.has-live-report>header em{background:#dcf5e8;color:#0b784f}.live-exposure-card.has-stale-report>header em{background:#fff0d9;color:#9a6010}.live-placement-badge{display:grid!important;place-items:center!important;flex:0 0 auto;width:29px;height:29px;border-radius:9px;background:linear-gradient(135deg,#075c97,#1092b8);color:#fff!important;font-size:13px!important;font-weight:900;box-shadow:0 4px 10px rgba(7,91,145,.18)}
.live-exposure-media{position:relative;aspect-ratio:8/7;background:#eaf0f4;overflow:hidden}.live-exposure-media>img{display:block;width:100%;height:100%;object-fit:cover}.live-exposure-placeholder{display:grid;place-content:center;height:100%;padding:18px;text-align:center;background:linear-gradient(135deg,#0c4770,#0a7795);color:#fff}.live-exposure-placeholder strong{font-size:12px}.live-exposure-placeholder span{margin-top:5px;font-size:8px;opacity:.76}.live-media-type,.live-media-unit{position:absolute;top:8px;border-radius:999px;background:rgba(5,31,49,.84);padding:5px 7px;color:#fff;font-size:7px;font-weight:900;backdrop-filter:blur(5px)}.live-media-type{left:8px}.live-media-unit{right:8px}
.live-exposure-content{padding:10px 11px 8px}.live-exposure-content>strong{display:block;overflow:hidden;color:#143d59;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.live-exposure-content p{margin:5px 0;color:#4d7086;font-size:8px}.live-exposure-content small{display:block;overflow:hidden;color:#8496a2;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.live-exposure-progress{height:4px;margin:0 11px;border-radius:999px;background:#e9eff3;overflow:hidden}.live-exposure-progress i{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#0c76af,#20a66e);transition:width .2s linear}.live-exposure-card-footer{display:grid;gap:4px;padding:8px 11px 10px}.live-exposure-card-footer>span{color:#315d78;font-size:8px;font-weight:900}.live-exposure-card-footer>small{min-height:22px;color:#718795;font-size:7px;line-height:1.55}.live-exposure-card.has-live-report .live-exposure-card-footer>small{color:#17704d}.live-exposure-card.has-stale-report .live-exposure-card-footer>small{color:#93631f}
.live-exposure-note{min-height:18px;margin:12px 2px 0;color:#60798a;font-size:8px;font-weight:800}.live-exposure-note.is-success{color:#18704e}.live-exposure-note.is-error{color:#a93647}
@media(max-width:1120px){.live-exposure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:880px){.live-exposure-heading{display:block}.live-exposure-connection{margin-top:12px}.live-exposure-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.live-exposure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-exposure-toolbar{align-items:flex-start;flex-direction:column}.live-exposure-toolbar>div:last-child{width:100%}.live-exposure-toolbar button{flex:1}}
@media(max-width:560px){.live-exposure-strip,.live-exposure-grid{grid-template-columns:1fr}.live-exposure-connection{min-width:0}.live-exposure-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.live-exposure-card>header strong{font-size:11px}.live-exposure-card>header small,.live-exposure-card>header em,.live-exposure-content small,.live-exposure-card-footer>small{font-size:8px}}

/* CYC ADS UI141 R41: AI service order administration. */
.ai-admin-center{margin-bottom:20px;border-color:#b9dedf;background:linear-gradient(180deg,#fff,#f5fbfc)}.ai-admin-heading{align-items:flex-start;gap:22px}.ai-admin-heading>div:first-child{max-width:760px}.ai-admin-heading p{margin:7px 0 0;color:#5e798a;font-size:10px;line-height:1.65}.ai-admin-counts{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:7px;min-width:270px}.ai-admin-counts span{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;background:#eef7f8;color:#547384;font-size:8px}.ai-admin-counts b{color:#075f78;font-size:11px}
.ai-admin-provider{display:grid;grid-template-columns:11px minmax(0,1fr);column-gap:8px;align-items:center;margin:15px 0 10px;padding:10px 12px;border:1px solid #e6c8cc;border-radius:11px;background:#fff7f8}.ai-admin-provider-light{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:#cc4f5e;box-shadow:0 0 0 4px #f5dfe2}.ai-admin-provider strong{color:#9d3543;font-size:9px}.ai-admin-provider small{color:#876d75;font-size:8px}.ai-admin-provider.is-ready{border-color:#bce0cb;background:#f1faf5}.ai-admin-provider.is-ready .ai-admin-provider-light{background:#1da06a;box-shadow:0 0 0 4px #d9f0e3}.ai-admin-provider.is-ready strong{color:#176747}.ai-admin-provider.is-ready small{color:#628172}
.ai-admin-toolbar{display:grid;grid-template-columns:210px minmax(260px,1fr) auto;align-items:end;gap:9px;padding:12px;border:1px solid #d6e5ea;border-radius:13px;background:#f6fafb}.ai-admin-toolbar label{display:grid;gap:5px}.ai-admin-toolbar label>span{color:#627d8e;font-size:8px;font-weight:900}.ai-admin-toolbar select,.ai-admin-toolbar input{min-height:40px;border:1px solid #bfd6df;border-radius:9px;background:#fff;padding:8px 10px;color:#153e5a;font:inherit;font-size:9px}.ai-admin-toolbar button{min-height:40px;border:0;border-radius:9px;background:linear-gradient(135deg,#075c87,#0b9da8);padding:8px 13px;color:#fff;font:inherit;font-size:9px;font-weight:900;cursor:pointer}
.ai-admin-workspace{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:13px;margin-top:13px;min-height:540px}.ai-admin-list{display:grid;align-content:start;gap:7px;max-height:760px;overflow:auto;padding-right:3px}.ai-admin-list-card{display:grid;gap:4px;width:100%;padding:12px;border:1px solid #d5e3e8;border-radius:12px;background:#fff;color:#1f4a65;text-align:left;cursor:pointer}.ai-admin-list-card:hover,.ai-admin-list-card.is-selected{border-color:#41aabd;background:#eefafb;box-shadow:0 6px 16px rgba(8,113,133,.08)}.ai-admin-list-status{justify-self:start;padding:4px 7px;border-radius:999px;background:#e7f4f6;color:#14748b;font-size:7px;font-weight:900}.ai-admin-list-card>strong{font-size:11px}.ai-admin-list-card>p{margin:0;color:#587487;font-size:8px}.ai-admin-list-card>small{color:#81949f;font-size:7px}
.ai-admin-detail{overflow:hidden;border:1px solid #d4e3e9;border-radius:14px;background:#fff}.ai-admin-empty{display:grid;place-items:center;align-content:center;min-height:350px;padding:30px;color:#718897;text-align:center}.ai-admin-empty>span{display:grid;place-items:center;width:50px;height:50px;margin-bottom:10px;border-radius:16px;background:#e5f5f7;color:#08748a;font-size:13px;font-weight:950}.ai-admin-empty>strong{color:#315a72;font-size:13px}.ai-admin-empty p{margin:7px 0 0;font-size:9px}.ai-admin-detail>section{margin:13px;padding:13px;border:1px solid #e0e9ed;border-radius:12px}.ai-admin-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:16px 18px;background:linear-gradient(120deg,#063754,#078896);color:#fff}.ai-admin-detail-header span{display:inline-block;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.14);color:#a9eced;font-size:7px;font-weight:900}.ai-admin-detail-header h3{margin:6px 0 3px;font-size:18px}.ai-admin-detail-header p{margin:0;color:#d3edf0;font-size:8px}.ai-admin-detail-header>strong{font-size:20px;text-align:right}.ai-admin-detail-header>strong small{display:block;margin-top:3px;color:#cde7e9;font-size:7px;font-weight:700}
.ai-admin-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ai-admin-info-grid div{padding:9px;border-radius:9px;background:#f4f8fa}.ai-admin-info-grid span,.ai-admin-info-grid strong{display:block}.ai-admin-info-grid span{color:#748995;font-size:7px}.ai-admin-info-grid strong{overflow-wrap:anywhere;margin-top:3px;color:#274f67;font-size:9px}.ai-admin-cost{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-color:#bce0ce!important;background:#f3faf6}.ai-admin-cost>div{padding:10px;border-radius:9px;background:#fff}.ai-admin-cost span,.ai-admin-cost strong{display:block}.ai-admin-cost span{color:#658474;font-size:7px}.ai-admin-cost strong{margin-top:4px;color:#236646;font-size:11px}.ai-admin-cost>p{grid-column:1/-1;margin:0;color:#71877b;font-size:7px}.ai-admin-brief>span{color:#16849a;font-size:7px;font-weight:900;letter-spacing:.09em}.ai-admin-brief h4{margin:5px 0;color:#1e4a64;font-size:14px}.ai-admin-brief p{margin:0;color:#557386;font-size:9px}.ai-admin-brief small{display:block;margin-top:6px;color:#728895;font-size:8px}
.ai-admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.ai-admin-section-heading h4{margin:0;color:#214c64;font-size:11px}.ai-admin-section-heading span{color:#7a8f9a;font-size:7px;text-align:right}.ai-admin-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ai-admin-preview{overflow:hidden;margin:0;border:2px solid transparent;border-radius:10px;background:#edf3f5}.ai-admin-preview.is-selected{border-color:#0a9eb0}.ai-admin-preview img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.ai-admin-preview figcaption{padding:6px;color:#557182;font-size:7px;text-align:center}.ai-admin-payment{border-color:#d6e4c7!important;background:#fbfdf8}.ai-admin-payment>p{margin:0;color:#496879;font-size:9px}.ai-admin-payment>small{color:#7b8f98;font-size:8px}.ai-admin-payment-actions{display:flex;gap:7px;margin-top:10px}.ai-admin-payment-actions button,.ai-admin-human button{min-height:36px;border:0;border-radius:8px;padding:7px 10px;color:#fff;font:inherit;font-size:8px;font-weight:900;cursor:pointer}.ai-admin-payment-actions .is-confirm,.ai-admin-human button{background:#238c5e}.ai-admin-payment-actions .is-fail{background:#bd4755}
.ai-admin-human{display:grid;gap:9px;border-color:#e1d2a6!important;background:#fffaf0}.ai-admin-human label{display:grid;gap:4px}.ai-admin-human label>span{color:#705f36;font-size:8px;font-weight:900}.ai-admin-human input,.ai-admin-human textarea{width:100%;border:1px solid #d9c89c;border-radius:8px;background:#fff;padding:8px;color:#3f4e58;font:inherit;font-size:8px}.ai-admin-human textarea{resize:vertical}.ai-admin-human button{justify-self:start}.ai-admin-audit ol{display:grid;gap:6px;max-height:250px;overflow:auto;margin:0;padding:0;list-style:none}.ai-admin-audit li{display:grid;grid-template-columns:125px minmax(140px,.8fr) 1fr;gap:8px;padding:7px 8px;border-radius:8px;background:#f6f9fa}.ai-admin-audit time,.ai-admin-audit strong,.ai-admin-audit p{font-size:7px}.ai-admin-audit time{color:#7f919b}.ai-admin-audit strong{color:#315970}.ai-admin-audit p{margin:0;color:#6b808d}.ai-admin-message{min-height:17px;margin:9px 2px 0;color:#617c8c;font-size:8px;font-weight:900}.ai-admin-message.is-success{color:#14734f}.ai-admin-message.is-error{color:#aa3545}
@media(max-width:1050px){.ai-admin-workspace{grid-template-columns:1fr}.ai-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.ai-admin-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ai-admin-heading{display:block}.ai-admin-counts{margin-top:12px;min-width:0}.ai-admin-toolbar{grid-template-columns:1fr}.ai-admin-list{grid-template-columns:1fr}.ai-admin-cost,.ai-admin-preview-grid{grid-template-columns:1fr}.ai-admin-info-grid{grid-template-columns:1fr}.ai-admin-audit li{grid-template-columns:1fr}.ai-admin-payment-actions{flex-direction:column}}

/* CYC ADS UI141 R42: administrator direct public-service/test publishing. */
.direct-publish-center{margin-bottom:20px;border-color:#b8dce8;background:linear-gradient(180deg,#fff,#f4fbfe)}
.direct-publish-heading{align-items:flex-start;gap:22px}.direct-publish-heading>div:first-child{max-width:820px}.direct-publish-heading p{margin:7px 0 0;color:#58758a;font-size:10px;line-height:1.7}
.direct-publish-badge{display:inline-flex;flex:0 0 auto;border-radius:999px;background:#e3f6ed;padding:7px 10px;color:#287451;font-size:8px;font-weight:900;white-space:nowrap}
.direct-publish-form{display:grid;gap:14px}.direct-publish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.direct-publish-grid label{display:grid;align-content:start;gap:6px;min-width:0}.direct-publish-grid label>span{color:#385e75;font-size:9px;font-weight:900}.direct-publish-grid label>small{color:#718997;font-size:8px;line-height:1.55}
.direct-publish-grid input,.direct-publish-grid select,.direct-publish-grid textarea{width:100%;min-height:43px;border:1px solid #bfd5e0;border-radius:10px;background:#fff;padding:9px 11px;color:#153e59;font:inherit;font-size:10px;outline:none}
.direct-publish-grid textarea{min-height:86px;resize:vertical}.direct-publish-grid input[type=file]{padding:8px}.direct-publish-grid input:focus,.direct-publish-grid select:focus,.direct-publish-grid textarea:focus{border-color:#1598ba;box-shadow:0 0 0 3px rgba(21,152,186,.1)}
.direct-publish-grid>.is-wide{grid-column:span 2}.direct-material-field{grid-column:1/-1!important;padding:12px;border:1px dashed #9ac9d8;border-radius:12px;background:#f4fafc}.direct-publication-days select{border-color:#78bdd2;background:#f5fcff;font-weight:900}
.direct-publish-confirm{display:flex;align-items:flex-start;gap:9px;border:1px solid #d8e6ec;border-radius:12px;background:#f8fbfc;padding:12px 13px;color:#49697c;font-size:9px;line-height:1.6}.direct-publish-confirm input{flex:0 0 auto;margin-top:2px}
.direct-publish-actions{display:flex;gap:9px}.direct-publish-actions button{min-height:42px;border:0;border-radius:10px;background:linear-gradient(135deg,#075f91,#08a2b3);padding:9px 15px;color:#fff;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.direct-publish-actions button.is-secondary{border:1px solid #c5d8e2;background:#fff;color:#345d74}.direct-publish-actions button:disabled{opacity:.58;cursor:wait}
.direct-publish-message{min-height:19px;margin:0 2px;color:#5f7889;font-size:9px;font-weight:900}.direct-publish-message.is-success{color:#14734f}.direct-publish-message.is-error{color:#a93647}
@media(max-width:960px){.direct-publish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-publish-grid>.is-wide{grid-column:1/-1}}
@media(max-width:620px){.direct-publish-heading{display:block}.direct-publish-badge{margin-top:11px}.direct-publish-grid{grid-template-columns:1fr}.direct-publish-grid>.is-wide,.direct-material-field{grid-column:auto!important}.direct-publish-actions{flex-direction:column}}
