.app-shell{--app-header-height: 72px;--topbar-height: var(--app-header-height);--sidebar-width: 240px;--shell-nav-pad-x: 1rem;--shell-content-pad-x: 2rem;--shell-nav-row-height: 2.75rem;--shell-nav-icon: 1.25rem;--shell-sidebar-body: var(--color-surface-sidebar);display:flex;min-height:100vh;background-color:var(--color-surface-page)}.app-shell.session-checking{flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);color:var(--color-text-muted)}.skip-link{position:absolute;left:-999px;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;top:var(--spacing-4);left:var(--spacing-4);z-index:1000;width:auto;height:auto;padding:var(--spacing-3) var(--spacing-5);background-color:var(--color-action-primary-bg);color:var(--color-action-primary-text);border-radius:var(--radius-md);text-decoration:none;font-weight:var(--font-weight-medium);box-shadow:var(--shadow-lg)}.sidebar{width:var(--sidebar-width);flex-shrink:0;background-color:var(--shell-sidebar-body);border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column}.sidebar-header{display:flex;align-items:center;box-sizing:border-box;height:var(--app-header-height);min-height:var(--app-header-height);max-height:var(--app-header-height);padding:0 var(--shell-nav-pad-x);overflow:hidden;background-color:var(--color-surface-topbar);border-bottom:1px solid var(--color-border-subtle)}.sidebar-header .logo,.sidebar-header .sidebar-logo{display:flex;align-items:center;width:auto;max-width:100%;height:2.75rem;padding:0}.sidebar-header .logo img{display:block;width:auto;height:100%;max-height:2.75rem;object-fit:contain;object-position:left center}.nav-section{margin:0}.nav-section+.nav-section{margin-top:var(--spacing-2)}.nav-section-label{margin:var(--spacing-4) var(--shell-nav-pad-x) var(--spacing-2);font-size:.75rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.sidebar-nav{flex:1;padding:var(--spacing-1) 0 var(--spacing-4);overflow-y:auto}.nav-list{list-style:none;padding:0;margin:0}.sidebar .nav-link,.sidebar .nav-link-disabled{display:flex;align-items:center;gap:var(--spacing-3);box-sizing:border-box;height:var(--shell-nav-row-height);min-height:var(--shell-nav-row-height);margin:0 var(--shell-nav-pad-x);padding:0 var(--spacing-3);border:0;border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;transition:background-color var(--duration-fast) var(--easing-default),color var(--duration-fast) var(--easing-default)}.sidebar .nav-link svg,.sidebar .nav-link-disabled svg{flex:0 0 var(--shell-nav-icon);width:var(--shell-nav-icon);height:var(--shell-nav-icon)}.sidebar .nav-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .nav-link:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary);text-decoration:none}.sidebar .nav-link-active{background-color:var(--color-surface-selected);color:var(--color-text-primary);box-shadow:inset 3px 0 0 var(--color-brand-accent);font-weight:var(--font-weight-semibold)}.sidebar .nav-link-active svg{color:var(--color-brand-accent)}.sidebar .nav-link-disabled{color:var(--color-text-disabled);cursor:not-allowed;opacity:.6}.main-wrapper{flex:1;display:flex;flex-direction:column;min-width:0}.top-bar{box-sizing:border-box;height:var(--app-header-height);min-height:var(--app-header-height);background-color:var(--color-surface-topbar);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;padding:0 var(--shell-content-pad-x)}.top-bar-content{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--content-max-width)}.top-bar-start{display:flex;align-items:center;gap:var(--spacing-2)}.app-shell .nav-toggle,.app-shell .nav-toggle-tablet,.nav-backdrop{display:none}.org-indicator{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.top-bar-actions{display:flex;align-items:center;gap:var(--spacing-1)}.account-menu{position:relative}.account-trigger{min-width:2.25rem;color:var(--color-text-secondary)}.account-menu-list{position:absolute;right:0;z-index:30;min-width:12rem;margin-top:var(--spacing-2);padding:var(--spacing-2);display:flex;flex-direction:column;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.account-menu-list button{display:flex;align-items:center;gap:var(--spacing-2);min-height:2.25rem;padding:var(--spacing-2) var(--spacing-3);border:0;background:none;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.account-menu-list button:hover{background:var(--color-surface-hover)}.button-text-desktop{display:none}@media(min-width:640px){.button-text-desktop{display:inline}}.main-content{flex:1;padding:var(--spacing-5) var(--shell-content-pad-x);overflow-y:auto}.main-content>*{max-width:var(--content-max-width)}@media(min-width:768px)and (max-width:1023px){.app-shell .nav-toggle-tablet{display:inline-flex}.app-shell.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width)}.app-shell.sidebar-collapsed .nav-section-label,.app-shell.sidebar-collapsed .nav-link span,.app-shell.sidebar-collapsed .sidebar-header{display:none}.app-shell.sidebar-collapsed .nav-link{justify-content:center;margin-inline:var(--spacing-2);padding-inline:var(--spacing-2)}}@media(max-width:767px){.app-shell .nav-toggle-mobile{display:inline-flex}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;border:0;padding:0;background:var(--color-overlay)}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:100;transform:translate(-100%);transition:transform var(--duration-default) var(--easing-default)}.sidebar.open{transform:translate(0)}.main-wrapper{width:100%}.main-content{padding:var(--spacing-4) var(--spacing-4)}}@media(prefers-reduced-motion:reduce){.sidebar .nav-link,.sidebar{transition:none}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);background-color:var(--color-surface-base)}.auth-card{width:100%;max-width:420px;padding:var(--spacing-8);background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.auth-header{text-align:center;margin-bottom:var(--spacing-8)}.auth-title{margin-top:var(--spacing-4);margin-bottom:var(--spacing-2);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-base)}.auth-kicker{margin:0 0 var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.auth-external{display:flex;flex-direction:column;gap:var(--spacing-3)}.auth-divider{display:flex;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-6);margin-bottom:var(--spacing-6);color:var(--color-text-muted);font-size:var(--font-size-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border-base)}.auth-header .auth-title{margin-top:var(--spacing-2);margin-bottom:0}.auth-header .auth-title-brand{margin-top:.125rem;font-size:calc(var(--font-size-4xl) - 1pt);line-height:var(--line-height-tight)}.auth-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm)}.auth-form,.auth-form form{display:flex;flex-direction:column;gap:var(--spacing-6)}.form-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.form-help{font-size:var(--font-size-xs);color:var(--color-text-muted)}.qr-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);padding:var(--spacing-6);background-color:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.qr-code{width:200px;height:200px;border:2px solid var(--color-border-base);border-radius:var(--radius-sm)}.secret-details{width:100%;text-align:center}.secret-summary{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.secret-summary:hover{color:var(--color-text-base)}.secret-code{display:block;margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-family-mono);font-size:var(--font-size-sm);background-color:var(--color-surface-elevated);border-radius:var(--radius-sm);word-break:break-all}.recovery-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3);padding:var(--spacing-6);background-color:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.recovery-code{padding:var(--spacing-3);font-family:var(--font-family-mono);font-size:var(--font-size-sm);background-color:var(--color-surface-elevated);border-radius:var(--radius-sm);text-align:center}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;font-size:var(--font-size-sm)}.checkbox-label input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer}.auth-footer-link{margin:0;text-align:center;font-size:var(--font-size-sm)}.auth-footer-link a{color:var(--color-text-link);text-decoration:none}.auth-footer-link a:hover{color:var(--color-text-link-hover);text-decoration:underline}.page-header{margin-bottom:var(--spacing-4)}.home-page{display:flex;flex-direction:column;gap:var(--spacing-6)}.home-page .page-header{margin-bottom:0}.home-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4)}.page-context{margin:var(--spacing-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.home-board{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(14.5rem,.62fr);gap:var(--spacing-6) var(--spacing-5);align-items:start}.home-attention{grid-column:1;grid-row:1}.home-upcoming{grid-column:1;display:flex;flex-direction:column;gap:var(--spacing-3)}.home-board:has(.home-attention) .home-upcoming{grid-column:1 / -1}.home-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(15rem,.7fr);gap:var(--spacing-6);align-items:start}.home-rail{grid-column:2;grid-row:1;position:sticky;top:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-5)}.stack-tight{display:flex;flex-direction:column;gap:var(--spacing-3)}.section-title{margin:0;font-size:var(--font-size-xs);font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.home-section-heading{display:flex;align-items:center;gap:.5rem;margin:0}.home-section-title{margin:0;font-size:var(--font-size-xl);font-weight:650;letter-spacing:-.015em;line-height:var(--line-height-tight);text-transform:none;color:var(--color-text-primary)}.home-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:var(--radius-full);background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:650;line-height:1;letter-spacing:0}.home-upcoming-heading{margin:0}.home-upcoming-toggle{display:flex;align-items:center;gap:.5rem;width:max-content;max-width:100%;margin:0;padding:.15rem 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.home-upcoming-chevron{flex-shrink:0;align-self:center;color:var(--color-text-secondary);transition:transform var(--duration-fast) var(--easing-default)}.home-upcoming-toggle[aria-expanded=false] .home-upcoming-chevron{transform:rotate(-90deg)}.home-upcoming-toggle:hover .home-upcoming-chevron{color:var(--color-text-primary)}@media(prefers-reduced-motion:reduce){.home-upcoming-chevron{transition:none}}.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--spacing-4) var(--spacing-5);padding:var(--spacing-4) var(--spacing-5);background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.summary-metric{display:flex;flex-direction:column;min-width:0;gap:var(--spacing-1)}.summary-value{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.02em}.summary-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-snug);color:var(--color-text-muted)}.home-page .summary-metric{gap:.2rem;align-items:center;text-align:center}.home-page .summary-value{font-size:1.875rem;line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em}.home-page .summary-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.25;letter-spacing:0;text-transform:none;color:var(--color-text-muted)}.event-overview .summary-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.2;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.event-overview .summary-metric{gap:.125rem}.event-overview .summary-value{font-size:1.875rem;line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em}.compact-card{padding:var(--spacing-4)}.attention-list,.recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.attention-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--spacing-3);min-height:3.25rem;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);text-decoration:none;color:inherit;background:var(--color-surface-card);transition:background-color var(--duration-fast) var(--easing-default)}.attention-item:hover{background:var(--color-surface-hover);text-decoration:none;color:inherit}.attention-icon{display:inline-flex;color:var(--color-status-warning-text)}.attention-critical .attention-icon{color:var(--color-status-error-text)}.attention-info .attention-icon,.attention-informational .attention-icon{color:var(--color-status-info-text)}.attention-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.attention-title{font-size:var(--font-size-sm);font-weight:650;color:var(--color-text-primary)}.attention-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:.15rem}.attention-context{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.attention-meta-sep{color:var(--color-text-muted);font-size:var(--font-size-xs)}.attention-copy .meta-chips{margin:0}.attention-action{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.attention-item:hover .attention-action{color:var(--color-text-primary)}.event-row{display:flex;justify-content:space-between;gap:var(--spacing-4);align-items:flex-start;padding:var(--spacing-4);background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.event-row-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);flex-wrap:wrap}.event-status{font-weight:var(--font-weight-medium)}.event-name{margin:0;font-size:var(--font-size-lg);font-weight:650;color:var(--color-text-primary)}.event-name a{color:inherit;text-decoration:none}.event-name a:hover{color:inherit;text-decoration:underline}.event-subhead,.quiet-copy{margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.event-metrics{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:var(--spacing-2) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.event-meta,.meta-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);margin:var(--spacing-2) 0 0}.meta-chip{display:inline-flex;align-items:center;min-height:1.25rem;padding:.1rem .45rem;border-radius:var(--radius-full);background:var(--color-surface-inset);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.2;white-space:nowrap}.event-attention{margin:var(--spacing-2) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-status-warning-text)}.event-row-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:flex-end}.quick-actions{display:flex;flex-direction:column;gap:.125rem}.quick-action{display:flex;align-items:center;gap:var(--spacing-2);min-height:2rem;padding:.375rem .5rem;border:0;border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.quick-action-icon{color:var(--color-text-muted);flex-shrink:0}.quick-action-label{color:inherit}.quick-action:hover{background:var(--color-surface-hover);text-decoration:none;color:var(--color-text-primary)}.quick-action:hover .quick-action-icon{color:var(--color-text-secondary)}.recent-list{gap:0}.recent-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3);min-height:2.25rem;padding:var(--spacing-2) 0;border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:0;background:transparent;color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.recent-list li:last-child .recent-item{border-bottom:0}.recent-name{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.recent-date{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.recent-item:hover{background:transparent;text-decoration:none;color:var(--color-text-primary)}.recent-item:hover .recent-name{color:var(--color-text-primary)}.empty-state{padding:var(--spacing-8) var(--spacing-5);background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.empty-state-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(28rem,calc(100vh - 14rem));text-align:center;color:var(--color-text-secondary)}.empty-state-page .empty-title{margin-top:var(--spacing-4)}.empty-state p{margin:0;max-width:28rem;color:var(--color-text-muted)}.button-link,.button-link-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:2.5rem;padding:0 var(--spacing-5);border-radius:var(--radius-full);text-align:center;text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap;transition:background-color var(--duration-fast) var(--easing-default),border-color var(--duration-fast) var(--easing-default),box-shadow var(--duration-fast) var(--easing-default),transform var(--duration-fast) var(--easing-default)}.button-link{background:var(--color-action-accent-bg);color:var(--color-action-accent-text);border:1px solid var(--color-action-accent-border);box-shadow:var(--shadow-accent-cta)}.button-link:hover{background:var(--color-action-accent-hover-bg);color:var(--color-action-accent-text);text-decoration:none;box-shadow:var(--shadow-accent-cta)}.button-link:focus-visible{outline:3px solid var(--color-brand-primary);outline-offset:3px}.button-link-secondary{background:var(--color-action-secondary-bg);color:var(--color-action-secondary-text);border:1.5px solid var(--color-action-secondary-border);box-shadow:none}.button-link-secondary:hover{background:var(--color-action-secondary-hover-bg);color:var(--color-action-secondary-text);border-color:var(--color-action-secondary-border);text-decoration:none;box-shadow:none}@media(prefers-reduced-motion:no-preference){.button-link:hover,.button-link-secondary:hover{transform:translateY(-1px)}}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.ops-grid h2,.ops-grid h3{margin:0;font-size:1.25rem;font-weight:650;line-height:var(--line-height-tight);color:var(--color-text-primary)}.ops-card{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4)}.ops-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3)}.ops-card p,.ops-status,.ops-meta{margin:0;font-size:var(--font-size-sm)}.ops-status{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.ops-meta{color:var(--color-text-muted)}.ops-card-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;margin-left:auto;padding:0;border:0;border-radius:var(--radius-full);background:none;color:var(--color-text-secondary);cursor:pointer}.ops-card-action:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.ops-progress{height:.35rem;margin-top:var(--spacing-1);overflow:hidden;border-radius:var(--radius-full);background:var(--color-surface-inset)}.ops-progress>span{display:block;height:100%;border-radius:inherit;background:var(--color-brand-accent)}.attention-item{font:inherit;width:100%;text-align:left;cursor:pointer}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3)}.section-heading h2{margin:0;font-size:var(--font-size-base)}.empty-title{margin:0 0 var(--spacing-2);font-weight:var(--font-weight-semibold)}.skeleton-line,.skeleton-block,.skeleton-panel{border-radius:var(--radius-sm);background:var(--color-skeleton)}.skeleton-line{height:.75rem;width:5.5rem}.skeleton-block{height:1.75rem;width:4rem}.skeleton-panel{height:8rem}.workspace-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center;justify-content:flex-end}.event-workspace .workspace-cta{border-radius:var(--radius-full);min-height:2.5rem;padding:0 var(--spacing-5);font-weight:var(--font-weight-semibold)}.event-workspace .workspace-cta-primary{box-shadow:var(--shadow-accent-cta)}.event-workspace .workspace-cta-secondary{color:var(--color-action-secondary-text);border:1.5px solid var(--color-action-secondary-border);background:var(--color-action-secondary-bg);box-shadow:none}.event-workspace .workspace-cta-secondary:hover:not(:disabled){background:var(--color-action-secondary-hover-bg);color:var(--color-action-secondary-text);border-color:var(--color-action-secondary-border)}.more-menu{position:relative}.more-menu-list{position:absolute;right:0;z-index:20;min-width:12rem;display:flex;flex-direction:column;padding:var(--spacing-2);background:var(--color-surface-elevated);border:1px solid var(--color-border-base);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.more-menu-public{display:none}.more-menu-list button,.more-menu-list a{background:none;border:0;text-align:left;padding:var(--spacing-2) var(--spacing-3);color:var(--color-text-base);text-decoration:none;cursor:pointer}@media(min-width:90rem){.event-overview .ops-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:64rem){.home-board,.home-columns,.ops-grid,.field-grid{grid-template-columns:1fr}.home-attention,.home-upcoming,.home-rail{grid-column:1;grid-row:auto}.home-attention{order:1}.home-upcoming{order:2}.home-rail{order:3;position:static}.event-overview .ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-row{flex-direction:column}.event-row-actions{justify-content:flex-start}}@media(max-width:767px){.wizard-stepper{display:none}.wizard-stepper-mobile{display:block}.url-field{flex-direction:column}.url-prefix{padding:var(--spacing-2) var(--spacing-3);white-space:normal}.wizard-footer{position:sticky;bottom:0}}@media(max-width:480px){.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-item{grid-template-columns:auto minmax(0,1fr)}.attention-action{grid-column:2}.home-header{flex-direction:column}}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:var(--line-height-tight)}.home-page .page-title{font-weight:var(--font-weight-bold)}.home-page .event-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:2.5rem;padding:0 var(--spacing-5);border-radius:var(--radius-full);text-align:center;text-decoration:none;font-size:var(--font-size-sm);font-weight:650;line-height:1;white-space:nowrap;background:var(--color-surface-muted);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);box-shadow:none}.home-page .event-cta:hover{background:var(--color-surface-hover);color:var(--color-text-primary);text-decoration:none}.home-page .event-row-actions .button-link-secondary{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.page-lede{color:var(--color-text-muted);margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm)}.stack{display:flex;flex-direction:column;gap:var(--spacing-5)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4)}.field-error{margin:0;font-size:var(--font-size-sm);color:var(--color-status-error-text)}.url-field{display:flex;align-items:stretch;min-width:0;border:1px solid var(--color-border-control);border-radius:var(--input-radius);background:var(--color-surface-input);overflow:hidden}.url-prefix{display:flex;align-items:center;padding:0 var(--spacing-3);color:var(--color-text-muted);font-size:var(--font-size-sm);background:var(--color-surface-muted);white-space:nowrap}.url-field .input{border:0;box-shadow:none;border-radius:0}.url-field:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 28%,transparent)}.row{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:center}.field{display:flex;flex-direction:column;gap:var(--spacing-2)}.checkbox-row{display:flex;align-items:center;gap:var(--spacing-3);margin:0;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.checkbox-row input[type=checkbox]{width:1.125rem;height:1.125rem;margin:0;flex:0 0 auto;accent-color:var(--color-brand-accent);cursor:pointer}.field label,.field legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.field-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.card{background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--spacing-5);box-shadow:var(--shadow-sm)}.event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.event-list .event-name a{display:inline;text-decoration:none;color:inherit}.event-list .button-link,.event-list .button-link-secondary,.event-list .event-cta{display:inline-flex;align-items:center;justify-content:center;text-align:center}.event-list .button-link,.event-list .button-link:hover{color:var(--color-action-accent-text)}.event-list .button-link-secondary,.event-list .button-link-secondary:hover{color:var(--color-action-secondary-text)}.event-list-item{display:flex;justify-content:space-between;gap:var(--spacing-4);align-items:center}.org-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-6);align-items:start}.org-tree-card{width:100%;max-width:36rem}.org-layout.is-open .org-tree-card{max-width:none}.org-detail{min-width:0}.org-detail-backdrop{display:none}.org-detail-panel{display:flex;flex-direction:column;min-width:0}.org-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.org-detail-toolbar-actions{display:flex;align-items:center;gap:var(--spacing-2)}.org-detail-section{padding:0;overflow:hidden}.org-detail-section-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin:0;padding:var(--spacing-4);border:0;background:transparent;color:var(--color-text-primary);cursor:pointer;text-align:left}.org-detail-section-toggle:hover{background:var(--color-surface-hover)}.org-detail-section-heading{display:inline-flex;align-items:center;gap:var(--spacing-2);min-width:0}.org-detail-section-heading .reg-section-title{margin:0}.org-detail-section-meta{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:var(--radius-full);background:var(--color-surface-selected, var(--color-surface-hover));color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.org-detail-section-body{padding:0 var(--spacing-4) var(--spacing-4)}.org-detail-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);cursor:pointer}.org-detail-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.access-roles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-primary)}@media(min-width:64rem){.org-layout.is-open{grid-template-columns:minmax(18rem,22.5rem) minmax(0,1fr)}}@media(max-width:47.99rem){.org-layout.is-open .org-detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.org-layout.is-open .org-detail-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:color-mix(in srgb,var(--color-text-primary) 28%,transparent);cursor:pointer}.org-layout.is-open .org-detail-panel{position:absolute;top:0;right:0;bottom:0;width:min(32rem,100%);padding:var(--spacing-4);overflow:auto;background:var(--color-surface-page);box-shadow:none;border-left:1px solid var(--color-border-subtle)}}.org-tree,.org-tree-children{--org-tree-step: 1.5rem;--org-tree-row-h: 2.75rem;list-style:none;margin:0;padding:0}.org-tree{margin-top:var(--spacing-3)}.org-tree-children{position:relative;padding-left:var(--org-tree-step)}.org-tree-children:before{content:"";position:absolute;top:0;bottom:calc(var(--org-tree-row-h) / 2);left:.6875rem;width:1px;background:var(--color-border-subtle)}.org-tree-item{position:relative}.org-tree-children>.org-tree-item:before{content:"";position:absolute;left:-.8125rem;top:calc(var(--org-tree-row-h) / 2);width:.8125rem;height:1px;background:var(--color-border-subtle)}.org-tree-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:var(--spacing-2);width:100%;min-height:var(--org-tree-row-h);padding-right:var(--spacing-2);border-radius:var(--radius-md)}.org-tree-row:hover{background:var(--color-surface-hover)}.org-tree-row.is-selected{background:var(--color-surface-selected)}.org-tree-count{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.org-tree-toggle,.org-tree-toggle-spacer{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:var(--org-tree-row-h);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary)}.org-tree-toggle{cursor:pointer}.org-tree-toggle:hover{color:var(--color-text-primary)}.org-tree-row .button{justify-content:flex-start;min-width:0;overflow:hidden;text-overflow:ellipsis}.org-tree-row .badge{justify-self:end}.org-tree-select{display:flex;align-items:center;width:100%;min-width:0;min-height:var(--org-tree-row-h);padding:0 var(--spacing-1);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.org-tree-select.is-selected{background:transparent}.org-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}@media(max-width:47.99rem){.org-tree-children:before,.org-tree-children>.org-tree-item:before{display:none}}.org-tree-person{font-size:var(--font-size-sm);color:var(--color-text-secondary);word-break:break-word}.access-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.access-people li{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3)}.access-people-inherited{opacity:.95}.access-inherited-title{margin:var(--spacing-3) 0 var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.access-locked-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.access-locked-org{margin:0;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.wizard-page{max-width:56rem}.wizard-stepper-wrap{margin-bottom:var(--spacing-5)}.wizard-stepper{display:flex;align-items:center;list-style:none;margin:0;padding:0}.wizard-step{display:flex;align-items:center;min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.wizard-step-connector{width:1.5rem;height:1px;margin:0 var(--spacing-2);background:var(--color-border-emphasis)}.wizard-step-complete .wizard-step-connector,.wizard-step-current .wizard-step-connector{background:var(--color-brand-accent)}.wizard-step-index{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-right:var(--spacing-2);border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.wizard-step-current{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.wizard-step-current .wizard-step-index{background:var(--color-action-accent-bg);color:var(--color-action-accent-text)}.wizard-step-complete{color:var(--color-text-secondary)}.wizard-step-complete .wizard-step-index{background:var(--color-surface-selected);color:var(--color-text-primary)}.wizard-stepper-mobile{display:none;margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.wizard-stepper-mobile strong{display:block;margin-top:var(--spacing-1);color:var(--color-text-primary);font-size:var(--font-size-lg)}.wizard-shell{display:flex;flex-direction:column;min-height:28rem;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.wizard-body{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-5);flex:1}.wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--color-border-subtle);position:sticky;bottom:0;background:var(--color-surface-card)}.wizard-review h2{margin:0 0 var(--spacing-2);font-size:var(--font-size-lg)}.wizard-review p{margin:0 0 var(--spacing-2);color:var(--color-text-secondary)}.workspace-header{display:flex;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap;align-items:flex-start;margin-bottom:var(--spacing-2)}.workspace-nav{display:flex;gap:var(--spacing-4);margin:var(--spacing-4) 0;border-bottom:1px solid var(--color-border-subtle);overflow-x:auto}.workspace-nav a,.workspace-nav button,.workspace-nav span{padding:var(--spacing-3) 0;text-decoration:none;color:var(--color-text-muted);font-size:var(--font-size-sm);background:none;border:0;cursor:pointer}.workspace-nav a[aria-current=page],.workspace-nav button[aria-current=page]{color:var(--color-text-base);border-bottom:2px solid var(--color-action-accent-bg)}.capability-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--spacing-3)}.capability-grid label{display:flex;gap:var(--spacing-2);align-items:center;font-size:var(--font-size-sm)}.builder-toolbar,.builder-grid{display:grid;gap:var(--spacing-4)}.builder-toolbar{grid-template-columns:1fr auto;align-items:end}.builder-grid{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr) minmax(14rem,20rem)}.builder-heading{margin:0;font-size:var(--font-size-lg)}.builder-group{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.palette{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.canvas-item,.canvas-field{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center;padding:var(--spacing-3);border:1px solid var(--color-border-base);border-radius:var(--radius-md)}.canvas-item.selected,.canvas-field.selected{outline:2px solid var(--color-action-accent-bg)}.canvas-title{background:none;border:0;padding:0;font:inherit;cursor:pointer;text-align:left}.property-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.property-tabs button{background:none;border:0;padding:var(--spacing-2) 0;color:var(--color-text-muted);cursor:pointer}.property-tabs button[aria-selected=true]{color:var(--color-text-base);border-bottom:2px solid var(--color-action-accent-bg)}.choice{display:flex;gap:var(--spacing-2);align-items:center}@media(max-width:64rem){.builder-grid,.builder-toolbar{grid-template-columns:1fr}}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:var(--spacing-3);border-bottom:1px solid var(--color-border-subtle)}.data-table th{font-size:var(--font-size-sm);color:var(--color-text-muted)}.event-row-active{outline:2px solid var(--color-accent)}.field select{min-height:2.5rem;padding:0 var(--spacing-3)}@media(max-width:40rem){.event-list-item,.workspace-header{flex-direction:column;align-items:stretch}.workspace-actions{justify-content:flex-start}.event-overview .ops-grid{grid-template-columns:1fr}.workspace-action-public{display:none}.more-menu-public{display:block;width:100%}}.finance-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--spacing-4);margin:var(--spacing-4) 0 0}.finance-metrics dt{font-size:var(--font-size-sm);color:var(--color-text-muted)}.finance-metrics dd{margin:var(--spacing-1) 0 0;font-weight:var(--font-weight-semibold)}.choice{display:flex;gap:var(--spacing-2);align-items:center;min-height:2.75rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lodging-compact h2{margin:0 0 var(--spacing-2);font-size:var(--font-size-lg)}.lodging-table{width:100%;border-collapse:collapse}.lodging-table caption{text-align:left;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.lodging-table th,.lodging-table td{text-align:left;padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border-base);font-size:var(--font-size-sm);vertical-align:top}.dashboard-links{list-style:none;padding:0;margin:var(--spacing-8) 0 0;display:grid;gap:var(--spacing-4)}.dashboard-link{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-5);background:var(--color-surface-elevated);border:1px solid var(--color-border-base);border-radius:var(--radius-md);color:var(--color-text-base);text-decoration:none}.dashboard-link:hover{background:var(--color-surface-hover);text-decoration:none}.dashboard-link span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.event-workspace{--ws-text-label: var(--color-text-secondary);--ws-text-value: var(--color-text-primary);--ws-text-helper: var(--color-text-muted)}.event-workspace .page-title{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.event-workspace .page-lede{margin:var(--spacing-1) 0 var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--ws-text-helper)}.event-workspace .workspace-nav{font-size:var(--font-size-sm)}.event-workspace .workspace-nav a,.event-workspace .workspace-nav button{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:none}.event-workspace .workspace-nav a[aria-current=page],.event-workspace .workspace-nav button[aria-current=page]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.event-workspace .workspace-nav-secondary{margin-top:0;gap:var(--spacing-3)}.event-workspace .workspace-nav-secondary a,.event-workspace .workspace-nav-secondary button{font-size:.84375rem;font-weight:var(--font-weight-medium);padding-block:var(--spacing-2)}.event-workspace .workspace-nav-secondary a[aria-current=page],.event-workspace .workspace-nav-secondary button[aria-current=page]{font-weight:var(--font-weight-semibold)}.event-workspace .card h2,.event-workspace .lodging-compact h2{margin:0;font-size:1.25rem;font-weight:650;line-height:var(--line-height-tight);color:var(--color-text-primary)}.event-workspace .field{gap:.35rem}.event-workspace .card.stack{gap:var(--spacing-5)}.event-workspace .field label,.event-workspace .field legend{font-size:.8125rem;font-weight:var(--font-weight-semibold);letter-spacing:.01em;text-transform:none;color:var(--ws-text-label)}.event-workspace .input{font-size:.9375rem;font-weight:var(--font-weight-medium);color:var(--ws-text-value)}.event-workspace .input::placeholder{font-size:.875rem;font-weight:var(--font-weight-normal);color:var(--color-text-placeholder)}.event-workspace .field-hint{margin:0;font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--ws-text-helper)}.access-page{display:flex;flex-direction:column;gap:var(--spacing-4)}.access-form{margin:0}.access-form-active{border-color:color-mix(in srgb,var(--brand-secondary-green) 55%,var(--color-border-subtle));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-secondary-green) 28%,transparent)}.access-guide-list{list-style:none;margin:var(--spacing-3) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--spacing-4)}.access-guide-list li{display:flex;flex-direction:column;gap:.2rem}.access-guide-list strong{color:var(--color-text-primary)}.access-guide-list span,.access-guide-list em{font-size:var(--font-size-sm);font-style:normal;color:var(--color-text-secondary)}.access-guide-list em{color:var(--color-text-muted)}.access-person{display:flex;flex-direction:column;gap:.15rem}.access-person strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.access-person span,.access-muted{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.access-signin-methods{font-size:var(--font-size-xs);color:var(--color-text-muted)}.access-person-meta{display:inline-flex;align-items:center;gap:.35rem}.info-hint{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.info-hint-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:help}.info-hint-trigger:hover,.info-hint-trigger:focus-visible{color:var(--color-text-secondary);background:var(--color-surface-hover);outline:none}.info-hint-bubble{position:absolute;left:0;bottom:calc(100% + .4rem);z-index:20;min-width:12rem;max-width:min(22rem,70vw);padding:.55rem .7rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:1.45;box-shadow:var(--shadow-md);white-space:normal;opacity:0;visibility:hidden;transform:translateY(.15rem);pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.info-hint:hover .info-hint-bubble,.info-hint:focus-within .info-hint-bubble{opacity:1;visibility:visible;transform:translateY(0)}.access-invite-actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.access-org{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.access-edit-who{display:flex;flex-direction:column;gap:.15rem;margin:0}.access-edit-who span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.access-actions{text-align:right;width:1%;white-space:nowrap}.reg-admin{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-4);min-height:28rem;align-items:start;width:100%;max-width:100%}.reg-admin-list{min-width:0}.reg-admin.is-open{grid-template-columns:minmax(0,1fr) minmax(22rem,32rem)}.reg-admin.is-full{grid-template-columns:minmax(0,1fr)}.reg-admin.is-full .reg-admin-list{display:none}.reg-admin.is-open .reg-table-wrap{overflow-x:auto}.reg-admin.is-open .data-table{table-layout:fixed;width:100%}.reg-admin.is-open .data-table th,.reg-admin.is-open .data-table td{padding:.4rem .45rem;vertical-align:top}.reg-admin.is-open .data-table th{font-size:.6875rem;font-weight:650;letter-spacing:.02em;line-height:1.2}.reg-admin.is-open .data-table td{font-size:var(--font-size-xs);line-height:1.35;overflow-wrap:break-word;word-break:normal}.reg-admin.is-open .data-table th:nth-child(1),.reg-admin.is-open .data-table td:nth-child(1){width:24%}.reg-admin.is-open .data-table th:nth-child(3),.reg-admin.is-open .data-table td:nth-child(3){width:5.25rem;white-space:nowrap}.reg-admin.is-open .data-table th:nth-child(4),.reg-admin.is-open .data-table td:nth-child(4){width:6.25rem;white-space:nowrap}.reg-admin.is-open .data-table th:nth-child(5),.reg-admin.is-open .data-table td:nth-child(5){width:5.75rem;white-space:nowrap}.reg-admin.is-open .reg-row-chevron{width:1.75rem}.reg-admin.is-open .reg-reference{font-size:var(--font-size-xs)}.reg-admin.is-open .field-hint{margin-top:.1rem;font-size:.6875rem;line-height:1.3;overflow-wrap:break-word}.reg-admin.is-open .badge{font-size:.6875rem;padding:.1rem .4rem}.reg-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:flex-end;margin-bottom:var(--spacing-3)}.reg-result-count{margin:0 0 0 auto;font-size:var(--font-size-sm);color:var(--color-text-muted)}.reg-table-wrap{max-height:min(70vh,44rem);overflow:auto}.reg-admin .data-table th,.reg-admin .data-table td{padding:var(--spacing-2) var(--spacing-3)}.reg-row{cursor:pointer}.reg-row:hover{background:var(--color-surface-hover)}.reg-row:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.reg-row.is-selected{background:var(--color-surface-selected);box-shadow:inset 3px 0 0 var(--brand-secondary-green)}.reg-reference{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.reg-row-chevron{color:var(--color-text-muted);width:1.5rem}.reg-admin-panel{position:sticky;top:var(--spacing-4);display:flex;flex-direction:column;min-width:0;width:100%;min-height:28rem;max-height:min(80vh,52rem);background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.reg-panel-header{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-2) var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface-card);border-bottom:1px solid var(--color-border-subtle)}.reg-panel-header .reg-back{grid-column:1 / -1}.reg-panel-identity{grid-column:1}.reg-panel-toolbar{grid-column:2;align-self:start}.reg-panel-header .reg-pager{grid-column:1 / -1}.reg-back{display:none;padding:0;border:0;background:none;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left}.reg-panel-identity{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.reg-panel-ref{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.reg-panel-name{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.reg-panel-toolbar{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.reg-panel-close{margin-left:auto;width:2rem;height:2rem;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font-size:1.25rem;line-height:1;cursor:pointer}.reg-panel-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.reg-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.reg-pager-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-full);background:var(--color-white);color:var(--color-brand-primary);border:1px solid var(--color-border-subtle);cursor:pointer}.reg-pager-btn:hover:not(:disabled){background:var(--color-text-inverse)}.reg-pager-btn:disabled{opacity:.4;cursor:not-allowed}.reg-pager-btn:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.reg-panel-body{padding:var(--spacing-4);overflow:auto}.reg-compose{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0 0 var(--spacing-4);padding:0 0 var(--spacing-4);border-bottom:1px solid var(--color-border-subtle)}.reg-compose-to{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.reg-compose-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.reg-panel-skeleton{display:flex;flex-direction:column;gap:var(--spacing-3)}.reg-kv{display:grid;gap:var(--spacing-3);margin:0}.reg-kv div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:var(--spacing-3)}.reg-kv dt{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--ws-text-label, var(--color-text-secondary))}.reg-kv dd{margin:0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.reg-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.reg-person-name{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.reg-person-meta{margin:.15rem 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.reg-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.reg-activity li{display:flex;flex-direction:column;gap:.15rem}.reg-activity span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.reg-section-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}@media(max-width:64rem){.reg-admin.is-open{grid-template-columns:1fr}.reg-admin.is-open .reg-admin-list{display:none}.reg-admin-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;max-height:none;min-height:100%;border-radius:0}.reg-back{display:inline-flex}}@media(max-width:40rem){.reg-kv div{grid-template-columns:1fr;gap:.15rem}}.rpt-page{display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0}.rpt-page .page-lede{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.rpt-tabs{margin:0 0 var(--spacing-2)}.rpt-layout{display:grid;grid-template-columns:22.5rem minmax(0,1fr);gap:1.75rem;align-items:start}.rpt-library,.rpt-workspace,.rpt-runs,.rpt-empty-card{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.rpt-library{position:sticky;top:var(--spacing-4);max-height:calc(100vh - 8rem);overflow:auto;padding:var(--spacing-4);min-width:0}.rpt-workspace{min-width:0;min-height:28rem;padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-5)}.rpt-library .section-title{margin:0 0 var(--spacing-3)}.rpt-group+.rpt-group{margin-top:var(--spacing-4)}.rpt-group-label{margin:0 0 var(--spacing-1);padding:0 var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.rpt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rpt-item{display:grid;grid-template-columns:1.5rem minmax(0,1fr) 1rem;align-items:center;gap:var(--spacing-2);width:100%;min-height:3rem;padding:.5rem .65rem;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;cursor:pointer}.rpt-item:hover:not(.is-selected){background:var(--color-surface-hover)}.rpt-item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.rpt-item.is-selected{background:var(--color-surface-selected);box-shadow:inset 3px 0 0 var(--color-brand-accent)}.rpt-item.is-selected:focus-visible{outline-offset:0}.rpt-item-icon{display:inline-flex;color:var(--color-text-secondary)}.rpt-item.is-selected .rpt-item-icon,.rpt-item.is-selected .rpt-item-title{color:var(--color-text-primary)}.rpt-item-copy{display:flex;flex-direction:column;min-width:0;gap:.05rem}.rpt-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-item-desc{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-item.is-selected .rpt-item-desc{color:var(--color-text-secondary)}.rpt-item-chevron{color:var(--color-text-muted);flex-shrink:0}.rpt-item.is-selected .rpt-item-chevron{color:var(--color-text-primary)}.rpt-library-empty{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-2);color:var(--color-text-secondary)}.rpt-library-empty p{margin:0;font-size:var(--font-size-sm)}.rpt-back{display:none;align-items:center;gap:var(--spacing-1);width:fit-content;padding:0;border:0;background:none;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.rpt-back:hover,.rpt-back:focus-visible{color:var(--color-text-primary)}.rpt-back:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.rpt-workspace-header{display:flex;flex-direction:column;gap:var(--spacing-1)}.rpt-heading{margin:0;font-size:1.5rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.rpt-helper{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.rpt-config{display:flex;flex-direction:column;gap:var(--spacing-4);max-width:28rem}.rpt-config .field label,.rpt-config .field span{font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.rpt-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:center}.rpt-page .rpt-run{border-radius:var(--radius-full);min-height:2.5rem;padding:0 var(--spacing-5);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-accent-cta)}.rpt-page .rpt-run:focus-visible{outline:3px solid var(--color-brand-primary);outline-offset:3px}.rpt-page .rpt-export{border-radius:var(--radius-full);min-height:2.5rem;padding:0 var(--spacing-5);font-weight:var(--font-weight-semibold);color:var(--color-action-secondary-text);border:1.5px solid var(--color-action-secondary-border);background:var(--color-action-secondary-bg);box-shadow:none}.rpt-page .rpt-export:hover:not(:disabled){background:var(--color-action-secondary-hover-bg);color:var(--color-action-secondary-text);border-color:var(--color-action-secondary-border)}.rpt-empty{display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-2);min-height:22rem;max-width:28rem}.rpt-empty-card{min-height:16rem;padding:var(--spacing-6)}.rpt-empty p,.rpt-state p{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.rpt-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4) 0}.rpt-state-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.rpt-results{display:flex;flex-direction:column;gap:var(--spacing-5);padding-top:var(--spacing-2);border-top:1px solid var(--color-border-subtle)}.rpt-summary,.rpt-table-section{display:flex;flex-direction:column;gap:var(--spacing-3)}.rpt-metrics{padding:var(--spacing-4) 0;background:transparent;border:0;border-radius:0}.rpt-table-wrap{max-height:min(52vh,36rem);overflow:auto}.rpt-table{min-width:100%}.rpt-table th,.rpt-table td{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);vertical-align:top}.rpt-table th{position:sticky;top:0;z-index:1;background:var(--color-surface-card);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.rpt-table .rpt-num{text-align:right;font-variant-numeric:tabular-nums}.rpt-runs{padding:var(--spacing-4)}@media(max-width:64rem){.rpt-layout{grid-template-columns:18.5rem minmax(0,1fr);gap:1.25rem}.rpt-library{position:static;max-height:none}}@media(max-width:47.99rem){.rpt-layout{grid-template-columns:1fr;gap:var(--spacing-4)}.rpt-layout.is-detail .rpt-library{display:none}.rpt-layout:not(.is-detail) .rpt-workspace{display:none}.rpt-back{display:inline-flex}.rpt-workspace{min-height:0;padding:var(--spacing-4)}.rpt-config{max-width:none}}:root{--brand-deep-green: #031C1C;--brand-lime: #BCF910;--brand-secondary-green: #416858;--brand-warm-neutral: #DEDBCC;--color-white: #FFFFFF;--color-surface-page-light: #F5F4EC;--color-surface-shell-light: #F0EFE6;--color-surface-elevated-light: #FAFAF6;--color-surface-muted-light: #F8F8F3;--color-surface-inset-light: #EEEFE8;--color-text-primary-light: #0B2421;--color-text-secondary-light: #4F5F58;--color-text-muted-light: #5C6862;--color-text-placeholder-light: #6B7570;--color-text-disabled-light: #8A918C;--color-text-inverse: #F4F4EC;--color-text-link-light: #1A4D40;--color-text-link-hover-light: #0B2421;--brand-lime-hover: #A8E00E;--brand-lime-active: #95C90C;--color-dark-base: #031C1C;--color-dark-elevated-l1: #0A2828;--color-dark-elevated-l2: #123333;--color-dark-elevated-l3: #1A3F3F;--color-text-primary-dark: #F4F4EC;--color-text-secondary-dark: #C5C3B7;--color-text-muted-dark: #A8A89C;--color-text-placeholder-dark: #8E8E82;--color-text-disabled-dark: #6F7468;--color-text-link-dark: #42A5F5;--color-text-link-hover-dark: #64B5F6;--color-border-light: #D5D9CF;--color-border-subtle-light: #E3E5DD;--color-border-emphasis-light: #B4B8AE;--color-border-control-light: #6F7872;--color-border-dark: #2A4444;--color-border-subtle-dark: #1F3737;--color-border-emphasis-dark: #3A5555;--color-border-control-dark: #668C8C;--status-success-light: #10A049;--status-success-light-text: #0D7A38;--status-success-dark: #12C45A;--status-success-dark-text: #10A049;--status-warning-light: #C77D0F;--status-warning-light-text: #9A6109;--status-warning-dark: #E89825;--status-warning-dark-text: #C77D0F;--status-error-light: #D32F2F;--status-error-light-text: #B71C1C;--status-error-dark: #F44336;--status-error-dark-text: #D32F2F;--status-info-light: #1976D2;--status-info-light-text: #0D47A1;--status-info-dark: #42A5F5;--status-info-dark-text: #1976D2;--status-draft-light: #6F7975;--status-draft-light-text: #52615C;--status-draft-dark: #9A9A8E;--status-draft-dark-text: #A8A89C;--duration-instant: 0ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--easing-default: cubic-bezier(.4, 0, .2, 1);--easing-in: cubic-bezier(.4, 0, 1, 1);--easing-out: cubic-bezier(0, 0, .2, 1);--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--font-family-base: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.6}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-theme=light],:root:not([data-theme=dark]){color-scheme:light;--color-surface-page: var(--color-surface-page-light);--color-surface-card: var(--color-white);--color-surface-elevated: var(--color-white);--color-surface-muted: var(--color-surface-muted-light);--color-surface-inset: var(--color-surface-inset-light);--color-surface-sidebar: var(--color-surface-shell-light);--color-surface-topbar: var(--color-surface-shell-light);--color-surface-hover: color-mix(in srgb, var(--brand-secondary-green) 8%, var(--color-surface-muted-light));--color-surface-selected: color-mix(in srgb, var(--brand-lime) 14%, var(--color-white));--color-surface-input: var(--color-white);--color-surface-base: var(--color-surface-page);--color-bg-page: var(--color-surface-page);--color-bg-shell: var(--color-surface-shell-light);--color-bg-sidebar: var(--color-surface-sidebar);--color-bg-topbar: var(--color-surface-topbar);--color-surface: var(--color-surface-card);--color-surface-raised: var(--color-surface-elevated);--color-surface-subtle: var(--color-surface-muted);--color-text-primary: var(--color-text-primary-light);--color-text-secondary: var(--color-text-secondary-light);--color-text-muted: var(--color-text-muted-light);--color-text-placeholder: var(--color-text-placeholder-light);--color-text-disabled: var(--color-text-disabled-light);--color-text-link: var(--color-text-link-light);--color-text-link-hover: var(--color-text-link-hover-light);--color-text-base: var(--color-text-primary);--color-text-on-accent: var(--color-text-primary-light);--color-border-default: var(--color-border-light);--color-border-subtle: var(--color-border-subtle-light);--color-border-emphasis: var(--color-border-emphasis-light);--color-border-control: var(--color-border-control-light);--color-border-focus: var(--brand-secondary-green);--color-border-base: var(--color-border-default);--color-border: var(--color-border-default);--color-border-strong: var(--color-border-emphasis);--color-brand-primary: var(--brand-deep-green);--color-brand-accent: var(--brand-lime);--color-brand-secondary: var(--brand-secondary-green);--color-brand-neutral: var(--brand-warm-neutral);--color-accent: var(--brand-lime);--color-accent-hover: var(--brand-lime-hover);--color-accent-soft: color-mix(in srgb, var(--brand-lime) 12%, var(--color-white));--color-focus: var(--color-border-focus);--shadow-sm: 0 1px 2px color-mix(in srgb, var(--color-text-primary-light) 6%, transparent);--shadow-md: 0 2px 8px color-mix(in srgb, var(--color-text-primary-light) 8%, transparent);--shadow-lg: 0 8px 24px color-mix(in srgb, var(--color-text-primary-light) 10%, transparent);--shadow-accent-cta: 0 1px 0 color-mix(in srgb, var(--brand-deep-green) 12%, transparent);--color-overlay: color-mix(in srgb, var(--color-text-primary-light) 36%, transparent);--color-action-primary-bg: var(--brand-deep-green);--color-action-primary-text: var(--brand-lime);--color-action-primary-border: var(--brand-deep-green);--color-action-primary-hover-bg: var(--color-dark-elevated-l1);--color-action-primary-active-bg: var(--color-dark-elevated-l2);--color-action-accent-bg: var(--brand-lime);--color-action-accent-text: var(--color-text-on-accent);--color-action-accent-border: color-mix(in srgb, var(--brand-deep-green) 18%, var(--brand-lime));--color-action-accent-hover-bg: var(--brand-lime-hover);--color-action-accent-active-bg: var(--brand-lime-active);--color-action-secondary-bg: var(--color-white);--color-action-secondary-text: var(--color-text-primary-light);--color-action-secondary-border: var(--brand-deep-green);--color-action-secondary-hover-bg: var(--color-surface-muted-light);--color-action-secondary-active-bg: var(--color-surface-inset-light);--color-action-destructive-bg: var(--status-error-light);--color-action-destructive-text: var(--color-white);--color-action-destructive-border: var(--status-error-light);--color-action-destructive-hover-bg: var(--status-error-light-text);--color-action-destructive-active-bg: #9A0007;--color-status-success-bg: #E7F4EA;--color-status-success-text: var(--status-success-light-text);--color-status-success-border: var(--status-success-light);--color-success: var(--color-status-success-text);--color-status-warning-bg: #FBF0DF;--color-status-warning-text: var(--status-warning-light-text);--color-status-warning-border: var(--status-warning-light);--color-warning: var(--color-status-warning-text);--color-status-error-bg: #FCEAEA;--color-status-error-text: var(--status-error-light-text);--color-status-error-border: var(--status-error-light);--color-danger: var(--color-status-error-text);--color-status-info-bg: #E7F1FA;--color-status-info-text: var(--status-info-light-text);--color-status-info-border: var(--status-info-light);--color-info: var(--color-status-info-text);--color-status-draft-bg: var(--color-surface-inset-light);--color-status-draft-text: var(--status-draft-light-text);--color-status-draft-border: var(--status-draft-light);--color-skeleton: var(--color-surface-inset-light);--color-skeleton-shine: var(--color-surface-muted-light)}[data-theme=dark]{color-scheme:dark;--color-surface-page: var(--color-dark-base);--color-surface-card: var(--color-dark-elevated-l2);--color-surface-elevated: var(--color-dark-elevated-l2);--color-surface-muted: var(--color-dark-elevated-l1);--color-surface-inset: #051F1F;--color-surface-sidebar: var(--color-dark-elevated-l1);--color-surface-topbar: var(--color-dark-elevated-l1);--color-surface-hover: var(--color-dark-elevated-l3);--color-surface-selected: color-mix(in srgb, var(--brand-secondary-green) 22%, var(--color-dark-elevated-l1));--color-surface-input: var(--color-dark-elevated-l1);--color-surface-base: var(--color-surface-page);--color-bg-page: var(--color-surface-page);--color-bg-shell: var(--color-surface-sidebar);--color-bg-sidebar: var(--color-surface-sidebar);--color-bg-topbar: var(--color-surface-topbar);--color-surface: var(--color-surface-card);--color-surface-raised: var(--color-surface-elevated);--color-surface-subtle: var(--color-surface-muted);--color-text-primary: var(--color-text-primary-dark);--color-text-secondary: var(--color-text-secondary-dark);--color-text-muted: var(--color-text-muted-dark);--color-text-placeholder: var(--color-text-placeholder-dark);--color-text-disabled: var(--color-text-disabled-dark);--color-text-link: var(--color-text-link-dark);--color-text-link-hover: var(--color-text-link-hover-dark);--color-text-base: var(--color-text-primary);--color-text-on-accent: var(--brand-deep-green);--color-border-default: var(--color-border-dark);--color-border-subtle: var(--color-border-subtle-dark);--color-border-emphasis: var(--color-border-emphasis-dark);--color-border-control: var(--color-border-control-dark);--color-border-focus: var(--brand-lime);--color-border-base: var(--color-border-default);--color-border: var(--color-border-default);--color-border-strong: var(--color-border-emphasis);--color-brand-primary: var(--brand-deep-green);--color-brand-accent: var(--brand-lime);--color-brand-secondary: var(--brand-secondary-green);--color-brand-neutral: var(--brand-warm-neutral);--color-accent: var(--brand-lime);--color-accent-hover: var(--brand-lime-hover);--color-accent-soft: color-mix(in srgb, var(--brand-lime) 16%, transparent);--color-focus: var(--color-border-focus);--shadow-sm: 0 1px 2px rgb(0 0 0 / .35);--shadow-md: 0 4px 16px rgb(0 0 0 / .4);--shadow-lg: 0 12px 32px rgb(0 0 0 / .45);--shadow-accent-cta: 0 0 0 1px color-mix(in srgb, var(--brand-lime) 40%, transparent), 0 0 18px color-mix(in srgb, var(--brand-lime) 16%, transparent);--color-overlay: color-mix(in srgb, #031C1C 55%, transparent);--color-action-primary-bg: var(--color-dark-elevated-l1);--color-action-primary-text: var(--brand-lime);--color-action-primary-border: var(--color-dark-elevated-l1);--color-action-primary-hover-bg: var(--color-dark-elevated-l2);--color-action-primary-active-bg: var(--color-dark-elevated-l3);--color-action-accent-bg: var(--brand-lime);--color-action-accent-text: var(--color-text-on-accent);--color-action-accent-border: var(--brand-lime);--color-action-accent-hover-bg: var(--brand-lime-hover);--color-action-accent-active-bg: var(--brand-lime-active);--color-action-secondary-bg: transparent;--color-action-secondary-text: var(--color-text-primary-dark);--color-action-secondary-border: var(--color-text-secondary-dark);--color-action-secondary-hover-bg: var(--color-dark-elevated-l2);--color-action-secondary-active-bg: var(--color-dark-elevated-l3);--color-action-destructive-bg: var(--status-error-dark);--color-action-destructive-text: var(--color-white);--color-action-destructive-border: var(--status-error-dark);--color-action-destructive-hover-bg: var(--status-error-dark-text);--color-action-destructive-active-bg: #B71C1C;--color-status-success-bg: #0D4D24;--color-status-success-text: var(--status-success-dark);--color-status-success-border: var(--status-success-dark-text);--color-success: var(--color-status-success-text);--color-status-warning-bg: #5A3E0A;--color-status-warning-text: var(--status-warning-dark);--color-status-warning-border: var(--status-warning-dark-text);--color-warning: var(--color-status-warning-text);--color-status-error-bg: #5D1A1A;--color-status-error-text: var(--status-error-dark);--color-status-error-border: var(--status-error-dark-text);--color-danger: var(--color-status-error-text);--color-status-info-bg: #0D3A5D;--color-status-info-text: var(--status-info-dark);--color-status-info-border: var(--status-info-dark-text);--color-info: var(--color-status-info-text);--color-status-draft-bg: var(--color-dark-elevated-l3);--color-status-draft-text: var(--color-text-muted-dark);--color-status-draft-border: var(--status-draft-dark);--color-skeleton: var(--color-dark-elevated-l3);--color-skeleton-shine: var(--color-dark-elevated-l2)}:root{--button-height-sm: 32px;--button-height-md: 40px;--button-height-lg: 48px;--button-radius: var(--radius-md);--input-height-sm: 32px;--input-height-md: 40px;--input-height-lg: 48px;--input-radius: var(--radius-md);--input-border-width: 1px;--card-radius: var(--radius-md);--card-padding: var(--spacing-5);--app-header-height: 72px;--sidebar-width: 240px;--sidebar-collapsed-width: 72px;--topbar-height: var(--app-header-height);--content-max-width: 90rem;--duration-default: var(--duration-normal)}*:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);border-radius:var(--button-radius);border:none;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-default),border-color var(--duration-fast) var(--easing-default),color var(--duration-fast) var(--easing-default);white-space:nowrap}.button:disabled{opacity:.5;cursor:not-allowed}.button-sm{height:var(--button-height-sm);padding:0 var(--spacing-3);font-size:var(--font-size-sm)}.button-md{height:var(--button-height-md);padding:0 var(--spacing-5);font-size:var(--font-size-base)}.button-lg{height:var(--button-height-lg);padding:0 var(--spacing-6);font-size:var(--font-size-lg)}.button-primary{background-color:var(--color-action-primary-bg);color:var(--color-action-primary-text)}.button-primary:hover:not(:disabled){background-color:var(--color-action-primary-hover-bg)}.button-primary:active:not(:disabled){background-color:var(--color-action-primary-active-bg)}.button-accent{background-color:var(--color-action-accent-bg);color:var(--color-action-accent-text);border:1px solid var(--color-action-accent-border);box-shadow:var(--shadow-accent-cta)}.button-accent:hover:not(:disabled){background-color:var(--color-action-accent-hover-bg)}.button-accent:active:not(:disabled){background-color:var(--color-action-accent-active-bg)}.button-accent:focus-visible{outline:3px solid var(--color-brand-primary);outline-offset:2px}.button-secondary{background-color:var(--color-action-secondary-bg);color:var(--color-action-secondary-text);border:1px solid var(--color-action-secondary-border)}.button-secondary:hover:not(:disabled){background-color:var(--color-action-secondary-hover-bg)}.button-secondary:active:not(:disabled){background-color:var(--color-action-secondary-active-bg)}.button-destructive{background-color:var(--color-action-destructive-bg);color:var(--color-action-destructive-text)}.button-destructive:hover:not(:disabled){background-color:var(--color-action-destructive-hover-bg)}.button-destructive:active:not(:disabled){background-color:var(--color-action-destructive-active-bg)}.button-ghost{background-color:transparent;color:inherit}.button-ghost:hover:not(:disabled){background-color:var(--color-surface-hover)}.button-spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:button-spin var(--duration-slow) linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.button-icon{display:inline-flex;align-items:center}.input{width:100%;height:var(--input-height-md);padding:0 var(--spacing-4);font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-surface-input);border:var(--input-border-width) solid var(--color-border-control);border-radius:var(--input-radius);transition:border-color var(--duration-fast) var(--easing-default),box-shadow var(--duration-fast) var(--easing-default)}.input:hover:not(:disabled){border-color:var(--color-border-emphasis)}.input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-border-focus) 28%,transparent)}.input:disabled{background-color:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.input-error{border-color:var(--color-status-error-border)}.input-error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-status-error-border) 28%,transparent)}.input::placeholder{color:var(--color-text-placeholder)}.spinner{display:inline-block;border:2px solid var(--color-border-subtle);border-top-color:var(--color-brand-accent);border-radius:var(--radius-full);animation:spinner-rotate var(--duration-slow) linear infinite}.spinner-sm{width:1rem;height:1rem}.spinner-md{width:1.5rem;height:1.5rem}.spinner-lg{width:2.5rem;height:2.5rem}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.alert{display:flex;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-md);border:1px solid}.alert-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.alert-content{flex:1;font-size:var(--font-size-sm)}.alert-success{background-color:var(--color-status-success-bg);color:var(--color-status-success-text);border-color:var(--color-status-success-border)}.alert-warning{background-color:var(--color-status-warning-bg);color:var(--color-status-warning-text);border-color:var(--color-status-warning-border)}.alert-error{background-color:var(--color-status-error-bg);color:var(--color-status-error-text);border-color:var(--color-status-error-border)}.alert-info{background-color:var(--color-status-info-bg);color:var(--color-status-info-text);border-color:var(--color-status-info-border)}.logo{display:inline-block;line-height:0;padding:calc(.15 * var(--spacing-4))}.logo img{display:block;width:100%;height:auto}.logo-compact,.logo-mark{max-width:100%}.textarea{height:auto;min-height:6.5rem;padding:var(--spacing-3) var(--spacing-4);resize:vertical}.badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.badge-neutral{background-color:var(--color-surface-muted);color:var(--color-text-base)}.badge-accent{background-color:var(--color-action-accent-bg);color:var(--color-action-accent-text)}.badge-warning{background-color:var(--color-status-warning-bg);color:var(--color-status-warning-text)}.badge-success{background-color:var(--color-status-success-bg);color:var(--color-status-success-text)}.badge-info{background-color:var(--color-status-info-bg);color:var(--color-status-info-text)}@tailwind base;@tailwind components;@tailwind utilities;*{box-sizing:border-box}body{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}a{color:var(--color-text-link);text-decoration:none}a:hover{color:var(--color-text-link-hover);text-decoration:underline}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-brand-primary);color:var(--color-brand-accent);padding:var(--spacing-2) var(--spacing-4);text-decoration:none;z-index:100}.skip-link:focus{top:0}
