@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Geist:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--blue-50:#eaf3ff;--blue-100:#cfe4ff;--blue-200:#9fc9ff;--blue-300:#6aa8ff;--blue-400:#2b90f6;--blue-500:#0b6ee8;--blue-600:#0758c9;--blue-700:#0846a1;--blue-800:#0a397f;--blue-900:#0c2657;--cyan-300:#9ee5ff;--cyan-400:#6fdbfe;--cyan-500:#38c9fe;--cyan-600:#12a9e8;--cyan-700:#0f83b8;--navy-950:#00102a;--navy-900:#001332;--navy-850:#04193c;--navy-800:#08204a;--navy-750:#0c2657;--navy-700:#12315f;--navy-600:#1c4079;--slate-25:#f7f9fc;--slate-50:#eef2f8;--slate-100:#e2e8f2;--slate-200:#cad4e3;--slate-300:#a6b4ca;--slate-400:#7c8caa;--slate-500:#5b6b88;--slate-600:#445168;--slate-700:#313c4f;--slate-800:#1f2838;--slate-900:#131a27;--green-400:#34e0a1;--green-500:#16c079;--green-600:#0e9a60;--amber-400:#ffc044;--amber-500:#f5a623;--amber-600:#d4870e;--red-400:#ff6b6b;--red-500:#f0453e;--red-600:#cf2a2a;--violet-500:#8a7cff;--gradient-brand:linear-gradient(150deg, var(--cyan-500) 0%, var(--blue-500) 62%, var(--blue-600) 100%);--gradient-brand-soft:linear-gradient(150deg, #38c9fe2e, #0b6ee82e);--gradient-surface:radial-gradient(120% 140% at 20% 0%, var(--navy-750) 0%, var(--navy-900) 46%, var(--navy-950) 100%);--gradient-node:radial-gradient(circle at 32% 28%, var(--cyan-400), var(--blue-500) 70%);--bg:var(--slate-25);--bg-gradient:radial-gradient(120% 120% at 50% -10%, #fff 0%, var(--slate-25) 60%);--surface:#fff;--surface-2:#fff;--surface-inset:var(--slate-50);--surface-hover:var(--slate-50);--scrim:#131a276b;--border:var(--slate-200);--border-strong:var(--slate-300);--border-brand:#0b6ee866;--divider:var(--slate-100);--text:var(--slate-900);--text-muted:var(--slate-500);--text-subtle:var(--slate-400);--text-inverse:#fff;--text-brand:var(--blue-600);--text-on-brand:#fff;--brand:var(--blue-500);--brand-strong:var(--blue-600);--brand-hover:var(--blue-600);--brand-soft:var(--blue-50);--accent:var(--cyan-600);--accent-soft:#38c9fe29;--success:var(--green-600);--success-soft:#dff6ec;--warning:var(--amber-600);--warning-soft:#fdf1d8;--danger:var(--red-600);--danger-soft:#fde4e3;--info:var(--cyan-700);--info-soft:#dcf3fd;--status-connected:var(--green-600);--status-syncing:var(--blue-500);--status-error:var(--red-600);--status-paused:var(--amber-600);--status-disconnected:var(--slate-400);--focus-ring:#0b6ee873;--selection:#0b6ee82e;--font-display:"Space Grotesk", "Geist", ui-sans-serif, system-ui, sans-serif;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.9375rem;--text-3xl:2.5rem;--text-4xl:3.25rem;--text-5xl:4.25rem;--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-.03em;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.02em;--tracking-caps:.09em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-xs:4px;--radius-sm:6px;--radius-md:9px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:22px;--radius-3xl:28px;--radius-pill:999px;--border-thin:1px;--border-med:1.5px;--border-thick:2px;--shadow-xs:0 1px 2px #00081866;--shadow-sm:0 2px 6px #00081873;--shadow-md:0 8px 20px #00081880;--shadow-lg:0 18px 44px #0008188c;--shadow-xl:0 30px 70px #0006149e;--glow-brand:0 0 0 1px #38c9fe59, 0 6px 24px #0b6ee866;--glow-cyan:0 0 24px #38c9fe73;--glow-inset:inset 0 1px 0 #ffffff0f;--ring:0 0 0 3px var(--focus-ring);--container:1200px;--container-wide:1400px;--gutter:var(--space-6);--sidebar-w:248px;--topbar-h:60px;--field-h:38px;--field-h-lg:44px;--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.34s;--dur-slower:.52s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-emphasis:cubic-bezier(.34, 1.4, .64, 1);--t-colors:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);--t-transform:transform var(--dur-base) var(--ease-out);--t-all:all var(--dur-base) var(--ease-out)}[data-theme=dark]{--bg:var(--navy-950);--bg-gradient:var(--gradient-surface);--surface:#061a3d;--surface-2:#0a2249;--surface-inset:#030f2a;--surface-hover:#0c2a55;--scrim:#0008189e;--border:#7aa2e029;--border-strong:#7aa2e04d;--border-brand:#38c9fe73;--divider:#7aa2e01a;--text:#eaf1fb;--text-muted:#a9bbd6;--text-subtle:#6e82a4;--text-inverse:#061a3d;--text-brand:var(--cyan-500);--text-on-brand:#fff;--brand:var(--blue-500);--brand-strong:var(--blue-600);--brand-hover:var(--blue-400);--brand-soft:#0b6ee829;--accent:var(--cyan-500);--accent-soft:#38c9fe24;--success:var(--green-400);--success-soft:#16c07926;--warning:var(--amber-400);--warning-soft:#f5a62326;--danger:var(--red-400);--danger-soft:#f0453e26;--info:var(--cyan-500);--info-soft:#38c9fe24;--status-connected:var(--green-400);--status-syncing:var(--cyan-500);--status-error:var(--red-400);--status-paused:var(--amber-400);--status-disconnected:var(--slate-400);--focus-ring:#38c9fe8c;--selection:#38c9fe4d}[data-theme=light]{--bg:var(--slate-25);--bg-gradient:radial-gradient(120% 120% at 50% -10%, #fff 0%, var(--slate-25) 60%);--surface:#fff;--surface-2:#fff;--surface-inset:var(--slate-50);--surface-hover:var(--slate-50);--scrim:#131a276b;--border:var(--slate-200);--border-strong:var(--slate-300);--border-brand:#0b6ee866;--divider:var(--slate-100);--text:var(--slate-900);--text-muted:var(--slate-500);--text-subtle:var(--slate-400);--text-inverse:#fff;--text-brand:var(--blue-600);--text-on-brand:#fff;--brand:var(--blue-500);--brand-strong:var(--blue-600);--brand-hover:var(--blue-600);--brand-soft:var(--blue-50);--accent:var(--cyan-600);--accent-soft:#38c9fe29;--success:var(--green-600);--success-soft:#dff6ec;--warning:var(--amber-600);--warning-soft:#fdf1d8;--danger:var(--red-600);--danger-soft:#fde4e3;--info:var(--cyan-700);--info-soft:#dcf3fd;--status-connected:var(--green-600);--status-syncing:var(--blue-500);--status-error:var(--red-600);--status-paused:var(--amber-600);--status-disconnected:var(--slate-400);--focus-ring:#0b6ee873;--selection:#0b6ee82e}@keyframes flc-flow{0%{background-position:0%}to{background-position:200%}}@keyframes flc-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@keyframes flc-ping{0%{box-shadow:0 0 #38c9fe73}70%{box-shadow:0 0 0 10px #38c9fe00}to{box-shadow:0 0 #38c9fe00}}@keyframes flc-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes flc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--field-h:40px;--drawer-w:400px;--rail-w:232px;--glow-status-ok:0 0 10px #34e0a199}[data-theme=dark]{--bg:#071b40;--bg-gradient:linear-gradient(180deg, #0b2350 0%, #071b40 55%);--surface:#0d2a56;--surface-2:#133266;--surface-inset:#0a2149;--surface-hover:#163a72;--border:#7aa2e033;--border-strong:#7aa2e057}[data-theme=light]{--bg:var(--slate-25);--bg-gradient:none;--shadow-xs:0 1px 2px #131a270f;--shadow-sm:0 2px 6px #131a2714;--shadow-md:0 8px 20px #131a271a;--shadow-lg:0 18px 44px #131a2724;--shadow-xl:0 30px 70px #131a272e;--text-muted:var(--slate-600);--text-subtle:var(--slate-500);--glow-brand:0 0 0 1px #0b6ee840, 0 6px 20px #0b6ee838;--glow-cyan:0 0 0 3px #38c9fe33;--glow-status-ok:0 0 0 3px #16c07929}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--bg);background-image:var(--bg-gradient);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh}[data-theme]{color:var(--text)}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0;line-height:1.2}a{color:var(--text-brand);text-decoration:none}::selection{background:var(--selection)}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-subtle)}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.btn{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-base);border-radius:var(--radius-lg);cursor:pointer;transition:var(--t-colors);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn-primary{background:var(--gradient-brand);color:var(--text-on-brand);box-shadow:var(--glow-inset)}.btn-primary:not(:disabled):hover{box-shadow:var(--glow-brand), var(--glow-inset)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:not(:disabled):hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover{color:var(--text);background:#7aa2e014}.btn-danger{background:var(--danger);color:#fff;border-color:#0000}.btn-danger:not(:disabled):hover{box-shadow:0 0 0 3px var(--danger-soft)}.btn-danger-ghost{color:var(--danger);background:0 0}.btn-danger-ghost:not(:disabled):hover{background:var(--danger-soft)}.btn-google{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-google:not(:disabled):hover{background:var(--surface-hover);border-color:var(--border-strong)}.label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);margin-bottom:8px;display:block}.input{width:100%;height:var(--field-h);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);transition:var(--t-colors);padding:10px 14px}.input::placeholder{color:var(--text-subtle)}.input:focus-visible{border-color:var(--border-brand);box-shadow:var(--ring);outline:none}.input-code{height:auto;font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:.22em;text-indent:.11em;text-align:center;padding:14px}.input-code::placeholder{font-weight:var(--weight-regular);letter-spacing:.22em}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2364748b'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209l6%206%206-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding:0 38px 0 14px;line-height:normal}[data-theme=dark] select.input{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2394a3b8'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209l6%206%206-6'/%3E%3C/svg%3E")}.field-hint{font-size:var(--text-xs);color:var(--text-subtle);margin-top:6px}.field-error{font-size:var(--text-xs);color:var(--danger);margin-top:6px}.select-control{appearance:none;text-align:left;justify-content:space-between;align-items:center;gap:8px;display:inline-flex}.select-control:not(:disabled){cursor:pointer}.select-control:disabled{opacity:.55;cursor:not-allowed}.select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-value.is-placeholder{color:var(--text-subtle)}.select-chevron{color:var(--text-subtle);transition:transform var(--dur-fast) var(--ease-out);flex:none}.select-chevron.is-open{transform:rotate(180deg)}.select-menu{z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:max-content;max-width:min(92vw,440px);animation:select-in var(--dur-fast) var(--ease-out);margin:0;padding:6px;list-style:none;overflow-y:auto;box-shadow:0 12px 32px #00102a2e}@keyframes select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.select-menu.drops-up{animation-name:select-in-up}@keyframes select-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.select-option{border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--text);cursor:pointer;white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.select-option.is-active{background:var(--surface-hover)}.select-option.is-selected{color:var(--text-brand);font-weight:var(--weight-semibold)}.select-option.is-disabled{opacity:.5;cursor:not-allowed}.switch{vertical-align:middle;flex:none;width:38px;height:22px;display:inline-flex;position:relative}.switch>input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-track{background:var(--surface-hover);border:1px solid var(--border-strong);transition:var(--t-colors);pointer-events:none;border-radius:999px;flex:1}.switch-thumb{width:14px;height:14px;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-out);pointer-events:none;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch>input:checked~.switch-track{background:var(--gradient-brand);border-color:#0000}.switch>input:checked~.switch-thumb{transform:translate(16px)}.switch>input:focus-visible~.switch-track{box-shadow:var(--ring)}.switch>input:disabled{cursor:not-allowed}.switch:has(>input:disabled){opacity:.5}.checkbox{vertical-align:middle;flex:none;width:18px;height:18px;display:inline-flex;position:relative}.checkbox>input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.checkbox-box{border-radius:var(--radius-sm);background:var(--surface-inset);border:1px solid var(--border-strong);color:var(--text-on-brand);transition:var(--t-colors);pointer-events:none;flex:1;place-items:center;display:grid}.checkbox-box>svg{opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);transform:scale(.6)}.checkbox>input:checked~.checkbox-box{background:var(--gradient-brand);border-color:#0000}.checkbox>input:checked~.checkbox-box>svg{opacity:1;transform:scale(1)}.checkbox>input:focus-visible~.checkbox-box{box-shadow:var(--ring)}.checkbox>input:disabled{cursor:not-allowed}.checkbox:has(>input:disabled){opacity:.5}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xs);transition:var(--t-colors);padding:20px}.card-link{cursor:pointer}.card-link:hover{border-color:var(--border-strong)}.card-link:focus-visible{border-color:var(--border-brand);box-shadow:var(--ring);outline:none}.card-stat{cursor:pointer;transition:var(--t-colors), transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.card-stat:hover{border-color:var(--border-brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-stat:focus-visible{border-color:var(--border-brand);box-shadow:var(--ring);outline:none}@media (prefers-reduced-motion:reduce){.card-stat:hover{transform:none}}.ai-tile>:first-child{transition:border-color var(--dur-base) var(--ease-out)}.ai-tile:hover>:first-child{border-color:var(--border-brand)}.ai-tile .ai-tile-play>*{transition:transform var(--dur-base) var(--ease-out)}.ai-tile:hover .ai-tile-play>*{transform:scale(1.08)}.ai-tile:focus-visible{outline:none}.ai-tile:focus-visible>:first-child{border-color:var(--border-brand);box-shadow:var(--ring)}@media (prefers-reduced-motion:reduce){.ai-tile:hover .ai-tile-play>*{transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-in{animation:toast-in var(--motion-fast,.16s) ease-out}.menu-row{border-radius:var(--radius-md);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:var(--t-colors);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;display:flex}.menu-row:hover{background:var(--brand-soft)}.menu-row:focus-visible{box-shadow:var(--ring);outline:none}.menu-row:disabled{opacity:.55;cursor:not-allowed}.list{flex-direction:column;gap:10px;display:flex}.list-row{align-items:center;gap:14px;padding:14px 16px;display:flex}.pill{border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-subtle);background:var(--surface-inset);border:1px solid var(--border);align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.pill--premium{color:var(--accent);background:var(--brand-soft);border-color:#0000}.pill--alpha,.pill--beta{color:var(--warning);background:var(--warning-soft);border-color:#0000}.pill--native{color:var(--text-muted)}.banner-early{background:var(--warning-soft);border-bottom:1px solid var(--border);min-height:42px;font-size:var(--text-sm);color:var(--text-muted);flex-shrink:0;align-items:center;gap:11px;padding:9px 20px;line-height:1.5;display:flex}.banner-early>svg{color:var(--warning);flex:none}.banner-early strong{color:var(--warning);font-weight:var(--weight-semibold)}.banner-early__text{min-width:0}.banner-early__action{color:var(--warning);font-weight:var(--weight-semibold);text-underline-offset:2px;white-space:nowrap;flex:none;margin-left:auto;text-decoration:underline}.status-dot{border-radius:var(--radius-pill);background:var(--status-disconnected);flex:none;width:10px;height:10px}.status-dot.active{background:var(--status-connected);box-shadow:var(--glow-status-ok)}.status-dot.needs_reauth{background:var(--status-paused)}.status-dot.revoked{background:var(--status-error)}.status-dot.pulse{animation:flc-pulse 2s var(--ease-in-out,ease-in-out) infinite}@media (prefers-reduced-motion:reduce){.status-dot.pulse{animation:none}}.status-pill{border-radius:var(--radius-pill,999px);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;border:1px solid #0000;flex:none;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.status-pill__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status-pill[data-state=live]{background:var(--success-soft);color:var(--success)}.status-pill[data-state=draft]{background:var(--warning-soft);color:var(--warning)}.status-pill[data-state=archived]{background:var(--danger-soft);color:var(--danger)}.status-pill[data-state=neutral]{background:var(--surface-inset);color:var(--text-subtle);border-color:var(--divider)}.status-pill[data-state=live] .status-pill__dot{animation:flc-pulse 2.6s var(--ease-in-out,ease-in-out) infinite}@media (prefers-reduced-motion:reduce){.status-pill[data-state=live] .status-pill__dot{animation:none}}.seg{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-lg);flex:none;gap:4px;padding:4px;display:inline-flex}.seg__btn{border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);cursor:pointer;transition:var(--t-colors);background:0 0;border:0;align-items:center;gap:7px;padding:7px 15px;display:inline-flex}.seg__btn:hover{color:var(--text)}.seg__btn.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.seg__n{font-size:var(--text-2xs);color:var(--text-subtle)}.seg__btn.is-active .seg__n{color:var(--text-brand)}.seg--sm{border-radius:var(--radius-md);gap:2px;padding:2px}.seg--sm .seg__btn{font-size:var(--text-xs);border-radius:var(--radius-sm);gap:5px;padding:4px 10px}.fchip{border:1px solid var(--border);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-subtle);cursor:pointer;transition:var(--t-colors);background:0 0;flex:none;align-items:center;gap:7px;padding:5px 12px;display:inline-flex}.fchip:hover{color:var(--text)}.fchip__dot{border-radius:var(--radius-pill);background:var(--border-strong);width:8px;height:8px;transition:var(--t-colors);flex:none}.fchip.is-on{border-color:var(--border-brand);background:var(--brand-soft);color:var(--text-brand)}.fchip.is-on .fchip__dot{background:var(--gradient-brand)}.fchip__n{font-size:var(--text-2xs);opacity:.75}.fade-up,.list-stagger>*{animation:flc-fade-up var(--dur-base) var(--ease-out) both}.list-stagger>:first-child{animation-delay:0s}.list-stagger>:nth-child(2){animation-delay:30ms}.list-stagger>:nth-child(3){animation-delay:60ms}.list-stagger>:nth-child(4){animation-delay:90ms}.list-stagger>:nth-child(5){animation-delay:.12s}.list-stagger>:nth-child(6){animation-delay:.15s}.list-stagger>:nth-child(7){animation-delay:.18s}.list-stagger>:nth-child(8){animation-delay:.21s}.list-stagger>:nth-child(9){animation-delay:.24s}.list-stagger>:nth-child(n+10){animation-delay:.27s}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--divider) 25%, var(--border) 37%, var(--divider) 63%);animation:flc-skeleton-sweep 1.4s var(--ease-standard) infinite;background-size:400% 100%}@keyframes flc-skeleton-sweep{0%{background-position:100%}to{background-position:0}}.blueprint-surface{--bp-angle:165deg;background:linear-gradient(var(--bp-angle), var(--navy-800) 0%, #08204a8c 32%, transparent 62%), linear-gradient(to right, #38c9fe0a 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(to bottom, #38c9fe0a 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(var(--bp-angle), var(--navy-800) 0%, var(--navy-900) 45%, var(--navy-950) 100%)}.blueprint-surface--diag{--bp-angle:135deg}.admin-surface{--bp-angle:165deg;background:linear-gradient(var(--bp-angle), #fff 0%, #ffffff8c 32%, transparent 62%), linear-gradient(to right, #d25a0f17 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(to bottom, #d25a0f17 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(var(--bp-angle), #fff 0%, #fff4ea 45%, #ffe6d2 100%);--text:#2a1c10;--text-muted:#7a6552;--text-subtle:#a89684;--text-brand:#c2560e;--brand-soft:#ea6a1e24;--border:#5a371429;--surface:#ffffffb3}.blueprint-surface.blueprint-surface--light{background:linear-gradient(var(--bp-angle), #fff 0%, #fff9 32%, transparent 62%), linear-gradient(to right, #0b6ee80e 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(to bottom, #0b6ee80e 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(var(--bp-angle), #fff 0%, var(--slate-25) 45%, var(--slate-100) 100%)}.blueprint-surface.blueprint-surface--brand{background:linear-gradient(var(--bp-angle), #fff 0%, #ffffff80 34%, transparent 66%), linear-gradient(to right, #0b6ee812 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(to bottom, #0b6ee812 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(var(--bp-angle), #fff 0%, var(--blue-50) 42%, var(--blue-100) 100%)}.auth-split{grid-template-columns:1fr minmax(440px,560px);min-height:100vh;display:grid}.auth-rail-brand{display:none}.onb-shell{min-height:100vh;color:var(--text);flex-direction:column;display:flex}.onb-topbar{grid-template-columns:1fr auto 1fr;align-items:center;padding:24px 32px;display:grid}.onb-dots{justify-self:center;gap:8px;display:flex}.onb-dot{background:var(--border);width:24px;height:5px;transition:background var(--dur-med) var(--ease-out), width var(--dur-med) var(--ease-out);border-radius:999px}.onb-dot.is-done{background:var(--text-brand)}.onb-dot.is-active{background:var(--gradient-brand);width:34px}.onb-stage{flex:1;place-items:center;padding:24px 32px 64px;display:grid}.onb-step{width:100%;max-width:460px}.onb-cards{flex-direction:column;gap:10px;display:flex}.onb-card{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:var(--t-colors);flex-direction:row;align-items:center;gap:14px;padding:16px 18px;display:flex}.onb-card:hover{border-color:var(--border-strong);background:var(--surface-hover)}.onb-card.is-selected{box-shadow:0 0 0 2px var(--text-brand);border-color:#0000}.onb-card-icon{border-radius:var(--radius-md);background:var(--surface-inset);width:40px;height:40px;color:var(--text-muted);transition:var(--t-colors);flex:none;justify-content:center;align-items:center;display:flex}.onb-card-icon svg{width:21px;height:21px}.onb-card:hover .onb-card-icon,.onb-card.is-selected .onb-card-icon{color:var(--text-brand)}.onb-card-text{flex-direction:column;gap:2px;display:flex}.onb-card-label{font-weight:var(--weight-semibold)}.onb-card-hint{font-size:var(--text-sm);color:var(--text-muted)}.onb-actions{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.onb-actions-right{align-items:center;gap:8px;display:flex}.terms-consent{font-size:var(--text-sm);cursor:pointer;align-items:flex-start;gap:12px;line-height:1.55;display:flex}.terms-consent a{color:var(--text-brand);text-underline-offset:2px;text-decoration:underline}.auth-secure-foot{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-subtle);justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;bottom:20px;left:0;right:0}.auth-secure-foot svg{opacity:.85}.auth-divider{color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:12px;margin:18px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}@media (width<=880px){.auth-split{grid-template-columns:1fr}.auth-brand{display:none}.auth-rail-brand{display:block}}.auth-brand--orbit{--node-cx:220px;--node-cy:50%;position:relative;overflow:hidden}.auth-brand--orbit>:not(.orbit-field){z-index:3;position:relative}.orbit-field{z-index:0;pointer-events:none;position:absolute;inset:0}.orbit-field__glow{left:var(--node-cx);top:var(--node-cy);background:radial-gradient(circle,#38c9fe38,#38c9fe0f 42%,#0000 68%);width:620px;height:620px;position:absolute;transform:translate(-50%,-50%)}.orbit-field__rings{left:var(--node-cx);top:var(--node-cy);width:1320px;height:1320px;position:absolute;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle,#000 0 72%,#0000 100%);mask:radial-gradient(circle,#000 0 72%,#0000 100%)}.orbit-ring{left:calc(50% - var(--o-r));top:calc(50% - var(--o-r));width:calc(var(--o-r) * 2);height:calc(var(--o-r) * 2);border:1.5px dotted rgba(120, 165, 225, var(--o-op));border-radius:50%;position:absolute}.orbit-chip{left:calc(50% - var(--o-cs) / 2);top:calc(50% - var(--o-cs) / 2);width:var(--o-cs);height:var(--o-cs);offset-path:circle(var(--o-r) at 50% 50%);offset-rotate:0deg;offset-anchor:center;background:#fff;border:1px solid #09204a24;border-radius:13px;place-items:center;display:grid;position:absolute;box-shadow:0 12px 26px -12px #00081eb3}.orbit-chip img{object-fit:contain;width:62%;height:62%;display:block}@keyframes orbit-travel{0%{offset-distance:0%}to{offset-distance:100%}}.orbit-field__hub{left:var(--node-cx);top:var(--node-cy);z-index:2;background:var(--gradient-brand);border:1.5px solid #ffffff4d;border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 34px #38c9fe80,0 14px 34px -8px #0b6ee899}.orbit-field__ping{animation:flc-ping 2.6s var(--ease-out,cubic-bezier(.16, 1, .3, 1)) infinite;border-radius:50%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.orbit-chip{animation-play-state:paused}.orbit-field__ping{animation:none}}@property --flc-ring-a{syntax:"<angle>";inherits:false;initial-value:0deg}.sflow{--sflow-tile:56px;--sflow-dur:7.2s;justify-content:space-between;align-items:flex-start;width:100%;padding-bottom:26px;display:flex;position:relative}.sflow-node{flex-direction:column;align-items:center;display:flex;position:relative}.sflow-label{top:calc(var(--sflow-tile) + 10px);white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-subtle);position:absolute}.sflow-rail{left:calc(var(--sflow-tile) / 2);width:calc(100% - var(--sflow-tile));top:calc(var(--sflow-tile) / 2);border-radius:var(--radius-pill);background:var(--border-strong);height:2px;position:absolute;transform:translateY(-50%)}.sflow-fill{border-radius:var(--radius-pill);background:var(--gradient-brand);width:0;height:100%;animation:sflow-fill var(--sflow-dur) linear infinite;position:absolute;top:0;left:0}.sflow-dot{background:var(--accent);width:10px;height:10px;animation:sflow-dot var(--sflow-dur) linear infinite;border-radius:50%;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #38c9fe26,0 0 14px 3px #38c9fe99}.sflow-tile{z-index:1;width:var(--sflow-tile);height:var(--sflow-tile);border-radius:var(--radius-xl);color:#fff;background:var(--surface-2);border:1.5px solid var(--border-strong);box-shadow:var(--glow-inset), var(--shadow-sm);place-items:center;display:grid;position:relative}.sflow-tile.hub{background:var(--gradient-brand)}[data-theme=light] .sflow-tile{color:var(--text)}.sflow-tile-1{animation:sflow-lit-1 var(--sflow-dur) linear infinite}.sflow-tile-2{animation:sflow-lit-2 var(--sflow-dur) linear infinite}.sflow-tile-3{animation:sflow-lit-3 var(--sflow-dur) linear infinite}.sflow-ring{z-index:2;border-radius:calc(var(--radius-xl) + 3px);opacity:0;pointer-events:none;background:conic-gradient(from var(--flc-ring-a), transparent 0 52%, var(--cyan-500) 68%, #d9f4ff 80%, transparent 92%);-webkit-mask-composite:xor;filter:drop-shadow(0 0 6px #38c9fe80);padding:2px;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.sflow-ring-1{animation:flc-ring-spin 1.15s linear infinite, sflow-ring-1 var(--sflow-dur) linear infinite}.sflow-ring-2{animation:flc-ring-spin 1.15s linear infinite, sflow-ring-2 var(--sflow-dur) linear infinite}.sflow-ring-3{animation:flc-ring-spin 1.15s linear infinite, sflow-ring-3 var(--sflow-dur) linear infinite}@keyframes flc-ring-spin{to{--flc-ring-a:360deg}}@keyframes flc-reward-pop{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.12)}75%{transform:scale(.96)}to{transform:scale(1)}}@keyframes flc-reward-confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(140px)rotate(320deg)}}.sflow-icon{border-radius:calc(var(--radius-xl) - 2px);position:absolute;inset:0;overflow:hidden}.sflow-icon img{object-fit:cover;border-radius:0;width:100%;height:100%}@keyframes sflow-dot{0%{opacity:0;left:0%}2%{opacity:1;left:0%}14%{animation-timing-function:cubic-bezier(.65,0,.35,1);left:0%}28%{left:50%}38%{animation-timing-function:cubic-bezier(.65,0,.35,1);left:50%}52%{left:100%}88%{opacity:1;left:100%}92%{opacity:0;left:100%}93%,to{opacity:0;left:0%}}@keyframes sflow-fill{0%,14%{opacity:1;width:0%}28%{width:50%}38%{width:50%}52%{width:100%}88%{opacity:1;width:100%}92%{opacity:0;width:100%}93%,to{opacity:0;width:0%}}@keyframes sflow-lit-1{0%,2%{border-color:var(--border-strong);box-shadow:var(--glow-inset), var(--shadow-sm)}5%,86%{box-shadow:0 0 0 5px #38c9fe21, 0 0 22px 3px #38c9fe6b, var(--glow-inset);border-color:#38c9febf}92%,to{border-color:var(--border-strong);box-shadow:var(--glow-inset), var(--shadow-sm)}}@keyframes sflow-lit-2{0%,24%{border-color:var(--border-strong);box-shadow:var(--glow-inset), var(--shadow-sm)}28%,86%{box-shadow:0 0 0 5px #38c9fe21, 0 0 22px 3px #38c9fe6b, var(--glow-inset);border-color:#38c9febf}92%,to{border-color:var(--border-strong);box-shadow:var(--glow-inset), var(--shadow-sm)}}@keyframes sflow-lit-3{0%,48%{border-color:var(--border-strong);box-shadow:var(--glow-inset), var(--shadow-sm)}52%,86%{box-shadow:0 0 0 5px #38c9fe21, 0 0 22px 3px #38c9fe6b, var(--glow-inset);border-color:#38c9febf}92%,to{border-color:var(--border-strong);box-shadow:var(--glow-inset), var(--shadow-sm)}}@keyframes sflow-ring-1{0%,2%{opacity:0}5%,16%{opacity:1}20%,to{opacity:0}}@keyframes sflow-ring-2{0%,24%{opacity:0}28%,39%{opacity:1}43%,to{opacity:0}}@keyframes sflow-ring-3{0%,48%{opacity:0}52%,63%{opacity:1}67%,to{opacity:0}}.sf-cyc{position:absolute;inset:0}.sflow-tile:has(.sf-cyc){background:#fff}.sf-cyc--ai img{object-fit:contain;opacity:0;width:30px;height:30px;animation:5s ease-in-out infinite sf-fade2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sf-cyc--ai img:nth-child(2){animation-delay:-2.5s}.sf-cyc--sw{--sw-dur:16s}.sf-cyc--sw img{object-fit:contain;border-radius:var(--radius-md);opacity:0;width:32px;height:32px;animation:sf-fadeN var(--sw-dur) ease-in-out infinite;animation-delay:calc(var(--sw-dur) * var(--i) / var(--n) * -1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes sf-fade2{0%{opacity:1}42%{opacity:1}50%{opacity:0}92%{opacity:0}to{opacity:1}}@keyframes sf-fadeN{0%{opacity:0}3%{opacity:1}9%{opacity:1}13%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sflow-fill{width:100%}.sflow-dot{display:none}.sflow-tile{box-shadow:0 0 0 5px #38c9fe21, 0 0 22px 3px #38c9fe6b, var(--glow-inset);border-color:#38c9febf}.sf-cyc--ai img,.sf-cyc--sw img{animation:none}.sf-cyc--ai img:first-child,.sf-cyc--sw img:first-child{opacity:1}}.tool-desc{font-size:var(--text-xs);color:var(--text-muted);max-width:85%;margin-top:4px;line-height:1.5}.tool-details{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:18px;margin:6px 4px 16px 40px;padding:18px 22px;display:flex}.tool-docs{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7}.tool-docs>:first-child{margin-top:0}.tool-docs>:last-child{margin-bottom:0}.tool-docs p{margin:0 0 14px}.tool-docs h2,.tool-docs h3{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text);margin:20px 0 8px}.tool-docs ul{margin:0 0 14px;padding-left:20px}.tool-docs li{margin:6px 0;padding-left:3px}.tool-docs li::marker{color:var(--text-brand)}.tool-docs strong{color:var(--text);font-weight:var(--weight-semibold)}.tool-docs a{color:var(--text-brand);text-decoration:underline}.tool-docs code{font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-sm);color:var(--text-brand);background:var(--brand-soft);border:1px solid var(--border-brand);padding:1px 5px}.skill-prose{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7}.skill-prose>:first-child{margin-top:0}.skill-prose>:last-child{margin-bottom:0}.skill-prose p{margin:0 0 14px}.skill-prose h1,.skill-prose h2,.skill-prose h3,.skill-prose h4{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text);margin:22px 0 9px}.skill-prose h1{font-size:var(--text-lg)}.skill-prose h2{font-size:var(--text-base)}.skill-prose h3,.skill-prose h4{font-size:var(--text-sm)}.skill-prose ul,.skill-prose ol{margin:0 0 14px;padding-left:20px}.skill-prose li{margin:6px 0;padding-left:3px}.skill-prose li::marker{color:var(--text-brand)}.skill-prose strong{color:var(--text);font-weight:var(--weight-semibold)}.skill-prose a{color:var(--text-brand);text-decoration:underline}.skill-prose hr{border:0;border-top:1px solid var(--divider);margin:20px 0}.skill-prose blockquote{border-left:2px solid var(--border-brand);color:var(--text-subtle);margin:0 0 14px;padding-left:14px}.skill-prose code{font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-sm);color:var(--text-brand);background:var(--brand-soft);border:1px solid var(--border-brand);padding:1px 5px}.skill-prose pre{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-md);margin:0 0 14px;padding:12px 14px;overflow-x:auto}.skill-prose pre code{color:var(--text-muted);background:0 0;border:0;padding:0}.skill-prose table{border-collapse:collapse;width:100%;font-size:var(--text-xs);margin:0 0 14px}.skill-prose th,.skill-prose td{text-align:left;border-bottom:1px solid var(--divider);padding:7px 10px}.skill-prose th{color:var(--text);font-weight:var(--weight-semibold)}.tool-scopes{border-top:1px solid var(--divider);padding-top:16px}.tool-scope-chips{flex-wrap:wrap;gap:7px;display:flex}.scope-chip{font-family:var(--font-mono);font-size:var(--text-2xs);border-radius:var(--radius-sm);color:var(--text-brand);background:var(--brand-soft);border:1px solid var(--border-brand);padding:3px 8px}.fbk-editor:empty:before{content:attr(data-placeholder);color:var(--text-subtle);pointer-events:none}.fbk-editor ul,.fbk-editor ol{margin:.2em 0;padding-left:1.4em}.fbk-editor ul{list-style:outside}.fbk-editor ol{list-style:decimal}.fbk-editor li{margin:.15em 0}.fbk-prose{font-size:var(--text-sm);color:var(--text);line-height:1.6}.fbk-prose p{margin:0 0 .6em}.fbk-prose p:last-child{margin-bottom:0}.fbk-prose ul,.fbk-prose ol{margin:0 0 .6em;padding-left:1.4em}.fbk-prose li{margin:.15em 0}@property --beam{syntax:"<angle>";inherits:false;initial-value:0deg}.feedback-cta{border-radius:var(--radius-md);color:#fff;font-weight:var(--weight-semibold);font-size:var(--text-sm);box-shadow:var(--glow-inset);transition:var(--t-colors);background:linear-gradient(#1180f2 0%,#0b6ee8 100%);align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:flex;position:relative}.feedback-cta:hover{background:linear-gradient(#2a90ff 0%,#0f74ee 100%)}.feedback-cta:focus-visible{box-shadow:var(--ring);outline:none}.feedback-cta:before{content:"";border-radius:inherit;background:conic-gradient(from var(--beam), transparent 0deg 298deg, #38c9fed9 330deg, #c7f1ff 350deg, #38c9fed9 356deg, transparent 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;animation:4.5s linear infinite feedback-beam;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes feedback-beam{to{--beam:360deg}}@media (prefers-reduced-motion:reduce){.feedback-cta:before{animation:none}}.skills-shell{transition:grid-template-columns var(--dur-base,.22s) var(--ease-standard);flex:1;grid-template-columns:300px minmax(0,1fr);align-items:stretch;display:grid}.skills-shell[data-inspector=true]{grid-template-columns:300px minmax(0,1fr) 300px}.skills-shell[data-inspector=true][data-details=closed]{grid-template-columns:300px minmax(0,1fr) 0}.skills-rail{border-right:1px solid var(--border);background:var(--surface-inset);flex-direction:column;align-self:stretch;gap:2px;padding:18px 12px 24px;display:flex}.skills-rail__head{border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:8px}.skills-rail__note{font-size:var(--text-xs);color:var(--text-subtle);margin:6px 0 6px 10px}.skills-rail__note--leaf{font-size:var(--text-2xs);margin-left:26px}.skills-rail__add{font-size:var(--text-xs);justify-content:flex-start;margin-top:12px}.skills-tree{margin:0;padding:0;list-style:none}.skills-tree--nested{border-left:1px solid var(--divider);margin-left:9px;padding-left:9px}.skills-node__row{align-items:center;gap:1px;display:flex}.skills-twisty{width:18px;height:26px;color:var(--text-subtle);cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.skills-twisty:hover{color:var(--text)}.skills-twisty svg{transition:transform var(--motion-fast,.16s) ease}.skills-twisty svg.is-open{transform:rotate(90deg)}.skills-node{border-radius:var(--radius-sm,6px);min-width:0;color:var(--text);font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:7px;padding:5px 8px;display:inline-flex}.skills-node:hover{background:var(--surface-hover)}.skills-node[data-active=true]{color:var(--text-brand);font-weight:600}.skills-node--root{font-weight:600}.skills-node--file{margin-left:19px}.skills-node__mark{text-align:center;flex:none;width:14px;font-size:13px;line-height:1}.skills-node__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.skills-node__count{font-size:var(--text-2xs);color:var(--text-subtle);flex:none}.skills-node__dot{background:var(--warning);border-radius:50%;flex:none;width:6px;height:6px}.skills-pane{--pane-x:28px;--pane-t:24px;background:var(--surface);min-width:0;padding:var(--pane-t) var(--pane-x) 48px}.skills-inspector{border-left:1px solid var(--border);background:var(--surface);transition:opacity var(--dur-fast,.16s) var(--ease-standard), border-left-color var(--dur-fast,.16s) var(--ease-standard);align-self:stretch;overflow:hidden}.skills-inspector__inner{flex-direction:column;gap:20px;width:300px;padding:22px 18px 32px;display:flex}.skills-shell[data-details=closed] .skills-inspector{opacity:0;border-left-color:#0000}.skills-inspector .eyebrow{color:var(--text-brand)}.skills-inspector__group{flex-direction:column;gap:7px;display:flex}.skills-inspector__value{font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.5}@media (width<=1240px){.skills-shell[data-inspector=true],.skills-shell[data-inspector=true][data-details=closed]{grid-template-columns:300px minmax(0,1fr)}.skills-inspector{border-left:none;border-top:1px solid var(--border);background:var(--surface);grid-column:2;padding:22px 28px 32px}}@media (width<=1040px){.skills-shell,.skills-shell[data-inspector=true]{grid-template-columns:minmax(0,1fr)}.skills-rail{border-right:none;border-bottom:1px solid var(--border);max-height:240px;padding:14px 16px;overflow-y:auto}.skills-inspector{grid-column:1}.skills-pane{--pane-x:16px;--pane-t:20px;padding:var(--pane-t) var(--pane-x) 40px}}.skills-section{flex-direction:column;min-height:100%;display:flex}.skills-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 16px;display:flex}.skills-toolbar__spacer{flex:1;min-width:8px}.skills-toolbar__btn{font-size:var(--text-xs);flex:none;gap:6px;padding:5px 10px}.skills-toolbar__btn:disabled{opacity:.42;cursor:default}.skills-toolbar__btn[data-on=true]{color:var(--text-brand);background:var(--surface-hover)}.skills-toolbar__search{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface-inset);width:260px;max-width:100%;color:var(--text-subtle);flex:none;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.skills-toolbar__search:focus-within{border-color:var(--border-brand);color:var(--text)}.skills-toolbar__search input{min-width:0;color:var(--text);font:inherit;font-size:var(--text-xs);background:0 0;border:none;outline:none;flex:1}@media (width<=900px){.skills-toolbar__label{display:none}.skills-toolbar__btn{padding:7px 10px}}@media (width<=1040px){.skills-toolbar{padding:8px 12px}.skills-toolbar__search{order:1;width:100%}}.skills-inspector__field{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);width:100%;color:var(--text);font:inherit;font-size:var(--text-xs);resize:vertical;outline:none;padding:6px 8px;line-height:1.5}.skills-inspector__field:focus{border-color:var(--border-brand)}.skills-inspector__field:disabled{color:var(--text);opacity:1;background:0 0;border-color:#0000;padding-left:0}.coll-head{flex-direction:column;gap:4px;display:flex}.coll-head__name,.coll-head__desc{border-radius:var(--radius-sm,6px);width:100%;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;outline:none}.coll-head__name:hover:not(:disabled),.coll-head__desc:hover:not(:disabled){border-color:var(--border)}.coll-head__name:focus,.coll-head__desc:focus{border-color:var(--border-brand);background:var(--surface)}.coll-head__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin-left:-8px;padding:4px 8px;line-height:1.25}.coll-head__desc{font-size:var(--text-sm);color:var(--text-muted,var(--text-subtle));resize:vertical;margin-left:-8px;padding:5px 8px;line-height:1.55}.coll-head__desc::placeholder{color:var(--text-subtle)}.coll-head__note{font-size:var(--text-2xs);margin:2px 0 0;line-height:1.45}.coll-page{flex-direction:column;display:flex}.coll-page__body{flex-direction:column;gap:28px;width:100%;max-width:900px;margin:28px auto 0;display:flex}.coll-band{margin:calc(-1 * var(--pane-t)) calc(-1 * var(--pane-x)) 0;padding:26px var(--pane-x) 24px;border-bottom:1px solid var(--border);position:relative}.coll-band__up{border-radius:var(--radius-sm,6px);color:var(--text-subtle);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0 0 10px -6px;padding:4px 8px 4px 6px;display:inline-flex}.coll-band__up:hover{background:var(--surface-hover);color:var(--text-brand)}.coll-band__id{align-items:flex-start;gap:14px;padding-right:90px;display:flex}.coll-band__name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0;line-height:1.2}.coll-band__desc{max-width:68ch;font-size:var(--text-sm);color:var(--text-muted,var(--text-subtle));margin:7px 0 0;line-height:1.55}.coll-band__edit-btn{top:20px;right:var(--pane-x);font-size:var(--text-xs);position:absolute}@media (prefers-reduced-motion:reduce){.skills-shell,.skills-inspector{transition:none}}.tree-menu{flex:none;display:inline-flex;position:relative}.skills-node__row .tree-menu{display:none}.skills-node__row:hover .tree-menu,.skills-node__row:focus-within .tree-menu,.tree-menu[data-open=true]{display:inline-flex}:is(.skills-node__row:has(.tree-menu):hover .skills-node__count,.skills-node__row:has(.tree-menu):focus-within .skills-node__count,.skills-node__row:has(.tree-menu):hover .skills-node__dot,.skills-node__row:has(.tree-menu):focus-within .skills-node__dot){display:none}.tree-menu__trigger{border-radius:var(--radius-sm,6px);width:22px;height:22px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tree-menu__trigger:hover,.tree-menu[data-open=true] .tree-menu__trigger{background:var(--surface);color:var(--text)}.tree-menu__sheet{z-index:20;border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface-2,var(--surface));min-width:190px;box-shadow:var(--shadow-md);flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.tree-menu__item{border-radius:var(--radius-sm,6px);width:100%;color:var(--text);font-size:var(--text-xs);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:9px;padding:7px 9px;display:flex}.tree-menu__item:hover:not(:disabled){background:var(--surface-hover)}.tree-menu__item:disabled{opacity:.42;cursor:default}.tree-menu__item[data-danger=true]{color:var(--danger)}.tree-menu__item[data-danger=true]:hover:not(:disabled){background:var(--danger-soft,var(--surface-hover))}.tree-menu__item[data-separated=true]{border-top:1px solid var(--divider);border-radius:0 0 var(--radius-sm,6px) var(--radius-sm,6px);margin-top:5px;padding-top:9px}.skills-node[data-archived=true]{opacity:.5}.skills-node[data-archived=true] .skills-node__label{text-decoration:line-through}.skills-node__dot[data-archived=true]{background:var(--danger)}.emoji-trigger{border-radius:var(--radius-md);background:var(--brand-soft);cursor:pointer;transition:var(--t-colors), transform var(--dur-fast,.16s) var(--ease-out);border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.emoji-trigger:hover:not(:disabled){transform:translateY(-1px)}.emoji-trigger:focus-visible{border-color:var(--border-brand);box-shadow:var(--ring);outline:none}.emoji-trigger:disabled{opacity:.5;cursor:default}.emoji-trigger__glyph{line-height:1}.emoji-panel{z-index:1000;border:1px solid var(--border);border-radius:var(--radius-lg,14px);background:var(--surface-2,var(--surface));box-shadow:var(--shadow-lg,var(--shadow-md));flex-direction:column;display:flex;position:fixed;overflow:hidden}.emoji-panel__head{border-bottom:1px solid var(--divider);align-items:center;gap:6px;padding:10px 10px 8px;display:flex}.emoji-panel__search{border:1px solid var(--border);background:var(--surface-inset);min-width:0;height:30px;color:var(--text-subtle);border-radius:999px;flex:1;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.emoji-panel__search:focus-within{border-color:var(--border-brand);color:var(--text)}.emoji-panel__search input{min-width:0;color:var(--text);font-family:var(--font-sans);font-size:var(--text-xs);background:0 0;border:none;outline:none;flex:1}.emoji-panel__clear{border:1px solid var(--border);width:30px;height:30px;color:var(--text-subtle);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.emoji-panel__clear:hover{color:var(--text);border-color:var(--border-strong)}.emoji-panel__body{flex:1;padding:4px 10px 12px;overflow-y:auto}.emoji-panel__note{font-size:var(--text-xs);color:var(--text-subtle);margin:14px 4px}.emoji-panel__group{margin-top:10px}.emoji-panel__label{margin-bottom:6px}.emoji-panel__grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.emoji-panel__cell{aspect-ratio:1;border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.emoji-panel__cell:hover{background:var(--surface-hover)}.emoji-panel__cell[data-on=true]{border-color:var(--border-brand);background:var(--brand-soft)}.coll-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.coll-card{--mark-h:205;cursor:pointer;background:radial-gradient(120% 130% at 50% 0%, hsl(var(--mark-h) 72% 52% / .11), transparent 62%), var(--surface);transition:var(--t-colors), transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);flex-direction:column;gap:14px;padding:20px;display:flex;position:relative;overflow:hidden}.coll-card:hover{border-color:hsl(var(--mark-h) 72% 52% / .38);box-shadow:0 10px 28px hsl(var(--mark-h) 72% 40% / .12);transform:translateY(-2px)}.coll-card[data-archived=true]{opacity:.55}.coll-card__top{align-items:center;gap:10px;display:flex}.coll-card__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.coll-card__desc{font-size:var(--text-xs);color:var(--text-subtle);-webkit-line-clamp:2;min-height:calc(2 * 1.5 * var(--text-xs));-webkit-box-orient:vertical;margin:5px 0 0;line-height:1.5;display:-webkit-box;overflow:hidden}.coll-card__foot{border-top:1px solid var(--divider);font-size:var(--text-2xs);align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.coll-card__prefix{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--text-subtle);flex:1;overflow:hidden}.skill-page{flex-direction:column;display:flex}.skill-page__body{flex-direction:column;margin-top:20px;display:flex}.skill-band{margin:calc(-1 * var(--pane-t)) calc(-1 * var(--pane-x)) 0;padding:14px var(--pane-x);border-bottom:1px solid var(--border);background:var(--surface-inset);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.skill-work{margin:0 calc(-1 * var(--pane-x));padding:9px var(--pane-x);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skill-work__save{font-size:var(--text-xs);padding:6px 16px}.skill-work__btn{font-size:var(--text-xs);padding:6px 12px}.skill-work__state{min-width:0;font-size:var(--text-2xs);color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;line-height:1.4;overflow:hidden}.skill-work__state[data-dirty=true]{color:var(--warning);font-weight:600}.skill-save__list{font-size:var(--text-xs);flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.skill-crumbs{min-width:0;color:var(--text-subtle);flex:1;align-items:center;gap:8px;display:flex}.skill-crumbs button{border-radius:var(--radius-sm,6px);color:var(--text-muted,var(--text));font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;margin-left:-4px;padding:4px 8px 4px 4px;display:inline-flex}.skill-crumbs button:hover{background:var(--surface-hover);color:var(--text-brand)}.skill-crumbs [aria-current=page]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);overflow:hidden}.skill-fs{margin:0 calc(-1 * var(--pane-x));border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.skill-fs__head,.skill-fs__row{padding-right:var(--pane-x);grid-template-columns:minmax(0,1fr) 160px 96px;align-items:center;gap:8px;display:grid}.skill-fs__head{padding-top:8px;padding-bottom:8px;padding-left:var(--pane-x);border-bottom:1px solid var(--border)}.skill-fs__acts-label{text-align:center}.skill-fs__row{border-bottom:1px solid var(--divider)}.skill-fs__row:hover{background:var(--surface-hover)}.skill-fs__row[data-open=true] .skill-fs__label{color:var(--text-brand);font-weight:600}.skill-fs__row--gone .skill-fs__label{color:var(--text-subtle);text-decoration:line-through}.skill-fs__row--gone{opacity:.75}.skill-fs__name{min-width:0;padding:11px 4px 11px var(--pane-x);color:var(--text);font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;display:flex}.skill-fs__name--nested{padding-left:calc(var(--pane-x) + 23px)}.skill-fs__twisty{width:14px;color:var(--text-subtle);flex:none;justify-content:center;align-items:center;display:inline-flex}.skill-fs__twisty svg{transition:transform var(--motion-fast,.16s) ease}.skill-fs__twisty svg.is-open{transform:rotate(90deg)}.skill-fs__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.skill-fs__note{font-size:var(--text-2xs);flex:none}@media (width<=900px){.skill-fs__note{display:none}}.skill-fs__dirty{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-pill,999px);flex:none;padding:2px 8px}.skill-fs__size{font-size:var(--text-2xs);color:var(--text-subtle);white-space:nowrap}.skill-fs__acts{justify-content:center;align-items:center;gap:2px;display:inline-flex}.skill-fs__act{border-radius:var(--radius-sm,6px);width:28px;height:28px;color:var(--text-subtle);cursor:pointer;transition:var(--t-colors);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.skill-fs__act:hover{background:var(--surface-inset);color:var(--text)}.skill-fs__act--danger:hover{background:var(--danger-soft);color:var(--danger)}.skill-fs__doc{padding:14px var(--pane-x) 22px calc(var(--pane-x) + 23px);border-bottom:1px solid var(--divider)}.skill-fs__doc--nested{padding-left:calc(var(--pane-x) + 46px)}.skill-fs__bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.skill-fs__meter{background:var(--divider);border-radius:999px;flex:1;max-width:220px;height:4px;overflow:hidden}.skill-fs__meter>div{height:100%;transition:width var(--motion-fast,.16s) ease}.skill-fs__count{font-size:var(--text-2xs);color:var(--text-subtle);margin-left:auto}.skill-fs__over{border-radius:var(--radius-md,10px);background:var(--danger-soft);color:var(--danger);font-size:var(--text-xs);margin:0 0 10px;padding:9px 12px;line-height:1.5}.skill-fs__area{resize:vertical;width:100%;height:auto;min-height:340px;line-height:1.6;font-size:var(--text-xs);tab-size:2;padding:14px 16px;display:block}.skill-fs__prose{max-width:74ch}.skill-fs__source{font-size:var(--text-xs);tab-size:2;white-space:pre;color:var(--text);margin:0;line-height:1.6;overflow-x:auto}.skill-fs__hint{padding:12px var(--pane-x) 14px calc(var(--pane-x) + 23px);border-bottom:1px solid var(--divider);font-size:var(--text-2xs);color:var(--text-subtle);margin:0;line-height:1.45}.skill-fs__warn{border-radius:var(--radius-md,10px);background:var(--warning-soft);color:var(--warning);font-size:var(--text-2xs);margin:0;padding:10px 12px;line-height:1.5}.skill-fs__warn code{font-size:var(--text-2xs)}.hist{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:268px minmax(0,1fr);gap:16px;height:100%;min-height:0;display:grid}@media (width<=720px){.hist{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}.hist__rail{border-right:1px solid var(--divider);min-height:0;margin:0;padding:0 8px 0 0;list-style:none;overflow-y:auto}@media (width<=720px){.hist__rail{border-right:none;border-bottom:1px solid var(--divider);max-height:180px;padding-right:0}}.hist__item{border-radius:var(--radius-sm,6px);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:8px;padding:8px 9px;display:flex}.hist__item:hover{background:var(--surface-hover)}.hist__item[data-on=true]{background:var(--brand-soft)}.hist__item[data-on=true] .hist__v{color:var(--text-brand)}.hist__v{font-size:var(--text-2xs);flex:none;font-weight:600}.hist__meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hist__note{font-size:var(--text-2xs);overflow-wrap:anywhere;line-height:1.4}.hist__group{margin-bottom:10px}.hist__sitting{font-size:var(--text-2xs);align-items:baseline;gap:8px;padding:4px 9px 5px;display:flex}.hist__who{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hist__count{font-size:var(--text-2xs);line-height:1.4}.hist__timeline{min-width:0;margin:0;padding:0 0 0 22px;list-style:none;position:relative}.hist__timeline:before{content:"";background:var(--divider);width:1px;position:absolute;top:10px;bottom:10px;left:5px}.hist__event{min-width:0;position:relative}.hist__event+.hist__event{margin-top:2px}.hist__event-head{border-radius:var(--radius-sm,6px);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:7px 9px;display:flex}.hist__event-head:hover{background:var(--surface-hover)}.hist__event-dot{background:var(--surface);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface), inset 0 0 0 2px var(--text-subtle);border-radius:50%;position:absolute;top:14px;left:-20px}.hist__event[data-state=added] .hist__event-dot{box-shadow:0 0 0 2px var(--surface), inset 0 0 0 3px var(--success)}.hist__event[data-state=removed] .hist__event-dot{box-shadow:0 0 0 2px var(--surface), inset 0 0 0 3px var(--danger)}.hist__event[data-state=edited] .hist__event-dot{box-shadow:0 0 0 2px var(--surface), inset 0 0 0 3px var(--brand)}.hist__event-twisty{color:var(--text-subtle);transition:transform var(--motion-fast,.16s) ease;flex:none}.hist__event[data-open=true] .hist__event-twisty{transform:rotate(90deg)}.hist__event-path{min-width:0;font-size:var(--text-2xs);overflow-wrap:anywhere;flex:1}.hist__event[data-open=true] .hist__event-path{color:var(--text-brand)}.hist__event-state{font-size:var(--text-2xs);color:var(--text-subtle);flex:none}.hist__event[data-state=added] .hist__event-state{color:var(--success)}.hist__event[data-state=removed] .hist__event-state{color:var(--danger)}.hist__event-body{flex-direction:column;gap:6px;padding:2px 0 12px 9px;display:flex}.hist__event-note{font-size:var(--text-xs);margin:0;line-height:1.5}.hist__event-count{font-size:var(--text-2xs);margin:0}.hist__pane{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.hist__bar{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.hist__scroll{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.hist__code{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface-inset);font-size:var(--text-2xs);tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 14px;line-height:1.55;overflow:hidden}.hist__diff span{display:block}.hist__diff span[data-kind=add]{background:var(--success-soft);color:var(--success)}.hist__diff span[data-kind=del]{background:var(--danger-soft);color:var(--danger)}.hist__diff span[data-kind=same]{color:var(--text-subtle)}.skills-scrim{z-index:69;background:#030a1673;border:0;padding:0;display:none;position:fixed;inset:0}@media (width<=900px){.skills-rail{display:none}.skills-shell,.skills-shell[data-inspector=true],.skills-shell[data-inspector=true][data-details=closed]{grid-template-columns:minmax(0,1fr)}.skills-pane{--pane-x:16px;--pane-t:18px}.skills-inspector{z-index:70;border-left:1px solid var(--border);background:var(--surface);width:min(340px,86vw);box-shadow:var(--shadow-lg,var(--shadow-md));transition:transform var(--dur-base,.22s) var(--ease-standard);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.skills-shell[data-details=open] .skills-inspector{transform:translate(0)}.skills-shell[data-details=closed] .skills-inspector{opacity:1;border-left-color:var(--border)}.skills-inspector__inner{width:100%}.skills-scrim{display:block}}.import-drop{border:1px dashed var(--border-brand,var(--border-strong));border-radius:var(--radius-lg,14px);background:linear-gradient(to right, #0b6ee80d 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(to bottom, #0b6ee80d 1px, transparent 1px) 0 0 / 24px 24px, var(--surface-inset);color:var(--text-subtle);cursor:pointer;text-align:center;transition:var(--t-colors), box-shadow var(--dur-base) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 20px 30px;display:flex;position:relative}.import-drop__tile{border:1px solid var(--border);background:var(--surface);width:48px;height:48px;color:var(--text-brand);box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:14px;place-items:center;margin-bottom:2px;display:grid}.import-drop__title{font-size:var(--text-sm);color:var(--text)}.import-drop:hover{border-color:var(--border-brand);color:var(--text-muted,var(--text))}.import-drop:hover .import-drop__tile{box-shadow:var(--shadow-md);transform:translateY(-2px)}.import-drop:focus-visible{border-color:var(--border-brand);box-shadow:var(--ring);outline:none}.import-drop[data-dragging=true]{border-style:solid;border-color:var(--border-brand);background:linear-gradient(to right, #0b6ee812 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(to bottom, #0b6ee812 1px, transparent 1px) 0 0 / 24px 24px, var(--brand-soft);color:var(--text-brand);box-shadow:var(--glow-brand,0 0 0 4px #38c9fe24)}.import-drop[data-dragging=true] .import-drop__tile{border-color:var(--border-brand);box-shadow:var(--shadow-md);transform:translateY(-3px)scale(1.04)}.import-guide{border:1px solid var(--border-brand,var(--border));border-radius:var(--radius-lg,14px);background:radial-gradient(120% 160% at 0% 0%, var(--brand-soft), transparent 70%), var(--surface);flex-wrap:wrap;align-items:center;gap:14px;padding:15px 16px;display:flex}@media (width<=900px){.import-guide{flex-direction:column;align-items:stretch;gap:12px}.import-guide .btn{justify-content:center;width:100%}}.dt-pane{background:var(--surface);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.dt-bar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:10px 16px;display:flex}.dt-search{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-md);max-width:380px;height:34px;transition:var(--t-colors);flex:260px;align-items:center;gap:8px;padding:0 12px;display:flex}.dt-search:focus-within{border-color:var(--border-brand);box-shadow:var(--ring)}.dt-search>input{min-width:0;color:var(--text);font-family:inherit;font-size:var(--text-xs);background:0 0;border:none;outline:none;flex:1}.dt-search>input::placeholder{color:var(--text-subtle)}.dt-search>input::-webkit-search-cancel-button{appearance:none}.dt-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.dt{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-xs)}.dt thead th{z-index:3;text-align:left;white-space:nowrap;vertical-align:middle;background:var(--surface-inset);border-bottom:1px solid var(--border);height:34px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-subtle);padding:0 12px;position:sticky;top:0}.dt-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:var(--t-colors);background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.dt-sort:hover{color:var(--text)}.dt-sort[data-active=true]{color:var(--text-brand)}.dt-sort:focus-visible{color:var(--text-brand);outline:none}.dt-sort-idle{opacity:0;transition:opacity var(--dur-fast,.14s) var(--ease-out)}.dt-sort:hover .dt-sort-idle,.dt-sort:focus-visible .dt-sort-idle{opacity:.6}.dt tbody td{vertical-align:middle;background:var(--surface);border-bottom:1px solid var(--divider);height:40px;color:var(--text);padding:6px 12px}.dt tbody tr:hover>td,.dt tbody tr.dt-open>td{background:var(--brand-soft)}.dt tbody tr.dt-clickable{cursor:pointer}.dt-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dt .dt-sticky{z-index:2;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.dt thead .dt-sticky{z-index:4}.dt tbody td.dt-expander{width:36px;padding:0 0 0 10px}.dt-chevron{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-subtle);transition:transform var(--dur-base) var(--ease-out), color var(--dur-fast,.14s) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;transform:rotate(-90deg)}.dt-chevron[data-open=true]{color:var(--text-brand);transform:rotate(0)}.dt-panel>td{background:var(--surface-inset);border-bottom:1px solid var(--border);padding:0}.dt-note{text-align:center;height:96px;color:var(--text-subtle);font-size:var(--text-xs)}.dt-foot{background:var(--surface-inset);border-top:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.dt-count{font-size:var(--text-2xs)}.dt-pager{align-items:center;gap:6px;display:flex}.dt-pager .dt-size{width:auto;min-width:104px;height:30px;font-size:var(--text-2xs)}.dt-page-btn{min-height:30px;padding:4px 8px}.dt-page-of{font-size:var(--text-2xs);text-align:center;min-width:56px}@media (width<=768px){.dt-bar,.dt-foot{padding:10px 12px}.dt thead th{padding:0 10px}.dt tbody td{padding:6px 10px}.dt-search{max-width:none;height:40px}}.dt tbody tr.dt-row-mine>td:first-child{box-shadow:inset 3px 0 #d87606}.dt tbody tr.dt-row-mine>td.dt-sticky:first-child{box-shadow:inset 3px 0 0 #d87606, 1px 0 0 var(--border)}.dt-icon-btn{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:0;display:inline-flex}.dt-filter{width:auto;min-width:150px;height:34px;font-size:var(--text-xs)}.dt-sub{flex-wrap:wrap;gap:8px;padding:10px 14px 12px 46px;display:flex}.dt-sub-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);max-width:320px;color:var(--text);text-align:left;cursor:pointer;transition:var(--t-colors);align-items:center;gap:9px;padding:6px 10px 6px 7px;font-family:inherit;display:inline-flex}.dt-sub-item:hover{border-color:var(--border-brand);background:var(--brand-soft)}.dt-sub-item:focus-visible{border-color:var(--border-brand);box-shadow:var(--ring);outline:none}.dt-sub-tile{border-radius:var(--radius-sm);background:var(--surface-inset);border:1px solid var(--border);width:26px;height:26px;font-family:var(--font-display);font-weight:700;font-size:var(--text-2xs);color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.dt-sub-name{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.dt-sub-slug{font-size:var(--text-2xs);display:block}@media (width<=768px){.dt-sub{padding:10px 12px 12px 40px}.dt-filter{height:40px}}.dt-cards{overscroll-behavior:contain;background:var(--bg);flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.dt-cards .dt-note{place-items:center;margin:0;display:grid}.dt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:10px 12px}.dt-card.dt-row-mine{border-left:3px solid #d87606}.dt-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dt-card-title{min-width:0;font-size:var(--text-sm)}.dt-card-actions{flex:none}.dt-card-fields{flex-direction:column;gap:4px;margin:8px 0 0;display:flex}.dt-card-field{justify-content:space-between;align-items:baseline;gap:12px;min-height:20px;display:flex}.dt-card-field>dt{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-subtle);flex:none}.dt-card-field>dd{text-align:right;min-width:0;font-size:var(--text-xs);margin:0}.dt-card-more{min-height:36px;color:var(--text-brand);font-family:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:4px;margin-top:8px;padding:6px 8px 6px 4px;font-weight:600;display:inline-flex}.dt-card-more:focus-visible{box-shadow:var(--ring);outline:none}.dt-card-more .dt-chevron{color:inherit}.dt-card-panel{border-top:1px solid var(--divider);margin-top:2px}.dt-card-panel .dt-sub{padding:10px 0 2px}.dt-card-panel .dt-sub-item{width:100%;max-width:none}@media (width<=768px){.dt-icon-btn{width:44px;height:44px}.dt-card-more{min-height:44px}}.dt-cell-select{width:100%;min-width:0;height:28px;font-size:var(--text-2xs);padding:0 8px}.dt-sub-note{min-width:0;font-size:var(--text-xs);color:var(--text-muted);flex:100%;margin:0;line-height:1.55}.dt-sub-note>.mono{margin-bottom:3px}@media (width<=768px){.dt-cell-select{width:auto;min-width:150px;height:40px}}.dt-note-error{color:var(--danger,#dc2626)}.dt-seg{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-md);flex:none;padding:2px;display:inline-flex}.dt-seg>button{border-radius:var(--radius-sm);height:28px;color:var(--text-muted);font-family:inherit;font-size:var(--text-2xs);white-space:nowrap;cursor:pointer;transition:var(--t-colors);background:0 0;border:none;padding:0 11px;font-weight:600}.dt-seg>button:hover{color:var(--text)}.dt-seg>button[data-active]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.dt-seg>button:focus-visible{box-shadow:var(--ring);outline:none}@media (width<=768px){.dt-seg>button{height:34px}}.dt-sub-code{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;max-height:220px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);white-space:pre;flex:100%;margin:0;padding:10px 12px;line-height:1.6;overflow:auto}.dt-linknum{border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);font-size:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:var(--t-colors);background:0 0;border:none;align-items:center;gap:5px;margin:-2px -4px;padding:2px 4px;display:inline-flex}.dt-linknum:hover{color:var(--text-brand);text-decoration:underline}.dt-linknum:focus-visible{box-shadow:var(--ring);outline:none}.dt-bar-btn{height:34px;min-height:34px;font-size:var(--text-xs);flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.dt-sub-comment{border-top:1px solid var(--divider);align-items:flex-start;gap:10px;width:100%;padding:8px 0;display:flex}.dt-sub-comment:first-child{border-top:none}@media (width<=768px){.dt-bar-btn{height:40px;min-height:40px}}.dt-count-wrap{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:inline-flex}.dt-foot-note{font-size:var(--text-2xs)}.dt-foot-note:before{content:"· "}.plan-band{flex-wrap:wrap;align-items:center;gap:16px;padding:20px 22px;display:flex}.plan-tile{border:1px solid #0000;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.plan-tile--solo{background:var(--brand-soft);border-color:var(--border-brand);color:var(--text-brand)}.plan-tile--pro{background:var(--blue-500);color:#fff}.plan-tile--scale{background:var(--gradient-brand);color:#fff;box-shadow:var(--glow-brand)}.plan-band__name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1.15}.plan-band__price{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.plan-band__meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:5px}.plan-band .btn-secondary{background:var(--surface);box-shadow:var(--shadow-xs)}@media (width<=768px){.plan-band__action,.plan-band__action .btn{width:100%}}.hist-tile{border:1px solid var(--border);background:var(--surface-inset);width:32px;height:32px;color:var(--text-subtle);border-radius:9px;flex:none;place-items:center;display:grid}.hist-tile--credit{border-color:var(--border-brand);background:var(--brand-soft);color:var(--text-brand)}.hist-amount{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.hist-date{font-size:var(--text-2xs);color:var(--text-subtle);margin-top:1px}.btn-row{height:30px;font-size:var(--text-xs);border-radius:var(--radius-md);padding:0 12px}.plan-band__id{flex:220px;min-width:0}.settings-rail__sticky{flex-direction:column;gap:3px;display:flex;position:sticky;top:24px}.roles-matrix{display:block}.roles-cards{display:none}@media (width<=900px){.roles-matrix{display:none}.roles-cards{display:block}}.roles-cell{border:0;border-left:1px solid var(--border);cursor:pointer;width:100%;transition:var(--t-colors);background:0 0;justify-content:center;align-items:center;padding:10px 0;display:flex}.roles-cell:hover{background:var(--surface-hover)}.roles-cell:disabled{cursor:default}.roles-cell:disabled:hover{background:0 0}.roles-card{transition:var(--t-colors);flex-direction:column;gap:12px;padding:16px;display:flex}.roles-card:hover{border-color:var(--border-brand)}.roles-card__head{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.roles-card__name{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.01em}.roles-card__badge{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:3px 8px}.roles-card__badge--custom{color:var(--text-brand);border-color:var(--border-brand);background:var(--brand-soft)}.roles-card__meter{background:var(--surface-inset);border:1px solid var(--border);border-radius:3px;height:6px;overflow:hidden}.roles-card__fill{background:var(--gradient-brand);height:100%;box-shadow:var(--glow-inset);transition:width var(--dur-mid) var(--ease-out)}.roles-card__count{font-size:var(--text-xs);color:var(--text-muted)}.roles-card__count b{color:var(--text);font-weight:var(--weight-semibold)}.roles-card__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.roles-card__holders{border:1px solid var(--border);font:inherit;font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;transition:var(--t-colors);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.roles-card__holders:hover{border-color:var(--border-brand);color:var(--text)}.roles-card__holders--some{color:var(--text-brand);border-color:var(--border-brand)}@media (prefers-reduced-motion:reduce){.roles-card__fill{transition:none}}@media (width<=768px){input,select,textarea,.input{font-size:16px!important}}@media (width>=769px) and (width<=1024px){.grid-collapse{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=768px){.grid-collapse{grid-template-columns:1fr!important}.grid-collapse>*{grid-area:auto!important;justify-self:stretch!important}.row-wrap-mobile{flex-wrap:wrap!important}.row-wrap-mobile>.row-grow{min-width:0;flex:100%!important}}@media (width<=900px){.hide-mobile{display:none!important}}@media (width>=901px){.show-mobile{display:none!important}}.settings-tabs>*{white-space:nowrap;flex:none}@media (width<=768px){.btn,.menu-row{min-height:44px}.pad-collapse{padding:20px 16px!important}.pad-collapse-sm{padding:16px 14px!important}.chg-actions{width:100%}.chg-actions>*{flex:1;justify-content:center}.chg-body{min-height:200px!important}}
