:root{--ui-font-ui: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ui-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, Menlo, monospace;--ui-text-meta: .8125rem;--ui-line-meta: 1.125rem;--ui-text-ui: .875rem;--ui-line-ui: 1.25rem;--ui-text-body: 1rem;--ui-line-body: 1.5rem;--ui-text-section: 1.125rem;--ui-line-section: 1.5rem;--ui-text-page: 1.5rem;--ui-line-page: 1.875rem;--ui-space-1: 2px;--ui-space-2: 4px;--ui-space-3: 8px;--ui-space-4: 12px;--ui-space-5: 16px;--ui-space-6: 24px;--ui-space-7: 32px;--ui-space-8: 48px;--ui-space-9: 64px;--ui-radius-control: 6px;--ui-radius-overlay: 8px;--ui-control-min-height: 36px;--ui-row-min-height: 40px;--ui-nav-width: 240px;--ui-inspector-width: 320px;--ui-form-max-width: 640px;--ui-duration-fast: .12s;--ui-duration-reveal: .18s;--ui-duration-pane: .24s;--ui-canvas: #F6F6F8;--ui-surface: #FFFFFF;--ui-surface-subtle: #F0F2F5;--ui-text: #19191F;--ui-muted: #62626F;--ui-divider: #DEDEE5;--ui-control-border: #92929F;--ui-accent: #CE0613;--ui-accent-hover: #B10510;--ui-on-accent: #FFFFFF;--ui-selection: #FCECEF;--ui-hover: #EDEDF2;--ui-focus: #CE0613;--ui-danger: #B42318;--ui-danger-bg: #FEF3F2;--ui-danger-border: #FECDCA;--ui-success: #176B43;--ui-success-bg: #EDF7F2;--ui-success-border: #B7E4CD;--ui-warning: #805600;--ui-warning-bg: #FEF7E6;--ui-warning-border: #FCE8B3;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ui-canvas: #0D0D0F;--ui-surface: #1A1A1F;--ui-surface-subtle: #131316;--ui-text: #F2F2F4;--ui-muted: #A0A0AE;--ui-divider: #2C2C34;--ui-control-border: #555560;--ui-accent: #E30613;--ui-accent-hover: #C90511;--ui-on-accent: #FFFFFF;--ui-selection: #30171D;--ui-hover: #222228;--ui-focus: #E30613;--ui-danger: #FFADA5;--ui-danger-bg: #381E1C;--ui-danger-border: #682E2B;--ui-success: #8AD7AC;--ui-success-bg: #1B3528;--ui-success-border: #2E5C45;--ui-warning: #E9C46A;--ui-warning-bg: #362E19;--ui-warning-border: #63542C;color-scheme:dark}}:root[data-theme=dark]{--ui-canvas: #0D0D0F;--ui-surface: #1A1A1F;--ui-surface-subtle: #131316;--ui-text: #F2F2F4;--ui-muted: #A0A0AE;--ui-divider: #2C2C34;--ui-control-border: #555560;--ui-accent: #E30613;--ui-accent-hover: #C90511;--ui-on-accent: #FFFFFF;--ui-selection: #30171D;--ui-hover: #222228;--ui-focus: #E30613;--ui-danger: #FFADA5;--ui-danger-bg: #381E1C;--ui-danger-border: #682E2B;--ui-success: #8AD7AC;--ui-success-bg: #1B3528;--ui-success-border: #2E5C45;--ui-warning: #E9C46A;--ui-warning-bg: #362E19;--ui-warning-border: #63542C;color-scheme:dark}[data-density=comfortable]{--ui-control-min-height: 44px;--ui-row-min-height: 48px}@media(prefers-reduced-motion:reduce){:root{--ui-duration-fast: 0ms;--ui-duration-reveal: 0ms;--ui-duration-pane: 0ms}}:root{--ui-font-heading: "Space Grotesk", system-ui, sans-serif;--ui-focus: #E30613}:root[data-theme=dark]{--ui-focus: #FF6973}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.col-span-2{grid-column:span 2 / span 2}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-8{height:2rem}.max-h-40{max-height:10rem}.max-h-\[88vh\]{max-height:88vh}.max-h-\[90vh\]{max-height:90vh}.min-h-\[100px\]{min-height:100px}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-8{width:2rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\[220px\]{max-width:220px}.max-w-lg{max-width:32rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.625rem * var(--tw-space-x-reverse));margin-left:calc(.625rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-3\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.875rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.875rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[var\(--ui-divider\)\]>:not([hidden])~:not([hidden]){border-color:var(--ui-divider)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded-\[var\(--ui-radius-control\)\]{border-radius:var(--ui-radius-control)}.rounded-\[var\(--ui-radius-overlay\)\]{border-radius:var(--ui-radius-overlay)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[var\(--ui-control-border\)\]{border-color:var(--ui-control-border)}.border-\[var\(--ui-danger-border\)\]{border-color:var(--ui-danger-border)}.border-\[var\(--ui-divider\)\]{border-color:var(--ui-divider)}.border-\[var\(--ui-focus\)\]{border-color:var(--ui-focus)}.border-\[var\(--ui-success-border\)\]{border-color:var(--ui-success-border)}.border-\[var\(--ui-warning-border\)\]{border-color:var(--ui-warning-border)}.border-transparent{border-color:transparent}.bg-\[var\(--ui-accent\)\]{background-color:var(--ui-accent)}.bg-\[var\(--ui-danger-bg\)\]{background-color:var(--ui-danger-bg)}.bg-\[var\(--ui-selection\)\]{background-color:var(--ui-selection)}.bg-\[var\(--ui-success-bg\)\]{background-color:var(--ui-success-bg)}.bg-\[var\(--ui-surface\)\]{background-color:var(--ui-surface)}.bg-\[var\(--ui-surface-subtle\)\]{background-color:var(--ui-surface-subtle)}.bg-\[var\(--ui-warning-bg\)\]{background-color:var(--ui-warning-bg)}.bg-transparent{background-color:transparent}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-5{padding:1.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wider{letter-spacing:.05em}.text-\[var\(--ui-accent\)\]{color:var(--ui-accent)}.text-\[var\(--ui-control-border\)\]{color:var(--ui-control-border)}.text-\[var\(--ui-danger\)\]{color:var(--ui-danger)}.text-\[var\(--ui-muted\)\]{color:var(--ui-muted)}.text-\[var\(--ui-on-accent\)\]{color:var(--ui-on-accent)}.text-\[var\(--ui-success\)\]{color:var(--ui-success)}.text-\[var\(--ui-text\)\]{color:var(--ui-text)}.text-\[var\(--ui-warning\)\]{color:var(--ui-warning)}.opacity-80{opacity:.8}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body{margin:0;font-family:var(--ui-font-ui);font-size:var(--ui-text-ui);line-height:var(--ui-line-ui);background-color:var(--ui-canvas);color:var(--ui-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}input,select,textarea,button{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ui-divider);border-radius:var(--ui-radius-control)}::-webkit-scrollbar-thumb:hover{background:var(--ui-control-border)}h1,h2,h3,.brand-name{font-family:var(--ui-font-heading)}button{transition:background .12s,color .12s,border-color .12s}button:disabled{opacity:.45;cursor:not-allowed}button,input,select{min-height:36px}.font-mono,.mono{font-family:var(--ui-font-mono)}.app-shell{display:flex;height:100dvh;overflow:hidden}.skip-link{position:fixed;top:-60px;left:16px;z-index:100;padding:12px;background:var(--ui-surface)}.skip-link:focus{top:12px}.sidebar{width:246px;flex-shrink:0;background:var(--ui-surface-subtle);border-right:1px solid var(--ui-divider);display:flex;flex-direction:column}.brand-row{display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 22px;height:66px;border-bottom:1px solid var(--ui-divider);flex-shrink:0}.brand{display:flex;align-items:center;gap:10px}.project-mark{display:inline-flex;align-items:center;justify-content:center;width:31px;height:33px;border-radius:7px;overflow:hidden}.project-mark img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.brand-name{font-weight:700;font-size:22px;letter-spacing:-1px}.brand-dot{color:#ff484f}.icon-button{min-width:32px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--ui-muted)}.icon-button:hover{background:var(--ui-hover);color:var(--ui-text)}.sidebar-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.workspace-picker{margin:22px 14px 28px;padding:10px;border:1px solid var(--ui-divider);border-radius:7px;display:flex;align-items:center;gap:10px}.workspace-avatar,.user-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--ui-divider);border-radius:6px;background:var(--ui-hover);font-size:12px;font-weight:600}.workspace-picker>div{min-width:0;flex:1}.workspace-picker label{display:block;font-size:10px;color:var(--ui-muted)}.workspace-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;width:100%;min-height:22px;font-size:12px;font-weight:600;cursor:pointer;outline-offset:4px}select option{background:var(--ui-surface);color:var(--ui-text)}.nav-section-label{padding:0 22px;margin-bottom:9px;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--ui-muted);font-weight:600}.nav-section-label span{font-family:var(--ui-font-mono)}.project-nav{padding:0 10px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;text-align:left;border-radius:5px;color:var(--ui-muted);font-size:13px;min-height:40px}.nav-item>span:first-of-type{flex:1;overflow-wrap:anywhere}.nav-item:hover,.nav-item.selected{background:var(--ui-hover);color:var(--ui-text)}.nav-item.selected>svg{color:#ff5661}.project-key{font-size:9px;font-family:var(--ui-font-mono);color:var(--ui-muted)}.board-nav{margin:5px 0 14px 19px;border-left:1px solid var(--ui-divider);padding-left:11px}.board-nav-item{display:flex;align-items:center;gap:9px;text-align:left;width:100%;padding:7px 10px;font-size:12px;color:var(--ui-muted);border-radius:4px}.board-nav-item:hover{background:var(--ui-hover)}.board-nav-item.active{color:var(--ui-text);background:var(--ui-selection)}.board-bullet{width:5px;height:5px;border-radius:50%;background:var(--ui-muted);flex-shrink:0}.active .board-bullet{background:#ff4854}.nav-empty{font-size:12px;color:var(--ui-muted);padding:8px}.sidebar-bottom{margin-top:auto;padding-top:40px}.sidebar-bottom>.nav-item{width:calc(100% - 20px);margin:0 10px}.connections-heading{margin-top:22px}.sync-status{padding:20px 22px;display:flex;align-items:center;gap:8px;color:var(--ui-muted);font-size:11px}.status-dot{width:6px;height:6px;border-radius:50%;background:#ffb454}.status-dot.online{background:#2ecc71}.account-row{display:flex;gap:8px;align-items:center;border-top:1px solid var(--ui-divider);padding:15px 12px}.account-row>div{min-width:0;flex:1}.account-row strong{display:block;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-row span:not(.user-avatar){color:var(--ui-muted);font-size:10px}.account-row .icon-button{min-width:26px}.studio-signature{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--ui-muted);font-size:10px;padding:15px 8px;border-top:1px solid var(--ui-divider)}.studio-signature img{width:18px;height:18px}.studio-signature strong{color:var(--ui-text);font-weight:500}.sidebar.collapsed{width:65px}.collapsed .sidebar-content,.collapsed .brand{display:none}.collapsed .brand-row{padding:0;justify-content:center}.workspace-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.topbar{height:66px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--ui-divider);gap:20px}.breadcrumbs{display:flex;align-items:center;gap:11px;color:var(--ui-muted);font-size:12px;min-width:0}.breadcrumbs span,.breadcrumbs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs strong{font-weight:400;color:var(--ui-text)}.product-label{font-family:var(--ui-font-mono);color:var(--ui-muted);font-size:9px;letter-spacing:1px;white-space:nowrap}.product-label span{margin:0 8px;color:#ff484f}.board-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:29px 30px 26px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.5px;color:var(--ui-muted);margin-bottom:8px}.board-heading h1{font-size:29px;letter-spacing:-1px;line-height:1.2;font-weight:600}.board-heading p{color:var(--ui-muted);font-size:12px;margin-top:8px;max-width:650px}.heading-actions{display:flex;align-items:center;gap:8px}.repository-link{display:flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-top:10px;color:var(--ui-text);font-family:var(--ui-font-mono);font-size:10px}.repository-link:hover{text-decoration:underline;text-underline-offset:3px}.repository-link span{color:var(--ui-muted)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;min-height:36px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}.primary-button{background:var(--ui-accent);color:var(--ui-on-accent);border:1px solid var(--ui-accent)}.primary-button:hover{background:var(--ui-accent-hover)}.secondary-button{background:var(--ui-surface);border:1px solid var(--ui-divider);color:var(--ui-text)}.secondary-button:hover,.secondary-button.active{background:var(--ui-hover);border-color:var(--ui-control-border)}.board-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 30px 26px}.stat{border:1px solid var(--ui-divider);border-radius:7px;padding:15px 17px;background:var(--ui-surface)}.stat-label{display:flex;justify-content:space-between;align-items:center;color:var(--ui-muted);text-transform:uppercase;letter-spacing:1.1px;font-size:10px;font-weight:500}.stat-icon-1{color:#ffb454}.stat-icon-2{color:#a8a1f5}.stat-icon-3{color:#2ecc71}.stat-value{font-family:var(--ui-font-heading);font-size:29px;font-weight:500;margin-top:10px;line-height:1}.stat-value span{display:block;font-family:var(--ui-font-ui);color:var(--ui-muted);font-size:11px;margin-top:8px;font-weight:400}.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 30px 16px;border-bottom:1px solid var(--ui-divider)}.view-switch{display:flex;padding:3px;border:1px solid var(--ui-divider);border-radius:7px;background:var(--ui-surface-subtle)}.view-switch button{display:flex;align-items:center;gap:7px;padding:0 12px;min-height:30px;border-radius:4px;font-size:12px;color:var(--ui-muted)}.view-switch .active{background:var(--ui-hover);color:var(--ui-text);box-shadow:0 1px 3px #0001}.toolbar-actions{display:flex;align-items:center;gap:8px}.search-field{display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid var(--ui-divider);border-radius:6px;color:var(--ui-muted);background:var(--ui-surface-subtle)}.search-field input{background:transparent;border:0;color:var(--ui-text);width:185px;font-size:12px}.search-field input:focus-visible{outline:none}.search-field:focus-within{outline:2px solid var(--ui-focus);outline-offset:2px}.filter-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:12px 30px;border-bottom:1px solid var(--ui-divider);font-size:12px}.filter-row label{display:flex;align-items:center;gap:8px;color:var(--ui-muted)}.filter-row select{border:1px solid var(--ui-divider);background:var(--ui-surface);border-radius:5px;padding:0 8px}.text-button{color:var(--ui-text);text-decoration:underline;font-size:12px}.filter-dot{width:5px;height:5px;background:#ff4854;border-radius:50%}.kanban-board{flex:1;min-height:0;overflow:auto;padding:24px 30px;display:flex;gap:18px;align-items:flex-start}.kanban-column{width:282px;flex-shrink:0;display:flex;flex-direction:column;max-height:100%}.column-title{font-family:var(--ui-font-ui);font-weight:500;font-size:12px}.column-dot{width:7px;height:7px;border-radius:50%;background:#9999a6}.column-in-progress{background:#ffb454}.column-in-review{background:#a8a1f5}.column-done{background:#2ecc71}.column-to-do{background:#6bb7e8}.project-card{position:relative;padding:15px;margin-bottom:10px;border-radius:7px}.project-card h4{margin-top:11px;margin-bottom:9px;font-size:13px;font-weight:500;line-height:1.5}.project-card p{font-size:11px;line-height:1.6}.project-card .font-mono{font-family:var(--ui-font-mono);font-weight:400;font-size:10px}.project-card .text-xs{font-size:11px}.card-open{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.card-open:focus-visible{clip-path:none;width:auto;height:auto;right:8px;top:8px;padding:0 10px;background:var(--ui-surface);z-index:1}.board-footer{display:flex;justify-content:space-between;gap:15px;padding:11px 30px;border-top:1px solid var(--ui-divider);font-size:10px;color:var(--ui-muted)}.footer-divider{margin:0 10px;color:var(--ui-control-border)}.workspace-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;text-align:center;color:var(--ui-muted)}.workspace-empty h2{color:var(--ui-text);font-size:20px}.workspace-empty p{font-size:13px}.loading-indicator{width:22px;height:22px;border:2px solid var(--ui-divider);border-top-color:var(--ui-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.list-view{overflow:auto;flex:1;padding:20px 30px}.list-view table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.list-view th{color:var(--ui-muted);font-size:10px;text-transform:uppercase;font-weight:500;letter-spacing:1px;padding:12px;border-bottom:1px solid var(--ui-divider)}.list-view td{padding:12px;border-bottom:1px solid var(--ui-divider)}.list-view td button{text-align:left;min-width:160px}.list-view td button:hover{text-decoration:underline}.list-view td svg{display:inline}.list-view tr:hover td{background:var(--ui-surface)}.priority{text-transform:capitalize;font-size:10px;padding:3px 7px;border-radius:4px;background:var(--ui-hover);color:var(--ui-muted)}.priority-high{color:var(--ui-warning);background:var(--ui-warning-bg)}.priority-urgent{color:var(--ui-danger);background:var(--ui-danger-bg)}.live-notice{position:fixed;bottom:45px;left:50%;transform:translate(-50%);max-width:80vw;border:1px solid var(--ui-divider);border-radius:7px;z-index:30;box-shadow:0 8px 30px #0004}.projects-dialog{padding:0;border:0;background:transparent;color:var(--ui-text);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);width:-moz-fit-content;width:fit-content;overflow:auto}.projects-dialog::backdrop{background:#050507b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.projects-dialog>div{max-height:calc(100dvh - 36px);width:min(700px,calc(100vw - 32px))}.projects-dialog>div.max-w-lg{width:min(520px,calc(100vw - 32px));overflow:auto}.projects-dialog h2,.projects-dialog h3{font-size:18px;font-weight:500}.projects-dialog .text-xs{font-size:12px}.projects-dialog input,.projects-dialog select,.projects-dialog textarea{min-height:36px}.projects-dialog label{text-transform:none;letter-spacing:0;font-weight:500}.projects-dialog form{padding:24px}.form-error{color:var(--ui-danger);background:var(--ui-danger-bg);border:1px solid var(--ui-danger-border);border-radius:6px;padding:12px;font-size:12px}.auth-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--ui-canvas);display:flex;flex-direction:column;overflow:auto}.auth-brand{display:flex;align-items:center;gap:10px;padding:30px 40px}.auth-panel{margin:auto;width:min(480px,calc(100% - 48px));padding:40px 0}.auth-panel .eyebrow{color:#ff5661;margin-bottom:18px}.auth-panel h1{font-size:56px;line-height:1.05;letter-spacing:-2.5px;font-weight:600}.auth-description{color:var(--ui-muted);line-height:1.8;font-size:14px;margin:24px 0 32px}.auth-form{border:1px solid var(--ui-divider);border-radius:8px;padding:26px;background:var(--ui-surface)}.auth-form h2{font-size:20px}.auth-form>p{font-size:12px;color:var(--ui-muted);margin:5px 0 20px}.auth-form button{width:100%;min-height:42px;margin-top:8px}.auth-form .auth-note{margin:15px 0 0;font-size:11px}.auth-page>.studio-signature{border:0;padding:24px}.auth-edition{position:absolute;bottom:26px;right:40px;color:var(--ui-muted);font-family:var(--ui-font-mono);font-size:10px}@media(min-width:1600px){.kanban-column{flex:1;min-width:260px}}@media(max-width:1199px){.sidebar{width:210px}.board-heading,.topbar,.board-stats{padding-left:22px;padding-right:22px}.product-label,.project-key{display:none}}@media(max-width:719px){.sidebar{width:180px}.sidebar.collapsed{width:48px}.brand-row{padding:0 8px}.brand-name{font-size:18px}.brand{gap:6px}.brand .project-mark{width:24px}.workspace-picker{margin:14px 8px 20px;padding:8px;gap:6px}.workspace-avatar{display:none}.nav-section-label{padding:0 14px;font-size:9px}.nav-item{padding:8px;font-size:12px}.account-row{flex-wrap:wrap}.account-row>div{min-width:70px}.studio-signature{font-size:9px}.board-heading{padding:22px 16px;align-items:flex-start;flex-wrap:wrap;gap:14px}.board-heading h1{font-size:24px}.board-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 18px;gap:8px}.stat{padding:12px}.stat-label{font-size:9px;letter-spacing:0}.stat-value{font-size:23px}.stat-value span{font-size:10px}.topbar{height:56px;padding:0 16px}.breadcrumbs{font-size:10px;gap:6px}.breadcrumbs>span:first-child,.breadcrumbs>svg:first-of-type{display:none}.board-toolbar{flex-wrap:wrap;padding:0 16px 12px}.toolbar-actions{width:100%}.search-field{flex:1;min-width:0}.search-field input{width:100%;min-width:0}.kanban-board{padding:18px 16px}.kanban-column{width:260px}.board-footer{padding:10px 16px}.board-footer>span:last-child{display:none}.workspace-main{overflow-y:auto}.kanban-board,.list-view{min-height:280px}.projects-dialog .grid-cols-3{grid-template-columns:1fr}.projects-dialog .col-span-2{grid-column:span 1}.projects-dialog .flex-1.mr-4{min-width:0;flex-wrap:wrap}.projects-dialog input{min-width:0}.auth-panel h1{font-size:44px}.auth-edition{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.drag-handle{min-height:24px;min-width:20px;color:var(--ui-muted);margin-left:-5px;margin-right:3px;cursor:grab}.drag-handle+span{margin-right:auto}.card-title-button{text-align:left;min-height:0;width:100%;font:inherit}.card-title-button:hover{text-decoration:underline;text-underline-offset:3px}.workspace-switcher{position:relative;margin:22px 14px 24px}.workspace-switcher summary{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--ui-divider);border-radius:7px;cursor:pointer;list-style:none;min-height:60px}.workspace-switcher summary::-webkit-details-marker{display:none}.workspace-switcher summary:hover,.workspace-switcher[open] summary{background:var(--ui-hover);border-color:var(--ui-control-border)}.workspace-current{flex:1;min-width:0}.workspace-current small{display:block;font-size:10px;color:var(--ui-muted)}.workspace-current strong{display:block;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-menu{position:absolute;top:calc(100% + 6px);left:0;width:max(100%,230px);max-width:calc(100vw - 32px);background:var(--ui-surface);border:1px solid var(--ui-control-border);border-radius:8px;box-shadow:0 12px 30px #0005;z-index:25;padding:6px;max-height:360px;overflow:auto}.workspace-menu .nav-section-label{margin:0;padding:9px 8px}.workspace-menu button{display:flex;align-items:center;gap:9px;text-align:left;width:100%;padding:8px;border-radius:5px;font-size:12px;overflow-wrap:anywhere}.workspace-menu button:hover,.workspace-menu button[aria-current]{background:var(--ui-hover)}.workspace-menu button>span:nth-child(2){flex:1}.workspace-menu .workspace-create{border-top:1px solid var(--ui-divider);border-radius:0;margin-top:5px;padding-top:12px}.project-section-heading{align-items:center;padding-right:12px;margin-bottom:4px}.project-section-heading>span{font-family:var(--ui-font-ui)}.sidebar-empty{padding:0 20px 20px;color:var(--ui-muted);font-size:12px}.sidebar-empty p{margin-bottom:10px}.creation-panel{width:min(520px,calc(100vw - 32px))!important;background:var(--ui-surface);border:1px solid var(--ui-divider);border-radius:8px;overflow:auto}.creation-panel header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--ui-divider)}.creation-panel p{color:var(--ui-muted);font-size:12px;line-height:1.6;margin-top:8px}.creation-panel label{display:block;margin:18px 0 6px;font-size:12px}.creation-panel label:first-child{margin-top:0}.creation-panel input,.creation-panel textarea{width:100%;padding:9px 12px;background:var(--ui-surface-subtle);border:1px solid var(--ui-control-border);border-radius:6px;font-size:13px}.creation-panel footer{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.creation-panel label span{color:var(--ui-muted)}.repository-input{display:flex;align-items:center;gap:9px;padding-left:11px;background:var(--ui-surface-subtle);border:1px solid var(--ui-control-border);border-radius:6px}.repository-input:focus-within{outline:2px solid var(--ui-focus);outline-offset:2px}.repository-input input{border:0;background:transparent;padding-left:0}.repository-input input:focus-visible{outline:0}.repository-list{margin-top:12px;max-height:260px;overflow:auto;border:1px solid var(--ui-divider);border-radius:6px;background:var(--ui-surface-subtle)}.repository-list>button{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;text-align:left;border-bottom:1px solid var(--ui-divider)}.repository-list>button:last-child{border-bottom:0}.repository-list>button:hover,.repository-list>button.selected{background:var(--ui-hover)}.repository-list>button.selected{box-shadow:inset 3px 0 var(--ui-accent)}.repository-list>button>span{flex:1;min-width:0}.repository-list strong,.repository-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repository-list strong{font-family:var(--ui-font-mono);font-size:11px;font-weight:500}.repository-list small{margin-top:4px;color:var(--ui-muted);font-size:10px}.repository-list-message{min-height:100px;display:flex;align-items:center;justify-content:center;gap:9px;padding:20px;color:var(--ui-muted);text-align:center;font-size:12px;line-height:1.5}.repository-list-message .loading-indicator{width:16px;height:16px}.current-repository{margin-top:20px;padding:13px;border:1px solid var(--ui-divider);border-radius:6px;display:grid;gap:4px;font-size:12px}.current-repository span,.current-repository small{color:var(--ui-muted);font-size:10px}.current-repository a{color:var(--ui-text);font-family:var(--ui-font-mono)}.danger-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;color:var(--ui-danger);border:1px solid var(--ui-danger-border);border-radius:6px;font-size:12px}.danger-button:hover{background:var(--ui-danger-bg)}.footer-spacer{flex:1}.github-create-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--ui-divider)}.creation-panel .checkbox-row{display:flex;align-items:flex-start;gap:10px;margin:0;cursor:pointer}.creation-panel .checkbox-row input{width:auto;min-height:0;margin-top:3px;padding:0;accent-color:var(--ui-accent)}.checkbox-row>span{flex:1}.checkbox-row strong,.checkbox-row small{display:block}.checkbox-row strong{color:var(--ui-text);font-size:12px;font-weight:500}.checkbox-row small{margin-top:3px;color:var(--ui-muted);font-size:10px;line-height:1.5}.github-create-fields{margin:16px 0 0 27px;padding:15px;border:1px solid var(--ui-divider);border-radius:6px;background:var(--ui-surface-subtle)}.github-create-fields label:first-of-type{margin-top:0}.github-create-fields select{width:100%;padding:0 10px;border:1px solid var(--ui-control-border);border-radius:6px;background:var(--ui-surface);color:var(--ui-text);font-size:12px}.workspace-settings-panel{width:min(720px,calc(100vw - 32px))!important}.workspace-settings-content{padding:0 24px 24px}.workspace-settings-content>section{padding:24px 0;border-bottom:1px solid var(--ui-divider)}.workspace-settings-content>section:last-child{border-bottom:0}.workspace-settings-content form{padding:0}.settings-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.settings-section-heading h3,.danger-zone h3{font-size:14px}.settings-section-heading p,.danger-zone p{margin-top:4px}.role-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--ui-divider);border-radius:999px;color:var(--ui-muted);font-family:var(--ui-font-mono);font-size:9px;text-transform:uppercase}.invite-form{display:grid;grid-template-columns:minmax(160px,1fr) 110px auto;gap:8px;margin-bottom:14px}.invite-form input,.invite-form select,.member-row select{padding:0 10px;background:var(--ui-surface-subtle);border:1px solid var(--ui-control-border);border-radius:6px;color:var(--ui-text);font-size:12px}.member-list{border:1px solid var(--ui-divider);border-radius:7px;overflow:hidden}.member-row{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border-bottom:1px solid var(--ui-divider)}.member-row:last-child{border-bottom:0}.member-row.pending{background:var(--ui-surface-subtle)}.member-details{flex:1;min-width:0}.member-details strong,.member-details small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-details strong{font-size:12px;font-weight:500}.member-details small{margin-top:3px;color:var(--ui-muted);font-family:var(--ui-font-mono);font-size:9px}.member-list-empty{padding:24px;color:var(--ui-muted);text-align:center;font-size:12px}.danger-zone{margin-top:4px}.danger-zone label{margin-top:16px}.danger-zone input{margin-bottom:12px}@media(max-width:719px){.invite-form{grid-template-columns:1fr}.member-row{flex-wrap:wrap}.member-details{min-width:140px}.sidebar:not(.collapsed){position:absolute;z-index:40;height:100dvh;width:246px;box-shadow:12px 0 40px #0006}.workspace-switcher .workspace-avatar{display:flex}.heading-actions{width:100%;flex-wrap:wrap}}.hover\:border-\[var\(--ui-control-border\)\]:hover{border-color:var(--ui-control-border)}.hover\:border-\[var\(--ui-divider\)\]:hover{border-color:var(--ui-divider)}.hover\:bg-\[var\(--ui-accent-hover\)\]:hover{background-color:var(--ui-accent-hover)}.hover\:bg-\[var\(--ui-hover\)\]:hover{background-color:var(--ui-hover)}.hover\:bg-\[var\(--ui-surface\)\]:hover{background-color:var(--ui-surface)}.hover\:text-\[var\(--ui-danger\)\]:hover{color:var(--ui-danger)}.hover\:text-\[var\(--ui-text\)\]:hover{color:var(--ui-text)}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-\[var\(--ui-focus\)\]:focus{border-color:var(--ui-focus)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.disabled\:opacity-50:disabled{opacity:.5}
