:root{background:#f7f3ed;color:#211b17;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,sans-serif;--panel:#201d18;--panel-soft:#191713;--line:#403a31;--muted:#aaa194;--accent:#e7bc73;--success:#86d6a7;--danger:#ff9d8a}*{box-sizing:border-box}body{background:#f7f3ed;margin:0;min-width:320px}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.admin-page{display:grid;gap:1.5rem;margin:0 auto;width:min(1600px,100%)}.admin-identity,.admin-toolbar,.context-panel>header,.editor-actions,.editor-heading,.project-heading,.repeater>header,.selection-bar{align-items:center;display:flex;gap:1rem;justify-content:space-between}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1;margin-bottom:0}h2{margin-bottom:.5rem}p{color:#ccc3b5;line-height:1.65}.eyebrow{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.14em;margin:0 0 .55rem;text-transform:uppercase}.text-button{background:transparent;border:0;color:var(--accent);padding:.2rem}.selection-bar{align-items:end;background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:1rem}.selection-bar label{flex:1}label{color:#ded7cb;display:grid;font-size:.82rem;font-weight:700;gap:.5rem}label span{display:flex;gap:1rem;justify-content:space-between}label small{color:var(--muted);font-weight:500}input,select,textarea{background:#12110e;border:1px solid #514a3e;border-radius:.6rem;color:#fffaf1;padding:.78rem .85rem;width:100%}textarea{line-height:1.5;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #a87b3e;outline-offset:1px}.primary-button,.secondary-button{border-radius:.6rem;font-weight:800;padding:.75rem 1rem}.primary-button{background:#e7bc73;border:1px solid #e7bc73;color:#24190d}.secondary-button{background:#2b2720;border:1px solid #615749;color:#eee6da}.secondary-button.accent{border-color:#9a7040;color:#f2c988}.blocked-state,.loading-state,.notice{background:var(--panel);border:1px solid var(--line);border-radius:.75rem;padding:1rem 1.2rem}.notice{margin:0}.form-error,.notice.error{border-color:#743e35;color:var(--danger)}.notice.success{border-color:#38684b;color:var(--success)}.project-heading{align-items:stretch;padding:1.4rem 0 .25rem}.project-heading>div:first-child>span{color:var(--muted);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.current-stage-badge{align-content:center;background:var(--panel);border-left:3px solid var(--accent);display:grid;gap:.35rem;min-width:min(390px,100%);padding:1rem 1.2rem}.current-stage-badge small,.current-stage-badge span{color:var(--muted)}.context-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}.context-panel{background:var(--panel-soft);border:1px solid var(--line);border-radius:1rem;max-height:620px;overflow:auto;padding:1.2rem}.context-panel>header{background:#1c1915;border-bottom:1px solid var(--line);font-weight:800;margin:-1.2rem -1.2rem 1.2rem;padding:1rem 1.2rem;position:sticky;top:-1.2rem;z-index:1}.context-panel header small{color:var(--muted)}.story-content h3{font-size:1.18rem;margin:1.7rem 0 .65rem}.story-content p{white-space:pre-line}.directive-editor{background:var(--panel);border:1px solid var(--line);border-radius:1rem;overflow:hidden}.editor-heading{border-bottom:1px solid var(--line);padding:1.3rem}.editor-heading h2{display:inline-block;margin:0 .7rem 0 0}.status-chip{border:1px solid #7c684b;border-radius:999px;color:#efc98b;display:inline-block;font-size:.65rem;font-weight:800;padding:.25rem .55rem}.status-chip.published{border-color:#3b7553;color:var(--success)}fieldset{border:0;display:grid;gap:1.2rem;margin:0;padding:1.3rem}.field-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.span-two{grid-column:span 2}.repeater{background:#191713;border:1px solid #403a31;border-radius:.75rem;display:grid;gap:.8rem;padding:1rem}.implementation-row{align-items:start;display:grid;gap:.6rem;grid-template-columns:2rem minmax(180px,.35fr) 1fr 2rem}.implementation-row>span{color:var(--muted);padding-top:.8rem;text-align:center}.remove-button{background:transparent;border:0;color:var(--danger);font-size:1.35rem;padding:.5rem}.editor-actions{background:#191713;border-top:1px solid var(--line);padding:1rem 1.3rem}.editor-actions>span{color:var(--muted);font-size:.82rem}.editor-actions>div{display:flex;flex-wrap:wrap;gap:.65rem}.login-page{display:grid;min-height:70vh;place-items:center}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:1rem;display:grid;gap:1rem;padding:clamp(1.5rem,5vw,3rem);width:min(520px,100%)}.login-card h1{margin-bottom:.5rem}@media(max-width:920px){.context-grid,.field-grid,.field-grid.three{grid-template-columns:1fr}.span-two{grid-column:auto}.editor-actions,.project-heading,.selection-bar{align-items:stretch;flex-direction:column}.implementation-row{grid-template-columns:2rem 1fr 2rem}.implementation-row textarea{grid-column:2}.implementation-row .remove-button{grid-column:3;grid-row:1}.context-panel{max-height:none}}.product-shell[data-v-2c679f5f]{display:grid;gap:2rem;grid-template-rows:auto 1fr;min-height:100vh;padding:clamp(1rem,4vw,3rem)}.product-header[data-v-2c679f5f]{color:inherit;display:flex;gap:1rem;justify-content:space-between}.product-header span[data-v-2c679f5f]{color:inherit;opacity:.62}
