:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f6f6f4;--surface:#fff;--surface-2:#fafaf8;--sidebar:#fbfbfa;--ink:#111110;--ink-2:#52514e;--muted:#84827c;--line:#e6e5df;--line-strong:#d3d2ca;--hover:#1111100d;--accent:#256abf;--accent-hover:#1c5cab;--accent-ink:#fff;--accent-wash:#256abf1a;--link:#1c5cab;--series:#2a78d6;--danger:#b3261e;--danger-wash:#d03b3b1a;--warn:#8a5a00;--warn-wash:#d6960024;--success:#1e7d4f;--shadow-sm:0 1px 2px #1111100a;--shadow:0 12px 32px #1111101f, 0 2px 6px #1111100f;--sidebar-w:260px;--sidebar-w-collapsed:68px;--topbar-h:56px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0e0e0d;--surface:#171716;--surface-2:#1d1d1b;--sidebar:#121211;--ink:#f5f5f3;--ink-2:#c3c2b7;--muted:#8f8d86;--line:#2a2a27;--line-strong:#3b3b37;--hover:#ffffff0f;--accent:#2f74cf;--accent-hover:#3a82de;--accent-wash:#3987e529;--link:#86b6ef;--series:#3987e5;--danger:#e66767;--danger-wash:#e6676724;--warn:#e0b45a;--warn-wash:#e0b45a24;--success:#4cc38a;--shadow-sm:0 1px 2px #0000004d;--shadow:0 12px 32px #0000008c, 0 2px 6px #0006}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}body.no-scroll{overflow:hidden}h1,h2,h3,p,ul,ol,figure,dl{margin:0}h1{letter-spacing:-.02em;font-size:24px;line-height:1.25}h2,h3{font-size:15px;font-weight:600;line-height:1.35}ul,ol{padding:0;list-style:none}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}code,kbd{font:13px/1.5 var(--mono)}:focus-visible{outline:2px solid var(--series);outline-offset:2px}.icon{flex:none}.muted{color:var(--ink-2)}.small{font-size:12px}.ink{color:var(--ink)}.break-all{overflow-wrap:anywhere}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.show-sm{display:none}.skip-link{z-index:200;background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:8px 12px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.screen-center{place-items:center;min-height:100dvh;padding:16px;display:grid}.stack{gap:20px;min-width:0;display:grid}.stack-small{gap:12px;min-width:0;display:grid}.stack>*,.stack-small>*{min-width:0}.center{text-align:center;justify-content:center;justify-items:center}.center-self{justify-self:center}.row,.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grow{flex:220px;min-width:0}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.is-stale{opacity:.55;transition:opacity .15s}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100dvh;transition:grid-template-columns .2s;display:grid}.shell.is-collapsed{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.sidebar-slot{z-index:30;min-width:0;height:100dvh;position:sticky;top:0}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;height:100%;display:flex}.sidebar-top{height:var(--topbar-h);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 16px;display:flex}.brand{min-width:0;color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.brand-large{font-size:22px}.brand-large .brand-mark{border-radius:10px;width:36px;height:36px}.switcher{flex:none;padding:2px 10px 10px}.switcher .menu-wrap{display:block}.switcher-trigger{background:var(--surface);border:1px solid var(--line);width:100%;box-shadow:var(--shadow-sm);color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.switcher-trigger:hover{border-color:var(--line-strong)}.switcher-text,.user-text{flex:1;min-width:0;line-height:1.3;display:grid}.switcher-text>*,.user-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.switcher-text strong,.user-text strong{font-size:13px;font-weight:600}.switcher-text span,.user-text span{color:var(--muted);font-size:12px}.switcher-chevron,.user-more{color:var(--muted)}.switcher-menu .menu{width:max(100%,260px)}.switcher-org+.switcher-org{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.switcher-org-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-weight:600;overflow:hidden}.switcher-org-role{flex:none}.sidebar-nav{flex:1;min-height:0;padding:4px 10px 16px;overflow:hidden auto}.nav-group+.nav-group{margin-top:18px}.nav-group-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:0 10px 6px;font-size:11px;font-weight:600;overflow:hidden}.nav-group ul{gap:2px;display:grid}.nav-item{height:36px;color:var(--ink-2);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex;position:relative}.nav-item .icon{color:var(--muted)}.nav-item:hover{background:var(--hover);color:var(--ink);text-decoration:none}.nav-item.active{background:var(--surface);box-shadow:0 0 0 1px var(--line), var(--shadow-sm);color:var(--ink)}.nav-item.active .icon{color:var(--accent)}.nav-item-text{text-overflow:ellipsis;overflow:hidden}.sidebar-bottom{padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex:none}.menu-wrap.user-menu{display:block}.user-trigger{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.user-trigger:hover,.user-trigger[aria-expanded=true]{background:var(--hover)}.user-menu .menu{min-width:240px}.is-collapsed .brand,.is-collapsed .nav-item-text,.is-collapsed .switcher-text,.is-collapsed .switcher-chevron,.is-collapsed .user-text,.is-collapsed .user-more{display:none}.is-collapsed .sidebar-top{justify-content:center;padding:0}.is-collapsed .switcher{padding:2px 0 10px}.is-collapsed .switcher-trigger,.is-collapsed .user-trigger{justify-content:center;width:44px;margin:0 auto;padding:6px}.is-collapsed .switcher-trigger{box-shadow:none;background:0 0;border-color:#0000}.is-collapsed .switcher-trigger:hover{background:var(--hover)}.is-collapsed .sidebar-nav{padding:4px 0 16px;overflow:visible}.is-collapsed .nav-group-title{background:var(--line);height:1px;margin:0 14px 10px;padding:0;font-size:0}.is-collapsed .nav-group+.nav-group{margin-top:10px}.is-collapsed .nav-item{justify-content:center;width:44px;margin:0 auto;padding:0}.is-collapsed .nav-item[data-tooltip]:hover:after,.is-collapsed .nav-item[data-tooltip]:focus-visible:after{content:attr(data-tooltip);z-index:70;background:var(--ink);color:var(--page);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;height:var(--topbar-h);background:color-mix(in srgb, var(--page) 86%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(1.4)blur(10px);align-items:center;gap:12px;padding:0 24px 0 32px;display:flex;position:sticky;top:0}.topbar .topbar-menu{display:none}.crumbs{flex:1;min-width:0}.crumbs ol{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.crumbs li{text-overflow:ellipsis;min-width:0;color:var(--ink-2);overflow:hidden}.crumbs li+li:before{content:"/";color:var(--line-strong);margin-right:6px}.crumbs li:last-child{max-width:60%;color:var(--ink);flex:none;font-weight:500}.crumbs a{color:var(--ink-2)}.crumbs a:hover{color:var(--ink);text-decoration:none}.topbar-actions{flex:none;align-items:center;gap:8px;display:flex}.search-btn{background:var(--surface);border:1px solid var(--line);min-width:220px;height:34px;color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 6px 0 10px;display:inline-flex}.search-btn:hover{border-color:var(--line-strong);color:var(--ink-2)}kbd{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:5px;padding:0 5px;font-size:11px;line-height:18px}.search-btn kbd{margin-left:auto}.content{outline:none;flex:1;padding:28px 32px 72px}.page{gap:20px;min-width:0;display:grid;container-type:inline-size}.page>*{min-width:0}.page-narrow{max-width:800px}.page-header{gap:10px;display:grid}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.page-title{flex:320px;gap:4px;min-width:0;display:grid}.page-title h1{overflow-wrap:anywhere}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.back-link{width:fit-content;color:var(--ink-2);align-items:center;gap:6px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--ink);text-decoration:none}.title-link{color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:8px;display:inline-flex}.title-link .icon{color:var(--muted)}.title-link:hover{text-decoration:none}.title-link:hover .icon{color:var(--accent)}.title-with-avatar{align-items:center;gap:12px;min-width:0;display:inline-flex}.page-loading{color:var(--ink-2);align-items:center;gap:10px;padding:24px 0;display:flex}.spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.drawer-backdrop{display:none}@media (width<=899px){.shell,.shell.is-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar-slot{z-index:50;visibility:hidden;width:min(300px,86vw);height:100dvh;transition:transform .25s,visibility .25s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell.is-open .sidebar-slot{visibility:visible;box-shadow:var(--shadow);transform:none}.drawer-backdrop{z-index:40;opacity:0;pointer-events:none;background:#0a0a0a73;transition:opacity .2s;display:block;position:fixed;inset:0}.shell.is-open .drawer-backdrop{opacity:1;pointer-events:auto}.topbar{gap:6px;padding:0 16px 0 8px}.topbar .topbar-menu{display:inline-grid}.search-btn{min-width:0}.content{padding:24px 24px 64px}}@media (width<=640px){.topbar{padding-right:8px}.page-actions .segmented{flex:100%}.crumb-far,.crumbs li:nth-last-child(2):not(.crumb-far):before{display:none}.search-btn{background:0 0;border-color:#0000;justify-content:center;width:36px;padding:0}.search-btn-text,.search-btn kbd{display:none}.content{padding:20px 16px calc(56px + env(safe-area-inset-bottom))}h1{font-size:21px}.page{gap:16px}.page-actions{width:100%}.page-actions>.btn-primary{flex:1}}@media (width<=480px){.hide-sm{display:none}.show-sm{display:inline}}.card{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);border-radius:12px;align-content:start;gap:16px;padding:20px;display:grid}.card>*{min-width:0}.card-head{justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.card-title{flex:auto;gap:2px;min-width:0;display:grid}.card-actions{flex:none;gap:8px;margin:-4px 0;display:flex}.card-danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}@media (width<=640px){.card{padding:16px}}.empty{background:var(--surface);border:1px dashed var(--line-strong);text-align:center;border-radius:12px;justify-items:center;gap:8px;padding:40px 20px;display:grid}.card .empty{background:0 0}.empty .muted{max-width:440px}.empty .btn{margin-top:8px}.empty-icon{background:var(--accent-wash);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.alert{background:var(--danger-wash);color:var(--danger);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.alert .icon{margin-top:2px}.notice{background:var(--accent-wash);border-radius:8px;gap:8px;padding:12px;display:grid}.hint-block{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.hint-block .icon{margin-top:2px}.secret{background:var(--surface);overflow-wrap:anywhere;border-radius:6px;flex:240px;min-width:0;padding:6px 10px}.code{background:var(--surface-2);border:1px solid var(--line);font:13px/1.6 var(--mono);border-radius:8px;margin:0;padding:12px;overflow-x:auto}.badge,.tag{background:var(--hover);color:var(--ink-2);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;font-weight:500;line-height:1.6;display:inline-flex}.badge-warn{background:var(--warn-wash);color:var(--warn)}.badge-accent{background:var(--accent-wash);color:var(--link)}.tag{cursor:pointer;gap:0}.tag:before{content:"#"}.tag:hover{color:var(--ink)}.role-pill{border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.avatar{background:hsl(var(--hue) 55% 88%);color:hsl(var(--hue) 45% 28%);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid}:root[data-theme=dark] .avatar{background:hsl(var(--hue) 30% 24%);color:hsl(var(--hue) 60% 84%)}.avatar-square{border-radius:8px}input,select,textarea,button{font:inherit;color:inherit}input[type=text],input[type=email],input[type=password],input[type=search],input[type=datetime-local],textarea,select{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;width:100%;min-height:38px;padding:7px 10px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;line-height:1.5}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2384827c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;width:auto;max-width:100%;padding-right:32px}select:disabled{opacity:.6;cursor:default}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}input::placeholder,textarea::placeholder{color:var(--muted)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input:disabled{opacity:.5}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent);margin:0}.field{align-content:start;gap:5px;min-width:0;display:grid}.field>span{color:var(--ink-2);font-size:13px;font-weight:500}.field small{color:var(--muted);font-size:12px}.check{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.radio-list{justify-items:start;gap:12px;display:grid}.radio-list .check{color:var(--ink);font-size:14px}.search-field{align-items:center;display:flex;position:relative}.search-field>.icon{color:var(--muted);pointer-events:none;position:absolute;left:11px}.search-field input{padding-left:34px}.input-prefix{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;align-items:center;display:flex}.input-prefix:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.input-prefix>span{text-overflow:ellipsis;white-space:nowrap;max-width:55%;color:var(--ink-2);flex:0 auto;padding-left:10px;overflow:hidden}.input-prefix>input,.input-prefix>input:focus-visible{min-width:80px;box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding-left:2px}.form{gap:14px;display:grid}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.inline-form{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.inline-form>.grow{flex:240px}@media (width<=560px){.form-actions>.btn{flex:1}.inline-form>*,.inline-form>select{flex:100%;width:100%}}.btn{background:var(--surface);border:1px solid var(--line-strong);min-height:36px;box-shadow:var(--shadow-sm);color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--muted);text-decoration:none}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:disabled:hover{background:var(--accent);border-color:var(--accent)}.btn-ghost{box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--hover);color:var(--ink);border-color:#0000}.btn-small{min-height:30px;padding:3px 10px;font-size:13px}.btn-block{width:100%}.btn-danger,.btn-danger:hover{background:var(--danger-wash);border-color:var(--danger);color:var(--danger)}.btn-danger-solid,.btn-danger-solid:hover{background:var(--danger);border-color:var(--danger);color:#fff}.btn.is-done{color:var(--success)}.icon-btn{width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover,.icon-btn[aria-expanded=true]{background:var(--hover);color:var(--ink)}.icon-btn-bordered{background:var(--surface);border-color:var(--line-strong);width:30px;height:30px;box-shadow:var(--shadow-sm)}.icon-btn.is-done{color:var(--success)}.link-button{color:var(--link);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.disclosure{justify-self:start;font-size:14px}.segmented{background:var(--hover);border-radius:9px;padding:3px;display:inline-flex}.segmented button{min-height:30px;color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 12px;font-weight:500}.segmented button[aria-pressed=true]{background:var(--surface);box-shadow:0 0 0 1px var(--line), var(--shadow-sm);color:var(--ink)}@media (width<=560px){.toolbar>select{flex:140px}.toolbar .segmented{flex:100%}.segmented button{flex:1}}.menu-wrap{display:inline-block;position:relative}.menu{z-index:60;background:var(--surface);border:1px solid var(--line);min-width:220px;max-width:min(320px,100vw - 24px);max-height:min(70vh,520px);box-shadow:var(--shadow);border-radius:12px;padding:6px;animation:.12s ease-out pop;position:absolute;overflow-y:auto}.menu-bottom-start{top:calc(100% + 6px);left:0}.menu-bottom-end{top:calc(100% + 6px);right:0}.menu-top-start{bottom:calc(100% + 6px);left:0}.menu-right-start{top:0;left:calc(100% + 8px)}.menu-right-end{bottom:0;left:calc(100% + 8px)}.menu-item{width:100%;min-height:34px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--hover);outline:none;text-decoration:none}.menu-item .icon{color:var(--ink-2)}.menu-item.is-danger,.menu-item.is-danger .icon{color:var(--danger)}.menu-item-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-item-hint{color:var(--muted);font-size:12px}.menu-item .menu-item-check{color:var(--accent)}.menu-label{color:var(--muted);justify-content:space-between;gap:8px;padding:8px 10px 4px;font-size:12px;display:flex}.menu-separator{background:var(--line);height:1px;margin:6px -6px}.dialog{background:var(--surface);border:1px solid var(--line);width:min(100% - 32px,480px);max-width:none;max-height:min(100dvh - 32px,820px);box-shadow:var(--shadow);color:var(--ink);border-radius:16px;padding:0}.dialog-wide{width:min(100% - 32px,680px)}.dialog[open]{animation:.16s ease-out dialog-in}.dialog::backdrop{background:#0a0a0a80}.dialog-inner{gap:16px;padding:20px 22px 22px;display:grid}.dialog-inner>*{min-width:0}.dialog-head{justify-content:space-between;align-items:center;gap:12px;margin:-4px -8px -4px 0;display:flex}.dialog-head h2{font-size:17px}.dialog-head+.muted{overflow-wrap:anywhere;margin-top:-10px}.qr-body{justify-items:center;gap:16px;display:grid}.qr{border-radius:8px;width:240px;max-width:100%;height:auto}@media (width<=640px){.dialog,.dialog-wide{border-bottom:0;border-radius:18px 18px 0 0;width:100%;max-height:92dvh;margin:auto 0 0}.dialog[open]{animation:.22s ease-out sheet-in}.dialog-inner{padding:16px 16px calc(20px + env(safe-area-inset-bottom))}}.palette{background:var(--surface);border:1px solid var(--line);width:min(100% - 32px,620px);max-width:none;max-height:min(70dvh,560px);box-shadow:var(--shadow);color:var(--ink);border-radius:14px;margin:12vh auto auto;padding:0;overflow:hidden}.palette[open]{flex-direction:column;animation:.14s ease-out dialog-in;display:flex}.palette::backdrop{background:#0a0a0a66}.palette-search{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:0 14px;display:flex}.palette-search input[type=text]{height:52px;box-shadow:none;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:15px}.palette-list{flex:1;padding:6px;overflow-y:auto}.palette-group{color:var(--muted);padding:10px 10px 4px;font-size:12px}.palette-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:flex}.palette-item .icon{color:var(--ink-2)}.palette-item[aria-selected=true]{background:var(--hover)}.palette-item[aria-selected=true] .icon{color:var(--accent)}.palette-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:12px;overflow:hidden}.palette-empty{color:var(--muted);text-align:center;padding:28px}@media (width<=640px){.palette{width:calc(100% - 16px);max-height:80dvh;margin-top:8px}}.toasts{z-index:100;pointer-events:none;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}.toast{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);pointer-events:auto;border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-weight:500;animation:.2s ease-out toast-in;display:flex}.toast>span{overflow-wrap:anywhere;flex:1;min-width:0}.toast-success>.icon{color:var(--success)}.toast-error>.icon{color:var(--danger)}.toast-info>.icon{color:var(--accent)}@media (width<=640px){.toasts{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;left:12px}}.auth-screen{background:radial-gradient(60rem 30rem at 50% -10%, var(--accent-wash), transparent 70%), var(--page);place-items:center;min-height:100dvh;padding:24px 16px;display:grid;position:relative}.auth-tools{align-items:center;gap:4px;display:flex;position:absolute;top:16px;right:16px}.auth-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:16px;gap:16px;padding:32px;display:grid}.auth-title{gap:4px;display:grid}.auth-title h1{font-size:22px}.auth-switch{color:var(--ink-2);text-align:center}@media (width<=480px){.auth-card{padding:24px 20px}}.tiles{--cols:4;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:12px;display:grid}.tiles[data-count="3"]{--cols:3}.tiles[data-count="6"]{--cols:6}@container (width<=980px){.tiles[data-count="6"]{--cols:3}}@container (width<=720px){.tiles,.tiles[data-count]{--cols:2}.tiles[data-count="3"] .tile:last-child{grid-column:1/-1}}.tile{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);border-radius:12px;padding:16px}.tile-label{min-width:0;color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:flex}.tile-label .icon{color:var(--muted)}.tile-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:6px;font-size:28px;font-weight:600;line-height:1.2}@container (width<=480px){.tiles{gap:8px}.tile{padding:12px}.tile-label .icon{display:none}.tile-value{font-size:22px}}.link-form{gap:12px;display:grid}.link-form-main{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.link-form-main>.btn{flex:none}@media (width<=560px){.link-form-main>.btn{flex:100%}}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px 16px;display:grid}.utm{border:1px solid var(--line);border-radius:8px;grid-column:1/-1;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.utm legend{padding:0 6px;font-weight:600}.links{gap:8px;display:grid}.link{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:14px 16px;display:grid}.link.is-off .link-short,.link.is-off .link-target{color:var(--ink-2)}.link-main{gap:4px;min-width:0;display:grid}.link-head{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.link-short{overflow-wrap:anywhere;font-size:15px;font-weight:600}.link-target{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-target strong{color:var(--ink);font-weight:600}.link-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.link-clicks{color:var(--ink-2);align-content:start;justify-items:end;font-size:12px;display:grid}.link-clicks:hover{text-decoration:none}.link-clicks strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.2}.link-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.people{display:grid}.person{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0;display:flex}.person:first-child{border-top:0}.person-text{flex:200px;min-width:0;line-height:1.35;display:grid}.person-text strong{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.person-text .muted{text-overflow:ellipsis;font-size:13px;overflow:hidden}.person-link,.person-link:hover{color:var(--ink);text-decoration:none}.person-link:hover strong{color:var(--link)}.person-actions{align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=560px){.person-actions{width:100%;padding-left:44px}.person-actions select{flex:1}}.roles{gap:10px;display:grid}.roles div{grid-template-columns:150px 1fr;gap:12px;display:grid}.roles dt{font-weight:600}.roles dd{margin:0}@media (width<=480px){.roles div{grid-template-columns:1fr;gap:0}}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;display:grid}.project-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink);border-radius:12px;align-content:start;gap:10px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.project-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);text-decoration:none;transform:translateY(-1px)}.project-card-head{align-items:center;gap:10px;min-width:0;display:flex}.project-card-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;overflow:hidden}.project-icon{background:var(--accent-wash);width:34px;height:34px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.project-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;font-size:13px;display:-webkit-box;overflow:hidden}.project-card-stats{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.project-card-stats span{align-items:center;gap:5px;display:inline-flex}.top-links{gap:12px;display:grid}.top-links li{gap:4px;display:grid}.top-link{color:var(--ink);align-items:center;gap:12px;display:flex}.top-link:hover{text-decoration:none}.top-link:hover strong{color:var(--link)}.top-link-text{flex:1;min-width:0;display:grid}.top-link-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-link-text .muted{font-size:12px}.top-link-value{font-variant-numeric:tabular-nums;font-weight:600}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.theme-option{background:var(--surface);border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;gap:8px;padding:8px;display:grid}.theme-option:hover{border-color:var(--line-strong)}.theme-option[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-preview{border:1px solid var(--line);border-radius:8px;grid-template-rows:1fr 1fr;grid-template-columns:30% 1fr;gap:4px;height:64px;padding:6px;display:grid}.theme-preview span{border-radius:4px}.theme-preview span:first-child{grid-row:1/3}.theme-option-light .theme-preview{background:#f6f6f4}.theme-option-light .theme-preview span{background:#fff;box-shadow:0 0 0 1px #e6e5df}.theme-option-dark .theme-preview{background:#0e0e0d}.theme-option-dark .theme-preview span{background:#232321}.theme-option-system .theme-preview{background:linear-gradient(135deg,#f6f6f4 50%,#0e0e0d 50%)}.theme-option-system .theme-preview span{background:#80808059}.theme-option-label{align-items:center;gap:6px;font-weight:500;display:flex}@media (width<=480px){.theme-options{gap:8px}.theme-preview{height:44px}.theme-option-label{font-size:12px}.theme-option-label .icon{display:none}}.table-container{min-width:0;container-type:inline-size}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:10px 12px 10px 0}.table .cell-main,.table .cell-wrap{white-space:normal}.table th{color:var(--muted);white-space:nowrap;padding-top:0;font-size:12px;font-weight:500}.table tbody tr:last-child td{border-bottom:0}.table th:last-child,.table td:last-child{padding-right:0}.table .num{text-align:right}.cell-entity{min-width:0;color:var(--ink);align-items:center;gap:10px;display:flex}a.cell-entity:hover{text-decoration:none}a.cell-entity:hover strong{color:var(--link)}.cell-entity-text{min-width:0;line-height:1.35;display:grid}.cell-entity-text strong{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cell-entity-text .muted{overflow-wrap:anywhere;font-size:13px}.cell-wrap{max-width:260px;color:var(--ink-2);overflow-wrap:anywhere}@container (width<=620px){.table-responsive thead{display:none}.table-responsive,.table-responsive tbody{display:block}.table-responsive tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:14px 0;display:grid;position:relative}.table-responsive tbody tr:first-child{padding-top:0}.table-responsive tbody tr:last-child{border-bottom:0;padding-bottom:0}.table-responsive td,.table-responsive .num{text-align:left;border:0;padding:0}.table-responsive td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px;display:block}.table-responsive td.cell-main{grid-column:1/-1;padding-right:40px}.table-responsive td.cell-main:before{display:none}.table-responsive td:not([data-label]){grid-column:1/-1}.table-responsive td.cell-actions{position:absolute;top:10px;right:0}.table-responsive tbody tr:first-child td.cell-actions{top:-4px}.cell-wrap{max-width:none}}.table-scroll{overflow:auto}.chart-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.chart-table th,.chart-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 12px 8px 0}.chart-table th{color:var(--muted);font-size:12px;font-weight:500}.chart-table .num{text-align:right;padding-right:0}.chart{gap:8px;min-width:0;display:grid}.chart-plot{min-height:240px;position:relative}.chart-plot svg{touch-action:pan-y;border-radius:4px;display:block}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-baseline{stroke:var(--line-strong);stroke-width:1px}.chart-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.chart-line{fill:none;stroke:var(--series);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-area{fill:var(--series);fill-opacity:.1}.chart-crosshair{stroke:var(--line-strong);stroke-width:1px}.chart-marker{fill:var(--series);stroke:var(--surface);stroke-width:2px}.chart-tooltip{z-index:1;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink-2);white-space:nowrap;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.45;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.chart-tooltip.is-start{transform:translate(-16px,calc(-100% - 12px))}.chart-tooltip.is-end{transform:translate(calc(16px - 100%),calc(-100% - 12px))}.chart-tooltip-value{color:var(--ink);align-items:center;gap:6px;font-weight:600;display:flex}.chart-key{background:var(--series);border-radius:1px;width:12px;height:2px}.chart-table summary{width:fit-content;color:var(--ink-2);cursor:pointer;font-size:13px}.chart-table .table-scroll{max-height:320px;margin-top:8px}.bars{gap:10px;display:grid}.bars li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;display:grid}.bars-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bars-value{font-variant-numeric:tabular-nums}.bars-fill{background:var(--series);border-radius:0 3px 3px 0;grid-column:1/-1;min-width:2px;height:6px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
