/* memoir cloud — tokens copied from memoir-ai.dev; layout borrowed from GitHub. */
:root{
  --bg-0:#0a0d12;--bg-1:#10141c;--bg-2:#161b26;--bg-3:#1d2330;
  --fg-0:#f3f5f9;--fg-1:#a8b0bf;--fg-2:#6b7384;--fg-3:#4a5263;
  --accent:#00d68f;--accent-hover:#00ebaa;--accent-dim:rgba(0,214,143,.15);
  --border:rgba(255,255,255,.08);--border-strong:rgba(255,255,255,.14);
  --danger:#ff6b6b;--warning:#ffb84d;
  --radius-sm:6px;--radius-md:10px;--radius-lg:16px;
  --font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --font-mono:"JetBrains Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;
}
html{color-scheme:dark;font-family:var(--font-sans);font-size:16px;-webkit-font-smoothing:antialiased}
body{margin:0;min-height:100vh;background:var(--bg-0);color:var(--fg-1);line-height:1.55}
a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}
h1,h2,h3{color:var(--fg-0);margin:0;font-weight:600;letter-spacing:-.01em}
h1{font-size:var(--text-2xl)}h2{font-size:var(--text-lg)}
code,.mono{font-family:var(--font-mono);font-size:var(--text-sm)}
.topbar{background:var(--bg-1);border-bottom:1px solid var(--border);padding:0 var(--space-4)}
.topbar-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:56px}
.wordmark{display:flex;align-items:center;gap:var(--space-2);color:var(--fg-0);font-weight:600}
.mark{width:24px;height:24px;border-radius:6px;flex:none}
.user{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}
.avatar{width:28px;height:28px;border-radius:50%;background:var(--bg-3);object-fit:cover;display:inline-block}
.avatar-lg{width:64px;height:64px}
.avatar-sm{width:18px;height:18px;vertical-align:-4px;margin-right:4px}
.page{max-width:1280px;margin:0 auto;padding:var(--space-6) var(--space-4)}
.page-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}
.tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--border);margin-bottom:var(--space-6)}
.tabs a{color:var(--fg-1);padding:var(--space-2) 0;border-bottom:2px solid transparent;font-size:var(--text-sm)}
.tabs a.active{color:var(--fg-0);border-bottom-color:var(--accent)}
/* Profile: pill sub-tabs and card sections, like a hosted service's account page. */
.subtabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6)}
.subtab{padding:var(--space-2) var(--space-4);border-radius:999px;color:var(--fg-1);font-size:var(--text-sm)}
.subtab:hover{background:var(--bg-1);text-decoration:none;color:var(--fg-0)}
.subtab.active{background:var(--bg-2);color:var(--fg-0);font-weight:600}
.card-body h2{font-size:var(--text-md);margin:0 0 var(--space-1)}
.card-body>p.muted{margin:0 0 var(--space-3)}
.user-link{display:inline-flex;align-items:center;gap:var(--space-2);color:inherit}.user-link:hover{text-decoration:none;color:var(--fg-0)}
.ident-row{gap:var(--space-4)}.ident-label{display:flex;flex-direction:column;min-width:200px}
.link-row{gap:var(--space-2);flex-wrap:wrap}
.delete-menu{position:relative}.delete-menu summary{list-style:none;cursor:pointer}.delete-menu summary::-webkit-details-marker{display:none}
.delete-form{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);max-width:360px}
.delete-form input{padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--fg-0);font:inherit}
.box{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-6)}
.box-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}
.box-row{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}
.box-row:last-child{border-bottom:0}
.box-body{padding:var(--space-4)}
.profile{display:flex;gap:var(--space-4);align-items:center}
.muted{color:var(--fg-2);font-size:var(--text-sm)}
.empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--fg-2)}
.btn{display:inline-block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-2);color:var(--fg-0);font:inherit;font-size:var(--text-sm);cursor:pointer}
.btn:hover{background:var(--bg-3)}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#05120c;font-weight:600}
.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
/* a:hover above would turn a link styled as a button accent-green on hover; keep the label's colour */
a.btn:hover{color:var(--fg-0)}a.btn-primary:hover,a.btn.primary:hover{color:#05120c}a.btn-danger:hover{color:var(--danger)}a.btn.spark:hover{color:var(--accent)}
.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}
.btn-danger:hover{background:rgba(255,107,107,.12)}
.btn-block{display:block;width:100%;box-sizing:border-box;text-align:center;margin-top:var(--space-3)}
input[type=text],input[type=email],input[type=number]{width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg-0);font:inherit;font-size:var(--text-sm)}
input:focus{outline:2px solid var(--accent-dim);border-color:var(--accent)}
label{display:block;font-size:var(--text-sm);color:var(--fg-0);margin-bottom:var(--space-1)}
.field{margin-bottom:var(--space-4)}
.checks{display:flex;gap:var(--space-4);font-size:var(--text-sm)}
.checks label{display:inline-flex;gap:var(--space-1);align-items:center;margin:0}
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);box-sizing:border-box}
.login-card{width:100%;max-width:400px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);box-sizing:border-box}
.login-card h1{font-size:var(--text-xl);margin:var(--space-4) 0 var(--space-6)}
/* The login page: a plain centred column (no card), provider buttons side by side, an "or" rule, then email. */
.login-card.login-plain{background:transparent;border:0;max-width:520px;text-align:center;padding:var(--space-8) var(--space-4)}
.login-logo{width:56px;height:56px;border-radius:14px;border:1px solid var(--border-strong);background:var(--bg-1);padding:8px;box-sizing:border-box}
.login-plain h1{font-size:var(--text-2xl);margin:var(--space-4) 0 var(--space-2)}
.login-sub{margin:0 0 var(--space-6);font-size:var(--text-sm)}
.login-providers{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}
@media (max-width:520px){.login-providers{grid-template-columns:1fr}}
.login-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;box-sizing:border-box;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-2);border:1px solid var(--border-strong);color:var(--fg-0);font:inherit;font-size:var(--text-base);font-weight:600;cursor:pointer}
.login-btn:hover{background:var(--bg-3);color:var(--fg-0);text-decoration:none}
.login-btn svg{width:18px;height:18px;flex:none}
.login-btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed}.login-btn[aria-disabled="true"]:hover{background:var(--bg-2)}
.login-submit{margin-top:var(--space-2)}
.login-or{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0;color:var(--fg-2);font-size:var(--text-sm)}
.login-or::before,.login-or::after{content:"";flex:1;height:1px;background:var(--border)}
.login-plain form{text-align:left}
.login-plain .field label{color:var(--fg-1);margin-bottom:var(--space-2)}
.login-plain .field input{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base)}
.login-plain .alert{text-align:left}
.login-plain .small{text-align:center}
.dev-signin{margin-top:var(--space-6)}
.small{font-size:var(--text-xs)}
.email-signin .small{margin:var(--space-3) 0 0}
.email-resend{margin-top:var(--space-2)}
.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-4);font-size:var(--text-sm);word-break:break-all}
.alert-danger{background:rgba(255,107,107,.12);border:1px solid var(--danger);color:var(--fg-0)}
.alert-accent{background:var(--accent-dim);border:1px solid var(--accent);color:var(--fg-0)}
.pill{font-size:var(--text-xs);padding:2px 8px;border-radius:999px;border:1px solid var(--border-strong);color:var(--fg-1)}
.pill-danger{border-color:var(--danger);color:var(--danger)}
table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}
th{text-align:left;color:var(--fg-2);font-weight:500;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border)}
td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}
tr:last-child td{border-bottom:0}
.grow{flex:1 1 auto}
@media (max-width:600px){.topbar-inner{height:48px}.user span{display:none}th:nth-child(n+4):not(:last-child),td:nth-child(n+4):not(:last-child){display:none}}
.page-header h1 a{color:var(--accent)}
.filter{display:flex;gap:var(--space-2);align-items:center}
.filter input[type=text]{width:auto}
.scroll{overflow-x:auto}
/* --- store page (GitHub layout, memoir views) --- */
.repo-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);overflow-x:auto}
.repo-tab{display:inline-flex;align-items:center;gap:6px;color:var(--fg-1);padding:var(--space-2) var(--space-3);border-bottom:2px solid transparent;font-size:var(--text-sm);white-space:nowrap}
.repo-tab.active{color:var(--fg-0);border-bottom-color:var(--accent)}
.repo-tab .tab-icon{width:16px;height:16px;fill:currentColor;color:var(--fg-2);flex:none}
.repo-tab.active .tab-icon,.repo-tab:hover .tab-icon{color:var(--fg-1)}
.repo-tab.active{font-weight:600}
.repo-tab .pill{margin-left:var(--space-1)}
.pill-pending{color:var(--warning);border-color:var(--warning)}
.account-row form{margin:0}
.repo-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-6);align-items:start}
@media (max-width:900px){.repo-grid{grid-template-columns:minmax(0,1fr)}}
.repo-main{min-width:0}
.branch-bar{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap}
.branch-pick select{padding:var(--space-2) var(--space-3);background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg-0);font:inherit;font-size:var(--text-sm);font-family:var(--font-mono)}
.tax-leaf[hidden],details.tax-node[hidden]{display:none}
.goto{padding:var(--space-2) var(--space-3);background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg-0);font:inherit;font-size:var(--text-sm)}
.open-menu{position:relative}
.open-menu summary{list-style:none}
.open-menu summary::-webkit-details-marker{display:none}
.open-panel{position:absolute;right:0;top:calc(100% + var(--space-2));width:min(640px,calc(100vw - 32px));background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:10}
.open-tabs{display:flex;border-bottom:1px solid var(--border)}
.open-tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--fg-1);font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);cursor:pointer}
.open-tab.active{color:var(--fg-0);border-bottom-color:var(--accent)}
.open-pane{padding:var(--space-3) var(--space-4)}
.open-pane h3{margin:0 0 var(--space-2);font-size:var(--text-sm)}
pre.code{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);margin:0 0 var(--space-3);overflow-x:auto}
.latest{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;margin-bottom:-1px;font-size:var(--text-sm);flex-wrap:wrap}
.latest-msg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-1)}
.about h2{font-size:var(--text-base);margin-bottom:var(--space-3)}
.about-list{list-style:none;padding:0;margin:0;color:var(--fg-1);font-size:var(--text-sm);display:grid;gap:var(--space-2)}
.cols-box{overflow:hidden}
.cols{display:flex;height:480px;overflow-x:auto;scroll-snap-type:x proximity;outline:none}
.cols:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}
.col{flex:0 0 240px;border-right:1px solid var(--border);overflow-y:auto;scroll-snap-align:start;display:flex;flex-direction:column;min-width:0}
.col-h{position:sticky;top:0;z-index:1;background:var(--bg-1);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}
.col-h .mono{text-transform:none;letter-spacing:0;color:var(--fg-1)}
.col-h .filter select{max-width:150px;font-size:var(--text-xs);padding:2px 6px}
.row{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);color:var(--fg-1);font-size:var(--text-sm);border-left:2px solid transparent;min-width:0;text-decoration:none}
.row:hover{background:var(--bg-2);color:var(--fg-0)}
.row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.row.sel{background:var(--bg-3);color:var(--fg-0);border-left-color:var(--accent)}
.col.focus .row.sel{background:var(--accent-dim)}
.row .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}
.row .chev{color:var(--fg-3)}
.row .age{font-size:var(--text-xs);color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap}
.col.detail-col{flex:1 0 340px;border-right:0}
.col.empty-col{flex:1 0 260px;border-right:0;align-items:center;justify-content:center;color:var(--fg-3);font-size:var(--text-sm);padding:var(--space-4);text-align:center}
.detail{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);min-width:0}
.detail-key{color:var(--fg-0);word-break:break-all}
.detail .meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--text-xs);color:var(--fg-2)}
.detail .meta b{color:var(--fg-1);font-weight:500}
.detail .actions{display:flex;gap:var(--space-2);flex-wrap:wrap}
.goto-note{font-size:var(--text-xs);white-space:nowrap}
@media (max-width:600px){.col{flex-basis:85vw}.col.detail-col{flex-basis:100vw}}
.dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}
.c0{background:#5ee1d4}.c1{background:#ffb84d}.c2{background:#8a7cff}.c3{background:#ff8a80}.c4{background:#00d68f}.c5{background:#f78fd7}.c6{background:#7cc4ff}.c7{background:#c3e86b}
.memory-content{white-space:pre-wrap;background:var(--bg-2);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-0);margin:0}
.raw pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-xs);margin:var(--space-2) 0 0}
.timeline{list-style:none;margin:0;padding:var(--space-2) 0}
.commit-row{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);position:relative}
.commit-row::before{content:"";position:absolute;left:calc(var(--space-4) + 5px);top:0;bottom:0;border-left:1px solid var(--border)}
.burst{width:11px;height:11px;border-radius:50%;background:var(--bg-0);border:2px solid var(--accent);flex:none;margin-top:5px;position:relative}
.commit-main{min-width:0;flex:1}
.commit-msg{color:var(--fg-0);overflow-wrap:anywhere}
.sha{display:inline-block;padding:1px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--text-xs)}
.commit-meta{font-size:var(--text-sm);margin-top:2px;display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}
.chip{display:inline-block;padding:1px 8px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid var(--border-strong);color:var(--fg-1)}
.chip-branch{background:var(--accent-dim);color:var(--accent);border-color:transparent}
.chip-tag{color:var(--warning)}.chip-proposal{color:#8a7cff}
.map-legend{gap:var(--space-4);flex-wrap:wrap}
.map-box{position:relative;overflow:hidden}
.combo{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
@media (max-width:900px){.combo{grid-template-columns:1fr}}
.combo-l{border-right:1px solid var(--border);min-width:0;display:flex;flex-direction:column}
@media (max-width:900px){.combo-l{border-right:0;border-bottom:1px solid var(--border)}}
.combo-r{display:flex;flex-direction:column;min-width:0;max-height:620px}
@media (max-width:900px){.combo-r{max-height:none}}
.proto-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-2);flex-wrap:wrap}
.proto-bar .grow,.tm-legend .grow,.mini-h .grow,.tline .grow,.al-h .grow{flex:1}
.hint{font-size:var(--text-xs);color:var(--fg-2)}
.crumbs{display:flex;align-items:center;gap:2px;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-sm);min-width:0}
.crumbs button{appearance:none;background:none;border:0;color:var(--fg-1);font:inherit;padding:3px 6px;border-radius:4px;cursor:pointer}
.crumbs button:hover{background:var(--bg-3);color:var(--fg-0)}
.crumbs button.cur{color:var(--fg-0)}
.crumbs .sep{color:var(--fg-3)}
.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}
.seg button{appearance:none;border:0;background:transparent;color:var(--fg-1);font:500 var(--text-xs) var(--font-sans);padding:4px 9px;cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--bg-3);color:var(--fg-0)}
.btn.sm{padding:2px 8px;font-size:var(--text-xs)}
.btn.primary{background:var(--accent);color:#05120c;border-color:var(--accent);font-weight:600}
.btn[disabled]{opacity:.45;cursor:default}
.tm{position:relative;height:470px;margin:var(--space-3)}
@media (max-width:600px){.tm{height:380px}}
.tile{position:absolute;box-sizing:border-box;border-radius:6px;padding:8px 9px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;gap:4px;border:1px solid transparent;transition:filter .12s}
.tile:hover{filter:brightness(1.25)}
.tile:focus-visible{outline:2px solid var(--accent)}
.tile.sel{border-color:var(--fg-0)}
.tile.dim{opacity:.3}
.tile.lit{box-shadow:inset 0 0 0 2px var(--accent)}
.tile .nm{font-weight:600;color:var(--fg-0);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tile .v{font-family:var(--font-mono);font-size:11px;color:var(--fg-1)}
.tile .sub{font-family:var(--font-mono);font-size:10px;color:var(--fg-2);line-height:1.45;overflow:hidden}
.tile .pv{font-size:var(--text-xs);color:var(--fg-1);overflow:hidden}
.tile.more{background:transparent;border:1px dashed var(--border-strong,var(--fg-2));justify-content:center}
.tile.more.sel{border-style:solid;border-color:var(--fg-0)}
.more-list{margin-bottom:12px}
.tile .badge{position:absolute;top:5px;right:5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#05120c;font:600 11px var(--font-mono);display:inline-flex;align-items:center;justify-content:center}
.tm-legend{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;padding:0 var(--space-3) var(--space-3);font-size:var(--text-xs);color:var(--fg-2)}
.tm-legend .lg{display:inline-flex;gap:8px;align-items:center}
.heatbar{display:inline-block;width:110px;height:8px;border-radius:4px;background:linear-gradient(90deg,rgba(255,138,80,.05),rgba(255,138,80,.65))}
.lit-note{display:inline-flex;align-items:center;gap:6px;color:var(--fg-1)}
.lit-note i{width:10px;height:10px;border-radius:2px;box-shadow:inset 0 0 0 2px var(--accent)}
.rbody{flex:1;overflow:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);min-height:0}
.linkish{appearance:none;background:none;border:0;color:var(--accent);font:500 var(--text-xs) var(--font-sans);padding:0;cursor:pointer;align-self:flex-start}
.mem-key{display:flex;gap:var(--space-2);align-items:center;min-width:0}
.mem-key .mono{color:var(--fg-0);word-break:break-all}
.mem-body{font-size:var(--text-sm);color:var(--fg-0);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--text-xs);color:var(--fg-2)}
.meta b{color:var(--fg-1);font-weight:500;font-variant-numeric:tabular-nums}
.hotx{color:var(--warning)!important}
.mini-h{display:flex;align-items:center;gap:var(--space-2)}
.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.combo pre.code{margin:0;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.55;color:var(--fg-1);overflow:auto;white-space:pre}
.combo pre.code .a{color:var(--accent)}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}
.stats div{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;display:flex;flex-direction:column}
.stats b{color:var(--fg-0);font:600 var(--text-lg) var(--font-mono);font-variant-numeric:tabular-nums}
.stats span{font-size:11px;color:var(--fg-2)}
.plist{display:flex;flex-direction:column;gap:2px}
.prow{appearance:none;background:none;border:0;border-radius:var(--radius-sm);font:inherit;color:inherit;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr) 70px 34px;gap:var(--space-2);align-items:center;padding:5px 8px;cursor:pointer;width:100%}
.prow.two{grid-template-columns:auto minmax(0,1fr) auto}
.prow:hover{background:var(--bg-2)}
.prow .pk{font-size:var(--text-xs);color:var(--fg-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prow .pcol{display:flex;flex-direction:column;min-width:0}
.prow .pw{font-size:var(--text-xs)}
.pbar{height:5px;background:var(--bg-3);border-radius:3px;overflow:hidden}
.pbar span{display:block;height:100%;background:rgba(255,138,80,.7)}
.prow .pn{font:var(--text-xs) var(--font-mono);text-align:right;color:var(--fg-2)}
.tag{font-size:var(--text-xs);color:var(--fg-2)}
.search{background:var(--bg-0);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg-0);font:var(--text-sm) var(--font-sans);padding:8px 11px;min-width:0}
.rq-row{display:flex;gap:var(--space-2);flex-wrap:wrap}
.rq-in{flex:1 1 220px}
.rq-note{font-size:var(--text-xs)}
.rq-warn{font-size:var(--text-xs);color:var(--warning)}
.qrow{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.qlab{font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}
.qchip{display:inline-flex;align-items:center;gap:2px;padding:0 2px 0 0;background:var(--bg-2)}
.qchip button{appearance:none;background:none;border:0;cursor:pointer;color:var(--fg-1);font:inherit}
.qchip .qgo{padding:2px 4px 2px 8px;font-size:var(--text-xs)}
.qchip .qgo:hover,.qchip .qx:hover{color:var(--fg-0)}
.qchip .qx{color:var(--fg-3);padding:0 4px}
.trace{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}
.tline{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--fg-0)}
.step-n{width:20px;height:20px;border-radius:50%;background:var(--bg-3);color:var(--accent);font:600 11px var(--font-mono);display:inline-flex;align-items:center;justify-content:center;flex:none}
.actions{display:flex;gap:var(--space-2);flex-wrap:wrap}
.hist-box{display:flex;flex-direction:column;gap:var(--space-2)}
.track{position:relative;height:14px;background:var(--bg-0);border-radius:3px}
.track i{position:absolute;top:2px;width:2px;height:10px;border-radius:1px;opacity:.85}
.commits{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--text-xs);color:var(--fg-2)}
.commits b{color:var(--fg-1);font-weight:500}
.al-foot{border-top:1px solid var(--border);padding:10px var(--space-3) 12px;display:flex;flex-direction:column;gap:6px;background:var(--bg-2)}
.al-h{display:flex;align-items:center;font-size:var(--text-xs);color:var(--fg-2)}
.al-h b{color:var(--fg-0);font:500 var(--text-xs) var(--font-mono)}
.stackbar{display:flex;height:8px;border-radius:4px;overflow:hidden;gap:2px}
.stackbar span{display:block;min-width:3px}
.legend-row{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;color:var(--fg-2);align-items:center}
.legend-row i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:middle}
.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--fg-0);color:var(--bg-0);font-size:var(--text-xs);font-weight:500;padding:8px 14px;border-radius:999px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:20}
.toast.on{opacity:1}
.store-row{padding:var(--space-4);border-bottom:1px solid var(--border);display:grid;gap:var(--space-2)}
.store-row:last-child{border-bottom:0}
.store-title{display:flex;align-items:center;gap:var(--space-2)}
.store-name{font-size:var(--text-xl);font-weight:600}
.store-desc{color:var(--fg-1);max-width:65ch}
.store-meta{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-sm)}
.store-meta .dot{margin-right:4px}
.toolbar{gap:var(--space-2);flex-wrap:wrap}
.toolbar input[type=search]{flex:1 1 220px;min-width:0;padding:var(--space-2) var(--space-3);background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg-0);font:inherit;font-size:var(--text-sm)}
.toolbar select{padding:var(--space-2) var(--space-3);background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg-0);font:inherit;font-size:var(--text-sm)}
.lang-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent);margin-right:4px;vertical-align:-1px}
.pill.topic{border-color:var(--accent);color:var(--accent)}
.row-actions{text-align:right;white-space:nowrap}
.btn-icon{padding:2px 8px;line-height:1.4}
.confirm{display:inline-flex;gap:var(--space-2);align-items:center}
.confirm[hidden],.ask[hidden],.delete-panel[hidden],.linkish[hidden]{display:none}
.cmp-mode[hidden]{display:none}
.confirm code{margin:0 2px}
.store-delete{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}
.linkish{background:none;border:0;padding:0;font:inherit;font-size:var(--text-sm);cursor:pointer;color:var(--fg-1)}
.linkish.danger{color:var(--danger)}
.delete-panel h3{margin:0 0 var(--space-2);font-size:var(--text-md)}
.delete-panel label{display:block;margin:var(--space-3) 0 var(--space-1);font-size:var(--text-sm)}
.delete-panel input[type=text]{width:100%;box-sizing:border-box;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--fg-0);font:inherit}
.delete-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}
.pill.version{font-weight:400;color:var(--fg-1);margin-left:var(--space-1);white-space:nowrap}
.open-pane pre.code{overflow-x:auto;white-space:pre;font-size:var(--text-xs)}
.cli-login .user-code{font-size:1.6rem;letter-spacing:.15em;margin:var(--space-3) 0}
.cli-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-top:var(--space-3)}
/* History tab: one row per memory, ticks on a shared timeline */
.hist-span{font-family:var(--font-mono);font-size:var(--text-xs)}
.sort-form button[disabled]{opacity:.45;cursor:default}
.hist-note{font-size:var(--text-sm);padding:var(--space-3) var(--space-4) 0;margin:0}
.hist-rows{padding:var(--space-2) 0}
.hrow summary{display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(0,2fr) 56px 90px;gap:var(--space-3);align-items:center;padding:6px var(--space-4);cursor:pointer;list-style:none}
.hgroup>summary{display:flex;gap:var(--space-2);align-items:center;padding:6px var(--space-4);cursor:pointer;list-style:none;font-size:var(--text-sm)}
.hgroup>summary::-webkit-details-marker{display:none}
.hgroup>summary:hover,.hgroup[open]>summary{background:var(--bg-2)}
.hgroup.removed .hk{opacity:.7}
.hrow summary::-webkit-details-marker{display:none}
.hrow summary:hover,.hrow[open] summary{background:var(--bg-2)}
.hrow .hk{font-size:var(--text-xs);color:var(--fg-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hrow .track{background:var(--bg-0)}
.hrow .track i{background:var(--accent)}
.hrow .pill{text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.hrow .age{font-size:var(--text-xs);text-align:right;white-space:nowrap}
.hdetail{padding:var(--space-2) var(--space-4) var(--space-4);background:var(--bg-2);display:flex;flex-direction:column;gap:var(--space-3);border-bottom:1px solid var(--border)}
.hdetail .memory-content{margin:0}
@media (max-width:700px){.hrow summary{grid-template-columns:auto minmax(0,1fr) 56px}.hrow .track,.hrow .age{display:none}}
/* Insights lens: basket + always-loaded panel */
.prow.two{grid-template-columns:auto minmax(0,1fr) auto auto}
.prow .badd{appearance:none;border:1px solid var(--border-strong);background:var(--bg-3);color:var(--fg-1);font:500 var(--text-xs) var(--font-sans);border-radius:var(--radius-sm);padding:1px 7px;cursor:pointer}
.prow .badd[aria-pressed="true"]{color:var(--accent);border-color:var(--accent)}
.basket{display:flex;flex-wrap:wrap;gap:4px;max-height:160px;overflow:auto}
.basket .chip{display:inline-flex;gap:4px;align-items:center}
.basket .chip button{appearance:none;background:none;border:0;color:var(--fg-3);cursor:pointer;padding:0;font-size:var(--text-sm);line-height:1}
.basket .chip button:hover{color:var(--fg-0)}
.meter{height:8px;background:var(--bg-3);border-radius:4px;overflow:hidden}
.meter span{display:block;height:100%;background:var(--accent);transition:width .2s}
.meter.over span{background:var(--warning)}
.meter-row{display:flex;justify-content:space-between;font-size:var(--text-xs);font-variant-numeric:tabular-nums}
.al-foot .al-h{cursor:pointer}
.al-foot .al-h .chev{color:var(--fg-3);margin-left:var(--space-2)}
.al-panel{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);margin-top:var(--space-1)}
.al-panel details summary{cursor:pointer;font-size:var(--text-xs);color:var(--fg-1)}
.al-panel pre.code{margin-top:6px;max-height:260px}
/* Compare */
.cmp-head .box-header{gap:var(--space-3);flex-wrap:wrap}
.cmp-pick{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}
.cmp-stats{display:inline-flex;gap:var(--space-1)}
.pill.add{border-color:var(--accent);color:var(--accent)}
.pill.mod{border-color:var(--warning);color:var(--warning)}
.pill.del{border-color:var(--danger);color:var(--danger)}
.cmp-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}
.cmp-head .alert{margin:0 var(--space-4) var(--space-3)}
.cmp-capped{padding:0 var(--space-4) var(--space-3);font-size:var(--text-sm)}
.cmp-box{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:420px}
.cmp-list{border-right:1px solid var(--border);overflow-y:auto;max-height:640px}
.cmp-group summary{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--fg-2);cursor:pointer;border-bottom:1px solid var(--border)}
.cmp-group summary b{color:var(--fg-1);font-family:var(--font-mono);font-weight:500}
.cmp-detail{min-width:0}
.cmp-dh{display:flex;align-items:center;gap:var(--space-2)}
.cmp-h{font-size:var(--text-sm)}
.cmp-trail{margin:0;padding:0;list-style:none;font-size:var(--text-sm);display:flex;flex-direction:column;gap:2px}
.cmp-box .badge{flex:none;width:18px;height:18px;border-radius:4px;font:600 11px var(--font-mono);display:inline-flex;align-items:center;justify-content:center;color:#05120c}
.cmp-box .badge.a{background:var(--accent)}
.cmp-box .badge.m{background:var(--warning)}
.cmp-box .badge.d{background:var(--danger)}
.cmp-diff{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}
.diff{width:100%;border-collapse:collapse;table-layout:fixed;font-family:var(--font-mono);font-size:var(--text-xs)}
.diff td{padding:1px 6px;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;color:var(--fg-0);border:0}
.diff td.ln{width:3.2em;text-align:right;color:var(--fg-3);user-select:none;font-variant-numeric:tabular-nums}
.diff td.g{width:1.2em;color:var(--fg-2);user-select:none}
.diff tr.del td.o,.diff tr.rep td.o,.diff.unified tr.del td.c{background:color-mix(in srgb,var(--danger) 12%,transparent)}
.diff tr.ins td.n,.diff tr.rep td.n,.diff.unified tr.ins td.c{background:color-mix(in srgb,var(--accent) 12%,transparent)}
.diff td.o .w-chg,.diff.unified tr.del .w-chg{background:color-mix(in srgb,var(--danger) 35%,transparent);border-radius:2px}
.diff td.n .w-chg,.diff.unified tr.ins .w-chg{background:color-mix(in srgb,var(--accent) 35%,transparent);border-radius:2px}
.w-prov{font-style:italic;background:var(--accent-dim);border-radius:2px}
@media (max-width:700px){.cmp-box{grid-template-columns:minmax(0,1fr)}.cmp-list{border-right:0;border-bottom:1px solid var(--border);max-height:280px}}
.row-actions .branch-delete{display:inline}
/* --- Organize / Explain styles --- */
.xp-wrap{grid-column:1 / -1;border-bottom:1px solid var(--border)}
.xp-panel{padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}
.xp-h{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}
.xp-sum{margin:0 0 var(--space-3)}
.xp-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.xp-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}
.xp-keys{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);font:var(--text-xs) var(--font-mono)}
.xp-foot{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--fg-2)}
.xp-foot .hotx{color:var(--warning)}
.risk{display:flex;gap:var(--space-2);align-items:flex-start}
.risk i{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--warning)}
.risk.removed i,.risk.lossy i{background:var(--danger)}
.btn.spark .spark,.spark{color:var(--accent)}
.btn.spark{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}
.btn.sparkon{background:var(--accent-dim)}
.btn.spark[aria-disabled="true"]{opacity:.5;cursor:not-allowed}
.cmp-list .row{flex-wrap:wrap}
.cmp-list .row .xp-note{display:block;flex-basis:100%;color:var(--fg-2);font-size:var(--text-xs)}
.cmp-list .row .xp-note:empty{display:none}
@media (max-width:700px){.xp-cols{grid-template-columns:minmax(0,1fr)}}

