:root{--bg:#0b0e13;--panel:#141922;--line:#232a35;--ink:#e7edf3;--muted:#8a97a6;--teal:#2ec6a2;--teal-dim:#1c8f74}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,textarea{font:inherit}.login{place-items:center;min-height:100vh;display:grid}.login form{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:.9rem;width:min(360px,90%);padding:2rem;display:flex}.login h1{font-size:1.3rem}.login input{border:1px solid var(--line);color:var(--ink);background:#0f1420;border-radius:8px;outline:none;padding:.7rem .9rem}.login button{background:var(--teal);color:#06231c;border-radius:8px;margin-top:.3rem;padding:.7rem;font-weight:600}.app{min-height:100vh}header{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:.5rem;padding:.9rem 1.4rem;display:flex}header strong{letter-spacing:.12em}.spacer{flex:1}.ghost{color:var(--muted);border-radius:7px;padding:.4rem .8rem}.ghost:hover{color:var(--ink);background:#1c2431}nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.3rem;padding:.8rem 1.4rem;display:flex}nav button{color:var(--muted);border-radius:8px;padding:.5rem .9rem}nav button.on{color:var(--ink);background:#1c2431}main{padding:1.4rem}.muted{color:var(--muted)}.pad{padding:1rem 0}.cards{flex-wrap:wrap;gap:1rem;display:flex}.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.3rem;min-width:140px;padding:1.4rem 1.8rem;display:flex}.stat b{color:var(--teal);font-size:2rem}.stat span{color:var(--muted)}.table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.7rem .9rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:500}td{font-size:.9rem}tr:last-child td{border-bottom:none}.tag{background:#1c2431;border-radius:999px;padding:.15rem .5rem;font-size:.72rem}.tag.meeting{color:var(--teal);background:#2ec6a229}.kb{flex-direction:column;gap:.8rem;max-width:820px;display:flex}.kb textarea{background:var(--panel);border:1px solid var(--line);color:var(--ink);resize:vertical;border-radius:12px;outline:none;padding:1rem;line-height:1.5}.kb-actions{align-items:center;gap:1rem;display:flex}.kb-actions button{background:var(--teal);color:#06231c;border-radius:8px;padding:.6rem 1.2rem;font-weight:600}.ok{color:var(--teal)}.err{color:#ff8a8a}.banner{padding:.8rem 1.4rem}.form{flex-direction:column;gap:1rem;max-width:560px;display:flex}.field{flex-direction:column;gap:.4rem;display:flex}.field label{color:var(--muted);font-size:.8rem}.field input{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:8px;outline:none;padding:.65rem .85rem}.field input:focus{border-color:var(--teal-dim)}.toggle{color:var(--ink);align-items:center;gap:.6rem;font-size:.9rem;display:flex}.toggle input{width:16px;height:16px;accent-color:var(--teal)}.form-actions{gap:.8rem;margin-top:.5rem;display:flex}.form-actions button{background:var(--teal);color:#06231c;border-radius:8px;padding:.6rem 1.2rem;font-weight:600}.form-actions .ghost2{color:var(--ink);border:1px solid var(--line);background:0 0}.form-actions .ghost2:hover{background:#1c2431}.email-msg{margin-top:.9rem;font-size:.88rem}.email-msg.ok{color:var(--teal)}.email-msg.err{color:#ff8a8a}.email-msg.muted{color:var(--muted)}.email-hint{max-width:560px;color:var(--muted);margin-top:1.1rem;font-size:.78rem;line-height:1.5}.email-hint code{color:var(--ink);background:#0f1420;border-radius:4px;padding:.1rem .35rem}.cms{max-width:860px}.cms-subnav{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.cms-subnav button{color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:.45rem .9rem}.cms-subnav button.on{color:var(--ink);border-color:var(--teal-dim);background:#1c2431}.cms-intro{margin-bottom:1.2rem}.cms-intro strong{color:var(--ink)}.cms-items{flex-direction:column;gap:1rem;display:flex}.cms-item{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem}.cms-item-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.cms-item-head strong{font-size:.98rem}.cms-item-tools{gap:.3rem;display:flex}.cms-item-tools button{border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:.3rem .6rem}.cms-item-tools button:hover:not(:disabled){color:var(--ink);background:#1c2431}.cms-item-tools button:disabled{opacity:.35;cursor:default}.cms-item-tools .danger:hover:not(:disabled){color:#ff8a8a;background:#ff505014;border-color:#5a2a2a}.cms-fields{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.cms-fields .field.wide{grid-column:1/-1}.cms-fields textarea,.cms-fields select{border:1px solid var(--line);color:var(--ink);resize:vertical;line-height:1.45;font:inherit;background:#0f1420;border-radius:8px;outline:none;padding:.6rem .8rem}.cms-fields textarea:focus,.cms-fields select:focus,.cms-fields .field input:focus{border-color:var(--teal-dim)}.cms-actions{align-items:center;gap:.8rem;margin-top:1.2rem;display:flex}.cms-actions button{background:var(--teal);color:#06231c;border-radius:8px;padding:.6rem 1.2rem;font-weight:600}.cms-actions .ghost2{color:var(--ink);border:1px solid var(--line);background:0 0;font-weight:500}.cms-actions .ghost2:hover:not(:disabled){background:#1c2431}.cms-actions .ghost2.danger{color:#ff8a8a}.cms-actions button:disabled{opacity:.5;cursor:default}@media (width<=640px){.cms-fields{grid-template-columns:1fr}}.theme-picker{gap:1rem;display:flex}.theme-opt{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;flex:1;gap:.6rem;max-width:220px;padding:1rem;display:flex}.theme-opt.on{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal-dim) inset}.theme-swatch{border:1px solid var(--line);border-radius:8px;height:64px}.theme-opt.light .theme-swatch{background:linear-gradient(135deg,#fff 60%,#35e6b0 140%)}.theme-opt.dark .theme-swatch{background:linear-gradient(135deg,#05070a 55%,#35e6b0 150%)}.theme-name{font-weight:600}.theme-check{color:var(--teal);font-size:.8rem}
