:root{--fg:#1a1a1a;--bg:#f6f8fb;--muted:#5c6c80;--border:#34597a2e;--border-strong:#0876c961;--accent:#0876c9;--accent-strong:#5a38c7;--accent-soft:#0876c91f;--panel:#ffffffe0;--code-bg:#f6f9fc;--shadow:0 12px 30px #162a401a;--shadow-raised:0 18px 44px #162a4029;--danger:#c0392b;--row-alt:#34597a0d;--accent-contrast:#fff}@media (prefers-color-scheme:dark){:root{--fg:#e5edf8;--bg:#080d17;--muted:#a9b7ca;--border:#98d5ff29;--border-strong:#7cddff6b;--accent:#7cddff;--accent-strong:#a996ff;--accent-soft:#7cddff21;--panel:#131f33e0;--code-bg:#0d1524;--shadow:0 12px 30px #0000003d;--shadow-raised:0 20px 50px #00000061;--danger:#ff8a75;--row-alt:#7cddff0d;--accent-contrast:#04141f}}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% -10%, var(--accent-soft), transparent 32rem), radial-gradient(circle at 100% 0%, #a996ff14, transparent 28rem), var(--bg);min-height:100vh;color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}header{border-bottom:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-wrap:wrap;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex}header h1{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:800}nav{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}nav a{font:inherit;color:var(--fg);border:1px solid var(--border);background:0 0;border-radius:.5rem;padding:.4rem .85rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}nav a:hover{border-color:var(--border-strong);background:var(--accent-soft)}nav a.active{border-color:var(--border-strong);background:var(--accent-soft);font-weight:600}button{font:inherit;color:var(--fg);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:.5rem;padding:.4rem .85rem;transition:background-color .15s,border-color .15s,color .15s,transform .15s}button:hover:not(:disabled){border-color:var(--border-strong);background:var(--accent-soft)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent)}a:visited{color:var(--accent-strong)}button.primary{border-color:var(--border-strong);background:var(--accent);color:var(--accent-contrast);font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.08)}#logout{margin-left:auto}main{max-width:1400px;margin:0 auto;padding:1.5rem clamp(1.5rem,4vw,3rem)}main h2{letter-spacing:-.02em;margin-top:0;font-size:1.4rem}.view-header{align-items:center;gap:.75rem;display:flex}.view-header h2{margin:0}.view-header-toggle{font-size:.85rem}.view-header-toggle.active{border-color:var(--border-strong);background:var(--accent-soft);color:var(--accent);font-weight:600}.panel{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:1rem;padding:1.25rem 1.5rem}.table-wrap{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:.9rem;overflow:hidden}table{border-collapse:separate;border-spacing:0;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.65rem 1rem}th{background:var(--accent-soft);color:var(--fg);letter-spacing:.02em;text-transform:uppercase;font-size:.85rem;font-weight:700}tbody tr:nth-child(2n){background:var(--row-alt)}tbody tr:last-child td{border-bottom:none}pre{white-space:pre-wrap;word-break:break-word;background:var(--code-bg);border:1px solid var(--border);border-radius:.6rem;padding:.85rem}.muted{color:var(--muted)}.login{border:1px solid var(--border);background:var(--panel);max-width:340px;box-shadow:var(--shadow-raised);border-radius:1.1rem;margin:4rem auto;padding:2rem}.login h1{letter-spacing:-.02em;margin-top:0;font-size:1.3rem}.login form{flex-direction:column;gap:.75rem;display:flex}.login button{margin-top:.25rem}input:not([type=checkbox]):not([type=radio]){font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:.5rem;padding:.5rem .65rem}input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--border-strong)}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer;margin:0}.error{color:var(--danger)}.compose-form{flex-direction:column;gap:.85rem;max-width:680px;display:flex}.compose-fieldset{border:0;flex-direction:column;gap:.85rem;min-width:0;margin:0;padding:0;display:flex}.compose-fieldset:disabled{opacity:.6}.field{flex-direction:column;gap:.3rem;display:flex}.field-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.8rem;font-weight:700}.field-checkbox{flex-direction:row;align-items:center;gap:.5rem}.field-checkbox label{font-size:.9rem}.slug-row{align-items:center;gap:.5rem;display:flex}.slug-row input{flex:1}.compose-form textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);resize:vertical;border-radius:.5rem;padding:.65rem}.compose-form textarea:focus{border-color:var(--border-strong)}.compose-actions{flex-wrap:wrap;gap:.6rem;display:flex}.tag-checklist{flex-wrap:wrap;gap:.5rem;display:flex}.tag-chip{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.85rem;transition:border-color .15s,background-color .15s;display:inline-flex}.tag-chip:has(input:checked){border-color:var(--border-strong);background:var(--accent-soft);color:var(--accent);font-weight:600}.pending-tags{margin-top:.4rem}.pending-tag-chip{font:inherit;color:var(--accent);border-style:dashed;border-color:var(--accent)}.pending-tag-chip:hover:not(:disabled){background:var(--accent-soft)}.pending-tag-chip:disabled{cursor:default;opacity:.7}.tag-chip input{margin:0}.compose-log{z-index:10;pointer-events:none;flex-direction:column;gap:.5rem;width:min(360px,100vw - 2rem);max-height:calc(100vh - 2rem);margin:0;padding:0;font-size:.9rem;list-style:none;display:flex;position:fixed;top:1rem;right:1rem;overflow-y:auto}.compose-log li{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-raised);pointer-events:auto;border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.5rem .65rem;display:flex}.compose-log li.error{background:#c0392b1f;border-color:#c0392b66}.toast-text{white-space:pre-wrap;word-break:break-word;flex:1}.toast-dismiss{width:1.2rem;height:1.2rem;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:1rem;line-height:1}.toast-dismiss:hover{opacity:1}
