@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";.subs-wrap{display:flex;flex-direction:column;gap:28px}.subs-recall{padding:18px 22px;background:var(--bg-sunken);border:1px solid var(--line-1);border-radius:var(--r-3)}.subs-recall .lbl{font-size:var(--t-micro);color:var(--ink-4);letter-spacing:.08em;font-weight:500}.subs-recall .hyp{margin-top:6px;font-size:15px;line-height:1.55;color:var(--ink-2);font-family:var(--font-serif);letter-spacing:-.01em}.subs-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.subs-method{text-align:left;padding:16px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);transition:all .12s ease;cursor:pointer}.subs-method:hover{border-color:var(--line-3)}.subs-method.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.subs-method .lbl{font-weight:600;font-size:14px}.subs-method .desc{font-size:var(--t-xs);color:var(--ink-3);margin-top:4px}.subs-method .tag{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4);margin-top:8px;display:block}.subs-method.active .tag{color:var(--accent)}.subs-action{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.subs-cost{font-size:var(--t-xs);color:var(--ink-3);flex:1;line-height:1.5}.subs-cost .mono{font-family:var(--font-mono);color:var(--ink-2)}.subs-empty{border:1px dashed var(--line-2);border-radius:var(--r-3);padding:56px 32px;text-align:center;color:var(--ink-3);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%)}.subs-empty .icon{width:44px;height:44px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line-1);display:grid;place-items:center;margin:0 auto 16px;color:var(--ink-3)}.subs-empty h3{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--ink-1);letter-spacing:-.01em}.subs-empty p{margin:0 auto;font-size:var(--t-sm);max-width:380px}.subs-progress{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:14px 18px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);position:sticky;top:56px;z-index:5;box-shadow:0 1px #ffffff80 inset,0 2px 10px #14110e0a}.subs-progress .stages{display:flex;align-items:center;gap:18px;font-size:var(--t-xs);color:var(--ink-3)}.subs-progress .stage{display:flex;align-items:center;gap:6px}.subs-progress .stage .pip{width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:var(--bg-sunken);color:var(--ink-4);font-size:9px;font-family:var(--font-mono);border:1px solid var(--line-2)}.subs-progress .stage.done .pip{background:var(--ink-1);color:#fff;border-color:var(--ink-1)}.subs-progress .stage.active .pip{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.subs-progress .stage.active{color:var(--ink-1);font-weight:500}.subs-progress .stage.done{color:var(--ink-2)}.subs-progress .stage .sep{color:var(--line-3)}.subs-progress .count{font-family:var(--font-mono);font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.subs-progress .count .total{color:var(--ink-4)}.subs-progress .bar{grid-column:1 / -1;height:3px;margin-top:8px;background:var(--line-1);border-radius:999px;overflow:hidden}.subs-progress .bar>span{display:block;height:100%;background:var(--accent);transition:width .22s cubic-bezier(.4,0,.2,1)}.subs-cursor{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 18px;background:linear-gradient(90deg,var(--accent-soft) 0%,rgba(251,235,226,0) 70%);border:1px solid var(--accent-soft);border-left:2px solid var(--accent);border-radius:var(--r-3);position:sticky;top:140px;z-index:4;overflow:hidden;animation:cursorIn .32s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 10px #14110e0f}.subs-cursor:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transform:translate(-100%);animation:cursorShimmer 1.6s ease-in-out infinite;pointer-events:none}@keyframes cursorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes cursorShimmer{0%{transform:translate(-100%)}60%{transform:translate(100%)}to{transform:translate(100%)}}.subs-cursor .spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:subsSpin .9s linear infinite;flex-shrink:0}@keyframes subsSpin{to{transform:rotate(360deg)}}.subs-cursor .name{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--ink-1);letter-spacing:-.01em}.subs-cursor .label{display:block;font-size:var(--t-xs);color:var(--accent);font-weight:500;letter-spacing:.02em;text-transform:uppercase;margin-bottom:2px}.subs-cursor .meta{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.subs-card{padding:18px 20px;background:var(--surface);border:1px solid var(--line-1);border-radius:var(--r-3);animation:cardIn .28s cubic-bezier(.4,0,.2,1);display:grid;grid-template-columns:1fr auto;gap:14px 20px;align-items:start}@keyframes cardIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.subs-card .head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.subs-card .name{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--ink-1);letter-spacing:-.01em}.subs-card .members{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.subs-card .score{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3)}.subs-card .score b{color:var(--ink-1);font-weight:500;margin-left:3px}.subs-card .tags{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.subs-card .title{font-size:var(--t-sm);color:var(--ink-1);font-weight:500;line-height:1.5;letter-spacing:-.005em;grid-column:1 / -1;margin:0;animation:fadeUp .26s cubic-bezier(.4,0,.2,1) 40ms both}.subs-card .desc{font-size:var(--t-sm);color:var(--ink-2);line-height:1.55;grid-column:1 / -1;margin:0;animation:fadeUp .26s cubic-bezier(.4,0,.2,1) 60ms both}.subs-card .add{grid-row:1 / 2;grid-column:2 / 3;align-self:start}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.src-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-pill);font-size:10.5px;font-family:var(--font-mono);font-weight:500;letter-spacing:.01em;animation:tagIn .24s cubic-bezier(.4,0,.2,1) both}.src-tag .dot{width:5px;height:5px;border-radius:50%}.src-tag.sub{background:var(--info-soft);color:var(--info)}.src-tag.sub .dot{background:var(--info)}.src-tag.posts{background:var(--success-soft);color:var(--success)}.src-tag.posts .dot{background:var(--success)}@keyframes tagIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.subs-card.dropped{background:var(--surface-2);border-style:dashed}.subs-card.dropped .name{color:var(--ink-3);text-decoration:line-through}.subs-card.dropped .nfpill{font-family:var(--font-mono);font-size:10.5px;color:var(--danger);background:var(--danger-soft);padding:2px 8px;border-radius:var(--r-pill);font-weight:500}.subs-list{display:flex;flex-direction:column;gap:8px}.subs-tier{display:flex;align-items:center;gap:10px;padding:10px 14px 6px;margin-top:14px;border-bottom:1px solid var(--line-1)}.subs-tier:first-child{margin-top:0}.subs-tier-label{font-size:var(--t-xs);font-family:var(--font-mono);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.subs-tier-count{font-size:var(--t-xs);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);background:var(--bg-sunken);border-radius:var(--r-pill);padding:1px 8px}.subs-tier-hint{font-size:var(--t-xs);color:var(--ink-4);font-family:var(--font-mono)}.subs-tier-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px dashed var(--line-2);border-radius:var(--r-pill);color:var(--ink-3);font-size:var(--t-xs);cursor:pointer}.subs-tier-toggle:hover{color:var(--ink-1);border-color:var(--line-3)}.subs-tier-bullseye .subs-tier-label{color:var(--success)}.subs-tier-decent .subs-tier-label{color:var(--ink-2)}.subs-tier-off .subs-tier-label{color:var(--ink-4)}.subs-sort{display:inline-flex;align-items:center;gap:6px;margin-top:4px}.subs-sort .lbl{font-size:var(--t-xs);color:var(--ink-4);font-family:var(--font-mono);margin-right:4px}.subs-sort-opt{padding:4px 10px;background:transparent;border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:var(--t-xs);font-family:var(--font-mono);color:var(--ink-3);cursor:pointer}.subs-sort-opt:hover{border-color:var(--line-3);color:var(--ink-2)}.subs-sort-opt.active{background:var(--ink-1);color:#fff;border-color:var(--ink-1)}.subs-summary{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--success-soft);border:1px solid rgba(47,122,85,.18);border-radius:var(--r-3);animation:cardIn .32s cubic-bezier(.4,0,.2,1)}.subs-summary .ic{width:28px;height:28px;border-radius:50%;background:var(--success);color:#fff;display:grid;place-items:center;flex-shrink:0}.subs-summary .title{font-weight:600;font-size:14px;color:var(--success);letter-spacing:-.01em}.subs-summary .meta{font-size:var(--t-xs);color:var(--success);opacity:.75;margin-top:2px;font-family:var(--font-mono)}.subs-summary .actions{margin-left:auto;display:flex;gap:8px}.subs-manual{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:4px}.subs-basket{padding:14px 18px;background:var(--ink-1);color:var(--bg-sunken);border-radius:var(--r-3);display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:sticky;top:56px;z-index:6;box-shadow:0 4px 16px #14110e29}.subs-basket .lbl{font-size:var(--t-xs);color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.subs-basket .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;background:#ffffff14;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-xs)}.subs-basket .chip button{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;color:#ffffff8c;background:transparent;border:0;cursor:pointer}.subs-basket .chip button:hover{background:#ffffff1f;color:#fff}.subs-basket .count{font-family:var(--font-mono);font-size:13px;color:#fff;font-weight:500}.subs-costpreview{padding:14px 18px;background:var(--surface-2);border:1px solid var(--line-1);border-radius:var(--r-3)}.subs-costpreview.warn{background:linear-gradient(180deg,#FFF8F4 0%,var(--surface-2) 100%);border-color:#c9461c33}.subs-costpreview .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.subs-costpreview .lbl{font-size:var(--t-xs);color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;font-weight:500;margin-right:4px}.subs-costpreview .val{color:var(--ink-2);font-size:13px}.subs-costpreview .val.strong{color:var(--ink-1);font-weight:600}.subs-costpreview .val.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.subs-costpreview .x{color:var(--ink-4);font-family:var(--font-mono)}.subs-costpreview .meta{margin-top:6px;font-size:var(--t-xs);color:var(--ink-3)}.subs-costpreview .meta b{color:var(--ink-1);font-weight:500}.subs-costpreview .tip{color:var(--accent)}.subs-keywords{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--t-xs);color:var(--ink-3)}.subs-keywords .lbl{font-family:var(--font-mono);color:var(--ink-4)}.subs-keywords .kw{font-family:var(--font-mono);padding:2px 8px;background:var(--bg-sunken);border:1px solid var(--line-1);border-radius:var(--r-pill);color:var(--ink-2)}:root{--bg: #FAFAFA;--bg-sunken: #F4F4F5;--surface: #FFFFFF;--surface-2: #F8F8F8;--overlay: rgba(10, 10, 10, .5);--ink-1: #0A0A0A;--ink-2: #262626;--ink-3: #525252;--ink-4: #8A8A8A;--ink-5: #B8B8B8;--line-1: #ECECEC;--line-2: #E0E0E0;--line-3: #CFCFCF;--accent: #C9461C;--accent-hover:#B23C16;--accent-soft: #FBEBE2;--accent-ink: #FFFFFF;--success: #2F7A55;--success-soft:#E3F0E9;--warning: #A86A12;--warning-soft:#F6E9D2;--danger: #B23A2A;--danger-soft: #F4DED9;--info: #2861B8;--info-soft: #DEE8F7;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-serif: "Geist", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-display: 52px;--t-h1: 32px;--t-h2: 22px;--t-h3: 18px;--t-h4: 15px;--t-body: 14px;--t-sm: 13px;--t-xs: 11.5px;--t-micro: 10.5px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 48px;--s-10: 64px;--s-11: 80px;--s-12: 96px;--r-1: 4px;--r-2: 6px;--r-3: 10px;--r-4: 14px;--r-pill: 999px;--shadow-1: 0 1px 0 rgba(20,17,14,.04), 0 1px 2px rgba(20,17,14,.04);--shadow-2: 0 2px 8px rgba(20,17,14,.06), 0 1px 2px rgba(20,17,14,.04);--shadow-3: 0 12px 32px rgba(20,17,14,.1), 0 2px 6px rgba(20,17,14,.06);--shadow-drawer: -16px 0 48px rgba(20,17,14,.16)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:var(--bg);color:var(--ink-1);font-family:var(--font-sans);font-size:var(--t-body);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}input,textarea,select{font-family:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}.t-display{font-family:var(--font-sans);font-size:var(--t-display);line-height:1.05;letter-spacing:-.035em;font-weight:600}.t-h1{font-family:var(--font-sans);font-size:var(--t-h1);line-height:1.15;letter-spacing:-.025em;font-weight:600}.t-h2{font-family:var(--font-sans);font-size:var(--t-h2);line-height:1.25;letter-spacing:-.02em;font-weight:600}.t-h3{font-size:var(--t-h3);line-height:1.3;letter-spacing:-.012em;font-weight:600}.t-h4{font-size:var(--t-h4);line-height:1.4;letter-spacing:-.008em;font-weight:600}.t-body{font-size:var(--t-body);line-height:1.5}.t-sm{font-size:var(--t-sm);line-height:1.45}.t-xs{font-size:var(--t-xs);line-height:1.4;letter-spacing:.02em}.t-micro{font-size:var(--t-micro);line-height:1.3;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.t-mono{font-family:var(--font-mono);font-feature-settings:"zero","cv02"}.t-serif{font-family:var(--font-serif)}.muted{color:var(--ink-3)}.dim{color:var(--ink-4)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--line-3)}.app{display:grid;grid-template-columns:232px 1fr;height:100vh;min-width:1280px;overflow:hidden;transition:grid-template-columns .22s cubic-bezier(.4,0,.2,1)}.app.app--rail{grid-template-columns:64px 1fr}.sidebar{transition:padding .22s cubic-bezier(.4,0,.2,1)}.sidebar--rail{padding:var(--s-4) var(--s-2);align-items:center}.sidebar--rail .brand{flex-direction:column;justify-content:center;padding:0;gap:6px;width:100%}.sidebar--rail .nav-item{padding:8px 0;justify-content:center;width:40px;margin:0 auto;border-radius:7px}.sidebar--rail .nav-item .nav-icon{margin:0}.sidebar--rail .nav-group{width:100%}.sidebar--rail .nav-label{display:none}.sidebar-label{opacity:1;transition:opacity .12s ease;white-space:nowrap}.sidebar--rail .sidebar-label{display:none}.sidebar-toggle{margin-left:auto;width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:var(--ink-4);transition:background .12s,color .12s}.sidebar-toggle:hover{background:#0a0a0a0d;color:var(--ink-1)}.sidebar--rail .sidebar-toggle{margin-left:0}.sidebar-cta-rail{width:36px;height:36px;padding:0;display:grid;place-items:center;border-radius:var(--r-2)}.sidebar-footer{display:flex;align-items:center;gap:10px;padding:4px 10px}.sidebar--rail .sidebar-footer{padding:4px 0;justify-content:center}.sidebar-footer-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--warning));display:grid;place-items:center;color:#fff;font-size:11px;font-weight:600;flex-shrink:0}.sidebar-footer-text{display:flex;flex-direction:column;min-width:0}.sidebar--rail .sidebar-footer-text{display:none}.sidebar{background:var(--bg);border-right:1px solid var(--line-1);padding:var(--s-6) var(--s-4);display:flex;flex-direction:column;gap:var(--s-6);overflow-y:auto}.brand{display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-2)}.brand-mark{width:28px;height:28px;background:var(--ink-1);border-radius:7px;display:grid;place-items:center;color:var(--bg);font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:-.04em;line-height:1}.brand-name{font-family:var(--font-sans);font-size:16px;font-weight:600;letter-spacing:-.02em}.brand-name em{font-style:normal;color:var(--accent)}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-label{font-size:var(--t-micro);color:var(--ink-4);padding:0 var(--s-3);margin-bottom:var(--s-2);font-weight:500;letter-spacing:.08em}.nav-item{display:flex;align-items:center;gap:var(--s-3);padding:8px var(--s-3);border-radius:var(--r-2);font-size:var(--t-sm);color:var(--ink-2);width:100%;text-align:left;transition:background .12s ease;position:relative}.nav-item:hover{background:#14110e0a}.nav-item.active{background:var(--ink-1);color:var(--bg)}.nav-item .nav-icon{width:16px;height:16px;display:grid;place-items:center;flex-shrink:0;opacity:.8}.nav-item .nav-meta{margin-left:auto;font-family:var(--font-mono);font-size:var(--t-xs);opacity:.6}.nav-item.active .nav-meta{opacity:.85}.main{background:var(--surface);border-left:1px solid var(--line-1);overflow-y:auto;position:relative}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-7);background:#ffffffd9;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line-1);min-height:56px}.crumbs{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-3)}.crumbs .sep{color:var(--ink-5)}.crumbs .crumb-active{color:var(--ink-1)}.cmdk{margin-left:auto;display:flex;align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface-2);color:var(--ink-3);font-size:var(--t-sm);min-width:280px;white-space:nowrap}.cmdk kbd{font-family:var(--font-mono);font-size:var(--t-xs);padding:1px 5px;border:1px solid var(--line-2);border-radius:4px;background:var(--surface);color:var(--ink-3);margin-left:auto}.btn{display:inline-flex;align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-3);border-radius:var(--r-2);font-size:var(--t-sm);font-weight:500;white-space:nowrap;transition:all .12s ease;border:1px solid transparent}.btn-primary{background:var(--ink-1);color:var(--bg)}.btn-primary:hover{background:#000}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-accent:hover{background:var(--accent-hover)}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover{background:#14110e0d}.btn-outline{border-color:var(--line-2);color:var(--ink-1);background:var(--surface)}.btn-outline:hover{background:var(--surface-2);border-color:var(--line-3)}.btn-sm{height:26px;padding:0 10px;font-size:var(--t-xs);border-radius:var(--r-1)}.btn-lg{height:40px;padding:0 var(--s-5);font-size:var(--t-body);border-radius:var(--r-3)}.btn .ic{width:14px;height:14px}.pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:500;letter-spacing:.01em}.pill .dot{width:6px;height:6px;border-radius:50%}.pill-neutral{background:var(--bg-sunken);color:var(--ink-2)}.pill-success{background:var(--success-soft);color:var(--success)}.pill-success .dot{background:var(--success)}.pill-warning{background:var(--warning-soft);color:var(--warning)}.pill-warning .dot{background:var(--warning)}.pill-danger{background:var(--danger-soft);color:var(--danger)}.pill-danger .dot{background:var(--danger)}.pill-info{background:var(--info-soft);color:var(--info)}.pill-info .dot{background:var(--info)}.pill-running .dot{background:var(--info);animation:pulse 1.4s infinite}.pill-accent{background:var(--accent-soft);color:var(--accent)}.pill-accent .dot{background:var(--accent)}.pill-outline{background:transparent;border:1px solid var(--line-2);color:var(--ink-2)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes flash-warning{0%{background:var(--warning-soft);border-color:var(--warning)}to{background:inherit;border-color:inherit}}.flash-warning{animation:flash-warning 1.4s ease-out}@keyframes flash-success{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.flash-success{animation:flash-success .22s cubic-bezier(.4,0,.2,1)}@keyframes flash-added{0%{background:var(--success-soft)}to{background:inherit}}.flash-added{animation:flash-added 1.2s ease-out}.card{background:var(--surface);border:1px solid var(--line-1);border-radius:var(--r-3)}.card-inset{background:var(--surface-2);border:1px solid var(--line-1);border-radius:var(--r-3)}.tbl{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.tbl th{text-align:left;font-weight:500;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-1);background:var(--surface-2)}.tbl td{padding:var(--s-4);border-bottom:1px solid var(--line-1);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tr.row-link{cursor:pointer;transition:background .12s}.tbl tr.row-link:hover{background:var(--surface-2)}.input,.textarea,.select{width:100%;height:36px;padding:0 var(--s-3);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-2);font-size:var(--t-sm);color:var(--ink-1);transition:border-color .12s,box-shadow .12s}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--ink-1);box-shadow:0 0 0 3px #14110e0f}.textarea{height:auto;padding:10px 12px;min-height:80px;resize:vertical;font-family:inherit;line-height:1.5}.input.mono,.textarea.mono{font-family:var(--font-mono);font-size:var(--t-sm)}.label{display:block;font-size:var(--t-sm);font-weight:500;margin-bottom:6px;color:var(--ink-1)}.help{font-size:var(--t-xs);color:var(--ink-3);margin-top:6px}.bar{height:4px;background:var(--bg-sunken);border-radius:999px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--ink-1);transition:width .24s ease}.bar.bar-accent>span{background:var(--accent)}.bar.bar-info>span{background:var(--info)}.bar.bar-success>span{background:var(--success)}.hr{border:0;border-top:1px solid var(--line-1);margin:0}.kbd{font-family:var(--font-mono);font-size:var(--t-xs);padding:1px 6px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:4px;background:var(--surface);color:var(--ink-2)}.tag-sub{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-2);background:var(--bg-sunken);padding:2px 7px;border-radius:var(--r-1)}
