:root{color-scheme:light dark;--brand-primary:var(--brandPrimary);--brand-secondary:var(--brandSecondary);--brand-neutral:var(--brandNeutral);--brand-outline:var(--brandOutline);--text-color:light-dark(#1f2530, #f8f9fc);--surface:light-dark(rgba(255, 255, 255, .8), rgba(20, 24, 30, .9));--surface-soft:light-dark(rgba(247, 250, 253, .88), rgba(32, 37, 44, .9));--border-soft:light-dark(rgba(31, 37, 48, .14), rgba(244, 247, 250, .15));--status-info:#2f6fd8;--status-success:#16803d;--status-error:#b42318;--shadow-lg:0 24px 54px rgba(7, 12, 18, .18)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 0% -12%,color-mix(in oklab,var(--brand-primary) 34%,transparent),transparent 38%),radial-gradient(circle at 100% -8%,color-mix(in oklab,var(--brand-secondary) 28%,transparent),transparent 35%),linear-gradient(160deg,light-dark(#f8f9fd,#0f1318),light-dark(#edf1f7,#141a21));min-height:100vh;color:var(--text-color);line-height:1.55;font-family:Atkinson Hyperlegible,ui-sans-serif,system-ui,-apple-system,sans-serif}body:before{position:fixed;opacity:.23;inset:0;background-image:linear-gradient(to right,color-mix(in oklab,var(--brand-neutral) 30%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklab,var(--brand-neutral) 30%,transparent) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;content:""}.admin-shell{position:relative;margin-inline:auto;padding:clamp(1rem,2.8vw,2rem);max-width:1320px}.panel{backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);border:1px solid var(--border-soft);border-radius:20px;background:var(--surface)}.admin-header{display:grid;gap:1rem;padding:clamp(1rem,2.6vw,1.5rem)}.eyebrow{margin:0;color:color-mix(in oklab,var(--text-color) 70%,transparent);font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{margin-top:.35rem;font-size:clamp(1.55rem,3.6vw,2.3rem);line-height:1.15}.lead{margin-top:.38rem;max-width:60ch;color:color-mix(in oklab,var(--text-color) 78%,transparent)}.header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.link-chip,.button{display:inline-flex;justify-content:center;align-items:center;gap:.35rem;transition:transform .14s ease,box-shadow .2s ease,border-color .16s ease,background-color .16s ease;cursor:pointer;border:1px solid var(--border-soft);border-radius:12px;background:color-mix(in oklab,var(--surface-soft) 82%,transparent);padding:.62rem .85rem;color:inherit;font:inherit;font-weight:700;text-decoration:none}.link-chip:hover,.button:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--brand-primary) 36%,var(--border-soft));background:color-mix(in oklab,var(--surface-soft) 62%,var(--brand-primary) 16%)}.button.primary{border-color:color-mix(in oklab,var(--brand-primary) 35%,var(--border-soft));background:linear-gradient(140deg,color-mix(in oklab,var(--brand-primary) 20%,var(--surface-soft)),color-mix(in oklab,var(--brand-secondary) 14%,var(--surface-soft)))}.button.small{padding:.45rem .72rem;font-size:.92rem}.button.ghost{background:color-mix(in oklab,var(--surface-soft) 70%,transparent)}.button:focus-visible,.link-chip:focus-visible,input:focus-visible,textarea:focus-visible,input[type=file]:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-outline) 28%,transparent)}.button[disabled]{transform:none;opacity:.6;cursor:not-allowed}.admin-section-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0;padding:clamp(.8rem,2vw,1rem)}.nav-link.is-active{border-color:color-mix(in oklab,var(--brand-primary) 45%,var(--border-soft));background:linear-gradient(145deg,color-mix(in oklab,var(--brand-primary) 22%,var(--surface-soft)),color-mix(in oklab,var(--brand-secondary) 14%,var(--surface-soft)))}.status{margin:1rem 0;border:1px solid var(--border-soft);border-radius:12px;background:color-mix(in oklab,var(--surface-soft) 88%,transparent);padding:.72rem .85rem}.status.info{border-color:color-mix(in oklab,var(--status-info) 52%,var(--border-soft))}.status.success{border-color:color-mix(in oklab,var(--status-success) 52%,var(--border-soft))}.status.error{border-color:color-mix(in oklab,var(--status-error) 52%,var(--border-soft))}body[data-admin-auth-pending=true] .admin-header,body[data-admin-auth-pending=true] .admin-section-nav,body[data-admin-auth-pending=true] #app-section{display:none!important}body[data-admin-auth-pending=true] #status{margin-top:clamp(18vh,24vh,28vh)}.workspace{display:grid;gap:1rem;min-inline-size:0}.editor-panel,.list-panel{padding:clamp(1rem,2.4vw,1.35rem)}.editor-panel{container-type:inline-size}.list-panel{container-name:admin-list;container-type:inline-size;min-inline-size:0}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.95rem}.panel-head p{margin-top:.28rem;color:color-mix(in oklab,var(--text-color) 74%,transparent);font-size:.95rem}.editor-form{display:grid;gap:.9rem}.field-grid{display:grid;gap:.8rem;min-inline-size:0}.field-grid.two{grid-template-columns:minmax(0,1fr)}.field{display:grid;gap:.35rem;min-inline-size:0}.field label{font-weight:700;font-size:.95rem}input,textarea{transition:border-color .14s ease,box-shadow .19s ease;border:1px solid var(--border-soft);border-radius:12px;background:color-mix(in oklab,var(--surface-soft) 82%,transparent);padding:.72rem .86rem;width:100%;min-inline-size:0;color:inherit;font:inherit}textarea{min-height:12rem;resize:vertical;line-height:1.6}.long-text-editor{min-height:clamp(16rem,40vh,30rem)}.block-body textarea{min-height:14rem}input[type=file]{border-style:dashed;padding:.62rem .7rem}.field-inline-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;color:color-mix(in oklab,var(--text-color) 72%,transparent);font-size:.86rem}.helper{margin-top:.05rem;border:1px dashed var(--border-soft);border-radius:12px;background:color-mix(in oklab,var(--surface-soft) 72%,transparent);padding:.65rem .75rem;color:color-mix(in oklab,var(--text-color) 76%,transparent);font-size:.92rem}.form-actions,.toolbar,.project-actions{display:flex;flex-wrap:wrap;gap:.55rem}.search-wrap{position:relative;min-width:min(100%,260px);min-inline-size:0}.search-wrap input{padding-left:2rem}.search-wrap:before{position:absolute;inset-block-start:.62rem;inset-inline-start:.74rem;pointer-events:none;content:"⌕";color:color-mix(in oklab,var(--text-color) 68%,transparent)}@container admin-list (max-width: 460px){.list-panel .panel-head{flex-direction:column;align-items:stretch}.list-panel .toolbar{inline-size:100%}.list-panel .search-wrap{flex:1 1 100%;min-width:0}.list-panel .toolbar .button{flex:1 1 100%}}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.55rem;margin-bottom:.9rem}.metric{border:1px solid var(--border-soft);border-radius:14px;background:color-mix(in oklab,var(--surface-soft) 76%,transparent);padding:.62rem .68rem}.metric p{margin:0;color:color-mix(in oklab,var(--text-color) 72%,transparent);font-size:.84rem}.metric strong{display:block;margin-top:.2rem;font-size:1.24rem}.project-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.project-item{border:1px solid var(--border-soft);border-radius:16px;background:color-mix(in oklab,var(--surface-soft) 74%,transparent);padding:.8rem}.project-meta{margin-top:.2rem;color:color-mix(in oklab,var(--text-color) 74%,transparent);font-size:.88rem}.project-description{margin-top:.45rem}.empty-state{border:1px dashed var(--border-soft);border-radius:14px;background:color-mix(in oklab,var(--surface-soft) 70%,transparent);padding:.9rem}.block-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.block-item{border:1px solid var(--border-soft);border-radius:14px;background:color-mix(in oklab,var(--surface-soft) 78%,transparent);padding:.75rem}.block-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.62rem}.block-title{font-weight:700;font-size:.92rem}.block-actions{display:flex;flex-wrap:wrap;gap:.45rem}.block-body{display:grid;gap:.6rem}.block-body .form-actions{align-items:center}.block-body .form-actions input[type=file]{flex:1 1 240px;min-width:0}.block-body>.helper{margin-top:0}.sr-only{position:absolute;margin:-1px;padding:0;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.muted{color:color-mix(in oklab,var(--text-color) 74%,transparent)}@media (max-width:860px){.panel-head{flex-direction:column;align-items:flex-start}.header-actions,.toolbar,.form-actions,.project-actions{inline-size:100%}.header-actions .button,.header-actions .link-chip,.toolbar .button,.form-actions .button,.project-actions .button{flex:1 1 150px}.search-wrap{width:100%;min-width:100%}.field-inline-meta{flex-wrap:wrap;align-items:flex-start}}@media (min-width:1080px){.admin-header{grid-template-columns:1fr auto;align-items:center}.workspace{grid-template-columns:minmax(540px,1.2fr) minmax(360px,.8fr);align-items:start}}