:root{--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--lime:#cfff3b;--cyan:#64d2ff;--delta-pos:#30d158;--danger:#ff453a;--label:#fff;--label-2:#ebebf599;--label-3:#ebebf54d;--hairline:#ebebf51f;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Inter, system-ui, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, "Roboto Mono", monospace;--radius-card:18px;--radius-chip:9px;--radius-button:14px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--label);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}.boot-screen{height:100vh;color:var(--label-2);justify-content:center;align-items:center;display:flex}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-nav{border-bottom:1px solid var(--hairline);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.app-nav__brand{letter-spacing:-.01em;font-weight:600}.app-nav__brand span{color:var(--lime)}.app-nav__links{flex:1;align-items:center;gap:20px;display:flex}.app-nav a{color:var(--label-2);font-size:14px;text-decoration:none}.app-nav a.active,.app-nav a:hover{color:var(--label)}.app-nav__role{font-family:var(--mono);color:var(--label-3);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.app-main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:32px 24px}h1{margin:0 0 20px;font-size:22px}.btn{font:inherit;border-radius:var(--radius-button);cursor:pointer;background:var(--surface-2);color:var(--label);border:none;padding:10px 18px}.btn:hover{filter:brightness(1.1)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--lime);color:#000;font-weight:600}.btn--ghost{border:1px solid var(--hairline);background:0 0}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{color:var(--label-2);font-size:13px}.field input{font:inherit;background:var(--surface-2);border:1px solid var(--hairline);color:var(--label);border-radius:10px;padding:10px 12px}.field input:focus{outline:2px solid var(--lime);outline-offset:1px}.field__error{color:var(--danger);font-size:12px}.login-screen{justify-content:center;align-items:center;height:100vh;display:flex}.login-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);width:min(360px,90vw);padding:32px}.login-card h1{text-align:center}.login-card__brand{color:var(--lime)}.form-error{color:var(--danger);background:#ff453a1f;border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:13px}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--hairline);padding:12px 16px}th{color:var(--label-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}tr:last-child td{border-bottom:none}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.status-chip{border-radius:var(--radius-chip);font-size:12px;font-family:var(--mono);text-transform:uppercase;background:var(--surface-2);color:var(--label-2);padding:3px 9px;display:inline-block}.status-chip--published{color:var(--delta-pos);background:#30d15826}.status-chip--draft{color:var(--lime);background:#cfff3b1f}.status-chip--archived{color:var(--label-3);background:#ebebf514}.empty-state,.error-state{text-align:center;color:var(--label-2);padding:32px}.error-state{color:var(--danger)}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-head h1{margin:0}.back-link,.as-link{color:var(--label-2);font-size:13px;text-decoration:none}.back-link:hover{color:var(--label)}h2.panel__title{color:var(--label-2);margin:0 0 16px;font-size:15px}.panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);margin-bottom:24px;padding:20px}.panel__actions{align-items:center;gap:12px;display:flex}.save-hint{color:var(--delta-pos);font-size:13px}.field__hint{color:var(--label-3);font-size:12px}.field textarea,.field select{font:inherit;background:var(--surface-2);border:1px solid var(--hairline);color:var(--label);resize:vertical;border-radius:10px;padding:10px 12px}.field textarea:focus,.field select:focus{outline:2px solid var(--lime);outline-offset:1px}.field input:disabled{opacity:.6}.btn--sm{padding:6px 12px;font-size:13px}.btn--danger{color:var(--danger);border-color:#ff453a66}.publish-toggle{align-items:center;gap:12px;display:flex}.sortable-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.sortable-row{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;align-items:center;gap:8px;display:flex}.sortable-row__handle{color:var(--label-3);cursor:grab;touch-action:none;background:0 0;border:none;flex:none;padding:0 6px 0 12px;font-size:18px;line-height:1}.sortable-row__handle:active{cursor:grabbing}.sortable-row__body{flex:1;min-width:0}.list-row{align-items:center;gap:12px;padding:10px 12px 10px 0;display:flex}.list-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.list-row__title{color:var(--label);font-weight:500;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.list-row__title:hover{color:var(--lime)}.list-row__meta{color:var(--label-3);font-size:12px;font-family:var(--mono)}.list-row__edit{font:inherit;background:var(--surface-2);border:1px solid var(--lime);color:var(--label);border-radius:8px;flex:1;padding:6px 10px}.inline-add{gap:8px;display:flex}.inline-add input{font:inherit;background:var(--surface-2);border:1px solid var(--hairline);color:var(--label);border-radius:10px;flex:1;padding:10px 12px}.inline-add input:focus{outline:2px solid var(--lime);outline-offset:1px}.block-add{flex-wrap:wrap;gap:8px;display:flex}.block-editor{flex-direction:column;gap:10px;padding:12px 12px 12px 0;display:flex}.block-editor__head{align-items:center;gap:8px;display:flex}.block-editor__type{text-transform:uppercase;letter-spacing:.04em;color:var(--label-2);font-size:12px;font-family:var(--mono);flex:1}.block-editor__input,.block-editor__textarea{font:inherit;background:var(--surface-2);border:1px solid var(--hairline);color:var(--label);resize:vertical;border-radius:10px;width:100%;padding:10px 12px}.block-editor__textarea{font-family:var(--mono);font-size:13px}.block-editor__input:focus,.block-editor__textarea:focus{outline:2px solid var(--lime);outline-offset:1px}.block-editor__media-note{color:var(--label-3);margin:0;font-size:12px}.block-editor__foot{gap:12px;display:flex}.markdown{background:var(--surface-2);border:1px solid var(--hairline);border-radius:10px;padding:12px 14px}.markdown--empty{color:var(--label-3);font-style:italic}.markdown h1,.markdown h2,.markdown h3{margin:.4em 0;font-size:16px}.markdown p{margin:.5em 0}.markdown a{color:var(--cyan)}.markdown code{font-family:var(--mono);background:var(--bg);border-radius:5px;padding:1px 5px;font-size:13px}.markdown ul,.markdown ol{margin:.5em 0;padding-left:1.4em}.media-uploader{flex-direction:column;gap:8px;display:flex}.media-uploader__row{align-items:center;gap:10px;display:flex}.media-uploader__status{color:var(--label-2);flex:1;font-size:13px}.media-uploader__hint{color:var(--label-3);margin:0;font-size:12px}.media-uploader__error{color:var(--danger);margin:0;font-size:12px}.progress{background:var(--surface-2);border-radius:8px;height:22px;position:relative;overflow:hidden}.progress__bar{background:var(--lime);height:100%;transition:width .15s}.progress__label{font-size:12px;font-family:var(--mono);color:var(--label);mix-blend-mode:difference;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.filters{gap:10px;margin-bottom:16px;display:flex}.filters select{font:inherit;background:var(--surface-2);border:1px solid var(--hairline);color:var(--label);border-radius:10px;padding:8px 12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.form-grid .field--wide{grid-column:1/-1}.checkbox-field{color:var(--label-2);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.plain-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.plain-list .list-row{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:10px 14px}.muted{color:var(--label-3);font-size:12px}.pending__lead{color:var(--lime);margin:0 0 8px;font-weight:600}.pending__body{color:var(--label-2);margin:0;line-height:1.6}.pending__body code{font-family:var(--mono);background:var(--surface-2);color:var(--label);border-radius:5px;padding:1px 6px;font-size:13px}.pending__body em{color:var(--label);font-style:normal;font-family:var(--mono);font-size:13px}
