/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
.sp-launcher-panel{z-index:1200;width:min(36rem, calc(100vw - var(--space-8)));background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);position:fixed;overflow:hidden}.sp-launcher-panel[hidden]{display:none}.sp-launcher{height:auto;max-height:min(35rem, var(--sp-launcher-max-h,35rem));background:hsl(var(--card));border-radius:inherit;flex-direction:column;display:flex;overflow:hidden}.sp-launcher-head{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid hsl(var(--border));flex-direction:column;flex:none;display:flex}.sp-launcher-search{flex:none;align-items:center;width:100%;min-width:0;display:flex;position:relative}.sp-launcher-search>.bi{left:var(--space-3);color:hsl(var(--muted-foreground));font-size:var(--text-sm);pointer-events:none;position:absolute}.sp-launcher-search-input{width:100%;height:var(--control-h-md);padding:0 var(--space-16) 0 var(--space-8);font-size:var(--text-sm);color:hsl(var(--foreground));background:hsl(var(--muted) / .45);border-radius:var(--radius-md);border:1px solid #0000;outline:none;transition:border-color .12s,box-shadow .12s,background-color .12s}.sp-launcher-search-input::placeholder{color:hsl(var(--muted-foreground))}.sp-launcher-search-input:focus{background:hsl(var(--card));border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .18)}.sp-launcher-search-input::-webkit-search-cancel-button{display:none}.sp-launcher-kbd{right:var(--space-2);align-items:center;gap:var(--space-1);padding:0 var(--space-2);height:var(--control-h-xs);font-family:inherit;font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .7);border:1px solid hsl(var(--border));border-radius:var(--radius-sm);pointer-events:none;white-space:nowrap;font-weight:600;display:inline-flex;position:absolute}.sp-launcher-tabs{align-self:flex-start;gap:var(--space-1);padding:var(--space-1);background:hsl(var(--muted) / .5);border-radius:var(--radius-md);flex:none;display:flex}.sp-launcher-tab{align-items:center;gap:var(--space-2);height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-body-2);color:hsl(var(--muted-foreground));border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;font-weight:600;transition:color .12s,background-color .12s,box-shadow .12s;display:inline-flex}.sp-launcher-tab:hover{color:hsl(var(--foreground))}.sp-launcher-tab[aria-selected=true]{color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:var(--shadow-xs)}.sp-launcher-tab:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.sp-launcher-tab-count{min-width:1.25rem;padding:0 var(--space-1);font-size:var(--text-2xs);color:hsl(var(--muted-foreground));background:hsl(var(--muted));border-radius:var(--radius-sm);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.sp-launcher-tab[aria-selected=true] .sp-launcher-tab-count{color:hsl(var(--primary));background:hsl(var(--primary) / .12)}.sp-launcher-body{flex:auto;min-height:0;display:flex}.sp-launcher-list{min-width:0;min-height:0;padding:var(--space-2) var(--space-2) var(--space-3);scrollbar-gutter:stable;flex:auto;overflow-y:auto}.sp-launcher-aside{border-left:1px solid hsl(var(--border));background:hsl(var(--card));flex-direction:column;flex:0 0 clamp(14rem,40%,17rem);min-width:0;display:flex}.sp-launcher-group+.sp-launcher-group{margin-top:var(--space-3)}.sp-launcher-group-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-1);display:flex}.sp-launcher-group-label,.sp-launcher-group-meta{font-size:var(--text-label);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:hsl(var(--muted-foreground));font-weight:700}.sp-launcher-group-meta{letter-spacing:var(--tracking-wide);text-transform:none;flex:none;font-weight:600}.sp-launcher-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background-color .1s;display:flex}.sp-launcher-row:hover{background:hsl(var(--muted) / .5)}.sp-launcher-row[aria-selected=true]{background:hsl(var(--muted) / .85);box-shadow:inset 0 0 0 1px hsl(var(--border))}.sp-launcher-row[aria-disabled=true]{cursor:default;opacity:.6}.sp-launcher-row-icon{width:1.75rem;height:1.75rem;font-size:var(--text-body-2);border-radius:var(--radius-sm);background:var(--_icon,hsl(var(--muted)));color:hsl(var(--primary-foreground));flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.sp-launcher-row-icon--bi{background:var(--_icon-soft,hsl(var(--muted)));color:var(--_icon,hsl(var(--foreground)))}.sp-launcher-row-icon>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sp-launcher-row-text{flex:auto;min-width:0}.sp-launcher-row-name{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--foreground));font-weight:600;line-height:1.3;display:flex}.sp-launcher-row-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-launcher-row-desc{font-size:var(--text-xs);color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.sp-launcher-row-meta{align-items:center;gap:var(--space-2);flex:none;display:flex}.sp-launcher-row-when{font-size:var(--text-xs);color:hsl(var(--muted-foreground));white-space:nowrap}.sp-launcher-row-host{font-size:var(--text-xs);color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;max-width:10rem;overflow:hidden}.sp-launcher-tag{padding:0 var(--space-2);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));background:hsl(var(--muted));flex:none;align-items:center;font-weight:600;display:inline-flex}.sp-launcher-tag--primary{color:hsl(var(--primary));background:hsl(var(--primary) / .12)}.sp-launcher-tag--success{color:hsl(var(--success));background:hsl(var(--success) / .12)}.sp-launcher-tag--warning{color:hsl(var(--warning));background:hsl(var(--warning) / .15)}.sp-launcher-row mark{background:hsl(var(--warning) / .28);color:inherit;border-radius:var(--radius-sm);padding:0 .0625rem}.sp-launcher-row-action{width:var(--control-h-xs);height:var(--control-h-xs);font-size:var(--text-sm);color:hsl(var(--muted-foreground));border-radius:var(--radius-sm);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;justify-content:center;align-items:center;transition:opacity .12s,color .12s,background-color .12s;display:inline-flex}.sp-launcher-row:hover .sp-launcher-row-action,.sp-launcher-row[aria-selected=true] .sp-launcher-row-action,.sp-launcher-row-action:focus-visible,.sp-launcher-row-action[aria-pressed=true]{opacity:1}.sp-launcher-row-action:hover{color:hsl(var(--foreground));background:hsl(var(--muted))}.sp-launcher-row-action[aria-pressed=true]{color:hsl(var(--primary))}.sp-launcher-row-action:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}@media (hover:none),(prefers-reduced-motion:reduce){.sp-launcher-row-action{opacity:1}}.sp-launcher-preview{flex-direction:column;flex:auto;min-height:0;display:flex}.sp-launcher-preview-head{padding:var(--space-4) var(--space-4) 0;flex:none}.sp-launcher-identity{align-items:flex-start;gap:var(--space-3);display:flex}.sp-launcher-tile{border-radius:var(--radius-md);width:3.5rem;height:3.5rem;font-size:var(--text-xl);background:var(--_icon-soft,hsl(var(--muted)));color:var(--_icon,hsl(var(--foreground)));flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.sp-launcher-tile>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sp-launcher-identity-text{flex:auto;min-width:0}.sp-launcher-preview-title{margin:0 0 var(--space-1);font-size:var(--text-base);color:hsl(var(--foreground));font-weight:700;line-height:1.3}.sp-launcher-preview-desc{font-size:var(--text-xs);color:hsl(var(--muted-foreground));margin:0;line-height:1.45}.sp-launcher-stats{margin-top:var(--space-3);font-size:var(--text-xs);color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:baseline;display:flex}.sp-launcher-stat{min-width:0}.sp-launcher-stat-value{color:hsl(var(--foreground));font-weight:700}.sp-launcher-stat-sep{margin:0 var(--space-2);color:hsl(var(--border))}.sp-launcher-jump-section{padding:0 var(--space-4);flex:none}.sp-launcher-jump-label{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-label);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:hsl(var(--muted-foreground));font-weight:700}.sp-launcher-jump{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);font-size:var(--text-body-2);color:hsl(var(--foreground));background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);text-decoration:none;transition:border-color .12s,background-color .12s;display:flex}.sp-launcher-jump:hover{background:hsl(var(--muted) / .6);border-color:hsl(var(--ring) / .5);text-decoration:none}.sp-launcher-jump-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sp-launcher-jump .bi-chevron-right,.sp-launcher-jump .bi-arrow-right{color:hsl(var(--muted-foreground));font-size:var(--text-xs)}.sp-launcher-note{margin-top:var(--space-2);font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.sp-launcher-actions{gap:var(--space-2);padding:var(--space-4);flex-direction:column;flex:none;margin-top:auto;display:flex}.sp-launcher-actions-row{gap:var(--space-2);display:flex}.sp-launcher-actions-row>*{flex:auto;min-width:0}.sp-launcher-actions-row>.sp-launcher-more{flex:none}.sp-launcher-foot{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);flex:none;display:flex}.sp-launcher-foot-links,.sp-launcher-hints{align-items:center;gap:var(--space-4);min-width:0;display:flex}.sp-launcher-foot-link{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:hsl(var(--muted-foreground));white-space:nowrap;text-decoration:none;display:inline-flex}.sp-launcher-foot-link:hover{color:hsl(var(--foreground));text-decoration:none}.sp-launcher-hint{align-items:center;gap:var(--space-1);font-size:var(--text-2xs);color:hsl(var(--muted-foreground));white-space:nowrap;display:inline-flex}.sp-launcher-hint>kbd{font-family:inherit;font-size:var(--text-xs);padding:0 var(--space-1);color:hsl(var(--foreground));background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);font-weight:600}.sp-launcher-empty{align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);text-align:center;color:hsl(var(--muted-foreground));flex-direction:column;display:flex}.sp-launcher-empty>.bi{font-size:var(--text-2xl);opacity:.5}.sp-launcher-empty-title{font-size:var(--text-sm);color:hsl(var(--foreground));font-weight:600}.sp-launcher-empty-body{font-size:var(--text-xs);max-width:22rem}.sp-launcher-placeholder{justify-content:center;align-items:center;gap:var(--space-2);height:100%;padding:var(--space-6);text-align:center;font-size:var(--text-xs);color:hsl(var(--muted-foreground));flex-direction:column;display:flex}@media (max-width:44rem){.sp-launcher-aside{display:none}.sp-launcher-list{flex-basis:100%}.sp-launcher-hints{display:none}}@media (max-width:40rem){.sp-launcher-panel{border-left:0;border-right:0;border-radius:0;width:100vw}.sp-launcher{height:var(--sp-launcher-max-h,100vh);border-radius:0}.sp-launcher-head{flex-wrap:wrap}.sp-launcher-tabs{width:100%}.sp-launcher-tab{flex:auto;justify-content:center}.sp-launcher-kbd{display:none}}:root{--sidebar-width:var(--shell-sidebar-w,260px);--sidebar-mini-width:var(--shell-sidebar-w-mini,64px);--topbar-height:var(--shell-topbar-h-window,60px)}html.sidebar-mini-pending .sidebar{width:var(--sidebar-mini-width)}html.sidebar-mini-pending .main-content{margin-left:var(--sidebar-mini-width)}html.sidebar-mini-pending body.cards-shell .cards-body{grid-template-columns:var(--shell-sidebar-w-mini,64px) 0 1fr}.sidebar-resize-handle{top:0;left:calc(var(--sidebar-width) - 3px);z-index:1035;cursor:ew-resize;touch-action:none;background:0 0;width:6px;height:100vh;transition:background-color .15s;position:fixed}.sidebar-resize-handle:hover,.sidebar-resize-handle.dragging{background:hsl(var(--primary) / .35)}body.sidebar-mini .sidebar-resize-handle,html.sidebar-mini-pending .sidebar-resize-handle{display:none}body.window-shell .sidebar-resize-handle{left:calc(var(--shell-window-gutter,12px) + 12px + var(--cards-sidebar-w) - 3px);top:var(--shell-topbar-h-window,60px);height:auto;bottom:var(--shell-window-gutter,12px)}body.sp-sidebar-resizing,body.sp-sidebar-resizing *{-webkit-user-select:none!important;user-select:none!important;cursor:ew-resize!important}body{color:var(--sp-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sidebar,.top-bar,.sidebar .nav-link,.sidebar .brand,.sidebar .brand-bold,.sidebar .brand-light,.sidebar .brand-subtitle,.sidebar .nav-section{font-family:inherit}.sidebar{width:var(--sidebar-width);background:var(--sp-sidebar-bg);background-image:var(--sp-sidebar-bg-gradient);color:var(--sp-sidebar-text);z-index:1030;transition:transform var(--sp-transition-speed);position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar:before{content:"";background:var(--sp-sidebar-glow);pointer-events:none;z-index:0;height:200px;position:absolute;top:0;left:0;right:0}.sidebar>*{z-index:1;position:relative}.sidebar.sidebar-app-mode:before{display:none}.sidebar:has(>.sidebar-nav-scroll){flex-direction:column;display:flex;overflow:hidden}.sidebar:has(>.sidebar-nav-scroll)>.brand{flex-shrink:0}.sidebar>.sidebar-nav-scroll{min-height:0;padding-bottom:var(--space-4,1rem);flex:auto;overflow:hidden auto}.sidebar .brand{min-height:var(--topbar-height);color:var(--sp-sidebar-brand-color);border-bottom:1px solid var(--sp-sidebar-border);letter-spacing:.02em;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 1.5rem;font-size:1.1rem;transition:background-color .15s}.sidebar .brand:hover{background:var(--sp-sidebar-link-hover-bg)}.sidebar .brand:focus-visible{outline:2px solid var(--sp-sidebar-link-active-border,currentColor);outline-offset:-2px}.sidebar .brand-toggle{cursor:pointer;width:28px;height:28px;color:var(--sp-sidebar-text-muted,currentColor);opacity:.55;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:.85rem;transition:opacity .15s,background-color .15s,transform .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.sidebar .brand:hover .brand-toggle,.sidebar .brand-toggle:hover{opacity:1}.sidebar .brand-toggle:hover{background:hsl(var(--primary-foreground) / .08)}.sidebar .brand.brand--icon-only{justify-content:center;align-items:center;padding:0 1rem;display:flex;position:relative}.sidebar .sidebar-area-icon{background:hsl(var(--primary-foreground) / .08);width:36px;height:36px;color:var(--sp-sidebar-brand-color,currentColor);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:background-color .15s,transform .15s;display:inline-flex}.sidebar .brand.brand--icon-only:hover .sidebar-area-icon{background:hsl(var(--primary-foreground) / .14)}.sidebar .sidebar-area-icon>i{line-height:1}.sidebar .sidebar-area-icon[data-icon-token]{background:var(--_icon-soft,hsl(var(--primary-foreground) / .08));color:var(--_icon,var(--sp-sidebar-brand-color,currentColor))}.sidebar .brand.brand--icon-only:hover .sidebar-area-icon[data-icon-token]{filter:brightness(.97)}.sidebar .brand.brand--icon-only .brand-toggle{opacity:0;width:22px;height:22px;margin-left:0;font-size:.75rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.sidebar .brand.brand--icon-only:hover .brand-toggle,.sidebar .brand.brand--icon-only:focus-within .brand-toggle{opacity:.7}body.sidebar-mini .sidebar .brand.brand--icon-only .brand-toggle{display:none}body.sidebar-mini .sidebar .sidebar-area-icon{width:32px;height:32px;font-size:16px}.sidebar .brand-logo-img{object-fit:contain;width:auto;max-width:170px;height:auto;max-height:40px;display:block}body.sidebar-mini .sidebar .brand-logo-img{max-width:38px;max-height:36px}.sidebar .brand-icon-wrap{background:linear-gradient(135deg, var(--sp-primary), var(--sp-accent));width:34px;height:34px;font-size:var(--sp-text-base);color:hsl(var(--primary-foreground));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:box-shadow .3s;display:flex}.sidebar .brand-name{font-size:var(--sp-text-lg);line-height:1.2}.sidebar .brand-bold{letter-spacing:var(--sp-tracking-tight);font-weight:700}.sidebar .brand-light{opacity:.8;font-weight:300}.sidebar .brand-subtitle{font-size:var(--sp-text-2xs);letter-spacing:.1em;color:var(--sp-accent,var(--sp-sidebar-text-muted));text-transform:uppercase;opacity:.55;margin-top:2px;font-weight:500}.sidebar .nav-link{color:var(--sp-sidebar-link-color);font-size:var(--sp-text-sm);transition:all var(--sp-transition-speed);border-left:3px solid #0000;border-radius:.5rem;align-items:center;gap:.65rem;margin:1px .625rem;padding:.55rem .8rem;display:flex}.sidebar .nav-link i{text-align:center;width:1.35rem;color:var(--sp-sidebar-dim,var(--sp-sidebar-text-muted));opacity:1;flex-shrink:0;font-size:1.125rem;transition:opacity .15s,color .15s}.sidebar .nav-link:hover{color:var(--sp-sidebar-link-hover-color);background:var(--sp-sidebar-link-hover-bg)}.sidebar .nav-link:hover i{color:var(--sp-sidebar-link-hover-color)}.sidebar .nav-link.active{color:var(--sp-sidebar-link-active-color);background:var(--sp-sidebar-link-active-bg);border-left-color:var(--sp-sidebar-link-active-border);font-weight:600}.sidebar .nav-link.active i{opacity:1;color:var(--sp-sidebar-link-active-color)}.sidebar .nav-link .nav-count{text-align:center;background:var(--sp-sidebar-raised,var(--sp-sidebar-link-hover-bg));min-width:20px;color:var(--sp-sidebar-dim,var(--sp-sidebar-text-muted));font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700;transition:background .15s,color .15s}.sidebar .nav-link.active .nav-count{color:hsl(var(--primary-foreground));background:#ffffff38}.sidebar .nav-section{text-transform:uppercase;color:var(--sp-sidebar-dim,var(--sp-sidebar-section-color));letter-spacing:.12em;align-items:center;gap:.6rem;margin-top:18px;padding:.25rem 1.25rem;font-size:10px;font-weight:700;display:flex}.sidebar .nav-section:after{content:"";background:var(--sp-sidebar-line,var(--sp-sidebar-text-muted));opacity:.6;flex:auto;height:1px}.sidebar .nav-group{margin:.125rem .625rem}.sidebar .nav-group>summary.nav-group-header{font-size:var(--sp-text-sm);color:var(--sp-sidebar-link-color);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.5rem;align-items:center;gap:.65rem;padding:.5rem .8rem;list-style:none;transition:background .15s,color .15s;display:flex}.sidebar .nav-group>summary.nav-group-header::-webkit-details-marker{display:none}.sidebar .nav-group>summary.nav-group-header::marker{content:""}.sidebar .nav-group .nav-group-icon{text-align:center;width:1.35rem;color:var(--sp-sidebar-dim,var(--sp-sidebar-text-muted));opacity:1;flex-shrink:0;font-size:1.05rem;transition:color .15s}.sidebar .nav-group .nav-group-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;letter-spacing:var(--sp-tracking-tight);flex:auto;font-weight:500;overflow:hidden}.sidebar .nav-group .nav-group-chevron{opacity:.45;flex-shrink:0;font-size:.7rem;transition:transform .2s cubic-bezier(.4,0,.2,1)}.sidebar .nav-group:not([open])>summary .nav-group-chevron{transform:rotate(-90deg)}.sidebar .nav-group>summary.nav-group-header:hover{background:var(--sp-sidebar-link-hover-bg);color:var(--sp-sidebar-link-hover-color)}.sidebar .nav-group>summary.nav-group-header:hover .nav-group-icon{color:var(--sp-sidebar-link-hover-color)}.sidebar .nav-group>summary.nav-group-header:focus-visible{outline:2px solid var(--sp-sidebar-link-active-border,currentColor);outline-offset:-2px}.sidebar .nav-group-body{border-left:0;margin:2px .5rem 6px 1.5rem;padding-left:0;position:relative;overflow:visible}.sidebar .nav-group-body>.nav-link{color:var(--sp-sidebar-dim,var(--sp-sidebar-text-muted));border-left:0;border-radius:8px;margin:0;padding:8px 10px 8px 20px;font-size:13px;font-weight:500;position:relative}.sidebar .nav-group-body>.nav-link i{display:none}.sidebar .nav-group-body>.nav-link:before{content:"";background:var(--sp-sidebar-line,var(--sp-sidebar-text-muted));width:1.5px;position:absolute;top:0;bottom:0;left:0}.sidebar .nav-group-body>.nav-link:last-child:before{bottom:50%}.sidebar .nav-group-body>.nav-link:after{content:"";background:var(--sp-sidebar-line,var(--sp-sidebar-text-muted));width:12px;height:1.5px;position:absolute;top:50%;left:0}.sidebar .nav-group-body>.nav-link:hover{background:var(--sp-sidebar-raised,var(--sp-sidebar-link-hover-bg));color:var(--sp-sidebar-link-hover-color)}.sidebar .nav-group-body>.nav-link.active{background:var(--sp-sidebar-link-active-bg);color:var(--sp-sidebar-link-active-color);font-weight:600}.sidebar .nav-group-body .nav-group{margin-left:0;margin-right:0}.sidebar .nav-group+.nav-section{margin-top:1rem}.main-content{margin-left:var(--sidebar-width);background:var(--sp-content-bg);background-image:var(--sp-content-bg-image);background-attachment:fixed;min-height:100vh}.top-bar{background:var(--sp-topbar-bg);border-bottom:1px solid var(--sp-topbar-border);box-shadow:var(--sp-topbar-shadow);min-height:var(--topbar-height);z-index:1020;box-sizing:border-box;justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:sticky;top:0}.top-bar h5{color:var(--sp-topbar-text);font-size:var(--sp-text-md)}.user-menu-toggle{cursor:pointer;color:var(--sp-topbar-text);background:0 0;border:none;border-radius:999px;align-items:center;gap:.6rem;padding:.3rem .5rem .3rem .3rem;transition:background .12s;display:flex}.user-menu-toggle:hover{background:var(--sp-primary-light)}.user-menu-toggle .user-avatar{letter-spacing:.02em;background:linear-gradient(135deg, var(--sp-primary), var(--sp-accent));width:32px;height:32px;color:hsl(var(--primary-foreground));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex;overflow:hidden}.user-menu-toggle img.user-avatar{object-fit:cover;background:0 0}.user-menu-toggle .user-name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:.8125rem;font-weight:400;line-height:1.2;overflow:hidden}.user-menu-toggle .user-role{color:var(--sp-text-muted);opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:.6875rem;font-weight:400;line-height:1.2;overflow:hidden}.user-menu-toggle .bi-chevron-down{color:var(--sp-text-muted);font-size:.6rem;transition:transform .15s}.user-menu-toggle[aria-expanded=true] .bi-chevron-down{transform:rotate(180deg)}.user-menu-toggle.sp-dropdown-toggle:after,.user-menu-toggle.dropdown-toggle:after{display:none}.sp-dropdown-menu.user-dropdown{--user-menu-rail:2rem;width:14rem;padding:var(--space-1);border:1px solid hsl(var(--border) / .7);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.user-dropdown-header{pointer-events:none;padding:var(--space-2) var(--space-3) 0}.user-dropdown-header>.flex{gap:var(--space-4)}.user-dropdown-header .user-avatar{width:var(--user-menu-rail);height:var(--user-menu-rail);font-size:var(--sp-text-xs);letter-spacing:.02em;background:linear-gradient(135deg, var(--sp-primary), var(--sp-accent));color:hsl(var(--primary-foreground));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.user-dropdown-header img.user-avatar{object-fit:cover;background:0 0}.user-dropdown-header .user-name{font-size:var(--sp-text-sm);color:var(--sp-text-primary);font-weight:600;line-height:1.25}.user-dropdown-header .user-role{font-size:var(--sp-text-2xs);color:var(--sp-text-muted);line-height:1.25}.user-dropdown .sp-dropdown-item.user-dropdown-primary{font-weight:600}.user-dropdown .sp-dropdown-item{font-size:var(--sp-text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);color:var(--sp-text-primary);display:flex}.user-dropdown .sp-dropdown-item i{width:var(--user-menu-rail);text-align:center;color:var(--sp-text-muted);flex-shrink:0;font-size:1rem}.user-dropdown .sp-dropdown-item:hover{background:var(--sp-primary-light)}.user-dropdown .sp-dropdown-item.user-dropdown-signout{color:var(--sp-text-primary)}.user-dropdown .sp-dropdown-item.user-dropdown-signout i{color:hsl(var(--destructive))}.user-dropdown .sp-dropdown-item.user-dropdown-signout:hover,.user-dropdown .sp-dropdown-item.user-dropdown-signout:focus{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.user-dropdown .sp-dropdown-item.user-dropdown-signout:hover i,.user-dropdown .sp-dropdown-item.user-dropdown-signout:focus i{color:inherit}.user-dropdown .sp-dropdown-divider{margin:var(--space-2) 0;border-color:var(--sp-card-border)}.topbar-icon-btn{width:34px;height:34px;color:var(--sp-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;text-decoration:none;transition:background .12s,color .12s;display:flex}.topbar-icon-btn:hover{background:var(--sp-primary-light);color:var(--sp-text-primary)}.sp-notif{display:inline-flex;position:relative}.sp-notif-trigger{cursor:pointer;background:0 0;border:none;position:relative}.sp-notif-badge{background:hsl(var(--destructive));min-width:16px;height:16px;color:hsl(var(--destructive-foreground));text-align:center;box-shadow:0 0 0 2px var(--sp-card-bg,hsl(var(--card)));border-radius:999px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:16px;position:absolute;top:1px;right:1px}.sp-notif-badge.hidden{display:none}.sp-notif-panel{border:1px solid var(--sp-card-border,hsl(var(--border)));background:var(--sp-card-bg,hsl(var(--card)));width:380px;max-width:92vw;max-height:min(560px,72vh);box-shadow:var(--sp-shadow-lg,0 12px 40px hsl(var(--foreground) / .12));z-index:1080;border-radius:14px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.sp-notif-panel.hidden{display:none}.sp-notif-head{border-bottom:1px solid var(--sp-card-border,hsl(var(--border)));justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.sp-notif-title{color:var(--sp-text-primary,hsl(var(--foreground)));font-size:.95rem;font-weight:600}.sp-notif-head-actions{align-items:center;gap:.75rem;display:flex}.sp-notif-link{cursor:pointer;color:hsl(var(--primary));background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:none}.sp-notif-link:hover{text-decoration:underline}.sp-notif-tabs{border-bottom:1px solid var(--sp-card-border,hsl(var(--border)));gap:.25rem;padding:.5rem .75rem 0;display:flex}.sp-notif-tabs--bare{border-bottom:none;padding:0}.sp-notif-tab{cursor:pointer;color:var(--sp-text-muted,hsl(var(--muted-foreground)));background:0 0;border:none;border-radius:8px 8px 0 0;padding:.35rem .6rem;font-size:.8rem}.sp-notif-tab.is-active{color:hsl(var(--primary));box-shadow:inset 0 -2px 0 hsl(var(--primary));font-weight:600}.sp-notif-list{flex:auto;padding:.25rem 0;overflow-y:auto}.sp-notif-empty{text-align:center;color:var(--sp-text-muted,hsl(var(--muted-foreground)));padding:2.25rem 1rem;font-size:.85rem}.sp-notif-item{cursor:pointer;color:inherit;border-bottom:1px solid hsl(var(--border) / .5);align-items:flex-start;gap:.65rem;padding:.7rem 1rem;text-decoration:none;transition:background .12s;display:flex}.sp-notif-item:hover{background:hsl(var(--primary) / .06)}.sp-notif-item.is-unread{background:hsl(var(--primary) / .05)}.sp-notif-ico{background:hsl(var(--primary) / .12);width:32px;height:32px;color:hsl(var(--primary));border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.95rem;display:flex}.sp-notif-body{flex:auto;min-width:0}.sp-notif-item-title{color:var(--sp-text-primary,hsl(var(--foreground)));font-size:.85rem;font-weight:600}.sp-notif-item-text{color:var(--sp-text-muted,hsl(var(--muted-foreground)));word-break:break-word;margin-top:2px;font-size:.8rem}.sp-notif-time{color:var(--sp-text-muted,hsl(var(--muted-foreground)));margin-top:3px;font-size:.7rem}.sp-notif-dot{background:hsl(var(--primary));border-radius:50%;flex:none;width:8px;height:8px;margin-top:.4rem}.sp-notif-foot{border-top:1px solid var(--sp-card-border,hsl(var(--border)));text-align:center;padding:.6rem 1rem}.sp-notif-viewall{color:hsl(var(--primary));font-size:.82rem;text-decoration:none}.sp-notif-viewall:hover{text-decoration:underline}.topbar-search{align-items:center;min-width:34px;height:34px;display:flex;position:relative}.topbar-search-trigger{cursor:pointer;background:0 0;border:none;flex-shrink:0}.topbar-search-field{opacity:0;pointer-events:none;align-items:center;width:34px;transition:width .2s,opacity .15s;display:flex;position:absolute;top:50%;right:0;overflow:hidden;transform:translateY(-50%)}.topbar-search--expanded .topbar-search-field,.topbar-search--open .topbar-search-field{opacity:1;pointer-events:auto;width:min(320px,42vw)}.topbar-search--expanded .topbar-search-trigger,.topbar-search--open .topbar-search-trigger{opacity:0;pointer-events:none;width:0;overflow:hidden}.topbar-search-field .bi-search{color:var(--sp-text-muted,hsl(var(--muted-foreground)));pointer-events:none;font-size:.85rem;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.topbar-search-input{border:1px solid var(--sp-card-border,hsl(var(--border)));background:var(--sp-content-bg,hsl(var(--card)));width:100%;height:34px;color:var(--sp-text-primary,hsl(var(--foreground)));border-radius:999px;outline:none;padding:0 3.25rem 0 2rem;font-size:.875rem;transition:border-color .12s,box-shadow .12s,background .12s}.topbar-search-input::placeholder{color:var(--sp-text-muted,hsl(var(--muted-foreground)))}.topbar-search-input:focus{border-color:var(--sp-tab-accent,hsl(var(--primary)));box-shadow:0 0 0 3px var(--sp-tab-accent-ring,hsl(var(--primary) / .15));background:var(--sp-card-bg,hsl(var(--card)))}.topbar-search-kbd{border:1px solid var(--sp-card-border,hsl(var(--border)));color:var(--sp-text-muted,hsl(var(--muted-foreground)));background:var(--sp-content-bg,hsl(var(--background)));pointer-events:none;white-space:nowrap;border-radius:4px;padding:.2rem .35rem;font-family:inherit;font-size:.65rem;line-height:1;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.topbar-search--open .topbar-search-kbd,.topbar-search--expanded:focus-within .topbar-search-kbd{display:none}.global-search-panel{border:1px solid var(--sp-card-border,hsl(var(--border)));background:var(--sp-card-bg,hsl(var(--card)));max-height:min(420px,60vh);box-shadow:var(--sp-shadow-lg,0 12px 40px hsl(var(--foreground) / .12));border-radius:12px;padding:.35rem 0;overflow-y:auto}.global-search-panel.hidden{display:none}.global-search-status{color:var(--sp-text-muted,hsl(var(--muted-foreground)));padding:.85rem 1rem;font-size:.875rem}.global-search-status--error{color:hsl(var(--destructive))}.global-search-truncated{color:var(--sp-text-muted,hsl(var(--muted-foreground)));padding:.45rem 1rem .25rem;font-size:.75rem}.global-search-group-header{letter-spacing:.04em;text-transform:uppercase;color:var(--sp-text-muted,hsl(var(--muted-foreground)));align-items:center;gap:.45rem;padding:.5rem 1rem .25rem;font-size:.7rem;font-weight:600;display:flex}.global-search-item{color:var(--sp-text-primary,hsl(var(--foreground)));border-left:2px solid #0000;flex-direction:column;gap:.1rem;padding:.55rem 1rem;text-decoration:none;transition:background .1s,border-color .1s;display:flex}.global-search-item:hover,.global-search-item--active{background:var(--sp-primary-light,hsl(var(--primary) / .08));border-left-color:var(--sp-tab-accent,hsl(var(--primary)))}.global-search-item-title{font-size:.875rem;font-weight:500;line-height:1.3}.global-search-item-snippet{color:var(--sp-text-muted,hsl(var(--muted-foreground)));text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.35;overflow:hidden}.env-switcher-pill{background:var(--sp-card-bg);border:1px solid var(--sp-card-border);color:var(--sp-text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;min-height:34px;padding:.25rem .75rem;font-size:.85rem;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.env-switcher-pill:hover{background:var(--sp-primary-light);border-color:var(--sp-primary)}.env-switcher-pill .env-switcher-name{text-transform:capitalize}.env-switcher-badge{letter-spacing:.04em;background:var(--sp-muted);color:var(--sp-text-primary);border-radius:4px;padding:.125rem .4rem;font-size:.65rem;font-weight:700;display:inline-block}.env-switcher-badge.env-prod{background:hsl(var(--success) / .12);color:hsl(var(--success))}.env-switcher-badge.env-dev,.env-switcher-badge.env-sandbox,.env-switcher-badge.env-test{background:hsl(var(--warning) / .15);color:hsl(var(--warning))}.env-switcher-menu{min-width:280px;padding:.25rem 0}.env-switcher-item{flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .75rem;display:flex}.env-switcher-item.active{background:var(--sp-primary-light)}.env-switcher-item .env-switcher-item-name{font-weight:600}.env-switcher-item .env-switcher-item-meta{align-items:center;gap:.35rem;display:flex}.topbar-left{flex:auto;align-items:stretch;gap:.5rem;min-width:0;height:100%;display:flex}.topbar-left>.sidebar-toggle,.topbar-left>.topbar-title{align-self:center}.topbar-title{color:var(--sp-topbar-text);font-size:var(--sp-text-md);white-space:nowrap;text-overflow:ellipsis;max-width:22ch;overflow:hidden}.topbar-divider{background:var(--sp-card-border);flex-shrink:0;align-self:center;width:1px;height:24px;margin:0 .25rem}:root{--sp-tab-accent:hsl(var(--cx-cerulean));--sp-tab-accent-strong:hsl(var(--cx-cerulean-strong));--sp-tab-accent-wash:hsl(var(--cx-cerulean) / .07);--sp-tab-accent-soft:hsl(var(--cx-cerulean) / .1);--sp-tab-accent-hover:hsl(var(--cx-cerulean) / .4);--sp-tab-accent-ring:hsl(var(--cx-cerulean) / .18);--sp-tab-accent-contrast:hsl(var(--cx-on-accent));--sp-tab-curve-radius:12px;--sp-tab-panel:var(--sp-card-bg,hsl(var(--card)));--sp-app-tab-h:3.5rem;--sp-app-tab-control-h:2.125rem;--sp-tab-indicator-h:2.5px}.app-icon-img{object-fit:cover;border-radius:inherit;background:hsl(var(--card));width:100%;height:100%;position:absolute;inset:0}.app-switcher-strip.app-tabstrip,.app-tabstrip{align-items:flex-end;gap:var(--space-2,.5rem);flex:auto;min-width:0;height:100%;display:flex;overflow:hidden}.app-tabstrip-tabs{align-items:flex-end;gap:var(--space-1,.25rem);flex:0 auto;min-width:0;height:100%;display:flex;overflow:hidden}.app-tab{align-items:center;gap:var(--space-2,.5rem);height:var(--sp-app-tab-h);max-width:14rem;padding:0 var(--space-2,.5rem);color:hsl(var(--muted-foreground));font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:8px 8px 0 0;flex:none;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .12s,background-color .12s;display:inline-flex;position:relative}.app-tab:hover,.app-tab:focus-visible{color:hsl(var(--foreground));background:hsl(var(--muted) / .3);outline:none}.app-tab.is-active{color:hsl(var(--foreground));background:0 0;font-weight:600}.app-tab.is-active:after{content:"";height:var(--sp-tab-indicator-h);background:var(--sp-tab-accent);position:absolute;bottom:0;left:0;right:0}.app-tab.is-overflow-hidden{display:none!important}.app-tab-icon{background:hsl(var(--muted));width:1.25rem;height:1.25rem;color:hsl(var(--muted-foreground));border-radius:6px;flex-shrink:0;place-items:center;font-size:.65rem;font-weight:700;display:inline-grid;position:relative;overflow:hidden}.app-tab-icon--bi{font-size:.75rem}.app-tab-icon--bi>i{line-height:1}.app-tab-icon[data-icon-token]{background:var(--_icon,hsl(var(--muted)));color:hsl(var(--primary-foreground))}.app-tab-icon--admin{width:auto;height:auto;color:hsl(var(--muted-foreground));background:0 0;border-radius:0;font-size:1rem;overflow:visible}.app-tab-icon--admin>i{line-height:1}.app-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-tab-close{width:1.125rem;height:1.125rem;color:hsl(var(--muted-foreground));cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:0;font-size:.75rem;transition:opacity .12s,background-color .12s,color .12s;display:inline-flex}.app-tab.is-active .app-tab-close,.app-tab:hover .app-tab-close,.app-tab:focus-within .app-tab-close{opacity:.6}.app-tab .app-tab-close:hover,.app-tab .app-tab-close:focus-visible{opacity:1;color:hsl(var(--foreground));background:hsl(var(--foreground) / .08);outline:none}.app-tab-overflow,.app-tab-launcher{height:var(--sp-app-tab-control-h);min-width:var(--sp-app-tab-control-h);padding:0 var(--space-2,.5rem);color:hsl(var(--muted-foreground));font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-self:center;align-items:center;font-size:.8125rem;font-weight:600;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.app-tab-overflow:hover,.app-tab-overflow:focus-visible,.app-tab-launcher:hover,.app-tab-launcher:focus-visible,.app-tab-launcher[aria-expanded=true]{color:hsl(var(--foreground));background:hsl(var(--muted) / .55);border-color:hsl(var(--border));outline:none}.app-tab-overflow.is-hidden{display:none!important}.app-tab-launcher{font-size:1rem}.app-switcher{flex-shrink:0;align-self:center;display:inline-flex;position:relative}@media (max-width:900px){.topbar-title,.topbar-divider{display:none}}@media (max-width:640px){.app-tab{max-width:8.5rem}}.page-body{padding:1.25rem 2rem 2rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.page-header-left{align-items:center;gap:.75rem;display:flex}.page-header h4{font-weight:800;font-size:var(--sp-text-2xl);letter-spacing:var(--sp-tracking-tight);margin:0;line-height:1.2}.page-header .page-count{font-size:var(--sp-text-xs);text-transform:uppercase;letter-spacing:var(--sp-tracking-wide);color:var(--sp-accent,var(--sp-primary));background:var(--sp-accent-light,var(--sp-primary-light));border-radius:999px;align-items:center;padding:.25em .7em;font-weight:600;display:inline-flex}.page-header .page-subtitle{font-size:var(--sp-text-sm);color:var(--sp-text-muted);margin:.15rem 0 0}.filter-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.filter-toolbar .form-control,.filter-toolbar .form-select{font-size:var(--sp-text-sm);border:1px solid var(--sp-card-border);background:var(--sp-card-bg);border-radius:.5rem;height:34px}.filter-toolbar .form-control:focus-visible,.filter-toolbar .form-select:focus-visible{border-color:var(--sp-primary);border-width:var(--field-focus-border-width);box-shadow:var(--field-focus-ring);outline:none}.filter-toolbar .input-group{border:1px solid var(--sp-card-border);background:var(--sp-card-bg);border-radius:.5rem;overflow:hidden}.filter-toolbar .input-group .input-group-text{color:var(--sp-text-muted);background:0 0;border:none;padding-right:0}.filter-toolbar .input-group .form-control{box-shadow:none;border:none;height:32px}.filter-toolbar .input-group:focus-within{border-color:var(--sp-primary);box-shadow:var(--field-focus-ring)}.filter-toolbar .btn{height:34px;font-size:var(--sp-text-sm);border-radius:.5rem}.filter-toolbar .filter-spacer{flex:1}.btn-icon{width:30px;height:30px;color:var(--sp-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:0;font-size:.8125rem;transition:background .12s,color .12s;display:inline-flex}.btn-icon:hover{background:var(--sp-primary-light);color:var(--sp-text-primary)}.btn-icon.btn-icon-danger:hover{background:hsl(var(--destructive) / .08);color:var(--sp-danger)}.row-avatar{width:32px;height:32px;font-size:var(--sp-text-xs);letter-spacing:.02em;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.status-dot{font-size:var(--sp-text-sm);align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.status-dot:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-dot.status-active{color:var(--sp-success,hsl(var(--success)))}.status-dot.status-locked{color:var(--sp-danger,hsl(var(--destructive)))}.status-dot.status-idle{color:var(--sp-text-muted)}.status-dot.status-pending{color:var(--sp-warning,hsl(var(--warning)))}.status-dot.status-info{color:var(--sp-info,hsl(var(--info)))}.list-stat-row{margin-bottom:1rem}.list-stat-tile{background:var(--sp-card-bg);border:1px solid var(--sp-card-border);border-radius:var(--sp-card-radius,.75rem);box-shadow:var(--sp-card-shadow,0 1px 2px hsl(var(--foreground) / .04));align-items:center;gap:.85rem;padding:1rem 1.1rem;text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.list-stat-tile:hover{border-color:var(--sp-primary);box-shadow:var(--sp-card-hover-shadow,0 4px 14px hsl(var(--foreground) / .06));transform:translateY(-1px)}.list-stat-tile .list-stat-icon{border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;display:flex}.list-stat-tile .list-stat-icon.tone-primary{background:var(--sp-primary-light);color:var(--sp-primary)}.list-stat-tile .list-stat-icon.tone-success{background:hsl(var(--success) / .12);color:hsl(var(--success))}.list-stat-tile .list-stat-icon.tone-warning{background:hsl(var(--warning) / .12);color:hsl(var(--warning))}.list-stat-tile .list-stat-icon.tone-danger{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.list-stat-tile .list-stat-icon.tone-accent{background:var(--sp-accent-light);color:var(--sp-accent)}.list-stat-tile .list-stat-icon.tone-info{background:hsl(var(--info) / .12);color:hsl(var(--info))}.list-stat-tile .list-stat-meta{flex:1;min-width:0}.list-stat-tile .list-stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--sp-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:600;overflow:hidden}.list-stat-tile .list-stat-value{color:var(--sp-text-primary);letter-spacing:-.01em;font-size:1.45rem;font-weight:700;line-height:1.1}.user-cell{align-items:center;gap:.65rem;min-width:0;display:flex}.user-cell .user-cell-meta{min-width:0}.user-cell .user-cell-name{color:var(--sp-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.user-cell .user-cell-sub{color:var(--sp-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.cell-time{color:var(--sp-text-secondary);white-space:nowrap;font-size:.875rem}.role-pill{letter-spacing:.01em;border-radius:999px;align-items:center;margin-bottom:.15rem;margin-right:.25rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.role-pill.tone-primary{background:var(--sp-primary-light);color:var(--sp-primary)}.role-pill.tone-accent{background:var(--sp-accent-light);color:var(--sp-accent)}.role-pill.tone-success{background:hsl(var(--success) / .12);color:var(--sp-success)}.role-pill.tone-warning{background:hsl(var(--warning) / .12);color:var(--sp-warning)}.role-pill.tone-info{background:hsl(var(--info) / .12);color:var(--sp-info)}.role-pill.tone-danger{background:hsl(var(--destructive) / .12);color:var(--sp-danger)}.role-pill.tone-neutral{background:hsl(var(--muted-foreground) / .12);color:var(--sp-text-secondary)}.info-notice{background:var(--sp-primary-light);border:1px solid var(--sp-card-border);border-left:3px solid var(--sp-primary);border-radius:var(--sp-card-radius,.75rem);align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.info-notice .info-notice-icon{color:var(--sp-primary);flex-shrink:0;margin-top:.1rem;font-size:1.1rem}.info-notice .info-notice-title{color:var(--sp-text-primary);margin:0;font-size:.9rem;font-weight:600}.info-notice .info-notice-body{color:var(--sp-text-secondary);margin:.15rem 0 0;font-size:.85rem;line-height:1.45}.table-list thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--sp-table-header-color);white-space:nowrap;font-size:.7rem;font-weight:600}.table-list thead th a{color:inherit!important}.table-list tbody tr td{vertical-align:middle}.card{box-shadow:var(--sp-card-shadow);overflow:hidden;background:var(--sp-card-bg)!important;background-color:var(--sp-card-bg)!important;border:1px solid var(--sp-card-border)!important;border-radius:var(--sp-card-radius)!important}.card:has(.dropdown-menu.show),.card:has(.popover.show),.card:has(.sp-record-lookup[data-open=true]),.card:has(.sp-date-picker[data-open=true]){overflow:visible}.row{--sp-gutter-x:1.5rem;--sp-gutter-y:0;margin-top:calc(-1 * var(--sp-gutter-y));margin-right:calc(-.5 * var(--sp-gutter-x));margin-left:calc(-.5 * var(--sp-gutter-x));flex-wrap:wrap;display:flex}.row>*{box-sizing:border-box;width:100%;max-width:100%;padding-right:calc(var(--sp-gutter-x) * .5);padding-left:calc(var(--sp-gutter-x) * .5);margin-top:var(--sp-gutter-y);flex-shrink:0}.g-3,.gx-3{--sp-gutter-x:1rem}.g-3,.gy-3{--sp-gutter-y:1rem}.col-12{flex:none;width:100%}.col-6{flex:none;width:50%}@media (min-width:576px){.col-sm-6{flex:none;width:50%}}@media (min-width:768px){.col-md-3{flex:none;width:25%}.col-md-4{flex:none;width:33.3333%}.col-md-5{flex:none;width:41.6667%}.col-md-6{flex:none;width:50%}.col-md-7{flex:none;width:58.3333%}.col-md-8{flex:none;width:66.6667%}.col-md-12{flex:none;width:100%}}@media (min-width:992px){.col-lg-3{flex:none;width:25%}.col-lg-4{flex:none;width:33.3333%}.col-lg-6{flex:none;width:50%}.col-lg-10{flex:none;width:83.3333%}}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-none{display:none!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.align-items-center{align-items:center!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.justify-content-between{justify-content:space-between!important}.justify-content-center{justify-content:center!important}.justify-content-end{justify-content:flex-end!important}.ms-auto{margin-inline-start:auto!important}.mt-auto{margin-top:auto!important}.h-100{height:100%!important}.w-100{width:100%!important}.min-w-0{min-width:0!important}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-start{text-align:start!important}.text-body{color:hsl(var(--foreground))!important}.text-body-secondary{color:hsl(var(--muted-foreground))!important}.bg-body-secondary{background-color:hsl(var(--muted))!important}.border-top{border-top:1px solid hsl(var(--border))!important}.border-0{border:0!important}.shadow-sm{box-shadow:0 0 0 1px hsl(var(--border)), 0 1px 2px 0 hsl(var(--foreground) / .06)!important}.rounded-3{border-radius:.5rem!important}.position-relative{position:relative!important}.fst-italic{font-style:italic!important}.btn{color:hsl(var(--foreground));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;gap:.35rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.btn-sm{padding:.25rem .5rem;font-size:.8125rem}.btn-outline-secondary{color:hsl(var(--muted-foreground));border-color:hsl(var(--border));background:hsl(var(--background))}.btn-outline-secondary:hover{color:hsl(var(--foreground));background:hsl(var(--muted));border-color:hsl(var(--border))}.btn-outline-success{color:hsl(var(--success));border-color:hsl(var(--success) / .45)}.btn-outline-success:hover{color:hsl(var(--success));background:hsl(var(--success) / .08)}.btn-outline-warning{color:hsl(var(--warning));border-color:hsl(var(--warning) / .45)}.btn-outline-warning:hover{color:hsl(var(--warning));background:hsl(var(--warning) / .08)}.sp-tab-panel,.tab-pane{display:none}.sp-tab-panel.active,.sp-tab-panel.show.active,.tab-pane.active,.tab-pane.show.active{display:block}.modal{display:none}.modal.show,.modal[style*="display: block"]{z-index:1300;display:block;position:fixed;inset:0}.modal-backdrop{background-color:hsl(var(--foreground) / .5);z-index:1290;position:fixed;inset:0}.modal-backdrop.fade{opacity:0;transition:opacity .15s linear}.modal-backdrop.show{opacity:1}body.modal-open{overflow:hidden}.offcanvas{z-index:1200;background:hsl(var(--card));max-width:100%;color:hsl(var(--card-foreground));visibility:hidden;box-shadow:0 10px 40px -10px hsl(var(--foreground) / .35);background-clip:padding-box;outline:0;flex-direction:column;transition:transform .3s ease-in-out,visibility .3s;display:flex;position:fixed}.offcanvas.offcanvas-end{border-left:1px solid hsl(var(--border));width:400px;top:0;bottom:0;right:0;transform:translate(100%)}.offcanvas.offcanvas-start{border-right:1px solid hsl(var(--border));width:400px;top:0;bottom:0;left:0;transform:translate(-100%)}.offcanvas.offcanvas-top{border-bottom:1px solid hsl(var(--border));height:30vh;top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas.offcanvas-bottom{border-top:1px solid hsl(var(--border));height:30vh;bottom:0;left:0;right:0;transform:translateY(100%)}.offcanvas.show{visibility:visible;transform:none}.offcanvas-backdrop{z-index:1190;background-color:hsl(var(--foreground) / .45);position:fixed;inset:0}.offcanvas-backdrop.fade{opacity:0;transition:opacity .15s linear}.offcanvas-backdrop.show{opacity:1}.offcanvas-header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.offcanvas-title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.4}.offcanvas-body{flex:auto;padding:1.25rem;overflow-y:auto}body.sp-offcanvas-open{overflow:hidden}.modal:not(.sp-modal--tw)>.modal-dialog{pointer-events:none;z-index:50;max-width:500px;margin:1.75rem auto;position:relative}.modal:not(.sp-modal--tw)>.modal-dialog.modal-dialog-centered{align-items:center;min-height:calc(100vh - 3.5rem);display:flex}.modal:not(.sp-modal--tw)>.modal-dialog.modal-sm{max-width:300px}.modal:not(.sp-modal--tw)>.modal-dialog.modal-lg{max-width:800px}.modal:not(.sp-modal--tw)>.modal-dialog.modal-xl{max-width:1140px}.modal:not(.sp-modal--tw) .modal-content{background:hsl(var(--card));width:100%;max-height:calc(100vh - 3.5rem);color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));box-shadow:0 25px 50px -12px hsl(var(--foreground) / .25);pointer-events:auto;border-radius:.5rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.modal:not(.sp-modal--tw) .modal-header{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;display:flex}.modal:not(.sp-modal--tw) .modal-body{padding:1.25rem;overflow-y:auto}.modal:not(.sp-modal--tw) .modal-footer{border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .3);justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.modal:not(.sp-modal--tw) .modal-title{font-size:1.125rem;font-weight:600;line-height:1}.modal .btn-close{cursor:pointer;width:1.75rem;height:1.75rem;color:hsl(var(--muted-foreground));background:0 0;border:0;border-radius:.375rem;justify-content:center;align-items:center;padding:0;font-size:1rem;transition:background-color .12s,color .12s;display:inline-flex}.modal .btn-close:before{content:"";font-family:bootstrap-icons;font-weight:400}.modal .btn-close:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.sp-input-group>.sp-input-group-addon+input,.sp-input-group>.sp-input-group-addon+select,.sp-input-group>.sp-input-group-addon+textarea,.sp-input-group>.sp-input-group-addon+.sp-input,.sp-input-group>.sp-input-group-addon+sp-input{border-top-left-radius:0;border-bottom-left-radius:0}.sp-input-group>input:not(:last-child),.sp-input-group>select:not(:last-child),.sp-input-group>textarea:not(:last-child),.sp-input-group>.sp-input:not(:last-child),.sp-input-group>sp-input:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.sp-input-group>*{flex:auto;min-width:0}.sp-input-group>.sp-input-group-addon{flex:none}.sp-collapse>summary{list-style:none}.sp-collapse>summary::-webkit-details-marker{display:none}.sp-collapse>summary::marker{content:""}.sp-collapse[open]>summary .sp-collapse-chevron{transform:rotate(-180deg)}.sp-collapse>summary:focus-visible{outline:2px solid hsl(var(--ring,var(--primary) / .4));outline-offset:1px}.form-check{min-height:1.5rem;margin-bottom:.125rem;padding-left:1.5rem;display:block;position:relative}.form-check-inline{align-items:center;margin-right:1rem;padding-left:0;display:inline-flex}.form-check-input{vertical-align:middle;background-color:hsl(var(--background));border:1px solid hsl(var(--input));appearance:none;cursor:pointer;border-radius:.25rem;flex-shrink:0;width:1rem;height:1rem;transition:background-color .12s,border-color .12s;display:inline-block}.form-check>.form-check-input{float:left;margin-left:-1.5rem}.form-check-input[type=radio]{border-radius:50%}.form-check-input:hover{border-color:hsl(var(--primary) / .6)}.form-check-input:focus-visible{box-shadow:var(--field-focus-ring);border-color:hsl(var(--primary));outline:none}.form-check-input:checked{background-color:hsl(var(--primary));border-color:hsl(var(--primary))}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:contain}.form-check-input:checked[type=radio]{background-image:radial-gradient(circle,#fff 35%,#0000 35%)}.form-check-input:disabled{opacity:.5;pointer-events:none}.form-check-label{color:hsl(var(--foreground));cursor:pointer;font-size:.875rem}.form-switch{padding-left:2.5rem}.form-switch .form-check-input{float:left;background-color:hsl(var(--muted));border-color:hsl(var(--border));background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");background-position:0;background-repeat:no-repeat;background-size:contain;border-radius:9999px;width:2rem;height:1rem;margin-left:-2.5rem;transition:background-color .15s,background-position .15s}.form-switch .form-check-input:checked{background-color:hsl(var(--primary));background-position:100%}.table{width:100%;color:hsl(var(--foreground));vertical-align:top;border-color:hsl(var(--border));border-collapse:collapse}.table>:not(caption)>*>*{border-bottom:1px solid hsl(var(--border));background-color:#0000;padding:.5rem}.table>thead{vertical-align:bottom}.table>thead>tr>th{text-align:left;color:hsl(var(--muted-foreground));border-bottom:2px solid hsl(var(--border));font-weight:600}.table-striped>tbody>tr:nth-of-type(odd)>*{background-color:hsl(var(--muted) / .4)}.table-hover>tbody>tr:hover>*{background-color:hsl(var(--muted) / .5)}.table-bordered>:not(caption)>*>*{border:1px solid hsl(var(--border))}.table-sm>:not(caption)>*>*{padding:.25rem}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.breadcrumb{flex-wrap:wrap;gap:.25rem;margin-bottom:0;padding:0;list-style:none;display:flex}.breadcrumb-item{color:hsl(var(--muted-foreground));font-size:.875rem}.breadcrumb-item+.breadcrumb-item:before{content:"/";color:hsl(var(--muted-foreground) / .5);padding-right:.25rem}.breadcrumb-item.active{color:hsl(var(--foreground))}.form-label{color:hsl(var(--foreground));margin-bottom:.25rem;font-size:.875rem;display:inline-block}.form-text{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.8125rem}.input-group{flex-wrap:wrap;align-items:stretch;width:100%;display:flex;position:relative}.input-group>input,.input-group>select,.input-group>textarea,.input-group>.form-control,.input-group>.form-select{flex:auto;width:1%;min-width:0;position:relative}.input-group>.btn,.input-group>button,.input-group>a{z-index:2;flex:none;position:relative}.input-group>.btn:hover,.input-group>button:hover,.input-group>a:hover{z-index:3}.input-group>:not(:first-child):not(.dropdown-menu):not(.modal):not(input[type=hidden]){margin-left:-1px;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.input-group>:not(:last-child):not(.sp-dropdown-toggle):not(.dropdown-toggle):not(.sp-dropdown-menu):not(.dropdown-menu):not(input[type=hidden]){border-top-right-radius:0!important;border-bottom-right-radius:0!important}.input-group-sm>input,.input-group-sm>select,.input-group-sm>.btn,.input-group-sm>button{padding:.25rem .5rem;font-size:.75rem}.input-group-lg>input,.input-group-lg>select,.input-group-lg>.btn,.input-group-lg>button{padding:.5rem 1rem;font-size:1rem}.input-group-text{color:hsl(var(--muted-foreground));text-align:center;background-color:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:.375rem;align-items:center;padding:0 .75rem;font-size:.875rem;display:flex}.dropdown,.dropup,.dropend,.dropstart{position:relative}.sp-dropdown-menu{background-color:hsl(var(--popover));min-width:10rem;color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));box-shadow:0 10px 25px -5px hsl(var(--foreground) / .12), 0 4px 10px -4px hsl(var(--foreground) / .08);border-radius:.5rem;margin:0;padding:.25rem 0;font-size:.875rem;list-style:none;display:none}.sp-dropdown-menu.show{display:block}.sp-dropdown-item{width:100%;color:hsl(var(--popover-foreground));text-align:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.4rem .75rem;text-decoration:none;display:flex}.sp-dropdown-item:hover,.sp-dropdown-item:focus{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.sp-dropdown-item.active{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.sp-dropdown-item.disabled,.sp-dropdown-item:disabled,.sp-dropdown-item[aria-disabled=true]{color:hsl(var(--muted-foreground));pointer-events:auto;cursor:not-allowed;background:0 0}.sp-inert-hint-tip{z-index:2000;border:1px solid hsl(var(--border));background:hsl(var(--popover));max-width:min(16rem,70vw);color:hsl(var(--popover-foreground));white-space:normal;box-shadow:0 4px 12px hsl(var(--foreground) / .12);pointer-events:none;border-radius:.375rem;padding:.4rem .65rem;font-size:.75rem;font-weight:400;line-height:1.35;position:fixed}.sp-dropdown-divider{border-top:1px solid hsl(var(--border));height:0;margin:.25rem 0;overflow:hidden}.sp-dropdown-header{color:hsl(var(--muted-foreground));padding:.25rem .75rem;font-size:.75rem;display:block}.pagination{gap:.25rem;padding-left:0;list-style:none;display:flex}.page-item .page-link{min-width:2rem;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));background:0 0;border-radius:.375rem;justify-content:center;align-items:center;padding:.375rem .75rem;font-size:.875rem;text-decoration:none;display:flex}.page-item .page-link:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.page-item.active .page-link{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.page-item.disabled .page-link{color:hsl(var(--muted-foreground) / .5);pointer-events:none}.nav{flex-wrap:wrap;margin-bottom:0;padding-left:0;list-style:none;display:flex}.nav-link{color:hsl(var(--muted-foreground));background:0 0;border:0;padding:.5rem 1rem;text-decoration:none;transition:color .12s,background-color .12s;display:block}.nav-link:hover,.nav-link.active{color:hsl(var(--foreground))}.nav-tabs{border-bottom:1px solid hsl(var(--border));align-items:flex-end;gap:.25rem}.nav-tabs .nav-link{border-radius:var(--sp-tab-curve-radius) var(--sp-tab-curve-radius) 0 0;border:1px solid #0000;border-bottom:0;margin-bottom:-1px;position:relative}.nav-tabs .nav-link.active{z-index:6;background:var(--sp-tab-panel);border-color:hsl(var(--border));border-bottom-color:var(--sp-tab-panel);color:hsl(var(--foreground))}.nav-tabs .nav-link.active:before,.nav-tabs .nav-link.active:after{content:"";width:var(--sp-tab-curve-radius);height:var(--sp-tab-curve-radius);background:var(--sp-tab-panel);pointer-events:none;position:absolute;bottom:0}.nav-tabs .nav-link.active:before{left:calc(-1 * var(--sp-tab-curve-radius));-webkit-mask:radial-gradient(var(--sp-tab-curve-radius) at top left, transparent 98%, black 100%);-webkit-mask:radial-gradient(var(--sp-tab-curve-radius) at top left, transparent 98%, black 100%);-webkit-mask:radial-gradient(var(--sp-tab-curve-radius) at top left, transparent 98%, black 100%);mask:radial-gradient(var(--sp-tab-curve-radius) at top left, transparent 98%, black 100%)}.nav-tabs .nav-link.active:after{right:calc(-1 * var(--sp-tab-curve-radius));-webkit-mask:radial-gradient(var(--sp-tab-curve-radius) at top right, transparent 98%, black 100%);-webkit-mask:radial-gradient(var(--sp-tab-curve-radius) at top right, transparent 98%, black 100%);-webkit-mask:radial-gradient(var(--sp-tab-curve-radius) at top right, transparent 98%, black 100%);mask:radial-gradient(var(--sp-tab-curve-radius) at top right, transparent 98%, black 100%)}.nav-pills .nav-link{border-radius:.375rem}.nav-pills .nav-link.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-visible{overflow:visible!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.cursor-pointer{cursor:pointer}.object-fit-cover{object-fit:cover!important}.object-fit-contain{object-fit:contain!important}.visually-hidden,.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sp-icon-wrap{border-radius:var(--sp-border-radius-lg,.75rem);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.sp-icon-wrap.sp-sm{width:36px;height:36px}.sp-icon-wrap.sp-round-lg{border-radius:999px;width:3.5rem;height:3.5rem}.sp-icon-wrap.sp-primary{background:var(--sp-primary-light);color:var(--sp-primary)}.sp-icon-wrap.sp-accent{background:var(--sp-accent-light);color:var(--sp-accent)}.sp-icon-wrap.sp-success{background:hsl(var(--success) / .1);color:hsl(var(--success))}.sp-icon-wrap.sp-warning{background:hsl(var(--warning) / .1);color:hsl(var(--warning))}.sp-icon-wrap.sp-danger{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.sp-icon-wrap.sp-info{background:hsl(var(--info) / .1);color:hsl(var(--info))}.sp-icon-wrap i{color:inherit}.stat-card{text-align:center;padding:1.5rem 1rem;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--sp-stat-accent-line);height:3px;transition:height .2s;position:absolute;top:0;left:0;right:0}.stat-card:hover:before{height:4px}.stat-card .stat-value{font-size:var(--sp-text-3xl);color:var(--sp-stat-value-color);letter-spacing:var(--sp-tracking-tighter);font-weight:700;line-height:1.1}.stat-card .stat-label{font-size:var(--sp-text-base);color:var(--sp-stat-label-color);letter-spacing:var(--sp-tracking-wide);margin-top:.35rem;font-weight:500}.card>.card-body>.table-responsive,.card>.card-body>.table-responsive>.table{border-radius:inherit}.table th{font-weight:600;font-size:var(--sp-text-xs);text-transform:uppercase;color:var(--sp-table-header-color);letter-spacing:var(--sp-tracking-wider);background:var(--sp-table-header-bg,transparent);white-space:nowrap;padding:.5rem .75rem;border-bottom:1px solid var(--sp-table-border)!important}.table td{font-size:var(--sp-text-sm);vertical-align:middle;padding:.5rem .75rem;border-bottom-color:var(--sp-table-border)!important}.table>tbody>tr{transition:background-color .12s}.table>tbody>tr:hover{background:var(--sp-table-hover-bg)}.table>tbody>tr:last-child>td{border-bottom:none}.badge-status{font-size:var(--sp-text-sm)}.text-muted{color:var(--sp-text-muted)!important}.sidebar-toggle{color:var(--sp-topbar-text);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.35rem .5rem;font-size:1.25rem;transition:background .15s;display:flex}.sidebar-toggle:hover{background:hsl(var(--foreground) / .05)}.sidebar{transition:width .25s cubic-bezier(.4,0,.2,1)}.sidebar .nav-link-text,.sidebar .brand-name,.sidebar .brand-subtitle,.sidebar .nav-section{white-space:nowrap;transition:opacity .2s 50ms,max-width .25s;overflow:hidden}body.sidebar-mini .sidebar{width:var(--sidebar-mini-width)}body.sidebar-mini .sidebar .brand{flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .25rem}body.sidebar-mini .sidebar .brand>:not(.brand-icon-wrap):not(.brand-toggle){display:none}body.sidebar-mini .sidebar .brand-icon-wrap{margin-inline-end:0!important}body.sidebar-mini .sidebar .brand-toggle{opacity:.75;background:hsl(var(--primary-foreground) / .08);width:28px;height:22px;margin:0;transform:rotate(180deg)}body.sidebar-mini .sidebar .brand-toggle:hover{opacity:1}body.sidebar-mini .sidebar .nav-link{border-left-width:0;justify-content:center;gap:0;padding-left:0;padding-right:0}body.sidebar-mini .sidebar .nav-link i{margin:0;font-size:1.15rem}body.sidebar-mini .sidebar .nav-link-text{opacity:0;max-width:0;margin-left:0;overflow:hidden}body.sidebar-mini .sidebar .nav-section{opacity:0;max-height:0;margin:0;padding:0;overflow:hidden}body.sidebar-mini .sidebar .nav-group{margin:0}body.sidebar-mini .sidebar .nav-group>summary.nav-group-header{justify-content:center;gap:0;padding-left:0;padding-right:0}body.sidebar-mini .sidebar .nav-group .nav-group-label,body.sidebar-mini .sidebar .nav-group .nav-group-chevron{display:none}body.sidebar-mini .sidebar .nav-group-body{border-left:none;margin:0;padding-left:0}body.sidebar-mini .sidebar .nav-group>summary.nav-group-header:after{content:attr(data-title);background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));white-space:nowrap;pointer-events:none;opacity:0;z-index:9999;box-shadow:0 2px 8px hsl(var(--foreground) / .15);border-radius:.375rem;margin-left:.5rem;padding:.3rem .65rem;font-size:.8rem;transition:opacity .15s;position:absolute;top:50%;left:100%;transform:translateY(-50%)}body.sidebar-mini .sidebar .nav-group>summary.nav-group-header{position:relative}body.sidebar-mini .sidebar .nav-group>summary.nav-group-header:hover:after{opacity:1}body.sidebar-mini .main-content{margin-left:var(--sidebar-mini-width)}body.sidebar-mini .sidebar .nav-link{position:relative}body.sidebar-mini .sidebar .nav-link:after{content:attr(data-title);background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));white-space:nowrap;pointer-events:none;opacity:0;z-index:9999;box-shadow:0 2px 8px hsl(var(--foreground) / .15);border-radius:.375rem;margin-left:.5rem;padding:.3rem .65rem;font-size:.8rem;transition:opacity .15s;position:absolute;top:50%;left:100%;transform:translateY(-50%)}body.sidebar-mini .sidebar .nav-link:hover:after{opacity:1}html[data-shell=window]{--cards-canvas-bg:var(--pd-canvas-gradient-body);--cards-sidebar-w:var(--sp-rail-w,var(--shell-rail-w-window,212px));--cards-sidebar-mini-w:var(--shell-sidebar-w-mini,64px);--cards-card-radius:var(--shell-window-radius,22px);--cards-gap:14px;--cards-sidebar-bg:transparent;--cards-main-bg:transparent;--cards-topbar-bg:transparent;--cards-card-shadow:var(--pd-float);--cards-card-border:var(--pd-line);--cards-line:var(--pd-line);--cards-zone-pad-top:1.625rem}body.window-shell{height:100dvh;padding:var(--shell-topbar-h-window,60px) 0 0 0;background:var(--pd-canvas-gradient-body);box-sizing:border-box;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}body.window-shell .top-bar{min-height:var(--shell-topbar-h-window,60px);height:var(--shell-topbar-h-window,60px);-webkit-backdrop-filter:none;border:0;border-bottom:1px solid hsl(var(--border) / .7);box-shadow:none;z-index:1100;padding:0 var(--shell-window-gutter,12px) 0 0;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:0;margin:0;display:flex;position:fixed;top:0;left:0;right:0}body.window-shell .cards-body{--cards-rail-col:var(--cards-sidebar-w);--cards-body-pad:12px;grid-template-columns:var(--cards-rail-col) 0 1fr;gap:var(--cards-gap,14px);margin:0 var(--shell-window-gutter,12px) var(--shell-window-gutter,12px);padding:var(--cards-body-pad);height:calc(100% - var(--shell-window-gutter,12px));background:var(--pd-panel);border-radius:var(--shell-window-radius,22px);min-height:0;box-shadow:var(--pd-float), inset 0 1px 0 hsl(var(--primary-foreground) / .6);transition:grid-template-columns .26s;display:grid;position:relative;overflow:hidden}body.window-shell .cards-body.cards-body--neutral,body.cards-shell .cards-body.cards-body--neutral{--cards-rail-col:0px;grid-template-columns:1fr}body.window-shell .cards-body.cards-body--neutral .cards-main,body.cards-shell .cards-body.cards-body--neutral .cards-main{grid-column:1}body.window-shell.sidebar-mini .cards-body.cards-body--neutral{grid-template-columns:1fr}body.window-shell .cards-body.cards-body--neutral~* .cards-topbar-logo,body.window-shell:has(.cards-body--neutral) .top-bar .cards-topbar-logo{width:auto;padding-inline:var(--space-4,1rem);justify-content:flex-start}body.window-shell.sidebar-mini .cards-body{--cards-rail-col:var(--cards-sidebar-mini-w);grid-template-columns:var(--cards-rail-col) 0 1fr}body.window-shell.ai-panel-open .cards-body{grid-template-columns:var(--cards-rail-col) var(--shell-ai-panel-w,400px) 1fr}body.window-shell .cards-sidebar{border:0;border-right:1px solid var(--pd-line,hsl(var(--border)));box-shadow:none;color:var(--pd-ink,hsl(var(--foreground)));min-width:0;padding:var(--cards-zone-pad-top) 16px 6px 8px;background:0 0;border-radius:0;grid-column:1;transition:width .18s;overflow:hidden}body.window-shell .cards-sidebar .sidebar{width:100%;height:100%;box-shadow:none;background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:static;overflow:hidden}body.window-shell .cards-sidebar .sidebar .brand.brand--icon-only{display:none}body.window-shell .cards-main{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;grid-column:3;min-width:0;display:flex;overflow:hidden}body.window-shell .cards-main-inner{padding:var(--cards-zone-pad-top) 6px 0 6px;overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;overflow-y:auto}body[data-app-studio-preview="1"].window-shell{background:var(--pd-canvas,hsl(var(--background)));overflow:hidden}body[data-app-studio-preview="1"].window-shell .cards-body{height:calc(100% - var(--space-4,16px));min-height:0;margin:var(--space-2,8px);box-sizing:border-box}body[data-app-studio-preview="1"] .cards-edge-toggle{display:none}body[data-app-studio-preview="1"].cards-shell .cards-body{grid-template-columns:var(--cards-sidebar-w,var(--shell-rail-w-window,212px)) 1fr;gap:var(--cards-gap,14px);height:100vh;min-height:100vh;margin:var(--space-2,8px);box-sizing:border-box;background:hsl(var(--background));display:grid}body[data-app-studio-preview="1"].cards-shell .cards-sidebar{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius,.5rem);overflow:auto}body[data-app-studio-preview="1"].cards-shell .cards-main{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius,.5rem);min-width:0;overflow:auto}body.window-shell[data-content-surface=white]{overflow-x:clip}body.window-shell[data-page-fill="1"] .cards-main-inner{flex-direction:column;display:flex;overflow:auto}body.window-shell[data-page-fill="1"] .cards-main .main-content,body.window-shell[data-page-fill="1"] .page-body{flex-direction:column;flex:1;min-height:0;display:flex}body.window-shell[data-page-fill="1"] .page-body>.mb-6{flex:none}body.window-shell[data-page-fill="1"] .page-body>.records-page{flex:1;min-height:0}body.window-shell .cards-main .main-content{background:0 0;min-height:0;margin:0;padding:0;display:block}body.window-shell .cards-main .page-body{padding:0}body.window-shell .main-content{margin-left:0!important}body.window-shell .sidebar{position:relative!important;transform:none!important}body.window-shell .top-bar .cards-topbar-logo{min-height:var(--shell-topbar-h-window,60px);width:calc(var(--shell-window-gutter,12px) + 12px + var(--cards-sidebar-w));color:var(--pd-ink,hsl(var(--foreground)));border-right:0;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:0;padding:0;text-decoration:none;display:inline-flex;overflow:hidden}body.window-shell .top-bar .cards-topbar-logo .cards-topbar-lockup{display:none}body.window-shell .topbar-left{flex:1;align-items:flex-end;min-width:0;height:100%;display:flex}body.window-shell .topbar-right{flex-shrink:0;align-self:stretch;align-items:center;gap:.25rem;display:flex}body.window-shell .top-bar .app-switcher-strip{gap:var(--space-2,.5rem);background:0 0;border:0;align-self:stretch;align-items:flex-end;height:100%;margin:0 0 0 14px;padding:0}body.window-shell .top-bar .app-switcher{align-self:center;margin:0}body.window-shell .top-bar .app-tab{align-self:flex-end}body.window-shell .topbar-divider{display:none}body.window-shell .cards-edge-toggle{top:12px;left:calc(var(--cards-sidebar-w) - 13px);background:var(--pd-soft,hsl(var(--muted)));width:26px;height:26px;color:var(--pd-accent-d,hsl(var(--primary)));box-shadow:0 2px 6px -1px hsl(var(--foreground) / .15);cursor:pointer;z-index:1040;opacity:0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.7rem;line-height:1;transition:opacity .15s,left .26s,background-color .15s,color .15s;display:inline-flex;position:absolute}body.window-shell .cards-body:has(.cards-sidebar:hover) .cards-edge-toggle,body.window-shell .cards-edge-toggle:hover,body.window-shell .cards-edge-toggle:focus-visible{opacity:1}body.window-shell .cards-edge-toggle:hover,body.window-shell .cards-edge-toggle:focus-visible{background:hsl(var(--primary));color:hsl(var(--primary-foreground));outline:none}body.window-shell.sidebar-mini .cards-edge-toggle{left:calc(var(--cards-sidebar-mini-w) - 13px)}body.window-shell.sidebar-mini .cards-edge-toggle i{transform:rotate(180deg)}html.sidebar-mini-pending body.window-shell .cards-edge-toggle{left:calc(var(--cards-sidebar-mini-w) - 13px)}html.sidebar-mini-pending body.window-shell .cards-edge-toggle i{transform:rotate(180deg)}body.window-shell.ai-panel-open .cards-edge-toggle{left:calc(var(--cards-rail-col) - 13px)}body.window-shell .cards-sidebar,body.window-shell .cards-main,body.window-shell .sp-ai-dock{grid-row:1}body.window-shell .sp-ai-dock{grid-column:2;min-width:0;height:100%;max-height:100%;position:relative;overflow:hidden}body.window-shell.ai-panel-open .sp-ai-dock{display:flex}body.window-shell.ai-panel-open.ai-dock-right .cards-body{grid-template-columns:var(--cards-rail-col) 1fr var(--shell-ai-panel-w,400px)}body.window-shell.ai-panel-open.ai-dock-right .sp-ai-dock{margin:calc(-1 * var(--cards-body-pad,12px)) calc(-1 * var(--cards-body-pad,12px)) calc(-1 * var(--cards-body-pad,12px)) 0;height:calc(100% + 2 * var(--cards-body-pad,12px));max-height:calc(100% + 2 * var(--cards-body-pad,12px));border-top-right-radius:var(--shell-window-radius,22px);border-bottom-right-radius:var(--shell-window-radius,22px);background:var(--sp-ai-surface);grid-column:3;overflow:hidden}body.window-shell.ai-panel-open.ai-dock-right .cards-main{grid-column:2}body.window-shell.ai-panel-open.ai-dock-left .sp-ai-dock{margin:calc(-1 * var(--cards-body-pad,12px)) 0 calc(-1 * var(--cards-body-pad,12px)) calc(-1 * var(--cards-gap,14px));height:calc(100% + 2 * var(--cards-body-pad,12px));max-height:calc(100% + 2 * var(--cards-body-pad,12px));background:var(--sp-ai-surface);overflow:hidden}body.window-shell.ai-panel-open.ai-dock-left .sp-ai-dock-inner{border-left:0}body.window-shell.ai-panel-open.ai-dock-prenav .cards-body{grid-template-columns:var(--shell-ai-panel-w,400px) var(--cards-rail-col) 1fr}body.window-shell.ai-panel-open.ai-dock-prenav .sp-ai-dock{margin:calc(-1 * var(--cards-body-pad,12px)) 0 calc(-1 * var(--cards-body-pad,12px)) calc(-1 * var(--cards-body-pad,12px));height:calc(100% + 2 * var(--cards-body-pad,12px));max-height:calc(100% + 2 * var(--cards-body-pad,12px));border-top-left-radius:var(--shell-window-radius,22px);border-bottom-left-radius:var(--shell-window-radius,22px);background:var(--sp-ai-surface);grid-column:1;overflow:hidden}body.window-shell.ai-panel-open.ai-dock-prenav .cards-sidebar{grid-column:2}body.window-shell.ai-panel-open.ai-dock-prenav .cards-main{grid-column:3}body.window-shell.ai-panel-open.ai-panel-rail .cards-body{grid-template-columns:var(--cards-rail-col) var(--shell-ai-rail-w,54px) 1fr}body.window-shell.ai-panel-open.ai-panel-rail.ai-dock-right .cards-body{grid-template-columns:var(--cards-rail-col) 1fr var(--shell-ai-rail-w,54px)}body.window-shell.ai-panel-open.ai-panel-rail.ai-dock-prenav .cards-body{grid-template-columns:var(--shell-ai-rail-w,54px) var(--cards-rail-col) 1fr}body.window-shell.ai-panel-open.ai-panel-rail.ai-dock-right .sp-ai-dock{margin:calc(-1 * var(--cards-body-pad,12px)) calc(-1 * var(--cards-body-pad,12px)) calc(-1 * var(--cards-body-pad,12px)) 0;height:calc(100% + 2 * var(--cards-body-pad,12px));max-height:calc(100% + 2 * var(--cards-body-pad,12px));border-top-right-radius:var(--shell-window-radius,22px);border-bottom-right-radius:var(--shell-window-radius,22px);overflow:hidden}body.window-shell.ai-panel-open.ai-panel-rail.ai-dock-left .sp-ai-dock{margin:calc(-1 * var(--cards-body-pad,12px)) 0 calc(-1 * var(--cards-body-pad,12px)) calc(-1 * var(--cards-gap,14px));height:calc(100% + 2 * var(--cards-body-pad,12px));max-height:calc(100% + 2 * var(--cards-body-pad,12px));overflow:hidden}body.window-shell.ai-panel-open.ai-panel-rail.ai-dock-prenav .sp-ai-dock{margin:calc(-1 * var(--cards-body-pad,12px)) 0 calc(-1 * var(--cards-body-pad,12px)) calc(-1 * var(--cards-body-pad,12px));height:calc(100% + 2 * var(--cards-body-pad,12px));max-height:calc(100% + 2 * var(--cards-body-pad,12px));border-top-left-radius:var(--shell-window-radius,22px);border-bottom-left-radius:var(--shell-window-radius,22px);overflow:hidden}body.window-shell.ai-panel-open.ai-panel-rail .sp-ai-dock-inner{display:none}body.window-shell.ai-panel-open.ai-panel-rail .sp-ai-rail-strip{display:flex}.sp-ai-dock{--sp-ai-surface:var(--cx-surface,hsl(var(--card)));--sp-ai-line:hsl(var(--border));--sp-ai-card:hsl(var(--card));--sp-ai-accent:hsl(var(--cx-cerulean));--sp-ai-accent-soft:hsl(var(--cx-cerulean) / .12);--sp-ai-seg-track:hsl(var(--muted));--sp-ai-ink:hsl(var(--foreground));--sp-ai-ink-2:hsl(var(--muted-foreground));--sp-ai-ink-3:hsl(var(--muted-foreground));--sp-ai-gutter:var(--space-4);--sp-ai-focus-ring:0 0 0 3px hsl(var(--cx-cerulean) / .18);flex-direction:column;min-width:0;height:100%;min-height:0;display:none;overflow:hidden}body.ai-panel-open .sp-ai-dock{display:flex}.sp-ai-dock-inner{background:var(--sp-ai-surface);border-right:1px solid var(--sp-ai-line);flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}body.ai-dock-right .sp-ai-dock-inner{border-right:0;border-left:1px solid var(--sp-ai-line)}body.window-shell.ai-panel-open.ai-dock-right .sp-ai-dock-inner,body.window-shell.ai-panel-open.ai-panel-rail.ai-dock-right .sp-ai-dock-inner{border-top-right-radius:var(--shell-window-radius,22px);border-bottom-right-radius:var(--shell-window-radius,22px)}body.window-shell.ai-panel-open.ai-dock-prenav .sp-ai-dock-inner,body.window-shell.ai-panel-open.ai-panel-rail.ai-dock-prenav .sp-ai-dock-inner{border-top-left-radius:var(--shell-window-radius,22px);border-bottom-left-radius:var(--shell-window-radius,22px)}.sp-ai-dock-head{align-items:center;gap:var(--gap-sm);min-height:56px;padding:0 var(--sp-ai-gutter);border-bottom:1px solid var(--sp-ai-line);background:var(--sp-ai-card);flex-shrink:0;display:flex}.sp-ai-dock-glyph{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-md);background:var(--sp-ai-accent-soft);color:var(--sp-ai-accent);flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.sp-ai-dock-titles{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.sp-ai-dock-title{color:var(--sp-ai-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;line-height:1.2;overflow:hidden}.sp-ai-dock-sub{color:var(--sp-ai-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.2;overflow:hidden}.sp-ai-dock-body{min-height:0;padding:0 var(--sp-ai-gutter);background:var(--sp-ai-surface);flex-direction:column;flex:auto;display:flex;overflow:hidden}.sp-ai-dock-body>[hidden]{display:none!important}.sp-ai-dock .agent-chat-shell{flex-direction:column;flex:auto;max-width:none;min-height:0;margin:0;padding:0;display:flex}.sp-ai-dock .agent-chat-transcript{min-height:0;padding:var(--space-2) 0;gap:var(--gap-sm);border-top:0;border-bottom:0;flex:auto;overflow-y:auto}.sp-ai-dock .agent-bubble{border-radius:var(--radius-lg);max-width:92%;font-size:.8125rem}.sp-ai-dock .agent-bubble-assistant{background:var(--sp-ai-card);color:var(--sp-ai-ink);border:1px solid var(--sp-ai-line);border-bottom-left-radius:var(--radius-sm);align-self:flex-start}.sp-ai-dock .agent-bubble-user{background:var(--sp-ai-accent);color:hsl(var(--cx-on-accent));border-bottom-right-radius:var(--radius-sm);align-self:flex-end}.sp-ai-welcome{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;overflow-y:auto}.sp-ai-welcome[hidden]{display:none!important}.sp-ai-welcome-hero{width:46px;height:46px;margin-bottom:var(--space-3);background:var(--sp-ai-accent-soft);color:var(--sp-ai-accent);border-radius:13px;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.sp-ai-welcome-title{margin:0 0 var(--space-1);font-family:var(--font-display);color:var(--sp-ai-ink);font-size:1.1875rem;font-weight:700;line-height:1.25}.sp-ai-welcome-sub{margin:0 0 var(--space-4);color:var(--sp-ai-ink-2);max-width:17.5rem;font-size:.78125rem;line-height:1.45}.sp-ai-welcome-label{margin-bottom:var(--gap-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--sp-ai-ink-3);text-align:left;align-self:stretch;font-size:.625rem;font-weight:700}.sp-ai-welcome-suggests{align-self:stretch;gap:var(--space-2);flex-direction:column;display:flex}.sp-ai-welcome-suggest{align-items:center;gap:var(--gap-sm);border:1px solid var(--sp-ai-line);background:var(--sp-ai-card);width:100%;color:var(--sp-ai-ink);text-align:left;cursor:pointer;border-radius:11px;padding:.75rem .8125rem;font-size:.8125rem;font-weight:600;line-height:1.3;transition:border-color .15s,background-color .15s;display:flex}.sp-ai-welcome-suggest:hover,.sp-ai-welcome-suggest:focus-visible{border-color:var(--sp-ai-accent)}@supports (color:color-mix(in lab, red, red)){.sp-ai-welcome-suggest:hover,.sp-ai-welcome-suggest:focus-visible{border-color:color-mix(in srgb, var(--sp-ai-accent) 45%, var(--sp-ai-line))}}.sp-ai-welcome-suggest:hover,.sp-ai-welcome-suggest:focus-visible{outline:none}.sp-ai-welcome-suggest-icon{border-radius:var(--radius-md);background:hsl(var(--tool-icon-chip));flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.875rem;display:inline-flex}.sp-ai-welcome-suggest-icon--warning{color:hsl(var(--destructive));background:hsl(var(--destructive) / .12)}.sp-ai-welcome-suggest-icon--success{color:hsl(var(--success));background:hsl(var(--success) / .12)}.sp-ai-welcome-suggest-icon--info{color:hsl(var(--info));background:hsl(var(--info) / .12)}.sp-ai-welcome-suggest-text{flex:auto;min-width:0}.sp-ai-welcome-suggest-arrow{color:var(--sp-ai-ink-3);flex-shrink:0;font-size:.75rem}.sp-ai-dock .agent-chat-shell.is-welcome-visible .agent-chat-transcript{display:none}.sp-ai-composer-dock{border-top:1px solid var(--sp-ai-line);background:var(--sp-ai-card);padding:12px var(--sp-ai-gutter) 16px;flex-shrink:0}.sp-ai-composer-dock[hidden]{display:none!important}.sp-ai-composer-dock .sp-ai-dock-tabs.sp-ai-segmented{border:1px solid var(--sp-ai-line);background:var(--sp-ai-seg-track);border-radius:9px;flex-wrap:nowrap;align-items:stretch;gap:0;margin-bottom:12px;padding:3px;display:inline-flex}.sp-ai-composer-dock .sp-ai-dock-tab{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--sp-ai-ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:.75rem;font-weight:600;line-height:1.2;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.sp-ai-composer-dock .sp-ai-dock-tab .bi{color:var(--sp-ai-ink-2);font-size:.8rem}.sp-ai-composer-dock .sp-ai-dock-tab:hover,.sp-ai-composer-dock .sp-ai-dock-tab:focus-visible{color:var(--sp-ai-ink);outline:none}.sp-ai-composer-dock .sp-ai-dock-tab.is-active{background:var(--sp-ai-card);color:var(--sp-ai-ink);box-shadow:0 1px 2px hsl(var(--foreground) / .06)}.sp-ai-composer-dock .sp-ai-dock-tab.is-active .bi{color:var(--sp-ai-ink)}.sp-ai-dock .agent-composer{flex-shrink:0;margin-top:0}.sp-ai-dock .sp-ai-composer-field{position:relative}.sp-ai-dock .sp-ai-composer-field textarea{width:100%;min-height:calc(var(--control-h-lg) + var(--space-2));padding-right:calc(36px + var(--space-3));border:1px solid var(--sp-ai-line);background:var(--sp-ai-card);resize:none;border-radius:12px}.sp-ai-dock .sp-ai-composer-field textarea:focus-visible{border-color:var(--sp-ai-accent);box-shadow:var(--sp-ai-focus-ring);outline:none}.sp-ai-dock .sp-ai-composer-field .sp-ai-send{right:var(--space-2);bottom:var(--space-2);width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-md);padding:0;position:absolute;background:var(--sp-ai-accent)!important;border-color:var(--sp-ai-accent)!important;color:hsl(var(--cx-on-accent))!important}.sp-ai-composer-meta{justify-content:space-between;align-items:center;gap:var(--gap-sm);margin-top:var(--space-1);display:flex}.sp-ai-composer-meta small{color:var(--sp-ai-ink-3);font-size:.65625rem}.sp-ai-composer-hint{margin:var(--space-1) 0 0;color:var(--sp-ai-ink-3);text-align:center;font-size:.65625rem;line-height:1.3}.sp-ai-surface-voice{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.sp-ai-surface-voice[hidden]{display:none!important}body.ai-dock-right #spAiDockRail i,body.ai-dock-prenav #spAiDockSide i{transform:scaleX(-1)}body.ai-dock-right.ai-dock-prenav #spAiDockSide i{transform:none}.sp-ai-dock-headtools{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.sp-ai-dock-iconbtn{width:var(--control-h-xs);height:var(--control-h-xs);border:1px solid var(--sp-ai-line);border-radius:var(--radius-md);background:var(--sp-ai-card);color:var(--sp-ai-ink);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.sp-ai-dock-iconbtn:hover,.sp-ai-dock-iconbtn:focus-visible{border-color:var(--sp-ai-accent);color:var(--sp-ai-accent);outline:none}.sp-ai-rail-strip{align-items:center;gap:var(--space-3);width:100%;height:100%;padding:var(--space-3) 0;border:0;border-right:1px solid var(--sp-ai-line,hsl(var(--border)));background:var(--sp-ai-surface,hsl(var(--card)));color:var(--sp-ai-ink,hsl(var(--foreground)));cursor:pointer;flex-direction:column;transition:background-color .15s,color .15s;display:none}.sp-ai-rail-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.ai-dock-right .sp-ai-rail-strip{border-right:0;border-left:1px solid var(--sp-ai-line,hsl(var(--border)))}.sp-ai-rail-strip:hover,.sp-ai-rail-strip:focus-visible{background:var(--sp-ai-accent-soft,hsl(var(--primary) / .08));color:var(--sp-ai-accent,hsl(var(--primary)));outline:none}.sp-ai-rail-glyph{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-md);background:var(--sp-ai-accent-soft,hsl(var(--primary) / .12));color:var(--sp-ai-accent,hsl(var(--primary)));flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.sp-ai-rail-strip:hover .sp-ai-rail-glyph,.sp-ai-rail-strip:focus-visible .sp-ai-rail-glyph{background:var(--sp-ai-accent,hsl(var(--primary)));color:hsl(var(--primary-foreground))}.sp-ai-rail-chevron{color:var(--sp-ai-ink-2,hsl(var(--muted-foreground)));margin-top:auto;font-size:.875rem}body.ai-dock-left .sp-ai-rail-chevron i,body.ai-dock-prenav .sp-ai-rail-chevron i{display:inline-block;transform:scaleX(-1)}.sp-ai-context{gap:var(--gap-xs);padding:var(--space-2) 0;border-bottom:1px solid var(--sp-ai-line);flex-direction:column;flex-shrink:0;display:flex}.sp-ai-context-chip{align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--sp-ai-line);border-radius:var(--radius-md);background:var(--sp-ai-card);color:var(--sp-ai-ink);align-self:flex-start;font-size:.8125rem;font-weight:600;display:inline-flex}.sp-ai-context-chip .bi{color:var(--sp-ai-accent);flex-shrink:0;font-size:.75rem}.sp-ai-context-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sp-ai-context-back{align-items:center;gap:var(--space-1);margin-left:var(--space-1);padding:0 var(--space-1);border:0;border-left:1px solid var(--sp-ai-line);color:var(--sp-ai-accent);cursor:pointer;background:0 0;font-size:.75rem;font-weight:600;display:inline-flex}.sp-ai-context-back:hover{text-decoration:underline}.sp-ai-narrative{color:hsl(var(--cx-ink));padding:var(--space-2) var(--space-3);border:1px solid hsl(var(--cx-cerulean) / .2);border-radius:var(--radius-lg);background:hsl(var(--cx-cerulean) / .08);font-size:.8125rem;line-height:1.45}.sp-ai-narrative[hidden]{display:none}.sp-ai-suggests{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.sp-ai-suggest{padding:var(--space-1) var(--space-2);border:1px solid var(--cx-line,hsl(var(--border)));border-radius:var(--radius-xl);background:var(--cx-surface,hsl(var(--card)));color:hsl(var(--cx-ink,var(--foreground)));cursor:pointer;align-items:center;font-size:.75rem;line-height:1.2;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.sp-ai-suggest:hover,.sp-ai-suggest:focus-visible{border-color:hsl(var(--cx-cerulean,var(--primary)));color:hsl(var(--cx-cerulean-strong,var(--primary)));outline:none}.sp-ai-surface-voice{padding:0}.sp-voice-overlay{--voice-bg:222 47% 8%;--voice-surface:222 40% 14%;--voice-accent:192 71% 50%;--voice-danger:358 75% 55%;background:hsl(var(--voice-bg));height:100%;min-height:0;color:hsl(var(--cx-on-accent));flex-direction:column;flex:auto;display:flex}.sp-voice-vis{min-height:10rem;padding:var(--space-4) var(--space-3) var(--space-2);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.sp-voice-ring{border:1px solid hsl(var(--voice-accent) / .25);pointer-events:none;border-radius:50%;position:absolute}.sp-voice-ring-1{width:7.5rem;height:7.5rem;animation:2.4s ease-in-out infinite sp-voice-pulse}.sp-voice-ring-2{border-color:hsl(var(--voice-accent) / .35);width:5.5rem;height:5.5rem;animation:2.4s ease-in-out .4s infinite sp-voice-pulse}.sp-voice-ring-3{border-color:hsl(var(--voice-accent) / .5);width:3.75rem;height:3.75rem;animation:2.4s ease-in-out .8s infinite sp-voice-pulse}.sp-voice-orb{background:radial-gradient(circle at 30% 30%, hsl(var(--voice-accent)), hsl(var(--cx-cerulean-strong)));width:2.5rem;height:2.5rem;box-shadow:0 0 1.5rem hsl(var(--voice-accent) / .55);z-index:2;border-radius:50%;animation:1.8s ease-in-out infinite sp-voice-orb}.sp-voice-wave{bottom:var(--space-2);left:var(--space-3);right:var(--space-3);opacity:.85;z-index:1;width:auto;height:2.5rem;position:absolute}@keyframes sp-voice-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes sp-voice-orb{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.sp-voice-status{text-align:center;color:hsl(var(--voice-accent));padding:0 var(--space-3) var(--space-2);flex-shrink:0;font-size:.75rem;font-weight:600}.sp-voice-status.live{color:hsl(var(--voice-accent))}.sp-voice-status.error{color:hsl(var(--voice-danger))}.sp-voice-transcript{min-height:0;padding:var(--space-2) var(--space-3);gap:var(--gap-xs);flex-direction:column;flex:auto;font-size:.8125rem;line-height:1.45;display:flex;overflow-y:auto}.sp-voice-line{padding:var(--space-2);border-radius:var(--radius-md);background:hsl(var(--voice-surface));color:hsl(var(--cx-on-accent) / .92)}.sp-voice-line.sp-voice-user{background:hsl(var(--voice-accent) / .22);align-self:flex-end;max-width:92%}.sp-voice-line.sp-voice-assistant{align-self:flex-start;max-width:92%}.sp-voice-role{color:hsl(var(--voice-accent));font-weight:600}.sp-voice-line.sp-voice-tool{color:hsl(var(--cx-on-accent) / .7);font-size:.75rem}.sp-voice-confirm{padding:var(--space-2);border:1px solid hsl(var(--voice-accent) / .35);border-radius:var(--radius-md);background:hsl(var(--voice-surface))}.sp-voice-confirm-title{margin-bottom:var(--space-1);font-weight:600}.sp-voice-confirm-summary{color:hsl(var(--cx-on-accent) / .75);margin-bottom:var(--space-2);font-size:.75rem}.sp-voice-confirm-actions{gap:var(--gap-xs);display:flex}.sp-voice-confirm-deny,.sp-voice-confirm-allow{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);border:1px solid hsl(var(--voice-accent) / .4);color:hsl(var(--cx-on-accent));cursor:pointer;background:0 0;font-size:.75rem}.sp-voice-confirm-allow{background:hsl(var(--voice-accent));border-color:hsl(var(--voice-accent))}.sp-voice-confirm-always{margin-top:var(--space-2);color:hsl(var(--cx-on-accent) / .75);font-size:.75rem;display:block}.sp-voice-confirm-note{color:hsl(var(--voice-accent));margin-top:var(--space-1);font-size:.75rem}.sp-voice-actions{justify-content:center;align-items:center;gap:var(--gap-sm);padding:var(--space-3);border-top:1px solid hsl(var(--voice-accent) / .15);flex-shrink:0;display:flex}.sp-voice-actions button{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-xl);border:1px solid hsl(var(--voice-accent) / .4);background:hsl(var(--voice-surface));color:hsl(var(--cx-on-accent));cursor:pointer;font-size:.75rem;font-weight:600;display:inline-flex}.sp-voice-actions button:hover,.sp-voice-actions button:focus-visible{border-color:hsl(var(--voice-accent));outline:none}.sp-voice-end{background:hsl(var(--voice-danger));border-color:hsl(var(--voice-danger))}.sp-voice-end:hover,.sp-voice-end:focus-visible{background:hsl(var(--voice-danger) / .85);border-color:hsl(var(--voice-danger) / .85)}@media (max-width:900px){body.window-shell{--shell-ai-panel-w:344px}body.window-shell .cards-body{grid-template-columns:var(--cards-sidebar-mini-w) 0 1fr}body.window-shell.ai-panel-open .cards-body{grid-template-columns:var(--cards-sidebar-mini-w) var(--shell-ai-panel-w,344px) 1fr}body.window-shell.ai-panel-open.ai-dock-right .cards-body{grid-template-columns:var(--cards-sidebar-mini-w) 1fr var(--shell-ai-panel-w,344px)}body.window-shell.ai-panel-open.ai-dock-prenav .cards-body{grid-template-columns:var(--shell-ai-panel-w,344px) var(--cards-sidebar-mini-w) 1fr}body.window-shell.ai-panel-open.ai-panel-rail .cards-body{grid-template-columns:var(--cards-sidebar-mini-w) var(--shell-ai-rail-w,54px) 1fr}body.window-shell.ai-panel-open.ai-panel-rail.ai-dock-right .cards-body{grid-template-columns:var(--cards-sidebar-mini-w) 1fr var(--shell-ai-rail-w,54px)}body.window-shell.ai-panel-open.ai-panel-rail.ai-dock-prenav .cards-body{grid-template-columns:var(--shell-ai-rail-w,54px) var(--cards-sidebar-mini-w) 1fr}}@media (max-width:640px){body.window-shell .cards-body,body.window-shell.ai-panel-open .cards-body{grid-template-columns:1fr;margin:0 8px 8px}body.window-shell .cards-sidebar{max-height:64px;overflow-y:hidden}body.window-shell .sp-ai-dock{display:none}body.window-shell.ai-panel-open .sp-ai-dock{grid-column:1;max-height:70vh;display:flex;overflow:hidden}body.window-shell .cards-main{grid-column:1}}html[data-design-system=platform-design] body.window-shell .sidebar .nav-link{color:var(--pd-ink);border-left:0;margin:1px 0;padding:.45rem .5rem}html[data-design-system=platform-design] body.window-shell .sidebar .nav-link:hover{color:var(--pd-ink)}html[data-design-system=platform-design] body.window-shell .sidebar .nav-link.active{border-left-color:#0000}html[data-design-system=platform-design] body.window-shell .sidebar .nav-link.active[data-pd-tone=blue]{background:var(--pd-tone-blue-tint);color:var(--pd-tone-blue-text)}html[data-design-system=platform-design] body.window-shell .sidebar .nav-link.active[data-pd-tone=teal]{background:var(--pd-tone-teal-tint);color:var(--pd-tone-teal-text)}html[data-design-system=platform-design] body.window-shell .sidebar .nav-link.active[data-pd-tone=amber]{background:var(--pd-tone-amber-tint);color:var(--pd-tone-amber-text)}html[data-design-system=platform-design] body.window-shell .sidebar .nav-link.active[data-pd-tone=violet]{background:var(--pd-tone-violet-tint);color:var(--pd-tone-violet-text)}html[data-design-system=platform-design] body.window-shell .sidebar .nav-link.active[data-pd-tone=rose]{background:var(--pd-tone-rose-tint);color:var(--pd-tone-rose-text)}html[data-design-system=platform-design] body.window-shell .sidebar .nav-link.active[data-pd-tone=emerald]{background:var(--pd-tone-emerald-tint);color:var(--pd-tone-emerald-text)}html[data-design-system=platform-design] .sidebar .nav-link[data-pd-tone=blue] i,html[data-design-system=platform-design] .sidebar .nav-link[data-pd-tone=blue]:hover i,html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-tone=blue] i{color:var(--pd-tone-blue-text)!important;opacity:1!important}html[data-design-system=platform-design] .sidebar .nav-link[data-pd-tone=teal] i,html[data-design-system=platform-design] .sidebar .nav-link[data-pd-tone=teal]:hover i,html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-tone=teal] i{color:var(--pd-tone-teal-text)!important;opacity:1!important}html[data-design-system=platform-design] .sidebar .nav-link[data-pd-tone=amber] i,html[data-design-system=platform-design] .sidebar .nav-link[data-pd-tone=amber]:hover i,html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-tone=amber] i{color:var(--pd-tone-amber-text)!important;opacity:1!important}html[data-design-system=platform-design] .sidebar .nav-link[data-pd-tone=violet] i,html[data-design-system=platform-design] .sidebar .nav-link[data-pd-tone=violet]:hover i,html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-tone=violet] i{color:var(--pd-tone-violet-text)!important;opacity:1!important}html[data-design-system=platform-design] .sidebar .nav-link[data-pd-tone=rose] i,html[data-design-system=platform-design] .sidebar .nav-link[data-pd-tone=rose]:hover i,html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-tone=rose] i{color:var(--pd-tone-rose-text)!important;opacity:1!important}html[data-design-system=platform-design] .sidebar .nav-link[data-pd-tone=emerald] i,html[data-design-system=platform-design] .sidebar .nav-link[data-pd-tone=emerald]:hover i,html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-tone=emerald] i{color:var(--pd-tone-emerald-text)!important;opacity:1!important}html[data-design-system=platform-design] .sidebar .nav-link[data-pd-color] i,html[data-design-system=platform-design] .sidebar .nav-link[data-pd-color]:hover i,html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-color] i{color:var(--pd-nav-icon)!important;opacity:1!important}html[data-design-system=platform-design] body.window-shell .sidebar .nav-link.active[data-pd-color]{background:var(--pd-nav-icon)}@supports (color:color-mix(in lab, red, red)){html[data-design-system=platform-design] body.window-shell .sidebar .nav-link.active[data-pd-color]{background:color-mix(in srgb, var(--pd-nav-icon) 12%, white)}}html[data-design-system=platform-design] body.window-shell .sidebar .nav-link.active[data-pd-color]{color:var(--pd-nav-icon)}html[data-design-system=platform-design] .sidebar .nav-link[data-pd-token]{color:var(--pd-ink2);font-weight:500}html[data-design-system=platform-design] .sidebar .nav-link[data-pd-token] i,html[data-design-system=platform-design] .sidebar .nav-link[data-pd-token]:hover i,html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-token] i{color:var(--pd-nav-icon)!important;opacity:1!important}html[data-design-system=platform-design] .sidebar .nav-link[data-pd-token]:hover{color:var(--pd-ink)}html[data-design-system=platform-design] .sidebar .nav-link.active[data-pd-token],html[data-design-system=platform-design] body.window-shell .sidebar .nav-link.active[data-pd-token]{background:var(--pd-soft);color:var(--pd-ink);font-weight:600}html[data-design-system=platform-design] body.window-shell .top-bar .app-tab{color:var(--pd-ink2,hsl(var(--muted-foreground)))}html[data-design-system=platform-design] body.window-shell .top-bar .app-tab.is-active,html[data-design-system=platform-design] body.window-shell .top-bar .app-tab:hover{color:var(--pd-ink,hsl(var(--foreground)))}