:root{--ink:#251642;--blue:#2f87b8;--line:#dde4eb;--muted:#6d7682;--green:#16865c;--red:#c53a4a;--orange:#ef7c2b}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#202531;background:#f4f6f9}
button,input,select,textarea{font:inherit}.hidden{display:none!important}
.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 80% 15%,#d7f1fb,transparent 35%),linear-gradient(135deg,#f8fbfd,#e7edf4)}
.login-card{width:min(440px,92vw);background:white;padding:42px;border-radius:24px;box-shadow:0 24px 70px #25164220}
.brand{display:flex;align-items:flex-end;gap:8px;color:var(--blue);font-size:25px}.brand strong{font-size:38px;line-height:.9;color:var(--ink)}.brand.small{display:block;font-size:14px}.brand.small strong{font-size:23px;margin-left:5px}.power{color:var(--blue)}
.eyebrow{letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--blue);margin:26px 0 6px}.login-card h1{font-size:30px;line-height:1.12;margin:0 0 28px}.login-card label{display:grid;gap:7px;font-size:13px;font-weight:700;margin:15px 0}.login-card input{padding:13px 14px;border:1px solid var(--line);border-radius:11px;outline:none}.login-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2f87b81c}
button{border:0;border-radius:10px;padding:11px 15px;font-weight:750;cursor:pointer;background:var(--ink);color:white}.login-card button{width:100%;margin-top:8px}.error{color:var(--red);min-height:20px}
.app{display:grid;grid-template-columns:245px 1fr;min-height:100vh}aside{background:var(--ink);color:white;padding:27px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}aside .brand{color:#78c2df}aside .brand strong{color:white}
nav{display:grid;gap:6px;margin-top:38px}nav button{text-align:left;background:transparent;color:#c9c2d7;padding:11px 13px;display:flex;align-items:center;gap:10px;border-left:3px solid transparent}nav button span{width:18px;text-align:center;color:#75bad8}nav button:hover,nav button.active{background:#ffffff17;color:white;border-left-color:#66b6d8}
.user-box{margin-top:auto;border-top:1px solid #ffffff1c;padding-top:18px;display:grid;gap:8px;font-size:13px}.user-box button{background:transparent;padding:5px;text-align:left;color:#9ecde0}
main{padding:34px clamp(22px,4vw,60px)}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}header .eyebrow{margin:0 0 5px}header h2{margin:0;font-size:29px}.pill,.status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:99px;font-size:12px;font-weight:800;background:#e7f6ef;color:var(--green)}
.cards{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px}.card,.panel{background:white;border:1px solid #e8ecf0;border-radius:17px;padding:20px;box-shadow:0 5px 20px #26364b08}.card span{color:var(--muted);font-size:13px}.card strong{display:block;font-size:34px;margin-top:8px;color:var(--ink)}.card small{color:var(--muted)}
.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:16px}.toolbar form,.toolbar-actions{display:flex;gap:9px;flex-wrap:wrap}.toolbar input,.toolbar select,.panel input,.panel select{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:white}
table{width:100%;border-collapse:collapse;background:white;border-radius:15px;overflow:hidden}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid #edf0f3;font-size:13px}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#fafbfc}.muted{color:var(--muted)}
.status.offline{background:#fdebed;color:var(--red)}.status.warning,.status.past_due{background:#fff2d9;color:#a65c00}.status.pending,.status.archived{background:#f1edf7;color:#68537f}.status.suspended{background:#fdebed;color:var(--red)}.status.trial{background:#e7f5fb;color:#18729a}
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.media-card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.media-preview{aspect-ratio:16/9;background:#e9eef3;display:grid;place-items:center;overflow:hidden}.media-preview img,.media-preview video{width:100%;height:100%;object-fit:cover}.media-body{padding:13px}.media-body strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-body small{color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.list{display:grid;gap:9px}.list-item{display:flex;align-items:center;justify-content:space-between;padding:13px;border:1px solid var(--line);border-radius:11px;background:white}.code{font-family:ui-monospace,monospace;font-size:18px;letter-spacing:.12em;font-weight:900;color:var(--ink)}
.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.dashboard-grid h3,.coming h3{margin-top:0}.traffic-list{display:grid;gap:12px}.traffic-list>div{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #edf0f3}.dot{width:10px;height:10px;border-radius:50%;background:#9ba3ad}.dot.online{background:var(--green)}.dot.warning{background:#e8a122}.dot.offline{background:var(--red)}
.secondary,.ghost{background:#edf3f7;color:var(--ink)}.ghost{padding:8px 11px}.actions{text-align:right}.empty{text-align:center;padding:30px}.table-wrap{overflow:auto;border-radius:15px}.loading{color:var(--muted)}
.field{display:grid;gap:6px}.field span{font-size:12px;font-weight:750;color:#4e5865}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:white}.field.compact{min-width:220px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.hint{font-size:13px;color:var(--muted);margin:0}.summary-strip{display:flex;gap:12px;flex-wrap:wrap;background:#f3f7f9;padding:12px;border-radius:10px}.summary-strip span{font-size:12px;font-weight:750}
.drawer-backdrop{position:fixed;inset:0;background:#1c153060;z-index:10;display:flex;justify-content:flex-end}.drawer{height:100%;width:min(520px,95vw);background:#f8fafc;padding:26px;overflow:auto;box-shadow:-20px 0 60px #1e18332e}.drawer.wide{width:min(760px,96vw)}.drawer-head{display:flex;align-items:start;justify-content:space-between;margin-bottom:22px}.drawer-head .eyebrow{margin:0 0 6px}.drawer-head h3{margin:0;font-size:25px}.icon-button{background:transparent;color:var(--ink);font-size:27px;padding:0 8px}
.support-banner{margin:-34px clamp(-60px,-4vw,-22px) 26px;padding:10px clamp(22px,4vw,60px);display:flex;justify-content:space-between;align-items:center;background:#fff2d9;color:#6f4400;border-bottom:1px solid #f0ce8b;font-size:13px}.support-banner button{padding:7px 11px;background:#6f4400}.support-options{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.badge{display:inline-flex;padding:5px 9px;border-radius:99px;background:#e7f5fb;color:#18729a;font-size:11px;font-weight:800}.coming{max-width:720px}
.badge.success{background:#e7f6ef;color:var(--green)}.editor-head{display:grid;grid-template-columns:auto minmax(220px,420px) 1fr;align-items:end;gap:15px;margin-bottom:18px}.slide-name input{font-size:18px;font-weight:750}.publish-state{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.publish-state small{color:var(--muted)}
.slide-editor{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(560px,1.4fr);gap:18px;align-items:start}.editor-library,.editor-timeline{padding:18px}.section-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:13px}.section-head h3{margin:0 0 3px}.section-head small{color:var(--muted)}#librarySearch{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:12px}.library-results{display:grid;gap:8px;max-height:62vh;overflow:auto;padding-right:4px}.library-item{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:11px;background:#fbfcfd}.library-thumb,.timeline-thumb{display:grid;place-items:center;background:#e9eef3;border-radius:8px;overflow:hidden}.library-thumb{width:64px;aspect-ratio:16/9}.library-thumb img,.timeline-thumb img{width:100%;height:100%;object-fit:cover}.library-info{min-width:0}.library-info strong,.library-info small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-info small{font-size:11px;color:var(--muted);margin-top:3px}.add-media{width:34px;height:34px;padding:0;border-radius:50%;font-size:20px}.video-mark{color:var(--ink);font-size:18px}
.timeline-items{display:grid;gap:9px;min-height:180px}.timeline-item{display:grid;grid-template-columns:32px 70px minmax(120px,1fr) 82px 125px auto;gap:9px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:12px;background:#fbfcfd}.position{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--ink);color:white;font-size:12px;font-weight:800}.timeline-thumb{width:70px;aspect-ratio:16/9}.timeline-main{min-width:0}.timeline-main strong,.timeline-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-main small{font-size:11px;color:var(--muted)}.timeline-item label{display:grid;gap:3px}.timeline-item label span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.timeline-item input,.timeline-item select{width:100%;min-width:0;padding:7px;border:1px solid var(--line);border-radius:8px;background:white}.item-actions{display:flex;gap:4px}.item-actions button{padding:7px 9px}.item-actions button:disabled{opacity:.35;cursor:default}.timeline-empty{min-height:180px;display:grid;place-content:center;text-align:center;gap:7px;border:2px dashed var(--line);border-radius:13px;color:var(--muted)}.editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.versions{margin-top:18px;border-top:1px solid var(--line);padding-top:13px}.versions summary{cursor:pointer;font-weight:750}.versions div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf0f3;font-size:12px}.versions span{color:var(--muted)}.empty-state{padding:28px;text-align:center}
#toast{position:fixed;right:24px;bottom:24px;background:#202531;color:white;padding:13px 17px;border-radius:10px;transform:translateY(100px);opacity:0;transition:.25s;z-index:30}#toast.show{transform:none;opacity:1}
@media(max-width:1150px){.slide-editor{grid-template-columns:1fr}.library-results{max-height:340px}.timeline-item{grid-template-columns:32px 64px minmax(120px,1fr) 75px 115px auto}}
@media(max-width:850px){.app{grid-template-columns:1fr}aside{height:auto;position:static}.cards{grid-template-columns:1fr 1fr}.split,.dashboard-grid{grid-template-columns:1fr}nav{grid-template-columns:repeat(3,1fr);margin-top:20px}.user-box{display:none}.support-banner{margin:-34px -22px 24px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.editor-head{grid-template-columns:1fr}.publish-state{align-items:flex-start}.timeline-item{grid-template-columns:30px 60px 1fr}.timeline-item label,.item-actions{grid-column:auto}.timeline-item label{margin-top:4px}}
@media(max-width:520px){.cards{grid-template-columns:1fr}main{padding:20px}header .pill{display:none}.toolbar{align-items:stretch;flex-direction:column}.support-banner{margin:-20px -20px 20px;gap:10px;align-items:flex-start;flex-direction:column}}
