:root{--ftheme-page-bg:var(--background,#f6f7f4);--ftheme-panel-bg:var(--panel,#ffffff);--ftheme-panel-muted:#f1f3ef;--ftheme-text:var(--foreground,#1f2521);--ftheme-muted:var(--muted,#667064);--ftheme-border:var(--border,#d8ded3);--ftheme-primary:var(--accent,#256f4a);--ftheme-primary-hover:var(--accent,#1e5d3d);--ftheme-danger:var(--danger,#b42318);--ftheme-danger-hover:#931f16;--ftheme-focus:#94c9aa;--ftheme-header-bg:var(--header-background,#ffffff);--ftheme-header-text:var(--header-foreground,var(--ftheme-text));--ftheme-header-logo-display:var(--header-logo-display,none);--ftheme-header-logo-image:var(--header-logo-image,none);--ftheme-header-background-image:var(--header-background-image,none);--ftheme-radius:var(--radius,8px)}.ftheme-app{min-height:100vh;background:var(--ftheme-page-bg);color:var(--ftheme-text);font-family:Arial,Helvetica,sans-serif}.ftheme-shell{width:min(100%,1120px);margin:0 auto;padding:32px 20px}.ftheme-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;padding:18px;background-color:var(--ftheme-header-bg);background-image:var(--ftheme-header-background-image);background-position:50%;background-size:cover;border-radius:var(--ftheme-radius);color:var(--ftheme-header-text)}.ftheme-brand-row{display:flex;align-items:center;min-width:0;gap:12px}.ftheme-header-logo{display:var(--ftheme-header-logo-display);width:56px;height:56px;flex:0 0 auto;background-image:var(--ftheme-header-logo-image);background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:rgb(255 255 255/.88);border:1px solid var(--ftheme-border);border-radius:var(--ftheme-radius)}.ftheme-title{margin:0;font-size:2rem;line-height:1.15;letter-spacing:0}.ftheme-subtitle{margin:6px 0 0;color:var(--ftheme-header-text);line-height:1.5;opacity:.78}.ftheme-card,.ftheme-dialog-panel,.ftheme-list-container{background:var(--ftheme-panel-bg);border:1px solid var(--ftheme-border);border-radius:var(--ftheme-radius)}.ftheme-card{padding:18px}.ftheme-card-title{margin:0;font-size:1.05rem;font-weight:700}.ftheme-card-body{margin-top:10px}.ftheme-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;gap:.45rem;border:1px solid transparent;border-radius:min(var(--ftheme-radius),6px);padding:.45rem .8rem;font:inherit;font-size:.9rem;line-height:1.2;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ftheme-button:disabled{cursor:not-allowed;opacity:.62}.ftheme-icon-button{width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0}.ftheme-button-icon{display:block;width:1.1rem;height:1.1rem;flex:0 0 auto}.ftheme-column-picker{position:relative}.ftheme-column-picker>summary{list-style:none}.ftheme-column-picker>summary::-webkit-details-marker{display:none}.ftheme-column-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;gap:.4rem;min-width:12rem;padding:.5rem;background:var(--ftheme-panel-bg);border:1px solid var(--ftheme-border);box-shadow:0 10px 24px rgb(0 0 0/.12)}.ftheme-column-menu,.ftheme-column-option{border-radius:min(var(--ftheme-radius),6px)}.ftheme-column-option{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;color:var(--ftheme-text);white-space:nowrap}.ftheme-column-option:hover{background:var(--ftheme-panel-muted)}.ftheme-tabs{display:grid;gap:.75rem}.ftheme-tab-list{display:flex;align-items:center;gap:.25rem;border-bottom:1px solid var(--ftheme-border)}.ftheme-tab{appearance:none;border:0;border-bottom:2px solid transparent;border-radius:min(var(--ftheme-radius),6px) min(var(--ftheme-radius),6px) 0 0;padding:.5rem .75rem;background:transparent;color:var(--ftheme-muted);font:inherit;font-weight:600;cursor:pointer}.ftheme-tab[aria-selected=true]{border-bottom-color:var(--ftheme-primary);cursor:default}.ftheme-tab[aria-selected=false]:hover,.ftheme-tab[aria-selected=true]{background:var(--ftheme-panel-muted);color:var(--ftheme-text)}.ftheme-tab-panel{display:grid;gap:1rem}.ftheme-button-primary{background:var(--ftheme-primary);color:#fff}.ftheme-button-primary:hover:not(:disabled){background:var(--ftheme-primary-hover)}.ftheme-button-secondary{background:#fff;border-color:var(--ftheme-border);color:var(--ftheme-text)}.ftheme-button-secondary:hover:not(:disabled){background:var(--ftheme-panel-muted)}.ftheme-button-danger{background:var(--ftheme-danger);color:#fff}.ftheme-button-danger:hover:not(:disabled){background:var(--ftheme-danger-hover)}.ftheme-field{display:grid;gap:.4rem}.ftheme-label{font-size:.86rem;font-weight:700}.ftheme-help{color:var(--ftheme-muted);font-size:.84rem}.ftheme-error{color:var(--ftheme-danger);font-size:.84rem}.ftheme-input,.ftheme-select,.ftheme-textarea{width:100%;border:1px solid var(--ftheme-border);border-radius:min(var(--ftheme-radius),6px);background:#fff;color:var(--ftheme-text);font:inherit;padding:.55rem .65rem}.ftheme-input:focus,.ftheme-select:focus,.ftheme-textarea:focus{outline:3px solid var(--ftheme-focus);outline-offset:1px}.ftheme-textarea{min-height:7rem;resize:vertical}.ftheme-stack{display:grid;gap:1rem}.ftheme-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.ftheme-filter{display:grid;grid-template-columns:minmax(10rem,12rem) minmax(12rem,1fr) repeat(2,2.25rem);gap:.65rem;margin-bottom:18px}.ftheme-filter[data-has-trailing-actions=true]{grid-template-columns:minmax(10rem,12rem) minmax(12rem,1fr) repeat(3,2.25rem)}.ftheme-filter>.ftheme-input,.ftheme-filter>.ftheme-select{min-width:0}.ftheme-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:12px}.ftheme-list-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:18px}.ftheme-list-filter{flex:1 1 28rem;min-width:min(100%,18rem)}.ftheme-list-filter>.ftheme-filter{margin-bottom:0}.ftheme-list-actions{margin-left:auto;justify-content:flex-end}.ftheme-list-container{overflow-x:auto}.ftheme-table{width:100%;border-collapse:collapse}.ftheme-table td,.ftheme-table th{padding:.8rem .9rem;border-bottom:1px solid var(--ftheme-border);text-align:left;vertical-align:top}.ftheme-table th{background:var(--ftheme-panel-muted);color:var(--ftheme-muted);font-size:.75rem;text-transform:uppercase}.ftheme-clickable-row{cursor:pointer}.ftheme-clickable-row:hover{background:var(--ftheme-panel-muted)}.ftheme-card-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ftheme-card-button:hover .ftheme-card{border-color:var(--ftheme-primary)}.ftheme-sort-button{gap:.35rem}.ftheme-sort-icon{width:.85rem;height:.85rem;opacity:.38;flex:0 0 auto}.ftheme-sort-icon-active{opacity:1}.ftheme-list-empty{border:1px dashed var(--ftheme-border);border-radius:var(--ftheme-radius);padding:24px;color:var(--ftheme-muted);background:#fff}.ftheme-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(0,0,0,.36);padding:20px}.ftheme-dialog-panel{width:min(100%,440px);padding:20px;box-shadow:0 16px 40px rgba(0,0,0,.18)}.ftheme-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:16px;color:var(--ftheme-muted)}.ftheme-page-size{display:inline-flex;align-items:center;gap:.4rem}.ftheme-page-size select{min-height:2.25rem;border:1px solid var(--ftheme-border);border-radius:min(var(--ftheme-radius),6px);padding:.35rem .5rem;background:var(--ftheme-panel-bg);color:var(--ftheme-text);font:inherit}.lr-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;gap:.45rem;border:1px solid transparent;border-radius:min(var(--ftheme-radius),6px);padding:.45rem .8rem;background:var(--ftheme-primary);color:#fff;font:inherit;font-size:.9rem;line-height:1.2;text-decoration:none;cursor:pointer}.lr-button-secondary{background:#fff;border-color:var(--ftheme-border);color:var(--ftheme-text)}.lr-icon-button{width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0}.lr-button-icon{display:block;width:1.1rem;height:1.1rem;flex:0 0 auto}.lr-card,.lr-dialog{padding:18px;background:var(--ftheme-panel-bg);border:1px solid var(--ftheme-border);border-radius:var(--ftheme-radius)}.lr-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.lr-column-option{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:min(var(--ftheme-radius),6px);color:var(--ftheme-text)}.lr-column-option:hover{background:var(--ftheme-panel-muted)}.lr-tab-panel,.lr-tabs{display:grid;gap:.75rem}.lr-tab-list{display:flex;align-items:center;gap:.25rem;border-bottom:1px solid var(--ftheme-border)}.lr-tab{appearance:none;border:0;border-bottom:2px solid transparent;padding:.5rem .75rem;background:transparent;color:var(--ftheme-muted);font:inherit;font-weight:600;cursor:pointer}.lr-tab[aria-selected=true]{border-bottom-color:var(--ftheme-primary);background:var(--ftheme-panel-muted);color:var(--ftheme-text)}.lr-input,.lr-select{width:100%;border:1px solid var(--ftheme-border);border-radius:min(var(--ftheme-radius),6px);background:#fff;color:var(--ftheme-text);font:inherit;padding:.55rem .65rem}.lr-error{color:var(--ftheme-danger);font-size:.84rem}.lr-empty{border:1px dashed var(--ftheme-border);border-radius:var(--ftheme-radius);padding:24px;color:var(--ftheme-muted);background:#fff}@media (max-width:720px){.ftheme-header,.ftheme-pagination,.ftheme-section-head{align-items:stretch;flex-direction:column}.ftheme-filter,.ftheme-filter[data-has-trailing-actions=true]{grid-template-columns:minmax(0,1fr) repeat(3,2.25rem)}.ftheme-filter>.ftheme-select{grid-column:1/-1}}@media (max-width:480px){.ftheme-filter,.ftheme-filter[data-has-trailing-actions=true]{grid-template-columns:repeat(3,2.25rem)}.ftheme-filter>.ftheme-input,.ftheme-filter>.ftheme-select{grid-column:1/-1}}:root{color-scheme:light;--background:#fff8e8;--foreground:#20223a;--muted:#5f647a;--accent:#1f7a5a;--panel:#ffffff;--border:#e8dec7;--home-blue:#2166f3;--home-sky:#22b8f0;--home-yellow:#ffd84d;--home-pink:#ff6aa2;--home-green:#42c981;--home-purple:#7757ff}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:.8rem;font-weight:700;text-transform:uppercase}.eyebrow,h1{letter-spacing:0}h1{margin:0;max-width:680px;font-size:clamp(2.25rem,7vw,4.75rem);line-height:.98}.summary{max-width:620px;margin:24px 0 0;color:var(--muted);font-size:1.1rem;line-height:1.6}.auth-page,.not-found-page{min-height:calc(100vh - var(--topbar-height, 48px));display:grid;place-items:center;padding:32px}.auth-panel{width:min(100%,560px);padding:32px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 48px color-mix(in srgb,var(--foreground) 12%,transparent)}.not-found-panel{width:min(100%,640px);padding:32px}.auth-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.auth-form{display:grid;gap:16px;margin-top:28px}.auth-social-actions{display:grid;gap:12px;margin-top:28px}.auth-social-actions form{margin:0}.auth-social-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:0 18px;color:var(--foreground);background:#ffffff;border:1px solid var(--border);border-radius:6px;font:inherit;font-weight:800;cursor:pointer}.auth-social-action span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;font-weight:900}.auth-social-action-google span{color:#ffffff;background:#4285f4}.auth-social-action-facebook span{color:#ffffff;background:#1877f2}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:20px;color:var(--muted);font-size:.85rem;font-weight:700}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:var(--border)}.auth-field{display:grid;gap:8px;color:var(--foreground);font-size:.9rem;font-weight:700}.auth-field input{width:100%;min-height:42px;padding:0 12px;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:6px;font:inherit;font-weight:500}.auth-field input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:0}.auth-password-control{position:relative;display:block}.auth-password-control input{padding-right:44px}.auth-password-toggle{position:absolute;top:50%;right:1px;display:inline-grid;width:40px;height:40px;padding:0;color:var(--muted-foreground);background:transparent;border:0;border-radius:5px;cursor:pointer;place-items:center}.auth-password-toggle:hover{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 6%,transparent)}.auth-password-toggle:focus-visible{color:var(--foreground);outline:2px solid var(--accent);outline-offset:-3px}.auth-password-toggle svg{width:1rem;height:1rem}.auth-error{color:#8a1f1f;background:#fff1f1;border:1px solid #f2b8b8;border-radius:6px}.auth-error,.auth-success{margin:0;padding:10px 12px;font-size:.9rem}.auth-success{color:#17613f;background:#edfff5;border:1px solid #a8e4c2;border-radius:6px;font-weight:700}.auth-primary-action,.auth-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:6px;font-weight:700;text-decoration:none;font:inherit;cursor:pointer}.auth-primary-action{color:var(--panel);background:var(--accent);border:1px solid var(--accent)}.auth-primary-action:disabled{cursor:not-allowed;opacity:.72}.auth-secondary-action{color:var(--foreground);background:transparent;border:1px solid var(--border)}.home-page{min-height:calc(100vh - var(--topbar-height, 48px));padding:clamp(24px,4vw,56px);background:radial-gradient(circle at 10% 14%,rgb(255 216 77/34%),transparent 24rem),radial-gradient(circle at 84% 4%,rgb(34 184 240/22%),transparent 28rem),linear-gradient(180deg,#fff8e8,#eef9ff 52%,#fffaf0)}.home-hero{width:min(100%,1180px);margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(28px,5vw,64px);align-items:center}.home-hero-copy{min-width:0}.home-hero h1{color:#20223a;text-wrap:balance}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.home-approval-notice{max-width:38rem;margin:1.25rem 0 0;padding:.85rem 1rem;border:1px solid #d79b19;border-radius:8px;background:#fff7d6;color:#5f4208;font-weight:650;line-height:1.45}.home-primary-action,.home-secondary-action{min-height:48px;padding:0 22px;border-radius:999px;box-shadow:0 12px 28px rgb(32 34 58/14%)}.home-primary-action{color:#ffffff;background:linear-gradient(135deg,var(--home-blue),var(--home-purple));border-color:transparent}.home-secondary-action{background:#ffffff;border-color:rgb(32 34 58/14%)}.home-benefits{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none}.home-benefits li{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;color:#24305a;background:#ffffff;border:1px solid rgb(32 34 58/10%);border-radius:999px;font-size:.92rem;font-weight:800;box-shadow:0 10px 24px rgb(32 34 58/8%)}.home-benefits li:before{content:"";width:8px;height:8px;margin-right:8px;background:var(--home-green);border-radius:999px}.home-hero-art{position:relative;min-width:0;padding:clamp(10px,1.8vw,18px);background:#ffffff;border:1px solid rgb(32 34 58/10%);border-radius:28px;box-shadow:0 30px 80px rgb(32 34 58/18%);transform:rotate(1deg)}.home-hero-art:after,.home-hero-art:before{content:"";position:absolute;z-index:0;border-radius:999px}.home-hero-art:before{width:74px;height:74px;left:-24px;top:-22px;background:var(--home-yellow);box-shadow:0 18px 36px rgb(255 216 77/36%)}.home-hero-art:after{width:46px;height:46px;right:-14px;bottom:30px;background:var(--home-pink);box-shadow:0 18px 36px rgb(255 106 162/28%)}.home-hero-art img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:20px}.home-parent-panel,.home-section{width:min(100%,1180px);margin:clamp(40px,7vw,84px) auto 0}.home-section-heading{max-width:760px}.home-parent-panel h2,.home-section-heading h2{margin:0;color:#20223a;font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;letter-spacing:0;text-wrap:balance}.home-parent-panel p,.home-section-heading p{max-width:680px;margin:18px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.65}.learning-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.learning-card{min-height:240px;padding:24px;background:#ffffff;border:1px solid rgb(32 34 58/10%);border-radius:20px;box-shadow:0 18px 46px rgb(32 34 58/10%)}.learning-card-mark{display:block;width:54px;height:54px;margin-bottom:22px;border-radius:18px;transform:rotate(-8deg)}.learning-card-sunny .learning-card-mark{background:linear-gradient(90deg,transparent 45%,rgb(255 255 255/60%) 45% 55%,transparent 55%),linear-gradient(0deg,transparent 45%,rgb(255 255 255/60%) 45% 55%,transparent 55%),var(--home-yellow)}.learning-card-mint .learning-card-mark{background:radial-gradient(circle at 50% 32%,#ffffff 0 17%,transparent 18%),radial-gradient(circle at 36% 62%,#ffffff 0 12%,transparent 13%),radial-gradient(circle at 64% 62%,#ffffff 0 12%,transparent 13%),var(--home-green)}.learning-card-sky .learning-card-mark{background:linear-gradient(135deg,transparent 30%,rgb(255 255 255/70%) 31% 42%,transparent 43%),var(--home-sky)}.learning-card h3{margin:0;color:#20223a;font-size:1.35rem}.learning-card p{margin:12px 0 0;color:var(--muted);line-height:1.58}.home-parent-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);gap:clamp(24px,5vw,64px);align-items:center;padding:clamp(28px,5vw,52px);color:#20223a;background:linear-gradient(135deg,rgb(255 216 77/32%),rgb(34 184 240/20%)),#ffffff;border:1px solid rgb(32 34 58/10%);border-radius:28px;box-shadow:0 24px 60px rgb(32 34 58/12%)}@media (max-width:900px){.home-hero,.home-parent-panel{grid-template-columns:1fr}.home-hero-art{transform:none}.learning-card-grid{grid-template-columns:1fr}}@media (max-width:560px){.home-page{padding:24px 16px 32px}.home-actions,.home-actions a{width:100%}.home-benefits{display:grid}.home-hero-art{border-radius:18px}.home-hero-art img{border-radius:12px}}.host-shell{--sidebar-width:248px;--topbar-height:48px;min-height:100vh;display:flex;flex-direction:column;background:var(--background)}.host-shell-topbar{position:sticky;top:0;z-index:50;min-height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;background:color-mix(in srgb,var(--panel) 96%,var(--background));border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.host-shell-brand-row{display:flex;align-items:center;gap:8px;min-width:0}.host-shell-menu-toggle{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid var(--border);border-radius:5px;background:var(--panel);color:var(--foreground);cursor:pointer}.host-shell-menu-toggle:hover{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.host-shell[data-sidebar-hidden=false] .host-shell-menu-toggle{display:none}.host-shell-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--foreground);text-decoration:none;font-weight:800}.host-shell-brand-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem}.host-shell-brand-logo{width:28px;height:28px}.host-shell-body{flex:1 1;min-width:0;min-height:calc(100vh - var(--topbar-height));display:flex;align-items:stretch}.host-shell[data-sidebar-enabled=false] .host-shell-body{min-height:100vh}.host-shell-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.host-shell-content{flex:1 1;min-width:0}.sidebar-menu{position:sticky;top:var(--topbar-height);z-index:30;flex:0 0 var(--sidebar-width);width:var(--sidebar-width);height:calc(100vh - var(--topbar-height));display:flex;flex-direction:column;background:color-mix(in srgb,var(--panel) 94%,var(--background));border-right:1px solid var(--border);transition:transform .18s ease}.host-shell[data-sidebar-enabled=false] .lr-menu-icon-button,.host-shell[data-sidebar-hidden=true] .sidebar-menu{display:none}.sidebar-menu-actions{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.sidebar-menu-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:color-mix(in srgb,var(--muted) 88%,var(--foreground));font-size:.72rem;font-weight:500;letter-spacing:0;text-transform:none}.sidebar-menu-link{display:flex;align-items:center;gap:8px;min-width:0;width:100%;color:var(--foreground);text-decoration:none}.sidebar-menu-icon,.sidebar-menu-link-mark{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:5px;color:color-mix(in srgb,var(--muted) 82%,var(--foreground));background:transparent;font-size:.72rem;font-weight:500}.sidebar-menu-icon svg{display:block;width:.86rem;height:.86rem}.sidebar-menu-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-menu-nav{display:grid;align-content:start;gap:2px;padding:8px;overflow-y:auto}.sidebar-menu-footer{margin-top:auto;padding:8px;border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.sidebar-menu-user{width:100%;min-height:32px;display:flex;align-items:center;gap:8px;padding:3px 6px;border:0;border-radius:5px;background:transparent;color:color-mix(in srgb,var(--muted) 88%,var(--foreground));font:inherit;font-size:.81rem;font-weight:400;cursor:pointer;text-align:left}.sidebar-menu-user:hover,.sidebar-menu-user[aria-expanded=true]{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 6%,transparent)}.sidebar-menu-user-popover{margin-bottom:6px;padding:4px;background:var(--panel);border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:6px;box-shadow:0 12px 28px color-mix(in srgb,var(--foreground) 12%,transparent)}.sidebar-menu-user-action{width:100%;min-height:30px;padding:3px 8px;color:color-mix(in srgb,var(--muted) 88%,var(--foreground));background:transparent;border:0;border-radius:5px;font:inherit;font-size:.81rem;text-align:left;cursor:pointer}.sidebar-menu-user-action:hover{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 6%,transparent)}.sidebar-menu-node{min-width:0}.sidebar-menu-children{display:grid;gap:2px;margin-top:2px}.sidebar-menu-section{display:flex;align-items:center;gap:8px;font-weight:500;letter-spacing:0}.sidebar-menu-link,.sidebar-menu-section{min-height:30px;padding:3px 6px 3px calc(6px + (var(--menu-level) * 16px));border-radius:5px;color:color-mix(in srgb,var(--muted) 88%,var(--foreground));font-size:.81rem}.sidebar-menu-link{font-weight:400}.sidebar-menu-link:hover,.sidebar-menu-link[data-active=true]{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 6%,transparent)}.sidebar-menu-link[data-active=true] .sidebar-menu-icon,.sidebar-menu-link[data-active=true] .sidebar-menu-link-mark{color:var(--accent);background:transparent}.sidebar-menu-hide{min-width:0;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:5px;background:var(--panel);color:var(--foreground);font:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .16s ease}.host-shell-menu-icon{display:block;width:1rem;height:1rem;flex:0 0 auto}.sidebar-menu-hide:hover{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.host-shell-backdrop{display:none}@media (max-width:760px){.host-shell{--topbar-height:44px}.host-shell-topbar{padding:0 12px}.host-shell[data-sidebar-hidden] .host-shell-menu-toggle{display:grid}.host-shell-body{display:block}.sidebar-menu{position:fixed;inset:var(--topbar-height) auto 0 0;z-index:40;width:min(84vw,296px);height:calc(100vh - var(--topbar-height));transform:translateX(-100%);box-shadow:12px 0 32px rgba(28,31,35,.12)}.host-shell[data-sidebar-hidden=true] .sidebar-menu{display:flex}.sidebar-menu[data-mobile-open=true]{transform:translateX(0)}.host-shell-backdrop{position:fixed;inset:var(--topbar-height) 0 0;z-index:35;display:block;border:0;background:rgba(28,31,35,.36);cursor:pointer}}