@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";.overlay[data-v-1bf14fc1]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.overlay.active[data-v-1bf14fc1]{opacity:1;visibility:visible}.overlay-content[data-v-1bf14fc1]{position:relative;width:90%;height:90%;max-width:1200px;max-height:800px;border-radius:1rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}iframe[data-v-1bf14fc1]{width:100%;height:100%;border:none;border-radius:1rem}@media(max-width:767px){.overlay-content[data-v-1bf14fc1]{width:95%;height:95%}}.dashboard-grid{display:grid;grid-template-columns:16rem 1fr;grid-template-rows:4rem 1fr;grid-template-areas:"sidebar navbar" "sidebar main";min-height:100vh}.dashboard-navbar{grid-area:navbar;position:sticky;top:0;z-index:200}.dashboard-sidebar{grid-area:sidebar;position:sticky;top:0;height:100vh;min-height:100vh;z-index:200}.dashboard-main{grid-area:main;overflow-y:auto;min-height:calc(100vh - 4rem)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5;color:#0f172a;background-color:#f8fafc;min-height:100vh}#app{min-height:100vh}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}button:focus-visible,a:focus-visible{outline:2px solid #2563eb;outline-offset:2px}:root{--pure-white: #FFFFFF;--paper: #FAFAF7;--ink: #0B0B0C;--neutral-0: #FFFFFF;--neutral-50: #FAFAF7;--neutral-100: #F1F1ED;--neutral-200: #E4E4DF;--neutral-300: #C9C9C2;--neutral-400: #A3A39B;--neutral-500: #76766F;--neutral-600: #525250;--neutral-700: #34343A;--neutral-800: #1B1B1F;--neutral-900: #0B0B0C;--success: #3D8B6B;--success-soft: #D6E7DD;--success-glow: rgba(61, 139, 107, .35);--warning: #C9A24A;--warning-soft: #F1E5C3;--warning-glow: rgba(201, 162, 74, .35);--error: #B14B3E;--error-soft: #EBD2CE;--error-glow: rgba(177, 75, 62, .35);--bg-0: var(--paper);--bg-1: var(--neutral-100);--bg-elevated: var(--pure-white);--bg-inverse: var(--ink);--fg-1: var(--neutral-900);--fg-2: var(--neutral-600);--fg-3: var(--neutral-400);--fg-inverse: var(--neutral-50);--border-1: rgba(11, 11, 12, .08);--border-2: rgba(11, 11, 12, .14);--border-strong: rgba(11, 11, 12, .24);--hud-fg: rgba(255, 255, 255, .96);--hud-fg-2: rgba(255, 255, 255, .62);--hud-fg-3: rgba(255, 255, 255, .38);--hud-stroke: rgba(255, 255, 255, .22);--hud-stroke-2: rgba(255, 255, 255, .1);--hud-fill: rgba(255, 255, 255, .06);--hud-fill-2: rgba(11, 11, 12, .32);--hud-scrim: linear-gradient(180deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,0) 22%, rgba(0,0,0,0) 78%, rgba(0,0,0,.55) 100%);--font-sans: "Geist", "Söhne", "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--t-xs: 11px;--t-sm: 13px;--t-base: 15px;--t-md: 17px;--t-lg: 20px;--t-xl: 24px;--t-2xl: 32px;--t-3xl: 44px;--t-4xl: 64px;--t-5xl: 96px;--tracking-tight: -.02em;--tracking-display: -.025em;--tracking-normal: 0em;--tracking-loose: .04em;--tracking-eyebrow: .18em;--leading-display: 1.02;--leading-tight: 1.18;--leading-snug: 1.32;--leading-body: 1.5;--leading-loose: 1.7;--w-light: 300;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--s-0: 0px;--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;--s-13: 128px;--r-0: 0px;--r-1: 2px;--r-2: 4px;--r-3: 8px;--r-4: 12px;--r-5: 16px;--r-6: 24px;--r-pill: 999px;--shadow-hairline: 0 0 0 1px rgba(11,11,12,.06);--shadow-1: 0 1px 2px rgba(11,11,12,.04), 0 0 0 1px rgba(11,11,12,.04);--shadow-2: 0 4px 16px -4px rgba(11,11,12,.08), 0 0 0 1px rgba(11,11,12,.05);--shadow-3: 0 12px 40px -8px rgba(11,11,12,.14), 0 0 0 1px rgba(11,11,12,.06);--shadow-hud: 0 8px 32px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.1) inset;--blur-sm: 8px;--blur-md: 16px;--blur-lg: 28px;--ease-out-soft: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-cinematic: cubic-bezier(.16, 1, .3, 1);--dur-instant: 80ms;--dur-fast: .16s;--dur-base: .26s;--dur-slow: .48s;--dur-cinema: .72s;--max-content: 1280px;--hud-edge: 24px;--hud-edge-mobile: 16px;--z-feed: 0;--z-overlay: 10;--z-hud: 20;--z-modal: 30;--z-toast: 40}[data-theme=ink]{--paper: #0B0B0C;--ink: #FAFAF7;--bg-0: #0B0B0C;--bg-1: #141416;--bg-elevated: #17171A;--bg-inverse: #FAFAF7;--fg-1: rgba(255,255,255,.95);--fg-2: rgba(255,255,255,.58);--fg-3: rgba(255,255,255,.34);--fg-inverse: #0B0B0C;--border-1: rgba(255,255,255,.08);--border-2: rgba(255,255,255,.14);--border-strong: rgba(255,255,255,.24)}.app{display:flex;height:100vh;width:100%;position:relative;overflow:hidden;background:var(--bg-0);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app *,.app *:before,.app *:after{box-sizing:border-box}.app button,.app textarea{font-family:inherit}.app input,.app select{font-family:inherit;color:var(--fg-1)}.app a{color:inherit;text-decoration:none}.sidebar{flex:0 0 auto;width:64px;min-width:64px;height:100%;background:var(--bg-0);border-right:1px solid var(--border-1);display:flex;flex-direction:column;position:relative;z-index:50;overflow:hidden}.sidebar.expanded{width:264px;min-width:264px}.sb-top{height:64px;display:flex;align-items:center;padding:0 14px;gap:10px;border-bottom:1px solid var(--border-1)}.sb-logo{width:28px;height:28px;border-radius:6px;display:block;flex:0 0 28px;position:relative;overflow:hidden}.sb-logo img{width:100%;height:100%;display:block;object-fit:contain}.sb-brand-wrap{display:flex;flex-direction:column;flex:1;min-width:0;white-space:nowrap}.sb-brand{font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:-.01em;line-height:1.1}.sb-toggle{width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--fg-2);cursor:pointer;display:grid;place-items:center;flex:0 0 28px;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.sb-toggle:hover{background:var(--bg-1);color:var(--fg-1)}.sb-toggle svg{width:16px;height:16px}.sb-logo{cursor:pointer}.sidebar:not(.expanded) .sb-top{padding:0;justify-content:center;gap:0}.sidebar:not(.expanded) .sb-brand-wrap,.sidebar:not(.expanded) .sb-toggle{display:none}.sb-site-switcher{margin:12px 12px 4px;position:relative}.sb-site-pill{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-3);border:1px solid var(--border-1);background:var(--bg-1);color:var(--fg-1);cursor:pointer;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease;height:48px;text-align:left;font-family:inherit;overflow:hidden}.sb-site-pill:hover{background:var(--bg-elevated);border-color:var(--border-2)}.sb-site-pill.empty{border-style:dashed}.sb-site-icon{width:26px;height:26px;border-radius:6px;background:var(--bg-elevated);display:grid;place-items:center;flex:0 0 26px;font-size:10px;font-weight:600;letter-spacing:-.02em;color:var(--fg-1)}.sidebar:not(.expanded) .sb-site-switcher,.sidebar:not(.expanded) .sb-widget-switcher{display:flex;justify-content:center;width:100%;padding:0}.sidebar:not(.expanded) .sb-site-switcher{margin:12px 0 4px}.sidebar:not(.expanded) .sb-widget-switcher{margin:0 0 8px}.sidebar:not(.expanded) .sb-widget-switcher.sb-switcher-first{margin-top:12px}.sidebar:not(.expanded) .sb-site-pill,.sidebar:not(.expanded) .sb-widget-pill{width:40px;min-width:40px;max-width:40px;height:40px;padding:0;gap:0;justify-content:center;align-items:center;flex-shrink:0}.sidebar:not(.expanded) .sb-site-pill .sb-widget-text,.sidebar:not(.expanded) .sb-site-pill .sb-widget-caret,.sidebar:not(.expanded) .sb-widget-pill .sb-widget-text,.sidebar:not(.expanded) .sb-widget-pill .sb-widget-caret{display:none}.sidebar:not(.expanded) .sb-site-pill .sb-site-icon,.sidebar:not(.expanded) .sb-widget-pill .sb-widget-icon{flex:0 0 26px;width:26px;height:26px;margin:0}.sb-widget-switcher{margin:0 12px 8px;position:relative}.sb-widget-switcher.sb-switcher-first{margin-top:12px}.sb-widget-pill{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-3);border:1px solid var(--border-1);background:var(--bg-inverse);color:var(--fg-inverse);cursor:pointer;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease;height:48px;text-align:left;font-family:inherit;overflow:hidden}.sb-widget-pill:hover{background:var(--neutral-800)}[data-theme=ink] .sb-widget-pill{background:var(--paper);color:var(--ink)}[data-theme=ink] .sb-widget-pill:hover{background:var(--neutral-100)}.sb-widget-pill.empty{background:var(--bg-1);color:var(--fg-1);border:1px dashed var(--border-2)}.sb-widget-pill.empty:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.sb-widget-icon{width:26px;height:26px;border-radius:6px;background:#ffffff1a;display:grid;place-items:center;flex:0 0 26px;color:inherit}[data-theme=ink] .sb-widget-icon{background:#0b0b0c14}.sb-widget-pill.empty .sb-widget-icon{background:var(--bg-elevated)}.sb-widget-text{flex:1;min-width:0;display:flex;flex-direction:column;white-space:nowrap;overflow:hidden}.sb-widget-label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;opacity:.55;line-height:1;margin-bottom:4px}.sb-widget-name{font-size:13px;font-weight:500;letter-spacing:-.005em;line-height:1.1;text-overflow:ellipsis;overflow:hidden}.sb-widget-caret{opacity:.55;flex:0 0 14px}.sb-widget-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--bg-elevated);border:1px solid var(--border-2);border-radius:var(--r-3);box-shadow:var(--shadow-3);padding:6px;display:flex;flex-direction:column;gap:1px;min-width:240px;animation:popIn var(--dur-base) var(--ease-out-soft)}@keyframes popIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sb-widget-pop-label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);padding:8px 10px 4px;font-weight:500}.sb-widget-pop-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;color:var(--fg-1);transition:background var(--dur-fast) ease}.sb-widget-pop-item:hover,.sb-widget-pop-item.active{background:var(--bg-1)}.sb-widget-pop-item.is-coming-soon{cursor:not-allowed;color:var(--fg-3);pointer-events:none}.sb-widget-pop-item.is-coming-soon:hover{background:transparent}.sb-widget-pop-icon{width:26px;height:26px;border-radius:6px;background:var(--bg-1);display:grid;place-items:center;flex:0 0 26px;color:var(--fg-1)}.sb-widget-pop-item.active .sb-widget-pop-icon{background:var(--ink);color:var(--paper)}[data-theme=ink] .sb-widget-pop-item.active .sb-widget-pop-icon{background:var(--paper);color:var(--ink)}.sb-widget-pop-text{flex:1;min-width:0}.sb-widget-pop-name{font-size:13px;font-weight:500;letter-spacing:-.005em;line-height:1.2;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sb-widget-pop-sub{font-size:10.5px;color:var(--fg-3);letter-spacing:.04em;margin-top:2px}.sb-widget-pop-dot{width:6px;height:6px;border-radius:999px;background:var(--success);box-shadow:0 0 0 3px var(--success-glow);flex:0 0 6px}.sb-widget-pop-dot.warning{background:var(--warning);box-shadow:0 0 0 3px var(--warning-glow)}.sb-widget-pop-divider{height:1px;background:var(--border-1);margin:6px 0}.sb-nav{flex:1;padding:8px 12px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:1px}.sb-label{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);padding:16px 10px 6px;white-space:nowrap;height:30px}.sidebar:not(.expanded) .sb-label{color:transparent;height:16px;padding-top:12px}.sidebar:not(.expanded) .sb-nav{padding-left:0;padding-right:0;align-items:center}.sidebar:not(.expanded) .sb-item{width:40px;padding:0;justify-content:center;gap:0}.sidebar:not(.expanded) .sb-item-label{display:none}.sb-item{display:flex;align-items:center;gap:12px;height:36px;padding:0 10px;border-radius:var(--r-3);color:var(--fg-2);cursor:pointer;position:relative;transition:background var(--dur-fast) ease,color var(--dur-fast) ease;white-space:nowrap;overflow:hidden;border:1px solid transparent;flex:0 0 36px}.sb-item svg{width:16px;height:16px;flex:0 0 16px;stroke-width:1.5}.sb-item:hover:not(.active){background:var(--bg-1);color:var(--fg-1)}.sb-item.active{background:var(--bg-elevated);color:var(--fg-1);border-color:var(--border-strong);box-shadow:none}.sb-item.active:hover{border-color:var(--border-strong)}[data-theme=ink] .sb-item.active{background:var(--bg-elevated);border-color:#ffffff24;box-shadow:none}[data-theme=ink] .sb-item.active:hover{background:transparent;border-color:#ffffff24}.sb-item-label{font-size:13px;font-weight:500;letter-spacing:-.005em;flex:1;white-space:nowrap}.sb-item.is-coming-soon{cursor:not-allowed;color:var(--fg-3);pointer-events:none}.sb-item.is-coming-soon:hover{background:transparent;color:var(--fg-3)}.sb-soon{font-size:9px;font-weight:600;padding:2px 6px;border-radius:999px;background:var(--bg-1);color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;flex:0 0 auto}.sidebar:not(.expanded) .sb-item.is-coming-soon .sb-soon{display:none}.sb-badge{font-size:9px;font-weight:600;padding:2px 6px;border-radius:999px;background:var(--success-soft);color:#1f5a45;letter-spacing:.04em}[data-theme=ink] .sb-badge{background:#6fe7a71f;color:#9cecbf}.sb-foot{border-top:1px solid var(--border-1);padding:8px 12px 10px;display:flex;flex-direction:column;gap:1px}.sb-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-3);cursor:pointer;margin-top:6px;height:44px;overflow:hidden;transition:background var(--dur-fast) ease}.sb-user:hover{background:var(--bg-1)}.sb-avatar{width:26px;height:26px;flex:0 0 26px;border-radius:999px;background:linear-gradient(135deg,#1b1b1f,#34343a);color:var(--paper);display:grid;place-items:center;font-size:11px;font-weight:500}[data-theme=ink] .sb-avatar{background:linear-gradient(135deg,#e4e4df,#c9c9c2);color:#0b0b0c}.sb-user-text{flex:1;min-width:0;white-space:nowrap}.sb-user-name{font-size:12px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-user-mail{font-size:10px;color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-scrim{display:none;position:fixed;inset:0;background:#0006;z-index:49;opacity:0;transition:opacity var(--dur-base) var(--ease-out-soft)}@media(max-width:880px){.sidebar{position:fixed;left:0;top:0;transform:translate(-100%);width:264px!important;box-shadow:var(--shadow-3)}.sidebar.expanded{transform:translate(0)}.sidebar-scrim.show{display:block;opacity:1}}.main{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.topbar{height:64px;flex:0 0 64px;border-bottom:1px solid var(--border-1);display:flex;align-items:center;padding:0 32px;gap:16px;background:var(--bg-0);position:relative;z-index:10}.topbar-mobile-toggle{display:none;width:32px;height:32px;border:none;background:transparent;cursor:pointer;align-items:center;justify-content:center;color:var(--fg-1)}@media(max-width:880px){.topbar-mobile-toggle{display:inline-flex}.topbar{padding:0 16px}}.topbar-mobile-toggle svg{width:18px;height:18px}.crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-2);letter-spacing:-.005em}.crumbs .sep{color:var(--fg-3)}.crumbs .now{color:var(--fg-1);font-weight:500}.crumbs a{cursor:pointer;transition:color var(--dur-fast) ease}.crumbs a:hover{color:var(--fg-1)}.topbar-spacer{flex:1}.topbar-actions{display:flex;align-items:center;gap:8px}.icon-btn{width:32px;height:32px;border-radius:var(--r-3);border:1px solid var(--border-1);background:transparent;color:var(--fg-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.icon-btn:hover{background:var(--bg-1);color:var(--fg-1);border-color:var(--border-2)}.icon-btn svg{width:15px;height:15px;stroke-width:1.5}.search-pill{height:32px;border-radius:var(--r-3);border:1px solid var(--border-1);background:var(--bg-1);display:flex;align-items:center;padding:0 12px;gap:8px;font-size:12px;color:var(--fg-2);cursor:pointer;min-width:240px;letter-spacing:-.005em;transition:border-color var(--dur-fast) ease;white-space:nowrap}.search-pill span{white-space:nowrap}.search-pill:hover{border-color:var(--border-2)}.search-pill svg{width:14px;height:14px;stroke-width:1.5}.search-pill .kbd{margin-left:auto;font-family:var(--font-mono);font-size:10px;padding:1px 5px;border-radius:4px;border:1px solid var(--border-1);color:var(--fg-3);letter-spacing:.04em}@media(max-width:880px){.search-pill{display:none}}.scroll{flex:1;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.scroll::-webkit-scrollbar{width:10px}.scroll::-webkit-scrollbar-thumb{background:var(--border-1);border-radius:999px;border:3px solid var(--bg-0)}.scroll::-webkit-scrollbar-thumb:hover{background:var(--border-2)}.page{padding:40px 48px 80px;max-width:1400px;margin:0 auto;width:100%}@media(max-width:880px){.page{padding:24px 16px 48px}}.page.dense{padding:24px 32px 48px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap}.page-title{font-family:var(--font-sans);font-weight:600;font-size:40px;letter-spacing:-.02em;line-height:1.12;margin:16px 0;color:var(--fg-1);text-wrap:balance}.page-sub{font-size:15px;color:var(--fg-2);max-width:640px;line-height:1.5;letter-spacing:-.005em;margin-bottom:40px}.section-title{font-family:var(--font-sans);font-weight:500;font-size:17px;letter-spacing:-.01em;color:var(--fg-1);margin:0}.section-sub{font-size:13px;color:var(--fg-2);letter-spacing:-.005em;margin-top:2px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;gap:16px}.app .btn,.login-shell .btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:var(--r-3);border:1px solid var(--border-2);background:transparent;color:var(--fg-1);font-size:13px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) ease;white-space:nowrap}.app .btn:hover,.login-shell .btn:hover{background:var(--bg-1)}.app .btn:active,.login-shell .btn:active{transform:translateY(.5px)}.app .btn svg,.login-shell .btn svg{width:14px;height:14px;stroke-width:1.5}.app .btn.primary,.login-shell .btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.app .btn.primary:hover,.login-shell .btn.primary:hover{background:var(--neutral-800)}[data-theme=ink] .app .btn.primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}[data-theme=ink] .app .btn.primary:hover{background:var(--neutral-200)}.app .btn.ghost{border-color:transparent;color:var(--fg-2)}.app .btn.ghost:hover{color:var(--fg-1);background:var(--bg-1)}.app .btn.sm,.login-shell .btn.sm{height:28px;padding:0 10px;font-size:12px}.app .btn.lg,.login-shell .btn.lg{height:42px;padding:0 22px;font-size:14px}.card{border-radius:var(--r-4);background:var(--bg-elevated);border:1px solid var(--border-1);transition:border-color var(--dur-base) var(--ease-out-soft),transform var(--dur-base) var(--ease-out-soft),box-shadow var(--dur-base) var(--ease-out-soft)}[data-theme=ink] .card{background:#ffffff06;border-color:#ffffff12}.card.flat{background:transparent}.card.outlined{background:transparent;border-color:var(--border-2)}[data-cards=glass] .card{background:var(--bg-elevated)}[data-cards=flat] .card{background:var(--bg-1);border-color:transparent}[data-cards=outlined] .card{background:transparent;border-color:var(--border-2)}[data-theme=ink][data-cards=flat] .card{background:#ffffff08}.card.hover:hover{border-color:var(--border-2);transform:translateY(-1px);box-shadow:var(--shadow-2)}[data-theme=ink] .card.hover:hover{border-color:#ffffff29;box-shadow:0 8px 32px #0009}.card.is-soon{cursor:not-allowed;opacity:.72}.card.is-soon:hover{border-color:var(--border-1);transform:none;box-shadow:none}.widget-soon-pill{font-size:9px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--bg-1);color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--fg-1);background:var(--bg-1);border:1px solid var(--border-1);white-space:nowrap}.pill .dot{width:5px;height:5px;border-radius:999px;background:var(--fg-2)}.pill.success{color:var(--success);background:var(--success-soft);border-color:transparent}.pill.success .dot{background:var(--success);box-shadow:0 0 0 3px var(--success-glow)}.pill.warning{color:#6e4f18;background:var(--warning-soft);border-color:transparent}.pill.warning .dot{background:var(--warning);box-shadow:0 0 0 3px var(--warning-glow)}.pill.error{color:var(--error);background:var(--error-soft);border-color:transparent}.pill.error .dot{background:var(--error)}[data-theme=ink] .pill.success{color:#9cecbf;background:#6fe7a71f}[data-theme=ink] .pill.warning{color:#f2d680;background:#f2d6801f}[data-theme=ink] .pill.error{color:#ff8e80;background:#ff8e801f}.pill.eyebrow-pill{font-size:9px;letter-spacing:.18em;text-transform:uppercase}.input{height:36px;border-radius:var(--r-3);border:1px solid var(--border-1);background:var(--bg-elevated);padding:0 12px;font-size:13px;color:var(--fg-1);letter-spacing:-.005em;outline:none;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease;width:100%}.input:focus{border-color:var(--border-strong)}[data-theme=ink] .input{background:#ffffff0a}.metric-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-weight:500}.metric-val{font-family:var(--font-mono);font-size:32px;font-weight:400;letter-spacing:-.01em;color:var(--fg-1);line-height:1;font-variant-numeric:tabular-nums}.metric-val .unit{font-size:13px;color:var(--fg-3);margin-left:4px;letter-spacing:.02em}.metric-delta{font-size:11px;color:var(--fg-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.metric-delta.up{color:var(--success)}.metric-delta.down{color:var(--error)}.progress{height:4px;border-radius:999px;background:var(--bg-1);overflow:hidden;position:relative}[data-theme=ink] .progress{background:#ffffff0f}.progress .fill{height:100%;background:var(--ink);border-radius:999px;transition:width var(--dur-cinema) var(--ease-out-soft)}[data-theme=ink] .progress .fill{background:var(--paper)}.progress.thin{height:2px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-1);margin-bottom:32px;overflow-x:auto}.tab{padding:12px 16px;font-size:13px;font-weight:500;letter-spacing:-.005em;color:var(--fg-2);cursor:pointer;background:transparent;border:none;position:relative;white-space:nowrap;transition:color var(--dur-fast) ease}.tab:hover,.tab.active{color:var(--fg-1)}.tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:1px;background:var(--fg-1)}.code{background:var(--bg-inverse);color:var(--fg-inverse);border-radius:var(--r-3);padding:16px 20px;font-family:var(--font-mono);font-size:12.5px;line-height:1.7;letter-spacing:.01em;position:relative;overflow-x:auto;overflow-y:hidden;white-space:pre;border:1px solid var(--border-1);margin:0}.code .tk-tag{color:#ff8e80}.code .tk-attr{color:#f2d680}.code .tk-str{color:#9cecbf}.code .tk-com{color:#fff6}.code-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.08);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#ffffff80;font-weight:500}.code-wrap{background:var(--bg-inverse);border-radius:var(--r-4);border:1px solid var(--border-1);overflow:hidden}.code-wrap .code{border:none;border-radius:0;padding:20px}.copy-btn{background:transparent;border:1px solid rgba(255,255,255,.16);color:#ffffffdb;padding:4px 10px;border-radius:999px;font-size:10px;font-family:var(--font-sans);letter-spacing:.06em;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease}.copy-btn:hover{background:#ffffff0f;border-color:#ffffff52}.copy-btn svg{width:11px;height:11px;stroke-width:1.6}.glass{background:#0b0b0c6b;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.1);color:#fffffff5;border-radius:var(--r-4)}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);padding:12px 16px;border-bottom:1px solid var(--border-1)}.tbl td{padding:14px 16px;border-bottom:1px solid var(--border-1);color:var(--fg-1);letter-spacing:-.005em;vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tr.row-hover:hover td{background:var(--bg-1);cursor:pointer}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.kbd{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border-radius:4px;border:1px solid var(--border-2);background:var(--bg-1);color:var(--fg-2);letter-spacing:.04em}.fade-up{animation:fadeUp var(--dur-slow) var(--ease-out-soft) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-up.d1{animation-delay:60ms}.fade-up.d2{animation-delay:.12s}.fade-up.d3{animation-delay:.18s}.fade-up.d4{animation-delay:.24s}[data-density=compact] .page{padding:28px 36px 60px}[data-density=compact] .page-title{font-size:44px}[data-density=compact] .page-sub{margin-bottom:28px}[data-density=compact] .card-pad{padding:18px!important}.row{display:flex;align-items:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.flex-1{flex:1}.between{justify-content:space-between}.muted{color:var(--fg-2)}.muted-2{color:var(--fg-3)}.divider{height:1px;background:var(--border-1);width:100%}.divider-v{width:1px;background:var(--border-1);align-self:stretch}.grid{display:grid;gap:16px}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:960px){.cols-3,.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.text-xs{font-size:11px}.text-sm{font-size:12px}.text-md{font-size:14px}.text-lg{font-size:16px}@media(max-width:880px){.overview-cols,.settings-cols{grid-template-columns:1fr!important}}
