:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;color-scheme:light dark;color:#ffffffde;background-color:#0b0f1a}*{box-sizing:border-box}body{margin:0;min-height:100vh}#root{min-height:100vh}.loading,.sign-in-shell{padding:2rem;display:flex;flex-direction:column;gap:1rem}.account-shell{display:flex;flex-direction:column;min-height:100vh}.account-shell>header{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.account-shell>header h1{margin:0 auto 0 0;font-size:1.125rem}.account-shell .who{opacity:.7;font-size:.875rem}.layout{display:grid;grid-template-columns:220px 1fr;gap:1rem;flex:1}.sidebar{display:flex;flex-direction:column;padding:1rem;border-right:1px solid rgba(255,255,255,.1);gap:.25rem}.nav-item{padding:.5rem .75rem;border-radius:4px;color:inherit;text-decoration:none;font-size:.9rem}.nav-item:hover{background:#ffffff0d}.nav-item.active{background:#ffffff1a;font-weight:600}.nav-item.danger{color:#ff8a8a;margin-top:auto}.content{padding:2rem;max-width:720px}.content h2{margin-top:0}button,input,select,textarea{font:inherit;padding:.4rem .6rem;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:inherit}button{cursor:pointer}button[disabled]{opacity:.5;cursor:not-allowed}button.primary{background:#2b6cb0;border-color:#2b6cb0}button.danger{background:#c53030;border-color:#c53030}form.stacked{display:flex;flex-direction:column;gap:.75rem;max-width:380px}label.field{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}ul.rows{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}li.row,.card{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff08}li.row .meta,.card .meta{flex:1;display:flex;flex-direction:column;gap:.125rem}li.row .meta .secondary,.card .meta .secondary{font-size:.8rem;opacity:.7}.notice{padding:.75rem 1rem;border-radius:6px;background:#ffc80014;border:1px solid rgba(255,200,0,.3);font-size:.875rem;margin-bottom:1rem}.danger-zone{padding:1rem;border:1px solid rgba(255,0,0,.4);border-radius:6px;background:#ff00000d}.danger-zone h3{margin-top:0;color:#ff8a8a}fieldset{border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:1rem 1.25rem;margin:0 0 1rem}fieldset legend{padding:0 .5rem;font-weight:600}.hint{font-size:.8rem;opacity:.75;margin:.25rem 0 .75rem}.channel-toggles{display:flex;flex-wrap:wrap;gap:1rem}.toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.toggle input[type=checkbox]{width:1rem;height:1rem}.link-sub{background:none;border:none;color:#7ab8ff;font-size:.75rem;padding:0 .25rem;cursor:pointer;text-decoration:underline}.link-sub:disabled{opacity:.5;cursor:not-allowed}.table-wrap{overflow-x:auto}table.prefs-grid{width:100%;border-collapse:collapse;font-size:.9rem}table.prefs-grid th,table.prefs-grid td{padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}table.prefs-grid thead th{font-weight:600;white-space:nowrap}table.prefs-grid td{text-align:center}table.prefs-grid td input[type=checkbox]{width:1rem;height:1rem}.dnd-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.dnd-row .field{flex:1 1 10rem;min-width:10rem}.actions{display:flex;gap:.75rem;align-items:center}button.link{background:none;border:none;color:#7ab8ff;text-decoration:underline;cursor:pointer;padding:0}button.link:disabled{opacity:.5;cursor:not-allowed}.toast{padding:.5rem .75rem;border-radius:6px;margin-bottom:.75rem;font-size:.875rem}.toast.success{background:#3cc8781f;border:1px solid rgba(60,200,120,.4);color:#9be5bb}
