.apptop{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:56px;display:flex;align-items:center;gap:10px;padding:0 18px;background:var(--c-bg-chrome-blur);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--c-border);font-family:var(--font-inter),Inter,sans-serif;color:var(--c-text)}.apptop__hamburger{display:none;width:36px;height:36px;align-items:center;justify-content:center;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--c-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.apptop__hamburger:hover{background:var(--c-surface-5);color:var(--c-text-strong)}.apptop__brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--c-text-strong);font-weight:700;margin-right:4px;flex-shrink:0}.apptop__brandname{font-family:var(--font-jakarta),"Plus Jakarta Sans",var(--font-inter),Inter,sans-serif;font-size:1rem;letter-spacing:-.01em}.apptop__actions{margin-left:auto;gap:8px;flex-shrink:0}.apptop__actions,.apptop__search{display:inline-flex;align-items:center}.apptop__search{gap:10px;height:36px;padding:0 12px;background:var(--c-surface-3);border:1px solid var(--c-border);border-radius:9px;color:var(--c-text-muted);font-family:inherit;font-size:.88rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;min-width:240px}.apptop__search:hover{background:var(--c-surface-5);border-color:rgba(129,140,248,.3);color:var(--c-text-strong)}.apptop__search-label{flex:1 1;text-align:left}.apptop__kbd{font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;font-size:.72rem;padding:2px 6px;border-radius:4px;background:var(--c-surface-5);border:1px solid var(--c-border-hi);color:var(--c-text-subtle);letter-spacing:.02em}.apptop__icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--c-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.apptop__icon-btn:hover{background:var(--c-surface-5);color:var(--c-text-strong)}@media (max-width:900px){.apptop__hamburger{display:inline-flex}.apptop__search{min-width:0;flex:1 1}.apptop__brandname,.apptop__kbd,.apptop__search-label{display:none}}@media (prefers-reduced-motion:reduce){.apptop__hamburger,.apptop__icon-btn,.apptop__search{transition:none!important}}.cmdk-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(2,6,23,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:cmdk-fade-in .15s ease}@keyframes cmdk-fade-in{0%{opacity:0}to{opacity:1}}.cmdk{width:min(640px,92vw);max-height:70vh;display:flex;flex-direction:column;background:var(--c-bg-sunken-hi);border:1px solid rgba(129,140,248,.25);border-radius:14px;box-shadow:0 24px 60px rgba(2,6,23,.7),0 0 0 1px hsla(0,0%,100%,.04);overflow:hidden;font-family:var(--font-inter),Inter,system-ui,sans-serif;animation:cmdk-pop-in .18s cubic-bezier(.2,0,0,1)}@keyframes cmdk-pop-in{0%{transform:translateY(-6px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.cmdk__input-wrap{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--c-border);background:var(--c-surface-1)}.cmdk__icon{display:inline-flex;color:var(--c-text-muted)}.cmdk__input{flex:1 1;background:transparent;border:none;outline:none;color:var(--c-text-strong);font-size:.98rem;padding:4px 0}.cmdk__input::placeholder{color:var(--c-text-dim)}.cmdk__footer kbd,.cmdk__item-hint,.cmdk__kbd{display:inline-flex;align-items:center;padding:2px 6px;border-radius:5px;background:var(--c-surface-5);border:1px solid var(--c-border-hi);font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;font-size:.72rem;color:var(--c-text-subtle);font-weight:500;letter-spacing:.02em}.cmdk__list{flex:1 1;overflow-y:auto;padding:6px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent}.cmdk__list::-webkit-scrollbar{width:6px}.cmdk__list::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:3px}.cmdk__group{margin-bottom:6px}.cmdk__group-label{padding:8px 12px 4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-dim);font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace}.cmdk__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;margin:1px 0;border-radius:8px;background:transparent;border:none;color:var(--c-text);text-align:left;cursor:pointer;font-family:inherit;font-size:.92rem;gap:12px;transition:background .1s ease}.cmdk__item.active{background:linear-gradient(135deg,rgba(99,102,241,.22),rgba(14,165,233,.14));color:var(--c-text-strong)}.cmdk__item-label{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk__empty{padding:28px 16px;text-align:center;color:var(--c-text-dim);font-size:.92rem}.cmdk__footer{display:flex;gap:18px;padding:10px 14px;border-top:1px solid var(--c-border);background:var(--c-surface-1);font-size:.78rem;color:var(--c-text-dim);font-family:var(--font-inter),Inter,sans-serif}.cmdk__footer span{display:inline-flex;align-items:center;gap:6px}@media (max-width:540px){.cmdk-backdrop{padding-top:8vh;align-items:flex-start}.cmdk__footer span:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){.cmdk,.cmdk-backdrop{animation:none!important}.cmdk__item{transition:none!important}}.shortcuts-backdrop{position:fixed;inset:0;z-index:1001;background:rgba(2,6,23,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:shortcuts-fade-in .15s ease}@keyframes shortcuts-fade-in{0%{opacity:0}to{opacity:1}}.shortcuts{width:min(560px,100%);max-height:80vh;display:flex;flex-direction:column;background:var(--c-bg-sunken-hi);border:1px solid rgba(129,140,248,.25);border-radius:14px;box-shadow:0 24px 60px rgba(2,6,23,.7);overflow:hidden;font-family:var(--font-inter),Inter,system-ui,sans-serif;color:var(--c-text)}.shortcuts__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--c-border);background:var(--c-surface-1)}.shortcuts__title{font-size:1.05rem;font-weight:700;margin:0;font-family:var(--font-jakarta),"Plus Jakarta Sans",var(--font-inter),Inter,sans-serif;letter-spacing:-.01em;color:var(--c-text-strong)}.shortcuts__close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--c-text-muted);cursor:pointer;font-size:1rem;transition:background .15s ease,color .15s ease}.shortcuts__close:hover{background:var(--c-surface-5);color:var(--c-text-strong)}.shortcuts__body{padding:16px 20px 20px;overflow-y:auto}.shortcuts__section+.shortcuts__section{margin-top:18px}.shortcuts__section-title{margin:0 0 8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-dim);font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace}.shortcuts__list{list-style:none;margin:0;padding:0}.shortcuts__row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--c-border)}.shortcuts__row:last-child{border-bottom:none}.shortcuts__label{font-size:.92rem;color:var(--c-text-subtle)}.shortcuts__keys{display:inline-flex;align-items:center;gap:4px}.shortcuts__plus{font-size:.7rem;color:var(--c-text-dim);margin:0 2px}.shortcuts__kbd{display:inline-flex;align-items:center;min-width:22px;justify-content:center;padding:2px 7px;border-radius:5px;background:var(--c-surface-5);border:1px solid var(--c-border-hi);font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;font-size:.78rem;color:var(--c-text-strong);font-weight:600}@media (prefers-reduced-motion:reduce){.shortcuts-backdrop{animation:none!important}.shortcuts__close{transition:none!important}}.app-shell{width:100%;background:var(--c-bg);color:var(--c-text)}.app-shell,.app-shell__main{min-height:100vh;display:flex;flex-direction:column}.app-shell__main{margin-left:240px;transition:margin-left .2s ease}.app-shell--collapsed .app-shell__main{margin-left:64px}.app-shell--mobile .app-shell__main{margin-left:0}.app-shell__content{flex:1 1;width:100%;max-width:1100px;margin:0 auto;padding:28px 24px 64px;text-align:left}.app-shell__footer{border-top:1px solid var(--c-border);padding:14px 24px;font-size:.84rem;color:var(--c-text-dim);text-align:center;background:var(--c-surface-1)}.app-shell__footer a{color:var(--c-text-muted);text-decoration:none;transition:color .15s ease}.app-shell__footer a:hover{color:var(--c-text-strong)}@media (max-width:900px){.app-shell__main{margin-left:0}.app-shell__content{padding:20px 16px 48px}}@media (prefers-reduced-motion:reduce){.app-shell__footer a,.app-shell__main{transition:none!important}}