@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{color-scheme:light;--background: hsl(0 0% 100%);--foreground: hsl(0 0% 3.9%);--card: hsl(0 0% 100%);--card-foreground: hsl(0 0% 3.9%);--popover: hsl(0 0% 100%);--popover-foreground: hsl(0 0% 3.9%);--primary: hsl(0 0% 9%);--primary-foreground: hsl(0 0% 98%);--secondary: hsl(0 0% 96.1%);--secondary-foreground: hsl(0 0% 9%);--muted: hsl(0 0% 96.1%);--muted-foreground: hsl(0 0% 45.1%);--accent: hsl(0 0% 96.1%);--accent-foreground: hsl(0 0% 9%);--destructive: hsl(0 84.2% 60.2%);--destructive-foreground: hsl(0 0% 98%);--border: hsl(0 0% 89.8%);--input: hsl(0 0% 89.8%);--ring: hsl(0 0% 3.9%);--radius: .5rem;--chart-1: hsl(12 76% 61%);--chart-2: hsl(173 58% 39%);--chart-3: hsl(197 37% 24%);--chart-4: hsl(43 74% 66%);--chart-5: hsl(27 87% 67%);--surface: var(--card);--surface-raised: var(--popover);--surface-subtle: var(--muted);--foreground-muted: var(--muted-foreground);--foreground-faint: hsl(0 0% 63.9%);--border-strong: hsl(0 0% 80%);--focus-ring: var(--ring);--accent-strong: hsl(0 0% 15%);--accent-soft: var(--accent);--success: hsl(142 71% 45%);--warning: hsl(38 92% 50%);--danger: var(--destructive);--info: hsl(221 83% 53%);--shadow-card: 0 1px 2px hsl(0 0% 0% / 4%);--shadow-popover: 0 10px 30px hsl(0 0% 0% / 10%), 0 2px 8px hsl(0 0% 0% / 6%);--shadow-dialog: 0 24px 60px hsl(0 0% 0% / 14%)}:root[data-theme=dark],.dark{color-scheme:dark;--background: hsl(0 0% 3.9%);--foreground: hsl(0 0% 98%);--card: hsl(0 0% 3.9%);--card-foreground: hsl(0 0% 98%);--popover: hsl(0 0% 3.9%);--popover-foreground: hsl(0 0% 98%);--primary: hsl(0 0% 98%);--primary-foreground: hsl(0 0% 9%);--secondary: hsl(0 0% 14.9%);--secondary-foreground: hsl(0 0% 98%);--muted: hsl(0 0% 14.9%);--muted-foreground: hsl(0 0% 63.9%);--accent: hsl(0 0% 14.9%);--accent-foreground: hsl(0 0% 98%);--destructive: hsl(0 72% 55%);--destructive-foreground: hsl(0 0% 98%);--border: hsl(0 0% 14.9%);--input: hsl(0 0% 14.9%);--ring: hsl(0 0% 83.1%);--foreground-faint: hsl(0 0% 45.1%);--border-strong: hsl(0 0% 25%);--accent-strong: hsl(0 0% 90%);--success: hsl(142 70% 45%);--warning: hsl(38 92% 50%);--info: hsl(217 91% 60%);--shadow-card: 0 1px 2px hsl(0 0% 0% / 18%);--shadow-popover: 0 14px 36px hsl(0 0% 0% / 36%), 0 2px 8px hsl(0 0% 0% / 24%);--shadow-dialog: 0 24px 60px hsl(0 0% 0% / 35%)}.ui-button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius);outline:none;font-size:.875rem;font-weight:500;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.ui-button:focus-visible,.button:focus-visible,.ui-input:focus-visible,.input:focus-visible,.ui-textarea:focus-visible,.textarea:focus-visible,.ui-select:focus-visible,.ui-checkbox:focus-visible,.ui-switch:focus-visible,.ui-toggle:focus-visible,.ui-radio:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 22%,transparent)}.ui-button:disabled,.button:disabled{pointer-events:none;opacity:.5}.ui-button-default,.button-default,.button-primary{background:var(--primary);color:var(--primary-foreground)}.ui-button-default:hover,.button-default:hover,.button-primary:hover{background:color-mix(in srgb,var(--primary) 90%,transparent)}.ui-button-destructive,.button-danger{background:var(--destructive);color:var(--destructive-foreground)}.ui-button-destructive:hover,.button-danger:hover{background:color-mix(in srgb,var(--destructive) 90%,transparent)}.ui-button-outline,.button-secondary{border-color:var(--input);background:var(--background);color:var(--foreground)}.ui-button-outline:hover,.button-secondary:hover{background:var(--accent);color:var(--accent-foreground)}.ui-button-secondary{background:var(--secondary);color:var(--secondary-foreground)}.ui-button-secondary:hover{background:color-mix(in srgb,var(--secondary) 80%,transparent)}.ui-button-ghost,.button-ghost{background:transparent;color:var(--foreground)}.ui-button-ghost:hover,.button-ghost:hover{background:var(--accent);color:var(--accent-foreground)}.ui-button-link{height:auto;padding:0;background:transparent;color:var(--primary);text-underline-offset:4px}.ui-button-link:hover{text-decoration:underline}.ui-button-default,.ui-button-destructive,.ui-button-outline,.ui-button-secondary,.ui-button-ghost,.button-primary,.button-danger,.button-secondary,.button-ghost{min-height:2.25rem;padding:0 1rem}.ui-button-sm,.button-sm{min-height:2rem;border-radius:calc(var(--radius) - 2px);padding:0 .75rem;font-size:.8125rem}.ui-button-lg{min-height:2.75rem;padding:0 1.5rem}.ui-button-icon,.icon-button{width:2.25rem;height:2.25rem;padding:0}.ui-button-icon.ui-button-sm,.icon-button.button-sm{width:2rem;height:2rem}.ui-button-icon.ui-button-lg{width:2.75rem;height:2.75rem}.ui-button-group{display:inline-flex;align-items:center}.ui-button-group>.ui-button,.ui-button-group>.button{border-radius:0}.ui-button-group>:first-child{border-radius:var(--radius) 0 0 var(--radius)}.ui-button-group>:last-child{border-radius:0 var(--radius) var(--radius) 0}.ui-label,.field-label{display:inline-flex;align-items:center;gap:.375rem;color:var(--foreground);font-size:.875rem;font-weight:500;line-height:1}.field-label,.eyebrow,.section-kicker,.nav-kicker{color:var(--muted-foreground);font-size:.6875rem;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase}.ui-input,.input,.ui-textarea,.textarea,.ui-select{width:100%;min-height:2.25rem;border:1px solid var(--input);border-radius:calc(var(--radius) - 2px);outline:none;background:transparent;color:var(--foreground);font-size:.875rem;line-height:1.25rem;transition:border-color .15s ease,box-shadow .15s ease}.ui-input,.input,.ui-select{padding:.5rem .75rem}.ui-input::placeholder,.input::placeholder,.ui-textarea::placeholder,.textarea::placeholder{color:var(--muted-foreground)}.ui-input:disabled,.input:disabled,.ui-textarea:disabled,.textarea:disabled,.ui-select:disabled{cursor:not-allowed;opacity:.5}.ui-textarea,.textarea{min-height:5rem;padding:.625rem .75rem;resize:vertical}.field{display:grid;gap:.5rem}.field-hint,.field-error{font-size:.75rem;line-height:1.35}.field-hint{color:var(--muted-foreground)}.field-error{color:var(--destructive)}.ui-badge{display:inline-flex;align-items:center;width:fit-content;border:1px solid transparent;border-radius:999px;padding:.125rem .625rem;font-size:.75rem;font-weight:500;line-height:1.25rem;white-space:nowrap}.ui-badge-default{background:var(--primary);color:var(--primary-foreground)}.ui-badge-secondary{background:var(--secondary);color:var(--secondary-foreground)}.ui-badge-outline{border-color:var(--border);color:var(--foreground)}.ui-badge-destructive{background:var(--destructive);color:var(--destructive-foreground)}.ui-badge-success{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.ui-badge-warning{background:color-mix(in srgb,var(--warning) 16%,transparent);color:color-mix(in srgb,var(--warning) 75%,var(--foreground))}.ui-attachment{display:inline-flex;max-width:100%;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .625rem;color:var(--foreground);font-size:.8125rem}.ui-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-attachment-size{color:var(--muted-foreground);font-size:.75rem}.ui-bubble{width:fit-content;max-width:32rem;border-radius:calc(var(--radius) + .25rem);padding:.75rem 1rem;background:var(--primary);color:var(--primary-foreground);font-size:.875rem;line-height:1.45}.ui-bubble-muted{background:var(--muted);color:var(--foreground)}.ui-marker{display:inline-block;width:.375rem;height:.375rem;border-radius:999px;background:var(--info)}.ui-message{display:grid;gap:.5rem;border-bottom:1px solid var(--border);padding:.875rem 0}.ui-message-scroller{max-height:20rem;overflow-y:auto}.ui-typography{color:var(--foreground);font-size:.875rem;line-height:1.6}.ui-avatar{position:relative;display:flex;width:2.25rem;height:2.25rem;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:var(--muted);color:var(--muted-foreground);font-size:.8125rem;font-weight:600}.ui-avatar-sm{width:1.75rem;height:1.75rem;font-size:.6875rem}.ui-avatar-lg{width:3rem;height:3rem;font-size:1rem}.ui-avatar-image{width:100%;height:100%;object-fit:cover}.ui-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);box-shadow:0 1px 2px #0000000d}.ui-card-header{display:grid;gap:.375rem;padding-bottom:0}.ui-card-footer{display:flex;align-items:center;padding-top:0}.ui-card-title{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.025em;line-height:1}.ui-card-description{margin:0;color:var(--muted-foreground);font-size:.875rem;line-height:1.35}.ui-alert{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;border:1px solid var(--border);border-radius:var(--radius);padding:1rem;background:var(--background);color:var(--foreground);font-size:.875rem}.ui-alert-destructive{border-color:color-mix(in srgb,var(--destructive) 35%,var(--border));color:var(--destructive)}.ui-alert-title{margin:0 0 .25rem;font-weight:600}.ui-alert-description{margin:0;color:var(--muted-foreground);line-height:1.4}.ui-separator{flex-shrink:0;background:var(--border)}.ui-separator-horizontal{width:100%;height:1px}.ui-separator-vertical{width:1px;height:100%}.ui-skeleton{border-radius:calc(var(--radius) - 2px);background:var(--muted);animation:ui-pulse 1.8s ease-in-out infinite}@keyframes ui-pulse{50%{opacity:.55}}.ui-checkbox,.ui-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;width:1rem;height:1rem;flex:0 0 auto;place-content:center;margin:0;border:1px solid var(--input);border-radius:calc(var(--radius) - 3px);background:transparent}.ui-checkbox:before{width:.625rem;height:.625rem;transform:scale(0);box-shadow:inset 1em 1em var(--primary-foreground);clip-path:polygon(14% 44%,0 59%,38% 100%,100% 20%,85% 7%,37% 68%);content:""}.ui-checkbox:checked,.ui-radio:checked{border-color:var(--primary);background:var(--primary)}.ui-checkbox:checked:before{transform:scale(1)}.ui-radio{border-radius:999px}.ui-radio:before{width:.5rem;height:.5rem;transform:scale(0);border-radius:999px;background:var(--primary-foreground);content:""}.ui-radio:checked:before{transform:scale(1)}.ui-checkbox-row,.ui-radio-row{display:inline-flex;align-items:center;gap:.625rem;color:var(--foreground);font-size:.875rem}.ui-switch{position:relative;display:inline-flex;width:2.75rem;height:1.5rem;flex:0 0 auto;align-items:center;border:2px solid transparent;border-radius:999px;background:var(--input);outline:none;transition:background-color .15s ease}.ui-switch[data-state=checked]{background:var(--primary)}.ui-switch:disabled{cursor:not-allowed;opacity:.5}.ui-switch-thumb{display:block;width:1.25rem;height:1.25rem;transform:translate(0);border-radius:999px;background:var(--background);box-shadow:0 1px 2px #0000001f;transition:transform .15s ease}.ui-switch[data-state=checked] .ui-switch-thumb{transform:translate(1.25rem)}.ui-tabs-list{display:inline-flex;align-items:center;justify-content:center;border-radius:calc(var(--radius) - 2px);padding:.25rem;background:var(--muted);color:var(--muted-foreground)}.ui-tabs-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border:0;border-radius:calc(var(--radius) - 3px);padding:.375rem .75rem;background:transparent;color:inherit;font-size:.8125rem;font-weight:500}.ui-tabs-trigger[data-state=active]{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px #00000014}.ui-tabs-content{margin-top:.75rem;outline:none}.ui-select-wrap{position:relative}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem}.ui-select-chevron{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);pointer-events:none;color:var(--muted-foreground)}.ui-dialog-overlay,.ui-popover-overlay{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#000c}.ui-dialog-content{position:fixed;z-index:51;top:50%;left:50%;width:calc(100% - 2rem);max-width:32rem;transform:translate(-50%,-50%);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;background:var(--background);color:var(--foreground);box-shadow:0 20px 60px #0003}.ui-dialog-header{display:grid;gap:.375rem;margin-bottom:1rem}.ui-dialog-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.ui-dialog-title{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.025em}.ui-dialog-description{margin:0;color:var(--muted-foreground);font-size:.875rem;line-height:1.4}.ui-dialog-close{position:absolute;top:1rem;right:1rem}.ui-menu-wrap,.ui-popover-wrap,.ui-tooltip-wrap{position:relative;display:inline-flex}.ui-menu-content,.ui-popover-content{position:absolute;z-index:40;top:calc(100% + .375rem);right:0;min-width:9rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);padding:.25rem;background:var(--popover);color:var(--popover-foreground);box-shadow:0 8px 24px #0000001f}.ui-menu-item{display:flex;width:100%;align-items:center;gap:.5rem;border:0;border-radius:calc(var(--radius) - 3px);padding:.5rem .625rem;background:transparent;color:inherit;font-size:.8125rem;text-align:left}.ui-menu-item:hover{background:var(--accent)}.ui-tooltip-content{position:absolute;z-index:60;top:calc(100% + .375rem);left:50%;transform:translate(-50%);width:max-content;max-width:15rem;border-radius:calc(var(--radius) - 2px);padding:.375rem .5rem;background:var(--foreground);color:var(--background);font-size:.75rem;line-height:1.25}.ui-accordion{width:100%}.ui-accordion-item{border-bottom:1px solid var(--border)}.ui-accordion-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;padding:1rem 0;background:transparent;color:var(--foreground);font-size:.9375rem;font-weight:500;text-align:left}.ui-accordion-content{padding:0 0 1rem;color:var(--muted-foreground);font-size:.875rem;line-height:1.5}.ui-progress{position:relative;width:100%;height:.5rem;overflow:hidden;border-radius:999px;background:var(--muted)}.ui-progress-indicator{width:100%;height:100%;transform:translate(-100%);background:var(--primary);transition:transform .2s ease}.ui-slider{width:100%;height:1.25rem;accent-color:var(--primary)}.ui-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--foreground)}.ui-toggle[data-state=on],.ui-toggle:hover{background:var(--accent)}.ui-toggle-group{display:inline-flex;align-items:center;gap:.25rem}.ui-table-wrap{width:100%;overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;caption-side:bottom;font-size:.875rem}.ui-table-head{height:2.5rem;border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:.75rem;font-weight:500;text-align:left}.ui-table-cell{height:3rem;border-bottom:1px solid var(--border);padding:.5rem;vertical-align:middle}.ui-table-row:hover{background:var(--muted)}.ui-empty{display:grid;justify-items:center;gap:.75rem;padding:3rem 1.5rem;text-align:center}.ui-empty-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted-foreground)}.ui-empty-title{margin:0;font-size:1rem;font-weight:600}.ui-empty-description{max-width:26rem;margin:0;color:var(--muted-foreground);font-size:.875rem;line-height:1.45}.ui-spinner{width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-kbd{display:inline-flex;min-width:1.5rem;align-items:center;justify-content:center;border:1px solid var(--border);border-bottom-width:2px;border-radius:calc(var(--radius) - 3px);padding:.125rem .375rem;background:var(--muted);color:var(--muted-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.ui-breadcrumb{display:flex;align-items:center;gap:.5rem;color:var(--muted-foreground);font-size:.8125rem}.ui-breadcrumb a{color:inherit;text-decoration:none}.ui-breadcrumb a:hover{color:var(--foreground)}.ui-pagination{display:flex;align-items:center;gap:.25rem}.ui-pagination-item{display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--foreground);font-size:.8125rem}.ui-pagination-item:hover,.ui-pagination-item[data-active=true]{border-color:var(--border);background:var(--accent)}.ui-aspect-ratio{position:relative;width:100%}.ui-aspect-ratio>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ui-scroll-area{overflow:auto}.ui-input-group{display:flex;align-items:stretch}.ui-input-group>.ui-input,.ui-input-group>.input{min-width:0;border-radius:0}.ui-input-group>:first-child{border-radius:calc(var(--radius) - 2px) 0 0 calc(var(--radius) - 2px)}.ui-input-group>:last-child{border-radius:0 calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0}.ui-item{display:flex;align-items:center;gap:.75rem;padding:.75rem}.ui-item-media{display:grid;flex:0 0 auto;place-items:center}.ui-item-content{min-width:0;flex:1}.ui-item-title{margin:0;font-size:.875rem;font-weight:500}.ui-item-description{margin:.25rem 0 0;color:var(--muted-foreground);font-size:.8125rem}.ui-item-actions{display:flex;align-items:center;gap:.5rem}.ui-navigation-menu-list,.ui-menubar{display:flex;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none}.ui-navigation-menu-link,.ui-menubar-trigger{display:inline-flex;align-items:center;min-height:2rem;border:0;border-radius:calc(var(--radius) - 2px);padding:.375rem .625rem;background:transparent;color:var(--muted-foreground);font-size:.8125rem;text-decoration:none}.ui-navigation-menu-link:hover,.ui-menubar-trigger:hover{background:var(--accent);color:var(--foreground)}.ui-menubar-menu{position:relative}.ui-menubar-menu[open]>.ui-menubar-trigger{background:var(--accent)}.ui-menubar-content{position:absolute;z-index:40;top:calc(100% + .375rem);left:0;min-width:9rem;border:1px solid var(--border);border-radius:var(--radius);padding:.25rem;background:var(--popover);box-shadow:0 8px 24px #0000001f}.ui-carousel{display:grid;gap:.75rem}.ui-carousel-content{overflow:hidden}.ui-carousel-track{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ui-carousel-track::-webkit-scrollbar{display:none}.ui-carousel-item{min-width:min(18rem,80vw);scroll-snap-align:start}.ui-chart{position:relative;min-height:12rem;width:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.ui-chart-tooltip{position:absolute;right:.75rem;top:.75rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);padding:.5rem .625rem;background:var(--popover);font-size:.75rem}.ui-chart-legend{display:flex;gap:.75rem;padding:.75rem;color:var(--muted-foreground);font-size:.75rem}.ui-context-menu-wrap{position:relative;min-height:3rem}.ui-context-menu-content{top:0;left:0;right:auto}.ui-resizable-group{display:flex;min-height:8rem;width:100%}.ui-resizable-vertical{flex-direction:column}.ui-resizable-panel{min-width:0;flex:1;padding:1rem}.ui-resizable-handle{flex:0 0 auto;background:var(--border)}.ui-resizable-horizontal>.ui-resizable-handle{width:1px}.ui-resizable-vertical>.ui-resizable-handle{height:1px}.ui-toast{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;width:min(100%,22rem);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;background:var(--popover);color:var(--popover-foreground);box-shadow:0 8px 24px #0000001f}.ui-toast-title{margin:0;font-size:.875rem;font-weight:600}.ui-toast-description{margin:.25rem 0 0;color:var(--muted-foreground);font-size:.8125rem}.ui-sidebar-provider{display:flex;min-height:100vh}.ui-sidebar{display:flex;width:16rem;flex-direction:column;border-right:1px solid var(--border);background:var(--background)}.ui-sidebar-header,.ui-sidebar-content,.ui-sidebar-footer{padding:1rem}.ui-sidebar-content{flex:1}.ui-sheet-content{position:fixed;z-index:51;top:0;right:0;bottom:0;width:min(100%,24rem);overflow-y:auto;border-left:1px solid var(--border);padding:1.5rem;background:var(--background);box-shadow:-20px 0 60px #00000024}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}.ui-button,.button,.ui-input,.input,.ui-textarea,.textarea,.ui-select,.ui-toggle,.ui-pagination-item,.ui-menubar-trigger,.ui-navigation-menu-link,.ui-menu-item,.ui-command-item{-webkit-tap-highlight-color:transparent}.ui-button,.button{min-height:2.25rem;border-radius:calc(var(--radius) - 2px);padding-inline:.875rem;box-shadow:0 1px 1px #00000008}.ui-button:active:not(:disabled),.button:active:not(:disabled){transform:translateY(1px)}.ui-button-ghost,.ui-button-link{box-shadow:none}.ui-button-sm,.button-sm{min-height:2rem;padding-inline:.75rem}.ui-button-lg{min-height:2.5rem;padding-inline:1.125rem}.ui-button-icon,.icon-button{width:2.25rem;padding:0}.ui-button:focus-visible,.button:focus-visible,.ui-input:focus-visible,.input:focus-visible,.ui-textarea:focus-visible,.textarea:focus-visible,.ui-select:focus-visible,.ui-checkbox:focus-visible,.ui-switch:focus-visible,.ui-toggle:focus-visible,.ui-radio:focus-visible,.ui-input-otp-slot:focus-visible,.ui-calendar-grid button:focus-visible,.ui-menu-item:focus-visible,.ui-command-item:focus-visible,.ui-tabs-trigger:focus-visible,.ui-pagination-item:focus-visible,.ui-menubar-trigger:focus-visible,.ui-navigation-menu-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:none}.ui-button-group{gap:0;border-radius:calc(var(--radius) - 2px)}.ui-button-group>.ui-button+.ui-button,.ui-button-group>.button+.button{margin-left:-1px}.ui-button-group-separator{width:1px;align-self:stretch;margin-block:.5rem;background:color-mix(in srgb,currentColor 16%,transparent)}.ui-button-group-text{display:inline-flex;min-height:2.25rem;align-items:center;border:1px solid var(--input);padding:0 .75rem;background:var(--muted);color:var(--muted-foreground);font-size:.8125rem}.ui-label,.field-label{color:var(--foreground);font-size:.875rem;font-weight:500;letter-spacing:0;line-height:1.25rem;text-transform:none}.eyebrow,.section-kicker,.nav-kicker{color:var(--muted-foreground);font-size:.6875rem;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase}.field{gap:.375rem}.ui-input,.input,.ui-textarea,.textarea,.ui-select{border-color:var(--input);border-radius:calc(var(--radius) - 2px);background:var(--background);box-shadow:0 1px 2px #00000008}.ui-input:hover:not(:disabled),.input:hover:not(:disabled),.ui-textarea:hover:not(:disabled),.textarea:hover:not(:disabled),.ui-select:hover:not(:disabled){border-color:var(--border-strong)}.ui-input:focus-visible,.input:focus-visible,.ui-textarea:focus-visible,.textarea:focus-visible,.ui-select:focus-visible{border-color:var(--ring)}.ui-input[aria-invalid=true],.input[aria-invalid=true],.ui-textarea[aria-invalid=true],.textarea[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 14%,transparent)}.ui-badge{min-height:1.375rem;border-radius:calc(var(--radius) - 2px);padding:.125rem .5rem;line-height:1rem}.ui-badge-outline{border-color:var(--border);background:var(--background)}.ui-attachment{min-height:2.75rem;border-color:var(--border);padding:.5rem .75rem;background:var(--background);box-shadow:var(--shadow-card);transition:background-color .15s ease,border-color .15s ease}.ui-attachment:hover{border-color:var(--border-strong);background:var(--muted)}.ui-attachment>svg{flex:0 0 auto;color:var(--muted-foreground)}.ui-attachment-size{margin-left:auto}.ui-bubble{border-radius:calc(var(--radius) + .25rem);padding:.625rem .875rem;box-shadow:var(--shadow-card)}.ui-bubble-muted{border:1px solid var(--border);background:var(--background)}.ui-marker{width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in srgb,var(--info) 12%,transparent)}.ui-message{display:flex;align-items:flex-start;gap:.75rem;padding:1rem .25rem}.ui-message>:not(.ui-avatar){min-width:0}.ui-message strong{font-size:.8125rem;font-weight:600}.ui-message p{margin:.25rem 0 0;color:var(--muted-foreground);font-size:.875rem;line-height:1.5}.ui-message-scroller{scrollbar-color:var(--border) transparent;scrollbar-width:thin}.ui-typography h1,.ui-typography h2,.ui-typography h3{margin:1.5rem 0 .625rem;letter-spacing:-.025em;line-height:1.2}.ui-typography h1{font-size:1.875rem}.ui-typography h2{font-size:1.5rem}.ui-typography p{margin:0 0 1rem}.ui-typography blockquote{margin:1rem 0;border-left:2px solid var(--border-strong);padding-left:1rem;color:var(--muted-foreground)}.ui-avatar{border:1px solid var(--border);box-shadow:0 0 0 2px var(--background)}.ui-avatar-fallback{display:grid;width:100%;height:100%;place-items:center}.ui-card{border-radius:calc(var(--radius) + .125rem);box-shadow:var(--shadow-card)}.ui-card-header,.ui-card-content,.ui-card-footer{padding:1.5rem}.ui-card-title{line-height:1.25}.ui-alert{border-radius:calc(var(--radius) - 1px);box-shadow:var(--shadow-card)}.ui-alert-action{position:absolute;top:.75rem;right:.75rem}.ui-alert-destructive .ui-alert-description{color:color-mix(in srgb,var(--destructive) 78%,var(--foreground))}.ui-skeleton{background:color-mix(in srgb,var(--muted) 88%,var(--foreground) 3%)}.ui-checkbox,.ui-radio{border-color:var(--border-strong);background:var(--background);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.ui-checkbox:disabled,.ui-radio:disabled{cursor:not-allowed;opacity:.5}.ui-switch{width:2rem;height:1.125rem;padding:0;border:0}.ui-switch-thumb{width:.875rem;height:.875rem;margin-left:.125rem}.ui-switch[data-state=checked] .ui-switch-thumb{transform:translate(.875rem)}.ui-tabs-list{min-height:2.25rem;padding:.1875rem}.ui-tabs-trigger{min-height:1.875rem;outline:none;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.ui-tabs-trigger[data-state=active]{border:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:var(--shadow-card)}.ui-dialog-overlay{background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ui-fade-in .18s ease-out}.ui-dialog-content{border-radius:calc(var(--radius) + .25rem);box-shadow:var(--shadow-dialog);animation:ui-dialog-in .2s cubic-bezier(.16,1,.3,1)}.ui-dialog-close{top:.875rem;right:.875rem;width:2rem;height:2rem;min-height:2rem;border-radius:calc(var(--radius) - 2px);color:var(--muted-foreground)}.ui-dialog-close:hover{color:var(--foreground)}.ui-menu-content,.ui-popover-content,.ui-menubar-content{min-width:11rem;border-radius:calc(var(--radius) - 1px);padding:.25rem;box-shadow:var(--shadow-popover);animation:ui-popover-in .16s cubic-bezier(.16,1,.3,1)}.ui-menu-item,.ui-command-item{position:relative;min-height:2rem;outline:none;cursor:default}.ui-menu-item:hover,.ui-menu-item:focus-visible,.ui-command-item:hover,.ui-command-item:focus-visible{background:var(--accent);color:var(--accent-foreground)}.ui-menu-item-destructive{color:var(--destructive)}.ui-menu-item-destructive:hover{background:color-mix(in srgb,var(--destructive) 9%,transparent);color:var(--destructive)}.ui-menu-shortcut{margin-left:auto;color:var(--muted-foreground);font-size:.6875rem;letter-spacing:.08em}.ui-menu-label{padding:.375rem .625rem;color:var(--foreground);font-size:.75rem;font-weight:600}.ui-menu-separator{height:1px;margin:.25rem -.25rem;background:var(--border)}.ui-tooltip-content{padding:.375rem .625rem;background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-popover);animation:ui-popover-in .12s ease-out}.ui-tooltip-content:before{position:absolute;top:-.2rem;left:calc(50% - .2rem);width:.4rem;height:.4rem;transform:rotate(45deg);background:inherit;content:""}.ui-accordion-trigger{outline:none;font-size:.875rem;transition:color .14s ease}.ui-accordion-trigger:hover{text-decoration:underline;text-underline-offset:4px}.ui-accordion-trigger svg{flex:0 0 auto;color:var(--muted-foreground);transition:transform .2s ease}.ui-accordion-item[open] .ui-accordion-trigger svg{transform:rotate(180deg)}.ui-collapsible-content{padding-top:.75rem;animation:ui-collapsible-in .16s ease-out}.ui-radio-group{display:grid;gap:.75rem}.ui-progress{height:.5rem;background:var(--secondary)}.ui-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:1.25rem;border:0;outline:none;background:transparent}.ui-slider::-webkit-slider-runnable-track{height:.25rem;border-radius:999px;background:var(--secondary)}.ui-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;margin-top:-.375rem;border:1px solid var(--primary);border-radius:999px;background:var(--background);box-shadow:0 0 0 1px var(--primary)}.ui-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--primary),0 0 0 4px color-mix(in srgb,var(--ring) 16%,transparent)}.ui-toggle{gap:.5rem;outline:none;font-size:.875rem;font-weight:500;transition:background-color .14s ease,color .14s ease}.ui-toggle[data-state=on]{background:var(--accent);color:var(--accent-foreground)}.ui-toggle-group{gap:0}.ui-toggle-group .ui-toggle{border-radius:0}.ui-toggle-group .ui-toggle:first-child{border-radius:calc(var(--radius) - 2px) 0 0 calc(var(--radius) - 2px)}.ui-toggle-group .ui-toggle:last-child{border-radius:0 calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0}.ui-table{font-size:.8125rem}.ui-table-head{height:2.5rem;padding:0 .75rem}.ui-table-cell{height:3rem;padding:.625rem .75rem}.ui-table-row{transition:background-color .12s ease}.ui-table-row:hover{background:color-mix(in srgb,var(--muted) 65%,transparent)}.ui-empty{gap:1.25rem;border-radius:calc(var(--radius) + .25rem);padding:3rem 1.5rem}.ui-empty-header{display:grid;justify-items:center;gap:.5rem}.ui-empty-media{display:grid;place-items:center}.ui-empty-media-icon{width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:calc(var(--radius) + .125rem);background:var(--muted);color:var(--muted-foreground)}.ui-empty-content{display:flex;justify-content:center;gap:.5rem}.ui-empty-title{line-height:1.25}.ui-spinner{border-width:1.5px}.ui-kbd{min-height:1.25rem;border-color:color-mix(in srgb,var(--border-strong) 70%,transparent);border-bottom-width:1px;background:var(--muted);box-shadow:0 1px 0 var(--border-strong);font-family:inherit;font-weight:500}.ui-kbd-group{display:inline-flex;align-items:center;gap:.25rem}.ui-breadcrumb{flex-wrap:wrap}.ui-breadcrumb [aria-hidden=true]{color:var(--foreground-faint)}.ui-pagination-item{outline:none;transition:background-color .14s ease,border-color .14s ease}.ui-pagination-item[data-active=true]{border-color:var(--border);background:var(--background);box-shadow:var(--shadow-card)}.ui-scroll-area{scrollbar-color:var(--border) transparent;scrollbar-width:thin}.ui-input-group{position:relative;min-height:2.25rem;flex-wrap:wrap;overflow:hidden;border:1px solid var(--input);border-radius:calc(var(--radius) - 2px);background:var(--background);box-shadow:var(--shadow-card);transition:border-color .15s ease,box-shadow .15s ease}.ui-input-group:focus-within{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 12%,transparent)}.ui-input-group>.ui-input,.ui-input-group>.input,.ui-input-group-control{min-width:0;flex:1;border:0;border-radius:0;box-shadow:none}.ui-input-group>.ui-input:focus-visible,.ui-input-group>.input:focus-visible,.ui-input-group-control:focus-visible{outline:none}.ui-input-group-addon{display:flex;align-items:center;gap:.375rem;padding:0 .75rem;color:var(--muted-foreground);font-size:.8125rem}.ui-input-group-addon[data-align=inline-end]{order:2}.ui-input-group-addon[data-align=block-start],.ui-input-group-addon[data-align=block-end]{width:100%;min-height:2rem}.ui-input-group-addon[data-align=block-start]{order:-1;border-bottom:1px solid var(--border)}.ui-input-group-addon[data-align=block-end]{order:2;border-top:1px solid var(--border)}.ui-input-group-text{white-space:nowrap}.ui-input-group-button{min-height:1.75rem;height:1.75rem;padding:0 .5rem}.ui-input-otp{display:flex;width:fit-content;align-items:center}.ui-input-otp-slot{width:2.5rem;height:2.5rem;margin-left:-1px;border:1px solid var(--input);outline:none;background:var(--background);color:var(--foreground);font-size:.875rem;text-align:center}.ui-input-otp-slot:first-child{margin-left:0;border-radius:calc(var(--radius) - 2px) 0 0 calc(var(--radius) - 2px)}.ui-input-otp-slot:last-child{border-radius:0 calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0}.ui-input-otp-slot:focus-visible{position:relative;z-index:1;border-color:var(--ring)}.ui-item{min-height:3.5rem;border-radius:calc(var(--radius) - 1px);transition:background-color .14s ease}.ui-item:hover{background:var(--muted)}.ui-item-title{line-height:1.25}.ui-navigation-menu-list,.ui-menubar{min-height:2.5rem}.ui-navigation-menu-link,.ui-menubar-trigger{min-height:2.25rem;outline:none;color:var(--foreground);font-weight:500;transition:background-color .14s ease,color .14s ease}.ui-carousel{position:relative}.ui-carousel-content,.ui-carousel-track{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.ui-carousel-content::-webkit-scrollbar,.ui-carousel-track::-webkit-scrollbar{display:none}.ui-carousel-item{min-width:calc(50% - .5rem)}.ui-carousel-controls{display:flex;justify-content:flex-end;gap:.5rem}.ui-chart{border-radius:calc(var(--radius) + .125rem);box-shadow:var(--shadow-card)}.ui-chart-tooltip{border-radius:calc(var(--radius) - 2px);background:var(--popover);box-shadow:var(--shadow-popover)}.ui-context-menu-content{width:12rem}.ui-resizable-group{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius)}.ui-resizable-handle{position:relative}.ui-resizable-horizontal>.ui-resizable-handle{width:3px}.ui-resizable-vertical>.ui-resizable-handle{height:3px}.ui-resizable-handle:after{position:absolute;top:50%;left:50%;width:.25rem;height:1rem;transform:translate(-50%,-50%);border:1px solid var(--border-strong);border-radius:999px;background:var(--background);content:""}.ui-toast{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;border-radius:calc(var(--radius) + .125rem);box-shadow:var(--shadow-popover);animation:ui-toast-in .22s cubic-bezier(.16,1,.3,1)}.ui-toast>svg{margin-top:.125rem;color:var(--success)}.ui-sidebar-provider{overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius) + .125rem);background:var(--background)}.ui-sidebar{background:var(--muted)}.ui-sidebar-header,.ui-sidebar-footer{border-color:var(--border)}.ui-sidebar-header{border-bottom:1px solid var(--border)}.ui-sidebar-footer{border-top:1px solid var(--border)}.ui-sidebar-content{display:grid;align-content:start;gap:.25rem}.ui-sidebar-content a{border-radius:calc(var(--radius) - 2px);padding:.5rem .625rem;color:var(--foreground);font-size:.8125rem;text-decoration:none}.ui-sidebar-content a:hover{background:var(--accent)}.ui-sheet-content{box-shadow:var(--shadow-dialog);animation:ui-sheet-in .22s cubic-bezier(.16,1,.3,1)}.ui-calendar{width:17.5rem;border:1px solid var(--border);border-radius:calc(var(--radius) + .125rem);padding:.75rem;background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-card)}.ui-calendar-header{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;margin-bottom:.5rem;text-align:center}.ui-calendar-header>span{font-size:.8125rem;font-weight:500}.ui-calendar-header .ui-button{width:2rem;height:2rem;min-height:2rem}.ui-calendar-grid{display:grid;grid-template-columns:repeat(7,2rem);gap:.125rem}.ui-calendar-weekday{display:grid;height:2rem;place-items:center;color:var(--muted-foreground);font-size:.6875rem;font-weight:500}.ui-calendar-grid button{width:2rem;height:2rem;border:0;border-radius:calc(var(--radius) - 2px);outline:none;background:transparent;color:inherit;font-size:.75rem}.ui-calendar-grid button:hover{background:var(--accent)}.ui-calendar-grid button[data-selected=true]{background:var(--primary);color:var(--primary-foreground)}.ui-date-picker-trigger{display:inline-flex;width:17.5rem;min-height:2.25rem;align-items:center;gap:.5rem;border:1px solid var(--input);border-radius:calc(var(--radius) - 2px);padding:0 .75rem;background:var(--background);color:var(--foreground);font-size:.875rem;text-align:left}.ui-date-picker-content{right:auto;left:0;width:auto;padding:0}.ui-date-picker-content .ui-calendar{border:0;box-shadow:none}.ui-combobox{position:relative;width:17.5rem}.ui-combobox-trigger{display:flex;width:100%;min-height:2.25rem;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--input);border-radius:calc(var(--radius) - 2px);padding:0 .75rem;background:var(--background);color:var(--foreground);font-size:.875rem;text-align:left}.ui-combobox-trigger svg{color:var(--muted-foreground)}.ui-combobox-content{position:absolute;z-index:45;top:calc(100% + .375rem);width:100%;overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius) - 1px);background:var(--popover);box-shadow:var(--shadow-popover);animation:ui-popover-in .16s cubic-bezier(.16,1,.3,1)}.ui-combobox-search{display:flex;min-height:2.5rem;align-items:center;gap:.5rem;border-bottom:1px solid var(--border);padding:0 .625rem;color:var(--muted-foreground)}.ui-combobox-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--foreground);font-size:.8125rem}.ui-combobox-list{display:grid;gap:.125rem;max-height:12rem;overflow-y:auto;padding:.25rem}.ui-combobox-option{display:grid;min-height:2rem;grid-template-columns:1rem 1fr;align-items:center;gap:.5rem;border:0;border-radius:calc(var(--radius) - 3px);padding:.375rem .5rem;background:transparent;color:var(--foreground);font-size:.8125rem;text-align:left}.ui-combobox-option:hover{background:var(--accent)}.ui-combobox-option svg{opacity:0}.ui-combobox-option[data-selected=true] svg{opacity:1}.ui-combobox-empty{margin:0;padding:1.5rem .75rem;color:var(--muted-foreground);font-size:.8125rem;text-align:center}.ui-drawer-content{top:auto;left:0;right:0;bottom:0;width:100%;max-height:82vh;border-top:1px solid var(--border);border-left:0;border-radius:.75rem .75rem 0 0;box-shadow:0 -20px 60px #00000024;animation:ui-drawer-in .22s cubic-bezier(.16,1,.3,1)}.ui-alert-dialog-content{max-width:28rem}.ui-alert-dialog-header{display:grid;gap:.5rem;padding-right:1.5rem}.ui-alert-dialog-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.ui-command{width:min(100%,28rem);overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius) + .125rem);background:var(--popover);box-shadow:var(--shadow-popover)}.ui-command-search{display:flex;min-height:2.875rem;align-items:center;gap:.625rem;border-bottom:1px solid var(--border);padding:0 .75rem;color:var(--muted-foreground)}.ui-command-search input,.ui-command-input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--foreground);font-size:.875rem}.ui-command-search input::placeholder,.ui-command-input::placeholder{color:var(--muted-foreground)}.ui-command-list{display:grid;gap:.125rem;max-height:18rem;overflow-y:auto;padding:.375rem}.ui-command-item{display:flex;width:100%;align-items:center;gap:.5rem;border:0;border-radius:calc(var(--radius) - 3px);padding:.5rem .625rem;background:transparent;color:var(--foreground);font-size:.8125rem;text-align:left}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + .5rem))}}@keyframes ui-popover-in{0%{opacity:0;transform:translateY(-.25rem)}}@keyframes ui-sheet-in{0%{transform:translate(1rem);opacity:0}}@keyframes ui-toast-in{0%{transform:translateY(.5rem);opacity:0}}@keyframes ui-collapsible-in{0%{transform:translateY(-.25rem);opacity:0}}@keyframes ui-drawer-in{0%{transform:translateY(1rem);opacity:0}}@media(prefers-reduced-motion:reduce){.ui-dialog-overlay,.ui-dialog-content,.ui-menu-content,.ui-popover-content,.ui-menubar-content,.ui-tooltip-content,.ui-sheet-content,.ui-drawer-content,.ui-toast,.ui-skeleton,.ui-spinner{animation:none}.ui-accordion-trigger svg,.ui-progress-indicator,.ui-switch-thumb{transition:none}}@media(max-width:720px){.ui-card-header,.ui-card-content,.ui-card-footer,.ui-dialog-content{padding:1rem}.ui-dialog-footer,.ui-alert-dialog-footer{flex-direction:column-reverse}.ui-dialog-footer .ui-button,.ui-alert-dialog-footer .ui-button{width:100%}.ui-carousel-item{min-width:85%}}.app-error-boundary{display:grid;min-height:100vh;place-items:center;padding:3rem}.app-error-boundary>div{max-width:30rem}.app-error-boundary h1{margin:.5rem 0}.app-error-boundary button{margin-top:1rem}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;background:var(--background);color:var(--foreground)}*{box-sizing:border-box}html{min-width:320px;background:var(--background)}body{min-width:320px;min-height:100vh;margin:0;background:var(--background);color:var(--foreground);transition:background-color .18s ease,color .18s ease}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--primary)}h1,h2,h3,p{overflow-wrap:break-word}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:15rem minmax(0,1fr)}.sidebar{min-height:100vh;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 1rem 1rem;border-right:1px solid var(--border);background:var(--background)}.brand-lockup,.account-row,.team-switcher,.theme-switcher,.status-dot-wrap,.page-header-actions,.section-heading,.program-type-option,.inline-meta,.showcase-toolbar,.block-header,.showcase-row{display:flex;align-items:center}.brand-lockup{gap:.625rem;padding:0 .5rem}.brand-mark{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:calc(var(--radius) - 2px);background:var(--foreground);color:var(--background);font-size:.875rem;font-weight:700;letter-spacing:-.04em}.brand-name{font-size:.9375rem;font-weight:600;letter-spacing:-.02em}.team-switcher{width:100%;gap:.625rem;border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .625rem;background:transparent;color:var(--foreground);text-align:left;transition:background-color .15s ease,border-color .15s ease}.team-switcher:hover{border-color:var(--border-strong);background:var(--accent)}.team-switcher>svg{margin-left:auto;color:var(--muted-foreground)}.team-avatar,.account-avatar{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border-radius:calc(var(--radius) - 2px);background:var(--muted);color:var(--muted-foreground);font-size:.75rem;font-weight:600}.team-switcher-copy,.account-copy{min-width:0;display:grid;gap:.125rem}.team-switcher-copy strong,.account-copy strong{overflow:hidden;font-size:.75rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.team-switcher-copy small,.account-copy small{overflow:hidden;color:var(--muted-foreground);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{display:grid;gap:.375rem}.nav-kicker{padding:0 .625rem .25rem}.nav-kicker-system{margin-top:.875rem}.nav-item{display:flex;min-height:2.25rem;align-items:center;gap:.625rem;border-radius:calc(var(--radius) - 2px);padding:0 .625rem;color:var(--muted-foreground);font-size:.8125rem;font-weight:500;text-decoration:none}.nav-item-active{background:var(--accent);color:var(--accent-foreground)}.nav-item-glyph{display:grid;width:1.25rem;height:1.25rem;place-items:center;border-radius:calc(var(--radius) - 3px);background:var(--background);color:var(--foreground);font-size:.625rem;font-weight:700}.sidebar-footer{display:grid;gap:.875rem;margin-top:auto}.theme-switcher{gap:.5rem;border:0;padding:.25rem .5rem;background:transparent;color:var(--muted-foreground);font-size:.6875rem;text-align:left}.account-row{min-width:0;gap:.5rem;border-top:1px solid var(--border);padding:.75rem .5rem 0}.account-copy{flex:1}.main-content{min-width:0;padding:3rem clamp(1.5rem,5vw,4.5rem)}.page-frame{width:min(100%,60rem);margin:0 auto}.system-admin-frame{width:min(100%,72rem)}.system-admin-bootstrap{display:grid;max-width:34rem;gap:.75rem;padding-top:2rem}.system-admin-bootstrap h2{margin:0;font-size:1rem}.system-admin-bootstrap p{margin:0;color:var(--muted-foreground);font-size:.8125rem;line-height:1.55}.system-admin-bootstrap .button{width:fit-content;margin-top:.5rem}.system-admin-alert{margin-top:1.5rem}.system-admin-tabs>.ui-tabs-list{margin-top:1.5rem}.system-admin-readiness{display:grid;gap:.25rem;border-bottom:1px solid var(--border);padding:1rem 0}.system-admin-readiness strong{font-size:.75rem;font-weight:600}.system-admin-readiness span{color:var(--muted-foreground);font-size:.6875rem}.system-admin-section{padding-top:2.25rem}.provider-credential-list{border-top:1px solid var(--border)}.provider-credential-row{display:grid;gap:1rem;border-bottom:1px solid var(--border);padding:1.125rem .25rem}.provider-credential-heading,.provider-candidate-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.provider-credential-heading strong,.provider-credential-heading span{display:block}.provider-credential-heading strong{font-size:.8125rem;font-weight:600}.provider-credential-heading span,.provider-candidate-copy>span{margin-top:.1875rem;color:var(--muted-foreground);font-size:.6875rem}.provider-credential-form{display:grid;grid-template-columns:minmax(16rem,1fr) auto;align-items:end;gap:.75rem;max-width:48rem}.provider-credential-form label{display:grid;gap:.375rem}.provider-credential-form label>span{color:var(--muted-foreground);font-size:.6875rem;font-weight:500}.connector-admin-fields{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(16rem,1.3fr) auto;align-items:end;gap:.75rem}.connector-admin-fields label{display:grid;gap:.375rem}.connector-admin-fields label>span{color:var(--muted-foreground);font-size:.6875rem;font-weight:500}.provider-candidate-row{border-left:2px solid var(--border-strong);padding-left:.75rem}.provider-candidate-copy{min-width:12rem}.provider-candidate-copy>span{display:block}.provider-candidate-actions{display:grid;grid-template-columns:minmax(10rem,1fr) auto auto;align-items:center;gap:.5rem}.provider-credential-message{margin:.875rem 0 0;color:var(--foreground);font-size:.75rem}.connector-candidate-actions{grid-template-columns:auto auto}.connector-credential-history{display:grid;gap:.4rem}.connector-credential-history>div{display:grid;grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;gap:.65rem;border-top:1px solid var(--border);padding-top:.55rem;color:var(--muted-foreground);font-size:.75rem}.connector-credential-history strong{color:var(--foreground)}.model-profile-list{display:grid;border-top:1px solid var(--border)}.model-profile-row{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(24rem,1.5fr);align-items:center;gap:1.5rem;border-bottom:1px solid var(--border);padding:1rem .25rem}.model-profile-copy{min-width:0}.model-profile-copy strong,.model-profile-copy span{display:block}.model-profile-copy strong{font-size:.8125rem;font-weight:600}.model-profile-copy span,.model-profile-reserved span{margin-top:.1875rem;color:var(--muted-foreground);font-size:.6875rem}.model-profile-controls{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) auto;align-items:center;gap:.5rem}.model-profile-reserved{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.model-profile-reserved span{margin-top:0}.system-admin-footnote{margin:.875rem 0 0;color:var(--muted-foreground);font-size:.6875rem}.system-admin-user-email,.system-admin-user-granted{margin-top:.2rem;color:var(--muted-foreground);font-size:.6875rem}.model-catalog-identifier{display:block;margin-top:.125rem;color:var(--muted-foreground);font-size:.6875rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--border);padding-bottom:2rem}.page-header h1,.auth-panel h1,.setup-panel h1{margin:.4375rem 0 .5rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;line-height:1.05;letter-spacing:-.045em}.page-header p,.auth-panel p,.setup-panel p{max-width:34rem;margin:0;color:var(--muted-foreground);font-size:.875rem;line-height:1.55}.page-header-actions{gap:.5rem;flex-shrink:0}.section{padding:2rem 0;border-bottom:1px solid var(--border)}.section-heading{justify-content:space-between;gap:1rem;margin-bottom:1.125rem}.section-heading h2{margin:.375rem 0 0;font-size:1rem;font-weight:600;letter-spacing:-.02em}.section-heading p{margin:.25rem 0 0;color:var(--muted-foreground);font-size:.75rem}.inline-meta{gap:.625rem;color:var(--muted-foreground);font-size:.75rem}.field-label{justify-content:flex-start}.empty-state{display:grid;justify-items:start;gap:.75rem;padding:2.5rem 0 .75rem}.empty-state-mark{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted-foreground);font-weight:700}.empty-state h3,.setup-panel h2{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.025em}.empty-state p{max-width:30rem;margin:-.25rem 0 .25rem;color:var(--muted-foreground);font-size:.8125rem;line-height:1.5}.program-list{display:grid;border-top:1px solid var(--border)}.program-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border:0;border-bottom:1px solid var(--border);padding:1rem 0;background:transparent;color:var(--foreground);text-align:left}.program-row:hover{color:var(--primary)}.program-row-copy{min-width:0}.program-row h3{margin:0 0 .25rem;font-size:.875rem;font-weight:600}.program-row p{max-width:41rem;overflow:hidden;margin:0;color:var(--muted-foreground);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.program-row .inline-meta{margin-top:.5rem}.status-dot-wrap{gap:.375rem}.status-dot{width:.4375rem;height:.4375rem;border-radius:999px;background:var(--foreground-faint)}.status-dot-success{background:var(--success)}.status-dot-warning{background:var(--warning)}.status-dot-danger{background:var(--destructive)}.program-composer{display:grid;max-width:42.5rem;gap:1.375rem;padding-top:.25rem}.program-detail-frame{width:min(100%,70rem)}.program-detail-header{align-items:flex-end;padding-bottom:1.5rem}.program-detail-header h1{margin-top:1rem}.program-back-link{display:inline-flex;align-items:center;gap:.375rem;border:0;padding:0;background:transparent;color:var(--muted-foreground);font-size:.75rem;font-weight:500}.program-back-link:hover{color:var(--foreground)}.program-header-meta{display:flex;align-items:center;gap:.5rem;color:var(--muted-foreground);font-size:.75rem}.program-workspace{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1.5rem;align-items:start;padding-top:1.5rem}.program-workspace-single{grid-template-columns:minmax(0,46rem)}.program-primary-column{display:grid;min-width:0;gap:1.5rem}.program-panel{min-width:0;border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;background:var(--card)}.program-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.program-panel-heading h2{margin:.375rem 0 0;font-size:1rem;font-weight:600;letter-spacing:-.02em}.program-panel-description{margin:-.75rem 0 1.25rem;color:var(--muted-foreground);font-size:.75rem;line-height:1.5}.program-sources-panel .ui-tabs-list{margin-bottom:1.25rem}.program-source-tab{display:grid;gap:1.25rem}.program-source-list{display:grid;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.program-source-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-height:3.75rem;border-bottom:1px solid var(--border);padding:.625rem .75rem}.program-source-row:last-child{border-bottom:0}.program-source-icon{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--border);border-radius:calc(var(--radius) - .125rem);color:var(--muted-foreground);background:var(--muted)}.program-source-copy{display:grid;min-width:0;gap:.125rem}.program-source-copy strong{overflow:hidden;font-size:.75rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.program-source-copy small,.program-source-empty{color:var(--muted-foreground);font-size:.6875rem}.program-source-empty{padding:1.5rem;text-align:center}.program-source-composer{display:grid;gap:.75rem;border-top:1px solid var(--border);padding-top:1.25rem}.markdown-editor{overflow:hidden;border:1px solid var(--input);border-radius:var(--radius);background:var(--background)}.markdown-toolbar{display:flex;gap:.125rem;border-bottom:1px solid var(--border);padding:.25rem;background:var(--muted)}.markdown-editor .textarea{min-height:10rem;border:0;border-radius:0;box-shadow:none;resize:vertical}.program-source-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.program-source-row-actions{display:flex;align-items:center;gap:.125rem}.program-source-copy small a{display:inline-flex;align-items:center;gap:.2rem;color:inherit;text-underline-offset:.15rem}.notion-source-picker{display:grid;gap:.875rem;border-top:1px solid var(--border);padding-top:1.25rem}.notion-source-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.notion-source-heading>div{display:grid;gap:.25rem}.notion-source-heading strong{font-size:.8125rem}.notion-source-heading p,.notion-source-state,.notion-source-notice{margin:0;color:var(--muted-foreground);font-size:.6875rem;line-height:1.5}.notion-source-state{border:1px dashed var(--border);border-radius:var(--radius);padding:.875rem}.notion-source-state a{color:var(--foreground);font-weight:500}.notion-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.notion-search-row:has(.ui-select-wrap){grid-template-columns:12rem minmax(0,1fr) auto}.notion-page-results{display:grid;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.notion-page-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:3.5rem;border-bottom:1px solid var(--border);padding:.625rem .75rem}.notion-page-row:last-child{border-bottom:0}.notion-page-row>div{display:grid;min-width:0;gap:.125rem}.notion-page-row strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.notion-page-row span{color:var(--muted-foreground);font-size:.6875rem}.notion-source-notice{color:var(--success)}.file-action{cursor:pointer}.file-action input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.upload-progress{display:grid;gap:.5rem;margin-top:1rem;color:var(--muted-foreground);font-size:.6875rem}.usage-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.25rem;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--border)}.usage-summary-row>span{display:grid;gap:.25rem;padding:1rem;background:var(--card)}.usage-summary-row strong{font-size:1rem;font-weight:600}.usage-summary-row small,.team-policy-row small{color:var(--muted-foreground);font-size:.6875rem}.team-policy-list{display:grid;margin-top:1rem;border-top:1px solid var(--border)}.team-policy-card{border-bottom:1px solid var(--border)}.team-policy-card>.model-profile-list{margin-left:1rem;border-top-color:color-mix(in srgb,var(--border) 70%,transparent)}.team-policy-card>.model-profile-list .model-profile-row:last-child{border-bottom:0}.team-policy-row{display:grid;grid-template-columns:minmax(0,1fr) auto 7rem;align-items:center;gap:.75rem;padding:.875rem 0;color:var(--muted-foreground);font-size:.6875rem}.team-policy-row>span:first-child{display:grid;gap:.125rem}.team-policy-row strong{color:var(--foreground);font-size:.75rem}.tenant-deletion-list{display:grid;margin-top:1rem;border-top:1px solid var(--border)}.tenant-deletion-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.875rem;border-bottom:1px solid var(--border);padding:1rem 0}.tenant-deletion-row>div:first-child{display:grid;gap:.125rem}.tenant-deletion-row strong{font-size:.75rem}.tenant-deletion-row span{color:var(--muted-foreground);font-size:.6875rem}.tenant-deletion-confirmation{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;padding:.875rem;border:1px solid color-mix(in srgb,var(--destructive) 35%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--destructive) 4%,var(--background))}.tenant-deletion-confirmation>.button{grid-column:1 / -1;justify-self:end}.program-outcomes-panel{padding-bottom:1.25rem}.outcome-enable-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.875rem 0}.outcome-enable-row strong,.outcome-enable-row span{display:block}.outcome-enable-row strong{font-size:.75rem;font-weight:600}.outcome-enable-row span{margin-top:.125rem;color:var(--muted-foreground);font-size:.6875rem}.outcome-list{display:grid;margin-top:.75rem}.outcome-option{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.625rem;border-bottom:1px solid var(--border);padding:.75rem .25rem;transition:background-color .15s ease}.outcome-option:hover,.outcome-option-selected{background:var(--accent)}.outcome-option:has(.ui-checkbox:disabled){cursor:default}.outcome-option-copy{min-width:0}.outcome-option-copy strong,.outcome-option-copy small{display:block}.outcome-option-copy strong{font-size:.75rem;font-weight:600}.outcome-option-copy small{margin-top:.125rem;color:var(--muted-foreground);font-size:.6875rem;text-transform:capitalize}.outcome-mark{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:999px;background:var(--muted);color:var(--muted-foreground)}.outcome-mark-blue{background:color-mix(in srgb,#2563eb 12%,var(--background));color:#2563eb}.outcome-mark-green{background:color-mix(in srgb,var(--success) 14%,var(--background));color:var(--success)}.outcome-mark-amber{background:color-mix(in srgb,var(--warning) 16%,var(--background));color:color-mix(in srgb,var(--warning) 72%,var(--foreground))}.outcome-mark-red{background:color-mix(in srgb,var(--destructive) 12%,var(--background));color:var(--destructive)}.outcome-mark-violet{background:color-mix(in srgb,#7c3aed 12%,var(--background));color:#7c3aed}.outcome-empty{display:grid;gap:.25rem;padding:1.25rem 0;color:var(--muted-foreground);font-size:.75rem}.outcome-empty strong{color:var(--foreground);font-weight:600}.outcome-catalog-actions{margin-top:.75rem}.outcome-catalog-actions>.button{margin-left:-.625rem}.outcome-create-form{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem 7.5rem;gap:.5rem;border-bottom:1px solid var(--border);padding:.75rem 0 1rem}.outcome-create-buttons{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:.25rem}.outcome-save-state{display:flex;align-items:center;gap:.375rem;margin-top:1rem;color:var(--muted-foreground);font-size:.6875rem}.outcome-save-state button{display:inline-flex;align-items:center;gap:.25rem;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.outcome-save-success{color:var(--success)}.outcome-save-warning{color:color-mix(in srgb,var(--warning) 72%,var(--foreground))}.outcome-save-error{color:var(--destructive)}.outcome-error{margin-top:1rem}.program-followup-panel{padding-bottom:1.25rem}.followup-budget-row,.followup-kind-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.followup-budget-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.875rem 0}.followup-budget-row>div,.followup-kind-row>div{min-width:0}.followup-budget-row strong,.followup-budget-row span,.followup-kind-row strong,.followup-kind-row span{display:block}.followup-budget-row strong,.followup-kind-row strong{font-size:.75rem;font-weight:600}.followup-budget-row span,.followup-kind-row span{margin-top:.125rem;color:var(--muted-foreground);font-size:.6875rem;line-height:1.4}.followup-cycle-select{width:8.5rem;flex:0 0 auto}.followup-kind-list{display:grid}.followup-kind-row{border-bottom:1px solid var(--border);padding:.875rem .25rem}.followup-exhaustion-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:.875rem .25rem}.followup-exhaustion-row>div{min-width:0}.followup-exhaustion-row strong,.followup-exhaustion-row span{display:block}.followup-exhaustion-row strong{font-size:.75rem;font-weight:600}.followup-exhaustion-row span{margin-top:.125rem;color:var(--muted-foreground);font-size:.6875rem;line-height:1.4}.followup-exhaustion-row .ui-select{width:14.5rem}.followup-save-state{display:flex;align-items:center;gap:.375rem;margin-top:1rem;color:var(--muted-foreground);font-size:.6875rem}.followup-save-state button{display:inline-flex;align-items:center;gap:.25rem;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.followup-save-success{color:var(--success)}.followup-save-error{color:var(--destructive)}.program-recurring-panel{padding-bottom:1.25rem}.recurring-setting-list{display:grid;border-top:1px solid var(--border)}.recurring-setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:.875rem .25rem}.recurring-setting-row>div:first-child{min-width:0}.recurring-setting-row strong,.recurring-setting-row span{display:block}.recurring-setting-row strong{font-size:.75rem;font-weight:600}.recurring-setting-row>div:first-child>span{margin-top:.125rem;color:var(--muted-foreground);font-size:.6875rem;line-height:1.4}.recurring-schedule-controls,.recurring-interval-control{display:flex;align-items:center;flex:0 0 auto;gap:.5rem}.recurring-schedule-controls .ui-select{width:9.5rem}.recurring-interval-control .ui-input{width:4.5rem}.recurring-interval-control>span{color:var(--muted-foreground);font-size:.6875rem}.recurring-save-state{display:flex;align-items:center;gap:.375rem;margin-top:1rem;color:var(--muted-foreground);font-size:.6875rem}.recurring-save-state button{display:inline-flex;align-items:center;gap:.25rem;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.recurring-save-success{color:var(--success)}.recurring-save-warning{color:color-mix(in srgb,var(--warning) 72%,var(--foreground))}.recurring-save-error{color:var(--destructive)}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.5rem}.save-state{display:inline-flex;align-items:center;gap:.375rem;color:var(--muted-foreground);font-size:.75rem}.save-state button{display:inline-flex;align-items:center;gap:.25rem;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.save-state-saved{color:var(--success)}.save-state-conflict,.save-state-error{color:var(--destructive)}.program-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.program-type-option{min-height:4.75rem;align-items:flex-start;gap:.5rem;border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;background:var(--background);color:var(--foreground);text-align:left;transition:border-color .15s ease,background-color .15s ease}.program-type-option:hover{border-color:var(--border-strong);background:var(--accent)}.program-type-option:disabled{cursor:default;opacity:.65}.program-type-option:disabled:hover{border-color:var(--border);background:var(--background)}.program-type-option-selected:disabled:hover{border-color:var(--ring);background:var(--accent)}.program-type-option strong{display:block;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.program-type-option small{display:block;color:var(--muted-foreground);font-size:.6875rem;line-height:1.35}.program-type-option-selected{border-color:var(--ring);background:var(--accent)}.program-type-indicator{width:.875rem;height:.875rem;flex:0 0 auto;margin-top:.0625rem;border:1px solid var(--border-strong);border-radius:999px}.program-type-option-selected .program-type-indicator{border:4px solid var(--primary)}.program-access-panel{padding:1.25rem}.program-member-list{display:grid}.program-member{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;border-top:1px solid var(--border);padding:.75rem 0}.program-member:last-child{border-bottom:1px solid var(--border)}.program-member-copy{min-width:0}.program-member-copy strong,.program-member-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-member-copy strong{font-size:.75rem;font-weight:600}.program-member-copy span{margin-top:.125rem;color:var(--muted-foreground);font-size:.6875rem}.program-member-actions{display:flex;align-items:center;gap:.25rem}.program-member-actions .ui-select{min-width:5.75rem;height:2rem;padding-right:1.75rem;font-size:.6875rem}.program-member-actions .ui-select-chevron{right:.5rem}.program-access-add{display:grid;gap:.5rem;margin-top:1.25rem}.program-access-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.program-access-add-row .button{align-self:stretch}.program-access-note,.program-panel-loading{margin:1rem 0 0;color:var(--muted-foreground);font-size:.6875rem;line-height:1.45}.program-access-error{margin-top:1rem}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(22.5rem,32.5rem);background:var(--background)}.auth-aside{display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:2rem clamp(1.75rem,7vw,6.25rem);background:var(--foreground);color:var(--background)}.auth-aside .brand-mark{background:var(--background);color:var(--foreground)}.auth-aside .brand-name{color:var(--background)}.auth-aside .eyebrow{color:color-mix(in srgb,var(--background) 62%,transparent)}.auth-aside-copy{max-width:28.75rem;padding:10vh 0}.auth-aside-copy h2{max-width:28.75rem;margin:1rem 0;font-size:clamp(2.25rem,5vw,4.125rem);font-weight:600;line-height:.98;letter-spacing:-.065em}.auth-aside-copy p{max-width:24.375rem;margin:0;color:color-mix(in srgb,var(--background) 68%,transparent);font-size:.9375rem;line-height:1.55}.auth-aside-footer{color:color-mix(in srgb,var(--background) 52%,transparent);font-size:.6875rem}.auth-panel-wrap{display:grid;align-content:center;padding:2.5rem clamp(1.75rem,7vw,5.75rem);background:var(--background)}.auth-panel,.setup-panel{width:min(100%,24.375rem);margin:0 auto}.auth-panel h1,.setup-panel h1{font-size:1.75rem}.auth-form,.setup-form{display:grid;gap:1rem;margin-top:1.75rem}.auth-form .button,.setup-form .button{width:100%;margin-top:.25rem}.auth-switch,.auth-support{margin-top:1.25rem;color:var(--muted-foreground);font-size:.75rem;text-align:center}.auth-switch button{border:0;padding:0;background:transparent;color:var(--primary);font-weight:500;text-decoration:underline;text-underline-offset:3px}.auth-alert{margin-top:1rem;border:1px solid color-mix(in srgb,var(--destructive) 35%,var(--border));border-radius:var(--radius);padding:.75rem;background:color-mix(in srgb,var(--destructive) 7%,var(--background));color:var(--destructive);font-size:.75rem;line-height:1.45}.auth-success{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--background));color:var(--success)}.setup-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--background)}.setup-panel{border:1px solid var(--border);border-radius:var(--radius);padding:2.625rem;background:var(--card);box-shadow:var(--shadow-dialog)}.setup-panel .brand-lockup{padding:0;margin-bottom:3rem}.loading-state{min-height:100vh;display:grid;place-items:center;color:var(--muted-foreground);font-size:.8125rem}.showcase-shell{min-height:100vh;background:var(--background)}.showcase-container{width:min(100% - 3rem,72rem);margin:0 auto;padding:3rem 0 5rem}.showcase-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--border);padding-bottom:2rem}.showcase-header h1{margin:.5rem 0;font-size:clamp(2rem,5vw,3rem);font-weight:600;letter-spacing:-.06em}.showcase-header p{max-width:34rem;margin:0;color:var(--muted-foreground);font-size:.9375rem;line-height:1.55}.showcase-toolbar{gap:.5rem}.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding-top:2rem}.showcase-section{display:grid;gap:1rem;align-content:start;padding:1.5rem 0;border-bottom:1px solid var(--border)}.showcase-section-wide{grid-column:1 / -1}.block-header{justify-content:space-between;gap:1rem}.block-header h2{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.025em}.block-header p{margin:.25rem 0 0;color:var(--muted-foreground);font-size:.8125rem}.showcase-row{flex-wrap:wrap;gap:.5rem}.showcase-stack{display:grid;gap:.75rem}.showcase-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.showcase-form-grid>:last-child{grid-column:1 / -1}.showcase-muted{color:var(--muted-foreground);font-size:.8125rem}@media(max-width:1180px){.program-workspace{grid-template-columns:1fr}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.875rem 1rem;border-right:0;border-bottom:1px solid var(--border)}.sidebar-nav,.theme-switcher{display:none}.team-switcher{max-width:15.625rem;justify-self:center}.sidebar-footer{margin-top:0}.account-row{border-top:0;padding:0}.account-copy{display:none}.main-content{padding:2rem 1.5rem}.showcase-grid{grid-template-columns:1fr}.showcase-section-wide{grid-column:auto}}@media(max-width:720px){.auth-layout{display:block}.auth-aside{min-height:auto;padding:1.5rem}.auth-aside-copy{padding:3.75rem 0 1.875rem}.auth-aside-copy h2{font-size:2.625rem}.auth-aside-footer{display:none}.auth-panel-wrap{padding:3rem 1.5rem 4rem}.page-header{display:block}.page-header-actions{margin-top:1.25rem}.model-profile-row{grid-template-columns:1fr;gap:.75rem}.model-profile-reserved{justify-content:flex-start}.provider-candidate-row{align-items:flex-start;flex-direction:column}.program-workspace,.program-type-grid,.showcase-form-grid,.outcome-create-form{grid-template-columns:1fr}.outcome-create-buttons{grid-column:auto}.followup-budget-row,.followup-exhaustion-row,.recurring-schedule-row{align-items:flex-start;flex-direction:column}.showcase-form-grid>:last-child{grid-column:auto}.program-row{grid-template-columns:1fr;gap:.75rem}.setup-panel{padding:1.75rem 1.375rem}.showcase-container{width:min(100% - 2rem,72rem);padding-top:2rem}.showcase-header{display:block}.showcase-toolbar{margin-top:1.25rem}}@media(max-width:480px){.provider-credential-form,.provider-candidate-actions,.connector-admin-fields,.connector-credential-history>div{grid-template-columns:1fr}.provider-credential-form .button,.provider-candidate-actions .button{justify-self:start}.model-profile-controls{grid-template-columns:1fr}.model-profile-controls .button{justify-self:start}}.docs-shell{min-height:100vh;background:var(--background);color:var(--foreground)}.docs-topbar{min-height:4.25rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 2rem}.docs-primary-nav,.docs-top-actions{display:flex;align-items:center}.docs-primary-nav{gap:1.5rem}.docs-primary-nav a,.docs-github{color:var(--foreground);font-size:.8125rem;font-weight:500;text-decoration:none}.docs-brand{display:inline-flex;align-items:center;gap:.5rem;margin-right:.25rem;font-weight:600!important}.docs-brand .brand-mark{width:1.5rem;height:1.5rem;font-size:.75rem}.docs-primary-nav a:hover,.docs-github:hover,.docs-toc a:hover,.docs-nav-link:hover,.docs-component-link:hover{color:var(--muted-foreground)}.docs-top-actions{gap:.75rem}.docs-search{width:16rem;height:2rem;display:inline-flex;align-items:center;gap:.5rem;border:0;border-radius:999px;padding:0 .75rem;background:var(--muted);color:var(--muted-foreground);font-size:.75rem;text-align:left}.docs-search kbd{margin-left:auto;color:var(--foreground-faint);font-size:.6875rem}.docs-top-separator{width:1px;height:1.5rem;background:var(--border)}.docs-github{display:inline-flex;align-items:center;gap:.375rem;color:var(--muted-foreground)}.docs-local-label{color:var(--muted-foreground);font-size:.75rem;font-weight:500}.docs-theme-button,.docs-mobile-menu{display:inline-grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--foreground)}.docs-theme-button:hover,.docs-mobile-menu:hover{background:var(--muted)}.docs-mobile-menu{display:none}.docs-layout{width:min(calc(100% - 4rem),75rem);margin:0 auto;display:grid;grid-template-columns:16rem minmax(0,1fr) 15rem}.docs-sidebar{min-height:calc(100vh - 4.25rem);overflow-y:auto;border-right:1px solid var(--border);padding:3.5rem 1.5rem 5rem 0}.docs-nav-group{margin-bottom:2rem}.docs-nav-title,.docs-toc>p{margin:0 0 .75rem;color:var(--muted-foreground);font-size:.75rem;line-height:1}.docs-nav-group nav{display:grid;gap:.125rem}.docs-nav-link{min-height:2rem;display:flex;align-items:center;gap:.5rem;border-radius:calc(var(--radius) - 2px);padding:.375rem .5rem;color:var(--foreground);font-size:.8125rem;text-decoration:none}.docs-nav-link-active{background:var(--muted)}.docs-new-dot{width:.375rem;height:.375rem;flex:0 0 auto;border-radius:999px;background:var(--info)}.docs-main{min-width:0;padding:3.5rem 2rem 5rem}.docs-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.docs-title-row h1{margin:0 0 .5rem;font-size:1.875rem;font-weight:600;letter-spacing:-.05em;line-height:1.1}.docs-title-row p{max-width:29rem;margin:0;color:var(--muted-foreground);font-size:.9375rem;line-height:1.5}.docs-page-actions{display:flex;flex:0 0 auto;align-items:center;gap:.5rem}.docs-component-section{scroll-margin-top:2rem}.docs-component-section h2{margin:2rem 0 1.5rem;font-size:1.125rem;font-weight:600;letter-spacing:-.025em}.docs-component-section h2 a{color:var(--foreground);text-decoration:none}.docs-component-section h2 span{color:var(--muted-foreground);font-weight:400}.docs-component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.5rem;row-gap:1.375rem}.docs-component-link{display:inline-flex;align-items:center;gap:.5rem;min-width:0;color:var(--foreground);font-size:.9375rem;font-weight:500;line-height:1.4;text-decoration:none}.docs-component-link svg{margin-left:auto;color:var(--muted-foreground);opacity:0;transform:translate(-.25rem);transition:opacity .14s ease,transform .14s ease}.docs-component-link:hover svg,.docs-component-link:focus-visible svg{opacity:1;transform:translate(0)}.docs-back-link{display:inline-flex;align-items:center;gap:.375rem;margin-bottom:1.5rem;color:var(--muted-foreground);font-size:.8125rem;text-decoration:none}.docs-back-link:hover{color:var(--foreground)}.docs-detail-new{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted-foreground);font-size:.75rem}.docs-preview-section{scroll-margin-top:2rem;margin-top:2rem;overflow:visible;border:1px solid var(--border);border-radius:var(--radius)}.docs-preview-toolbar{min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:0 1rem;color:var(--muted-foreground);font-size:.75rem}.docs-preview-toolbar span:first-child{color:var(--foreground);font-weight:500}.docs-preview-canvas{min-height:24rem;display:grid;place-items:center;padding:3rem;background-image:radial-gradient(color-mix(in srgb,var(--border) 65%,transparent) .6px,transparent .6px);background-size:12px 12px}.docs-preview-canvas>*{width:min(100%,36rem)}.docs-preview-canvas>.showcase-row,.docs-preview-canvas>.ui-pagination,.docs-preview-canvas>.ui-button-group,.docs-preview-canvas>.ui-menubar,.docs-preview-canvas>.ui-button{width:auto}.docs-preview-canvas>.ui-calendar,.docs-preview-canvas>.ui-combobox,.docs-preview-canvas>.ui-date-picker-trigger{width:min(100%,17.5rem)}.docs-preview-canvas>.ui-input-otp{width:fit-content}.docs-preview-canvas>.ui-dialog-overlay{width:auto}.docs-preview-canvas>.ui-dialog-content{width:calc(100% - 2rem);max-width:32rem}.docs-preview-canvas>.ui-sheet-content{width:min(100%,24rem)}.docs-preview-canvas>.ui-drawer-content{width:100%}.docs-usage-section{scroll-margin-top:2rem;padding:2rem 0}.docs-usage-section h2{margin:0 0 .75rem;font-size:1.125rem}.docs-usage-section p{max-width:38rem;margin:0;color:var(--muted-foreground);font-size:.875rem;line-height:1.6}.docs-detail-pagination{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--border);padding-top:1.5rem}.docs-detail-pagination a{display:inline-flex;align-items:center;gap:.375rem;color:var(--foreground);font-size:.8125rem;text-decoration:none}.docs-aspect-example{display:grid;place-items:center;border-radius:var(--radius);background:var(--muted);color:var(--muted-foreground);font-size:.8125rem}.docs-chart-bars{height:12rem;display:flex;align-items:end;gap:.75rem;border-bottom:1px solid var(--border);padding:1rem}.docs-chart-bars span{flex:1;border-radius:.25rem .25rem 0 0;background:var(--primary)}.docs-context-target{border:1px dashed var(--border);border-radius:var(--radius);padding:3rem 1rem;color:var(--muted-foreground);text-align:center}.docs-marker-warning{background:var(--warning)}.docs-scroll-example{height:16rem}.docs-sidebar-example{min-height:18rem}.docs-sidebar-canvas{display:grid;place-items:center;color:var(--muted-foreground)}.docs-footer{margin-top:3rem;border-top:1px solid var(--border);padding-top:1.5rem}.docs-footer p{margin:0;color:var(--muted-foreground);font-size:.8125rem}.docs-footer a{color:var(--foreground);text-underline-offset:3px}.docs-toc{min-height:calc(100vh - 4.25rem);position:sticky;top:0;align-self:start;padding:3.5rem 0 2rem 1.5rem}.docs-toc>a{display:block;margin-bottom:.75rem;color:var(--muted-foreground);font-size:.75rem;text-decoration:none}.docs-promo{margin-top:2.5rem;border-radius:1rem;padding:1.5rem;background:var(--muted)}.docs-promo h3{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;line-height:1.25}.docs-promo p{margin:0 0 .75rem;color:var(--muted-foreground);font-size:.8125rem;line-height:1.45}.docs-promo .button{margin-top:.25rem}@media(max-width:1100px){.docs-layout{grid-template-columns:14rem minmax(0,1fr)}.docs-toc{display:none}}@media(max-width:820px){.docs-topbar{padding:0 1.25rem}.docs-primary-nav{gap:.875rem}.docs-primary-nav a:nth-child(n+5),.docs-top-actions{display:none}.docs-mobile-menu{display:inline-grid;margin-left:auto}.docs-layout{width:min(calc(100% - 2.5rem),75rem);grid-template-columns:1fr}.docs-sidebar{display:none}.docs-main{padding:2.5rem 0 4rem}.docs-preview-canvas{min-height:20rem;padding:2rem 1.25rem}}@media(max-width:560px){.docs-primary-nav a:nth-child(n+3){display:none}.docs-title-row{display:block}.docs-page-actions{margin-top:1.25rem}.docs-component-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}}.program-build-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-xs);padding:1.35rem}.program-build-heading,.program-build-state,.program-build-heading>div:first-child,.build-review-card-title,.build-actions,.build-correction>div{display:flex;align-items:center}.program-build-heading{justify-content:space-between;gap:1.5rem}.program-build-heading>div:first-child{align-items:flex-start;flex-direction:column;gap:.2rem}.program-build-heading h2,.build-review-heading h3,.build-empty h3,.build-review-card h4,.build-question strong{margin:0;letter-spacing:-.02em}.program-build-heading p,.build-empty p,.build-review-heading p,.build-review-card p,.build-question p,.build-callout p{margin:0;color:var(--muted-foreground);font-size:.8125rem;line-height:1.55}.program-build-state{gap:.35rem;flex:0 0 auto}.build-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.15rem;border:1px dashed var(--border);border-radius:calc(var(--radius) - 2px);padding:1.15rem;background:color-mix(in srgb,var(--muted) 45%,transparent)}.build-empty-icon,.build-worker-icon{display:grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:calc(var(--radius) - 2px);color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.build-stage-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 .85rem}.build-stage{display:flex;align-items:center;gap:.65rem;min-width:0;color:var(--muted-foreground)}.build-stage-icon,.build-result-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:1.8rem;height:1.8rem;border:1px solid var(--border);border-radius:999px;background:var(--background)}.build-stage span:last-child,.build-source-row>div,.build-sample-list span:last-child{display:grid;min-width:0}.build-stage strong{color:var(--foreground);font-size:.8125rem}.build-stage small,.build-source-row small,.build-sample-list small{overflow:hidden;color:var(--muted-foreground);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.build-stage-current .build-stage-icon{border-color:var(--primary);color:var(--primary-foreground);background:var(--primary)}.build-stage-complete .build-stage-icon,.build-result-icon.is-passed,.build-check-grid .is-passed{border-color:color-mix(in srgb,var(--success) 35%,var(--border));color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--background))}.build-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:1rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--muted)}.build-upgrade-summary,.build-upgrade-choice{display:grid;gap:.45rem;margin-top:1rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.9rem 0}.build-upgrade-summary>div,.build-upgrade-choice{grid-template-columns:minmax(0,1fr) auto;align-items:center}.build-upgrade-summary>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem}.build-upgrade-summary p,.build-upgrade-choice p{margin:0;color:var(--muted-foreground);font-size:.78rem;line-height:1.5}.build-upgrade-summary small{color:var(--muted-foreground);font-family:var(--font-mono);font-size:.7rem}.build-upgrade-choice>div{display:grid;gap:.2rem}.build-upgrade-choice strong{font-size:.8125rem}.build-metric{display:grid;justify-items:center;gap:.1rem;padding:.75rem;border-right:1px solid var(--border)}.build-metric:last-child{border-right:0}.build-metric strong{font-size:1rem}.build-metric span{color:var(--muted-foreground);font-size:.7rem}.build-worker-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem 1.5rem;margin-top:1rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);padding:1rem;background:var(--background)}.build-worker-progress>div:first-child{display:grid;gap:.25rem}.build-worker-progress>div:first-child strong{font-size:.875rem}.build-worker-progress small,.build-worker-progress-count span{color:var(--muted-foreground);font-size:.72rem;line-height:1.45}.build-worker-progress-count{display:grid;justify-items:end}.build-worker-progress-count strong{font-size:.875rem}.build-worker-progress>[role=progressbar]{grid-column:1 / -1}.build-review-block{display:grid;gap:.9rem;margin-top:1.35rem;border-top:1px solid var(--border);padding-top:1.25rem}.build-review-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(16rem,1.2fr);align-items:end;gap:1rem}.build-review-heading span{color:var(--muted-foreground);font-size:.6875rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.build-source-list,.build-card-list,.build-finding-list,.build-sample-list{display:grid;gap:.55rem}.build-source-row,.build-sample-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 3px);padding:.7rem .8rem}.build-source-row strong,.build-sample-list strong{font-size:.8125rem}.build-review-card{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);padding:.9rem;background:var(--background)}.build-review-card-title{justify-content:space-between;gap:.75rem}.build-review-card-title>span{display:flex;gap:.35rem}.build-review-card h4{font-size:.9rem}.build-review-card>p{margin-top:.35rem}.build-review-meta{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.75rem;margin-top:.8rem;border-top:1px solid var(--border);padding-top:.7rem}.build-review-meta span{color:var(--muted-foreground);font-size:.72rem;line-height:1.4}.build-review-meta strong{display:block;margin-bottom:.15rem;color:var(--foreground);font-weight:600}.build-policy-summary{display:grid;gap:.25rem;border-left:2px solid var(--primary);padding:.65rem .85rem;background:color-mix(in srgb,var(--primary) 5%,transparent)}.build-policy-summary strong{font-size:.78rem}.build-policy-summary span,.build-blocked-note{color:var(--muted-foreground);font-size:.75rem;line-height:1.45}.build-quality-findings{display:grid;gap:.75rem;padding:1rem;border:1px solid color-mix(in srgb,var(--destructive) 35%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--destructive) 5%,var(--card))}.build-quality-findings>div{display:grid;gap:.25rem}.build-quality-findings>div>span,.build-quality-findings article p{color:var(--muted-foreground)}.build-quality-findings article{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.75rem;align-items:start;padding-top:.75rem;border-top:1px solid var(--border)}.build-quality-findings article p{margin:.25rem 0 0}.build-authority-summary{gap:.4rem}.build-authority-summary>small{color:var(--muted-foreground);font-size:.7rem;line-height:1.45}.build-authority-conflict{display:flex;align-items:flex-start;gap:.5rem;margin-top:.2rem;border-top:1px solid var(--border);padding-top:.55rem;color:var(--foreground)}.build-authority-conflict>span{display:grid;gap:.15rem}.build-authority-conflict small{color:var(--muted-foreground);font-size:.7rem;line-height:1.4}.build-callout{display:flex;align-items:flex-start;gap:.6rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);padding:.75rem;font-size:.8125rem}.build-callout-danger{border-color:color-mix(in srgb,var(--destructive) 30%,var(--border));color:var(--destructive);background:color-mix(in srgb,var(--destructive) 5%,transparent)}.build-question{display:grid;gap:.65rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);padding:.9rem}.build-field-list{display:grid;gap:.4rem;margin-top:.7rem}.build-field-list>span{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(8rem,1fr) auto;align-items:center;gap:.6rem;color:var(--muted-foreground);font-size:.75rem}.build-field-list code,.build-fact-grid code{overflow:hidden;color:var(--foreground);font-size:.7rem;text-overflow:ellipsis}.build-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.build-fact-grid>div{display:grid;gap:.15rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 3px);padding:.7rem}.build-fact-grid strong{font-size:.78rem}.build-fact-grid small{color:var(--muted-foreground);font-size:.7rem}.build-worker-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}.build-worker-card p{margin:.15rem 0 0}.build-worker-card>div{min-width:0}.build-worker-card small{display:block;margin-top:.18rem;color:var(--muted-foreground);font-size:.72rem;line-height:1.45}.build-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.build-check-grid>div{display:flex;align-items:flex-start;gap:.55rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 3px);padding:.7rem}.build-check-grid .is-failed{border-color:color-mix(in srgb,var(--destructive) 30%,var(--border));color:var(--destructive);background:color-mix(in srgb,var(--destructive) 5%,transparent)}.build-check-grid span{display:grid;gap:.1rem}.build-check-grid strong{color:var(--foreground);font-size:.75rem;text-transform:capitalize}.build-check-grid small{color:var(--muted-foreground);font-size:.7rem;line-height:1.4}.build-actions{justify-content:flex-end;gap:.55rem;margin-top:1rem}.build-correction{display:grid;gap:.65rem;margin-top:.85rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);padding:.9rem}.build-correction label{font-size:.78rem;font-weight:600}.build-correction>div{justify-content:flex-end;gap:.5rem}.decision-page,.decision-compose-page,.decision-detail-page{max-width:1440px}.decision-list-section{padding:0;overflow:hidden}.decision-list-section .section-heading{padding:1.15rem 1.25rem;margin:0}.decision-table{border-top:1px solid var(--border)}.decision-table-head,.decision-table-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(170px,1fr) 90px 110px minmax(160px,1fr) 24px;align-items:center;gap:1rem;min-width:980px}.decision-table-head{padding:.65rem 1.25rem;color:var(--muted-foreground);background:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.decision-table-row{width:100%;border:0;border-top:1px solid var(--border);padding:.9rem 1.25rem;background:var(--background);color:var(--foreground);font:inherit;font-size:.8rem;text-align:left;cursor:pointer;transition:background .12s ease}.decision-table-row:first-of-type{border-top:0}.decision-table-row:hover{background:var(--accent)}.decision-title-cell{display:grid;gap:.2rem}.decision-title-cell strong{font-size:.86rem}.decision-title-cell small,.decision-contract-fields span,.decision-worker-row span,.decision-activity-list span,.program-api-list small{color:var(--muted-foreground);font-size:.72rem}.decision-priority{text-transform:capitalize}.decision-compose-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:1.25rem}.decision-compose-main{display:grid;gap:1rem}.decision-compose-main .section-heading{margin-bottom:.1rem}.decision-compose-actions{display:flex;justify-content:flex-end;gap:.55rem;padding-top:.25rem}.decision-contract-blocked{display:grid;gap:.3rem;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--warning) 7%,transparent);padding:.85rem .95rem}.decision-contract-blocked strong{font-size:.84rem}.decision-contract-blocked p{margin:0;color:var(--muted-foreground);font-size:.78rem;line-height:1.5}.decision-contract-rail,.decision-inspector{position:sticky;top:1.5rem;display:grid;gap:1rem;border-left:1px solid var(--border);padding:.25rem 0 .25rem 1.25rem}.decision-contract-rail h2,.decision-inspector h2{margin:.15rem 0 0;font-size:1rem}.decision-contract-rail>p{margin:0;color:var(--muted-foreground);font-size:.8rem;line-height:1.55}.decision-contract-fields{display:grid;gap:.7rem;padding-top:.25rem}.decision-contract-fields>div{display:grid;gap:.15rem;border-top:1px solid var(--border);padding-top:.7rem}.decision-contract-fields strong{font-size:.78rem}.decision-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.5rem}.decision-detail-main{display:grid;gap:1rem}.decision-history-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-radius:var(--radius);padding:.65rem .8rem;color:var(--muted-foreground);background:var(--muted);font-size:.78rem}.decision-history-notice button{border:0;padding:0;color:var(--foreground);background:transparent;cursor:pointer;font:inherit;font-weight:600}.decision-outcome{border:1px solid var(--border);border-radius:var(--radius);padding:1.3rem 1.4rem;background:var(--muted)}.decision-outcome-final{border-color:color-mix(in srgb,var(--success) 34%,var(--border));background:color-mix(in srgb,var(--success) 6%,var(--background))}.decision-outcome h2{margin:.35rem 0 .45rem;font-size:1.35rem}.decision-outcome p{max-width:780px;margin:0 0 .7rem;color:var(--muted-foreground);line-height:1.55}.decision-results-section{padding:0;overflow:hidden}.decision-followup-section{display:grid;gap:.85rem}.decision-followup-section>p{margin:0;max-width:760px;color:var(--muted-foreground);font-size:.82rem;line-height:1.55}.decision-followup-form,.decision-followup-create{display:grid;gap:.75rem}.decision-followup-actions{display:flex;align-items:center;gap:.65rem}.decision-followup-actions .ui-button:last-child{margin-left:auto}.decision-followup-criteria{display:grid;max-height:180px;gap:.45rem;overflow:auto}.decision-followup-criteria label{display:flex;align-items:flex-start;gap:.45rem;color:var(--muted-foreground);font-size:.75rem;line-height:1.35}.decision-evaluation-history{display:grid;gap:.35rem}.decision-evaluation-history>button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:.45rem;width:100%;border:1px solid transparent;border-radius:var(--radius);padding:.5rem;color:var(--foreground);background:transparent;cursor:pointer;font:inherit;text-align:left}.decision-evaluation-history>button:hover,.decision-evaluation-history>button.is-active{border-color:var(--border);background:var(--muted)}.decision-evaluation-history>button>span{display:grid;gap:.12rem}.decision-evaluation-history strong{font-size:.76rem}.decision-evaluation-history small{color:var(--muted-foreground);font-size:.68rem}.decision-results-section .section-heading{margin:0;padding:1rem 1.15rem}.decision-result-list,.decision-worker-list{border-top:1px solid var(--border)}.decision-result-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.75rem;border-top:1px solid var(--border);padding:.95rem 1.15rem}.decision-result-row:first-child{border-top:0}.decision-result-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:999px;color:var(--muted-foreground);background:var(--muted)}.decision-result-icon.is-pass{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--background))}.decision-result-icon.is-fail{color:var(--destructive);background:color-mix(in srgb,var(--destructive) 8%,var(--background))}.decision-result-title{display:flex;align-items:center;gap:.45rem}.decision-result-title strong{margin-right:auto;font-size:.83rem}.decision-result-row p{margin:.3rem 0 .25rem;color:var(--muted-foreground);font-size:.78rem;line-height:1.5}.decision-worker-row{display:grid;grid-template-columns:minmax(220px,1fr) 110px 100px 120px;align-items:center;gap:.75rem;border-top:1px solid var(--border);padding:.75rem 1.15rem;font-size:.75rem}.decision-worker-row:first-child{border-top:0}.decision-worker-row>div{display:grid;gap:.15rem}.decision-inspector>section{display:grid;gap:.8rem;border-bottom:1px solid var(--border);padding-bottom:1rem}.decision-inspector>section:last-child{border-bottom:0}.decision-lineage-meta dl{display:grid;gap:.55rem;margin:0}.decision-lineage-meta dl>div{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem}.decision-lineage-meta dt{color:var(--muted-foreground)}.decision-lineage-meta dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.decision-label-field{display:grid;gap:.5rem}.decision-label-list{display:flex;flex-wrap:wrap;gap:.375rem}.decision-label{border:1px solid var(--border);border-radius:999px;background:var(--background);color:var(--muted-foreground);cursor:pointer;font:inherit;font-size:.75rem;line-height:1;padding:.375rem .625rem}.decision-label:hover,.decision-label.is-selected{border-color:var(--foreground);color:var(--foreground)}.decision-label.is-selected{background:var(--secondary)}.decision-label-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.decision-label-create input{min-width:0;height:2.25rem;border:1px solid var(--input);border-radius:var(--radius);background:var(--background);color:var(--foreground);padding:0 .625rem}.decision-comment-form{display:grid;justify-items:end;gap:.55rem}.decision-comment-form .field{width:100%}.decision-activity-list{display:grid;gap:.65rem}.decision-activity-list>div{display:grid;gap:.12rem}.decision-activity-list strong{font-size:.76rem}.program-api-create{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;margin-top:.9rem}.program-api-token{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:var(--radius);padding:.8rem;background:color-mix(in srgb,var(--warning) 6%,var(--background))}.program-api-token>div{display:grid;min-width:0;gap:.3rem}.program-api-token code{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.program-api-list{display:grid;margin-top:.8rem}.program-api-list>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding:.65rem 0}.program-api-list>div>span{display:grid;gap:.1rem}@media(max-width:760px){.program-build-heading,.build-review-heading{display:grid;grid-template-columns:1fr}.build-empty{grid-template-columns:auto 1fr}.build-empty .ui-button{grid-column:1 / -1}.build-stage-track,.build-review-meta,.build-check-grid,.build-fact-grid{grid-template-columns:1fr}.build-stage small{display:none}.build-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.build-metric{border-bottom:1px solid var(--border)}}.inbox-list,.status-catalog{display:grid;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.settings-nav{display:flex;gap:1.25rem;margin:-1rem 0 2rem;border-bottom:1px solid var(--border)}.settings-nav a{position:relative;padding:0 0 .7rem;color:var(--muted-foreground);font-size:.75rem;font-weight:500;text-decoration:none}.settings-nav a:hover,.settings-nav a.settings-nav-active{color:var(--foreground)}.settings-nav a.settings-nav-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--foreground);content:""}.connector-settings-section{padding-top:0}.connector-list{display:grid;border-top:1px solid var(--border)}.connector-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.875rem;border-bottom:1px solid var(--border);padding:1rem .25rem}.connector-logo{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--background)}.connector-copy{display:grid;min-width:0;gap:.25rem}.connector-title,.connector-actions{display:flex;align-items:center;gap:.5rem}.connector-copy strong{font-size:.8125rem}.connector-copy>span,.connector-copy p,.connector-empty p{margin:0;color:var(--muted-foreground);font-size:.6875rem;line-height:1.5}.connector-empty{display:flex;max-width:34rem;align-items:flex-start;gap:.875rem;padding:1.5rem 0}.connector-empty>div{display:grid;gap:.25rem}.connector-empty strong{font-size:.8125rem}.connector-admin-note{max-width:42rem;margin:.875rem 0 0;color:var(--muted-foreground);font-size:.6875rem;line-height:1.5}.inbox-row{display:grid;grid-template-columns:8px minmax(0,1fr);gap:14px;width:100%;padding:16px 18px;border:0;border-bottom:1px solid var(--border);background:var(--background);color:var(--foreground);text-align:left;cursor:pointer}.inbox-row:last-child,.status-catalog-row:last-child{border-bottom:0}.inbox-row:hover{background:var(--accent)}.inbox-row-marker{width:7px;height:7px;margin-top:7px;border-radius:999px;background:transparent}.inbox-row-unread .inbox-row-marker{background:var(--primary)}.inbox-row-copy{display:grid;gap:5px}.inbox-row-copy>span{display:flex;align-items:center;gap:10px}.inbox-row-copy p,.inbox-row-copy small,.status-catalog-row p,.decision-current-disposition p,.decision-disposition-history p{margin:0;color:var(--muted-foreground)}.status-create-form{display:grid;grid-template-columns:1fr 1.5fr 180px auto;gap:14px;align-items:end}.status-catalog-row{display:grid;grid-template-columns:10px minmax(240px,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border)}.status-catalog-row-archived{opacity:.58}.status-swatch{width:8px;height:8px;border-radius:999px;background:var(--muted-foreground)}.status-swatch-green{background:var(--success)}.status-swatch-blue{background:var(--primary)}.status-swatch-amber{background:var(--warning)}.status-swatch-red{background:var(--destructive)}.status-catalog-actions{display:flex;align-items:center;gap:8px}.status-catalog-edit{display:grid;grid-template-columns:190px minmax(260px,1fr) 130px;gap:10px}.team-switcher{position:relative}.team-switcher-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;cursor:pointer;opacity:0}.workspace-settings-page{max-width:1120px}.settings-section{margin-top:24px}.settings-inline-form{display:grid;grid-template-columns:minmax(320px,1fr) auto;align-items:end;gap:12px;max-width:720px}.settings-invite-form{grid-template-columns:minmax(280px,1fr) 220px auto;max-width:860px;margin-bottom:24px}.settings-list{border-top:1px solid var(--border)}.settings-list-row{display:grid;grid-template-columns:minmax(260px,1fr) auto 180px 40px;align-items:center;gap:16px;min-height:68px;border-bottom:1px solid var(--border)}.settings-list-row p{margin:3px 0 0;color:var(--muted-foreground);font-size:13px}.settings-automation-token{max-width:860px;margin-bottom:20px}.settings-automation-token span{color:var(--muted-foreground);font-size:12px}.settings-automation-list{margin-top:24px}.settings-empty-row{border-bottom:1px solid var(--border);padding:22px 0;color:var(--muted-foreground);font-size:13px}.settings-role-row{grid-template-columns:minmax(260px,1fr) auto auto minmax(100px,auto)}.settings-row-actions,.settings-role-form-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-role-form{display:grid;gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.settings-role-form .field{max-width:420px}.settings-role-form h3{margin:4px 0 0}.permission-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.permission-group{display:grid;align-content:start;gap:8px;min-width:0;margin:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius)}.permission-group legend{padding:0 6px;color:var(--muted-foreground);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.permission-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:6px 0}.permission-option span,.permission-option small{display:block}.permission-option strong{font-size:12px}.permission-option small{margin-top:2px;color:var(--muted-foreground);font-size:11px;line-height:1.4}.decision-disposition-section{display:grid;gap:18px}.decision-current-disposition{display:grid;gap:5px;padding:16px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--warning) 8%,var(--background))}.decision-current-disposition>span,.decision-original-result span{color:var(--muted-foreground);font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.decision-original-result{display:flex;gap:11px;align-items:center;padding:13px 15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--muted)}.decision-original-result>div{display:grid;gap:3px}.decision-override-form{display:grid;gap:14px;padding-top:4px}.decision-override-actions{display:flex;justify-content:flex-end;gap:8px}.decision-disposition-history{display:grid;gap:10px;padding-top:4px}.decision-disposition-history .section-kicker{display:flex;gap:6px;align-items:center}.decision-disposition-history>div{display:grid;gap:4px;padding:12px 0 0;border-top:1px solid var(--border)}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-metrics>div{display:grid;gap:5px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.report-metrics span,.report-metrics small,.report-table small{color:var(--muted-foreground)}.report-metrics strong{font-size:1.65rem;letter-spacing:-.03em}.report-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.report-distribution{display:grid;gap:13px}.report-distribution h3{margin:0 0 4px}.report-bar-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,2fr) 28px;gap:12px;align-items:center;font-size:.88rem}.report-bar-track,.report-budget-track{height:8px;overflow:hidden;border-radius:999px;background:var(--muted)}.report-bar-track>span,.report-budget-track>span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.report-table td:first-child{display:grid;gap:3px}.report-cost-summary,.retention-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--border)}.report-cost-summary>span,.retention-summary>span{display:grid;gap:4px;padding:14px;background:var(--background);color:var(--muted-foreground)}.report-cost-summary strong,.retention-summary strong{color:var(--foreground)}.report-budget-track{margin:14px 0}.report-usage-list{display:grid}.report-usage-list>div{display:grid;grid-template-columns:1fr 120px 120px;padding:11px 0;border-top:1px solid var(--border)}.retention-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-top:20px}.retention-form-actions{display:flex;min-height:2.25rem;align-items:center;gap:.75rem}
