.ex-theme{font-family:var(--app-font-family);font-size:var(--app-font-body);line-height:var(--app-line-height);color:var(--app-text);font-synthesis:none}.ex-theme *,.ex-theme :before,.ex-theme :after{box-sizing:border-box}.ex-theme :where(button,input,select,textarea){font:inherit}.ex-theme :where(a){color:var(--app-accent)}.ex-theme :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:var(--app-focus-width) solid var(--app-focus);outline-offset:var(--app-space-1)}.ex-theme :where(h1,h2,h3,p){margin-block-start:0}.ex-theme :where(h2){font-size:1.125rem;line-height:1.4}.ex-theme :where(h3){font-size:1rem}.ex-theme :where(small){font-size:var(--app-font-small)}.ex-stack{gap:var(--app-space-5);flex-direction:column;min-width:0;display:flex}.ex-inline{align-items:center;gap:var(--app-space-3);flex-wrap:wrap;display:flex}.ex-muted,.ex-field small,.ex-record-list small,.ex-history small{color:var(--app-text-muted)}.ex-button{justify-content:center;align-items:center;gap:var(--app-space-2);min-height:var(--app-control-height);padding:var(--app-space-2) var(--app-space-4);border:var(--app-border-width) solid transparent;border-radius:var(--app-radius-sm);cursor:pointer;transition:background var(--app-motion-duration);color:var(--app-accent-contrast);background:var(--app-accent);font-weight:600;text-decoration:none;display:inline-flex}.ex-button:hover:not(:disabled){background:var(--app-accent-hover)}.ex-button--secondary{background:var(--app-surface);color:var(--app-text);border-color:var(--app-input-border)}.ex-button--ghost{color:var(--app-accent);background:0 0}.ex-button--secondary:hover:not(:disabled),.ex-button--ghost:hover:not(:disabled){background:var(--app-accent-soft)}.ex-button--danger{background:var(--app-danger);color:var(--app-accent-contrast)}.ex-button--danger:hover:not(:disabled){background:var(--app-danger);text-decoration:underline}.ex-button:disabled{color:var(--app-disabled-text);background:var(--app-disabled-background);cursor:not-allowed}.ex-button svg{flex-shrink:0}.ex-card{padding:var(--app-space-5);border:var(--app-border-width) solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-shadow-sm);min-width:0}.ex-badge{padding:var(--app-space-1) var(--app-space-2);border-radius:var(--app-radius-sm);font-size:var(--app-font-small);background:var(--app-surface-muted);color:var(--app-text-muted);align-items:center;display:inline-flex}.ex-badge--success{color:var(--app-success);background:var(--app-success-soft)}.ex-badge--warning{color:var(--app-warning);background:var(--app-warning-soft)}.ex-badge--danger{color:var(--app-danger);background:var(--app-danger-soft)}.ex-field{gap:var(--app-space-2);flex-direction:column;min-width:0;display:flex}.ex-field label{font-weight:600}.ex-input{width:100%;min-width:0;min-height:var(--app-control-height);border:var(--app-border-width) solid var(--app-input-border);border-radius:var(--app-radius-sm);padding:var(--app-space-2) var(--app-space-3);color:var(--app-text);background:var(--app-surface)}.ex-input::placeholder{color:var(--app-text-muted);opacity:1}textarea.ex-input{resize:vertical;min-height:7rem}.ex-input:disabled{background:var(--app-disabled-background);color:var(--app-disabled-text);cursor:not-allowed}.ex-input[aria-invalid=true]{border-color:var(--app-danger)}.ex-field .ex-field-error{color:var(--app-danger)}.ex-checkbox{align-items:center;gap:var(--app-space-2);min-height:var(--app-control-height);display:flex}.ex-checkbox input{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--app-accent);flex-shrink:0;padding:0}.ex-app{grid-template-columns:var(--app-sidebar-width) minmax(0,1fr);background:var(--app-background);min-height:100dvh;display:grid}.ex-sidebar{align-self:start;gap:var(--app-space-5);height:100dvh;padding:var(--app-space-6) var(--app-space-4);background:var(--app-surface);border-right:var(--app-border-width) solid var(--app-border);flex-direction:column;display:flex;position:sticky;top:0;overflow:auto}.ex-brand{letter-spacing:-.04em;font-size:1.375rem;font-weight:700}.ex-workspace{color:var(--app-text-muted);font-size:var(--app-font-small);margin:0}.ex-nav{align-items:stretch;gap:var(--app-space-1);flex-direction:column;min-width:0;display:flex}.ex-nav a{align-items:center;gap:var(--app-space-3);min-height:46px;padding:var(--app-space-3);border-radius:var(--app-radius-sm);color:var(--app-text-muted);text-decoration:none;display:flex}.ex-nav a:hover,.ex-nav a[aria-current=page]{color:var(--app-accent);background:var(--app-accent-soft)}.ex-nav a[aria-current=page]{font-weight:600}.ex-nav a svg{flex-shrink:0}.ex-identity{gap:var(--app-space-1);overflow-wrap:anywhere;padding-top:var(--app-space-4);border-top:var(--app-border-width) solid var(--app-border);color:var(--app-text-muted);display:grid}.ex-main{min-width:0}.ex-navbar{min-height:var(--app-navbar-height);justify-content:space-between;align-items:center;gap:var(--app-space-3);padding:var(--app-space-2) var(--app-space-6);background:var(--app-surface);border-bottom:var(--app-border-width) solid var(--app-border);display:flex}.ex-content{max-width:var(--app-content-width);padding:var(--app-space-6);min-width:0;margin-inline:auto}.ex-page-header{justify-content:space-between;align-items:flex-start;gap:var(--app-space-5);margin-bottom:var(--app-space-6);display:flex}.ex-page-header h1{font-size:var(--app-font-title);letter-spacing:-.035em;margin-bottom:var(--app-space-3);overflow-wrap:anywhere;line-height:1.2}.ex-page-header p:last-child{margin-bottom:0}.ex-eyebrow{font-size:var(--app-font-small);text-transform:uppercase;letter-spacing:.08em;color:var(--app-accent);margin-bottom:var(--app-space-2);font-weight:600}.ex-panel-header{justify-content:space-between;align-items:center;gap:var(--app-space-4);margin-bottom:var(--app-space-4);display:flex}.ex-panel-header h2{align-items:center;gap:var(--app-space-2);margin:0;display:flex}.ex-breadcrumbs{margin-bottom:var(--app-space-5);color:var(--app-text-muted);font-size:var(--app-font-small)}.ex-breadcrumbs ol{align-items:center;gap:var(--app-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ex-breadcrumbs li{align-items:center;gap:var(--app-space-2);display:flex}.ex-breadcrumbs a{text-decoration:none}.ex-tabs{gap:var(--app-space-2);padding:var(--app-space-2);border-bottom:var(--app-border-width) solid var(--app-border);margin-bottom:var(--app-space-5);display:flex;overflow-x:auto}.ex-tab{min-height:var(--app-control-height);white-space:nowrap;padding:var(--app-space-2) var(--app-space-4);border-radius:var(--app-radius-sm);color:var(--app-text-muted);cursor:pointer;background:0 0;border:0}.ex-tab[data-state=active]{color:var(--app-accent);background:var(--app-accent-soft);font-weight:600}.ex-tab:disabled{color:var(--app-disabled-text);cursor:not-allowed}.ex-tab-panel{outline-offset:var(--app-space-1)}.ex-table-scroll{border-radius:var(--app-radius-sm);max-width:100%;overflow-x:auto}.ex-table{border-collapse:collapse;text-align:left;width:100%}.ex-table caption{text-align:left;padding-bottom:var(--app-space-4);font-weight:600}.ex-table th,.ex-table td{padding:var(--app-space-4);border-bottom:var(--app-border-width) solid var(--app-border);vertical-align:top}.ex-table thead th{color:var(--app-text-muted);font-size:var(--app-font-small);font-weight:600}.ex-table tbody th{font-weight:600}.ex-record-list,.ex-history{margin:0;padding:0;list-style:none}.ex-record-list li{justify-content:space-between;align-items:center;gap:var(--app-space-4);padding-block:var(--app-space-4);border-bottom:var(--app-border-width) solid var(--app-border);display:flex}.ex-record-list li:last-child,.ex-history li:last-child{border-bottom:0}.ex-record-list strong,.ex-record-list small,.ex-history small{display:block}.ex-record-list .ex-field{max-width:15rem}.ex-details{margin:0}.ex-details>div{gap:var(--app-space-4);padding-block:var(--app-space-2);grid-template-columns:minmax(7rem,1fr) 2fr;display:grid}.ex-details dt{color:var(--app-text-muted)}.ex-details dd{overflow-wrap:anywhere;margin:0}.ex-history li{gap:var(--app-space-5);padding-block:var(--app-space-4);border-bottom:var(--app-border-width) solid var(--app-border);display:flex}.ex-history time{font-size:var(--app-font-small);color:var(--app-text-muted)}.ex-loading{align-items:center;gap:var(--app-space-3);padding:var(--app-space-4);color:var(--app-text-muted);display:flex}.ex-spin{animation:1s linear infinite ex-spin}@keyframes ex-spin{to{transform:rotate(360deg)}}.ex-alert{gap:var(--app-space-3);padding:var(--app-space-4);color:var(--app-danger);background:var(--app-danger-soft);border-radius:var(--app-radius-sm);display:flex}.ex-alert>svg{margin-top:var(--app-space-1);flex-shrink:0}.ex-alert p{margin-block:var(--app-space-2)}.ex-empty{text-align:center;padding:var(--app-space-6);color:var(--app-text-muted)}.ex-empty :is(h2,h3){color:var(--app-text);margin-block:var(--app-space-3)}.ex-empty p{max-width:32rem;margin-inline:auto}.ex-overlay-scope{z-index:var(--app-layer-overlay);position:relative}.ex-scrim{background:var(--app-overlay);position:fixed;inset:0}.ex-dialog{width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:var(--app-space-5);border:var(--app-border-width) solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-shadow-lg);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.ex-dialog.ex-drawer{border-radius:0;width:min(26rem,100vw);height:100dvh;max-height:100dvh;inset:0 0 0 auto;transform:none}.ex-toast{right:var(--app-space-5);bottom:var(--app-space-5);z-index:var(--app-layer-toast);align-items:center;gap:var(--app-space-4);max-width:calc(100vw - 3rem);padding:var(--app-space-3) var(--app-space-4);border:var(--app-border-width) solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:var(--app-shadow-lg);display:flex;position:fixed}.ex-skip{top:var(--app-space-3);left:var(--app-space-3);z-index:var(--app-layer-toast);padding:var(--app-space-3);background:var(--app-surface);border:var(--app-border-width) solid var(--app-input-border);position:fixed;transform:translateY(-200%)}.ex-skip:focus{transform:none}.ex-mobile-menu{display:none}@media (max-width:760px){.ex-app{grid-template-columns:minmax(0,1fr)}.ex-sidebar{display:none}.ex-mobile-menu{display:block}.ex-navbar,.ex-content{padding-inline:var(--app-space-4)}.ex-page-header{flex-direction:column}.ex-record-list li{flex-wrap:wrap}.ex-record-list .ex-field{width:100%;max-width:none}.ex-history li{gap:var(--app-space-2);flex-direction:column}.ex-table{min-width:32rem}}@media (prefers-reduced-motion:reduce){.ex-theme *,.ex-theme :before,.ex-theme :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ex-sidebar-bottom{gap:var(--app-space-4);flex-direction:column;margin-top:auto;display:flex}.ex-brand-lockup{gap:var(--app-space-2);font-family:var(--app-brand-font-family);align-items:center;min-width:0;display:flex}.ex-brand-lockup>img{flex-shrink:0}.ex-brand-copy{min-width:0}.ex-brand-wordmark{width:100%;max-width:145px;height:auto;display:block}.ex-brand-descriptor{font-size:var(--app-font-small);letter-spacing:0;color:var(--app-accent);font-weight:500;display:block}.ex-brand-claim{font-family:var(--app-brand-font-family);font-size:var(--app-font-small);letter-spacing:0;margin:var(--app-space-2) 0 0;font-weight:500}.ex-app-switcher{width:100%;min-width:0;padding:var(--app-space-3);border-radius:var(--app-radius-sm);background:var(--app-switcher-background);color:var(--app-switcher-text);display:block}.ex-switcher-title{font-size:var(--app-font-small);color:var(--app-switcher-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--app-space-2)}.ex-app-switcher ul{margin:0;padding:0;list-style:none}.ex-switcher-item{gap:var(--app-space-2);min-height:var(--app-control-height);padding:var(--app-space-2);border-radius:var(--app-radius-sm);font-size:var(--app-font-small);align-items:center;text-decoration:none;display:flex;color:var(--app-switcher-text)!important}.ex-switcher-item>span{flex:1}.ex-switcher-item[aria-current=page]{background:var(--app-switcher-current)}.ex-switcher-item[aria-disabled=true]{color:var(--app-switcher-muted)!important}.ex-switcher-item[href]:hover{background:var(--app-switcher-hover)}.ex-switcher-item[href]:focus-visible{outline-color:var(--app-accent-secondary);outline-offset:0}.ex-brand-lockup[data-reversed] :is(.ex-brand-descriptor,.ex-brand-claim){color:var(--app-switcher-text)}
