:root{--bg:#e9e5db;--ink:#0d0d0d;--paper:#f3f0e8;--line:#afa99c;--acid:#d8ff3e;--blue:#3155ff;--orange:#ff5c35;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}.auth{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--blue)}.auth-card{width:min(460px,100%);background:var(--paper);border:1px solid var(--ink);padding:32px;box-shadow:9px 9px 0 var(--ink)}.auth-card h1{font-size:52px;line-height:.9;letter-spacing:-.065em;margin:34px 0 12px}.auth-card p{color:#5f5c55;line-height:1.5}.mini{font:10px var(--mono);letter-spacing:.07em}.auth-card label,.field{display:flex;flex-direction:column;gap:7px;font-size:11px;margin-top:18px;text-transform:uppercase;letter-spacing:.03em}.auth-card input,.field input,.field textarea,.field select{width:100%;border:1px solid var(--ink);border-radius:0;background:#fff;padding:12px}.auth-card input:focus,.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid var(--acid);outline-offset:-3px}.auth-card button,.save,.secondary,.danger,.upload-btn{border:1px solid var(--ink);background:var(--ink);color:white;padding:12px 15px;cursor:pointer;border-radius:0}.auth-card button{width:100%;margin-top:18px;background:var(--acid);color:var(--ink);font-weight:800}.back{display:block;margin-top:16px;color:#333;font:10px var(--mono)}.error{background:#ffd0c4;border:1px solid #9b2d11;padding:10px}.admin-head{height:62px;border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;align-items:center;padding:0 22px;position:sticky;top:0;background:rgba(13,13,13,.94);color:white;z-index:5}.admin-head div{display:flex;gap:12px;align-items:baseline}.admin-head b{font-size:18px;letter-spacing:-.04em}.admin-head span{font:9px var(--mono);color:#aaa}.admin-head nav{display:flex;gap:18px}.admin-head a{font:10px var(--mono);color:inherit}.admin-shell{display:grid;grid-template-columns:235px 1fr;min-height:calc(100vh - 62px)}.sidebar{border-right:1px solid var(--ink);padding:18px;position:sticky;top:62px;height:calc(100vh - 62px);display:flex;flex-direction:column;gap:6px;background:var(--paper)}.tab{border:1px solid transparent;background:none;text-align:left;padding:11px 9px;cursor:pointer;font:10px var(--mono);text-transform:uppercase}.tab.active{background:var(--blue);color:white;border-color:var(--ink)}.save-state{margin-top:auto;font:9px/1.4 var(--mono);color:#666}.save{width:100%;background:var(--acid);color:var(--ink);font-weight:800}.workspace{padding:clamp(22px,4vw,52px);max-width:1260px}.panel{display:none}.panel.active{display:block}.panel-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.panel-head span{font:9px var(--mono);color:#666}.panel-head h1{font-size:clamp(44px,6vw,76px);line-height:.85;letter-spacing:-.065em;margin:9px 0 0}.secondary{background:transparent;color:var(--ink);font:10px var(--mono)}.project-editor,.stack-editor{border:1px solid var(--ink);background:var(--paper);margin-bottom:13px;box-shadow:3px 3px 0 transparent;transition:.2s}.project-editor[open]{box-shadow:5px 5px 0 var(--ink)}.project-editor summary{display:grid;grid-template-columns:55px 1fr auto;gap:12px;align-items:center;list-style:none;padding:17px;cursor:pointer}.project-editor summary::-webkit-details-marker{display:none}.project-editor summary>b{font:10px var(--mono);color:var(--blue)}.project-editor summary strong{font-size:18px}.project-editor summary small{font:9px var(--mono);color:#777;text-transform:uppercase}.project-editor summary>span{font:9px var(--mono)}.editor-body{border-top:1px solid var(--ink);padding:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field.full{grid-column:1/-1}.field{margin:0}.field textarea{min-height:110px;resize:vertical}.field small{color:#777}.toggle{display:flex;align-items:center;gap:8px;font-size:11px}.toggle input{width:auto}.row-actions{display:flex;gap:8px;align-items:center}.danger{background:transparent;color:#a82b12;border-color:#a82b12;padding:8px 10px}.mini-btn{border:1px solid var(--ink);background:transparent;padding:8px 10px;cursor:pointer}.array-list{display:flex;flex-direction:column;gap:7px}.array-row{display:grid;grid-template-columns:1fr 38px;gap:7px}.array-row button{border:1px solid var(--ink);background:var(--orange);cursor:pointer}.add-line{align-self:flex-start;border:0;background:none;text-decoration:underline;cursor:pointer;padding:3px 0;font:10px var(--mono)}.stack-editor{padding:16px;display:grid;grid-template-columns:180px 1fr auto;gap:12px;align-items:start}.stack-editor textarea{min-height:76px}.upload-line{display:flex;gap:8px;align-items:center}.upload-preview{width:84px;height:58px;object-fit:cover;border:1px solid var(--line);background:#ddd}.upload-btn{padding:10px 11px;font:10px var(--mono)}.notice{padding:10px;background:#dcf2d8;border:1px solid #4f7d43;margin-bottom:14px;font-size:12px}.bad{background:#ffd9cc;border-color:#a63816}@media(max-width:820px){.admin-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--ink);display:grid;grid-template-columns:repeat(2,1fr)}.save-state{grid-column:1/-1;margin:0}.workspace{padding:18px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.project-editor summary{grid-template-columns:42px 1fr}.project-editor summary>span{display:none}.stack-editor{grid-template-columns:1fr}.admin-head span{display:none}.admin-head nav{gap:10px}.admin-head a{font-size:8px}}
