.app-layout-main{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;transition:margin-left .3s ease-in-out;background-color:var(--background)}.app-layout-content{flex:1;width:100%;padding:var(--scroll-pad-y) var(--scroll-pad-x) 60px;box-sizing:border-box;overflow-y:auto}.app-layout-inner{max-width:var(--content-max);margin:0 auto}.sidebar-toggle{display:none;position:fixed;top:16px;left:16px;z-index:1001;background:var(--card);color:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-nav);padding:var(--spacing-sm);cursor:pointer;box-shadow:var(--cardShadow)}.sidebar-toggle:hover{background-color:var(--navActive)}.overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#12293f73;z-index:999}.overlay.active{display:block}@media(min-width:769px){.app-layout-main{margin-left:var(--sidebar-width)}}@media(max-width:768px){.app-layout-main{margin-left:0}.sidebar-toggle{display:block}.app-layout-content{padding:64px var(--scroll-pad-x-narrow, 20px) 48px}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#12293f73;display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-content{background-color:var(--card);color:var(--secondary);border-radius:var(--radius-panel);box-shadow:0 24px 48px -12px #12293f47;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;border:1px solid var(--border);z-index:10001}.modal-header{padding:var(--card-pad-y) var(--card-pad-x);border-bottom:1px solid var(--divider);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.25rem}.modal-close-btn{background:none;border:none;cursor:pointer;color:var(--foreground);opacity:.6;transition:opacity .2s;padding:var(--spacing-xs);display:flex;align-items:center}.modal-close-btn:hover{opacity:1}.modal-body{padding:var(--spacing-lg)}.input-switch-container{position:relative;display:inline-block;font-size:var(--switch-size, 1rem);width:2.6em;height:1.4em;vertical-align:middle}.input-switch-hidden{opacity:0;width:0;height:0;position:absolute;pointer-events:none}.input-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--border, #ccc);border-radius:1em;transition:background-color .2s ease;cursor:pointer}.input-switch-track.active{background-color:var(--primary, #007bff)}.input-switch-thumb{position:absolute;height:1.1em;width:1.1em;top:.15em;left:.15em;background-color:#fff;border-radius:50%;transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #12293f40}.input-switch-track.active .input-switch-thumb{transform:translate(1.2em)}.input-switch-hidden:focus-visible+.input-switch-track{outline:2px solid var(--primary, #007bff);outline-offset:2px}.user-profile{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px;background-color:var(--rowZebra);border:1px solid var(--border);border-radius:var(--radius-tile-lg);margin-bottom:var(--spacing-xs);overflow:hidden;width:100%}.user-clickable-area{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;cursor:pointer;overflow:hidden;border-radius:9999px;transition:background-color .2s;padding:2px;min-width:0}.user-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--primary);color:var(--primaryForeground);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-info{display:flex;flex-direction:column;overflow:hidden;flex:1;min-width:0}.user-name{font-size:.875rem;font-weight:600;color:var(--sidebarForeground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.user-email{font-size:.75rem;color:var(--sidebarForeground);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.user-actions{display:flex;gap:4px;flex-shrink:0}.sign-out-btn,.profile-btn{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--sidebarForeground);opacity:.6;border-radius:var(--border-radius-xs);transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sign-out-btn:hover{opacity:1;background-color:var(--dangerAccent);color:#fff}.profile-btn:hover{opacity:1;background-color:var(--primary);color:#fff}.primary-button{display:flex;align-items:center;justify-content:center;border:none;font-size:var(--fs-label);font-weight:var(--fw-bold);transition:transform var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast);gap:var(--spacing-sm);padding:11px 22px;border-radius:var(--radius-pill);background-color:var(--primary);box-shadow:var(--shadow-cta);width:fit-content;color:var(--primary-foreground)!important}.primary-button:not(:disabled):hover{background-color:var(--primary-hover);transform:translateY(-1px)}.primary-button:not(:disabled):active{transform:scale(.98)}.primary-button:disabled{cursor:not-allowed;background-color:var(--button-disabled);color:var(--mutedForeground)!important;box-shadow:none}.primary-button-loading{cursor:not-allowed;opacity:.7}.primary-button-full-width{width:100%}.primary-button-spinner{animation:spin 1s linear infinite}.card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--cardShadow);padding:var(--card-pad-y) var(--card-pad-x);display:flex;flex-direction:column;gap:var(--spacing-md);position:relative;width:100%;color:var(--secondary);overflow:hidden}.card-with-status:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background-color:var(--status-color, transparent)}.card>*{color:var(--secondary)}.access-denied{padding:var(--spacing-xxl);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.access-denied-icon{color:var(--dangerAccent)}.access-denied-message{opacity:.7;max-width:400px}.role-preview-bar{position:fixed;top:var(--spacing-md);left:50%;transform:translate(-50%);z-index:9999;background-color:var(--card);color:var(--cardForeground);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);box-shadow:0 4px 6px #0000001a;display:flex;align-items:center;gap:var(--spacing-md);border:1px solid rgba(255,255,255,.2);pointer-events:auto}.role-preview-label{font-size:.9rem;color:inherit}.role-preview-exit{background:#fff3;border:none;color:inherit;cursor:pointer;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:background .2s}.role-preview-exit:hover{background:#ffffff4d}.menu-button-container{display:flex;flex-direction:column;gap:var(--spacing-xxs);width:100%}.menu-button-trigger{display:flex;align-items:center;justify-content:space-between;gap:11px;padding:10px 12px;color:var(--sidebarForeground);text-decoration:none;border-radius:var(--radius-nav);transition:background var(--motion-fast),color var(--motion-fast);font-weight:var(--fw-medium);font-size:var(--fs-label);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.menu-button-trigger:hover{background-color:var(--navHover);color:var(--secondary)}.menu-button-trigger svg{color:var(--mutedForeground);flex-shrink:0}.menu-button-trigger.active{background-color:var(--navActive);color:var(--navActiveText);font-weight:var(--fw-bold)}.menu-button-trigger.active svg{color:var(--navActiveText)}.menu-button-trigger:focus-visible{box-shadow:0 0 0 2px var(--primary)}.menu-button-trigger-content{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.menu-button-trigger-content svg{color:inherit}.menu-button-chevron{opacity:.5;display:flex;align-items:center;transition:transform .3s ease,opacity .2s ease}.menu-button-trigger:hover .menu-button-chevron{opacity:1}.menu-button-container.open .menu-button-chevron{opacity:1;transform:rotate(90deg)}.menu-button-content-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-in-out;overflow:hidden}.menu-button-content-wrapper.open{grid-template-rows:1fr}.menu-button-content-inner{min-height:0;display:flex;flex-direction:column;gap:var(--spacing-xxs);margin-left:calc(var(--spacing-md) + 20px);padding-left:var(--spacing-sm);border-left:1px solid var(--sidebarBorder);margin-top:var(--spacing-xxs);margin-bottom:var(--spacing-xs)}.sidebar{width:var(--sidebar-width);height:100vh;height:100dvh;position:fixed;top:0;left:0;z-index:1000;transition:transform .3s ease-in-out;display:flex;flex-direction:column;background-color:var(--card);padding:0;border-right:1px solid var(--border);overflow:hidden}.sidebar-header{display:flex;align-items:center;gap:10px;padding:20px 18px 16px;flex-shrink:0}.sidebar-logo{width:30px;height:30px;object-fit:contain;flex-shrink:0}.sidebar-wordmark{display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar-title{margin:0;font-size:var(--fs-wordmark);font-weight:var(--fw-heavy);letter-spacing:var(--ls-wordmark);color:var(--secondary);line-height:1}.sidebar-kicker{font-size:10px;font-weight:var(--fw-heavy);letter-spacing:1.4px;text-transform:uppercase;color:var(--primary)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 12px 12px}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--sidebarBorder);border-radius:10px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--primary)}.nav-item-container{display:flex;flex-direction:column;gap:var(--spacing-xxs)}.nav-link{display:flex;align-items:center;gap:11px;padding:10px 12px;color:var(--sidebarForeground);text-decoration:none;border-radius:var(--radius-nav);transition:background var(--motion-fast),color var(--motion-fast);font-weight:var(--fw-medium);font-size:var(--fs-label)}.nav-link svg{color:var(--mutedForeground);transition:color var(--motion-fast);flex-shrink:0}.nav-link:hover{background-color:var(--navHover);color:var(--secondary)}.nav-link.active{background-color:var(--navActive);color:var(--navActiveText);font-weight:var(--fw-bold)}.nav-link.active svg,.nav-link.active:hover svg{color:var(--navActiveText)}.nav-link.active:hover{background-color:var(--navActive);filter:brightness(1.08)}.nav-submenu{display:flex;flex-direction:column;gap:2px;margin-left:29px;padding-left:10px;border-left:1px solid var(--border);margin-top:2px;margin-bottom:4px}.nav-submenu-link{padding:var(--spacing-xs) var(--spacing-md);color:var(--sidebarForeground);opacity:.7;text-decoration:none;border-radius:var(--border-radius-xs);font-size:.875rem;transition:all .2s ease}.nav-submenu-link:hover{opacity:1;background-color:var(--sidebarAccent);color:var(--sidebarAccentForeground)}.nav-submenu-link.active{opacity:1;color:var(--navActiveText);background-color:var(--navActive);font-weight:var(--fw-bold)}.sidebar-footer{padding:var(--spacing-sm) 12px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--spacing-sm);flex-shrink:0}.footer-link{border:none;background:none;cursor:pointer;width:100%;margin-bottom:4px;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--radius-nav);transition:background var(--motion-fast);font-weight:var(--fw-medium);text-decoration:none;font-size:var(--fs-meta);color:var(--sidebarForeground)}.footer-link:hover{background-color:var(--navHover)}.admin-link{color:var(--bodyText)}.admin-link svg{color:var(--mutedForeground)}.app-link{color:var(--bodyText)}.app-link svg{color:var(--mutedForeground)}.theme-toggle{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;color:var(--sidebarForeground);font-size:var(--fs-meta);font-weight:var(--fw-medium);border-radius:var(--radius-nav);transition:background-color var(--motion-fast)}.theme-toggle:hover{background-color:var(--navHover)}.theme-toggle-track{width:40px;height:22px;background-color:var(--track);border-radius:11px;position:relative;transition:background-color .3s ease;flex-shrink:0}.theme-toggle-track.dark{background-color:var(--primary)}.theme-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1);color:#333;box-shadow:0 2px 6px #12293f40}.theme-toggle-track.dark .theme-toggle-thumb{transform:translate(18px);color:var(--primary)}.theme-toggle-label{font-size:.875rem;font-weight:500;opacity:.8}@media(max-width:768px){.sidebar{transform:translate(-100%);width:260px}.sidebar.open{transform:translate(0);box-shadow:0 14px 30px -12px #12293f4d}.sidebar-header{margin-bottom:var(--spacing-md)}.sidebar-title{font-size:1.5rem}}.icon-button{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);border-radius:var(--border-radius-sm);background-color:var(--input);color:var(--inputForeground);cursor:pointer;transition:all .2s ease;width:fit-content;aspect-ratio:1 / 1;height:fit-content;border:1px solid var(--border)}.icon-button:hover:not(:disabled){background-color:var(--muted)}.icon-button:active:not(:disabled){transform:scale(.95)}.icon-button:disabled{cursor:not-allowed;opacity:.5}.icon-button:focus-within{outline:1px solid var(--primary)}.pill-select{position:relative;display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pill);padding:11px 16px;cursor:pointer;white-space:nowrap;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.pill-select:hover{border-color:var(--primary-muted-accent)}.pill-select:focus-within{border-color:var(--primary-muted-accent);box-shadow:0 0 0 3px var(--navActive)}.pill-select-label{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--mutedForeground)}.pill-select-value{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--secondary)}.pill-select-chevron{color:var(--bodyText);flex-shrink:0}.pill-select-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0;margin:0;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pagination-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.pagination-group{display:flex;flex-wrap:wrap;align-items:center}@media(max-width:640px){.pagination-container,.pagination-group{justify-content:center}}select.pagination{padding:9px 34px 9px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background-color:var(--card);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--secondary)}button.pagination,button.page{padding:9px 16px;border:1px solid var(--border);border-radius:var(--radius-pill);background-color:var(--card);color:var(--secondary);font-size:var(--fs-sm);font-weight:var(--fw-bold);transition:background-color var(--motion-fast),color var(--motion-fast)}button.pagination:not(:disabled):hover,button.page:not(:disabled):hover{background-color:var(--navActive)}button.pagination:disabled,button.page:disabled{color:var(--mutedForeground);cursor:not-allowed}button.page.active,button.page[aria-current=page]{background-color:var(--secondary);border-color:var(--secondary);color:var(--card)}.pagination-container{gap:var(--spacing-sm);font-size:var(--fs-sm);color:var(--mutedForeground)}.pagination-group{gap:var(--spacing-sm)}.list-item{display:flex;gap:var(--spacing-lg);align-items:start;width:100%}.list-item>div:not(.list-item-actions){flex:1;min-width:0;display:flex;flex-direction:column}.list-item-fit{flex:0 0 auto!important}.list-item-value-section{align-items:flex-end}@media(max-width:1024px){.list-item{flex-wrap:wrap;row-gap:var(--spacing-xl)}.list-item>div:not(.list-item-actions){flex:1 1 calc(50% - var(--spacing-lg))!important}.list-item-value-section{align-items:flex-start;text-align:left!important}.list-item-fit{flex:1 1 calc(50% - var(--spacing-lg))!important}}@media(max-width:640px){.list-item>div:not(.list-item-actions){flex:1 1 100%!important}.list-item-fit{flex:1 1 100%!important}}.list-item-label{font-size:.75rem;font-weight:700;text-transform:uppercase;opacity:.8;margin-bottom:var(--spacing-xs);display:block;color:inherit}.list-item-info{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;color:inherit}.list-item-info-icon{flex-shrink:0;display:flex;align-items:center}.list-item-actions{display:flex;gap:var(--spacing-xs);align-self:flex-start;justify-self:end;border-radius:var(--border-radius-sm)}.list-item-footer{margin-left:calc(-1 * var(--spacing-lg));margin-right:calc(-1 * var(--spacing-lg));margin-bottom:calc(-1 * var(--spacing-lg));padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--spacing-lg);opacity:.8;margin-top:var(--spacing-xs);background-color:transparent}.search-input-container{position:relative;display:flex;align-items:center;width:100%}.search-input-icon{position:absolute;left:18px;color:var(--mutedForeground);display:flex;align-items:center;pointer-events:none;z-index:1}input.search-input{width:100%;padding:12px 18px 12px 44px!important;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--cardShadow);font-size:var(--fs-label);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}input.search-input:focus{border-color:var(--primary-muted-accent);outline:none;box-shadow:var(--cardShadow),0 0 0 3px var(--navActive)}.dropdown-container{position:relative;display:block;width:100%;min-width:140px}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:11px 16px;cursor:pointer;font-size:var(--fs-label);font-weight:var(--fw-medium);background-color:var(--fieldFill);color:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-nav);transition:all var(--motion-fast);-webkit-user-select:none;user-select:none;width:100%}.dropdown-trigger:hover{background-color:var(--tileNeutral)}.dropdown-trigger[aria-invalid=true]{border-color:var(--dangerAccent)}.dropdown-trigger[aria-invalid=true]:focus-visible{box-shadow:0 0 0 2px var(--dangerAccent)}.dropdown-trigger:focus-visible,.dropdown-trigger:focus-within{outline:none;border-color:var(--primary-muted-accent);box-shadow:0 0 0 3px var(--navActive)}.dropdown-menu{z-index:11000;padding:6px;list-style:none;background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-tile-lg);box-shadow:0 14px 28px -10px #12293f38;display:flex;flex-direction:column;gap:var(--spacing-xs);box-sizing:border-box}.dropdown-item{padding:9px 12px;cursor:pointer;color:var(--bodyText);font-size:var(--fs-meta);font-weight:var(--fw-medium);border-radius:var(--radius-btn-sm);transition:background var(--motion-fast),color var(--motion-fast);white-space:nowrap}.dropdown-item:hover{background-color:var(--navHover);color:var(--secondary)}.dropdown-item.active{background-color:var(--navActive);color:var(--secondary);font-weight:var(--fw-bold)}.field-error{color:var(--dangerAccent);font-size:.875rem;margin-top:var(--spacing-xs)}.secondary-button{display:flex;align-items:center;justify-content:center;border:none;font-size:var(--fs-label);font-weight:var(--fw-bold);transition:transform var(--motion-fast),background-color var(--motion-fast);gap:var(--spacing-sm);padding:11px 22px;border-radius:var(--radius-pill);background-color:var(--card);box-shadow:inset 0 0 0 1.5px var(--border),var(--cardShadow);width:fit-content;color:var(--secondary)}.secondary-button:not(:disabled):hover{background-color:var(--navActive)}.secondary-button:not(:disabled):active{transform:scale(.98)}.secondary-button:disabled{cursor:not-allowed;color:var(--button-disabled)}.secondary-button-loading{cursor:not-allowed;opacity:.7}.secondary-button-full-width{width:100%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.secondary-button-spinner{animation:spin 1s linear infinite}.flex-layout{width:100%;box-sizing:border-box}.flex-child{box-sizing:border-box;min-width:0}.flex-child>label{display:block;margin-bottom:4px;font-size:.9rem;font-weight:500}.flex-child input,.flex-child select,.flex-child .search-input-container{width:100%!important}.virtual-selector-menu{display:flex;flex-direction:column;max-height:300px;width:100%}.virtual-selector-search-container{padding:var(--spacing-sm);border-bottom:1px solid var(--border);position:sticky;top:0;background-color:var(--popover);z-index:1}.virtual-selector-list{flex:1;overflow-y:auto;list-style:none;padding:var(--spacing-xs);margin:0;display:flex;flex-direction:column;gap:var(--spacing-xxs)}.virtual-selector-loading,.virtual-selector-empty{padding:var(--spacing-md);text-align:center;font-size:.875rem;color:var(--mutedForeground)}.virtual-selector-trigger-content{display:flex;align-items:center;gap:var(--spacing-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.virtual-selector-trigger-tags{display:flex;align-items:center;gap:var(--spacing-xxs);overflow:hidden}.virtual-selector-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background-color:var(--primary);color:var(--primaryForeground);border-radius:var(--border-radius-xs);font-size:.8rem;white-space:nowrap}.virtual-selector-tag-remove{cursor:pointer;display:flex;align-items:center;opacity:.8;transition:opacity .2s}.virtual-selector-tag-remove:hover{opacity:1}.virtual-selector-badge{padding:2px 6px;background-color:var(--muted);border-radius:var(--border-radius-xs);font-size:.75rem;font-weight:600;white-space:nowrap;color:var(--mutedForeground)}.virtual-selector-clear{margin-left:auto;padding-left:var(--spacing-xs);display:flex;align-items:center;color:var(--mutedForeground);opacity:.5;cursor:pointer;transition:opacity .2s}.virtual-selector-clear:hover{opacity:1}.virtual-selector-trigger-placeholder{color:var(--mutedForeground)}.audio-library{width:100%;min-height:200px}.audio-preview-container{padding:var(--spacing-lg);border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--surface)}.audio-info{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.audio-details{display:flex;flex-direction:column;flex:1}.audio-details strong{font-size:1rem;word-break:break-all}.audio-details span{font-size:.8rem;color:var(--mutedForeground)}.clear-button{background:none;border:none;color:var(--mutedForeground);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.clear-button:hover{background:var(--dangerAccent);color:#fff}.file-meta-info{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--muted);border-radius:var(--border-radius-sm)}.meta-row{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.85rem;color:var(--mutedForeground)}.audio-upload-container{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.audio-upload-trigger{width:100%;padding:var(--spacing-md);border-radius:8px;border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background-color:var(--surface-active);transition:all .2s;cursor:pointer;min-height:80px}.audio-upload-trigger:hover{border-color:var(--primary);background-color:var(--muted)}.audio-selected-preview{display:flex;align-items:center;gap:var(--spacing-md);width:100%}.audio-id-text{display:flex;flex-direction:column;flex:1;overflow:hidden}.audio-id-text strong{font-size:.9rem;color:var(--primary)}.audio-id-text span{font-size:.75rem;color:var(--mutedForeground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);color:var(--mutedForeground)}.audio-upload-clear{background:#0000001a;border:none;border-radius:50%;color:var(--foreground);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.audio-upload-clear:hover{background:var(--dangerAccent);color:#fff}.import-wizard-container{display:flex;flex-direction:column;height:100%;min-height:0;background-color:var(--card);border-radius:var(--border-radius-md);border:1px solid var(--border);overflow:hidden}.import-wizard-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background-color:var(--muted);flex-shrink:0}.import-wizard-content{flex:1;overflow-y:auto;padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xl)}.import-wizard-footer{padding:var(--spacing-lg);border-top:1px solid var(--border);display:flex;justify-content:flex-end;background-color:var(--card);gap:var(--spacing-md);flex-shrink:0}.upload-dropzone{height:180px;border:2px dashed var(--border);border-radius:var(--border-radius-md);display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--muted);cursor:pointer;transition:all .2s;gap:var(--spacing-md)}.upload-dropzone:hover{border-color:var(--primary);background-color:var(--border)}.upload-dropzone span{font-weight:600;color:var(--primary);font-size:1.1rem}.import-file-card{border:1px solid var(--border);border-radius:var(--border-radius-md);padding:var(--spacing-lg);background-color:var(--card);display:flex;flex-direction:column;gap:var(--spacing-md)}.import-file-header{display:flex;justify-content:space-between;align-items:center}.import-file-name{font-weight:600;font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-file-language-section{padding-top:var(--spacing-md);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--spacing-sm)}.import-lang-chips{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.lang-chip{padding:8px 16px;border-radius:var(--border-radius-xl);border:1px solid var(--border);background-color:var(--card);color:var(--foreground);cursor:pointer;font-size:.9rem;transition:all .2s}.lang-chip.active{border-color:var(--primary);background-color:var(--primary);color:var(--primaryForeground);font-weight:600}.parsed-file-card{padding:var(--spacing-xl);border-radius:var(--border-radius-md);border:1px solid var(--border);background-color:var(--card);display:flex;flex-direction:column;gap:var(--spacing-lg)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-lg)}.stat-box{display:flex;flex-direction:column;padding:var(--spacing-lg);border-radius:var(--border-radius-sm);background-color:var(--muted);border:1px solid var(--border)}.stat-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:8px}.stat-label{font-size:.75rem;font-weight:700;opacity:.6;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.5rem;font-weight:700;color:var(--primary)}.link-dataset-section{display:flex;flex-direction:column;gap:var(--spacing-xl);padding-bottom:var(--spacing-xxl);border-bottom:2px solid var(--border)}.link-dataset-section:last-child{border-bottom:none}.mapping-item{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-sm);background-color:var(--muted);border:1px solid var(--border);font-size:.95rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);transition:all .2s}.mapping-item.success{border-color:#4ade804d;background-color:#4ade800d}.mapping-item.error{border-color:#f871714d;background-color:#f871710d}.mapping-item.uploading,.mapping-item.database{border-color:#60a5fa4d;background-color:#60a5fa0d}.mapping-status{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600}.mapping-status.success{color:var(--successAccent)}.mapping-status.danger{color:var(--dangerAccent)}.mapping-status.info{color:var(--infoAccent)}.collapsible-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:var(--spacing-sm) 0;transition:opacity .2s}.collapsible-header:hover{opacity:.8}.chevron-circle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--muted);transition:all .2s}.search-container{position:sticky;top:0;z-index:10;background-color:var(--card);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border);margin-bottom:var(--spacing-lg)}.import-search-input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 44px;border-radius:var(--border-radius-md);border:1px solid var(--border);background-color:var(--input);color:var(--inputForeground);font-size:1rem}.search-icon-wrapper{position:absolute;left:16px;top:50%;transform:translateY(-50%);opacity:.5;display:flex;margin-top:-10px}.collapsible-panel{border:1px solid var(--border);border-radius:var(--border-radius-md);overflow:hidden;background-color:var(--card);margin-bottom:var(--spacing-md)}.panel-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--muted)}.panel-content{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.confirm-item-row{display:flex;align-items:center;gap:12px;padding:var(--spacing-md);border-radius:var(--border-radius-sm);background-color:var(--muted);border:1px solid var(--border);cursor:pointer}.confirm-card{padding:var(--spacing-lg);border-radius:var(--border-radius-md);border:1px solid var(--border);background-color:var(--muted);transition:transform .1s}.confirm-card:hover{border-color:var(--primary)}.import-badge-container{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.confirm-badge{background-color:var(--card);padding:4px 12px;border-radius:var(--border-radius-xl);font-size:.8rem;border:1px solid var(--border);display:inline-flex;gap:6px}.terminal-logs{flex:1;overflow-y:auto;background-color:#121212;border-radius:var(--border-radius-md);padding:var(--spacing-lg);color:#f0f0f0;font-family:Fira Code,Courier New,monospace;font-size:.9rem;display:flex;flex-direction:column;gap:6px;min-height:300px}.log-entry{display:flex;gap:12px}.log-type{font-weight:700;min-width:70px;text-align:right}.log-entry.success{color:#4ade80}.log-entry.error{color:#f87171}.log-entry.info{color:#60a5fa}.import-flex-column{display:flex;flex-direction:column}.import-gap-sm{gap:var(--spacing-sm)}.import-gap-md{gap:var(--spacing-md)}.import-gap-lg{gap:var(--spacing-lg)}.import-gap-xl{gap:var(--spacing-xl)}.import-text-bold{font-weight:600}.import-label-row{display:flex;gap:var(--spacing-md);cursor:pointer;width:100%}.calendar-container{padding:var(--spacing-md);background-color:var(--card);color:var(--foreground);-webkit-user-select:none;user-select:none;width:20rem}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.calendar-month-year{display:flex;gap:var(--spacing-xs);font-weight:600;font-size:.95rem}.calendar-label{cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);transition:background-color .2s;text-transform:capitalize}.calendar-label:hover{background-color:var(--muted)}.calendar-nav-btn{background:none;border:1px solid var(--border);cursor:pointer;color:var(--foreground);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);transition:all .2s;width:2rem;height:2rem}.calendar-nav-btn:hover{background-color:var(--muted);border-color:var(--ring)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekday{text-align:center;font-size:.75rem;font-weight:600;color:var(--mutedForeground);padding-bottom:var(--spacing-sm);text-transform:uppercase}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.85rem;cursor:pointer;border-radius:var(--border-radius-sm);transition:all .15s ease}.calendar-day:hover:not(.empty){background-color:var(--muted)}.calendar-day.today{color:var(--primary);font-weight:700;position:relative}.calendar-day.today:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;background-color:var(--primary);border-radius:50%}.calendar-day.selected{background-color:var(--primary)!important;color:var(--primaryForeground)!important;font-weight:600}.calendar-day.empty{cursor:default}.calendar-selection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);padding-top:var(--spacing-sm)}.calendar-selection-item{padding:var(--spacing-md) var(--spacing-xs);text-align:center;font-size:.85rem;cursor:pointer;border-radius:var(--border-radius-sm);transition:all .15s ease;text-transform:capitalize}.calendar-selection-item:hover{background-color:var(--muted)}.calendar-selection-item.selected{background-color:var(--primary);color:var(--primaryForeground);font-weight:600}.calendar-selection-item.current{color:var(--primary);font-weight:700}.date-input-container{position:relative;display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.date-input-trigger{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);cursor:pointer;font-size:1rem;background-color:var(--input);color:var(--foreground);border:1px solid var(--border);border-radius:var(--border-radius-sm);transition:all .2s ease;-webkit-user-select:none;user-select:none;width:100%;position:relative}.date-input-trigger:hover{background-color:var(--muted);border-color:var(--ring)}.date-input-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:-1px}.date-input-trigger.open{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-alpha, rgba(255, 105, 5, .1))}.date-input-trigger[aria-invalid=true]{border-color:var(--dangerAccent)}.date-input-icon{color:var(--primary);display:flex;align-items:center}.date-input-value{flex:1}.date-input-placeholder{opacity:.5}.date-input-calendar-popover{padding:0;overflow:hidden;border:1px solid var(--border);background-color:var(--card);border-radius:var(--border-radius-md);box-shadow:0 14px 28px -10px #12293f38;margin-top:var(--spacing-xs)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot-sm{width:6px;height:6px}.status-dot-md{width:8px;height:8px}.status-dot-lg{width:12px;height:12px}.status-dot-container{display:flex;align-items:center;gap:var(--spacing-xs)}.stat-tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--cardShadow);padding:18px 20px;display:flex;flex-direction:column;gap:6px;min-width:0;transition:box-shadow var(--motion-fast),border-color var(--motion-fast)}.stat-tile-sm{padding:14px 16px;box-shadow:none}.stat-tile.is-pending{border-style:dashed;border-color:var(--warningAccent)}.stat-tile.is-highlighted{box-shadow:0 0 0 3px var(--navActive),var(--cardShadow);border-color:var(--primary)}.stat-tile-label{color:var(--mutedForeground);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.35}.stat-tile-value-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px}.stat-tile-value{color:var(--secondary);font-size:26px;font-weight:var(--fw-heavy);letter-spacing:-.26px;line-height:1.1}.stat-tile-sm .stat-tile-value{font-size:21px}.stat-tile-value.is-dim{color:var(--mutedForeground)}.stat-tile-delta{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--bodyText);background:var(--tileNeutral);border-radius:var(--radius-pill);padding:2px 8px;white-space:nowrap}.stat-tile-note{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--accentText);white-space:nowrap}.stat-tile-track{height:6px;border-radius:var(--radius-pill);background:var(--track);overflow:hidden;margin-top:2px}.stat-tile-fill{height:100%;background:var(--chart1);border-radius:var(--radius-pill)}.stat-tile-sub{font-size:var(--fs-xs);color:var(--bodyText)}.stat-tile-pending{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--warningAccent)}.stat-tile-footer{margin-top:auto;padding-top:4px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chart-empty{font-size:var(--fs-sm);color:var(--mutedForeground);padding:8px 0}.barlist{display:flex;flex-direction:column;gap:8px}.barlist-row{display:grid;grid-template-columns:minmax(90px,38%) minmax(60px,1fr) auto;align-items:center;gap:10px;font-size:var(--fs-sm)}.barlist-row.is-muted{opacity:.55}.barlist-label{color:var(--secondary);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barlist-track{height:8px;background:var(--track);border-radius:var(--radius-pill);overflow:hidden}.barlist-fill{height:100%;border-radius:var(--radius-pill)}.barlist-value{color:var(--bodyText);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.funnel{display:flex;flex-direction:column;gap:10px}.funnel-row{display:grid;grid-template-columns:minmax(130px,26%) minmax(80px,1fr) 70px 70px 84px;align-items:center;gap:12px;font-size:var(--fs-sm)}.funnel-head{font-size:var(--fs-col-head);font-weight:var(--fw-heavy);letter-spacing:var(--ls-col-head);text-transform:uppercase;color:var(--mutedForeground)}.funnel-head>span:nth-child(n+3){text-align:right}.funnel-label{color:var(--secondary);font-weight:var(--fw-medium)}.funnel-track{height:14px}.funnel-count{color:var(--secondary);font-weight:var(--fw-bold);text-align:right;font-variant-numeric:tabular-nums}.funnel-pct{color:var(--bodyText);text-align:right;font-variant-numeric:tabular-nums}@media(max-width:640px){.funnel-row{grid-template-columns:minmax(100px,1fr) 60px 50px 50px 60px;gap:8px}}.linechart{display:block;overflow:visible}.linechart-axis{font-size:11px;fill:var(--mutedForeground);font-family:var(--font-sans)}.ins-page{display:flex;flex-direction:column;gap:20px;min-width:0}.ins-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--cardShadow);padding:20px 22px;min-width:0}.ins-card-title{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px}.ins-card-title h2{margin:0;font-size:var(--fs-card-title)}.ins-caption{font-size:var(--fs-sm);color:var(--mutedForeground)}.ins-muted{color:var(--mutedForeground)}.ins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.ins-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.ins-table-wrap{overflow-x:auto}.ins-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ins-table th{background:var(--rowZebra);font-size:var(--fs-col-head);font-weight:var(--fw-heavy);letter-spacing:var(--ls-col-head);text-transform:uppercase;color:var(--mutedForeground);text-align:left;padding:10px 12px;white-space:nowrap;border-bottom:1px solid var(--border)}.ins-table td{padding:10px 12px;color:var(--bodyText);border-bottom:1px solid var(--divider);vertical-align:top}.ins-table tr:last-child td{border-bottom:none}.ins-table td.num,.ins-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ins-table td.strong{color:var(--secondary);font-weight:var(--fw-bold)}.ins-table tr.is-link{cursor:pointer;transition:background var(--motion-fast)}.ins-table tr.is-link:hover td{background:var(--navHover)}.ins-table tr.is-muted td{opacity:.6}.ins-table tr.group-row td{background:var(--rowZebra);color:var(--secondary);font-weight:var(--fw-heavy);font-size:var(--fs-xs);letter-spacing:var(--ls-col-head);text-transform:uppercase}.ins-sub{display:block;font-size:var(--fs-xs);color:var(--mutedForeground)}.ins-pill{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:var(--radius-pill);padding:2px 10px;white-space:nowrap;background:var(--tileNeutral);color:var(--bodyText)}.ins-pill.is-success{background:var(--successBackground);color:var(--successForeground)}.ins-pill.is-warning{background:var(--warningBackground);color:var(--warningForeground)}.ins-pill.is-danger{background:var(--dangerBackground);color:var(--dangerForeground)}.ins-pill.is-info{background:var(--infoBackground);color:var(--infoForeground)}.ins-chip{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--secondary);background:transparent;border:none;border-radius:var(--radius-pill);padding:4px 11px;box-shadow:inset 0 0 0 1.5px var(--border);cursor:pointer;transition:background var(--motion-fast);white-space:nowrap}.ins-chip:hover:not(:disabled){background:var(--navActive)}.ins-chip:disabled{opacity:.5;cursor:default}.ins-chip.is-selected{background:var(--secondary);color:var(--card);box-shadow:none}.ins-banner{display:flex;align-items:flex-start;gap:10px;border-radius:var(--radius-nav);padding:12px 16px;font-size:var(--fs-sm);background:var(--infoBackground);color:var(--infoForeground)}.ins-banner.is-warning{background:var(--warningBackground);color:var(--warningForeground)}.ins-banner.is-success{background:var(--successBackground);color:var(--successForeground)}.ins-banner.is-danger{background:var(--dangerBackground);color:var(--dangerForeground)}.ins-banner svg{flex:none;margin-top:2px}.ins-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ins-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ins-field>span{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--bodyText)}.ins-field input,.ins-field select,.ins-field textarea{width:100%}.ins-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.ins-error{font-size:var(--fs-sm);color:var(--dangerAccent);white-space:pre-wrap}.ins-stage-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.ins-stage-head h2{margin:0;font-size:var(--fs-card-title)}.ins-stage-head svg{color:var(--mutedForeground);transition:transform var(--motion-fast)}.ins-stage-head.is-open svg{transform:rotate(90deg)}.ins-stage-body{display:flex;flex-direction:column;gap:18px;margin-top:16px}.ins-dist{border:1px solid var(--border);border-radius:var(--radius-tile-lg);padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.ins-dist h3{font-size:var(--fs-label);margin:0}.ins-writeup-section{display:flex;flex-direction:column;gap:8px}.ins-writeup-section h3{font-size:var(--fs-label);margin:0;color:var(--secondary)}.ins-finding{border-left:3px solid var(--chart1);padding:4px 0 4px 14px;display:flex;flex-direction:column;gap:6px}.ins-finding-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:var(--fw-bold);color:var(--secondary);font-size:var(--fs-label)}.ins-editor-row{border:1px solid var(--border);border-radius:var(--radius-tile-lg);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.ins-timeline{display:flex;flex-direction:column}.ins-timeline-row{display:grid;grid-template-columns:130px 170px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid var(--divider);font-size:var(--fs-sm);color:var(--bodyText)}.ins-timeline-row>:nth-child(2){color:var(--secondary);font-weight:var(--fw-bold)}@media(max-width:640px){.ins-timeline-row{grid-template-columns:1fr;gap:2px}}.ins-money-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.ins-table tr.is-current td{background:var(--primary-muted)}.ins-table td.ins-nowrap{white-space:nowrap}.today-glance{margin-bottom:var(--spacing-lg)}.today-glance-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin-bottom:var(--spacing-sm)}.today-glance-title{font-size:13px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:1.82px}.today-glance-meta{font-size:12.5px;color:var(--mutedForeground)}.today-glance-meta a{color:var(--primary)}.today-glance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-md)}.today-glance-error{padding:var(--spacing-md);border:1px solid var(--dangerAccent);border-radius:12px;background:var(--dangerBackground);color:var(--dangerForeground);font-size:13px}.home-page{padding:var(--spacing-lg);max-width:1200px;margin:0 auto}.home-header{margin-bottom:var(--spacing-xxl)}.home-header h1{font-size:2rem;color:var(--primary);margin-bottom:var(--spacing-xs)}.home-header p{color:var(--mutedForeground)}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.table-home-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.table-cape{width:100%;height:150px;background:var(--muted)}.table-cape img{width:100%;height:100%;object-fit:cover}.table-home-info{padding:var(--spacing-md)}.table-home-info h3{margin:0 0 var(--spacing-xs);color:var(--foreground)}.table-home-info p{font-size:.9rem;color:var(--mutedForeground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-panel-cta{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--border);border-radius:12px;background:var(--card);color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.home-panel-cta:hover{border-color:var(--primary);transform:translateY(-1px)}.home-panel-cta-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:10px;background:var(--muted);color:var(--primary)}.home-panel-cta-text,.home-shortcut-text{display:flex;flex-direction:column;gap:2px;min-width:0}.home-panel-cta-text strong{font-size:1.05rem}.home-panel-cta-text span,.home-shortcut-text span{font-size:.85rem;color:var(--mutedForeground)}.home-shortcuts{margin-top:var(--spacing-md)}.home-shortcut{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border);border-radius:10px;background:var(--card);color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.home-shortcut:hover{border-color:var(--primary);transform:translateY(-1px)}.home-shortcut-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:8px;background:var(--muted);color:var(--primary)}.slider-container{display:flex;position:relative;-webkit-user-select:none;user-select:none;--slider-thumb-size: var(--spacing-lg, 24px);--slider-track-height: var(--spacing-xs, 4px);--slider-track-radius: var(--border-radius-md, 16px);--slider-transition: all .2s cubic-bezier(.4, 0, .2, 1);--slider-padding: 2px}.slider-container.horizontal{width:100%;height:var(--spacing-xxl, 32px);align-items:center}.slider-container.vertical{height:100%;width:var(--spacing-xxl, 32px);justify-content:center}.slider-track-wrapper{position:absolute;pointer-events:none;z-index:1;display:flex}.horizontal .slider-track-wrapper{left:calc(var(--slider-thumb-size) / 2);right:calc(var(--slider-thumb-size) / 2);height:var(--slider-track-height);top:50%;transform:translateY(-50%);padding:0 var(--slider-padding);align-items:center}.vertical .slider-track-wrapper{top:calc(var(--slider-thumb-size) / 2);bottom:calc(var(--slider-thumb-size) / 2);width:var(--slider-track-height);left:50%;transform:translate(-50%);padding:var(--slider-padding) 0;flex-direction:column-reverse;justify-content:flex-start}.slider-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--muted);border-radius:var(--slider-track-radius);opacity:.6;z-index:-1}.slider-progress{position:relative;background:var(--primary);border-radius:var(--slider-track-radius);z-index:1}.horizontal .slider-progress{height:100%}.vertical .slider-progress{width:100%}.base-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;outline:none;cursor:pointer;position:absolute;z-index:2;margin:0;padding:0;width:100%;height:100%;border:none}.base-slider:focus,.base-slider:focus-visible,.base-slider:active{outline:none;box-shadow:none}.base-slider::-moz-focus-outer{border:0}.base-slider::-webkit-slider-runnable-track{background:transparent;border:none}.base-slider::-moz-range-track{background:transparent;border:none}.base-slider.vertical{writing-mode:bt-lr;-webkit-appearance:slider-vertical;width:var(--slider-thumb-size);height:100%;left:50%;transform:translate(-50%)}.base-slider:disabled{cursor:not-allowed}.base-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--slider-thumb-size);width:var(--slider-thumb-size);border-radius:50%;background:var(--card, white);border:2px solid var(--primary);box-shadow:0 2px 6px #12293f33;cursor:pointer;transition:var(--slider-transition);position:relative;z-index:3;box-sizing:border-box}.base-slider:not(:disabled)::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 6px 14px -4px #f26a1c99;background:var(--primary);border-color:var(--primary)}.base-slider:not(:disabled):active::-webkit-slider-thumb{transform:scale(.95);background:var(--primary)}.base-slider::-moz-range-thumb{height:var(--slider-thumb-size);width:var(--slider-thumb-size);border-radius:50%;background:var(--card, white);border:2px solid var(--primary);box-shadow:0 2px 6px #12293f33;cursor:pointer;transition:var(--slider-transition);box-sizing:border-box}.slider-ticks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.2}.horizontal .slider-ticks{background-image:linear-gradient(to right,var(--foreground) 1px,transparent 1px);background-size:10% 100%}.vertical .slider-ticks{background-image:linear-gradient(to bottom,var(--foreground) 1px,transparent 1px);background-size:100% 10%}.slider-container.disabled{opacity:.5}.slider-container.disabled .slider-progress{background:var(--muted-foreground)}.slider-container.disabled .base-slider::-webkit-slider-thumb{border-color:var(--muted-foreground);cursor:not-allowed}.cropper-container{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center;width:100%}.cropper-main-layout{display:grid;grid-template-columns:1fr 40px;grid-template-rows:1fr 40px;gap:10px;width:100%;max-width:600px}.cropper-viewport{grid-area:1 / 1 / 2 / 2;width:100%;height:400px;overflow:hidden;border:1px solid var(--border);position:relative;background-image:linear-gradient(45deg,var(--border) 25%,transparent 25%),linear-gradient(-45deg,var(--border) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--border) 75%),linear-gradient(-45deg,transparent 75%,var(--border) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;background-color:var(--muted);display:flex;justify-content:center;align-items:center}.cropper-canvas-area{position:relative;background:transparent;overflow:visible;outline:2px solid var(--primary);z-index:1}.cropper-canvas-area:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;box-shadow:0 0 0 9999px #12293f8c;pointer-events:none;z-index:10}.cropper-movable-image{position:absolute;cursor:move;-webkit-user-select:none;user-select:none;z-index:1}.cropper-ruler-v{grid-area:1 / 2 / 2 / 3;display:flex;flex-direction:column;justify-content:center}.cropper-ruler-h{grid-area:2 / 1 / 3 / 2;display:flex;align-items:center}.cropper-controls{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);background:var(--muted);border-radius:var(--border-radius-sm)}.control-group{display:flex;align-items:center;gap:var(--spacing-md)}.control-group label{font-size:.8rem;font-weight:600;min-width:80px}.cropper-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;width:100%}.media-library-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-xxs);background-color:var(--muted);border-radius:var(--border-radius-sm);width:fit-content}.media-tab{padding:var(--spacing-sm) var(--spacing-xl);cursor:pointer;border-radius:var(--border-radius-xs);transition:all .2s;background:none;border:none;color:var(--mutedForeground);font-weight:600;font-size:.9rem}.media-tab.active{background-color:var(--primary);color:var(--primaryForeground)}.media-tab:hover:not(.active){background-color:var(--border);color:var(--foreground)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-md);max-height:400px;overflow-y:auto;padding:var(--spacing-xs)}.media-item{aspect-ratio:1/1;border-radius:var(--border-radius-sm);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s;background:var(--muted);position:relative}.media-item:hover{border-color:var(--accent)}.media-item.selected{border-color:var(--primary)}.media-item img{width:100%;height:100%;object-fit:cover}.media-empty{grid-column:1 / -1;text-align:center;padding:var(--spacing-xl);color:var(--mutedForeground)}.upload-zone{width:100%;height:200px;border:2px dashed var(--border);border-radius:var(--border-radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);cursor:pointer;transition:all .2s;background:var(--muted);color:var(--mutedForeground)}.upload-zone:hover{border-color:var(--primary);background:var(--border);color:var(--foreground)}.image-upload-container{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:center;width:100%}.image-upload-preview{width:100%;max-width:300px;height:150px;... border-radius: 8px;border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background-color:var(--surface-active);transition:border-color .2s;cursor:pointer}.image-upload-preview:hover{border-color:var(--primary)}.image-upload-preview img{width:100%;height:100%;object-fit:cover}.image-upload-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s}.image-upload-preview:hover .image-upload-overlay{opacity:1}.image-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary)}.image-upload-loading{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:var(--spacing-sm);z-index:2}.spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite}@font-face{font-family:Poppins;src:url(/assets/Poppins-Light-DT6-CsId.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-CTKNfV9P.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-Cxde2ZoM.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBold-B_fPDAUb.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Bold-qTAUjFF7.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--primary: #f26a1c;--primary-foreground: #ffffff;--primary-hover: #d95a11;--primary-muted: #ffe7d6;--primary-muted-accent: #ffc499;--secondary: #12293f;--background: #eef1f6;--foreground: #12293f;--card: #ffffff;--border: #eceef3;--muted: #edeff4;--mutedForeground: #858597;--bodyText: #5a6b7b;--faintText: #c7cdd3;--accentText: #f26a1c;--navActive: #ffede1;--navActiveText: #12293f;--navHover: #f4f6fa;--tileNeutral: #edeff4;--fieldFill: #f2f3f8;--divider: #f2f4f8;--rowZebra: #fafafc;--rowHover: #f4f6fa;--track: #e7ebf1;--coin: #e7a20a;--coinBg: #fcf3d2;--dangerAccent: #d75454;--dangerBackground: #fbe9e9;--dangerForeground: #b24a4a;--successAccent: #4caf50;--successBackground: #e6f4ea;--sidebarForeground: #475569;--inputForeground: #323259;--cardShadow: 0px 8px 12px 0px #b8b8d233;--cardShadowHover: 0px 14px 22px 0px #b8b8d24d;--shadow-cta: 0px 12px 22px -8px rgba(242, 106, 28, .5);--font-sans: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-bold: 600;--fw-heavy: 700;--fs-page-title: 34px;--ls-page-title: -.68px;--fs-hero-title: 26px;--ls-hero-title: -.26px;--fs-stat: 32px;--ls-stat: -.64px;--fs-section-title: 20px;--fs-card-title: 17px;--fs-wordmark: 21px;--ls-wordmark: -.42px;--fs-eyebrow: 13px;--ls-eyebrow: 1.82px;--fs-col-head: 10.5px;--ls-col-head: 1.2px;--fs-row-name: 15.5px;--fs-label: 14px;--fs-meta: 13px;--fs-sm: 12.5px;--fs-xs: 11.5px;--fs-button: 15px;--radius-tile-sm: 8px;--radius-tile: 9px;--radius-btn-sm: 10px;--radius-nav: 12px;--radius-tile-lg: 14px;--radius-btn: 15px;--radius-card: 16px;--radius-panel: 24px;--radius-pill: 999px;--gap-page: 28px;--gap-grid: 18px;--gap-rows: 10px;--sidebar-width: 248px;--topbar-height: 52px;--content-max: 1040px;--scroll-pad-y: 20px;--scroll-pad-x: 34px;--card-pad-y: 22px;--card-pad-x: 24px;--row-pad-y: 14px;--row-pad-x: 22px;--motion-fast: .12s ease;--motion-slow: .6s cubic-bezier(.33, 1, .68, 1);--scrollbar-thumb: #dde3ec;--text: var(--secondary);--text-secondary: var(--bodyText);--muted-foreground: var(--mutedForeground);--surface: var(--card);--surface-active: var(--navHover);--bg-secondary: var(--rowZebra);--border-alpha: var(--divider);--button-disabled: var(--muted);--primary-alpha: rgba(242, 106, 28, .15)}[data-theme=dark]{--scrollbar-thumb: #2b465e}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-family:var(--font-sans);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;width:100%;background-color:var(--background);color:var(--secondary);font-family:var(--font-sans)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill);border:3px solid var(--background)}body{display:flex}#root{width:100%}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}h1{font-size:var(--fs-page-title);font-weight:var(--fw-heavy);line-height:1.15;letter-spacing:var(--ls-page-title);color:var(--secondary)}h2{font-size:var(--fs-section-title);font-weight:var(--fw-bold);line-height:1.2;letter-spacing:-.2px;color:var(--secondary);margin-bottom:var(--spacing-xs)}h3{font-size:var(--fs-card-title);font-weight:var(--fw-bold);line-height:1.25;color:var(--secondary)}.eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-heavy);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accentText)}.page-lede{font-size:var(--fs-label);font-weight:var(--fw-regular);color:var(--bodyText);max-width:56ch}p,span,label{color:var(--foreground)}.error-text{color:var(--dangerAccent);font-size:.875rem;margin-top:var(--spacing-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}form{display:flex;flex-direction:column;gap:var(--spacing-xl)}section{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-md)}.form-row-3-1{display:grid;grid-template-columns:3fr 1fr;gap:var(--spacing-md)}.form-row-2-1{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-md)}.btn-text{display:flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;color:var(--primary);cursor:pointer;font-weight:var(--fw-bold);font-size:var(--fs-label);padding:0}.btn-text:hover{color:var(--primary-hover)}.btn-icon-danger{background:none;border:none;color:var(--dangerAccent);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;transition:opacity .2s}.btn-icon-danger:hover{opacity:.8}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit;border:none;background:none}input{padding:11px 16px;border:1px solid var(--border);border-radius:var(--radius-nav);background-color:var(--fieldFill);color:var(--inputForeground);font-size:var(--fs-label);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}input::placeholder,textarea::placeholder{color:var(--mutedForeground)}input[aria-invalid=true]{border-color:var(--dangerAccent);outline-color:var(--dangerAccent)}input[aria-invalid=true]:focus{box-shadow:0 0 0 2px var(--dangerAccent)}input:focus-visible{outline:none;border-color:var(--primary-muted-accent);box-shadow:0 0 0 3px var(--navActive)}label{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--bodyText)}ul,ol{list-style:none}a{text-decoration:none;color:var(--primary)}textarea{padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-nav);background-color:var(--fieldFill);color:var(--inputForeground);font-size:var(--fs-label);width:100%;min-height:80px;resize:vertical}textarea[aria-invalid=true]{border-color:var(--dangerAccent);outline-color:var(--dangerAccent)}textarea[aria-invalid=true]:focus{box-shadow:0 0 0 2px var(--dangerAccent)}textarea:focus-visible{outline:none;border-color:var(--primary-muted-accent);box-shadow:0 0 0 3px var(--navActive)}select{padding:11px 16px;border:1px solid var(--border);border-radius:var(--radius-nav);background-color:var(--fieldFill);color:var(--secondary);font-size:var(--fs-label);font-weight:var(--fw-medium);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;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='currentColor' 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 14px center;padding-right:38px!important}select:focus{outline:none;border-color:var(--primary-muted-accent);box-shadow:0 0 0 3px var(--navActive)}select[aria-invalid=true]{border-color:var(--dangerAccent);outline-color:var(--dangerAccent)}select[aria-invalid=true]:focus{box-shadow:0 0 0 2px var(--dangerAccent)}option{background-color:var(--background);color:var(--foreground)}select:focus-visible{outline:none;border-color:var(--primary-muted-accent);box-shadow:0 0 0 3px var(--navActive)}.view-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:20px;width:100%}.view-header-info{display:flex;align-items:center;gap:var(--spacing-md);min-width:0}.view-header-info h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}@media(max-width:640px){.view-header{gap:var(--spacing-sm)}.view-header-actions{width:100%;justify-content:flex-end}}.user-card-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}@media(max-width:1000px){.user-card-body{grid-template-columns:minmax(0,1fr)}}.cohort-row{transition:background var(--motion-fast)}.cohort-row:hover{background:var(--navHover)}.cohort-row.is-current{background:#fdebda}.cohort-row.is-current:hover{background:var(--navActive)}.segmented{display:flex;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pill);padding:4px}.segmented-option{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--bodyText);border-radius:var(--radius-pill);padding:7px 15px;cursor:pointer;white-space:nowrap}.segmented-option.is-selected{background:var(--secondary);color:var(--card);font-weight:var(--fw-bold)}.segmented-option.is-disabled{color:var(--mutedForeground);cursor:not-allowed}.listing-container{gap:14px}.listing-header{margin-bottom:0}.listing-table{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--cardShadow);overflow-x:auto}.listing-table>*+*{border-top:1px solid var(--divider)}.listing-row{cursor:pointer;transition:background var(--motion-fast)}.listing-row:hover{background:var(--navHover)}.back-chip{transition:background-color var(--motion-fast)}.back-chip:hover{background-color:var(--navActive)!important}.row-chip{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--secondary);background:transparent;border:none;border-radius:var(--radius-pill);padding:7px 15px;box-shadow:inset 0 0 0 1.5px var(--border);transition:background var(--motion-fast)}.row-chip:hover{background:var(--navActive)}.listing-head{background:var(--rowZebra);font-size:var(--fs-col-head);font-weight:var(--fw-heavy);letter-spacing:var(--ls-col-head);text-transform:uppercase;color:var(--mutedForeground)}.container{max-width:var(--content-max);margin:auto;display:flex;flex-direction:column;gap:var(--spacing-lg);padding-bottom:var(--spacing-sm)}.form-view-content{padding:0}.page-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--cardShadow);padding:var(--card-pad-y) var(--card-pad-x)}@media(max-width:640px){.page-card{padding:18px 16px}}button{cursor:pointer}.tag{font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:3px 10px;background-color:var(--tileNeutral);color:var(--bodyText);border-radius:var(--radius-pill);border:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.spinner{width:40px;height:40px;border:4px solid var(--border);border-left-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
