.appearance-scrim[data-app]{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;min-height:0;position:fixed;inset:0}.appearance-panel[data-app]{z-index:121;background:var(--surface);border:1px solid var(--hair-strong);width:min(340px,100vw - 24px);min-height:0;max-height:calc(100vh - 48px);color:var(--fg);border-radius:16px;padding:18px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px -20px #00000080}.appearance-panel--drawer[data-app]{width:100%;max-width:none;max-height:85vh;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));border-bottom:none;border-radius:18px 18px 0 0;top:auto;bottom:0;left:0;transform:none}.appearance-grab{background:var(--hair-strong);border-radius:100px;width:38px;height:4px;margin:-4px auto 12px;display:block}.appearance-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.appearance-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.appearance-close{border:1px solid var(--hair-strong);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid}.appearance-close:hover{color:var(--fg);background:var(--surface-2)}@media (prefers-reduced-motion:no-preference){.appearance-scrim[data-state=open]{animation:.16s appearance-fade}.appearance-panel[data-state=open]{animation:.18s appearance-pop}.appearance-panel--drawer[data-state=open]{animation:.22s cubic-bezier(.22,1,.36,1) appearance-rise}}@keyframes appearance-fade{0%{opacity:0}}@keyframes appearance-pop{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}}@keyframes appearance-rise{0%{transform:translateY(100%)}}[data-app=launcher]{--bg:#0a0a0a;--surface:#131311;--surface-2:#1a1a17;--fg:#f6f5f2;--muted:#98978f;--faint:#59584f;--accent:#10b981;--accent-text:#10b981;--dot:#44433b}[data-app=launcher][data-theme=light]{--bg:#f4f2ec;--surface:#fffefb;--surface-2:#efece3;--fg:#16150f;--muted:#5c5a50;--faint:#a3a195;--accent:#10b981;--accent-text:#047252;--dot:#cdcabc}[data-app=admin][data-palette=indigo],[data-app=launcher][data-palette=indigo]{--bg:#0a0a0d;--surface:#131319;--surface-2:#1a1a23;--fg:#f4f4f9;--muted:#9797a2;--faint:#6a6a78;--accent:#818cf8;--accent-text:#818cf8;--dot:#33333f}[data-app=admin][data-palette=indigo][data-theme=light],[data-app=launcher][data-palette=indigo][data-theme=light]{--bg:#f1f2f8;--surface:#fdfdff;--surface-2:#eceef6;--fg:#14151f;--muted:#57596a;--faint:#7c7e94;--accent:#818cf8;--accent-text:#4338ca;--dot:#c4c6d6}[data-app=admin][data-palette=azure],[data-app=launcher][data-palette=azure]{--bg:#080b0d;--surface:#101418;--surface-2:#171d22;--fg:#f1f5f8;--muted:#939aa1;--faint:#676f76;--accent:#38bdf8;--accent-text:#38bdf8;--dot:#2b343b}[data-app=admin][data-palette=azure][data-theme=light],[data-app=launcher][data-palette=azure][data-theme=light]{--bg:#eef4f8;--surface:#fbfdff;--surface-2:#e8f0f5;--fg:#0f171d;--muted:#52606a;--faint:#78868f;--accent:#38bdf8;--accent-text:#0369a1;--dot:#c0cdd6}[data-app=admin][data-palette=violet],[data-app=launcher][data-palette=violet]{--bg:#0b0a0d;--surface:#141219;--surface-2:#1c1923;--fg:#f5f3f9;--muted:#9a95a2;--faint:#6d6878;--accent:#a78bfa;--accent-text:#a78bfa;--dot:#342f3f}[data-app=admin][data-palette=violet][data-theme=light],[data-app=launcher][data-palette=violet][data-theme=light]{--bg:#f4f1f8;--surface:#fefdff;--surface-2:#efebf6;--fg:#17131f;--muted:#5e576a;--faint:#847b93;--accent:#a78bfa;--accent-text:#6d28d9;--dot:#cec6d6}[data-app=admin][data-palette=amber],[data-app=launcher][data-palette=amber]{--bg:#0b0a08;--surface:#15130f;--surface-2:#1d1a15;--fg:#f8f5f0;--muted:#9c968c;--faint:#6f6a5c;--accent:#fb923c;--accent-text:#fb923c;--dot:#3d372b}[data-app=admin][data-palette=amber][data-theme=light],[data-app=launcher][data-palette=amber][data-theme=light]{--bg:#f8f3ea;--surface:#fffdf9;--surface-2:#f3ece0;--fg:#181409;--muted:#5f584a;--faint:#8a8069;--accent:#fb923c;--accent-text:#9a3412;--dot:#d6ccb8}[data-app=admin][data-palette=slate],[data-app=launcher][data-palette=slate]{--bg:#0a0b0c;--surface:#131518;--surface-2:#1a1d21;--fg:#f3f5f7;--muted:#959a9f;--faint:#686d73;--accent:#94a3b8;--accent-text:#94a3b8;--dot:#33383d}[data-app=admin][data-palette=slate][data-theme=light],[data-app=launcher][data-palette=slate][data-theme=light]{--bg:#f1f3f5;--surface:#fdfeff;--surface-2:#eaeef2;--fg:#131619;--muted:#555c63;--faint:#7b828a;--accent:#94a3b8;--accent-text:#475569;--dot:#c4ccd2}.al-panel[data-v-959efdbd],.al-trigger[data-v-959efdbd]{--al-text-title:24px;--al-text-subhead:18px;--al-text-heading:15px;--al-text-body:14px;--al-text-secondary:12.5px;--al-text-label:11px;--al-text-label-sm:10px;--al-dur:.22s;--al-radius-panel:20px;--al-radius-card:16px;--al-radius-control:12px;--al-radius-chip:8px}.mono[data-v-959efdbd]{font-family:Geist Mono,monospace;font-weight:500}.al-panel[data-v-959efdbd] :focus-visible,.al-trigger[data-v-959efdbd]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.al-trigger[data-v-959efdbd]{border:1px solid var(--hair-strong,#78787866);height:38px;color:var(--fg,#f6f5f2);font-family:inherit;font-size:var(--al-text-body);cursor:pointer;transition:background var(--al-dur) var(--ease);background:0 0;border-radius:100px;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex}.al-trigger[data-v-959efdbd]:hover{background:var(--surface-2,#1a1a17)}.al-badge[data-v-959efdbd]{background:var(--accent,#10b981);min-width:18px;height:18px;color:var(--bg,#0a0a0a);font-family:Geist Mono,monospace;font-size:var(--al-text-label-sm);border-radius:100px;place-items:center;padding:0 5px;font-weight:500;line-height:1;display:inline-grid}.al-overlay[data-v-959efdbd]{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;position:fixed;inset:0}.al-panel[data-v-959efdbd]{z-index:81;border-radius:var(--al-radius-panel);background:var(--surface,#131311);border:1px solid var(--hair,#ffffff17);width:min(1080px,96vw);height:min(760px,90vh);color:var(--fg,#f6f5f2);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 40px 120px -24px #0000008c}.al-grip[data-v-959efdbd]{display:none}.al-header[data-v-959efdbd]{border-bottom:1px solid var(--hair,#ffffff17);flex-shrink:0;align-items:center;gap:12px;padding:14px 18px;display:flex}.al-search[data-v-959efdbd]{border-radius:var(--al-radius-control);background:var(--surface-2,#ffffff0a);border:1px solid var(--hair,#ffffff17);min-width:0;height:42px;transition:border-color var(--al-dur) var(--ease), box-shadow var(--al-dur) var(--ease);flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.al-search[data-v-959efdbd]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.al-search-icon[data-v-959efdbd]{color:var(--muted,#98978f);transition:color var(--al-dur) var(--ease);flex-shrink:0}.al-search:focus-within .al-search-icon[data-v-959efdbd]{color:var(--accent-text,#10b981)}.al-search-input[data-v-959efdbd]{min-width:0;color:var(--fg,#f6f5f2);font-family:inherit;font-size:var(--al-text-heading);background:0 0;border:none;outline:none;flex:1}.al-search-input[data-v-959efdbd]:focus-visible{outline:none}.al-search-input[data-v-959efdbd]::placeholder{color:var(--muted,#98978f)}.al-search-count[data-v-959efdbd]{font-size:var(--al-text-label);letter-spacing:.06em;color:var(--muted,#98978f);white-space:nowrap;flex-shrink:0}.al-toggle[data-v-959efdbd]{border-radius:var(--al-radius-control);background:var(--surface-2,#ffffff0a);flex-shrink:0;gap:2px;height:42px;padding:4px;display:flex}.al-toggle-btn[data-v-959efdbd]{border-radius:var(--al-radius-chip);color:var(--muted,#98978f);font-family:inherit;font-size:var(--al-text-secondary);cursor:pointer;transition:background var(--al-dur) var(--ease), color var(--al-dur) var(--ease), border-color var(--al-dur) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 13px;font-weight:500;display:inline-flex}.al-toggle-btn[data-v-959efdbd]:hover:not(.on){color:var(--fg,#f6f5f2)}.al-toggle-btn.on[data-v-959efdbd]{background:color-mix(in srgb, var(--fg,#f6f5f2) 10%, transparent);border-color:var(--hair,#ffffff17);color:var(--fg,#f6f5f2);font-weight:600}.al-close[data-v-959efdbd],.al-icon-btn[data-v-959efdbd]{border-radius:var(--al-radius-control);width:42px;height:42px;color:var(--muted,#98978f);cursor:pointer;transition:background var(--al-dur) var(--ease), color var(--al-dur) var(--ease);background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.al-close[data-v-959efdbd]:hover,.al-icon-btn[data-v-959efdbd]:hover{background:var(--surface-2,#1a1a17);color:var(--fg,#f6f5f2)}.al-body[data-v-959efdbd]{flex:1;min-height:0;display:flex}.al-rail[data-v-959efdbd]{border-right:1px solid var(--hair,#ffffff17);flex-direction:column;flex-shrink:0;width:240px;display:flex}.al-rail-scroll[data-v-959efdbd]{flex-direction:column;flex:1;gap:2px;min-height:0;padding:14px 12px;display:flex;overflow-y:auto}.al-nav[data-v-959efdbd]{border-radius:var(--al-radius-control);color:var(--muted,#98978f);font-family:inherit;font-size:var(--al-text-body);text-align:left;cursor:pointer;transition:background var(--al-dur) var(--ease), color var(--al-dur) var(--ease), border-color var(--al-dur) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:10px 12px 10px 14px;font-weight:500;display:flex;position:relative}.al-nav[data-v-959efdbd]:hover{background:var(--surface-2,#ffffff0a);color:var(--fg,#f6f5f2)}.al-nav.on[data-v-959efdbd]{background:var(--surface-2,#ffffff0a);border-color:var(--hair,#ffffff17);color:var(--fg,#f6f5f2)}.al-nav.on[data-v-959efdbd]:before{content:"";background:var(--accent,#10b981);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:-1px;transform:translateY(-50%)}.al-nav-icon[data-v-959efdbd]{color:currentColor;flex-shrink:0}.al-nav-dot[data-v-959efdbd]{border-radius:3px;flex-shrink:0;width:9px;height:9px}.al-nav-label[data-v-959efdbd]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.al-nav-count[data-v-959efdbd]{font-size:var(--al-text-label);letter-spacing:.06em;color:var(--muted,#98978f);flex-shrink:0}.al-rail-label[data-v-959efdbd]{font-size:var(--al-text-label-sm);letter-spacing:.2em;text-transform:uppercase;color:var(--faint,#59584f);padding:18px 12px 8px}.al-account[data-v-959efdbd]{border-radius:var(--al-radius-control);border:1px solid var(--hair,#ffffff17);background:var(--surface-2,#ffffff0a);flex-shrink:0;align-items:center;gap:10px;margin:0 12px 12px;padding:12px;display:flex}.al-avatar[data-v-959efdbd]{background:var(--accent,#10b981);width:34px;height:34px;color:var(--bg,#0a0a0a);font-family:Geist Mono,monospace;font-size:var(--al-text-label);border-radius:100px;flex-shrink:0;place-items:center;font-weight:500;display:grid}.al-id[data-v-959efdbd]{flex:1;min-width:0}.al-id-name[data-v-959efdbd]{font-size:var(--al-text-body);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.al-id-email[data-v-959efdbd]{font-size:var(--al-text-secondary);color:var(--muted,#98978f);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.al-signout[data-v-959efdbd]{border-radius:var(--al-radius-chip);width:32px;height:32px;color:var(--muted,#98978f);cursor:pointer;transition:background var(--al-dur) var(--ease), color var(--al-dur) var(--ease);background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.al-signout[data-v-959efdbd]:hover{background:var(--surface,#1a1a17);color:var(--fg,#f6f5f2)}.al-main[data-v-959efdbd]{flex:1;min-width:0;padding:24px 28px;overflow-y:auto}.al-main-head[data-v-959efdbd]{margin-bottom:20px}.al-title[data-v-959efdbd]{font-size:var(--al-text-title);letter-spacing:-.02em;text-transform:capitalize;font-weight:700}.al-subtitle[data-v-959efdbd]{font-size:var(--al-text-secondary);color:var(--muted,#98978f);margin-top:4px}.al-empty[data-v-959efdbd]{text-align:center;place-content:center;min-height:min(420px,50vh);padding:48px 20px;display:grid;position:relative}.al-empty[data-v-959efdbd]:before{content:"";pointer-events:none;background-image:radial-gradient(var(--dot,#44433b) 1px, transparent 1px);background-position:50%;background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70%,#0000008c,#0000 75%);mask-image:radial-gradient(60% 70%,#0000008c,#0000 75%)}.al-empty-title[data-v-959efdbd],.al-empty-hint[data-v-959efdbd]{position:relative}.al-empty-title[data-v-959efdbd]{font-size:var(--al-text-subhead);letter-spacing:-.02em;color:var(--fg,#f6f5f2);font-weight:700}.al-empty-hint[data-v-959efdbd]{font-size:var(--al-text-secondary);color:var(--muted,#98978f);margin-top:8px}.al-tile-icon[data-v-959efdbd],.al-row-icon[data-v-959efdbd]{background:color-mix(in srgb, var(--al-cat,var(--accent)) 14%, var(--surface,#131311));border:1px solid color-mix(in srgb, var(--al-cat,var(--accent)) 40%, transparent);color:var(--fg,#f6f5f2);flex-shrink:0;place-items:center;font-family:Geist Mono,monospace;font-weight:500;display:grid}.al-group[data-v-959efdbd]{margin-bottom:26px}.al-group[data-v-959efdbd]:last-child{margin-bottom:0}.al-group-head[data-v-959efdbd]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.al-group-dot[data-v-959efdbd]{border-radius:3px;flex-shrink:0;width:9px;height:9px}.al-group-label[data-v-959efdbd]{font-size:var(--al-text-label);letter-spacing:.2em;text-transform:uppercase;color:var(--muted,#98978f)}.al-group-rule[data-v-959efdbd]{background:var(--hair,#ffffff17);flex:1;height:1px}.al-grid[data-v-959efdbd]{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:8px;display:grid}.al-tile[data-v-959efdbd]{border-radius:var(--al-radius-card);transition:background var(--al-dur) var(--ease), border-color var(--al-dur) var(--ease), transform var(--al-dur) var(--ease);border:1px solid #0000;position:relative}.al-tile[data-v-959efdbd]:hover{background:var(--surface-2,#ffffff0a);border-color:var(--hair,#ffffff17);transform:translateY(-1px)}.al-tile-btn[data-v-959efdbd]{color:inherit;flex-direction:column;align-items:center;gap:12px;padding:16px 10px 14px;text-decoration:none;display:flex}.al-tile-icon[data-v-959efdbd]{width:60px;height:60px;font-size:var(--al-text-title);letter-spacing:.01em;border-radius:18px}.al-tile-name[data-v-959efdbd]{-webkit-line-clamp:2;line-clamp:2;font-size:var(--al-text-body);text-align:center;color:var(--fg,#f6f5f2);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.al-list-head[data-v-959efdbd]{font-size:var(--al-text-label-sm);letter-spacing:.2em;text-transform:uppercase;color:var(--faint,#59584f);border-bottom:1px solid var(--hair,#ffffff17);align-items:center;gap:16px;padding:0 14px 10px;display:flex}.al-col-app[data-v-959efdbd]{flex-shrink:0;width:44px}.al-col-desc[data-v-959efdbd]{flex:1}.al-col-cat[data-v-959efdbd]{flex-shrink:0;width:130px}.al-col-star[data-v-959efdbd]{flex-shrink:0;width:24px}.al-row[data-v-959efdbd]{border-radius:var(--al-radius-card);border:1px solid #0000;border-bottom-color:var(--hair,#ffffff17);transition:background var(--al-dur) var(--ease), border-color var(--al-dur) var(--ease);align-items:center;gap:16px;display:flex}.al-row[data-v-959efdbd]:hover{background:var(--surface-2,#ffffff0a);border-color:var(--hair,#ffffff17)}.al-row-btn[data-v-959efdbd]{min-width:0;color:inherit;flex:1;align-items:center;gap:16px;padding:11px 14px;text-decoration:none;display:flex}.al-row-icon[data-v-959efdbd]{border-radius:var(--al-radius-control);width:44px;height:44px;font-size:var(--al-text-heading)}.al-row-main[data-v-959efdbd]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.al-row-name[data-v-959efdbd]{font-size:var(--al-text-heading);font-weight:600}.al-row-desc[data-v-959efdbd]{font-size:var(--al-text-secondary);color:var(--muted,#98978f);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.al-row-cat[data-v-959efdbd]{flex-shrink:0;align-items:center;gap:8px;width:130px;display:flex}.al-row-cat-dot[data-v-959efdbd]{border-radius:2px;flex-shrink:0;width:8px;height:8px}.al-row-cat-label[data-v-959efdbd]{font-size:var(--al-text-secondary);color:var(--muted,#98978f)}.al-star[data-v-959efdbd]{cursor:pointer;color:var(--muted,#98978f);opacity:.7;transition:color var(--al-dur) var(--ease), opacity var(--al-dur) var(--ease), background var(--al-dur) var(--ease);background:0 0;border:none;place-items:center;display:grid}.al-tile .al-star[data-v-959efdbd]{border-radius:var(--al-radius-chip);width:26px;height:26px;position:absolute;top:8px;right:8px}.al-row-star[data-v-959efdbd]{flex-shrink:0;width:24px}.al-tile:hover .al-star[data-v-959efdbd],.al-row:hover .al-star[data-v-959efdbd]{opacity:1}.al-star[data-v-959efdbd]:hover{color:var(--accent-text,#10b981);background:var(--surface,#131311);opacity:1}.al-star.on[data-v-959efdbd]{color:var(--accent-text,#10b981);opacity:1}@media (width<=760px){.al-panel[data-v-959efdbd]{width:min(87vw,400px);max-width:100%;height:auto;max-height:none;padding-bottom:env(safe-area-inset-bottom);border-right:none;border-radius:0;inset:0 0 0 auto;transform:none}.al-grip[data-v-959efdbd],.al-toggle[data-v-959efdbd],.al-list-head[data-v-959efdbd]{display:none}.al-header[data-v-959efdbd]{flex-wrap:wrap;justify-content:flex-end;padding:8px 10px}.al-search[data-v-959efdbd]{display:none}.al-body[data-v-959efdbd]{flex-direction:column}.al-rail[data-v-959efdbd]{border-right:none;border-bottom:1px solid var(--hair,#ffffff17);width:auto}.al-rail-scroll[data-v-959efdbd]{flex-direction:row;gap:6px;padding:12px;overflow:auto hidden}.al-nav[data-v-959efdbd]{white-space:nowrap;flex-shrink:0;padding:10px 13px}.al-nav.on[data-v-959efdbd]:before{display:none}.al-nav.on[data-v-959efdbd]{color:var(--accent-text,#10b981)}.al-rail-label[data-v-959efdbd],.al-nav-count[data-v-959efdbd],.al-account[data-v-959efdbd]{display:none}.al-main[data-v-959efdbd]{padding:20px 18px}.al-col-cat[data-v-959efdbd],.al-row-cat[data-v-959efdbd]{display:none}}@media (prefers-reduced-motion:no-preference){.al-overlay[data-state=open][data-v-959efdbd]{animation:.2s al-fade-959efdbd}.al-overlay[data-state=closed][data-v-959efdbd]{animation:.18s reverse al-fade-959efdbd}.al-panel[data-state=open][data-v-959efdbd]{animation:.26s cubic-bezier(.2,.9,.25,1) al-pop-959efdbd}.al-panel[data-state=closed][data-v-959efdbd]{animation:.16s ease-in reverse al-pop-959efdbd}}@keyframes al-fade-959efdbd{0%{opacity:0}to{opacity:1}}@keyframes al-pop-959efdbd{0%{opacity:0;transform:translate(-50%,-46%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=760px) and (prefers-reduced-motion:no-preference){.al-panel[data-state=open][data-v-959efdbd]{animation:.28s cubic-bezier(.2,.9,.25,1) al-sidebar-in-959efdbd}.al-panel[data-state=closed][data-v-959efdbd]{animation:.18s cubic-bezier(.4,0,.9,.6) reverse al-sidebar-in-959efdbd}}@keyframes al-sidebar-in-959efdbd{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.al-panel[data-v-959efdbd],.al-panel[data-v-959efdbd] *,.al-overlay[data-v-959efdbd],.al-trigger[data-v-959efdbd]{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-delay:0s!important}.al-tile[data-v-959efdbd]:hover{transform:none}}
