.shell-frame{display:flex;height:100dvh;overflow:hidden;background:var(--color-canvas)}.shell-main{display:flex;flex:1;min-width:0;flex-direction:column}.shell-skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-foreground);transform:translateY(calc(-100% - var(--space-4)))}.shell-skip-link:focus{transform:translateY(0)}.shell-sidebar :focus-visible{outline-color:var(--color-sidebar-focus)}.shell-header{display:flex;flex:none;align-items:center;gap:var(--space-3);height:var(--shell-header-height);padding-inline:var(--shell-content-padding);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-header-bg);color:var(--color-header-ink)}.page-heading-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--space-9);height:var(--space-9);border:var(--border-width) solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-primary)}.page-heading-icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.page-heading-copy{min-width:0}.page-heading-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--tracking-tight)}.page-heading-subtitle,.page-heading-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-heading-subtitle{margin-top:var(--space-0-5);font-size:var(--font-size-xs);color:var(--color-text-muted)}.shell-sidebar{position:relative;display:flex;flex:none;flex-direction:column;overflow:hidden;border-right:var(--border-width) solid var(--color-sidebar-border);background:var(--color-sidebar-bg);color:var(--color-sidebar-foreground);transition:width var(--duration-normal) var(--ease-standard)}.shell-sidebar[data-resizing=true]{transition:none}.shell-sidebar-top{display:flex;flex:none;align-items:center;gap:var(--space-2);height:var(--shell-header-height);padding-right:var(--space-3);border-bottom:var(--border-width) solid var(--color-sidebar-border)}.shell-home-link{display:flex;flex:1;min-width:0;height:100%;align-items:center;gap:var(--space-3);padding-inline:var(--space-4) var(--space-2);color:var(--color-sidebar-foreground);transition:background var(--duration-fast) var(--ease-standard)}.shell-home-link:hover{background:var(--color-sidebar-hover)}.shell-home-link[aria-current=page]{background:var(--color-sidebar-active-bg);box-shadow:inset var(--border-width-strong) 0 0 var(--color-sidebar-active-accent)}.shell-home-link:focus-visible{outline-offset:calc(-1 * (var(--focus-width) + var(--focus-offset)))}.shell-home-mark{display:inline-flex;flex:none;width:var(--space-9);height:var(--space-9)}.shell-home-mark .app-mark{width:100%;height:100%}.shell-home-copy{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.shell-home-app{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-sidebar-foreground);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--tracking-tight)}.shell-home-title{color:var(--color-sidebar-muted);font-size:var(--font-size-caption);line-height:var(--line-height-normal)}.shell-home-link[aria-current=page] .shell-home-title{color:var(--color-sidebar-active-fg);font-weight:var(--font-weight-medium)}.shell-sidebar-toggle{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--space-7);height:var(--space-7);border-radius:var(--radius-xs);color:var(--color-sidebar-muted);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.shell-sidebar-toggle:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-foreground)}.shell-sidebar[data-collapsed=true] .shell-sidebar-top{flex-direction:column;gap:0;padding:0}.shell-home-link[data-collapsed=true]{flex:none;justify-content:center;width:100%;height:var(--space-12);padding:0}.shell-home-link[data-collapsed=true] .shell-home-mark{width:var(--space-8);height:var(--space-8)}.shell-sidebar[data-collapsed=true] .shell-sidebar-toggle{width:var(--space-8);height:var(--space-6)}.shell-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-3) var(--space-2);scrollbar-color:var(--color-sidebar-border) var(--color-sidebar-bg)}.shell-nav::-webkit-scrollbar-track{background:var(--color-sidebar-bg)}.shell-nav::-webkit-scrollbar-thumb{background:var(--color-sidebar-border)}.shell-nav::-webkit-scrollbar-thumb:hover{background:var(--color-sidebar-muted)}.shell-workspace-label{color:var(--color-sidebar-muted);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.shell-nav-heading,.shell-workspace-label{margin:var(--space-1) var(--space-2) var(--space-3)}.shell-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--control-height-xs)}.shell-nav-heading .shell-workspace-label{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-nav-actions{display:flex;flex:none;align-items:center;gap:var(--space-0-5)}.shell-nav-action{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-xs);height:var(--control-height-xs);padding:var(--space-1);border-radius:var(--radius-xs);color:var(--color-sidebar-muted);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.shell-nav-action svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.shell-nav-action:hover:not(:disabled){background:var(--color-sidebar-hover);color:var(--color-sidebar-foreground)}.shell-nav-action:disabled{opacity:var(--opacity-disabled)}.shell-nav-list{display:flex;flex-direction:column;gap:var(--space-0-5)}.shell-nav-list[data-depth=nested]{margin:var(--space-1) 0 var(--space-1) var(--shell-nav-indent);padding-left:var(--space-2);border-left:var(--border-width) solid var(--color-sidebar-border)}.shell-nav-row{gap:var(--space-0-5)}.shell-nav-item,.shell-nav-row{display:flex;align-items:center}.shell-nav-item{position:relative;flex:1;min-width:0;min-height:var(--shell-nav-item-height);gap:var(--space-2-5);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-align:left;color:var(--color-sidebar-foreground);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}a.shell-nav-item:hover,button.shell-nav-item:hover{background:var(--color-sidebar-hover)}.shell-nav-item[aria-current=page]{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-active-fg);font-weight:var(--font-weight-medium);box-shadow:inset var(--border-width-strong) 0 0 var(--color-sidebar-active-accent)}.shell-nav-icon{width:var(--icon-size-md);height:var(--icon-size-md);flex:none;color:var(--color-sidebar-muted)}.shell-nav-item[aria-current=page] .shell-nav-icon{color:var(--color-sidebar-active-fg)}.shell-nav-group-caret{width:var(--icon-size-sm);height:var(--icon-size-sm);margin-left:auto}.shell-nav-caret,.shell-nav-group-caret{flex:none;color:var(--color-sidebar-muted)}.shell-nav-caret{display:flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-xs)}.shell-nav-caret:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-foreground)}.shell-nav-caret svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.shell-nav-static{color:var(--color-sidebar-muted)}.shell-nav-error{margin:var(--space-2);color:var(--color-sidebar-foreground);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.shell-nav-error p+p{margin-top:var(--space-2);color:var(--color-sidebar-muted)}.shell-nav-error-icon{text-align:center;color:var(--color-sidebar-active-fg)}.shell-footer{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-2);height:var(--shell-footer-height);padding-inline:var(--space-4);border-top:var(--border-width) solid var(--color-sidebar-border);color:var(--color-sidebar-muted);font-size:var(--font-size-caption)}.shell-footer-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide)}.shell-footer-edition{white-space:nowrap}.shell-footer-monogram{font-weight:var(--font-weight-semibold)}.shell-sidebar[data-collapsed=true] .shell-footer{justify-content:center;padding-inline:0}.shell-sidebar[data-collapsed=true] .shell-nav{padding-inline:var(--space-2)}.shell-sidebar[data-collapsed=true] .shell-nav-item{justify-content:center;padding-inline:var(--space-2)}.shell-sidebar[data-collapsed=true] .shell-nav-list{gap:var(--space-1)}.shell-resize-handle{position:absolute;inset-block:0;right:0;z-index:var(--z-resize);width:var(--space-1-5);cursor:col-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shell-resize-indicator{position:absolute;inset-block:0;right:0;width:var(--border-width-strong);background:transparent;transition:background var(--duration-fast) var(--ease-standard)}.shell-resize-handle:focus-visible .shell-resize-indicator,.shell-resize-handle:hover .shell-resize-indicator,.shell-sidebar[data-resizing=true] .shell-resize-indicator{background:var(--color-sidebar-active-accent)}.shell-statusbar{justify-content:space-between;gap:var(--space-4);height:var(--shell-footer-height);padding-inline:var(--shell-content-padding);border-top:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.shell-rail,.shell-statusbar{display:flex;flex:none;align-items:center;background:var(--color-statusbar-bg)}.shell-rail{flex-direction:column;gap:var(--space-2);width:var(--shell-rail-width);padding-block:var(--space-5);border-left:var(--border-width) solid var(--color-border)}.shell-rail-button{display:flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-md);color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.shell-rail-button svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.shell-rail-button:hover{background:var(--color-hover-surface-strong);color:var(--color-text-primary)}.shell-rail-button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-primary)}.shell-rail-button:last-child{margin-top:auto}.shell-side-panel{position:fixed;inset-block:0;right:var(--shell-rail-width);z-index:var(--z-panel);width:var(--shell-panel-width);max-width:calc(100vw - var(--shell-rail-width));overflow-y:auto;border-left:var(--border-width) solid var(--color-border);background:var(--color-content-bg);box-shadow:var(--shadow-lg);visibility:hidden;pointer-events:none;transform:translateX(calc(100% + var(--shell-rail-width)));transition:transform var(--duration-normal) var(--ease-standard),visibility var(--duration-normal)}.shell-side-panel[data-open=true]{visibility:visible;pointer-events:auto;transform:translateX(0)}.shell-side-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:var(--shell-header-height);padding-inline:var(--space-5);border-bottom:var(--border-width) solid var(--color-border)}.shell-side-panel-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-5);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.shell-side-panel-content h2{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.shell-panel-icon{display:flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);margin-bottom:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);color:var(--color-primary)}.shell-panel-icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.shell-panel-note{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-text-muted);font-size:var(--font-size-xs)}.shell-panel-subheading{margin-top:var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide)}.shell-shortcuts{display:flex;flex-direction:column;width:100%;border:var(--border-width) solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.shell-shortcuts>div{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.shell-shortcuts>div+div{border-top:var(--border-width) solid var(--color-border-muted)}.shell-shortcuts dt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.shell-shortcuts dd{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.shell-shortcuts kbd{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-5);padding:0 var(--space-1-5);border:var(--border-width) solid var(--color-border);border-bottom-width:var(--border-width-strong);border-radius:var(--radius-xs);background:var(--color-content-bg);color:var(--color-text-primary);font-size:var(--font-size-caption);line-height:var(--line-height-normal)}.theme-picker{width:100%;min-width:0}.theme-picker-legend{padding:0;font-weight:var(--font-weight-semibold)}.theme-picker-help,.theme-picker-legend{color:var(--color-text-muted);font-size:var(--font-size-xs)}.theme-picker-help{margin-block:var(--space-2) var(--space-4)}.theme-picker-options{display:flex;flex-direction:column;gap:var(--space-3)}.theme-choice{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);cursor:pointer;transition:border-color var(--duration-fast),background-color var(--duration-fast);scroll-margin-block:calc(var(--focus-width) + var(--focus-offset))}.theme-choice:hover{border-color:var(--field-hover-border);background:var(--color-hover-surface)}.theme-choice[data-selected=true]{border-color:var(--color-primary);background:var(--color-accent-soft)}.theme-choice:has(input:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.theme-choice-input{position:absolute;top:var(--space-3);right:var(--space-3);width:var(--space-4);height:var(--space-4);accent-color:var(--color-primary)}.theme-choice-title{padding-right:var(--space-6);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.theme-choice-description{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.theme-choice-swatches{display:flex;gap:var(--space-1-5)}.theme-choice-swatches>span{width:var(--space-6);height:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-xs)}.workspace-page{flex:1;min-height:0;overflow:auto;padding:var(--space-8);background:var(--color-canvas);container-type:inline-size}.welcome-eyebrow{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-micro);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.workspace-empty-state{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:calc(var(--space-80) * 2);margin:var(--space-10) auto;padding:var(--space-12) var(--space-8);background:var(--color-content-bg);text-align:center;box-shadow:var(--shadow-sm)}.workspace-empty-icon,.workspace-empty-state{align-items:center;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl)}.workspace-empty-icon{display:inline-flex;justify-content:center;width:var(--space-16);height:var(--space-16);margin-bottom:var(--space-2);background:var(--color-accent-soft);color:var(--color-primary)}.workspace-empty-icon svg{width:var(--space-7);height:var(--space-7)}.workspace-empty-state h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight)}.workspace-empty-state p{max-width:calc(var(--space-60) * 2);color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.workspace-empty-state .ui-button{margin-top:var(--space-2)}@media (max-width:48rem){.shell-frame:has(>.shell-sidebar[data-collapsed=false]){padding-left:var(--shell-sidebar-collapsed-width)}.shell-sidebar[data-collapsed=false]{position:fixed;inset-block:0;left:0;z-index:var(--z-panel);max-width:calc(100vw - var(--shell-rail-width));box-shadow:var(--shadow-overlay)}.shell-sidebar .shell-resize-handle{display:none}.shell-side-panel{z-index:var(--z-overlay)}.workspace-page{padding:var(--space-4)}.workspace-empty-state{padding:var(--space-8) var(--space-5);margin-block:var(--space-4)}}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:var(--space-6);background:var(--color-surface-subtle);overflow:auto}.auth-card{width:min(100%,440px);padding:var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-lg)}.auth-mark{display:grid;place-items:center;width:var(--space-12);height:var(--space-12);border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-primary-foreground);margin-bottom:var(--space-6)}.auth-mark svg{width:var(--space-6);height:var(--space-6)}.auth-eyebrow{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-2)}.auth-card h1{font-size:var(--font-size-3xl);font-weight:650;letter-spacing:-.03em}.auth-intro{margin:var(--space-2) 0 var(--space-8);color:var(--color-text-secondary)}.auth-card form{display:flex;flex-direction:column;gap:var(--space-2)}.auth-card form label{font-size:var(--font-size-sm);font-weight:600}.auth-card form>input{margin-bottom:var(--space-3)}.auth-password{display:flex;position:relative}.auth-password input{width:100%;padding-right:var(--space-10)}.auth-password button{position:absolute;right:var(--space-1);top:50%;transform:translateY(-50%)}.auth-submit{justify-content:center;margin-top:var(--space-4)}.audit-note,.auth-note{font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted)}.auth-card-mark{width:var(--space-10);height:var(--space-10);margin-bottom:var(--space-6)}.auth-card-recovery h1{font-size:var(--font-size-2xl)}.auth-card-recovery .recovery-notice{margin-top:var(--space-4);padding:0;border:0;background:transparent}.auth-card-recovery .recovery-notice .recovery-symbol{display:none}.auth-card-recovery .recovery-notice h2{margin-top:0;font-size:var(--font-size-md)}.auth-note{margin-top:var(--space-6)}.auth-error{color:var(--color-danger-fg);font-size:var(--font-size-sm);margin:var(--space-2) 0}.login-page{display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh;background:var(--color-content-bg)}.login-panel{display:flex;align-items:center;justify-content:center;min-width:0;padding:var(--space-12) var(--space-6)}.login-card{width:min(100%,var(--space-96))}.login-card-brand{display:flex;align-items:center;gap:var(--space-3);min-width:0;margin-bottom:var(--space-10);color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}.login-card-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-card-mark{width:var(--space-9);height:var(--space-9)}.login-card h1{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight)}.login-intro{margin:var(--space-2) 0 var(--space-8);color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.login-card .recovery-notice{max-width:none;margin-bottom:var(--space-6)}.login-form{gap:var(--space-5)}.login-field,.login-form{display:flex;flex-direction:column}.login-field{min-width:0}.login-field>label{margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.login-control{position:relative;display:flex;min-width:0}.login-control .ui-input{min-height:var(--space-11);padding-left:var(--space-10);font-size:var(--font-size-base)}.login-control-icon{position:absolute;top:50%;left:var(--space-3-5);width:var(--icon-size-md);height:var(--icon-size-md);color:var(--color-text-muted);transform:translateY(-50%);pointer-events:none;transition:color var(--duration-fast) var(--ease-standard)}.login-control:focus-within .login-control-icon{color:var(--color-primary)}.login-control.auth-password .ui-input{padding-right:var(--space-12)}.login-control.auth-password .ui-icon-button{right:var(--space-1-5);border-color:transparent;background:transparent;box-shadow:none}.login-control.auth-password .ui-icon-button:hover:not(:disabled){background:var(--color-hover-surface-strong)}.login-caps{display:flex;align-items:center;gap:var(--space-1-5);color:var(--color-warning-fg-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.login-caps:not(:empty){margin-top:var(--space-2)}.login-caps svg{flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm)}.login-error{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3);border:var(--border-width) solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-surface);color:var(--color-danger-fg-strong);line-height:var(--line-height-normal)}.login-error svg{flex:none;width:var(--icon-size-md);height:var(--icon-size-md);margin-top:var(--space-0-5)}.login-submit{width:100%;min-height:var(--space-11);margin-top:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.login-submit>svg:last-child{transition:transform var(--duration-normal) var(--ease-standard)}.login-submit:hover:not(:disabled)>svg:last-child{transform:translateX(var(--space-0-5))}.login-note{margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border-muted)}.login-brand{position:relative;display:none;isolation:isolate;overflow:hidden;flex-direction:column;justify-content:space-between;gap:var(--space-12);min-width:0;padding:var(--space-12) var(--space-14);border-right:var(--border-width) solid var(--color-sidebar-border);background:radial-gradient(90% 65% at 0 0,color-mix(in srgb,var(--color-sidebar-active-accent) 22%,transparent),transparent 70%),var(--color-sidebar-bg);color:var(--color-sidebar-foreground)}.login-brand-lockup{display:flex;align-items:center;gap:var(--space-3);min-width:0}.login-brand-mark{width:var(--space-10);height:var(--space-10)}.login-brand-name{overflow:hidden;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap}.login-brand-copy{max-width:calc(var(--space-80) + var(--space-32))}.login-brand-title{font-size:clamp(var(--font-size-2xl),2.6vw,var(--font-size-display));font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.login-brand-lead{margin-top:var(--space-4);color:var(--color-sidebar-muted);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.login-brand-points{display:grid;gap:var(--space-5);margin-top:var(--space-10)}.login-brand-points li{display:grid;grid-template-columns:var(--space-9) minmax(0,1fr);align-items:start;gap:var(--space-3-5);color:var(--color-sidebar-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.login-brand-points strong{display:block;margin-bottom:var(--space-0-5);color:var(--color-sidebar-foreground);font-weight:var(--font-weight-semibold)}.login-brand-point-icon{display:grid;place-items:center;width:var(--space-9);height:var(--space-9);border:var(--border-width) solid var(--color-sidebar-border);border-radius:var(--radius-md);background:var(--color-sidebar-hover);color:var(--color-sidebar-active-fg)}.login-brand-point-icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.login-brand-footer{color:var(--color-sidebar-muted);font-size:var(--font-size-caption);letter-spacing:var(--tracking-wide)}.login-brand-art{position:absolute;z-index:-1;right:-18%;bottom:-24%;width:min(84%,calc(var(--space-96) + var(--space-48)));height:auto;fill:color-mix(in srgb,var(--color-sidebar-foreground) 4.5%,transparent);pointer-events:none}@media (min-width:60rem){.login-page{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"brand panel"}.login-brand{display:flex;grid-area:brand}.login-panel{grid-area:panel}.login-card-brand{display:none}}@media (max-width:30rem){.login-panel{align-items:flex-start;padding:var(--space-8) var(--space-4)}.login-card-brand{margin-bottom:var(--space-8)}.login-card h1{font-size:var(--font-size-2xl)}.login-intro{margin-bottom:var(--space-6)}}.session-bar{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.session-user{display:flex;align-items:center;gap:var(--space-2);font-weight:600;overflow-wrap:anywhere}.session-user svg{width:var(--space-4);height:var(--space-4);flex-shrink:0}.account-section,.session-bar{width:100%}.account-section{text-align:left}.account-loading,.account-section{display:flex;flex-direction:column;gap:var(--space-4)}.account-loading{color:var(--color-text-muted)}.account-loading>p{display:flex;align-items:center;gap:var(--space-2)}.account-loading svg{width:var(--space-4);height:var(--space-4);flex-shrink:0}.account-loading-field{margin-block:var(--space-2);border:1px solid var(--color-border-muted)}.account-loading-actions,.account-loading-field{height:var(--space-8);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.account-loading-actions{width:60%;margin-top:var(--space-3)}.account-identity{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.account-identity strong{font-size:var(--font-size-lg)}.account-identity span,.account-note{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.account-form,.account-password-fields{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.account-form label,.account-password-fields legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.account-form>input{width:100%;margin-bottom:var(--space-2)}.account-password-toggle{display:flex;align-items:center;gap:var(--space-2);margin-block:var(--space-3)}.account-password-fields{padding:0;border:0}.account-password-fields legend{margin-bottom:var(--space-3)}.account-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.account-session-actions{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.account-notice{color:var(--color-text-primary);padding:var(--space-3);background:var(--color-accent-soft);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.page-heading-actions{margin-left:auto;flex-shrink:0}.audit-history{padding:var(--space-4);display:flex;flex-direction:column;min-height:0;height:100%;gap:var(--space-3);overflow:auto}.audit-filters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2)}.audit-date-filter,.audit-filters label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.audit-date-filter,.audit-filters input,.audit-filters select{width:145px;max-width:100%}.audit-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-4);flex:1;min-height:0}.audit-detail,.audit-list{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:auto;background:var(--color-content-bg);min-width:0}.audit-list{display:flex;flex-direction:column;min-height:0;overflow:hidden}.audit-detail{padding:var(--space-4)}.audit-detail h3{font-weight:600;font-size:var(--font-size-lg)}.audit-table-scroll{overflow:auto;flex:1}.audit-list>.audit-table-scroll{min-height:0}.audit-table{border-collapse:collapse;width:100%;text-align:left;font-size:var(--font-size-xs)}.audit-table td,.audit-table th{padding:var(--space-3);border-bottom:1px solid var(--color-border-muted);vertical-align:top}.audit-table thead{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.audit-list .audit-table thead th{position:sticky;top:0;z-index:var(--z-sticky-header);background:var(--color-surface-subtle);box-shadow:inset 0 -1px var(--color-border-muted)}.audit-table small,.audit-table td span,.audit-table td strong{display:block}.audit-table small,.audit-table td span{color:var(--color-text-muted);margin-top:var(--space-1)}.audit-diff tr[data-changed=true],.audit-table tr[data-selected=true]{background:var(--color-surface-subtle)}.audit-event-link{color:var(--color-primary);text-align:left;text-decoration:underline;text-underline-offset:3px}.audit-record-key{overflow:hidden;text-overflow:ellipsis;max-width:180px;white-space:nowrap}.audit-paging{display:flex;flex-shrink:0;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-xs)}.audit-paging span{margin-right:auto}.audit-empty{padding:var(--space-6);color:var(--color-text-muted)}.audit-empty h3{color:var(--color-text-secondary);font-weight:600;margin-bottom:var(--space-2)}.audit-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);font-size:var(--font-size-xs);margin:var(--space-4) 0}.audit-meta dt{color:var(--color-text-muted)}.audit-meta dd{overflow-wrap:anywhere}.audit-toggle{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0;font-size:var(--font-size-xs)}.audit-diff{table-layout:fixed}.audit-diff td,.audit-diff th{overflow-wrap:anywhere;white-space:pre-wrap}.audit-snapshot{font-size:var(--font-size-xs);margin-top:var(--space-4)}.audit-snapshot summary{cursor:pointer;color:var(--color-primary)}.audit-snapshot pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-3);background:var(--color-surface-subtle);border:1px solid var(--color-border-muted);margin:var(--space-2) 0}.audit-dialog{width:min(1280px,calc(100vw - var(--space-8)));height:min(850px,calc(100dvh - var(--space-8)));max-width:none;max-height:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:0;color:var(--color-text-primary);background:var(--color-content-bg);box-shadow:var(--shadow-overlay)}.audit-dialog[open]{display:flex;flex-direction:column}.audit-dialog::backdrop{background:var(--color-overlay)}.audit-dialog-heading{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.audit-dialog-heading h2{font-size:var(--font-size-md);font-weight:600}@media (max-width:900px){.audit-body{grid-template-columns:minmax(0,1fr);min-height:auto}.audit-list{min-height:240px;max-height:65dvh}.audit-detail{min-height:220px}}@media (max-width:540px){.auth-card{padding:var(--space-6)}.auth-page{padding:var(--space-3)}.page-heading-actions .ui-button{font-size:var(--font-size-xs)}.audit-dialog{width:calc(100vw - var(--space-4));height:calc(100dvh - var(--space-4))}}