/* Organize tab and review page */
.hk-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-sm)}
.hk-row:last-child{border-bottom:0}
.hk-row .why{color:var(--fg-1)}
.hk-row .why b{color:var(--fg-0);font-weight:500}
.hk-row code{font-size:var(--text-xs);background:var(--bg-2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;color:var(--fg-0)}
.hk-kind{font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;border:1px solid var(--border-strong);color:var(--fg-2);white-space:nowrap}
.hk-kind.merged{color:var(--accent);border-color:var(--accent)}.hk-kind.stale{color:var(--warning);border-color:var(--warning)}.hk-kind.conflict{color:var(--danger);border-color:var(--danger)}.hk-kind.tag{color:#8a7cff;border-color:#8a7cff}
.rv-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-sm)}
.rv-row:last-child{border-bottom:0}
.rv-row .t{display:flex;flex-direction:column;gap:2px;min-width:0}
.rv-row .t a{color:var(--fg-0);font-weight:500}
.rv-row .t .muted{font-size:var(--text-xs)}
.st{font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;border:1px solid var(--border-strong);color:var(--fg-2)}
.st.done{color:var(--accent);border-color:var(--accent)}.st.running{color:var(--warning);border-color:var(--warning)}.st.failed{color:var(--danger);border-color:var(--danger)}.st.queued{color:var(--fg-1)}
.st.running::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--warning);margin-right:6px;animation:pulse 1s infinite}
@keyframes pulse{50%{opacity:.2}}
.tok{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap}
/* Review page */
.rv-head{display:grid;gap:var(--space-2);padding:var(--space-4)}
.rv-head .crumbs-line{font-size:var(--text-sm);color:var(--fg-2)}
.rv-head .crumbs-line a{color:var(--fg-1)}
.rv-sum{margin:0;color:var(--fg-0);line-height:1.65;max-width:85ch}
.fk-h{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-2)}
.fk-h .pill{text-transform:none;letter-spacing:0}
.finding{padding:var(--space-4);border-bottom:1px solid var(--border);display:grid;gap:var(--space-2)}
.finding:last-child{border-bottom:0}
.f-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}
.f-title h3{font-size:var(--text-base)}
.conf{font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--border-strong);color:var(--fg-2)}
.conf.high{color:var(--accent);border-color:var(--accent)}.conf.medium{color:var(--warning);border-color:var(--warning)}.conf.low{color:var(--fg-2)}
.f-why{margin:0;color:var(--fg-1);font-size:var(--text-sm);line-height:1.55;max-width:85ch}
.op{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px var(--space-3);font-size:var(--text-sm);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3)}
.op dt{color:var(--fg-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;padding-top:2px}
.op dd{margin:0;min-width:0}
.op dd .mono{color:var(--fg-0);word-break:break-all}
.op .val{white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-0);background:var(--bg-0);border:1px solid var(--border);border-radius:4px;padding:8px 10px;margin-top:2px;line-height:1.5}
.op .val .w-prov{font-style:italic}
.arrow{color:var(--fg-3);margin:0 6px}
.f-cmd{display:grid;gap:4px}
.f-cmd summary{cursor:pointer;font-size:var(--text-xs);color:var(--fg-1)}
.f-cmd pre{margin:4px 0 0;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.55;color:var(--fg-1);overflow:auto;white-space:pre;position:relative}
.f-cmd pre .c{color:var(--fg-3)}.f-cmd pre .k{color:var(--accent)}
.f-cmd .copy{position:absolute;right:8px;top:8px}
.q{padding:var(--space-4);border-bottom:1px solid var(--border);display:grid;gap:var(--space-2)}
.q:last-of-type{border-bottom:0}
.q p{margin:0;color:var(--fg-0);font-size:var(--text-sm);line-height:1.55}
.q .about{font-size:var(--text-xs);color:var(--fg-2)}
.q .choices{display:grid;gap:6px}
.q .choices label{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:var(--text-sm);color:var(--fg-1);cursor:pointer}
.q textarea{width:100%;box-sizing:border-box;min-height:64px;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg-0);font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}
.q-foot{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);background:var(--bg-2);border-top:1px solid var(--border)}
.guide{padding:var(--space-4);display:grid;gap:var(--space-2);font-size:var(--text-sm);color:var(--fg-1)}
.guide ol{margin:0;padding-left:1.2em;display:grid;gap:4px}
.guide code{background:var(--bg-2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:var(--text-xs);color:var(--fg-0)}
.rv-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--text-xs);color:var(--fg-2)}
.rv-meta b{color:var(--fg-1);font-weight:500}
.toc{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:0 var(--space-4) var(--space-3)}
.toc a{font-size:var(--text-xs);padding:3px 10px;border:1px solid var(--border-strong);border-radius:999px;color:var(--fg-1)}
.toc a b{color:var(--fg-0)}
/* Settings tab: a section nav beside one section, like a repository's settings page. */
.repo-grid.full{grid-template-columns:minmax(0,1fr)}
.settings-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-6);align-items:start}
@media (max-width:720px){.settings-grid{grid-template-columns:minmax(0,1fr)}}
.settings-nav{display:flex;flex-direction:column;gap:2px}
.settings-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--fg-1);font-size:var(--text-sm);border-left:2px solid transparent}
.settings-link:hover{background:var(--bg-1);text-decoration:none}
.settings-link.active{color:var(--fg-0);background:var(--bg-1);border-left-color:var(--accent);font-weight:600}
.settings-title{font-size:var(--text-lg);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}
.settings-section{margin-bottom:var(--space-6)}
.settings-section h3{font-size:var(--text-md);margin:0 0 var(--space-2)}
.settings-inline{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-2)}
.settings-inline input[type=text],.settings-inline select{width:auto;min-width:260px;max-width:100%;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--fg-0);font:inherit}
.danger-zone{border:1px solid var(--danger);border-radius:var(--radius-md);padding:var(--space-4)}
.danger-zone h3,.danger-zone .card-body h2{color:var(--danger)}
.danger-row{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}
@media (max-width:720px){.danger-row{flex-wrap:wrap}}
.danger-row p{margin:var(--space-1) 0 0}
.danger-zone .store-delete{margin:0;padding:0;border:0;min-width:240px;flex:0 0 auto}
.danger-zone .store-delete #store-delete-open{display:inline-block;padding:var(--space-2) var(--space-3);border:1px solid var(--danger);border-radius:var(--radius-sm);font-size:var(--text-sm)}
.danger-zone .store-delete #store-delete-open:hover{background:rgba(255,107,107,.12)}
.danger-zone .delete-panel{min-width:360px}
.tax-sets{margin-bottom:var(--space-4)}
.tax-bar{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3);flex-wrap:wrap}
.tax-bar input{flex:1;min-width:220px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--fg-0);font:inherit}
.tax-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-4);align-items:start}
@media (max-width:720px){.tax-grid{grid-template-columns:minmax(0,1fr)}}
.tax-cats{display:flex;flex-direction:column;padding:var(--space-1)}
.tax-cat{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--fg-1);font-size:var(--text-sm)}
.tax-cat:hover{background:var(--bg-2);text-decoration:none}
.tax-cat.active{background:var(--bg-2);color:var(--fg-0);font-weight:600}
.tax-table table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}
.tax-table th{text-align:left;color:var(--fg-2);font-weight:500;font-size:var(--text-xs);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}
.tax-table td{padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}
.tax-table tbody:last-child tr:last-child td{border-bottom:0}
.tax-table .num{text-align:right;white-space:nowrap}
.tax-table .tax-cat-h td{padding-top:var(--space-2)}
.tax-table .tax-group-h td{background:var(--bg-2);font-size:var(--text-xs)}
.tax-table .tax-row td.mono{white-space:nowrap}
.tax-table tr[hidden],.tax-table tbody[hidden]{display:none}
