:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#fefdfa;--color-bg-elevated:#fff;--color-bg-secondary:#f8f7f4;--color-bg-primary-hover:#ebf4f9;--color-bg-active:#d6eaf3;--color-bg-brand-primary:#ebf4f9;--color-bg-brand-solid:#0a87c8;--color-bg-error-primary:#fef3f2;--color-bg-warning-primary:#fffaeb;--color-bg-success-primary:#ecfdf3;--color-text-primary:#181d27;--color-text-secondary:#414651;--color-text-tertiary:#717680;--color-text-quaternary:#717680;--color-text-placeholder:#717680;--color-text-white:#fff;--color-text-brand-secondary:#045e8d;--color-text-error-primary:#b42318;--color-text-warning-primary:#b54708;--color-text-success-primary:#067647;--color-border-primary:#d5d7da;--color-border-secondary:#e9eaeb;--color-border-tertiary:#e9eaeb;--color-border-brand:#2997d2;--color-border-error:#fecdca;--color-border-warning:#fedf89;--color-border-success:#abefc6;--color-fg-primary:#181d27;--color-fg-secondary:#414651;--color-fg-tertiary:#717680;--color-fg-quaternary:#717680;--color-fg-white:#fff;--color-fg-brand-primary:#0a87c8;--color-fg-error-primary:#d92d20;--color-fg-warning-primary:#b54708;--color-fg-success-primary:#067647;--color-brand-50:#ebf4f9;--color-brand-100:#d6eaf3;--color-brand-200:#a5d4e7;--color-brand-400:#53abda;--color-brand-500:#2997d2;--color-brand-600:#0a87c8;--color-brand-700:#0972ab;--color-brand-800:#045e8d;--color-cream-50:#fefdfa;--color-cream-100:#f8f7f4;--color-focus-ring:var(--color-brand-500);--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px #0a0d120d;--shadow-sm:0 1px 3px #0a0d121a, 0 1px 2px -1px #0a0d121a;--shadow-lg:0 12px 16px -4px #0a0d1214, 0 4px 6px -2px #0a0d1208, 0 2px 2px -1px #0a0d120a;--font-body:var(--font-inter,"Inter"), -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display:var(--font-body);--color-canvas:var(--color-bg-primary);--color-surface:var(--color-bg-primary);--color-surface-raised:var(--color-bg-elevated);--color-surface-subdued:var(--color-bg-secondary);--color-surface-hover:var(--color-bg-primary-hover);--color-surface-selected:var(--color-bg-active);--color-text-muted:var(--color-text-tertiary);--color-text-inverse:var(--color-text-white);--color-border:var(--color-border-secondary);--color-border-strong:var(--color-border-primary);--color-border-disabled:var(--color-border-secondary);--color-action-primary:var(--color-bg-brand-solid);--color-action-primary-hover:var(--color-brand-700);--color-action-secondary:var(--color-bg-elevated);--color-action-destructive:#d92d20;--color-action-destructive-hover:#b42318;--color-info-surface:var(--color-bg-brand-primary);--color-info-border:var(--color-brand-200);--color-info-text:var(--color-text-brand-secondary);--color-success-surface:var(--color-bg-success-primary);--color-success-border:var(--color-border-success);--color-success-text:var(--color-text-success-primary);--color-warning-surface:var(--color-bg-warning-primary);--color-warning-border:var(--color-border-warning);--color-warning-text:var(--color-text-warning-primary);--color-error-surface:var(--color-bg-error-primary);--color-error-border:var(--color-border-error);--color-error-text:var(--color-text-error-primary);--radius-control:var(--radius-lg);--radius-card:var(--radius-xl);--font-sans:var(--font-body)}
*{box-sizing:border-box}html{background:var(--color-canvas);min-width:20rem}body{color:var(--color-text-primary);background:var(--color-canvas);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:.875rem;line-height:1.5}button,input,select,textarea{font:inherit}button:not(:disabled),a,summary,[role=button]:not([aria-disabled=true]){cursor:pointer}a{color:var(--color-action-primary);text-underline-offset:.18em;font-weight:600;text-decoration-thickness:1px}a:hover{color:var(--color-action-primary-hover)}h1,h2,h3,p{overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-brand{min-width:0;color:var(--color-text-primary);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.ui-brand:hover{color:var(--color-text-primary)}.ui-brand-mark{color:#fff;background:var(--color-action-primary);width:2.25rem;height:2.25rem;box-shadow:var(--shadow-xs);border-radius:.625rem;flex:0 0 2.25rem;place-items:center;display:grid}.ui-brand-mark svg{width:1.25rem;height:1.25rem}.ui-brand-copy{gap:.05rem;min-width:0;line-height:1.2;display:grid}.ui-brand-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:650;overflow:hidden}.ui-brand-copy small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;overflow:hidden}.ui-app-shell{min-height:100vh}.ui-sidebar{z-index:20;border-right:1px solid var(--color-border);background:var(--color-surface-raised);flex-direction:column;width:17.5rem;padding:1.25rem;display:flex;position:fixed;inset:0 auto 0 0}.ui-sidebar-header{margin-bottom:1.75rem}.ui-sidebar-section-label,.ui-sidebar-nav-label,.ui-nav-section-label{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem;padding:0 .5rem;font-size:.6875rem;font-weight:650}.ui-role-label,.ui-eyebrow{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:650}.ui-nav-list{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.ui-nav-link{min-height:2.5rem;color:var(--color-text-secondary);border-radius:.375rem;align-items:center;gap:.75rem;padding:.5rem .625rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .12s,background-color .12s;display:flex}.ui-nav-link:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.ui-nav-link[aria-current=page]{color:var(--color-text-primary);background:var(--color-surface-selected)}.ui-nav-icon,.ui-nav-glyph{width:1.25rem;height:1.25rem;color:var(--color-text-muted);flex:0 0 1.25rem;place-items:center;display:grid}.ui-nav-icon svg,.ui-nav-glyph{width:1.25rem;height:1.25rem}.ui-nav-link:hover .ui-nav-icon,.ui-nav-link[aria-current=page] .ui-nav-icon,.ui-nav-link:hover .ui-nav-glyph,.ui-nav-link[aria-current=page] .ui-nav-glyph{color:var(--color-action-primary)}.ui-sidebar-footer{margin-top:auto;padding-top:1rem}.ui-account-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);align-items:center;gap:.75rem;min-width:0;padding:.75rem;display:flex}.ui-account-avatar,.ui-avatar{width:2.25rem;height:2.25rem;color:var(--color-info-text);background:var(--color-info-surface);border-radius:50%;flex:0 0 2.25rem;place-items:center;font-size:.75rem;font-weight:700;display:grid}.ui-account-copy{gap:.0625rem;min-width:0;display:grid}.ui-account-copy strong,.ui-account-copy span,.ui-account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-account-copy strong{color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.ui-account-copy span,.ui-account-copy small{color:var(--color-text-muted);font-size:.75rem}.ui-mobile-nav{display:none}.ui-main{width:calc(100% - 17.5rem);min-width:0;margin-left:17.5rem;padding:3rem 2rem 4rem}.ui-main>*{width:min(100%,72rem);margin-left:auto;margin-right:auto}.ui-public-main{width:min(30rem,100% - 2rem);margin:0 auto;padding:3rem 0 4rem}.ui-public-brand-row{justify-content:center;margin-bottom:2.5rem;display:flex}.ui-public-main>.ui-brand,.ui-public-main>.ui-public-brand-row{margin-bottom:2.5rem}.ui-auth-card{box-shadow:var(--shadow-sm)}.ui-back-link{color:var(--color-text-secondary);text-align:center;margin:1.25rem 0 0}.ui-back-link+.ui-back-link{margin-top:.5rem}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.ui-page-title-row{align-items:center;gap:.25rem;min-width:0;display:flex}.ui-page-header h1{letter-spacing:-.03em;max-width:26ch;margin:0;font-size:clamp(1.75rem,3vw,2rem);font-weight:650;line-height:1.2}.ui-page-description{max-width:44rem;color:var(--color-text-secondary);margin-top:.5rem;font-size:.9375rem}.ui-page-description p,.ui-state-message p{margin:0}.ui-page-actions{flex:none}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);padding:1.5rem}.ui-card-muted{opacity:.6}.ui-card h2{color:var(--color-text-primary);margin:0 0 .375rem;font-size:1rem;font-weight:650;line-height:1.5}.ui-card h3{color:var(--color-text-primary);font-size:.9375rem;font-weight:650}.ui-card p{color:var(--color-text-secondary);margin:0}.ui-card p+p{margin-top:.5rem}.ui-stack{gap:1rem;display:grid}.ui-form{gap:.875rem;margin-top:1rem;display:grid}.ui-form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.ui-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ui-button{border:1px solid var(--color-action-primary);border-radius:var(--radius-control);min-height:2.5rem;color:var(--color-text-inverse);background:var(--color-action-primary);box-shadow:var(--shadow-xs);justify-content:center;align-items:center;gap:.5rem;padding:.5625rem .875rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition:background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.ui-button:hover:not(:disabled){border-color:var(--color-action-primary-hover);background:var(--color-action-primary-hover)}.ui-button[data-color=secondary]{border-color:var(--color-border-strong);color:var(--color-text-secondary);background:var(--color-action-secondary)}.ui-button[data-color=secondary]:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-surface-subdued)}.ui-button[data-color=primary-destructive]{border-color:var(--color-action-destructive);background:var(--color-action-destructive)}.ui-button[data-color=primary-destructive]:hover:not(:disabled){border-color:var(--color-action-destructive-hover);background:var(--color-action-destructive-hover)}.ui-button:disabled{border-color:var(--color-border-disabled);color:var(--color-text-muted);background:var(--color-surface-subdued);box-shadow:none;cursor:not-allowed;opacity:.7}.ui-field,.ui-label{gap:.375rem;display:grid}.ui-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:600}.ui-field-hint,.ui-field-error{font-size:.8125rem;font-weight:400}.ui-field-hint{color:var(--color-text-muted)}.ui-field-error{color:var(--color-error-text)}.ui-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:100%;min-height:2.625rem;color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--shadow-xs);outline:none;padding:.625rem .75rem;font-weight:400;transition:border-color .12s,box-shadow .12s}.ui-input:hover:not(:disabled){border-color:#a4a7ae}.ui-input:focus-visible{border-color:var(--color-focus-ring);outline:none;box-shadow:0 0 0 4px #2997d224}.ui-input::placeholder{color:var(--color-text-placeholder)}.ui-input[aria-invalid=true]{border-color:var(--color-action-destructive)}.ui-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 4px #d92d201f}.ui-input:disabled{border-color:var(--color-border-disabled);color:var(--color-text-muted);background:var(--color-surface-subdued);box-shadow:none}select.ui-input{padding-right:2.25rem}textarea.ui-input{resize:vertical;min-height:6rem}.ui-checkbox-row{color:var(--color-text-secondary);align-items:flex-start;gap:.625rem;display:flex}input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-action-primary);flex:0 0 1rem;margin:.2rem 0 0}fieldset.ui-form{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:1rem}details>summary{color:var(--color-text-secondary);font-weight:600}.ui-state-message{border:1px solid var(--color-info-border);border-radius:var(--radius-control);color:var(--color-info-text);background:var(--color-info-surface);gap:.25rem;padding:.875rem 1rem;display:grid}.ui-state-message strong{font-weight:650}.ui-state-message[data-type=success]{border-color:var(--color-success-border);color:var(--color-success-text);background:var(--color-success-surface)}.ui-state-message[data-type=warning]{border-color:var(--color-warning-border);color:var(--color-warning-text);background:var(--color-warning-surface)}.ui-state-message[data-type=error]{border-color:var(--color-error-border);color:var(--color-error-text);background:var(--color-error-surface)}@media (max-width:64rem){.ui-sidebar{display:none}.ui-mobile-nav{z-index:50;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);height:3.5rem;display:block;position:sticky;top:0}.ui-mobile-nav>summary,.ui-mobile-nav-summary,.ui-mobile-header{z-index:52;background:var(--color-surface-raised);justify-content:space-between;align-items:center;gap:1rem;height:3.5rem;padding:0 1rem;list-style:none;display:flex;position:relative}.ui-mobile-nav>summary::-webkit-details-marker{display:none}.ui-mobile-nav .ui-brand-mark{flex-basis:2rem;width:2rem;height:2rem}.ui-mobile-header .ui-brand-copy small{display:none}.ui-mobile-menu-icon,.ui-mobile-menu-label{border-radius:var(--radius-control);min-height:2.25rem;color:var(--color-text-secondary);background:var(--color-surface-raised);justify-content:center;align-items:center;display:inline-flex}.ui-mobile-menu-label{gap:.375rem;padding:0 .625rem;font-size:.75rem;font-weight:600}.ui-mobile-menu-label svg{width:1rem;height:1rem}.ui-mobile-nav[open]:before{content:"";z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0d129e;position:fixed;inset:3.5rem 0 0}.ui-mobile-nav>nav,.ui-mobile-panel{z-index:51;border-right:1px solid var(--color-border);background:var(--color-surface-raised);width:min(18.5rem,100vw - 4rem);box-shadow:var(--shadow-lg);padding:1rem;position:fixed;inset:3.5rem auto 0 0;overflow-y:auto}.ui-mobile-nav>nav:before{content:"Navigation";color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem;padding:0 .625rem;font-size:.6875rem;font-weight:650;display:block}.ui-mobile-panel .ui-account-card{margin-top:1rem}.ui-mobile-role{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:1rem 0 0;padding:1rem .625rem 0;font-size:.75rem}.ui-main{width:100%;margin-left:0;padding:2rem 1.5rem 3rem}}@media (max-width:40rem){.ui-main{padding:1.5rem 1rem 3rem}.ui-public-main{width:min(100% - 2rem,30rem);padding:1.5rem 0 3rem}.ui-public-brand-row,.ui-public-main>.ui-brand{margin-bottom:2rem}.ui-page-header{align-items:start;gap:1rem;margin-bottom:1.5rem;display:grid}.ui-page-header h1{font-size:1.75rem}.ui-page-actions,.ui-page-actions .ui-button{width:100%}.ui-card{padding:1.25rem}.ui-grid{grid-template-columns:1fr}.ui-form-actions,.ui-form-actions .ui-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
