/* MDK Editorial: distinct light/dark surfaces, consistent status accents. */
:root{color-scheme:light;--bg:#f3f6fc;--surface:#fff;--raised:#fff;--soft:#eef2f9;--ink:#172338;--muted:#52627c;--line:#dce4f0;--input-line:#bdcbe0;--accent:#3156d3;--accent-ink:#fff;--link:#2e4fba;--pale:#eaf0ff;--teal:#087765;--teal-bg:#e1f5ee;--violet:#6844bd;--violet-bg:#f0eaff;--amber:#8c5b08;--amber-bg:#fff3d7;--rose:#ae354b;--rose-bg:#ffebef;--shadow:0 8px 28px #253b6810;--glow:#cfdcff;--glow2:#cdf0e6;--backdrop:#1723389c}
:root[data-theme=dark]{color-scheme:dark;--bg:#0d1422;--surface:#172133;--raised:#1d2940;--soft:#202d44;--ink:#f0f4ff;--muted:#b2c0d6;--line:#32425d;--input-line:#526581;--accent:#a9bcff;--accent-ink:#16234e;--link:#b0c1ff;--pale:#25375e;--teal:#78e1c7;--teal-bg:#193d36;--violet:#ceb6ff;--violet-bg:#352b50;--amber:#f4d28a;--amber-bg:#45381e;--rose:#ffafbf;--rose-bg:#4c2938;--shadow:0 12px 34px #0003;--glow:#24365e;--glow2:#153b3c;--backdrop:#020713c9}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 'Segoe UI',Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:11px 16px;border-radius:11px;font-weight:650;transition:box-shadow .15s}button:hover:not(:disabled){border-color:var(--accent);background:var(--pale)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--link);outline-offset:3px}a{color:var(--link)}.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 5px 12px #3156d31a}.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.07)}.quiet,.text-button{background:transparent;border-color:transparent;color:var(--link)}[hidden]{display:none!important}h1,h2,h3{line-height:1.3;letter-spacing:-.025em}h1{font-size:30px;margin:8px 0}h2{font-size:23px;margin:0 0 12px}h3{font-size:18px;margin:0 0 10px}p{margin:0 0 14px}.muted,.foot,.empty{color:var(--muted)}.foot{font-size:12px;margin-top:24px;overflow-wrap:anywhere}.empty{padding:30px;text-align:center}.eyebrow,.crumb{font-size:11px;letter-spacing:.12em;font-weight:750;color:var(--muted)}
.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:28px 18px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:24px}.brand{padding:6px 14px 12px}.brand img{width:172px;max-width:100%;height:84px;object-fit:cover;background:white;border-radius:12px;padding:8px}.brand p{margin:10px 0 0}.beta,.editorial-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:100px;padding:4px 10px;color:var(--violet);background:var(--violet-bg);font-size:10px;letter-spacing:.12em;font-weight:800}.nav{display:flex;flex-direction:column;gap:7px}.nav button{position:relative;text-align:left;border:0;background:transparent;color:var(--muted);padding:13px 15px 13px 37px;white-space:normal}.nav button:before{content:'';position:absolute;left:15px;top:21px;width:8px;height:8px;border:2px solid currentColor;border-radius:3px}.nav button[aria-current=page]{color:var(--link);background:var(--pale)}.nav button[aria-current=page]:before{background:currentColor}.sidefoot{margin-top:auto;padding:16px 12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.sidefoot p{margin:9px 0 0}.main{min-width:0;max-width:1540px;width:100%;margin:auto;padding:30px 36px 50px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px}.topbar>div:last-child{display:flex;align-items:center;gap:10px}.topbar label{margin:0;font-size:12px;color:var(--muted)}.topbar select{width:110px;margin:0;padding:9px 11px}.title-dot{display:inline-block;width:9px;height:9px;background:var(--teal);border-radius:50%;margin-left:10px;vertical-align:middle}.demo{padding:12px 16px;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:10px;background:var(--surface);color:var(--muted);font-size:13px;margin:0 0 22px}.demo:empty{display:none}.panel{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:26px;box-shadow:var(--shadow);margin-bottom:24px}.hero{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px}.hero h2{font-size:28px}.hero p{margin:0}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 26px}.stat{text-align:left;position:relative;padding:22px 24px;border-radius:16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}.stat span{font-size:13px;font-weight:650;max-width:220px}.stat b{font-size:38px;line-height:1.05;letter-spacing:-.05em}.stat:after{content:'';width:28px;height:28px;border:7px solid currentColor;border-radius:9px;opacity:.2;position:absolute;right:22px;bottom:24px}#stat-drafts{background:var(--pale);color:var(--link);border-color:color-mix(in srgb,var(--link) 22%,var(--line))}#stat-daily{background:var(--teal-bg);color:var(--teal);border-color:color-mix(in srgb,var(--teal) 22%,var(--line))}#stat-deficit{background:var(--amber-bg);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 22%,var(--line))}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.section-heading h2{font-size:19px;margin:0}.section-heading span{font-size:12px;color:var(--muted)}#draft-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.draft{min-width:0}.draft-open{display:block;width:100%;text-align:left;white-space:normal}.draft-open small{display:block;font-weight:650;font-size:11px;color:var(--muted);margin-bottom:10px}.draft-open h3{font-size:18px;line-height:1.45;margin:0 0 18px}.tag{display:inline-flex;border-radius:100px;font-size:11px;padding:4px 9px;background:var(--soft);color:var(--muted);font-weight:700}.tag[data-state=needs_semantic_review]{background:var(--violet-bg);color:var(--violet)}.tag[data-state=published],.tag[data-state=ready],.tag[data-state=complete]{background:var(--teal-bg);color:var(--teal)}.tag[data-state=held],.tag[data-state=waiting_material]{background:var(--amber-bg);color:var(--amber)}.tag[data-state=failed],.tag[data-state=uncertain]{background:var(--rose-bg);color:var(--rose)}[data-profile]{--profile:var(--link)}[data-profile=play_life_balance]{--profile:var(--teal)}[data-profile=gamer_relatable]{--profile:var(--violet)}[data-profile=community_poll]{--profile:var(--link)}[data-profile=gaming_nostalgia]{--profile:var(--amber)}[data-profile=community_challenge]{--profile:var(--rose)}#draft-list>.draft{border:1px solid var(--line);border-top:3px solid var(--profile);border-radius:12px;overflow:hidden}#draft-list .draft-open{border:0;border-radius:0;padding:18px;height:100%}#draft-list .draft-open small{color:var(--profile)}#profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile{padding:20px;border:1px solid var(--line);border-top:3px solid var(--profile,var(--violet));border-radius:13px;background:var(--surface)}.profile small{color:var(--muted)}.profile p{margin-top:12px;font-size:13px}#intake-list{margin-top:28px}#intake-list button{margin:8px 0}
label{display:block;font-size:13px;font-weight:650;margin-bottom:7px}input,textarea,select{width:100%;border:1px solid var(--input-line);background:var(--raised);color:var(--ink);border-radius:10px;padding:11px 13px;margin:0 0 18px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}textarea{min-height:155px;resize:vertical}input[type=checkbox]{width:19px;height:19px;margin:0 8px 0 0;accent-color:var(--accent);vertical-align:middle}fieldset{border:1px solid var(--line);border-radius:10px;padding:16px;margin:10px 0 22px}legend{font-size:13px;font-weight:650}details{margin:16px 0}summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--link);padding:7px 0}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:19px;box-shadow:0 25px 100px #0004;padding:0;width:min(1050px,95vw);max-height:92vh}dialog::backdrop{background:var(--backdrop)}.dialoghead{position:sticky;top:0;z-index:2;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);background:var(--surface)}.dialoghead h2{font-size:19px;margin:6px 0 0}.dialoghead button{flex-shrink:0}#detail-body{margin:0;border:0;box-shadow:none;padding:24px}#detail-body>.draft{padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:24px}#detail-body>.draft>button{margin:5px}.slide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0 24px}.slide-grid button{padding:7px;background:var(--soft)}.slide-grid img{display:block;width:100%;height:auto;border-radius:6px}.slide-grid small{display:block;margin:6px 0 1px;font-size:11px;color:var(--muted)}.lightbox-image{display:block;max-width:100%;max-height:78vh;object-fit:contain;margin:auto}.caption-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7;padding:16px;border-radius:11px;background:var(--soft)}#dialog-status{padding:12px;background:var(--pale);border-radius:10px;color:var(--link)}.manual-image-row{padding:18px 0;border-top:1px solid var(--line)}.manual-image-row img{display:block;max-width:100%;width:440px;max-height:260px;object-fit:contain;background:var(--soft);border-radius:10px;margin-bottom:10px}.manual-image-row p{font-size:12px}.manual-images{margin:24px 0}.gallery-error{color:var(--rose);background:var(--rose-bg);border-radius:8px;padding:12px}.permission-table{width:100%;border-collapse:collapse}.permission-table th,.permission-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);font-size:13px}.permission-table th{color:var(--muted);font-size:12px}.permission-table th:not(:first-child),.permission-table td:not(:first-child){text-align:center;width:80px}.permission-table label{display:flex;min-height:40px;align-items:center;justify-content:center;margin:0}.permission-table input{margin:0}.permission-table small{display:block;color:var(--muted)}.permission-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0}.user-card{padding:17px 0;border-bottom:1px solid var(--line)}#owner-accounts{margin:28px 0}#access h3{margin-top:26px}#password-panel{max-width:600px}.search-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.search-filters>*{min-width:0}.search-filters select,.search-filters input{margin:6px 0}.search-result{border:1px solid var(--line);border-left:3px solid var(--violet);border-radius:12px;margin:14px 0;padding:12px}.searchrow{width:100%;display:flex;flex-direction:column;gap:7px;border:0;text-align:left;white-space:normal;font-weight:400;overflow-wrap:anywhere}.searchrow strong{font-size:18px}.searchrow small{color:var(--muted);font-size:11px}.search-result details{margin:8px 15px}.search-result p{font-size:13px;overflow-wrap:anywhere}.search-result mark{background:var(--amber-bg);color:var(--amber);padding:0 2px;border-radius:3px}kbd{border:1px solid var(--line);border-radius:7px;padding:6px 8px;white-space:nowrap;font-size:11px;background:var(--soft);color:var(--muted)}.guide-toc{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.guide-toc button{font-size:12px;color:var(--violet);background:var(--violet-bg);border-color:transparent}.guide-section{border-top:1px solid var(--line);padding:28px 0;scroll-margin-top:20px;max-width:1040px}.guide-section h3{font-size:24px}.guide-section li{margin:12px 0}.guide-section figure{margin:24px 0}.guide-screenshot{width:100%;max-width:960px;padding:0;overflow:hidden}.guide-screenshot img{display:block;width:100%;height:auto}.guide-section figcaption{color:var(--muted);font-size:12px;margin-top:8px}
/* Public entry is a standalone login card. No dashboard chrome flashes before authentication. */
body[data-auth=guest]{background:radial-gradient(ellipse at 12% 15%,var(--glow),transparent 45%),radial-gradient(ellipse at 90% 88%,var(--glow2),transparent 45%),var(--bg)}body[data-auth=guest] .shell{display:block}body[data-auth=guest] .sidebar,body[data-auth=guest] .topbar,body[data-auth=guest] #workspace,body[data-auth=guest] #profiles,body[data-auth=guest] #access,body[data-auth=guest] #search-panel,body[data-auth=guest] #guide,body[data-auth=guest] #password-panel{display:none!important}body[data-auth=guest] .main{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 18px}body[data-auth=guest] #global-status{order:2;max-width:440px;width:100%;margin:16px 0 0;font-size:13px}body[data-auth=guest] .auth-panel{order:1}.auth-panel{width:100%;max-width:440px;padding:32px 36px;margin:0;border-radius:22px;box-shadow:0 20px 70px #18325718}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:26px}.auth-brand img{width:184px;height:96px;object-fit:cover;background:white;border-radius:14px;padding:8px}.auth-panel h2{text-align:center;font-size:24px}.auth-intro{text-align:center;color:var(--muted);font-size:14px;margin-bottom:26px}.auth-panel .primary{width:100%;padding:13px}.auth-panel .text-button{display:block;margin:13px auto 0;font-size:13px}.auth-foot{text-align:center;color:var(--muted);font-size:11px;border-top:1px solid var(--line);padding-top:18px;margin:16px 0 0}
@media(min-width:1500px){#draft-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){#draft-list{grid-template-columns:1fr}.shell{grid-template-columns:204px minmax(0,1fr)}.main{padding:26px 24px}.sidebar{padding:24px 12px}.brand{padding:4px 8px}.stat{padding:18px}.stat:after{right:15px}.search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:start;flex-direction:column;gap:5px}}
@media(max-width:700px){.shell{display:block}.sidebar{position:static;height:auto;padding:15px;border-right:0;border-bottom:1px solid var(--line);gap:12px}.brand{display:flex;align-items:center;gap:12px;padding:0}.brand img{width:112px;height:54px;padding:4px}.brand p{margin:0}.sidefoot{display:none}.nav{flex-direction:row;flex-wrap:wrap;gap:5px}.nav button{flex:1 1 28%;padding:9px 9px 9px 24px;font-size:11px}.nav button:before{left:10px;top:16px;width:6px;height:6px;border-width:1.5px}.main{padding:22px 16px}.topbar{align-items:start;gap:12px;flex-wrap:wrap;margin-bottom:18px}h1{font-size:25px}.topbar>div:last-child{gap:8px}.topbar select{width:105px}.hero{flex-wrap:wrap}.hero h2{font-size:24px}.stats{grid-template-columns:1fr;gap:10px}.stat{flex-direction:row;align-items:center;gap:12px;padding:16px 18px}.stat span{font-size:13px;max-width:240px}.stat b{font-size:29px;margin-right:27px}.stat:after{width:16px;height:16px;border-width:4px;bottom:auto;top:calc(50% - 8px);right:18px}.panel{padding:20px;border-radius:15px}#draft-list,#profile-list{grid-template-columns:1fr}.draft-open h3{font-size:17px}.slide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dialoghead{padding:14px}.dialoghead h2{font-size:17px}#detail-body{padding:16px}.search-filters{gap:10px}.search-filters label{font-size:11px}.search-filters input,.search-filters select{padding:10px 7px;font-size:12px}.permission-table{table-layout:fixed}.permission-table th,.permission-table td{padding:10px 3px;font-size:11px;overflow-wrap:anywhere}.permission-table th:not(:first-child),.permission-table td:not(:first-child){width:54px}.guide-section h3{font-size:21px}.guide-toc button{font-size:11px;padding:9px}.searchrow strong{font-size:16px}.auth-panel{padding:26px 24px}.auth-panel h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
