:root{color-scheme:light dark;--bg: #0f1419;--panel: #1a2332;--panel-2: #243044;--text: #e8eef7;--muted: #93a4bd;--accent: #3ddc84;--danger: #ff6b6b;--warn: #ffb020;--border: #2f3f57;font-family:SF Pro Text,Segoe UI,system-ui,sans-serif;line-height:1.45;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:var(--accent)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:8px;padding:8px 12px}button.primary{background:#1f6f4a;border-color:#2f9d67}button.danger{background:#6b2323;border-color:#a33}button:disabled{opacity:.5;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;border:1px solid var(--border);background:#111822;color:var(--text);border-radius:8px;padding:8px 10px}input[type=checkbox],input[type=radio]{width:auto;margin:0;flex-shrink:0;accent-color:var(--accent)}.level-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.level-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.level-profile label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted)}.level-profile select,.level-profile input{width:100%}.level-card-title{font-weight:600}.level-thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:var(--panel-2)}.level-draft-thumb{outline:2px solid var(--accent);outline-offset:2px}.level-art-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.level-art-range{width:4.5rem}p.small{font-size:.85rem}pre.lexicon-sample{margin:8px 0 12px;padding:10px 12px;overflow:auto;font-size:.8rem;line-height:1.45;background:var(--panel-2);border:1px solid var(--border);border-radius:8px}.checkbox-row{display:flex;gap:10px;align-items:flex-start;margin:4px 0 8px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-row span{line-height:1.35}.layout{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.lexicon-toolbar{position:sticky;top:0;z-index:8;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:-8px 0 16px;padding:12px 0 14px;background:var(--bg);border-bottom:1px solid var(--border)}.lexicon-next{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;padding:8px 10px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.lexicon-next p{margin:0;flex:1 1 280px}.lexicon-next progress{flex:1 1 160px;min-width:120px}.lexicon-toolbar h2{margin:0}.lang-switch{display:inline-flex;flex-shrink:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.lang-switch button{border:none;border-radius:0;min-width:72px;font-weight:700}.notice{border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:16px}.notice.warn,.notice.warn p{margin:0}.notice.warn{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.warn-text{color:var(--warn);font-size:.95rem}.sidebar{background:#0b1017;border-right:1px solid var(--border);padding:20px 12px}.sidebar h1{font-size:16px;margin:0 0 16px;padding:0 8px}.nav-item{display:block;width:100%;text-align:left;margin-bottom:6px;background:transparent;border-color:transparent}.nav-item.active{background:var(--panel);border-color:var(--border)}.content{padding:24px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}.card .label{color:var(--muted);font-size:13px}.card .value{font-size:28px;font-weight:700;margin-top:4px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:16px}.report-group-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:12px}.report-group-avatar{flex-shrink:0}.avatar-frame{width:96px;height:96px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:#111822;display:flex;align-items:center;justify-content:center}.avatar-image{width:100%;height:100%;object-fit:cover;display:block}.avatar-placeholder{color:var(--muted);font-size:12px;text-align:center;padding:8px}.report-group-summary{min-width:0}.search-row{margin:12px 0 6px}.help-panel{margin:12px 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.help-panel summary{cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none}.help-list{margin:12px 0 0;display:grid;gap:10px}.help-list dt{font-weight:600}.help-list dt.help-section{margin-top:8px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.help-list dd{margin:4px 0 0;color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--border);padding:10px 8px;text-align:left;vertical-align:top;font-size:14px}th{color:var(--muted);font-weight:600}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.muted{color:var(--muted)}.field-hint{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.35;font-weight:400}.error{color:var(--danger);margin:8px 0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c}.dialog{width:min(440px,100%);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 16px 40px #00000059}.dialog h3{margin:0 0 8px}.dialog p{margin:0 0 16px;white-space:pre-wrap;word-break:break-word}.dialog button{min-width:96px}.dialog progress{display:block;width:100%;height:10px;margin:0 0 16px}.success{color:var(--accent);margin:8px 0}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:24px}.stack{display:grid;gap:10px}.inline{display:flex;gap:8px;align-items:center}.inline input[type=number]{width:88px}.lexicon-audit-range input[type=number]{width:7.5rem}.panel h4{margin:16px 0 4px}.job-progress{display:grid;gap:12px;margin:12px 0}.job-progress-item progress{display:block;width:100%;height:10px;margin:0 0 8px}.job-progress-item p{margin:0 0 4px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:var(--panel-2);border:1px solid var(--border)}.badge.pending{color:var(--warn)}.badge.active,.badge.danger{color:var(--danger)}.lexicon-add{margin:12px 0}.word-report-card{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.word-report-card .inline{margin-top:8px}.word-report-fields{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.word-report-field{display:flex;flex-direction:column;gap:4px}.word-report-word{width:min(12rem,40vw)}.lexicon-definition{width:min(22rem,36vw);min-width:10rem}.mix-table{margin:8px 0 12px}.mix-table th,.mix-table td{vertical-align:middle}.mix-table select{min-width:5.5rem}.mix-percent{display:flex;align-items:center;gap:6px}.mix-percent input[type=number]{width:5rem}.mix-table tr.is-locked{opacity:.72}.mix-table tr.is-locked select,.mix-table tr.is-locked input{cursor:not-allowed}.lexicon-intake-lists{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.lexicon-intake-lists table{margin-top:0;width:100%;table-layout:fixed}.lexicon-draft-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.lexicon-draft-filter{width:100%;margin:8px 0 4px}.lexicon-draft-sort{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 4px}.lexicon-draft-sort-select{min-width:14rem}.lexicon-draft-scroll{max-height:min(68vh,740px);overflow:auto;border:1px solid var(--border);border-radius:8px}.lexicon-draft-scroll thead th{position:sticky;top:0;background:var(--panel);z-index:1}.lexicon-intake-lists .lexicon-draft-check{width:36px;min-width:36px;padding-right:0}.lexicon-intake-lists td:nth-child(2){overflow-wrap:anywhere}.lexicon-intake-lists .lexicon-definition{width:100%;min-width:0;max-width:none;box-sizing:border-box}.lexicon-intake-lists .lexicon-draft-tier{width:5.5rem;min-width:5.5rem;overflow:visible}.lexicon-intake-lists .lexicon-draft-tier select{display:block;width:4.75rem;min-width:4.75rem;max-width:4.75rem;padding:6px 4px;box-sizing:border-box}.lexicon-draft-row{cursor:pointer}.lexicon-draft-row.is-selected{background:color-mix(in srgb,var(--accent) 16%,transparent)}.lexicon-draft-actions{width:8.5rem;min-width:8.5rem;white-space:nowrap}.lexicon-draft-actions button{margin-right:6px}.lexicon-draft-dismiss{min-width:2rem;padding-left:.45rem;padding-right:.45rem;font-weight:700;line-height:1}.stack-check{display:flex;align-items:flex-start;gap:8px;margin:6px 0}.level-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:16px}.level-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.level-card-title{font-weight:600;font-size:14px}.level-thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:var(--panel-2);border:1px solid var(--border)}.level-card-actions{display:flex;flex-direction:column;gap:10px}.level-action-group{display:flex;flex-direction:column;gap:6px}.level-action-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.level-card-actions button{width:100%;font-size:13px;padding:8px 10px;white-space:normal;line-height:1.25}.level-art-batch{margin:12px 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel);display:flex;flex-direction:column;gap:10px}.level-art-batch-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.level-art-batch-row label.stack-check{margin:0;flex:1 1 220px}.level-file-input{display:none}@media(max-width:800px){.layout{grid-template-columns:1fr}.sidebar{display:flex;flex-wrap:wrap;gap:6px;border-right:none;border-bottom:1px solid var(--border)}.nav-item{width:auto}}.level-boards{display:flex;flex-direction:column;gap:12px;margin:8px 0 16px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.level-boards h3,.level-boards-status{margin:0}.level-callout{border:1px solid var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border-radius:10px;padding:10px 12px}.level-callout p{margin:0 0 4px}.level-callout p:last-child{margin:0}.level-boards-step{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:8px 14px;align-items:start;padding-top:10px;border-top:1px solid var(--border)}.level-boards-step h4{margin:8px 0 0;font-size:14px}.level-boards-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.level-boards-field{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted)}.level-boards input:not([type=checkbox]),.level-boards select{width:5.5rem;padding:6px 8px}.level-boards-note{margin:4px 0 0}.level-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px}.level-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px 10px;align-items:start;padding:10px}.level-card-body{display:flex;flex-direction:column;gap:6px;min-width:0}.level-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.level-badge{font-size:11px;font-weight:600;border-radius:999px;padding:2px 8px;white-space:nowrap}.level-badge.is-live{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.level-badge.is-pending{color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent)}.level-profile select,.level-profile input{padding:4px 6px}.level-thumb-btn{width:76px;height:76px;padding:0;border-radius:8px;overflow:hidden;display:grid;place-items:center}.level-thumb-btn:disabled{cursor:default}.level-thumb{width:76px;height:76px;aspect-ratio:auto;object-fit:cover;border-radius:8px;cursor:zoom-in}.level-thumb-empty{font-size:11px;color:var(--muted);text-align:center;padding:4px}.level-text-btn{width:auto;align-self:flex-start;padding:0;border:none;background:transparent;color:var(--danger);font-size:12px}.level-card-more{grid-column:1 / -1}.level-art-scene,.level-art-preview,.level-art-seed{width:100%;box-sizing:border-box;margin-top:4px}.level-art-scene-box{display:flex;flex-direction:column;gap:6px;margin-top:8px}.level-art-sent{white-space:pre-wrap}.level-card-more summary{cursor:pointer;color:var(--muted);font-size:13px}.level-card-actions{margin-top:8px}.level-card-actions button{width:auto}.level-draft-thumb{width:120px;height:120px;cursor:zoom-in}.level-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#000000b8}.level-lightbox-frame{display:flex;flex-direction:column;gap:12px;max-width:min(920px,100%);max-height:100%}.level-lightbox-frame img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:12px;background:var(--panel)}.level-lightbox-frame p{margin:0}
