:root{--color-primary:#6c5ce7;--color-primary-light:#a29bfe;--color-secondary:#00cec9;--color-accent:#fd79a8;--color-success:#00b894;--color-warning:#fdcb6e;--color-error:#e17055;--color-dark:#2d3436;--color-grey:#636e72;--color-light-grey:#b2bec3;--color-background:#f8f9fa;--color-surface:#fff;--color-text:#2d3436;--color-text-secondary:#636e72;--color-border:#dfe6e9;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 32px #0000001f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none}button{cursor:pointer;font-family:inherit}body{min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}.muted{color:var(--color-text-secondary)}.center-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:1rem;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.login-card{text-align:left;flex-direction:column;gap:1rem;width:min(24rem,100%);display:flex}.field{flex-direction:column;gap:.25rem;display:flex}.field label{font-size:.875rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.5rem .75rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-primary-light);border-color:var(--color-primary)}.field-hint{color:var(--color-text-secondary);font-size:.8rem}.field-error,.form-error{color:var(--color-error);font-size:.85rem}.btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;padding:.5rem 1rem;font-weight:600}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-secondary{background:var(--color-surface);border-color:var(--color-border)}.btn-danger{background:var(--color-error);color:#fff}.shell{grid-template-columns:14rem 1fr;min-height:100vh;display:grid}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;gap:1.5rem;padding:1.25rem 1rem;display:flex}.brand{font-size:1.1rem}.nav-link{border-radius:var(--radius-md);color:var(--color-text);padding:.5rem .75rem;text-decoration:none;display:block}.nav-link.active{background:var(--color-primary);color:#fff}.sidebar-foot{flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.who{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.85rem}.content{min-width:0;padding:1.5rem 2rem}.page-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}a.btn{text-decoration:none;display:inline-block}.filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.filters .check{align-items:center;gap:.4rem;padding-bottom:.5rem;display:flex}.search{align-items:flex-end;gap:.5rem;display:flex}.table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:.6rem .75rem}.table a{color:var(--color-primary);font-weight:600}.badge{border-radius:999px;margin-left:.4rem;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}td>.badge:first-child,.badge-status{margin-left:0}.badge-draft{color:#7a5b00;background:#fff3cd}.badge-published{color:#006b4f;background:#d4f5e9}.badge-archived{color:#495057;background:#e9ecef}.badge-placeholder{color:#4b3bb0;background:#ede7ff}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (width<=1000px){.editor-grid{grid-template-columns:1fr}}.form-grid{flex-direction:column;gap:1rem;display:flex}.field textarea.mono{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.check{align-items:center;gap:.4rem;display:flex}.row{flex-wrap:wrap;gap:.5rem;display:flex}.actions{margin-top:1rem}.feature{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.cover-preview{border-radius:var(--radius-md);border:1px solid var(--color-border);object-fit:cover;max-width:100%;max-height:12rem}.preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:calc(100vh - 2rem);padding:1rem 1.25rem;position:sticky;top:1rem;overflow:auto}.preview p,.preview ul,.preview ol,.preview blockquote,.preview h3,.preview h4{margin:.6rem 0}.preview ul,.preview ol{padding-left:1.4rem}.preview blockquote{border-left:3px solid var(--color-primary-light);color:var(--color-text-secondary);padding-left:.75rem}.preview-img{border-radius:var(--radius-md);max-width:100%}.preview-warnings{color:#7a5b00;border-radius:var(--radius-md);background:#fff3cd;padding:.5rem .75rem .5rem 1.75rem}.overlay{z-index:50;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog{flex-direction:column;gap:1rem;width:min(26rem,100%);display:flex}.dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.bazi-page{max-width:120rem;margin:0 auto;padding:1.5rem 1rem 3rem}.bazi-form{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:1.5rem 0;display:flex}.bazi-form .field{flex:8rem;min-width:8rem}.bazi-result{flex-direction:column;gap:1rem;display:flex}.bazi-section{margin-top:.5rem}.bazi-note{margin:1.25rem 0 .5rem;font-weight:600}.bazi-scroll{min-width:0;overflow-x:auto}.bazi-side-by-side>.bazi-scroll{flex:1 1 0}.bazi-table{border-collapse:collapse;background:var(--color-surface);font-size:.75rem}.bazi-table th,.bazi-table td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.5rem .6rem}.bazi-table thead th{background:var(--color-bg,#f6f7f9)}.bazi-table tbody th[scope=row]{white-space:nowrap;background:var(--color-bg,#f6f7f9);font-weight:600}.bazi-table td{min-width:7rem}.bazi-table th.bazi-pillar-label{text-align:center;vertical-align:middle;min-width:7rem;font-size:.9rem}.bazi-table th.bazi-column-head{text-align:center}.bazi-side-by-side{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.bazi-chart{flex:none;margin:0}.bazi-raw{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);height:25rem;padding:.75rem;font-size:.75rem;overflow:auto}
