:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17212b;background:#f4f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#f4f6f8}a{color:#195a78}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-header{height:64px;background:#fff;border-bottom:1px solid #dbe1e6;display:flex;align-items:center;padding:0 clamp(1rem,4vw,3rem);position:sticky;top:0;z-index:10}.brand{font-weight:800;color:#17212b;text-decoration:none;white-space:nowrap}.brand span{color:#25799d}.app-header nav{display:flex;align-items:center;gap:1.1rem;margin-left:auto}.app-header nav a,.app-header nav button{border:0;background:none;color:#354554;text-decoration:none;font-size:.9rem;font-weight:650;padding:.55rem}.app-header nav form{margin:0}.nav-toggle{display:none;margin-left:auto;border:1px solid #c8d1d8;background:#fff;border-radius:6px;padding:.4rem .7rem}#app{max-width:1180px;margin:0 auto;padding:2rem clamp(1rem,4vw,3rem) 5rem}.loading,.muted{color:#647381}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:#25799d}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.page-head h1{margin:.15rem 0;font-size:clamp(1.8rem,4vw,2.5rem)}.button-row{display:flex;gap:.65rem;flex-wrap:wrap}.button,.button-row button,.editor-actions button,.login-card button{border:1px solid #1e6686;background:#25799d;color:white;padding:.65rem .9rem;border-radius:7px;font-weight:700}.button.secondary,.button-row button.secondary,.editor-actions button.secondary{background:white;color:#24485b;border-color:#aab9c3}.button.danger,button.danger{background:#fff;color:#a53232;border-color:#d6aaaa}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.panel{background:#fff;border:1px solid #dbe1e6;border-radius:10px;padding:1.2rem;box-shadow:0 1px 2px rgba(20,35,48,.04)}.panel h2,.panel h3{margin-top:0}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.quick-actions button{min-height:76px;text-align:left;border:1px solid #bfd3dc;border-radius:8px;background:#eef8fc;padding:1rem;font-weight:800;color:#1c536b}.status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.status-line{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f2;padding:.55rem 0;font-size:.9rem}.status-dot{font-weight:800;color:#337351}.status-dot.off{color:#9b6227}.list{display:grid;gap:.75rem}.list-item{background:#fff;border:1px solid #dbe1e6;border-radius:8px;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.list-item h3{font-size:1rem;margin:0 0 .25rem}.list-item p{margin:0;color:#647381;font-size:.86rem}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}.editor-main{display:grid;gap:1rem}.editor-side{position:sticky;top:82px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}label{display:grid;gap:.35rem;font-size:.84rem;font-weight:700;color:#3c4b57}input,select,textarea{width:100%;border:1px solid #b9c5cd;border-radius:6px;background:#fff;padding:.62rem;color:#18232c}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(54,147,187,.18);border-color:#25799d}.full{grid-column:1/-1}fieldset{border:0;padding:0;margin:0}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;max-height:220px;overflow:auto;border:1px solid #dbe1e6;border-radius:6px;padding:.65rem}.check-list label{display:flex;align-items:center;gap:.45rem;font-weight:500}.check-list input,.inline-check input{width:auto}.inline-check{display:flex;align-items:center;gap:.5rem}.editor-actions{display:grid;gap:.6rem}.save-state{font-size:.85rem;font-weight:700;color:#526472;min-height:1.2em}.save-state.error,.alert{color:#a12d2d}.preview{white-space:pre-wrap;background:#17212b;color:#eef7fb;border-radius:8px;padding:1rem;max-height:420px;overflow:auto;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.source-card,.block-card{border:1px solid #d6dee3;border-radius:8px;padding:1rem;margin:.75rem 0;background:#fafcfd}.card-head{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-bottom:.75rem}.card-head strong{text-transform:capitalize}.small-actions{display:flex;gap:.35rem}.small-actions button{border:1px solid #bcc8d0;background:#fff;border-radius:5px;padding:.35rem .5rem;font-size:.78rem}.small-actions button.danger{color:#a12d2d}.citation-picker{margin-top:.7rem}.citation-picker .check-list{grid-template-columns:1fr;max-height:120px}.media-preview{display:block;max-width:100%;max-height:240px;margin:.7rem 0;border-radius:6px}.sensitive-box{background:#fff7e7;border:1px solid #e4c88f;padding:.85rem;border-radius:7px}.notice,.ownership-notice{padding:.7rem;border-radius:6px;background:#eef8fc;color:#315a6c;font-size:.84rem}.ownership-notice{background:#f5f1e6;color:#6d5b32}.warning{border-color:#e4c88f;background:#fff9ea}.editor-actions button:disabled{opacity:.5;cursor:not-allowed}.login-page{min-height:100vh;display:grid;place-items:center;padding:1rem;background:#edf3f6}.login-card{width:min(420px,100%);background:#fff;border:1px solid #d8e0e5;border-radius:12px;padding:2rem;box-shadow:0 12px 40px rgba(26,49,65,.1)}.login-card h1{margin:.2rem 0}.login-card form{display:grid;gap:1rem;margin-top:1.5rem}.state-pill{display:inline-block;padding:.2rem .5rem;border-radius:999px;background:#e8eef1;font-size:.75rem;font-weight:800}.state-success-live{background:#ddf3e5;color:#22613b}.state-build-failed,.state-deploy-failed{background:#f8dddd;color:#8a2929}.empty{padding:2rem;text-align:center;color:#687783;border:1px dashed #bbc7ce;border-radius:8px;background:#fff}@media(max-width:850px){.editor-layout{grid-template-columns:1fr}.editor-side{position:static}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:680px){.app-header{height:auto;min-height:58px;flex-wrap:wrap}.nav-toggle{display:block}.app-header nav{display:none;width:100%;margin:0;padding:.5rem 0;flex-wrap:wrap}.app-header nav.open{display:flex}.field-grid,.quick-actions,.status-grid{grid-template-columns:1fr}.list-item,.page-head{align-items:flex-start;flex-direction:column}.check-list{grid-template-columns:1fr}#app{padding-top:1.25rem}}
