.theme-app{--color-primary: 210 65% 50%;--color-primary-fg: 0 0% 100%;--color-primary-l3: 210 65% 88%;--color-primary-l4: 210 65% 96%;--color-primary-d1: 210 65% 42%;--color-primary-d2: 210 65% 34%;--color-secondary: 207 14% 54%;--color-secondary-d1: 207 14% 42%;--color-secondary-d2: 207 14% 30%;--color-success: 120 35% 53%;--color-success-d1: 120 35% 42%;--color-info: 194 100% 46%;--color-info-d1: 194 100% 36%;--color-warning: 36 86% 56%;--color-warning-d1: 36 86% 44%;--color-danger: 10 70% 53%;--color-danger-d1: 10 70% 42%;--color-purple: 247 38% 57%;--color-pink: 336 65% 54%;--color-orange: 32 100% 51%;--color-green: 158 51% 47%;--color-background: 210 17% 97%;--color-foreground: 216 9% 28%;--color-content-bg: 0 0% 100%;--color-page-heading: 211 64% 40%;--color-card: 0 0% 100%;--color-card-fg: 216 9% 28%;--color-muted: 210 14% 95%;--color-muted-fg: 216 9% 45%;--color-border: 210 14% 89%;--color-border-strong: 210 14% 78%;--color-input: 210 14% 89%;--color-ring: 210 65% 50%;--color-sidebar: 0 0% 100%;--color-sidebar-fg: 216 9% 28%;--color-sidebar-muted-fg: 216 9% 50%;--color-sidebar-hover: 210 17% 95%;--color-sidebar-active: 210 65% 96%;--color-sidebar-active-fg: 210 65% 42%;--color-sidebar-active-bar: 210 65% 50%;--color-sidebar-border: 210 14% 90%;--color-sidebar-section-fg: 216 9% 55%;--color-navbar: 210 68% 44%;--color-navbar-fg: 0 0% 100%;--color-navbar-muted-fg: 210 30% 80%;--color-navbar-hover: 210 60% 32%;--font-sans: "Inter", "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--text-3xl: 1.625rem;--sidebar-width: 260px;--sidebar-width-collapsed: 64px;--navbar-height: 56px;--radius-xs: .125rem;--radius-sm: .175rem;--radius: .25rem;--radius-md: .3rem;--radius-lg: .375rem;--radius-xl: .5rem;--shadow-xs: 0 1px 2px 0 hsl(216 24% 16% / .04);--shadow-sm: 0 1px 2px 0 hsl(216 24% 16% / .05), 0 1px 3px 0 hsl(216 24% 16% / .06);--shadow: 0 2px 4px -1px hsl(216 24% 16% / .06), 0 4px 6px -1px hsl(216 24% 16% / .05);--shadow-md: 0 4px 8px -2px hsl(216 24% 16% / .08), 0 6px 12px -2px hsl(216 24% 16% / .06);--shadow-lg: 0 12px 24px -6px hsl(216 24% 16% / .12), 0 4px 8px -2px hsl(216 24% 16% / .06);--shadow-navbar: 0 1px 0 0 hsl(216 24% 16% / .04), 0 2px 4px -1px hsl(216 24% 16% / .06);--shadow-card: var(--shadow-xs);--shadow-popover: var(--shadow-md);--duration-fast: .12s;--duration: .18s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-standard: var(--ease-out);--primary: hsl(var(--color-primary));--primary-fg: hsl(var(--color-primary-fg));--primary-soft: hsl(var(--color-primary) / .12);--primary-border: hsl(var(--color-primary-l3));--success: hsl(var(--color-success));--success-soft: hsl(var(--color-success) / .12);--warning: hsl(var(--color-warning));--warning-soft: hsl(var(--color-warning) / .15);--danger: hsl(var(--color-danger));--danger-soft: hsl(var(--color-danger) / .1);--info: hsl(var(--color-info));--info-soft: hsl(var(--color-info) / .12);--purple: hsl(var(--color-purple));--purple-soft: hsl(var(--color-purple) / .15);--bg: hsl(var(--color-background));--surface: hsl(var(--color-card));--surface-2: hsl(var(--color-muted));--fg: hsl(var(--color-foreground));--fg-muted: hsl(var(--color-muted-fg));--fg-subtle: hsl(var(--color-muted-fg) / .7);--border: hsl(var(--color-border));--border-strong: hsl(var(--color-border-strong));--sidebar-bg: hsl(var(--color-sidebar));--sidebar-fg: hsl(var(--color-sidebar-fg));--sidebar-active: hsl(var(--color-sidebar-active-bar));--sidebar-hover: hsl(var(--color-sidebar-hover));--sidebar-border: hsl(var(--color-sidebar-border));color-scheme:light;font-family:var(--font-sans);background-color:hsl(var(--color-background));color:hsl(var(--color-foreground));font-size:var(--text-base);-webkit-font-smoothing:antialiased}.theme-app.dark{--color-background: 220 14% 9%;--color-foreground: 210 14% 88%;--color-card: 220 13% 13%;--color-card-fg: 210 14% 90%;--color-muted: 220 13% 18%;--color-muted-fg: 215 12% 65%;--color-border: 220 13% 22%;--color-border-strong: 220 13% 30%;--color-input: 220 13% 22%;--color-ring: 210 65% 60%;--color-sidebar: 220 18% 11%;--color-sidebar-fg: 210 14% 86%;--color-sidebar-muted-fg: 215 12% 60%;--color-sidebar-hover: 220 18% 16%;--color-sidebar-active: 210 65% 18%;--color-sidebar-active-fg: 210 80% 80%;--color-sidebar-active-bar: 210 80% 60%;--color-sidebar-border: 220 13% 18%;--color-sidebar-section-fg: 215 12% 55%;--color-navbar: 210 50% 22%;--color-navbar-hover: 210 50% 28%;--color-primary: 210 75% 60%;--color-primary-l3: 210 50% 22%;--color-primary-l4: 210 50% 18%;--color-content-bg: 220 14% 9%;--shadow-sm: 0 1px 2px 0 hsl(0 0% 0% / .35), 0 1px 3px 0 hsl(0 0% 0% / .25);--shadow: 0 2px 4px -1px hsl(0 0% 0% / .4), 0 4px 6px -1px hsl(0 0% 0% / .3);--shadow-md: 0 4px 8px -2px hsl(0 0% 0% / .45), 0 6px 12px -2px hsl(0 0% 0% / .35);color-scheme:dark}@layer base{.theme-app *,.theme-app :before,.theme-app :after{box-sizing:border-box}.theme-app h1,.theme-app h2,.theme-app h3,.theme-app h4,.theme-app h5,.theme-app h6{margin:0;font-weight:600;letter-spacing:-.011em}.theme-app h1{font-size:1.875rem;line-height:1.2;letter-spacing:-.02em;font-weight:700}.theme-app h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.015em;font-weight:700}.theme-app h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.01em}.theme-app h4{font-size:1.075rem;line-height:1.4}.theme-app h5{font-size:.9375rem;line-height:1.4}.theme-app h6{font-size:.8125rem;line-height:1.4;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--color-muted-fg))}.theme-app a{color:hsl(var(--color-primary-d1));text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.theme-app a:hover{color:hsl(var(--color-primary-d2))}.theme-app hr{border:0;border-top:1px solid hsl(var(--color-border))}.theme-app :focus-visible{outline:2px solid hsl(var(--color-ring));outline-offset:2px;border-radius:var(--radius-sm)}.theme-app .btn:focus-visible,.theme-app .input:focus-visible,.theme-app .nav-item:focus-visible{outline:none}.theme-app ::selection{background:hsl(var(--color-primary) / .2);color:hsl(var(--color-foreground))}}.theme-app .app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:var(--navbar-height) 1fr;grid-template-areas:"navbar navbar" "sidebar main";min-height:100vh;transition:grid-template-columns var(--duration) var(--ease-out)}.theme-app .app-shell[data-collapsed=true]{grid-template-columns:var(--sidebar-width-collapsed) 1fr}.theme-app .app-shell.app-shell--no-sidebar{grid-template-columns:1fr;grid-template-areas:"navbar" "main"}@media (max-width: 1023px){.theme-app .app-shell,.theme-app .app-shell[data-collapsed=true]{grid-template-columns:1fr;grid-template-areas:"navbar" "main"}}.theme-app .app-content{grid-area:main;min-width:0;display:flex;flex-direction:column}.theme-app .app-main{min-width:0;flex:1}.theme-app .app-main{padding:1.5rem 1rem;background-color:hsl(var(--color-content-bg))}@media (min-width: 768px){.theme-app .app-main{padding:1.75rem 1.5rem}}@media (min-width: 1280px){.theme-app .app-main{padding:2rem}}.theme-app .page-bar-link{font-size:.875rem;color:hsl(var(--color-muted-fg));text-decoration:none;white-space:nowrap;padding:.25rem .5rem;border-radius:.25rem}.theme-app .page-bar-link:hover{color:hsl(var(--color-card-fg));background:hsl(var(--color-muted-fg) / .08)}.theme-app .page-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid hsl(var(--color-border))}.theme-app .page-title{font-size:var(--text-2xl);font-weight:600;color:hsl(var(--color-page-heading));display:flex;align-items:baseline;gap:.625rem;letter-spacing:-.015em;margin:0}.theme-app .page-header-color{color:hsl(var(--color-page-heading))}.theme-app .page-title-meta{font-size:var(--text-sm);font-weight:400;color:hsl(var(--color-muted-fg))}.theme-app .page-subtitle{font-size:var(--text-sm);color:hsl(var(--color-muted-fg));margin:.25rem 0 0}.theme-app .page-tools{display:inline-flex;align-items:center;gap:.5rem}.theme-app .navbar{grid-area:navbar;position:sticky;top:0;z-index:1040;height:var(--navbar-height);background-color:hsl(var(--color-navbar));color:hsl(var(--color-navbar-fg));box-shadow:var(--shadow-navbar);display:flex;align-items:center;padding:0 .75rem}.theme-app .navbar-inner{display:flex;align-items:center;gap:.75rem;width:100%}.theme-app .navbar-brand{display:inline-flex;align-items:center;gap:.5rem;color:hsl(var(--color-navbar-fg));font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;padding:0 .5rem;white-space:nowrap}.theme-app .navbar-brand:hover{color:hsl(var(--color-navbar-fg))}.theme-app .navbar-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius);background:linear-gradient(135deg,hsl(var(--color-primary)),hsl(var(--color-info)));color:#fff;flex-shrink:0}.theme-app .navbar-search{flex:1;max-width:480px;display:flex;align-items:center;gap:.5rem;padding:0 .875rem;height:36px;background:#ffffff1f;border:1px solid hsl(0 0% 100% / .08);border-radius:var(--radius);transition:background var(--duration) var(--ease-out)}.theme-app .navbar-search:focus-within{background:#ffffff2e;border-color:#ffffff40}.theme-app .navbar-search input{flex:1;background:transparent;border:0;outline:none;color:inherit;font-size:var(--text-sm);font-family:inherit}.theme-app .navbar-search input::placeholder{color:hsl(var(--color-navbar-muted-fg))}.theme-app .navbar-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem}.theme-app .navbar-icon-btn,.theme-app .icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius);color:hsl(var(--color-navbar-fg));background:transparent;border:0;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.theme-app .navbar-icon-btn:hover,.theme-app .icon-btn:hover{background:hsl(var(--color-navbar-hover))}.theme-app .navbar-right{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem}.theme-app .navbar-menu{display:inline-flex;align-items:center;gap:.125rem}.theme-app .navbar-menu-item{display:inline-flex;align-items:center;gap:.3rem;height:36px;padding:0 .625rem;border-radius:var(--radius);color:hsl(var(--color-navbar-fg));background:transparent;border:0;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:500;text-decoration:none;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out)}.theme-app .navbar-menu-item:hover{background:hsl(var(--color-navbar-hover));color:hsl(var(--color-navbar-fg))}.theme-app .navbar-menu-item[data-active=true]{background:#ffffff24}.theme-app .navbar-menu-toggle svg{opacity:.85}.theme-app .navbar-menu-dd{position:relative}.theme-app .navbar-menu-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;padding:.375rem;background:hsl(var(--color-card));color:hsl(var(--color-card-fg));border:1px solid hsl(var(--color-border));border-radius:var(--radius-md);box-shadow:0 8px 24px #1a1e231f,0 2px 6px #1a1e2314;z-index:1050}.theme-app .navbar-menu-panel-item{display:block;padding:.5rem .75rem;font-size:var(--text-sm);color:hsl(var(--color-card-fg));text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.theme-app .navbar-menu-panel-item:hover{background:hsl(var(--color-primary) / .08);border-color:hsl(var(--color-primary) / .25);color:hsl(var(--color-primary-d1))}.theme-app .navbar-divider{width:1px;height:24px;margin:0 .375rem;background:#ffffff40}@media (max-width: 1023px){.theme-app .navbar-menu,.theme-app .navbar-divider,.theme-app .hide-below-lg{display:none}}@media (min-width: 1024px){.theme-app .hide-above-lg{display:none}}.theme-app .mobile-nav{display:none}@media (max-width: 1023px){.theme-app .mobile-nav{display:flex;flex-direction:column;position:fixed;top:var(--navbar-height);left:0;width:min(320px,86vw);height:calc(100vh - var(--navbar-height));background-color:hsl(var(--color-sidebar));color:hsl(var(--color-sidebar-fg));border-right:1px solid hsl(var(--color-sidebar-border));box-shadow:var(--shadow-lg);transform:translate(-100%);transition:transform var(--duration) var(--ease-out);z-index:1035;overflow:hidden}.theme-app .mobile-nav[data-open=true]{transform:translate(0)}}.theme-app .mobile-nav-org{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;border-bottom:1px solid hsl(var(--color-sidebar-border));font-size:var(--text-sm);font-weight:600;color:hsl(var(--color-foreground))}.theme-app .mobile-nav-list{flex:1;overflow-y:auto;padding:.5rem .5rem 1rem;display:flex;flex-direction:column;gap:1px}.theme-app .mobile-nav-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .875rem;border:0;border-radius:var(--radius);background:transparent;color:hsl(var(--color-sidebar-fg));font:inherit;font-size:var(--text-base);font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.theme-app .mobile-nav-item:hover{background:hsl(var(--color-sidebar-hover))}.theme-app .mobile-nav-item[data-active=true]{background:hsl(var(--color-sidebar-active));color:hsl(var(--color-sidebar-active-fg))}.theme-app .mobile-nav-caret{transition:transform var(--duration-fast) var(--ease-out)}.theme-app .mobile-nav-caret[data-open=true]{transform:rotate(180deg)}.theme-app .mobile-nav-sub{display:flex;flex-direction:column;gap:1px;padding:.125rem 0 .25rem .5rem;border-left:2px solid hsl(var(--color-sidebar-border));margin:0 0 .25rem .875rem}.theme-app .mobile-nav-sub-item{padding:.5rem .75rem;font-size:var(--text-sm);color:hsl(var(--color-sidebar-muted-fg));text-decoration:none;border-radius:var(--radius)}.theme-app .mobile-nav-sub-item:hover{background:hsl(var(--color-sidebar-hover));color:hsl(var(--color-sidebar-active-fg))}.theme-app .mobile-nav-footer{border-top:1px solid hsl(var(--color-sidebar-border));padding:.5rem;display:flex;flex-direction:column;gap:1px}.theme-app .mobile-nav-footer-link{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .875rem;border:0;border-radius:var(--radius);background:transparent;color:hsl(var(--color-sidebar-muted-fg));font:inherit;font-size:var(--text-sm);text-align:left;text-decoration:none;cursor:pointer}.theme-app .mobile-nav-footer-link:hover{background:hsl(var(--color-sidebar-hover));color:hsl(var(--color-foreground))}.theme-app .navbar-icon-btn .dot,.theme-app .icon-btn .icon-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;background:hsl(var(--color-warning));color:#fff;font-size:.625rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border:2px solid hsl(var(--color-navbar));line-height:1}.theme-app .sidebar{grid-area:sidebar;position:sticky;top:var(--navbar-height);align-self:start;height:calc(100vh - var(--navbar-height));background-color:hsl(var(--color-sidebar));color:hsl(var(--color-sidebar-fg));border-right:1px solid hsl(var(--color-sidebar-border));display:flex;flex-direction:column;overflow:hidden;z-index:1030;transition:transform var(--duration) var(--ease-out)}@media (max-width: 1023px){.theme-app .sidebar{position:fixed;top:var(--navbar-height);left:0;width:var(--sidebar-width);transform:translate(-100%);box-shadow:var(--shadow-lg)}.theme-app .sidebar[data-mobile-open=true]{transform:translate(0)}}.theme-app .sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0}.theme-app .sidebar-caption,.theme-app .sidebar-label{padding:1rem 1.25rem .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--color-sidebar-section-fg))}.theme-app .app-shell[data-collapsed=true] .sidebar-caption>span,.theme-app .app-shell[data-collapsed=true] .sidebar-label{display:none}.theme-app .app-shell[data-collapsed=true] .sidebar-caption:after{content:"•••";color:hsl(var(--color-sidebar-section-fg))}.theme-app .sidebar-nav{list-style:none;margin:0;padding:0 .5rem;display:flex;flex-direction:column;gap:1px}.theme-app .sidebar-section{padding:0 .5rem}.theme-app .sidebar-section+.sidebar-section{margin-top:.5rem}.theme-app .nav-item{position:relative;display:flex;align-items:center;gap:.75rem;padding:.5625rem .75rem;height:auto;border-radius:var(--radius);color:hsl(var(--color-sidebar-fg));font-weight:500;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;width:100%;text-align:left;background:transparent;border:0}.theme-app .nav-item:hover{background-color:hsl(var(--color-sidebar-hover));color:hsl(var(--color-sidebar-fg))}.theme-app .nav-item[data-active=true],.theme-app .nav-item.is-active{background-color:hsl(var(--color-sidebar-active));color:hsl(var(--color-sidebar-active-fg));font-weight:600}.theme-app .nav-item[data-active=true]:before,.theme-app .nav-item.is-active:before{content:"";position:absolute;left:-.5rem;top:6px;bottom:6px;width:3px;border-radius:0 9999px 9999px 0;background-color:hsl(var(--color-sidebar-active-bar))}.theme-app .nav-icon{flex-shrink:0;width:18px;height:18px;color:hsl(var(--color-sidebar-muted-fg));transition:color var(--duration-fast) var(--ease-out)}.theme-app .nav-item:hover .nav-icon,.theme-app .nav-item[data-active=true] .nav-icon,.theme-app .nav-item.is-active .nav-icon{color:hsl(var(--color-sidebar-active-fg))}.theme-app .nav-label,.theme-app .nav-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--duration-fast) var(--ease-out)}.theme-app .nav-caret{flex-shrink:0;width:14px;height:14px;color:hsl(var(--color-sidebar-muted-fg));transition:transform var(--duration) var(--ease-out)}.theme-app .app-shell[data-collapsed=true] .nav-label,.theme-app .app-shell[data-collapsed=true] .nav-text,.theme-app .app-shell[data-collapsed=true] .nav-caret,.theme-app .app-shell[data-collapsed=true] .sidebar-footer-info,.theme-app .app-shell[data-collapsed=true] .footer-text,.theme-app .app-shell[data-collapsed=true] .brand-text{opacity:0;visibility:hidden;width:0}.theme-app .app-shell[data-collapsed=true] .nav-item{justify-content:center;padding-left:.5rem;padding-right:.5rem}.theme-app .sidebar-footer{border-top:1px solid hsl(var(--color-sidebar-border));padding:.75rem;display:flex;align-items:center;gap:.625rem;flex-direction:column}.theme-app .sidebar-footer-info,.theme-app .sidebar-footer-card{display:flex;align-items:center;gap:.625rem;width:100%;min-width:0}.theme-app .sidebar-footer-card .label-text{display:block;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-app .sidebar-footer-card .label-text.primary{font-size:var(--text-sm);font-weight:600;color:hsl(var(--color-sidebar-fg))}.theme-app .sidebar-footer-card .label-text.muted{font-size:var(--text-xs);color:hsl(var(--color-sidebar-muted-fg))}.theme-app .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 .875rem;height:36px;border-radius:var(--radius);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);border:1px solid transparent;-webkit-user-select:none;user-select:none;text-decoration:none}.theme-app .btn:focus-visible{box-shadow:0 0 0 2px hsl(var(--color-background)),0 0 0 4px hsl(var(--color-ring) / .5)}.theme-app .btn:disabled,.theme-app .btn[aria-disabled=true]{opacity:.55;pointer-events:none}.theme-app .btn-sm{height:30px;padding:0 .625rem;font-size:var(--text-sm);border-radius:var(--radius-sm)}.theme-app .btn-lg{height:44px;padding:0 1.25rem;font-size:var(--text-md)}.theme-app .btn-icon{width:36px;padding:0}.theme-app .btn-icon.btn-sm{width:30px}.theme-app .btn-primary{background:hsl(var(--color-primary));color:hsl(var(--color-primary-fg))}.theme-app .btn-primary:hover{background:hsl(var(--color-primary-d1))}.theme-app .btn-secondary{background:hsl(var(--color-card));color:hsl(var(--color-foreground));border-color:hsl(var(--color-border));box-shadow:var(--shadow-xs)}.theme-app .btn-secondary:hover{background:hsl(var(--color-muted));border-color:hsl(var(--color-border-strong))}.theme-app .btn-ghost{background:transparent;color:hsl(var(--color-foreground))}.theme-app .btn-ghost:hover{background:hsl(var(--color-muted))}.theme-app .btn-success{background:hsl(var(--color-success));color:#fff}.theme-app .btn-success:hover{background:hsl(var(--color-success-d1))}.theme-app .btn-danger{background:hsl(var(--color-danger));color:#fff}.theme-app .btn-danger:hover{background:hsl(var(--color-danger-d1))}.theme-app .btn-soft-primary{background:hsl(var(--color-primary) / .1);color:hsl(var(--color-primary-d1))}.theme-app .btn-soft-primary:hover{background:hsl(var(--color-primary) / .18)}.theme-app .btn-soft-success{background:hsl(var(--color-success) / .12);color:hsl(var(--color-success-d1))}.theme-app .btn-soft-success:hover{background:hsl(var(--color-success) / .2)}.theme-app .btn-soft-warning{background:hsl(var(--color-warning) / .15);color:hsl(var(--color-warning-d1))}.theme-app .btn-soft-warning:hover{background:hsl(var(--color-warning) / .25)}.theme-app .btn-soft-danger{background:hsl(var(--color-danger) / .1);color:hsl(var(--color-danger-d1))}.theme-app .btn-soft-danger:hover{background:hsl(var(--color-danger) / .18)}.theme-app .btn-outline{background:transparent;color:hsl(var(--color-foreground));border-color:hsl(var(--color-border-strong))}.theme-app .btn-outline:hover{background:hsl(var(--color-muted))}.theme-app .card{background-color:hsl(var(--color-card));color:hsl(var(--color-card-fg));border:1px solid hsl(var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden;transition:box-shadow var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}.theme-app .card-interactive:hover{box-shadow:var(--shadow-sm);border-color:hsl(var(--color-border-strong))}.theme-app .card-header{padding:1rem 1.25rem;border-bottom:1px solid hsl(var(--color-border));display:flex;align-items:center;justify-content:space-between;gap:1rem}.theme-app .card-title{font-size:var(--text-md);font-weight:600;margin:0;letter-spacing:-.005em}.theme-app .card-description,.theme-app .card-subtitle{font-size:var(--text-sm);color:hsl(var(--color-muted-fg));margin-top:2px}.theme-app .card-toolbar{display:inline-flex;align-items:center;gap:.25rem}.theme-app .card-body{padding:1.25rem}.theme-app .card-footer{padding:.875rem 1.25rem;border-top:1px solid hsl(var(--color-border));background-color:hsl(var(--color-muted) / .4);font-size:var(--text-sm);color:hsl(var(--color-muted-fg))}.theme-app .stat,.theme-app .stat-card{position:relative;background-color:hsl(var(--color-card));border:1px solid hsl(var(--color-border));border-radius:var(--radius-lg);padding:1.125rem 1.25rem;overflow:hidden;transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.theme-app .stat:hover,.theme-app .stat-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.theme-app .stat-label{font-size:var(--text-xs);font-weight:500;color:hsl(var(--color-muted-fg));text-transform:uppercase;letter-spacing:.06em}.theme-app .stat-value{font-size:var(--text-3xl);font-weight:700;color:hsl(var(--color-foreground));letter-spacing:-.025em;line-height:1.1;margin-top:.375rem;font-variant-numeric:tabular-nums}.theme-app .stat-delta{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);font-weight:600;margin-top:.5rem}.theme-app .stat-delta-up{color:hsl(var(--color-success-d1))}.theme-app .stat-delta-down{color:hsl(var(--color-danger-d1))}.theme-app .stat-meta{display:flex;align-items:center;gap:.5rem;font-size:var(--text-xs);color:hsl(var(--color-muted-fg))}.theme-app .stat-icon{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center}.theme-app .label{display:block;font-weight:500;color:hsl(var(--color-foreground));margin-bottom:.375rem}.theme-app .label .req{color:hsl(var(--color-danger));margin-left:.125rem}.theme-app .input,.theme-app .select,.theme-app .textarea{display:block;width:100%;height:38px;padding:0 .75rem;background-color:hsl(var(--color-card));color:hsl(var(--color-foreground));border:1px solid hsl(var(--color-input));border-radius:var(--radius);line-height:1.5;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.theme-app .input::placeholder,.theme-app .textarea::placeholder{color:hsl(var(--color-muted-fg))}.theme-app .input:hover,.theme-app .select:hover,.theme-app .textarea:hover{border-color:hsl(var(--color-border-strong))}.theme-app .input:focus,.theme-app .select:focus,.theme-app .textarea:focus{outline:none;border-color:hsl(var(--color-ring));box-shadow:0 0 0 3px hsl(var(--color-ring) / .2)}.theme-app input[type=password]::-ms-reveal,.theme-app input[type=password]::-ms-clear,.theme-app input[type=password]::-webkit-credentials-auto-fill-button,.theme-app input[type=password]::-webkit-password-toggle-button{display:none;visibility:hidden;pointer-events:none}.theme-app .textarea{height:auto;min-height:100px;padding:.625rem .75rem;resize:vertical}.theme-app .select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;background-size:16px;padding-right:2.25rem}.theme-app .input-error,.theme-app .select-error,.theme-app .textarea-error{border-color:hsl(var(--color-danger))}.theme-app .input-error:focus,.theme-app .select-error:focus,.theme-app .textarea-error:focus{box-shadow:0 0 0 3px hsl(var(--color-danger) / .2)}.theme-app .field-help{font-size:var(--text-xs);color:hsl(var(--color-muted-fg));margin-top:.375rem}.theme-app .field-error{font-size:var(--text-xs);color:hsl(var(--color-danger));margin-top:.375rem}.theme-app .input-group{position:relative}.theme-app .input-group .input{padding-left:2.25rem}.theme-app .input-group-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:hsl(var(--color-muted-fg));pointer-events:none;width:16px;height:16px}.theme-app .checkbox,.theme-app .radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1.5px solid hsl(var(--color-border-strong));border-radius:var(--radius-xs);cursor:pointer;background:hsl(var(--color-card));transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);flex-shrink:0;position:relative}.theme-app .radio{border-radius:9999px}.theme-app .checkbox:checked,.theme-app .radio:checked{background:hsl(var(--color-primary));border-color:hsl(var(--color-primary))}.theme-app .checkbox:checked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M6.5 11.5L3 8l1-1 2.5 2.5L12 4l1 1z'/%3E%3C/svg%3E") no-repeat center / 14px}.theme-app .radio:checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:9999px;background:#fff}.theme-app .switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:20px;background:hsl(var(--color-border-strong));border-radius:9999px;cursor:pointer;position:relative;transition:background var(--duration) var(--ease-out);flex-shrink:0}.theme-app .switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:9999px;background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--duration) var(--ease-out)}.theme-app .switch:checked{background:hsl(var(--color-primary))}.theme-app .switch:checked:after{transform:translate(16px)}.theme-app .badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;font-size:var(--text-sm);font-weight:600;line-height:1.25;letter-spacing:.02em}.theme-app .badge-primary{background:hsl(var(--color-primary) / .12);color:hsl(var(--color-primary-d1))}.theme-app .badge-success{background:hsl(var(--color-success) / .15);color:hsl(var(--color-success-d1))}.theme-app .badge-warning{background:hsl(var(--color-warning) / .18);color:hsl(var(--color-warning-d1))}.theme-app .badge-danger{background:hsl(var(--color-danger) / .12);color:hsl(var(--color-danger-d1))}.theme-app .badge-info{background:hsl(var(--color-info) / .12);color:hsl(var(--color-info-d1))}.theme-app .badge-purple{background:hsl(var(--color-purple) / .15);color:hsl(var(--color-purple))}.theme-app .badge-neutral{background:hsl(var(--color-muted));color:hsl(var(--color-muted-fg))}.theme-app .badge-dot:before{content:"";width:6px;height:6px;border-radius:9999px;background:currentColor}.theme-app .table-wrap{width:100%;overflow:hidden;border-radius:var(--radius-lg);border:1px solid hsl(var(--color-border));background-color:hsl(var(--color-card))}.theme-app .table-scroll{overflow-x:auto;overflow-y:auto;max-height:100%}.theme-app .table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.theme-app .table thead th{background-color:hsl(var(--color-muted) / .5);color:hsl(var(--color-muted-fg));font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.625rem 1rem;text-align:left;border-bottom:1px solid hsl(var(--color-border));white-space:nowrap}.theme-app .table tbody td{padding:.875rem 1rem;border-bottom:1px solid hsl(var(--color-border));vertical-align:middle;color:hsl(var(--color-foreground))}.theme-app .table tbody tr:last-child td{border-bottom:0}.theme-app .table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.theme-app .table tbody tr:hover{background-color:hsl(var(--color-muted) / .5)}.theme-app .table.zebra tbody tr:nth-child(2n){background-color:hsl(var(--color-muted) / .3)}.theme-app .table.table-condensed thead th{padding:.3125rem 1rem}.theme-app .table.table-condensed tbody td{padding:.375rem 1rem}.theme-app .avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;background:hsl(var(--color-muted));color:hsl(var(--color-muted-fg));font-size:var(--text-sm);font-weight:600;overflow:hidden;flex-shrink:0}.theme-app .avatar img{width:100%;height:100%;object-fit:cover}.theme-app .avatar-sm{width:28px;height:28px;font-size:var(--text-xs)}.theme-app .avatar-lg{width:44px;height:44px;font-size:var(--text-md)}.theme-app .alert{display:flex;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius);border:1px solid transparent;background:hsl(var(--color-card));color:hsl(var(--color-foreground))}.theme-app .alert-info{background:hsl(var(--color-info) / .1);color:hsl(var(--color-info-d1));border-color:hsl(var(--color-info) / .25)}.theme-app .alert-success{background:hsl(var(--color-success) / .08);color:hsl(var(--color-success-d1));border-color:hsl(var(--color-success) / .25)}.theme-app .alert-warning{background:hsl(var(--color-warning) / .1);color:hsl(var(--color-warning-d1));border-color:hsl(var(--color-warning) / .3)}.theme-app .alert-danger{background:hsl(var(--color-danger) / .08);color:hsl(var(--color-danger-d1));border-color:hsl(var(--color-danger) / .25)}.theme-app .alert-dismissible{align-items:flex-start}.theme-app .alert-dismissible>:first-child{flex:1;min-width:0}.theme-app .alert-close{flex-shrink:0;margin:-.25rem -.5rem -.25rem 0;padding:.25rem .5rem;border:0;border-radius:var(--radius);background:none;color:inherit;line-height:1;opacity:.55;cursor:pointer}.theme-app .alert-close:hover,.theme-app .alert-close:focus-visible{opacity:1}.theme-app .breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:hsl(var(--color-muted-fg))}.theme-app .breadcrumb a{color:hsl(var(--color-muted-fg))}.theme-app .breadcrumb a:hover{color:hsl(var(--color-foreground))}.theme-app .pagination{display:inline-flex;gap:.25rem;align-items:center}.theme-app .page-btn{min-width:32px;height:32px;padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--color-muted-fg));font-weight:500;border:1px solid transparent;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.theme-app .page-btn:hover{background:hsl(var(--color-muted));color:hsl(var(--color-foreground))}.theme-app .page-btn[aria-current=page]{background:hsl(var(--color-primary));color:hsl(var(--color-primary-fg))}.theme-app .page-btn:disabled{opacity:.4;cursor:not-allowed}.theme-app .auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr;background:hsl(var(--color-background))}@media (min-width: 1024px){.theme-app .auth-shell{grid-template-columns:2fr 1fr}}.theme-app .auth-aside{display:none;background:linear-gradient(135deg,hsl(var(--color-primary-d2)),hsl(var(--color-primary-d1)));color:#fff;padding:3rem;position:relative;overflow:hidden}@media (min-width: 1024px){.theme-app .auth-aside{display:flex;flex-direction:column;justify-content:space-between}}.theme-app .auth-aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%,hsl(var(--color-primary) / .4),transparent 50%),radial-gradient(circle at 80% 20%,hsl(var(--color-info) / .3),transparent 50%);pointer-events:none}.theme-app .auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:2rem}.theme-app .auth-card{width:100%;max-width:400px}.theme-app .auth-card-banner{background:hsl(var(--color-card));border:1px solid hsl(var(--color-border));border-radius:var(--radius-lg, .75rem);box-shadow:var(--shadow-md);overflow:hidden;padding:0;max-width:440px}.theme-app .auth-card-banner>:not(.auth-brand-banner){padding-left:2rem;padding-right:2rem}.theme-app .auth-card-banner>:first-child+*{margin-top:1.5rem}.theme-app .auth-card-banner>:last-child{padding-bottom:2rem}.theme-app .auth-brand-banner{display:flex;align-items:center;gap:.625rem;padding:1.25rem 2rem;background:linear-gradient(135deg,hsl(var(--color-primary-d1)),hsl(var(--color-primary)));color:hsl(var(--color-primary-fg))}.theme-app .auth-brand-banner-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius);background:#ffffff2e}.theme-app .auth-brand-banner-title{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.theme-app .auth-tenant-name{padding-top:1.25rem;font-size:1.5rem;font-weight:600;color:hsl(var(--color-primary));letter-spacing:-.005em}.theme-app .auth-tenant-name+div{margin-top:1rem!important}.theme-app .auth-aside-marketing{background:linear-gradient(135deg,hsl(var(--color-primary-d2)),hsl(var(--color-primary-d1)) 60%,hsl(var(--color-primary)))}.theme-app .auth-marketing{position:relative;z-index:1;max-width:32rem}.theme-app .auth-marketing-badge{display:inline-block;padding:.25rem .625rem;border-radius:999px;background:#ffffff2e;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.25rem}.theme-app .auth-marketing-title{font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#fff;margin:0}.theme-app .auth-marketing-copy{margin-top:1rem;color:#d3d7de;font-size:.9375rem;line-height:1.6}.theme-app .auth-marketing-illustration{margin-top:2.5rem;display:flex;justify-content:center}.theme-app .auth-marketing-illustration .phone{width:240px;height:420px;border-radius:32px;background:#ffffff14;border:6px solid hsl(0 0% 100% / .22);padding:1rem .75rem;box-shadow:0 20px 50px #14161a59}.theme-app .auth-marketing-illustration .phone-screen{display:flex;flex-direction:column;gap:.625rem;padding-top:1rem}.theme-app .auth-marketing-illustration .bubble{max-width:85%;padding:.625rem .75rem;border-radius:14px;font-size:.8125rem;line-height:1.4}.theme-app .auth-marketing-illustration .bubble-them{align-self:flex-start;background:#ffffffeb;color:hsl(var(--color-foreground));border-bottom-left-radius:4px}.theme-app .auth-marketing-illustration .bubble-me{align-self:flex-end;background:#16a249;color:#fff;border-bottom-right-radius:4px}.theme-app .auth-marketing-footer{position:relative;z-index:1;font-size:.75rem;color:#b6bcc8}.theme-app .auth-banner-carousel{position:absolute;top:0;right:0;bottom:0;left:0;margin:-3rem;overflow:hidden}.theme-app .auth-banner-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .8s ease}.theme-app .auth-banner-dots{position:absolute;z-index:1;left:50%;bottom:1.5rem;transform:translate(-50%);display:flex;gap:.5rem}.theme-app .auth-banner-dot{width:.5rem;height:.5rem;border-radius:999px;background:#fff6;transition:background .2s ease}.theme-app .auth-banner-dot.is-active{background:#fffffff2}.theme-app .auth-company-logo{padding-top:.75rem;display:flex;justify-content:center}.theme-app .auth-company-logo img{max-height:48px;max-width:160px;object-fit:contain}.theme-app .dropdown{position:relative;display:inline-block}.theme-app .dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:hsl(var(--color-card));border:1px solid hsl(var(--color-border));border-radius:var(--radius);box-shadow:var(--shadow-md);padding:.375rem;z-index:1000}.theme-app .dropdown-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;border-radius:var(--radius-sm);color:hsl(var(--color-foreground));text-align:left;cursor:pointer;background:transparent;border:0;transition:background var(--duration-fast) var(--ease-out);text-decoration:none}.theme-app .dropdown-item:hover{background:hsl(var(--color-muted))}.theme-app .dropdown-divider{height:1px;background:hsl(var(--color-border));margin:.25rem -.375rem}.theme-app .dropdown-menu-profile{border-color:hsl(var(--color-primary) / .35);padding:.25rem;min-width:240px;box-shadow:0 6px 16px -4px #1f27332e,0 2px 4px -1px #1f273314}.theme-app .dropdown-menu-profile:before{content:"";position:absolute;top:-7px;right:14px;width:12px;height:12px;background:hsl(var(--color-card));border-top:1px solid hsl(var(--color-primary) / .35);border-left:1px solid hsl(var(--color-primary) / .35);transform:rotate(45deg)}.theme-app .dropdown-menu-profile .dropdown-item{border:1px solid transparent;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);padding:.5rem .75rem}.theme-app .dropdown-menu-profile .dropdown-item-icon{width:1.1rem;text-align:center;font-size:1rem;flex-shrink:0}.theme-app .dropdown-item-primary .dropdown-item-icon{color:hsl(var(--color-primary))}.theme-app .dropdown-item-primary:hover{background:hsl(var(--color-primary) / .08);border-color:hsl(var(--color-primary) / .25)}.theme-app .dropdown-item-success .dropdown-item-icon{color:hsl(var(--color-success))}.theme-app .dropdown-item-success:hover{background:hsl(var(--color-success) / .08);border-color:hsl(var(--color-success) / .25)}.theme-app .dropdown-item-warning .dropdown-item-icon{color:hsl(var(--color-warning))}.theme-app .dropdown-item-warning:hover{background:hsl(var(--color-warning) / .1);border-color:hsl(var(--color-warning) / .3)}.theme-app .dropdown-item-danger .dropdown-item-icon{color:hsl(var(--color-danger))}.theme-app .dropdown-item-danger:hover{background:hsl(var(--color-danger) / .08);border-color:hsl(var(--color-danger) / .25);color:hsl(var(--color-danger))}.theme-app .dropdown-item-neutral .dropdown-item-icon{color:hsl(var(--color-muted-fg))}.theme-app .dropdown-item-neutral:hover{background:hsl(var(--color-muted));border-color:hsl(var(--color-border))}.theme-app .dropdown-menu-panel{--dm-panel-accent: var(--color-primary);--dm-panel-accent-soft: var(--color-primary);min-width:320px;max-width:380px;padding:0;border-color:hsl(var(--dm-panel-accent) / .35);overflow:hidden;box-shadow:0 10px 24px -6px #1f273338,0 2px 4px -1px #1f273314}.theme-app .dropdown-menu-panel:before{content:"";position:absolute;top:-7px;right:14px;width:12px;height:12px;background:hsl(var(--dm-panel-accent) / .1);border-top:1px solid hsl(var(--dm-panel-accent) / .35);border-left:1px solid hsl(var(--dm-panel-accent) / .35);transform:rotate(45deg);z-index:1}.theme-app .dropdown-menu-panel-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:hsl(var(--dm-panel-accent) / .1);color:hsl(var(--dm-panel-accent));border-bottom:1px solid hsl(var(--dm-panel-accent) / .2)}.theme-app .dropdown-menu-panel-header i{font-size:.95rem}.theme-app .dropdown-menu-panel-body{max-height:380px;overflow-y:auto;background:hsl(var(--color-card))}.theme-app .dropdown-menu-panel-empty{padding:2rem 1rem;text-align:center;font-size:var(--text-sm);color:hsl(var(--color-muted-fg))}.theme-app .dropdown-menu-panel-item{display:flex;flex-direction:column;gap:.125rem;padding:.625rem .875rem;border-bottom:1px solid hsl(var(--color-border));color:hsl(var(--color-foreground));text-decoration:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.theme-app .dropdown-menu-panel-item:last-child{border-bottom:0}.theme-app .dropdown-menu-panel-item:hover{background:hsl(var(--dm-panel-accent) / .06)}.theme-app .dropdown-menu-panel-item.is-unread{background:hsl(var(--dm-panel-accent) / .04)}.theme-app .dropdown-menu-panel-item.is-unread .dm-panel-item-title{font-weight:600}.theme-app .dm-panel-item-title{font-size:var(--text-sm);color:hsl(var(--color-foreground));display:flex;align-items:baseline;gap:.375rem}.theme-app .dm-panel-item-title-accent{color:hsl(var(--dm-panel-accent));font-weight:600}.theme-app .dm-panel-item-body{font-size:var(--text-xs);color:hsl(var(--color-muted-fg));overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.theme-app .dm-panel-item-meta{font-size:.6875rem;color:hsl(var(--color-muted-fg) / .85);display:inline-flex;align-items:center;gap:.25rem;margin-top:.125rem}.theme-app .dropdown-menu-panel-footer{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--dm-panel-accent));border-top:1px solid hsl(var(--color-border));background:hsl(var(--color-card));text-decoration:none;cursor:pointer}.theme-app .dropdown-menu-panel-footer:hover{background:hsl(var(--dm-panel-accent) / .06)}.theme-app .dropdown-menu-panel-primary{--dm-panel-accent: var(--color-primary)}.theme-app .dropdown-menu-panel-success{--dm-panel-accent: var(--color-success)}.theme-app .dropdown-menu-panel-warning{--dm-panel-accent: var(--color-warning)}.theme-app .dropdown-menu-panel-danger{--dm-panel-accent: var(--color-danger)}.theme-app .dropdown-menu-panel-pink{--dm-panel-accent: 330 70% 56%}.theme-app .dropdown-menu-panel-purple{--dm-panel-accent: 270 50% 55%}.theme-app .filter-strip{--filter-strip-bg: 210 60% 96%;background-color:hsl(var(--filter-strip-bg));border-top:1px solid hsl(var(--color-border));border-bottom:1px solid hsl(var(--color-border));padding:.625rem 1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.theme-app .filter-strip-yellow{--filter-strip-bg: 48 90% 94%}.theme-app .filter-strip-success{--filter-strip-bg: 138 50% 94%}.theme-app .filter-strip-pink{--filter-strip-bg: 340 65% 95%}.theme-app .filter-strip-neutral{--filter-strip-bg: 210 14% 95%}.theme-app .filter-strip-input{height:34px;padding:0 .625rem;border:1px solid hsl(var(--color-border));border-radius:var(--radius);background:hsl(var(--color-card));font-size:var(--text-sm);min-width:160px}.theme-app .filter-strip-grow{flex:1;min-width:220px}.theme-app .filter-strip-input:focus{outline:none;border-color:hsl(var(--color-primary));box-shadow:0 0 0 2px hsl(var(--color-primary) / .15)}.theme-app .job-row{--job-row-accent: var(--color-success);position:relative;display:grid;grid-template-columns:4px 18px 1fr auto;gap:.375rem;align-items:stretch;background:hsl(var(--color-card));border:1px solid hsl(var(--color-border));border-radius:var(--radius);margin-bottom:.625rem;transition:box-shadow var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.theme-app .job-row:before{content:"";background:hsl(var(--job-row-accent));border-radius:var(--radius) 0 0 var(--radius)}.theme-app .job-row:hover{box-shadow:var(--shadow-sm)}.theme-app .job-row.is-dragging{opacity:.55;box-shadow:0 0 0 2px hsl(var(--color-primary) / .45)}.theme-app .job-row-grip{display:flex;align-items:center;justify-content:flex-start;color:hsl(var(--color-muted-fg) / .6);cursor:grab;-webkit-user-select:none;user-select:none;font-size:.875rem;padding-left:2px}.theme-app .job-row-grip:active,.theme-app .job-row.is-dragging .job-row-grip{cursor:grabbing}.theme-app .job-row-body{padding:.75rem 0;min-width:0}.theme-app .job-row-aside{padding:.75rem 1rem .75rem 0;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.theme-app .drawer-overlay,.theme-app .backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#14161a73;z-index:1029}.theme-app .drawer-overlay[data-open=true],.theme-app .backdrop[data-open=true]{display:block}@media (min-width: 1024px){.theme-app .drawer-overlay,.theme-app .backdrop{display:none!important}}.theme-app .surface{background:hsl(var(--color-card))}.theme-app .surface-2{background:hsl(var(--color-muted))}.theme-app .text-muted,.theme-app .text-muted-fg{color:hsl(var(--color-muted-fg))}.theme-app .text-subtle{color:hsl(var(--color-muted-fg) / .7)}.theme-app .border-strong{border-color:hsl(var(--color-border-strong))}.theme-app .num-tabular{font-variant-numeric:tabular-nums}.theme-app .scrollbar-none{scrollbar-width:none}.theme-app .scrollbar-none::-webkit-scrollbar{display:none}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.55}}.theme-app .animate-pulse-soft{animation:pulse-soft 2.4s ease-in-out infinite}.theme-app .sform{background-color:#dff0d8;border:1px solid #bde4ae}.theme-app .apply-card{background:hsl(var(--color-card));border:1px solid hsl(var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.theme-app .apply-card-header{padding:1.25rem 1.5rem;border-bottom:1px solid hsl(var(--color-border));background:linear-gradient(135deg,hsl(var(--color-primary-l4)),hsl(var(--color-card)))}.theme-app .apply-card-body{padding:1.5rem}.theme-app .apply-section-heading{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--color-primary-d1));margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid hsl(var(--color-border))}.theme-app .resume-uploader{position:relative;padding:1.25rem 1.25rem 1rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,hsl(var(--color-primary-l4)),hsl(var(--color-card)));border:1px solid hsl(var(--color-primary) / .25)}.theme-app .resume-uploader-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.875rem;margin-bottom:.875rem}.theme-app .resume-uploader-title{display:block;font-size:1rem;font-weight:600;letter-spacing:-.005em;color:hsl(var(--color-primary-d2));margin:0}.theme-app .resume-uploader-hint{font-size:.8125rem;color:hsl(var(--color-muted-fg));margin:.25rem 0 0;line-height:1.5}.theme-app .resume-uploader-icon{flex-shrink:0;color:hsl(var(--color-primary));opacity:.7}.theme-app .resume-uploader-input{display:block;width:100%;padding:.75rem;background:hsl(var(--color-card));border:1.5px dashed hsl(var(--color-primary) / .4);border-radius:var(--radius);font-size:.875rem;color:hsl(var(--color-foreground));cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.theme-app .resume-uploader-input:hover{border-color:hsl(var(--color-primary));background:hsl(var(--color-primary-l4))}.theme-app .resume-uploader-input::file-selector-button{margin-right:.75rem;padding:.5rem .875rem;background:hsl(var(--color-primary));color:hsl(var(--color-primary-fg));border:0;border-radius:var(--radius);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.theme-app .resume-uploader-input::file-selector-button:hover{background:hsl(var(--color-primary-d1))}.theme-app .resume-uploader-status{display:inline-flex;align-items:center;gap:.5rem;margin:.75rem 0 0;font-size:.8125rem;font-weight:500;line-height:1.4}.theme-app .resume-uploader-status.is-parsing{color:hsl(var(--color-muted-fg))}.theme-app .resume-uploader-status.is-ok{color:hsl(var(--color-success-d1))}.theme-app .resume-uploader-status.is-error{color:hsl(var(--color-warning-d1))}.theme-app .resume-parser-progress{display:flex;align-items:center;gap:.75rem;margin-top:.875rem;padding:.75rem .875rem;border:1px solid hsl(var(--color-primary) / .18);border-radius:var(--radius);background:hsl(var(--color-primary) / .06);color:hsl(var(--color-primary-d1))}.theme-app .resume-parser-icon{position:relative;display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:0 0 auto;overflow:hidden;border-radius:.625rem;background:hsl(var(--color-primary) / .12)}.theme-app .resume-parser-scanline{position:absolute;left:.25rem;right:.25rem;height:2px;border-radius:999px;background:hsl(var(--color-primary));box-shadow:0 0 .5rem hsl(var(--color-primary) / .75);animation:resume-parser-scan 1.6s ease-in-out infinite}.theme-app .resume-parser-copy{display:grid;min-width:0;gap:.125rem}.theme-app .resume-parser-label{font-size:.8125rem;font-weight:600}.theme-app .resume-parser-message{display:block;font-size:.75rem;line-height:1.35;color:hsl(var(--color-muted-fg));animation:resume-parser-message-in .26s var(--ease-out, ease-out) both}.theme-app .resume-parser-dots{display:inline-flex;align-items:center;gap:.1875rem;margin-left:auto;padding-left:.25rem}.theme-app .resume-parser-dots i{width:.3125rem;height:.3125rem;border-radius:50%;background:currentColor;animation:resume-parser-dot 1.1s ease-in-out infinite}.theme-app .resume-parser-dots i:nth-child(2){animation-delay:.15s}.theme-app .resume-parser-dots i:nth-child(3){animation-delay:.3s}@keyframes resume-parser-scan{0%,to{transform:translateY(-.75rem);opacity:0}15%,85%{opacity:1}50%{transform:translateY(.75rem)}}@keyframes resume-parser-message-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes resume-parser-dot{0%,80%,to{transform:scale(.65);opacity:.4}40%{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.theme-app .resume-parser-scanline,.theme-app .resume-parser-message,.theme-app .resume-parser-dots i{animation:none}}.theme-app .group-repeater{display:flex;flex-direction:column;gap:.625rem}.theme-app .group-repeater-row{border:1px solid hsl(var(--color-border));border-radius:var(--radius);background:hsl(var(--color-card));padding:.75rem .875rem}.theme-app .group-repeater-row-header{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);font-weight:600;color:hsl(var(--color-muted-fg));text-transform:uppercase;letter-spacing:.04em;margin-bottom:.625rem}.theme-app .group-repeater-remove{width:24px;height:24px;border-radius:999px;border:1px solid hsl(var(--color-border));background:transparent;color:hsl(var(--color-muted-fg));font-size:1rem;line-height:1;cursor:pointer}.theme-app .group-repeater-remove:hover{border-color:hsl(var(--color-danger) / .4);color:hsl(var(--color-danger));background:hsl(var(--color-danger) / .06)}.theme-app .group-repeater-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.625rem}.theme-app .group-repeater-cell{min-width:0}.theme-app .group-repeater-add{align-self:flex-start;padding:.5rem .875rem;border:1px dashed hsl(var(--color-border));border-radius:var(--radius);background:transparent;color:hsl(var(--color-primary));font-size:var(--text-sm);font-weight:500;cursor:pointer}.theme-app .group-repeater-add:hover{border-color:hsl(var(--color-primary) / .5);background:hsl(var(--color-primary) / .06)}@keyframes app-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.theme-app .cs-spin{animation:app-spin .8s linear infinite;transform-origin:50% 50%}
