:root { color-scheme: dark; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; --orange:#f47b20; --ink:#f7f7f8; --muted:#9b9ca2; --line:rgba(255,255,255,.11); --dark:#121316; }
* { box-sizing: border-box; }
body { margin:0; min-width:320px; min-height:100vh; min-height:100dvh; background:#0c0d0f; color:var(--ink); }
button,input { font:inherit; }
select { font:inherit; }
button { cursor:pointer; }
[data-reduce-motion=true] *,[data-reduce-motion=true] *::before,[data-reduce-motion=true] *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
[hidden] { display:none !important; }
a { color:inherit; }
.brand { display:flex; align-items:center; gap:12px; color:#fff; text-decoration:none; }
.brand-mark { display:grid; place-items:center; width:38px; height:38px; border-radius:12px; color:#17110d; background:var(--orange); font-weight:900; font-style:italic; }
.brand-logo-img { height:34px; width:auto; display:block; }
.brand strong,.brand small { display:block; }
.brand strong { font-size:17px; line-height:1; }
.brand small { margin-top:4px; color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.1em; }
.eyebrow { margin:0 0 8px; color:#ff9b52; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.14em; }
.login-screen { min-height:100vh; min-height:100dvh; display:grid; grid-template-columns:minmax(380px,.9fr) minmax(500px,1.1fr); }
.login-side { padding:30px clamp(28px,4vw,60px); display:flex; flex-direction:column; border-right:1px solid rgba(255,255,255,.08); background:radial-gradient(circle at 18% 18%,rgba(244,123,32,.25),transparent 28%),linear-gradient(125deg,#130c09,#141316 48%,#071522); }
.login-centre { flex:1; display:grid; place-items:center; padding:28px 0; }
.glass { width:min(100%,380px); padding:34px; border:1px solid rgba(255,255,255,.17); border-radius:22px; background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.04)); box-shadow:0 28px 70px rgba(0,0,0,.34); backdrop-filter:blur(25px); }
.glass h1 { margin:0; font-size:31px; letter-spacing:-.04em; }
.lede { color:rgba(255,255,255,.64); font-size:13px; line-height:1.55; margin:9px 0 24px; }
.glass>label { display:grid; gap:8px; margin-top:15px; font-size:12px; font-weight:700; }
.glass>label>span { display:flex; justify-content:space-between; }
.glass label a { color:#ff9b52; font-size:11px; text-decoration:none; }
.glass input[type=email],.glass input[type=password] { height:48px; border:1px solid rgba(255,255,255,.16); border-radius:12px; padding:0 14px; background:rgba(7,8,10,.3); color:#fff; outline:0; }
.glass input:focus { border-color:var(--orange); box-shadow:0 0 0 3px rgba(244,123,32,.13); }
.login-meta { display:flex; justify-content:space-between; align-items:center; margin:16px 0 19px; color:rgba(255,255,255,.58); font-size:11px; }
.remember { display:flex; align-items:center; gap:7px; }
.glass>button { width:100%; height:49px; border:0; border-radius:12px; background:linear-gradient(90deg,var(--orange),#ff922f); color:#19110c; font-weight:800; }
.glass>button:disabled { cursor:wait; opacity:.65; }
.login-error { margin:0 0 12px; padding:9px 11px; border:1px solid rgba(230,83,83,.35); border-radius:9px; background:rgba(230,83,83,.11); color:#ffc6c6; font-size:10px; line-height:1.45; }
.hosting-link { margin:18px 0 0; text-align:center; color:var(--muted); font-size:11px; }
.hosting-link a { color:#fff; text-decoration:none; font-weight:700; }
.login-side footer { display:flex; justify-content:space-between; color:rgba(255,255,255,.38); font-size:10px; margin-top:20px; }
.ad-side { position:relative; overflow:hidden; display:flex; flex-direction:column; padding:38px clamp(40px,6vw,80px); background:radial-gradient(circle at 82% 14%,rgba(244,123,32,.14),transparent 45%),#f7f7f5; color:#17181c; }
.on-air { align-self:flex-end; display:flex; align-items:center; gap:8px; padding:9px 15px; border:1px solid rgba(214,69,69,.28); border-radius:99px; background:#fdeaea; color:#d64545; font:700 10px ui-monospace,monospace; letter-spacing:.14em; }
.on-air i,.connected i { width:7px; height:7px; border-radius:50%; background:currentColor; box-shadow:0 0 12px currentColor; }
.ad-copy { max-width:650px; margin:auto 0; position:relative; z-index:2; }
.ad-kicker { color:var(--orange); text-transform:uppercase; letter-spacing:.16em; font-size:10px; font-weight:800; }
.ad-copy h2 { max-width:640px; margin:16px 0 22px; font-size:clamp(44px,5vw,72px); line-height:.97; letter-spacing:-.06em; color:#15130f; }
.ad-copy h2 em { display:block; color:var(--orange); font-style:normal; }
.ad-copy ul { display:flex; flex-wrap:wrap; gap:13px 24px; padding:0; margin:25px 0; list-style:none; }
.ad-copy li { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:700; color:#17181c; }
.ad-copy li i { display:grid; place-items:center; width:22px; height:22px; border:1px solid rgba(244,123,32,.6); border-radius:50%; color:var(--orange); font-style:normal; }
.first { color:var(--orange); }
.studio { min-height:100vh; display:grid; grid-template-columns:220px 1fr; background:#f4f5f7; color:#1a1b1f; font-size:14px; line-height:1.5; }
.sidebar { display:flex; flex-direction:column; padding:25px 17px; background:#151619; color:#fff; }
.sidebar nav { display:grid; gap:7px; margin-top:34px; }
.sidebar nav button { border:0; border-radius:9px; padding:11px 12px; background:transparent; color:#9c9fa8; text-align:left; }
.sidebar nav button.active { color:#fff; background:rgba(244,123,32,.14); }
.sidebar-bottom { display:grid; gap:14px; margin-top:auto; }
.service-link { margin:0; color:#9296a0; font-size:12px; line-height:1.55; }
.service-link strong { color:#aaaeb7; }
.sidebar-account { width:100%; display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:9px; padding:9px; border:1px solid rgba(255,255,255,.09); border-radius:11px; background:rgba(255,255,255,.04); color:#fff; text-align:left; }
.sidebar-account:hover,.sidebar-account[aria-expanded=true] { border-color:rgba(244,123,32,.45); background:rgba(244,123,32,.1); }
.account-avatar { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#f47b20; color:#1a120c; font-size:11px; font-weight:800; }
.sidebar-account strong,.sidebar-account small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sidebar-account strong { font-size:12px; font-weight:700; }
.sidebar-account small { margin-top:2px; color:#9296a0; font-size:10px; }
.sidebar-account i { color:#9296a0; font-size:11px; font-style:normal; }
.studio main { min-width:0; }
.view-as-banner { display:flex; align-items:center; gap:12px; min-height:42px; padding:8px 28px; background:#2b2117; color:#fff0e5; font-size:10px; }
.view-as-banner strong { color:#ff9b52; text-transform:uppercase; letter-spacing:.08em; }
.view-as-banner span { flex:1; color:#dac8b9; }
.view-as-banner button { border:1px solid rgba(255,255,255,.2); border-radius:7px; padding:6px 9px; background:transparent; color:#fff; font-size:9px; }
.topbar { height:72px; display:flex; align-items:center; padding:0 28px; border-bottom:1px solid #e1e3e7; background:#fff; }
.search-wrap { position:relative; width:min(560px,100%); }
.search-wrap>span { position:absolute; left:13px; top:9px; z-index:1; color:#777b84; font-size:22px; }
.search-wrap input { width:100%; height:42px; border:1px solid #dfe1e5; border-radius:11px; padding:0 14px 0 40px; background:#f8f8f9; outline:0; }
.search-wrap input:focus { border-color:var(--orange); box-shadow:0 0 0 3px rgba(244,123,32,.12); background:#fff; }
.search-results { display:none; position:absolute; z-index:10; top:48px; left:0; right:0; padding:6px; border:1px solid #e0e2e6; border-radius:12px; background:#fff; box-shadow:0 18px 40px rgba(25,28,34,.16); }
.search-results.open { display:grid; }
.search-results button { display:flex; justify-content:space-between; gap:12px; padding:10px; border:0; border-radius:8px; background:#fff; text-align:left; }
.search-results button:hover { background:#fff1e7; }
.search-results strong,.search-results small { display:block; }
.search-results small { margin-top:3px; color:#737782; }
.search-results em { align-self:center; padding:4px 7px; border-radius:99px; background:#e8f7ef; color:#168350; font-size:9px; font-style:normal; }
.account-menu { position:fixed; z-index:40; left:18px; bottom:78px; width:245px; padding:7px; border:1px solid #dedfe3; border-radius:12px; background:#fff; color:#1c1d21; box-shadow:0 18px 46px rgba(0,0,0,.2); }
.account-menu button,.account-menu a { width:100%; display:block; padding:10px 11px; border:0; border-radius:8px; background:transparent; color:#24262b; text-align:left; text-decoration:none; }
.account-menu button:hover,.account-menu a:hover { background:#f5f6f7; }
.account-menu span,.account-menu small { display:block; }
.account-menu span { font-size:13px; font-weight:700; }
.account-menu small { margin-top:2px; color:#777b84; font-size:10px; }
.account-menu .logout-action { margin-top:4px; border-top:1px solid #eceef1; border-radius:0 0 8px 8px; color:#a53a31; }
.page { padding:25px 28px 36px; }
.page-heading { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; margin-bottom:21px; }
.page-heading h1 { margin:0; font-size:28px; font-weight:700; letter-spacing:-.035em; }
.page-heading>div>p:last-child { margin:7px 0 0; color:#686d77; font-size:14px; line-height:1.55; }
.settings-save { min-height:42px; padding:0 16px; border:1px solid var(--orange); border-radius:9px; background:var(--orange); color:#17110c; font-size:13px; font-weight:700; }
.admin-summary { width:min(340px,100%); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.admin-summary span { min-height:72px; display:grid; align-content:center; gap:3px; padding:13px 16px; border:3px solid #e0e2e6; border-radius:14px; background:transparent; color:#686d77; font-size:15px; line-height:1.15; box-shadow:0 2px 0 rgba(31,34,41,.08); }
.admin-summary strong { color:#1f2229; font-size:28px; line-height:.95; letter-spacing:.04em; }
.admin-summary .metric-blue { border-color:#16bde8; }
.admin-summary .metric-green { border-color:#6a963b; }
.admin-summary .metric-orange { border-color:#ff8a00; }
.admin-summary .metric-purple { border-color:#982fc4; }
.admin-hero-card { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:18px; padding:18px 20px; }
.admin-hero-card strong { display:block; color:#1f2229; font-size:17px; }
.admin-hero-card p { margin:4px 0 0; color:#6b707a; font-size:13px; line-height:1.55; }
.admin-grid { display:grid; grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr); gap:18px; align-items:start; }
.admin-card { min-width:0; }
.admin-card-body { display:grid; gap:15px; padding:20px; }
.admin-search { display:grid; gap:7px; color:#353840; font-size:13px; font-weight:600; }
.admin-search input { width:100%; height:44px; border:1px solid #dfe1e5; border-radius:10px; padding:0 13px; background:#f8f9fa; color:#24262b; outline:0; }
.admin-search input:focus { border-color:var(--orange); box-shadow:0 0 0 3px rgba(244,123,32,.1); background:#fff; }
.admin-tabs { display:flex; flex-wrap:wrap; gap:7px; }
.admin-tabs button { min-height:32px; padding:0 10px; border:1px solid #dfe1e5; border-radius:99px; background:#fff; color:#60656f; font-size:12px; font-weight:600; }
.admin-tabs button.selected { border-color:rgba(244,123,32,.45); background:#fff2e9; color:#c95504; }
.admin-results { display:grid; gap:7px; }
.admin-results button { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; padding:12px; border:1px solid #ebecef; border-radius:10px; background:#fff; color:#24262b; text-align:left; }
.admin-results button.selected,.admin-results button:hover { border-color:rgba(244,123,32,.38); background:#fff7f1; }
.admin-results strong,.admin-results small { display:block; }
.admin-results strong { font-size:14px; font-weight:700; }
.admin-results small { margin-top:3px; color:#757a84; font-size:12px; line-height:1.4; }
.admin-results em { flex:0 0 auto; padding:4px 7px; border-radius:99px; background:#e8f7ef; color:#168350; font-size:10px; font-style:normal; font-weight:700; }
.admin-results button:has(em:not(:empty)) em { white-space:nowrap; }
.admin-inspector-head { display:flex; align-items:center; gap:12px; }
.admin-inspector-head strong,.admin-inspector-head small { display:block; }
.admin-inspector-head strong { color:#1f2229; font-size:16px; font-weight:700; }
.admin-inspector-head small { margin-top:3px; color:#737780; font-size:12px; }
.admin-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
.admin-actions { display:flex; flex-wrap:wrap; gap:8px; }
.admin-actions button { min-height:38px; padding:0 12px; border:1px solid #dfe1e5; border-radius:8px; background:#fff; color:#34363c; font-size:12px; font-weight:700; }
.admin-actions button:first-child { border-color:var(--orange); background:var(--orange); color:#17110c; }
.admin-station-list,.audit-list { display:grid; }
.admin-station-list article { display:grid; grid-template-columns:11px minmax(0,1fr) auto; align-items:center; gap:11px; padding:12px 0; border-top:1px solid #eceef1; }
.admin-station-list article:first-child,.audit-list article:first-child { border-top:0; padding-top:0; }
.admin-station-list i { width:10px; height:10px; border-radius:50%; background:#d16a54; }
.admin-station-list i.ok { background:#20a56a; box-shadow:0 0 0 4px rgba(32,165,106,.1); }
.admin-station-list strong,.admin-station-list small,.audit-list strong,.audit-list small { display:block; }
.admin-station-list strong,.audit-list strong { color:#24262b; font-size:14px; font-weight:700; }
.admin-station-list small,.audit-list small { margin-top:3px; color:#737780; font-size:12px; line-height:1.45; }
.admin-station-list em { color:#686d77; font-size:12px; font-style:normal; font-weight:700; }
.audit-list article { padding:12px 0; border-top:1px solid #eceef1; }
.settings-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
.settings-card { min-width:0; }
.account-security-card { grid-column:1/-1; }
.settings-body { display:grid; gap:16px; padding:22px; }
.settings-body>p { margin:0; color:#686d77; font-size:13px; line-height:1.6; }
.settings-body>label:not(.settings-toggle) { display:grid; gap:7px; color:#303239; font-size:13px; font-weight:600; }
.settings-body select { width:100%; height:44px; border:1px solid #d9dce1; border-radius:9px; padding:0 36px 0 12px; background:#fff; color:#24262b; font-size:14px; }
.settings-toggle { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:13px 14px; border:1px solid #e2e4e8; border-radius:10px; background:#f8f9fa; }
.settings-toggle strong,.settings-toggle small { display:block; }
.settings-toggle strong { color:#24262b; font-size:14px; font-weight:600; }
.settings-toggle small { margin-top:3px; color:#707580; font-size:12px; line-height:1.45; }
.settings-toggle input { width:40px; height:22px; flex:0 0 auto; accent-color:var(--orange); }
.account-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; }
.account-facts div { min-width:0; padding:13px; border:1px solid #eceef1; border-radius:10px; background:#f8f9fa; }
.account-facts dt { color:#777c86; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.account-facts dd { margin:5px 0 0; overflow:hidden; color:#24262b; font-size:14px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
.client-area-button { justify-self:start; min-height:38px; display:inline-flex; align-items:center; padding:0 13px; border:1px solid #dfe1e5; border-radius:8px; background:#fff; color:#34363c; font-size:13px; font-weight:600; text-decoration:none; }
.heading-actions { display:flex; align-items:center; gap:9px; }
.player-switcher { display:grid; gap:5px; color:#6c707a; font-size:12px; font-weight:600; }
.player-switcher select { min-width:240px; height:42px; border:1px solid #d8dbe0; border-radius:10px; padding:0 36px 0 12px; background:#fff; color:#25272d; font-size:14px; font-weight:600; }
.admin-view-button { min-height:38px; padding:0 12px; border:1px solid #d8dbe0; border-radius:9px; background:#fff; color:#34363c; font-size:13px; font-weight:600; }
.connected { display:flex; align-items:center; gap:8px; padding:9px 13px; border-radius:99px; background:#e8f7ef; color:#168350; font-size:13px; }
.workspace { display:grid; grid-template-columns:minmax(370px,1fr) minmax(460px,1.35fr); gap:24px; align-items:start; }
.panel { border:1px solid #e0e2e5; border-radius:14px; background:#fff; overflow:hidden; }
.panel-head { display:flex; justify-content:space-between; padding:20px 22px; border-bottom:1px solid #e7e8eb; font-size:17px; }
.panel-head strong { font-weight:700; }
.panel-head span { color:#737780; font-size:13px; }
.editor-body { display:grid; gap:19px; padding:22px; }
fieldset { padding:0; margin:0; border:0; }
legend,.editor-body>label:not(.toggle-setting):not(.range-setting),.color-grid>label { display:block; margin-bottom:8px; font-size:14px; font-weight:600; }
.choice-grid { display:grid; gap:8px; }
.choice-grid.two { grid-template-columns:1fr 1fr; }
.choice { min-height:60px; padding:12px 14px; border:1px solid #e0e2e6; border-radius:10px; background:#fff; color:#1a1b1f; text-align:left; }
.choice b,.choice small { display:block; }
.choice b { font-size:15px; font-weight:700; color:#15161a; line-height:1.3; white-space:normal; }
.choice small { margin-top:4px; color:#747983; font-size:12px; font-weight:500; }
.choice.selected { border-color:var(--orange); background:#fff4eb; box-shadow:0 0 0 2px rgba(244,123,32,.09); }
.editor-body>label:not(.toggle-setting):not(.range-setting) input { width:100%; height:44px; margin-top:8px; border:1px solid #dfe1e5; border-radius:9px; padding:0 13px; font-size:14px; }
.optional { margin-left:5px; color:#858991; font-size:12px; font-weight:500; }
.color-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.color-input { display:flex; align-items:center; gap:8px; margin-top:8px; padding:7px; border:1px solid #e0e2e6; border-radius:9px; }
.color-input input { width:30px; height:30px; border:0; padding:0; background:transparent; }
.color-input output { color:#686d77; font-size:13px; }
.toggle-setting { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0 !important; padding:13px 14px; border:1px solid #e2e4e8; border-radius:10px; background:#f8f9fa; }
.toggle-setting span,.toggle-setting strong,.toggle-setting small { display:block; }
.toggle-setting strong { color:#24262b; font-size:14px; font-weight:600; }
.toggle-setting small { margin-top:3px; color:#707580; font-size:12px; line-height:1.45; }
.toggle-setting input { width:40px !important; height:22px !important; flex:0 0 auto; margin:0 !important; accent-color:var(--orange); }
.range-setting { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:13px 14px; border:1px solid #e2e4e8; border-radius:10px; background:#f8f9fa; }
.range-setting>span:first-child,.range-setting strong,.range-setting small { display:block; }
.range-setting strong { color:#24262b; font-size:14px; font-weight:600; }
.range-setting small { margin-top:3px; color:#707580; font-size:12px; line-height:1.45; }
.range-control { display:grid; grid-template-columns:minmax(90px,1fr) 48px; align-items:center; gap:9px; min-width:165px; }
.range-control input { width:100%; accent-color:var(--orange); }
.range-control output { color:#4e525b; font-size:12px; font-weight:600; text-align:right; }
.locked-note { display:grid; gap:3px; padding:12px; border-radius:10px; background:#f4f5f7; }
.locked-note strong { font-size:14px; font-weight:600; }
.locked-note span { color:#686d77; font-size:12px; line-height:1.5; }
.actions { display:flex; gap:9px; }
.actions button { height:44px; border-radius:9px; padding:0 15px; font-weight:600; font-size:13px; }
.actions .secondary { border:1px solid #dfe1e5; background:#fff; }
.actions .primary { flex:1; border:1px solid var(--orange); background:var(--orange); color:#17110c; }
.preview-stage { min-height:620px; display:grid; place-items:center; padding:32px; background:linear-gradient(145deg,#eceef1,#fafafa); overflow:auto; }
.portal-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:18px; }
.portal-card { min-width:0; }
.portal-card .panel-head { align-items:center; }
.status-good { color:#168350 !important; }
.card-body { display:grid; gap:17px; padding:22px; }
.card-intro { margin:0; color:#626771; font-size:14px; line-height:1.65; }
.station-selector { display:grid; gap:7px; color:#303239; font-size:14px; font-weight:600; }
.station-selector select { width:100%; height:44px; border:1px solid #d9dce1; border-radius:9px; padding:0 38px 0 12px; background:#fff; color:#24262b; font-size:14px; font-weight:600; }
.station-selector small { color:#737780; font-size:12px; font-weight:500; }
.facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; }
.facts div { min-width:0; padding:13px; border:1px solid #eceef1; border-radius:10px; background:#f8f9fa; }
.facts dt { margin-bottom:6px; color:#777c86; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.facts dd { margin:0; overflow:hidden; color:#24262b; font-size:14px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
.monospace { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:13px !important; }
.inline-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.inline-actions span { color:#737780; font-size:13px; }
.secondary-action,.text-action { border:0; background:transparent; color:#d85f09; font-size:13px; font-weight:600; }
.secondary-action { min-height:34px; padding:0 11px; border:1px solid #e1e3e7; border-radius:8px; background:#fff; color:#34363c; }
.publish-state { display:flex; align-items:center; gap:10px; padding:12px; border-radius:10px; background:#eef8f3; }
.publish-state strong,.publish-state small { display:block; }
.publish-state strong { color:#176b46; font-size:14px; font-weight:600; }
.publish-state small { margin-top:3px; color:#56806d; font-size:12px; }
.state-dot { width:9px; height:9px; flex:0 0 auto; border-radius:50%; background:#20a56a; box-shadow:0 0 0 4px rgba(32,165,106,.12); }
.copy-field { display:grid; gap:7px; color:#373940; font-size:14px; font-weight:600; }
.copy-field>span { display:flex; min-width:0; }
.copy-field input { min-width:0; width:100%; height:44px; border:1px solid #dfe1e5; border-right:0; border-radius:9px 0 0 9px; padding:0 12px; background:#f8f9fa; color:#5d616b; font-size:13px; }
.copy-field button { min-width:68px; border:1px solid #dfe1e5; border-radius:0 9px 9px 0; background:#fff; color:#34363c; font-size:13px; font-weight:600; }
.fee-note { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0; padding-top:2px; color:#686d77; font-size:13px; }
.fee-note strong { color:#15161a; }
.source-list { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.source-list li { display:grid; grid-template-columns:28px minmax(0,1fr) auto; align-items:center; gap:10px; padding:10px 0; border-top:1px solid #eceef1; }
.source-list li:first-child { border-top:0; padding-top:0; }
.source-list li:last-child { padding-bottom:0; }
.source-rank { display:grid; place-items:center; width:28px; height:28px; border-radius:8px; background:#fff1e7; color:#d85f09; font-size:12px; font-weight:700; }
.source-list strong,.source-list small { display:block; }
.source-list strong { color:#24262b; font-size:14px; font-weight:600; }
.source-list small { margin-top:3px; color:#737780; font-size:12px; line-height:1.4; }
.source-list em { color:#686d77; font-size:12px; font-style:normal; font-weight:600; }
.metadata-controls { display:grid; grid-template-columns:1fr 1fr; gap:9px; padding-top:13px; border-top:1px solid #eceef1; }
.metadata-controls label { display:flex; align-items:center; gap:8px; min-height:38px; color:#50555f; font-size:13px; font-weight:600; }
.metadata-controls label:has(select) { justify-content:space-between; }
.metadata-controls input[type=checkbox] { accent-color:var(--orange); }
.metadata-controls .artwork-upload { grid-column:1/-1; justify-content:space-between; }
.artwork-upload input { max-width:230px; color:#777b84; font-size:12px; }
.metadata-controls select { min-width:68px; height:36px; border:1px solid #dfe1e5; border-radius:8px; padding:0 8px; background:#fff; color:#24262b; font-size:13px; }
.studio-toast { position:fixed; z-index:50; right:22px; bottom:22px; max-width:380px; padding:14px 17px; border-radius:10px; background:#18191d; color:#fff; box-shadow:0 16px 42px rgba(0,0,0,.25); font-size:14px; line-height:1.45; }
.studio-toast.error { background:#8d2929; }
.view-as-dialog { width:min(92vw,430px); padding:0; border:1px solid #d9dce1; border-radius:16px; background:#fff; color:#1a1b1f; box-shadow:0 30px 90px rgba(0,0,0,.3); }
.view-as-dialog::backdrop { background:rgba(10,11,13,.58); backdrop-filter:blur(4px); }
.view-as-dialog form { display:grid; gap:14px; padding:24px; }
.view-as-dialog h2,.view-as-dialog p { margin:0; }
.view-as-dialog h2 { font-size:21px; }
.view-as-dialog form>p:not(.eyebrow) { color:#6f737c; font-size:11px; line-height:1.55; }
.view-as-dialog label { display:grid; gap:7px; font-size:11px; font-weight:800; }
.view-as-dialog textarea { min-height:92px; resize:vertical; border:1px solid #dfe1e5; border-radius:9px; padding:10px; }
.view-as-dialog form>div { display:flex; justify-content:flex-end; gap:8px; }
.view-as-dialog button { min-height:38px; border-radius:8px; padding:0 12px; font-size:10px; font-weight:800; }
.view-as-dialog .secondary { border:1px solid #dfe1e5; background:#fff; }
.view-as-dialog .primary { border:1px solid var(--orange); background:var(--orange); }
.actions button:disabled { cursor:wait; opacity:.58; }
.history-list { display:grid; }
.history-list article { display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:center; gap:12px; padding:13px 20px; border-top:1px solid #eceef1; }
.history-list article:first-child { border-top:0; }
.history-art { display:grid; place-items:center; width:40px; height:40px; border-radius:9px; background:linear-gradient(145deg,#ef8a3f,#9b3f25); color:#fff; font-size:10px; font-weight:700; }
.history-art.alt { background:linear-gradient(145deg,#183a68,#5d9fd1); }
.history-art.warm { background:linear-gradient(145deg,#c14d2a,#f1aa45); }
.history-art.cool { background:linear-gradient(145deg,#315f58,#79b197); }
.history-list strong,.history-list small { display:block; }
.history-list strong { color:#24262b; font-size:14px; font-weight:600; }
.history-list small { margin-top:3px; color:#737780; font-size:12px; }
.history-list time { color:#737780; font-size:12px; }
.history-empty { margin:0; padding:22px 18px; color:#858991; font-size:11px; line-height:1.55; }
@media (max-width:1050px) { .portal-grid,.settings-grid,.admin-grid { grid-template-columns:1fr; }.account-security-card { grid-column:auto; } }
@media (max-width:900px) { .login-screen { grid-template-columns:1fr; }.ad-side { min-height:560px; order:-1; }.studio { grid-template-columns:72px 1fr; }.sidebar .brand span:last-child,.sidebar nav button { font-size:0; }.sidebar nav button { height:44px; }.service-link,.sidebar-account>span:nth-child(2),.sidebar-account i { display:none; }.sidebar-account { display:grid; grid-template-columns:1fr; place-items:center; padding:8px 0; border:0; background:transparent; }.account-menu { left:74px; }.workspace { grid-template-columns:1fr; }.heading-actions { align-items:flex-start; flex-wrap:wrap; }.player-switcher { width:100%; }.player-switcher select { width:100%; } }
@media (max-width:600px) { .ad-side { min-height:500px; padding:25px 22px; }.ad-copy h2 { font-size:43px; }.login-side { padding:25px 18px; }.studio { display:block; }.studio main { padding-bottom:64px; }.sidebar { position:fixed; z-index:30; left:0; right:0; bottom:0; height:64px; display:flex; flex-direction:row; align-items:center; padding:8px 14px; }.sidebar .brand,.sidebar nav,.service-link { display:none; }.sidebar-bottom { margin:0; }.sidebar-account { width:44px; height:44px; padding:5px; }.account-menu { left:14px; right:auto; top:auto; bottom:70px; }.page,.topbar,.view-as-banner { padding-left:14px; padding-right:14px; }.page-heading { display:block; }.settings-save { margin-top:15px; }.admin-summary { justify-content:flex-start; margin-top:15px; }.admin-hero-card { align-items:flex-start; flex-direction:column; }.connected { display:inline-flex; margin-top:10px; }.preview-stage { min-height:520px; padding:18px 10px; }.color-grid,.facts,.metadata-controls,.account-facts,.admin-facts { grid-template-columns:1fr; }.inline-actions,.fee-note { align-items:flex-start; flex-direction:column; }.source-list em { display:none; } }
@media (max-height:760px) { .login-side { padding-top:20px; padding-bottom:20px; } .login-centre { padding:16px 0; } .glass { padding:26px; } .glass h1 { font-size:26px; } .lede { margin:6px 0 16px; } .glass>label { margin-top:10px; } .login-side footer { margin-top:14px; } }
