.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: .9375rem;--fs-lg: 1.0625rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.875rem;--fs-display: 2.5rem;--lh-tight: 1.2;--lh-base: 1.5;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--ease: cubic-bezier(.2, .7, .2, 1);--dur-fast: .12s;--dur: .18s;--dur-slow: .26s;--sidebar-w: 248px;--sidebar-w-collapsed: 68px;--topbar-h: 60px;--jupiter-orange: #e9a15a;--jupiter-gold: #f3c58a;--space-deep: #080d1b;--space-dark: #111a30;--soft-white: #f4f6fb}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #080d1b;--bg-grad: radial-gradient(1200px 600px at 85% -10%, rgba(233, 161, 90, .07), transparent 60%), radial-gradient(900px 500px at -10% 110%, rgba(124, 156, 255, .06), transparent 60%), #080d1b;--surface: #0f1729;--surface-2: #141e36;--surface-3: #1a2643;--surface-hover: rgba(148, 163, 200, .08);--surface-active: rgba(148, 163, 200, .13);--overlay: rgba(4, 7, 15, .62);--border: rgba(148, 163, 200, .13);--border-strong: rgba(148, 163, 200, .24);--text: #f4f6fb;--text-2: #b3bdd3;--text-3: #8591ab;--accent: #e9a15a;--accent-hover: #f0b170;--accent-ink: #1b1205;--accent-soft: rgba(233, 161, 90, .14);--accent-text: #f3c58a;--focus-ring: 0 0 0 2px #080d1b, 0 0 0 4px #f3c58a;--c-meeting: #8aa6ff;--c-reminder: #d0a2f0;--c-task: #5fd3b0;--c-alert: #ff8a7a;--c-warning: #f5c451;--c-success: #5fd3b0;--c-danger: #ff7b7b;--c-info: #8aa6ff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 6px 18px -6px rgba(0, 0, 0, .55), 0 1px 0 rgba(255, 255, 255, .03) inset;--shadow-lg: 0 24px 60px -18px rgba(0, 0, 0, .7), 0 1px 0 rgba(255, 255, 255, .04) inset;--grid-line: rgba(148, 163, 200, .09);--grid-line-strong: rgba(148, 163, 200, .16);--now-line: #ff8a5c;--event-tint: 22%}:root[data-theme=light]{color-scheme:light;--bg: #f4f6fb;--bg-grad: radial-gradient(1100px 520px at 90% -15%, rgba(233, 161, 90, .1), transparent 60%), #f4f6fb;--surface: #ffffff;--surface-2: #f6f7fb;--surface-3: #eceff6;--surface-hover: rgba(17, 26, 48, .05);--surface-active: rgba(17, 26, 48, .09);--overlay: rgba(17, 26, 48, .38);--border: rgba(17, 26, 48, .1);--border-strong: rgba(17, 26, 48, .18);--text: #111a30;--text-2: #475271;--text-3: #5f6a86;--accent: #c4732a;--accent-hover: #b0651f;--accent-ink: #ffffff;--accent-soft: rgba(233, 161, 90, .16);--accent-text: #9a5410;--focus-ring: 0 0 0 2px #ffffff, 0 0 0 4px #c4732a;--c-meeting: #3d5bd9;--c-reminder: #8a43c2;--c-task: #12866a;--c-alert: #d2402c;--c-warning: #a86b00;--c-success: #12866a;--c-danger: #c62f2f;--c-info: #3d5bd9;--shadow-sm: 0 1px 2px rgba(17, 26, 48, .08);--shadow-md: 0 8px 20px -10px rgba(17, 26, 48, .25);--shadow-lg: 0 28px 60px -20px rgba(17, 26, 48, .35);--grid-line: rgba(17, 26, 48, .07);--grid-line-strong: rgba(17, 26, 48, .13);--now-line: #e0582a;--event-tint: 16%}:root[data-contrast=high]{--border: rgba(148, 163, 200, .4);--border-strong: rgba(148, 163, 200, .6);--text-2: var(--text);--text-3: var(--text-2);--grid-line: rgba(148, 163, 200, .25)}:root[data-theme=light][data-contrast=high]{--border: rgba(17, 26, 48, .35);--border-strong: rgba(17, 26, 48, .55);--grid-line: rgba(17, 26, 48, .2)}:root[data-text=large]{font-size:112.5%}:root[data-motion=reduce]{--dur-fast: 0ms;--dur: 0ms;--dur-slow: 0ms}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur: 0ms;--dur-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-ui);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text);background:var(--bg-grad);background-color:var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.01em}p{margin:0}a{color:var(--accent-text);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}::selection{background:var(--accent-soft);color:var(--text)}img,svg{display:block;max-width:100%}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-4);top:-100px;z-index:1000;padding:var(--sp-2) var(--sp-4);background:var(--accent);color:var(--accent-ink);border-radius:var(--r-md);font-weight:600}.skip-link:focus{top:var(--sp-3)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:3px solid transparent;background-clip:content-box}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.row{display:flex;align-items:center;gap:var(--sp-2)}.spacer{flex:1}.page{padding:var(--sp-6);max-width:1280px;margin:0 auto;width:100%}@media(max-width:720px){.page{padding:var(--sp-4)}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-6)}.page-header h1{font-size:var(--fs-2xl)}.page-header p{color:var(--text-2);margin-top:var(--sp-1)}.section-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:600;font-family:var(--font-ui)}.btn{--btn-bg: var(--surface-2);--btn-fg: var(--text);--btn-border: var(--border);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-4);border-radius:var(--r-md);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-weight:550;font-size:var(--fs-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn aj-icon{flex:none}.btn:hover:not(:disabled){background:color-mix(in srgb,var(--btn-bg) 85%,var(--text) 8%);border-color:var(--border-strong);text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--primary{--btn-bg: var(--accent);--btn-fg: var(--accent-ink);--btn-border: transparent;box-shadow:0 6px 18px -8px #e9a15a99}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:transparent}.btn--ghost{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--text-2)}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:transparent}.btn--danger{--btn-bg: transparent;--btn-fg: var(--c-danger);--btn-border: color-mix(in srgb, var(--c-danger) 40%, transparent)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--c-danger) 12%,transparent);border-color:var(--c-danger)}.btn--danger-solid{--btn-bg: var(--c-danger);--btn-fg: #fff;--btn-border: transparent}.btn--sm{height:30px;padding:0 var(--sp-3);font-size:var(--fs-xs);border-radius:var(--r-sm)}.btn--lg{height:44px;padding:0 var(--sp-6);font-size:var(--fs-md)}.btn--block{width:100%}.btn--icon{width:36px;padding:0}.btn--icon.btn--sm{width:30px}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--r-md);border:0;background:transparent;color:var(--text-2);position:relative;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn--sm{width:28px;height:28px;border-radius:var(--r-sm)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field .field__label{font-size:var(--fs-sm);font-weight:550;color:var(--text-2)}.field .req{color:var(--accent-text);margin-left:2px}.field__hint{font-size:var(--fs-xs);color:var(--text-3)}.field__error{font-size:var(--fs-xs);color:var(--c-danger);display:flex;align-items:center;gap:6px}.input,.select,.textarea{width:100%;height:40px;padding:0 var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--fs-base);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--text-3)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 30%,transparent)}.input:focus,.input:focus-visible,.select:focus,.select:focus-visible,.textarea:focus,.textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);border-radius:var(--r-md)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.55;cursor:not-allowed}.input.is-invalid,.input.ng-invalid.ng-touched,.select.is-invalid,.select.ng-invalid.ng-touched,.textarea.is-invalid,.textarea.ng-invalid.ng-touched{border-color:var(--c-danger)}.input--sm,.select--sm{height:32px;font-size:var(--fs-sm)}.textarea{height:auto;min-height:92px;padding:var(--sp-3);resize:vertical;line-height:var(--lh-base)}.select{appearance:none;padding-right:34px;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='%238591ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.input-group{position:relative;display:flex;align-items:center}.input-group>aj-icon:first-child{position:absolute;left:12px;color:var(--text-3);pointer-events:none}.input-group>.input{padding-left:38px}.input-group>.input-group__end{position:absolute;right:4px}.check{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-sm);color:var(--text-2);-webkit-user-select:none;user-select:none}.check input{appearance:none;width:18px;height:18px;margin:0;flex:none;border-radius:5px;border:1.5px solid var(--border-strong);background:var(--surface);display:grid;place-items:center;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.check input:after{content:"";width:9px;height:5px;border-left:2px solid var(--accent-ink);border-bottom:2px solid var(--accent-ink);transform:rotate(-45deg) translate(1px,-1px);opacity:0}.check input:checked{background:var(--accent);border-color:var(--accent)}.check input:checked:after{opacity:1}.check input:focus-visible{box-shadow:var(--focus-ring)}.check input:disabled{opacity:.5;cursor:not-allowed}.switch{display:inline-flex;align-items:center;gap:var(--sp-3);cursor:pointer;font-size:var(--fs-sm)}.switch input{appearance:none;flex:none;width:36px;height:20px;margin:0;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--border-strong);position:relative;cursor:pointer;transition:background var(--dur) var(--ease)}.switch input:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-2);transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.switch input:checked{background:var(--accent);border-color:var(--accent)}.switch input:checked:after{transform:translate(16px);background:var(--accent-ink)}.switch input:focus-visible{box-shadow:var(--focus-ring)}.switch input:disabled{opacity:.45;cursor:not-allowed}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border)}.segmented button{border:0;background:transparent;color:var(--text-2);height:28px;padding:0 var(--sp-3);border-radius:7px;font-size:var(--fs-sm);font-weight:550;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm),0 0 0 1px var(--border)}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:550;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);white-space:nowrap}.chip--accent{background:var(--accent-soft);border-color:transparent;color:var(--accent-text)}.chip--success{background:color-mix(in srgb,var(--c-success) 15%,transparent);color:var(--c-success);border-color:transparent}.chip--danger{background:color-mix(in srgb,var(--c-danger) 14%,transparent);color:var(--c-danger);border-color:transparent}.chip--warning{background:color-mix(in srgb,var(--c-warning) 16%,transparent);color:var(--c-warning);border-color:transparent}.chip--info{background:color-mix(in srgb,var(--c-info) 15%,transparent);color:var(--c-info);border-color:transparent}.chip--reminder{background:color-mix(in srgb,var(--c-reminder) 15%,transparent);color:var(--c-reminder);border-color:transparent}.chip--task{background:color-mix(in srgb,var(--c-task) 15%,transparent);color:var(--c-task);border-color:transparent}.chip button{border:0;background:none;color:inherit;padding:0;display:grid;place-items:center;opacity:.7}.chip button:hover{opacity:1}button.chip{cursor:pointer}button.chip:hover{border-color:var(--border-strong);color:var(--text)}button.chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--dot, var(--accent))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-2)}.card__header h2,.card__header h3{font-size:var(--fs-md);font-family:var(--font-ui);font-weight:650;display:flex;align-items:center;gap:var(--sp-2)}.card__body{padding:var(--sp-2) var(--sp-5) var(--sp-5)}.list-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:10px var(--sp-3);border-radius:var(--r-md);border:0;background:transparent;text-align:left;color:var(--text);transition:background var(--dur-fast) var(--ease)}.list-item:hover{background:var(--surface-hover);text-decoration:none}.menu{min-width:200px;padding:6px;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1px;animation:aj-pop var(--dur) var(--ease)}.menu__item{display:flex;align-items:center;gap:var(--sp-3);width:100%;height:36px;padding:0 var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:var(--fs-sm);text-align:left;white-space:nowrap}.menu__item aj-icon{color:var(--text-3)}.menu__item:hover,.menu__item:focus,.menu__item.cdk-menu-item-active{background:var(--surface-hover);outline:none;box-shadow:none;text-decoration:none}.menu__item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.menu__item--danger{color:var(--c-danger)}.menu__item--danger aj-icon{color:var(--c-danger)}.menu__item:disabled{opacity:.45;cursor:not-allowed}.menu__sep{height:1px;margin:4px 6px;background:var(--border)}.menu__label{padding:6px var(--sp-3) 4px;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:600}.cdk-overlay-dark-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.aj-dialog-panel{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.aj-dialog-panel .cdk-dialog-container{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;outline:none;animation:aj-pop var(--dur-slow) var(--ease)}@media(max-width:720px){.aj-dialog-panel.aj-dialog-panel--fullscreen-mobile{max-width:100vw;max-height:100dvh;width:100vw!important;height:100dvh}.aj-dialog-panel.aj-dialog-panel--fullscreen-mobile .cdk-dialog-container{border-radius:0;max-height:100dvh;height:100dvh}}.aj-drawer-panel{height:100dvh;max-width:100vw}.aj-drawer-panel .cdk-dialog-container{height:100%;background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-lg);outline:none;animation:aj-slide-in var(--dur-slow) var(--ease);display:flex;flex-direction:column}.dialog__header{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6) var(--sp-3)}.dialog__header h2{font-size:var(--fs-xl);flex:1}.dialog__body{padding:var(--sp-2) var(--sp-6) var(--sp-5);overflow:auto;flex:1}.dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border);background:var(--surface-2)}[data-tooltip]{position:relative}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;z-index:50;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:5px 9px;border-radius:var(--r-sm);background:#1d2947;color:#f4f6fb;font-size:var(--fs-xs);font-weight:500;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md);animation:aj-fade var(--dur) var(--ease) .25s both}[data-tooltip-pos=right]:hover:after,[data-tooltip-pos=right]:focus-visible:after{bottom:auto;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}[data-tooltip-pos=bottom]:hover:after,[data-tooltip-pos=bottom]:focus-visible:after{bottom:auto;top:calc(100% + 8px)}@media(hover:none){[data-tooltip]:hover:after{display:none}}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;animation:aj-spin .7s linear infinite;flex:none}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:aj-shimmer 1.4s ease-in-out infinite}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-6);color:var(--text-2)}.empty .empty__icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);margin-bottom:var(--sp-2)}.empty h3{font-size:var(--fs-md);color:var(--text);font-family:var(--font-ui)}.empty p{max-width:380px;font-size:var(--fs-sm)}.empty .row{margin-top:var(--sp-3)}.notice{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm);background:color-mix(in srgb,var(--c-info) 10%,transparent);border:1px solid color-mix(in srgb,var(--c-info) 25%,transparent);color:var(--text-2)}.notice>aj-icon{color:var(--c-info);margin-top:1px}.notice strong{color:var(--text)}.notice--warning{background:color-mix(in srgb,var(--c-warning) 10%,transparent);border-color:color-mix(in srgb,var(--c-warning) 30%,transparent)}.notice--warning>aj-icon{color:var(--c-warning)}.notice--danger{background:color-mix(in srgb,var(--c-danger) 10%,transparent);border-color:color-mix(in srgb,var(--c-danger) 30%,transparent)}.notice--danger>aj-icon{color:var(--c-danger)}.notice--demo{background:color-mix(in srgb,var(--accent) 9%,transparent);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.notice--demo>aj-icon{color:var(--accent-text)}.kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;border:1px solid var(--border-strong);border-bottom-width:2px;font-family:var(--font-mono);font-size:11px;color:var(--text-2)}.divider{height:1px;background:var(--border);border:0;margin:var(--sp-4) 0}.tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs button{border:0;background:none;color:var(--text-2);padding:10px var(--sp-3);font-size:var(--fs-sm);font-weight:550;white-space:nowrap;position:relative;display:inline-flex;gap:6px;align-items:center}.tabs button:hover,.tabs button[aria-selected=true]{color:var(--text)}.tabs button[aria-selected=true]:after{content:"";position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}@keyframes aj-spin{to{transform:rotate(360deg)}}@keyframes aj-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes aj-fade{0%{opacity:0}to{opacity:1}}@keyframes aj-pop{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:none}}@keyframes aj-slide-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes aj-route-in{0%{opacity:0}to{opacity:1}}
