@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600,700&display=swap";:where(.aui-root) *,:where(.aui-root) :before,:where(.aui-root) :after,:where(.aui-root) ::backdrop{--aui-border-spacing-x:0;--aui-border-spacing-y:0;--aui-translate-x:0;--aui-translate-y:0;--aui-rotate:0;--aui-skew-x:0;--aui-skew-y:0;--aui-scale-x:1;--aui-scale-y:1;--aui-ring-inset: ;--aui-ring-offset-width:0px;--aui-ring-offset-color:#fff;--aui-ring-color:#3b82f680;--aui-ring-offset-shadow:0 0 #0000;--aui-ring-shadow:0 0 #0000;--aui-shadow:0 0 #0000;--aui-shadow-colored:0 0 #0000;--aui-blur: ;--aui-brightness: ;--aui-contrast: ;--aui-grayscale: ;--aui-hue-rotate: ;--aui-invert: ;--aui-saturate: ;--aui-sepia: ;--aui-drop-shadow: ;--aui-backdrop-blur: ;--aui-backdrop-brightness: ;--aui-backdrop-contrast: ;--aui-backdrop-grayscale: ;--aui-backdrop-hue-rotate: ;--aui-backdrop-invert: ;--aui-backdrop-opacity: ;--aui-backdrop-saturate: ;--aui-backdrop-sepia: ;--aui-contain-size: ;--aui-contain-layout: ;--aui-contain-paint: ;--aui-contain-style: }:where(.aui-root) *,:where(.aui-root) :before,:where(.aui-root) :after{box-sizing:border-box;border:0 solid #e5e7eb}:where(.aui-root) :before,:where(.aui-root) :after{--aui-content:""}:where(.aui-root) html,:where(.aui-root) :host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}:where(.aui-root) body{line-height:inherit;margin:0}:where(.aui-root) hr{height:0;color:inherit;border-top-width:1px}:where(.aui-root) abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(.aui-root) h1,:where(.aui-root) h2,:where(.aui-root) h3,:where(.aui-root) h4,:where(.aui-root) h5,:where(.aui-root) h6{font-size:inherit;font-weight:inherit}:where(.aui-root) a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:where(.aui-root) b,:where(.aui-root) strong{font-weight:bolder}:where(.aui-root) code,:where(.aui-root) kbd,:where(.aui-root) samp,:where(.aui-root) pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}:where(.aui-root) small{font-size:80%}:where(.aui-root) sub,:where(.aui-root) sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}:where(.aui-root) sub{bottom:-.25em}:where(.aui-root) sup{top:-.5em}:where(.aui-root) table{text-indent:0;border-color:inherit;border-collapse:collapse}:where(.aui-root) button,:where(.aui-root) input,:where(.aui-root) optgroup,:where(.aui-root) select,:where(.aui-root) textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}:where(.aui-root) button,:where(.aui-root) select{text-transform:none}:where(.aui-root) button,:where(.aui-root) input:where([type=button]),:where(.aui-root) input:where([type=reset]),:where(.aui-root) input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:where(.aui-root) :-moz-focusring{outline:auto}:where(.aui-root) :-moz-ui-invalid{box-shadow:none}:where(.aui-root) progress{vertical-align:baseline}:where(.aui-root) ::-webkit-inner-spin-button{height:auto}:where(.aui-root) ::-webkit-outer-spin-button{height:auto}:where(.aui-root) [type=search]{-webkit-appearance:textfield;outline-offset:-2px}:where(.aui-root) ::-webkit-search-decoration{-webkit-appearance:none}:where(.aui-root) ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(.aui-root) summary{display:list-item}:where(.aui-root) blockquote,:where(.aui-root) dl,:where(.aui-root) dd,:where(.aui-root) h1,:where(.aui-root) h2,:where(.aui-root) h3,:where(.aui-root) h4,:where(.aui-root) h5,:where(.aui-root) h6,:where(.aui-root) hr,:where(.aui-root) figure,:where(.aui-root) p,:where(.aui-root) pre{margin:0}:where(.aui-root) fieldset{margin:0;padding:0}:where(.aui-root) legend{padding:0}:where(.aui-root) ol,:where(.aui-root) ul,:where(.aui-root) menu{margin:0;padding:0;list-style:none}:where(.aui-root) dialog{padding:0}:where(.aui-root) textarea{resize:vertical}:where(.aui-root) input::-moz-placeholder{opacity:1;color:#9ca3af}:where(.aui-root) textarea::-moz-placeholder{opacity:1;color:#9ca3af}:where(.aui-root) input::placeholder,:where(.aui-root) textarea::placeholder{opacity:1;color:#9ca3af}:where(.aui-root) button,:where(.aui-root) [role=button]{cursor:pointer}:where(.aui-root) :disabled{cursor:default}:where(.aui-root) img,:where(.aui-root) svg,:where(.aui-root) video,:where(.aui-root) canvas,:where(.aui-root) audio,:where(.aui-root) iframe,:where(.aui-root) embed,:where(.aui-root) object{vertical-align:middle;display:block}:where(.aui-root) img,:where(.aui-root) video{max-width:100%;height:auto}:where(.aui-root) [hidden]:where(:not([hidden=until-found])){display:none}@keyframes aui-enter{0%{opacity:var(--aui-enter-opacity,1);transform:translate3d(var(--aui-enter-translate-x,0), var(--aui-enter-translate-y,0), 0) scale3d(var(--aui-enter-scale,1), var(--aui-enter-scale,1), var(--aui-enter-scale,1)) rotate(var(--aui-enter-rotate,0))}}@keyframes aui-exit{to{opacity:var(--aui-exit-opacity,1);transform:translate3d(var(--aui-exit-translate-x,0), var(--aui-exit-translate-y,0), 0) scale3d(var(--aui-exit-scale,1), var(--aui-exit-scale,1), var(--aui-exit-scale,1)) rotate(var(--aui-exit-rotate,0))}}.aui-root{color:hsl(var(--aui-foreground))}.aui-root *{border-color:hsl(var(--aui-border))}.aui-button{white-space:nowrap;border-radius:calc(var(--aui-radius) - 2px);justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.aui-button:focus-visible{outline-offset:2px;--aui-ring-offset-shadow:var(--aui-ring-inset) 0 0 0 var(--aui-ring-offset-width) var(--aui-ring-offset-color);--aui-ring-shadow:var(--aui-ring-inset) 0 0 0 calc(1px + var(--aui-ring-offset-width)) var(--aui-ring-color);box-shadow:var(--aui-ring-offset-shadow), var(--aui-ring-shadow), var(--aui-shadow,0 0 #0000);--aui-ring-color:hsl(var(--aui-ring));outline:2px solid #0000}.aui-button:disabled{pointer-events:none;opacity:.5}.aui-button svg{pointer-events:none;flex-shrink:0;width:1rem;height:1rem}.aui-button-primary{background-color:hsl(var(--aui-primary));color:hsl(var(--aui-primary-foreground));--aui-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--aui-shadow-colored:0 1px 3px 0 var(--aui-shadow-color), 0 1px 2px -1px var(--aui-shadow-color);box-shadow:var(--aui-ring-offset-shadow,0 0 #0000), var(--aui-ring-shadow,0 0 #0000), var(--aui-shadow)}.aui-button-primary:hover{background-color:hsl(var(--aui-primary) / .9)}.aui-button-outline{border-width:1px;border-color:hsl(var(--aui-input));background-color:hsl(var(--aui-background));--aui-shadow:0 1px 2px 0 #0000000d;--aui-shadow-colored:0 1px 2px 0 var(--aui-shadow-color);box-shadow:var(--aui-ring-offset-shadow,0 0 #0000), var(--aui-ring-shadow,0 0 #0000), var(--aui-shadow)}.aui-button-outline:hover,.aui-button-ghost:hover{background-color:hsl(var(--aui-accent));color:hsl(var(--aui-accent-foreground))}.aui-button-medium{height:2.25rem;padding:.5rem 1rem}.aui-button-icon{width:1.5rem;height:1.5rem;padding:.25rem}.aui-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.aui-avatar-root{border-radius:9999px;flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;position:relative;overflow:hidden}.aui-avatar-image{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.aui-avatar-fallback{background-color:hsl(var(--aui-muted));border-radius:9999px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.aui-tooltip-content{z-index:50;border-radius:calc(var(--aui-radius) - 2px);background-color:hsl(var(--aui-primary));color:hsl(var(--aui-primary-foreground));--aui-enter-opacity:0;--aui-enter-scale:.95;--aui-enter-rotate:initial;--aui-enter-translate-x:initial;--aui-enter-translate-y:initial;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;animation-name:aui-enter;animation-duration:.15s;overflow:hidden}.aui-tooltip-content[data-state=closed]{--aui-exit-opacity:0;--aui-exit-scale:.95;--aui-exit-rotate:initial;--aui-exit-translate-x:initial;--aui-exit-translate-y:initial;animation-name:aui-exit;animation-duration:.15s}.aui-tooltip-content[data-side=bottom]{--aui-enter-translate-y:-.5rem}.aui-tooltip-content[data-side=left]{--aui-enter-translate-x:.5rem}.aui-tooltip-content[data-side=right]{--aui-enter-translate-x:-.5rem}.aui-tooltip-content[data-side=top]{--aui-enter-translate-y:.5rem}.aui-dialog-overlay{z-index:50;background-color:#000c;position:fixed;inset:0}.aui-dialog-overlay[data-state=open]{--aui-enter-opacity:initial;--aui-enter-scale:initial;--aui-enter-rotate:initial;--aui-enter-translate-x:initial;--aui-enter-translate-y:initial;animation-name:aui-enter;animation-duration:.15s}.aui-dialog-overlay[data-state=closed]{--aui-exit-opacity:0;--aui-exit-scale:initial;--aui-exit-rotate:initial;--aui-exit-translate-x:initial;--aui-exit-translate-y:initial;animation-name:aui-exit;animation-duration:.15s}.aui-dialog-overlay[data-state=open]{--aui-enter-opacity:0}.aui-dialog-content{z-index:50;position:fixed;top:50%;left:50%}.aui-dialog-content[data-state=open]{--aui-enter-opacity:initial;--aui-enter-scale:initial;--aui-enter-rotate:initial;--aui-enter-translate-x:initial;--aui-enter-translate-y:initial;animation-name:aui-enter;animation-duration:.15s}.aui-dialog-content[data-state=closed]{--aui-exit-opacity:0;--aui-exit-scale:initial;--aui-exit-rotate:initial;--aui-exit-translate-x:initial;--aui-exit-translate-y:initial;animation-name:aui-exit;animation-duration:.15s}.aui-dialog-content[data-state=open]{--aui-enter-opacity:0}.aui-dialog-content[data-state=closed]{--aui-exit-scale:.95}.aui-dialog-content[data-state=open]{--aui-enter-scale:.95}.aui-dialog-content[data-state=closed]{--aui-exit-translate-x:-50%;--aui-exit-translate-y:-48%}.aui-dialog-content[data-state=open]{--aui-enter-translate-x:-50%;--aui-enter-translate-y:-48%}.aui-dialog-content{--aui-translate-x:-50%;--aui-translate-y:-50%;transform:translate(var(--aui-translate-x), var(--aui-translate-y)) rotate(var(--aui-rotate)) skewX(var(--aui-skew-x)) skewY(var(--aui-skew-y)) scaleX(var(--aui-scale-x)) scaleY(var(--aui-scale-y));--aui-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--aui-shadow-colored:0 10px 15px -3px var(--aui-shadow-color), 0 4px 6px -4px var(--aui-shadow-color);box-shadow:var(--aui-ring-offset-shadow,0 0 #0000), var(--aui-ring-shadow,0 0 #0000), var(--aui-shadow);transition-duration:.2s;animation-duration:.2s;display:grid}.aui-thread-root{box-sizing:border-box;background-color:hsl(var(--aui-background));flex-direction:column;height:100%;display:flex;overflow:hidden}.aui-thread-viewport{scroll-behavior:smooth;background-color:inherit;flex-direction:column;align-items:center;height:100%;padding-top:2rem;padding-left:1rem;padding-right:1rem;display:flex;overflow-y:scroll}.aui-thread-viewport-footer{width:100%;max-width:var(--aui-thread-max-width);border-top-left-radius:var(--aui-radius);border-top-right-radius:var(--aui-radius);background-color:inherit;flex-direction:column;justify-content:flex-end;align-items:center;margin-top:.75rem;padding-bottom:1rem;display:flex;position:sticky;bottom:0}.aui-thread-scroll-to-bottom{border-radius:9999px;position:absolute;top:-2rem}.aui-thread-scroll-to-bottom:disabled{visibility:hidden}.aui-thread-followup-suggestions{justify-content:center;align-items:center;gap:.5rem;min-height:2rem;display:flex}.aui-thread-followup-suggestion{background-color:hsl(var(--aui-background));border-width:1px;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,1,1);animation-timing-function:cubic-bezier(.4,0,1,1)}.aui-thread-followup-suggestion:hover{background-color:hsl(var(--aui-muted) / .8)}.aui-thread-welcome-root{width:100%;max-width:var(--aui-thread-max-width);flex-direction:column;flex-grow:1;display:flex}.aui-thread-welcome-center{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;width:100%;display:flex}.aui-thread-welcome-message{margin-top:1rem;font-weight:500}.aui-thread-welcome-suggestions{justify-content:center;align-items:stretch;gap:1rem;width:100%;margin-top:.75rem;display:flex}.aui-thread-welcome-suggestion{border-radius:var(--aui-radius);border-width:1px;flex-direction:column;flex-grow:1;flex-basis:0;justify-content:center;align-items:center;max-width:24rem;padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,1,1);animation-timing-function:cubic-bezier(.4,0,1,1);display:flex}.aui-thread-welcome-suggestion:hover{background-color:hsl(var(--aui-muted) / .8)}.aui-thread-welcome-suggestion-text{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:.875rem;font-weight:600;line-height:1.25rem;display:-webkit-box;overflow:hidden}.aui-composer-root{border-radius:var(--aui-radius);background-color:inherit;--aui-shadow:0 1px 2px 0 #0000000d;--aui-shadow-colored:0 1px 2px 0 var(--aui-shadow-color);width:100%;box-shadow:var(--aui-ring-offset-shadow,0 0 #0000), var(--aui-ring-shadow,0 0 #0000), var(--aui-shadow);border-width:1px;flex-wrap:wrap;align-items:flex-end;padding-left:.625rem;padding-right:.625rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,1,1);animation-timing-function:cubic-bezier(.4,0,1,1);display:flex}.aui-composer-root:focus-within{border-color:hsl(var(--aui-ring) / .2)}.aui-composer-input{resize:none;outline-offset:2px;background-color:#0000;border-style:none;outline:2px solid #0000;flex-grow:1;max-height:10rem;padding:1rem .5rem;font-size:.875rem;line-height:1.25rem}.aui-composer-input::placeholder{color:hsl(var(--aui-muted-foreground))}.aui-composer-input:focus{--aui-ring-offset-shadow:var(--aui-ring-inset) 0 0 0 var(--aui-ring-offset-width) var(--aui-ring-offset-color);--aui-ring-shadow:var(--aui-ring-inset) 0 0 0 calc(0px + var(--aui-ring-offset-width)) var(--aui-ring-color);box-shadow:var(--aui-ring-offset-shadow), var(--aui-ring-shadow), var(--aui-shadow,0 0 #0000)}.aui-composer-input:disabled{cursor:not-allowed}.aui-composer-send,.aui-composer-cancel,.aui-composer-attach{width:2rem;height:2rem;margin-top:.625rem;margin-bottom:.625rem;padding:.5rem;transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,1,1);animation-timing-function:cubic-bezier(.4,0,1,1)}.aui-composer-attachments{flex-direction:row;gap:.75rem;width:100%;padding-left:2.5rem;padding-right:2.5rem;display:flex}.aui-attachment-root{margin-top:.75rem;position:relative}.aui-attachment-content{border-radius:var(--aui-radius);border-width:1px;justify-content:center;align-items:center;gap:.5rem;width:10rem;height:3rem;padding:.25rem;display:flex}.aui-attachment-preview-trigger{cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.aui-attachment-preview-trigger:hover{background-color:hsl(var(--aui-accent) / .5)}.aui-attachment-thumb{background-color:hsl(var(--aui-muted));border-width:1px;border-radius:.25rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.875rem;line-height:1.25rem;display:flex}.aui-attachment-text{flex-grow:1;flex-basis:0}.aui-attachment-name{-webkit-line-clamp:1;text-overflow:ellipsis;word-break:break-all;color:hsl(var(--aui-muted-foreground));-webkit-box-orient:vertical;font-size:.75rem;font-weight:700;line-height:1rem;display:-webkit-box;overflow:hidden}.aui-attachment-type{color:hsl(var(--aui-muted-foreground));font-size:.75rem;line-height:1rem}.aui-attachment-remove{width:1.5rem;height:1.5rem;color:hsl(var(--aui-muted-foreground));position:absolute;top:-.75rem;right:-.75rem}.aui-attachment-remove>svg{background-color:hsl(var(--aui-background));border-radius:9999px;width:1rem;height:1rem}.aui-user-message-root{grid-template-columns:minmax(72px,1fr) auto;grid-auto-rows:auto;row-gap:.5rem;display:grid}.aui-user-message-root:where(){grid-column-start:2}.aui-user-message-root{width:100%;max-width:var(--aui-thread-max-width);padding-top:1rem;padding-bottom:1rem}:where(.aui-user-message-root)>.aui-branch-picker-root,.aui-user-branch-picker{grid-column:1/-1;grid-row-start:3;justify-content:flex-end;margin-right:-.25rem}.aui-user-message-content{max-width:calc(var(--aui-thread-max-width) * .8);overflow-wrap:break-word;background-color:hsl(var(--aui-muted));color:hsl(var(--aui-foreground));border-radius:1.5rem;grid-row-start:2;grid-column-start:2;padding:.625rem 1.25rem}.aui-user-message-attachments{flex-direction:row;grid-column:1/-1;grid-row-start:1;justify-content:flex-end;gap:.75rem;width:100%;display:flex}.aui-user-action-bar-root{flex-direction:column;grid-row-start:2;grid-column-start:1;align-items:flex-end;margin-top:.625rem;margin-right:.75rem;display:flex}.aui-edit-composer-root{width:100%;max-width:var(--aui-thread-max-width);background-color:hsl(var(--aui-muted));border-radius:.75rem;flex-direction:column;gap:.5rem;margin-top:1rem;margin-bottom:1rem;display:flex}.aui-edit-composer-input{resize:none;width:100%;height:2rem;color:hsl(var(--aui-foreground));outline-offset:2px;background-color:#0000;outline:2px solid #0000;padding:1rem 1rem 0;display:flex}.aui-edit-composer-footer{justify-content:center;align-self:flex-end;align-items:center;gap:.5rem;margin-bottom:.75rem;margin-left:.75rem;margin-right:.75rem;display:flex}.aui-assistant-message-root{width:100%;max-width:var(--aui-thread-max-width);grid-template-rows:auto 1fr;grid-template-columns:auto auto 1fr;padding-top:1rem;padding-bottom:1rem;display:grid;position:relative}:where(.aui-assistant-message-root)>.aui-avatar-root,.aui-assistant-avatar{grid-row:1/-1;grid-column-start:1;margin-right:1rem}:where(.aui-assistant-message-root)>.aui-branch-picker-root,.aui-assistant-branch-picker{grid-row-start:2;grid-column-start:2;margin-left:-.5rem;margin-right:.5rem}.aui-assistant-message-content{max-width:calc(var(--aui-thread-max-width) * .8);overflow-wrap:break-word;color:hsl(var(--aui-foreground));grid-column:2/span 2;grid-row-start:1;margin-top:.375rem;margin-bottom:.375rem;line-height:1.75rem}.aui-assistant-action-bar-root{color:hsl(var(--aui-muted-foreground));grid-row-start:2;grid-column-start:3;gap:.25rem;margin-left:-.25rem;display:flex}.aui-assistant-action-bar-root[data-floating]{border-radius:calc(var(--aui-radius) - 2px);background-color:hsl(var(--aui-background));--aui-shadow:0 1px 2px 0 #0000000d;--aui-shadow-colored:0 1px 2px 0 var(--aui-shadow-color);box-shadow:var(--aui-ring-offset-shadow,0 0 #0000), var(--aui-ring-shadow,0 0 #0000), var(--aui-shadow);border-width:1px;padding:.25rem;position:absolute}.aui-assistant-action-bar-feedback-positive[data-submitted]{--aui-text-opacity:1;color:rgb(22 163 74/var(--aui-text-opacity,1))}.aui-assistant-action-bar-feedback-positive:hover[data-submitted]{--aui-text-opacity:1;color:rgb(21 128 61/var(--aui-text-opacity,1))}@media (prefers-color-scheme:dark){.aui-assistant-action-bar-feedback-positive[data-submitted]{--aui-text-opacity:1;color:rgb(34 197 94/var(--aui-text-opacity,1))}.aui-assistant-action-bar-feedback-positive:hover[data-submitted]{--aui-text-opacity:1;color:rgb(74 222 128/var(--aui-text-opacity,1))}}.aui-assistant-action-bar-feedback-negative[data-submitted]{--aui-text-opacity:1;color:rgb(220 38 38/var(--aui-text-opacity,1))}.aui-assistant-action-bar-feedback-negative:hover[data-submitted]{--aui-text-opacity:1;color:rgb(185 28 28/var(--aui-text-opacity,1))}@media (prefers-color-scheme:dark){.aui-assistant-action-bar-feedback-negative[data-submitted]{--aui-text-opacity:1;color:rgb(239 68 68/var(--aui-text-opacity,1))}.aui-assistant-action-bar-feedback-negative:hover[data-submitted]{--aui-text-opacity:1;color:rgb(248 113 113/var(--aui-text-opacity,1))}}.aui-branch-picker-root{color:hsl(var(--aui-muted-foreground));align-items:center;font-size:.75rem;line-height:1rem;display:inline-flex}.aui-branch-picker-state{font-weight:500}.aui-text{white-space:pre-line}@keyframes aui-pulse{50%{opacity:.5}}.aui-text-running:after{--aui-content:"●";content:var(--aui-content);font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;animation:2s cubic-bezier(.4,0,.6,1) infinite aui-pulse}.aui-text-running:where([dir=ltr],[dir=ltr] *):after{margin-left:.25rem}.aui-text-running:where([dir=rtl],[dir=rtl] *):after{margin-right:.25rem}.aui-thread-list-root{flex-direction:column;align-items:stretch;gap:.375rem;display:flex}.aui-thread-list-item{border-radius:var(--aui-radius);align-items:center;gap:.5rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.aui-thread-list-item:hover{background-color:hsl(var(--aui-muted))}.aui-thread-list-item:focus-visible{background-color:hsl(var(--aui-muted));outline-offset:2px;--aui-ring-offset-shadow:var(--aui-ring-inset) 0 0 0 var(--aui-ring-offset-width) var(--aui-ring-offset-color);--aui-ring-shadow:var(--aui-ring-inset) 0 0 0 calc(2px + var(--aui-ring-offset-width)) var(--aui-ring-color);box-shadow:var(--aui-ring-offset-shadow), var(--aui-ring-shadow), var(--aui-shadow,0 0 #0000);--aui-ring-color:hsl(var(--aui-ring));outline:2px solid #0000}.aui-thread-list-item[data-active]{background-color:hsl(var(--aui-muted))}.aui-thread-list-new{border-radius:var(--aui-radius);text-align:start;justify-content:flex-start;align-items:center;gap:.25rem;padding:.5rem .625rem;display:flex}.aui-thread-list-new:hover,.aui-thread-list-new[data-active]{background-color:hsl(var(--aui-muted))}.aui-thread-list-new>.lucide-plus{width:1.25rem;height:1.25rem}.aui-thread-list-item-trigger{text-align:start;flex-grow:1;padding:.5rem .75rem}.aui-thread-list-item-title{font-size:.875rem;line-height:1.25rem}.aui-thread-list-item-archive{width:1rem;height:1rem;color:hsl(var(--aui-foreground));margin-left:auto;margin-right:.75rem;padding:0}.aui-thread-list-item-archive:hover{color:hsl(var(--aui-primary))}:root{--aui-background:0 0% 100%;--aui-foreground:240 10% 3.9%;--aui-card:0 0% 100%;--aui-card-foreground:240 10% 3.9%;--aui-popover:0 0% 100%;--aui-popover-foreground:240 10% 3.9%;--aui-primary:240 5.9% 10%;--aui-primary-foreground:0 0% 98%;--aui-secondary:240 4.8% 95.9%;--aui-secondary-foreground:240 5.9% 10%;--aui-muted:240 4.8% 95.9%;--aui-muted-foreground:240 3.8% 46.1%;--aui-accent:240 4.8% 95.9%;--aui-accent-foreground:240 5.9% 10%;--aui-destructive:0 84.2% 60.2%;--aui-destructive-foreground:0 0% 98%;--aui-border:240 5.9% 90%;--aui-input:240 5.9% 90%;--aui-ring:240 10% 3.9%;--aui-radius:.5rem;--aui-thread-max-width:42rem}.dark{--aui-background:0 0% 7%;--aui-foreground:0 0% 98%;--aui-card:240 10% 3.9%;--aui-card-foreground:0 0% 98%;--aui-popover:240 10% 3.9%;--aui-popover-foreground:0 0% 98%;--aui-primary:0 0% 98%;--aui-primary-foreground:240 5.9% 10%;--aui-secondary:240 3.7% 15.9%;--aui-secondary-foreground:0 0% 98%;--aui-muted:240 3.7% 15.9%;--aui-muted-foreground:240 5% 64.9%;--aui-accent:240 3.7% 15.9%;--aui-accent-foreground:0 0% 98%;--aui-destructive:0 62.8% 30.6%;--aui-destructive-foreground:0 0% 98%;--aui-border:240 3.7% 15.9%;--aui-input:240 3.7% 15.9%;--aui-ring:240 4.9% 83.9%}:root{--font-sans:"General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--t-12:12px;--lh-12:16px;--t-13:13px;--lh-13:18px;--t-14:14px;--lh-14:20px;--t-15:15px;--lh-15:22px;--t-17:17px;--lh-17:24px;--t-20:20px;--lh-20:28px;--t-24:24px;--lh-24:32px;--t-32:32px;--lh-32:40px;--t-44:44px;--lh-44:48px;--tracking-tight:-.015em;--tracking-snug:-.008em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em;--sp-0:0;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:12px;--sp-6:16px;--sp-7:20px;--sp-8:24px;--sp-9:32px;--sp-10:40px;--sp-11:48px;--sp-12:64px;--mobile-nav-height:56px;--r-1:4px;--r-2:6px;--r-3:8px;--r-4:10px;--r-5:12px;--r-6:16px;--r-pill:999px;--ease-out:cubic-bezier(.2,.7,.3,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--d-1:90ms;--d-2:.14s;--d-3:.22s;--d-4:.36s}:root,[data-theme=light]{--bg-app:oklch(98.4% .005 80);--bg-canvas:oklch(96.8% .006 80);--bg-surface:oklch(99.4% .003 80);--bg-raised:oklch(100% 0 0);--bg-sunken:oklch(95% .007 80);--bg-hover:oklch(95.5% .006 80);--bg-active:oklch(93% .008 80);--bg-selected:oklch(92.5% .01 80);--fg-1:oklch(22% .01 60);--fg-2:oklch(38% .01 60);--fg-3:oklch(55% .008 60);--fg-4:oklch(58% .008 60);--fg-on-fill:oklch(99% 0 0);--fg-accent:oklch(50% .09 187);--line-1:oklch(91% .008 70);--line-2:oklch(86% .01 70);--line-strong:oklch(75% .012 70);--focus-ring:oklch(55% .09 187);--accent-bg:oklch(96% .025 187);--accent-fg:oklch(50% .09 187);--accent-line:oklch(78% .07 187);--accent-solid:oklch(48% .1 187);--st-ok-bg:oklch(95.5% .04 150);--st-ok-fg:oklch(38% .11 150);--st-ok-line:oklch(82% .08 150);--st-warn-bg:oklch(96% .06 80);--st-warn-fg:oklch(45% .13 60);--st-warn-line:oklch(82% .11 75);--st-bad-bg:oklch(96% .04 25);--st-bad-fg:oklch(45% .18 25);--st-bad-line:oklch(82% .1 25);--st-info-bg:oklch(96% .025 187);--st-info-fg:oklch(50% .09 187);--st-info-line:oklch(80% .07 187);--st-neutral-bg:oklch(94% .005 70);--st-neutral-fg:oklch(38% .008 70);--scope-global-bg:oklch(94% .006 70);--scope-global-fg:oklch(28% .01 70);--scope-global-line:oklch(86% .01 70);--scope-project-bg:oklch(95.5% .028 187);--scope-project-fg:oklch(45% .09 187);--scope-project-line:oklch(78% .07 187);--shadow-1:0 1px 0 0 oklch(0% 0 0/.04), 0 1px 2px 0 oklch(0% 0 0/.04);--shadow-2:0 1px 0 0 oklch(0% 0 0/.03), 0 4px 12px -2px oklch(0% 0 0/.06);--shadow-3:0 2px 0 0 oklch(0% 0 0/.03), 0 12px 32px -4px oklch(0% 0 0/.1);--shadow-4:0 24px 64px -12px oklch(0% 0 0/.18);--shadow-inset:inset 0 1px 0 0 oklch(100% 0 0/.6);--z-nav:20;--z-dropdown:30;--z-overlay:40;--z-modal:60;--agent-planner:oklch(55% .16 290);--agent-executor:oklch(60% .16 60);--agent-context:oklch(60% .13 220);--agent-action:oklch(60% .18 350);--agent-triage:var(--st-ok-fg);--agent-replanner:oklch(60% .18 40)}[data-theme=dark]{--bg-app:oklch(17% .008 270);--bg-canvas:oklch(14% .008 270);--bg-surface:oklch(20% .009 270);--bg-raised:oklch(24% .01 270);--bg-sunken:oklch(15% .008 270);--bg-hover:oklch(23% .01 270);--bg-active:oklch(26% .011 270);--bg-selected:oklch(28% .014 270);--fg-1:oklch(96% .005 80);--fg-2:oklch(78% .006 80);--fg-3:oklch(60% .006 80);--fg-4:oklch(58% .008 80);--fg-on-fill:oklch(99% 0 0);--fg-accent:oklch(78% .09 187);--line-1:oklch(28% .01 270);--line-2:oklch(33% .012 270);--line-strong:oklch(45% .012 270);--focus-ring:oklch(70% .085 187);--accent-bg:oklch(28% .05 187);--accent-fg:oklch(82% .09 187);--accent-line:oklch(45% .075 187);--accent-solid:oklch(52% .11 187);--st-ok-bg:oklch(28% .06 150);--st-ok-fg:oklch(82% .13 150);--st-ok-line:oklch(40% .08 150);--st-warn-bg:oklch(30% .08 70);--st-warn-fg:oklch(85% .14 80);--st-warn-line:oklch(45% .1 70);--st-bad-bg:oklch(28% .08 25);--st-bad-fg:oklch(80% .14 25);--st-bad-line:oklch(42% .12 25);--st-info-bg:oklch(28% .05 187);--st-info-fg:oklch(82% .09 187);--st-info-line:oklch(42% .075 187);--st-neutral-bg:oklch(25% .006 270);--st-neutral-fg:oklch(75% .006 80);--scope-global-bg:oklch(24% .008 270);--scope-global-fg:oklch(80% .006 80);--scope-global-line:oklch(33% .01 270);--scope-project-bg:oklch(28% .055 187);--scope-project-fg:oklch(85% .09 187);--scope-project-line:oklch(45% .075 187);--shadow-1:0 1px 0 0 oklch(0% 0 0/.3), 0 1px 2px 0 oklch(0% 0 0/.3);--shadow-2:0 1px 0 0 oklch(0% 0 0/.3), 0 4px 12px -2px oklch(0% 0 0/.4);--shadow-3:0 2px 0 0 oklch(0% 0 0/.3), 0 12px 32px -4px oklch(0% 0 0/.5);--shadow-4:0 24px 64px -12px oklch(0% 0 0/.65);--shadow-inset:inset 0 1px 0 0 oklch(100% 0 0/.05);--primary-glow:oklch(78% .09 187/.22);--shadow-soft:var(--shadow-2);--shadow-focus:0 0 0 2px oklch(70% .085 187/.22);--agent-planner:oklch(72% .14 290);--agent-executor:oklch(78% .16 60);--agent-context:oklch(78% .13 220);--agent-action:oklch(75% .18 350);--agent-triage:var(--st-ok-fg);--agent-replanner:oklch(78% .18 40)}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}html{font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;color:var(--fg-1);background:var(--bg-app)}body{color:var(--fg-1);font-family:var(--font-sans);background:var(--bg-app);margin:0;overflow-x:clip}#root{flex-direction:column;min-height:100svh;display:flex}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{outline:none}textarea{resize:vertical}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--bg-app);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}::selection{background:oklch(55% .09 187/.22)}@keyframes atrium-spin{to{transform:rotate(360deg)}}body{font-size:var(--t-14);line-height:var(--lh-14);letter-spacing:var(--tracking-snug)}h1,h2,h3,h4,h5,h6,p,ul,ol{margin:0}h1,h2,h3,h4,h5,h6{letter-spacing:var(--tracking-snug);color:var(--fg-1);font-weight:600}h1{font-size:var(--t-24);line-height:var(--lh-24);letter-spacing:var(--tracking-tight)}h2{font-size:var(--t-20);line-height:var(--lh-20);letter-spacing:var(--tracking-tight)}h3{font-size:var(--t-17);line-height:var(--lh-17)}h4{font-size:var(--t-15);line-height:var(--lh-15)}h5{font-size:var(--t-14);line-height:var(--lh-14)}h6{font-size:var(--t-13);line-height:var(--lh-13)}p{color:var(--fg-2)}code,pre,kbd,samp{font-family:var(--font-mono);letter-spacing:0}strong,b{color:var(--fg-1);font-weight:600}small{font-size:var(--t-12);line-height:var(--lh-12);color:var(--fg-3)}ul,ol{padding-left:var(--sp-7)}.app-shell{background:var(--bg-app);width:100%;height:100svh;min-height:0;color:var(--fg-1);grid-template-rows:minmax(0,1fr);grid-template-columns:232px minmax(0,1fr);display:grid;overflow:hidden}.sidebar{background:var(--bg-canvas);border-right:1px solid var(--line-1);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.sidebar__brand{align-items:center;gap:var(--sp-4);padding:14px;display:flex}.sidebar__brand-mark{background:var(--fg-1);width:24px;height:24px;color:var(--bg-app);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar__brand-titles{flex:1;min-width:0}.sidebar__brand-name{font-size:var(--t-13);letter-spacing:var(--tracking-snug);color:var(--fg-1);font-weight:600;display:block}.sidebar__scope{padding:0 12px 12px}.sidebar__nav{flex-direction:column;flex:1;gap:1px;padding:4px 8px;display:flex;overflow-y:auto}.sidebar__nav-item{border-radius:var(--r-2);width:100%;color:var(--fg-2);font-size:var(--t-13);letter-spacing:var(--tracking-snug);transition:background var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out);text-align:left;background:0 0;align-items:center;gap:10px;padding:7px 10px;font-weight:400;text-decoration:none;display:flex;position:relative}.sidebar__nav-item:hover{background:var(--bg-hover);color:var(--fg-1)}.sidebar__nav-item--active{background:var(--accent-bg);color:var(--accent-fg);font-weight:600}.sidebar__nav-item--active:before{content:"";background:var(--accent-solid);border-radius:999px;width:2px;position:absolute;top:8px;bottom:8px;left:-8px}.sidebar__nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar__nav-badge{min-width:18px;height:16px;font-family:var(--font-mono);background:var(--bg-sunken);border-radius:var(--r-1);color:var(--fg-3);justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:500;display:inline-flex}.sidebar__nav-badge--accent{background:var(--accent-bg);color:var(--accent-fg)}.sidebar__nav-badge--bad{background:var(--st-bad-bg);color:var(--st-bad-fg)}.sidebar__nav-locked{color:var(--fg-4);font-size:var(--t-13);opacity:.55;cursor:not-allowed;align-items:center;gap:10px;padding:7px 10px;display:flex}.sidebar__nav-lock{color:var(--fg-4);flex-shrink:0;margin-left:auto}.sidebar__footer{border-top:1px solid var(--line-1);flex-direction:column;gap:2px;padding:8px;display:flex}.sidebar__user{align-items:center;gap:var(--sp-4);border-radius:var(--r-2);width:100%;transition:background var(--d-1) var(--ease-out);text-align:left;background:0 0;padding:6px;display:flex}.sidebar__user:hover{background:var(--bg-hover)}.sidebar__user-meta{flex:1;min-width:0}.sidebar__user-name{font-size:var(--t-12);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.sidebar__user-role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);font-size:10px}.sidebar__user-actions{gap:2px;padding:2px;display:flex}.workspace{background:var(--bg-app);flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{align-items:center;gap:var(--sp-6);padding:0 var(--sp-7);border-bottom:1px solid var(--line-1);background:var(--bg-app);height:56px;z-index:var(--z-nav);flex-shrink:0;display:flex;position:sticky;top:0}.topbar__title-block{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.topbar__breadcrumb{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.topbar__kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);font-size:10px}.topbar__title{font-size:var(--t-17);line-height:var(--lh-17);letter-spacing:var(--tracking-snug);color:var(--fg-1);margin:0;font-weight:600}.topbar__actions{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.workspace__main{flex:1;min-width:0;min-height:0;overflow:auto}.workspace__main--chat,.workspace__main--flush{flex-direction:column;display:flex;overflow:hidden}.mobile-nav{z-index:var(--z-nav);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--bg-app);border-top:1px solid var(--line-1);justify-content:space-between;gap:2px;display:none;position:fixed;inset:auto 0 0}.mobile-nav__item{border-radius:var(--r-2);color:var(--fg-3);letter-spacing:var(--tracking-snug);background:0 0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;font-size:10px;display:flex;position:relative}.mobile-nav__item span{font-weight:500}.mobile-nav__item--active{color:var(--accent-fg);background:var(--accent-bg)}.mobile-nav__badge{background:var(--st-bad-fg);color:var(--fg-on-fill);min-width:14px;height:14px;font-size:9px;font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-weight:600;display:inline-flex;position:absolute;top:4px;right:18%}.mobile-more-sheet{z-index:var(--z-overlay);pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-more-sheet__backdrop{pointer-events:auto;animation:atrium-fade-in var(--d-2) var(--ease-out);background:oklch(0% 0 0/.45);position:absolute;inset:0}.mobile-more-sheet__panel{background:var(--bg-raised);border-top-left-radius:var(--r-6);border-top-right-radius:var(--r-6);border-top:1px solid var(--line-1);padding:12px 12px calc(20px + env(safe-area-inset-bottom));pointer-events:auto;animation:atrium-rise var(--d-3) var(--ease-out);box-shadow:var(--shadow-4);gap:2px;display:grid;position:relative}.mobile-more-sheet__link{border-radius:var(--r-3);color:var(--fg-2);font-size:var(--t-14);align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex}.mobile-more-sheet__link--active{color:var(--accent-fg);background:var(--accent-bg)}@keyframes atrium-fade-in{0%{opacity:0}to{opacity:1}}@keyframes atrium-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.user-menu{position:relative}.user-menu__dropdown{z-index:var(--z-dropdown);background:var(--bg-raised);border:1px solid var(--line-1);border-radius:var(--r-4);min-width:220px;box-shadow:var(--shadow-3);flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.user-menu__item{align-items:center;gap:var(--sp-4);border-radius:var(--r-2);width:100%;color:var(--fg-2);font-size:var(--t-13);text-align:left;transition:background var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out);background:0 0;padding:7px 10px;text-decoration:none;display:flex}.user-menu__item:hover{background:var(--bg-hover);color:var(--fg-1)}.user-menu__item--danger{color:var(--st-bad-fg)}.user-menu__item--danger:hover{background:var(--st-bad-bg)}.ui-badge{border-radius:var(--r-pill);min-width:18px;height:18px;letter-spacing:var(--tracking-snug);background:var(--st-neutral-bg);color:var(--st-neutral-fg);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.ui-badge--neutral{background:var(--st-neutral-bg);color:var(--st-neutral-fg)}.ui-badge--info{background:var(--st-info-bg);color:var(--st-info-fg)}.ui-badge--success{background:var(--st-ok-bg);color:var(--st-ok-fg)}.ui-badge--warning{background:var(--st-warn-bg);color:var(--st-warn-fg)}.ui-badge--critical,.ui-badge--danger{background:var(--st-bad-bg);color:var(--st-bad-fg)}.ui-badge--accent{background:var(--accent-bg);color:var(--accent-fg)}.ui-badge--dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ui-mono-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);font-size:10px}.auth-shell{min-height:100svh;padding:var(--sp-8);background:radial-gradient(circle at 20% 0%, oklch(55% .09 187/.05) 0%, transparent 40%), radial-gradient(circle at 80% 100%, oklch(55% .09 187/.04) 0%, transparent 40%), var(--bg-app);justify-content:center;align-items:center;gap:var(--sp-7);flex-direction:column;display:flex}.auth-brand{align-items:center;gap:var(--sp-4);display:flex}.auth-brand__mark{background:var(--fg-1);width:28px;height:28px;color:var(--bg-app);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.auth-brand__name{font-size:var(--t-15);letter-spacing:var(--tracking-snug);color:var(--fg-1);font-weight:600}.auth-brand__kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);font-size:10px;display:block}.auth-card{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-6);width:min(440px,100%);padding:var(--sp-9);box-shadow:var(--shadow-3);gap:var(--sp-7);flex-direction:column;display:flex}.auth-card--wide{width:min(560px,100%)}.auth-card__header{flex-direction:column;gap:6px;display:flex}.auth-card__eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);font-size:10px}.auth-card__title{font-size:var(--t-24);line-height:var(--lh-24);letter-spacing:var(--tracking-tight);color:var(--fg-1);font-weight:600}.auth-card__description{font-size:var(--t-14);line-height:var(--lh-14);color:var(--fg-3)}.auth-form{gap:var(--sp-5);flex-direction:column;display:flex}.auth-fields-grid{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field>span{font-size:var(--t-12);letter-spacing:var(--tracking-snug);color:var(--fg-2);font-weight:500}.auth-input{width:100%;height:38px}.auth-submit{margin-top:var(--sp-2);justify-content:center}.auth-error{border:1px solid var(--st-bad-line);background:var(--st-bad-bg);color:var(--st-bad-fg);border-radius:var(--r-2);font-size:var(--t-12);margin:0;padding:8px 10px}.auth-switch{font-size:var(--t-13);color:var(--fg-3);text-align:center}.auth-switch a{color:var(--accent-fg);font-weight:500}.auth-switch a:hover{text-decoration:underline}@media (width<=540px){.auth-fields-grid{grid-template-columns:1fr}.auth-card{padding:var(--sp-7)}}.page-content{gap:var(--sp-7);padding:var(--sp-7) var(--sp-8) var(--sp-9);flex-direction:column;width:100%;max-width:1280px;margin:0 auto;display:flex}.page-content--team,.page-content--ideas,.page-content--projects,.page-content--reports,.page-content--admin{flex-direction:column;max-width:none;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.page-content--admin{overflow:auto}.scope-chip-wrapper{width:100%;display:inline-flex;position:relative}.scope-chip{align-items:center;gap:var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--scope-global-line);background:var(--scope-global-bg);height:28px;color:var(--scope-global-fg);font-size:var(--t-12);letter-spacing:var(--tracking-snug);cursor:pointer;transition:all var(--d-2) var(--ease-out);justify-content:flex-start;width:100%;padding:0 10px;font-weight:500;display:inline-flex}.scope-chip:hover{border-color:var(--line-strong)}.scope-chip--project{background:var(--scope-project-bg);border-color:var(--scope-project-line);color:var(--scope-project-fg)}.scope-chip__mode{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);opacity:.75;align-items:center;gap:5px;font-size:10px;display:inline-flex}.scope-chip__divider{opacity:.18;background:currentColor;width:1px;height:12px}.scope-chip__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.scope-chip__chevron{opacity:.5;flex-shrink:0}.scope-chip__mode-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:10px}.scope-chip--compact{gap:5px;width:auto;height:26px;padding:0 8px}.scope-chip--compact .scope-chip__divider,.scope-chip--compact .scope-chip__label{display:none}.scope-popover__option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.scope-popover__empty{color:var(--fg-3);font-size:var(--t-12);margin:0;padding:8px 10px}.topbar__scope-mobile,.topbar__theme-mobile,.topbar__profile-mobile{display:none;position:relative}@media (width<=720px){.topbar__scope-mobile,.topbar__theme-mobile{display:inline-flex}.topbar__profile-mobile{align-items:center;display:inline-flex}}.topbar__profile-trigger{border-radius:var(--r-pill);color:var(--fg-2);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:2px 4px 2px 2px;display:inline-flex}.topbar__profile-trigger:hover{background:var(--bg-surface);border-color:var(--line-1)}.user-menu__dropdown--topbar{z-index:var(--z-modal);background-color:#fff;background:var(--bg-raised);border:1px solid var(--line-1);border-radius:var(--r-3);min-width:220px;box-shadow:var(--shadow-3);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;inset:calc(100% + 6px) 0 auto auto}:root[data-theme=dark] .user-menu__dropdown--topbar,.phb-app--dark .user-menu__dropdown--topbar{background-color:#1f2233;background:var(--bg-raised)}@media (width<=720px){.user-menu__dropdown--topbar{top:calc(48px + 6px + env(safe-area-inset-top));width:min(280px,100vw - 16px);min-width:0;position:fixed;left:auto;right:8px}}@media (height<=480px) and (width<=1024px){.user-menu__dropdown--topbar{top:calc(40px + 6px + env(safe-area-inset-top))}}.user-menu__dropdown--topbar .user-menu__header{border-bottom:1px solid var(--line-1);flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 10px;display:flex}.user-menu__dropdown--topbar .user-menu__name{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.user-menu__dropdown--topbar .user-menu__role{font-family:var(--font-mono);color:var(--fg-3);text-transform:lowercase;font-size:11px}.scope-popover{z-index:var(--z-dropdown);background:var(--bg-raised);border:1px solid var(--line-1);border-radius:var(--r-4);box-shadow:var(--shadow-3);flex-direction:column;gap:1px;min-width:240px;padding:6px;display:flex;position:absolute}.scope-popover__option{align-items:center;gap:var(--sp-3);border-radius:var(--r-2);color:var(--fg-2);font-size:var(--t-13);text-align:left;cursor:pointer;width:100%;transition:background var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out);background:0 0;padding:8px 10px;display:flex}.scope-popover__option:hover{background:var(--bg-hover);color:var(--fg-1)}.scope-popover__option--active{background:var(--bg-selected);color:var(--fg-1)}.scope-popover__group-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);padding:6px 10px 4px;font-size:10px}.icon-btn{border-radius:var(--r-2);width:28px;height:28px;color:var(--fg-2);transition:all var(--d-1) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--bg-hover);color:var(--fg-1)}.icon-btn--active{background:var(--bg-active);color:var(--fg-1)}.icon-btn--lg{border-radius:var(--r-3);width:32px;height:32px}.ui-button{height:32px;font-size:var(--t-13);letter-spacing:var(--tracking-snug);border-radius:var(--r-3);white-space:nowrap;cursor:pointer;transition:all var(--d-1) var(--ease-out);border:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;line-height:18px;display:inline-flex}.ui-button:disabled{opacity:.4;cursor:not-allowed}.ui-button--xs{border-radius:var(--r-2);gap:4px;height:22px;padding:0 8px;font-size:12px}.ui-button--sm{border-radius:var(--r-2);height:26px;padding:0 10px;font-size:13px;line-height:16px}.ui-button--lg{height:38px;font-size:var(--t-14);gap:8px;padding:0 14px}.ui-button--primary{background:var(--accent-solid);color:oklch(99% 0 0);box-shadow:var(--shadow-1), var(--shadow-inset)}.ui-button--primary:hover:not(:disabled){filter:brightness(1.05)}.ui-button--secondary{background:var(--bg-surface);color:var(--fg-1);border:1px solid var(--line-2);box-shadow:var(--shadow-1)}.ui-button--secondary:hover:not(:disabled){background:var(--bg-hover)}.ui-button--ghost{color:var(--fg-2);background:0 0}.ui-button--ghost:hover:not(:disabled){color:var(--fg-1);background:var(--bg-hover)}.ui-button--quiet{background:var(--bg-sunken);color:var(--fg-1)}.ui-button--quiet:hover:not(:disabled){background:var(--bg-hover)}.ui-button--danger{background:var(--st-bad-fg);color:oklch(99% 0 0)}.ui-button--full{width:100%}.route-fallback{width:100%;min-height:240px;color:var(--fg-3);justify-content:center;align-items:center;display:flex}.ui-inline-editor{flex-direction:column;gap:8px;min-width:0;display:flex;container:ui-inline-editor/inline-size}.ui-inline-editor--disabled{opacity:.7;pointer-events:none}.ui-inline-editor__field{box-sizing:border-box;resize:vertical;width:100%;min-height:56px;font-family:var(--font-sans);color:var(--fg-1);letter-spacing:var(--tracking-snug);word-break:normal;overflow-wrap:anywhere;background:0 0;border:0;outline:none;padding:0;font-size:13px;line-height:1.45}.ui-inline-editor__field::placeholder{color:var(--fg-3)}.ui-inline-editor__field:disabled{cursor:not-allowed}.ui-inline-editor__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;min-width:0;display:flex}.ui-inline-editor__group{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.ui-inline-editor__group--end{justify-content:flex-end;margin-left:auto}.ui-inline-editor__action{white-space:nowrap;word-break:keep-all;flex-shrink:0;min-width:0}.ui-inline-editor__action[data-loading=true]{opacity:.85}.ui-inline-editor__action-label{white-space:nowrap;text-overflow:ellipsis;max-width:14ch;display:inline-block;overflow:hidden}.ui-inline-editor__hint{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--fg-3);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0 2px;font-size:10px}@media (width<=768px),(pointer:coarse){.ui-inline-editor__hint{display:none}}@container ui-inline-editor (width<=360px){.ui-inline-editor__hint{display:none}}@container ui-inline-editor (width<=280px){.ui-inline-editor__action--collapsible .ui-inline-editor__action-label{display:none}.ui-inline-editor__action--collapsible{gap:0;padding-inline:6px}}@supports not (container-type:inline-size){@media (width<=480px){.ui-inline-editor__action--collapsible .ui-inline-editor__action-label{display:none}}}.atrium-empty{text-align:center;color:var(--fg-3);flex-direction:column;align-items:center;gap:8px;max-width:360px;margin:0 auto;padding:28px 24px;display:flex}.atrium-empty--page{margin:64px auto;padding:32px 24px}.atrium-empty__icon{border-radius:var(--r-pill);background:var(--bg-sunken);width:32px;height:32px;color:var(--fg-3);justify-content:center;align-items:center;display:inline-flex}.atrium-empty--error .atrium-empty__icon{background:var(--st-bad-bg);color:var(--st-bad-fg)}.atrium-empty__title{font-size:var(--t-14);color:var(--fg-1);letter-spacing:var(--tracking-snug);font-weight:600}.atrium-empty__description{font-size:var(--t-13);line-height:var(--lh-13);color:var(--fg-3);margin:0}.atrium-empty__action{gap:8px;margin-top:4px;display:inline-flex}.atrium-route-skeleton{color:var(--fg-3);font-size:var(--t-13);justify-content:center;align-items:center;gap:10px;display:flex}.atrium-route-skeleton--page{flex:1;min-height:240px;padding:48px 24px}.atrium-route-skeleton--rail{padding:24px 16px}.atrium-route-skeleton--panel{padding:16px}.atrium-route-skeleton__label{letter-spacing:var(--tracking-snug)}.chat-page{min-width:0;height:100%;min-height:0;display:flex}.chat-workspace{background:var(--bg-app);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.ghost-btn,.accent-btn{justify-content:center;align-items:center;gap:var(--sp-3);border-radius:var(--r-4);border:1px solid var(--line-2);height:32px;padding:0 var(--sp-5);font-family:var(--font-sans);font-size:var(--t-12);line-height:var(--lh-12);letter-spacing:var(--tracking-snug);white-space:nowrap;cursor:pointer;transition:background var(--d-2) var(--ease-out), color var(--d-2) var(--ease-out), border-color var(--d-2) var(--ease-out);font-weight:600;display:inline-flex}.ghost-btn{color:var(--fg-2);background:var(--bg-surface)}.ghost-btn:hover{color:var(--fg-1);background:var(--bg-hover)}.accent-btn{color:var(--fg-on-fill);background:var(--accent-solid);border-color:var(--accent-solid);box-shadow:var(--shadow-1), var(--shadow-inset)}.accent-btn:hover{filter:brightness(1.06)}.accent-btn:disabled,.ghost-btn:disabled{opacity:.4;cursor:not-allowed}.status-pill{border-radius:var(--r-pill);height:24px;padding:0 var(--sp-4);font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-fg);background:var(--accent-bg);border:1px solid var(--accent-line);align-items:center;font-weight:500;display:inline-flex}.status-pill--warn{color:var(--st-warn-fg);background:var(--st-warn-bg);border-color:var(--st-warn-line)}.status-pill--ok{color:var(--st-ok-fg);background:var(--st-ok-bg);border-color:var(--st-ok-line)}.chat-toolbar{align-items:center;gap:var(--sp-6);border-bottom:1px solid var(--line-1);background:var(--bg-app);grid-template-columns:minmax(0,1fr) auto auto;padding:14px 28px 10px;display:grid}.chat-toolbar__left{gap:2px;min-width:0;display:grid}.chat-toolbar__eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);align-items:center;gap:6px;font-size:10px;display:inline-flex}.chat-toolbar__title{font-family:var(--font-sans);font-size:var(--t-17);line-height:var(--lh-17);letter-spacing:var(--tracking-snug);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.chat-toolbar__center{align-items:center;gap:10px;display:inline-flex}.chat-toolbar__divider{background:var(--line-2);width:1px;height:16px}.chat-toolbar__day{font-family:var(--font-mono);color:var(--fg-3);align-items:baseline;gap:6px;font-size:11px;display:inline-flex}.chat-toolbar__day-label{text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:10px}.chat-toolbar__right{align-items:center;gap:6px;display:inline-flex}.chat-status-pill{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--bg-sunken);height:22px;color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);align-items:center;gap:6px;padding:0 10px;font-size:10px;display:inline-flex}.chat-status-pill--ok{color:var(--st-ok-fg);background:var(--st-ok-bg);border-color:var(--st-ok-line)}.chat-status-pill--warn{color:var(--st-warn-fg);background:var(--st-warn-bg);border-color:var(--st-warn-line)}.chat-status-pill--neutral{color:var(--fg-3)}.chat-tool-btn{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-surface);height:26px;color:var(--fg-2);font-family:var(--font-sans);font-size:var(--t-12);letter-spacing:var(--tracking-snug);cursor:pointer;transition:background var(--d-1) var(--ease-out), border-color var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out);align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex;position:relative}.chat-tool-btn:hover{color:var(--fg-1);border-color:var(--line-2);background:var(--bg-hover)}.chat-tool-btn--gap{border-color:var(--st-bad-line);background:var(--st-bad-bg);color:var(--st-bad-fg);border-style:dashed}.chat-tool-btn--gap:hover{background:var(--st-bad-bg);filter:brightness(.97);color:var(--st-bad-fg)}.chat-gap-dot{background:var(--st-bad-fg);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in oklch, var(--st-bad-bg) 80%, transparent);border-radius:50%;display:inline-block}.chat-gap-dot--inline{margin-left:6px}.chat-context-strip{gap:var(--sp-5);border-bottom:1px solid var(--line-1);background:var(--bg-canvas);flex-wrap:wrap;align-items:center;min-width:0;padding:10px 28px;display:flex}.chat-context-strip__guard{flex:280px;min-width:0}.chat-context-strip__meta{flex:2 320px;min-width:0}.chat-context-strip__actions{flex:none}.chat-workspace--project .chat-context-strip{background:var(--scope-project-bg);border-bottom-color:var(--scope-project-line)}.chat-context-strip__guard{align-items:center;gap:8px;min-width:0;display:inline-flex}.chat-context-strip__guard svg{color:var(--accent-fg);flex-shrink:0}.chat-context-strip__guard-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);flex-shrink:0;font-size:10px}.chat-context-strip__guard-text{font-family:var(--font-sans);font-size:var(--t-12);line-height:var(--lh-12);color:var(--fg-2);letter-spacing:var(--tracking-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-context-strip__meta{align-items:center;gap:var(--sp-5);min-width:0;margin:0;display:inline-flex;overflow:hidden}.chat-context-strip__meta-item{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.chat-context-strip__meta-item dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);flex-shrink:0;font-size:10px}.chat-context-strip__meta-item dd{font-family:var(--font-sans);font-size:var(--t-12);line-height:var(--lh-12);color:var(--fg-1);letter-spacing:var(--tracking-snug);text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin:0;font-weight:500;overflow:hidden}.chat-context-strip__actions{align-items:center;gap:6px;display:inline-flex}.chat-quick-start{gap:var(--sp-4);border-bottom:1px dashed var(--line-2);background:var(--bg-app);padding:14px 28px 12px;display:grid}.chat-quick-start__head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);align-items:center;gap:8px;font-size:10px;display:inline-flex}.chat-quick-start__chips{gap:var(--sp-3);flex-wrap:wrap;display:flex}.chat-quick-chip{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--bg-surface);height:28px;color:var(--fg-1);font-family:var(--font-sans);font-size:var(--t-12);letter-spacing:var(--tracking-snug);cursor:pointer;transition:all var(--d-1) var(--ease-out);align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.chat-quick-chip:hover{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-fg)}.chat-surface{background:var(--bg-app);flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.chat-surface--project:before{content:"";pointer-events:none;background:linear-gradient(180deg, color-mix(in oklch, var(--scope-project-bg) 30%, transparent), transparent 220px);position:absolute;inset:0}.chat-surface__loading{margin:var(--sp-9) auto;padding:var(--sp-5) var(--sp-6);font-family:var(--font-mono);font-size:var(--t-12);color:var(--fg-3);text-align:center}.assistant-shell{height:100%;min-height:0}@media (width<=960px){.chat-toolbar{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:6px 10px}.chat-toolbar__center{grid-area:2/1/auto/-1}.chat-context-strip{gap:var(--sp-3);grid-template-columns:1fr}.chat-context-strip__meta{gap:var(--sp-3);flex-wrap:wrap}.chat-context-strip__guard-text{white-space:normal}}@media (width<=640px){.chat-toolbar,.chat-context-strip,.chat-quick-start{padding-left:16px;padding-right:16px}.chat-toolbar__right{flex-wrap:wrap}}.reports-shell{background:var(--bg-app);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.reports-shell__topbar{border-bottom:1px solid var(--line-1);background:var(--bg-app);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;display:flex}.reports-shell__spacer{flex:1}.reports-search{border-radius:var(--r-3);border:1px solid var(--line-1);background:var(--bg-surface);height:28px;color:var(--fg-3);width:220px;transition:border-color var(--d-2) var(--ease-out), box-shadow var(--d-2) var(--ease-out);flex-shrink:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:relative}.reports-search:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 2px var(--accent-bg)}.reports-search input{color:var(--fg-1);font-family:var(--font-sans);letter-spacing:var(--tracking-snug);background:0 0;border:0;outline:none;flex:1;font-size:13px}.reports-search input::placeholder{color:var(--fg-3)}.reports-filter-chip{border-radius:var(--r-3);height:26px;color:var(--fg-2);font-family:var(--font-sans);letter-spacing:var(--tracking-snug);cursor:pointer;transition:background var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.reports-filter-chip:hover{background:var(--bg-hover);color:var(--fg-1)}.reports-filter-chip--active{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-fg)}.reports-filter-chip--gap{border:1px dashed var(--st-bad-line);background:var(--st-bad-bg);color:var(--st-bad-fg)}.reports-filter-chip--gap:hover{background:var(--st-bad-bg);filter:brightness(.97);color:var(--st-bad-fg)}.reports-gap-dot{background:var(--st-bad-fg);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in oklch, var(--st-bad-bg) 80%, transparent);border-radius:50%;display:inline-block}.reports-shell__autosave{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);border-radius:var(--r-1);background:0 0;padding:2px 8px;font-size:10px}.reports-shell__autosave--busy{color:var(--st-info-fg);background:var(--st-info-bg)}.reports-shell__autosave--ok{color:var(--st-ok-fg);background:var(--st-ok-bg)}.reports-shell__persist-error{color:var(--st-bad-fg);background:var(--st-bad-bg);border-radius:var(--r-1);padding:2px 8px;font-size:11px}.reports-tool-btn--gap{position:relative;border:1px dashed var(--st-bad-line)!important;background:var(--st-bad-bg)!important;color:var(--st-bad-fg)!important}.reports-tool-btn--gap:hover{filter:brightness(.97)}.reports-shell__primary{border-radius:var(--r-3);background:var(--accent-solid);color:oklch(99% 0 0);height:28px;font-family:var(--font-sans);letter-spacing:var(--tracking-snug);cursor:pointer;box-shadow:var(--shadow-1);transition:filter var(--d-1) var(--ease-out);border:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.reports-shell__primary:hover{filter:brightness(1.05)}.reports-table-wrap{background:var(--bg-app);flex:1;min-height:0;overflow:auto}.reports-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);color:var(--fg-1);background:var(--bg-app);font-size:13px;line-height:1.45}.reports-table thead th{z-index:2;background:var(--bg-app);border-bottom:1px solid var(--line-2);text-align:left;font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3);white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:500;position:sticky;top:0}.reports-table__col-id{width:90px}.reports-table__col-project{min-width:190px}.reports-table__col-status{width:120px}.reports-table__col-lead{width:190px}.reports-table__col-current,.reports-table__col-next{min-width:200px}.reports-table__col-updated{white-space:nowrap;width:120px}.reports-table__col-health{vertical-align:top;width:240px}.reports-health-cell{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.reports-health-cell--empty{color:var(--text-3)}.reports-health-cell__badge-row{align-items:center;gap:6px;display:flex}.reports-health-cell__score{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:12px;font-weight:600}.reports-health-cell__signals{color:var(--text-2);flex-direction:column;gap:2px;margin:0;padding:0;font-size:12px;line-height:1.35;list-style:none;display:flex}.reports-health-cell__signals li{padding-left:10px;position:relative}.reports-health-cell__signals li:before{content:"·";color:var(--text-3);position:absolute;top:-1px;left:2px}.reports-health-cell__summary{color:var(--text-2);margin:0;font-size:12px;line-height:1.35}.reports-health-cell__placeholder{color:var(--text-3);font-size:12px}.reports-table__row{border-bottom:1px solid var(--line-2);transition:background var(--d-1) var(--ease-out)}.reports-table__row:hover{background:var(--bg-hover)}.reports-table__row--readonly{background:color-mix(in oklch, var(--bg-sunken) 35%, transparent)}.reports-table__row--readonly:hover{background:var(--bg-hover)}.reports-table__row--expanded{background:var(--bg-sunken)}.reports-table__row td{vertical-align:top;padding:12px 14px;position:relative}.reports-id-link{font-family:var(--font-mono);color:var(--fg-2);border-radius:var(--r-2);cursor:pointer;transition:background var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out);background:0 0;border:0;margin:-2px -6px;padding:2px 6px;font-size:11px;font-weight:500}.reports-id-link:hover,.reports-id-link[aria-expanded=true]{background:var(--accent-bg);color:var(--accent-fg)}.reports-project-cell{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.reports-project-cell strong{font-family:var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--fg-1);font-size:14px;font-weight:600;line-height:1.35}.reports-project-cell__meta{font-family:var(--font-sans);color:var(--fg-3);letter-spacing:var(--tracking-snug);font-size:11px;line-height:1.4;display:inline-block}.reports-mono{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--fg-3);align-items:center;gap:4px;font-size:10px;display:inline-flex}.reports-status-badge{border-radius:var(--r-pill);height:22px;font-family:var(--font-sans);letter-spacing:var(--tracking-snug);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.reports-status-badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.reports-status-badge--progress{color:var(--st-ok-fg);border-color:var(--st-ok-line);background:var(--st-ok-bg)}.reports-status-badge--pause{color:var(--st-warn-fg);border-color:var(--st-warn-line);background:var(--st-warn-bg)}.reports-status-badge--closed{color:var(--st-neutral-fg);border-color:var(--line-1);background:var(--st-neutral-bg)}.reports-status-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);background:var(--bg-sunken);border:1px solid var(--line-1);border-radius:var(--r-1);align-items:center;margin-top:6px;padding:1px 6px;font-size:9px;font-weight:500;display:inline-flex}.reports-lead-line{align-items:center;gap:6px;margin-bottom:4px;display:inline-flex}.reports-lead-line__name{font-family:var(--font-sans);color:var(--fg-1);letter-spacing:var(--tracking-snug);font-size:12px;font-weight:500}.reports-member-avatar{border-radius:var(--r-pill);border:1px solid var(--line-1);background:var(--accent-bg);width:20px;height:20px;color:var(--accent-fg);font-family:var(--font-mono);letter-spacing:var(--tracking-snug);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.reports-member-avatar img{object-fit:cover;width:100%;height:100%}.reports-member-avatar--md{width:28px;height:28px;font-size:11px}.reports-avatar-stack{border-radius:var(--r-pill);cursor:pointer;color:var(--fg-3);transition:background var(--d-1) var(--ease-out), border-color var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;margin-left:-6px;padding:2px 6px;display:inline-flex}.reports-avatar-stack:hover,.reports-avatar-stack[aria-expanded=true]{background:var(--bg-surface);border-color:var(--line-1);color:var(--fg-1)}.reports-avatar-stack__chevron{transition:transform var(--d-2) var(--ease-out);flex-shrink:0;margin-left:4px}.reports-avatar-stack__chevron--open{transform:rotate(180deg)}.reports-member-avatar--stacked{border:2px solid var(--bg-app);width:22px;height:22px;margin-left:-6px}.reports-table__row:hover .reports-member-avatar--stacked{border-color:var(--bg-hover)}.reports-table__row--expanded .reports-member-avatar--stacked{border-color:var(--bg-sunken)}.reports-member-avatar--rest{background:var(--bg-sunken);color:var(--fg-3);border-color:var(--bg-app)}.reports-members{flex-direction:column;gap:8px;margin-top:4px;display:flex}.reports-members__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.reports-members__item{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-2);font-family:var(--font-sans);color:var(--fg-1);align-items:center;gap:8px;width:fit-content;max-width:100%;padding:4px 8px 4px 4px;font-size:12px;line-height:1.35;display:inline-flex}.reports-members__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reports-members__tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);background:var(--bg-sunken);border-radius:var(--r-1);margin-left:4px;padding:1px 6px;font-size:9px}.reports-leader-dot{background:oklch(62% .1 var(--leader-h,220));width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in oklch, oklch(62% .1 var(--leader-h,220)) 22%, transparent);border-radius:50%;flex-shrink:0}[data-theme=dark] .reports-leader-dot{background:oklch(70% .1 var(--leader-h,220));box-shadow:0 0 0 2px color-mix(in oklch, oklch(70% .1 var(--leader-h,220)) 18%, transparent)}.reports-cell-shell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.reports-editable-cell{text-align:left;border-radius:var(--r-2);width:100%;font-family:var(--font-sans);color:var(--fg-1);letter-spacing:var(--tracking-snug);cursor:text;transition:border-color var(--d-1) var(--ease-out), background var(--d-1) var(--ease-out);background:0 0;border:1.5px solid #0000;margin:-6px -8px;padding:6px 8px;font-size:13px;line-height:1.55;display:block}.reports-editable-cell:hover:not(:disabled){border-color:var(--line-2);background:var(--bg-surface)}.reports-editable-cell--readonly{cursor:default;color:var(--fg-2)}.reports-cell-content{--collapsed-lines:4;max-height:calc(1.55em * var(--collapsed-lines));white-space:pre-wrap;overflow-wrap:anywhere;display:block;position:relative;overflow:hidden}.reports-cell-content--expanded{max-height:none;overflow:visible}.reports-cell-content--overflow:after{content:"";inset-inline:0;pointer-events:none;background:linear-gradient(to bottom, transparent 0%, color-mix(in oklch, var(--bg-app) 88%, transparent) 100%);height:1.6em;position:absolute;bottom:0}.reports-table__row:hover .reports-cell-content--overflow:after{background:linear-gradient(to bottom, transparent 0%, color-mix(in oklch, var(--bg-hover) 92%, transparent) 100%)}.reports-table__row--readonly .reports-cell-content--overflow:after{background:linear-gradient(to bottom, transparent 0%, color-mix(in oklch, var(--bg-sunken) 80%, transparent) 100%)}.reports-table__row--expanded .reports-cell-content--overflow:after{background:linear-gradient(to bottom, transparent 0%, color-mix(in oklch, var(--bg-sunken) 92%, transparent) 100%)}.reports-editable-cell:hover:not(:disabled) .reports-cell-content--overflow:after{background:linear-gradient(to bottom, transparent 0%, color-mix(in oklch, var(--bg-surface) 92%, transparent) 100%)}.reports-cell-paragraph{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.reports-cell-paragraph--muted{color:var(--fg-3)}.reports-cell-list{flex-direction:column;gap:3px;display:flex}.reports-cell-list__item{white-space:pre-wrap;overflow-wrap:anywhere;padding-left:14px;display:block;position:relative}.reports-cell-list__item:before{content:"";background:var(--fg-3);border-radius:50%;width:4px;height:4px;position:absolute;top:.6em;left:4px}.reports-cell-toggle{font-family:var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--accent-fg);cursor:pointer;transition:border-color var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out);background:0 0;border:0;border-bottom:1px dashed #0000;align-self:flex-start;padding:0;font-size:11px;font-weight:500;text-decoration:none}.reports-cell-toggle:hover{border-bottom-color:var(--accent-line)}.reports-cell-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-1)}.reports-editable-cell--active{border-color:var(--focus-ring);background:var(--bg-surface);cursor:default;min-width:0;margin:-6px -8px;padding:8px;display:block}.reports-row-status{border-radius:var(--r-1);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);margin-top:4px;padding:1px 6px;font-size:10px;display:inline-block}.reports-row-status--busy{color:var(--st-info-fg);background:var(--st-info-bg)}.reports-row-status--ok{color:var(--st-ok-fg);background:var(--st-ok-bg)}.reports-action-btn--llm:hover{color:var(--accent-fg);border-color:var(--accent-line);background:var(--accent-bg)}.reports-table__col-updated .reports-mono{font-family:var(--font-mono);color:var(--fg-3);font-size:11px;display:block}.reports-row-actions{opacity:0;transition:opacity var(--d-1) var(--ease-out);align-items:center;gap:4px;margin-top:6px;display:inline-flex}.reports-table__row:hover .reports-row-actions,.reports-table__row--expanded .reports-row-actions{opacity:1}.reports-action-btn{border-radius:var(--r-2);border:1px solid var(--line-1);background:var(--bg-surface);width:22px;height:22px;color:var(--fg-2);cursor:pointer;transition:background var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out), border-color var(--d-1) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.reports-action-btn:hover{color:var(--accent-fg);border-color:var(--accent-line);background:var(--accent-bg)}.reports-action-btn--danger:hover{color:var(--st-bad-fg);border-color:var(--st-bad-line);background:var(--st-bad-bg)}.reports-table__group-row>td{background:var(--bg-app);border-bottom:1px solid var(--line-1);padding:0}.reports-table__group-row:not(:first-child)>td{padding-top:14px}.reports-group-header{background:linear-gradient(to right, color-mix(in oklch, oklch(62% .1 var(--leader-h,220)) 8%, transparent) 0%, transparent 60%);border-radius:var(--r-2);font-family:var(--font-sans);align-items:center;gap:10px;margin:4px 6px 0;padding:10px 14px 10px 18px;display:flex;position:relative}[data-theme=dark] .reports-group-header{background:linear-gradient(to right, color-mix(in oklch, oklch(70% .1 var(--leader-h,220)) 12%, transparent) 0%, transparent 60%)}.reports-group-header--neutral{background:linear-gradient(to right, color-mix(in oklch, var(--bg-sunken) 70%, transparent) 0%, transparent 60%)}.reports-group-header__bar{background:oklch(62% .1 var(--leader-h,220));border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:6px}[data-theme=dark] .reports-group-header__bar{background:oklch(70% .1 var(--leader-h,220))}.reports-group-header--neutral .reports-group-header__bar{background:var(--line-strong)}.reports-group-header__dot{background:oklch(62% .1 var(--leader-h,220));width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in oklch, oklch(62% .1 var(--leader-h,220)) 22%, transparent);border-radius:50%;flex-shrink:0}[data-theme=dark] .reports-group-header__dot{background:oklch(70% .1 var(--leader-h,220));box-shadow:0 0 0 2px color-mix(in oklch, oklch(70% .1 var(--leader-h,220)) 18%, transparent)}.reports-group-header--neutral .reports-group-header__dot{background:var(--fg-3);box-shadow:0 0 0 2px color-mix(in oklch, var(--fg-3) 18%, transparent)}.reports-group-header__name{letter-spacing:var(--tracking-snug);color:var(--fg-1);font-size:13px;font-weight:600}.reports-group-header__sep{color:var(--fg-4)}.reports-group-header__count{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:var(--tracking-snug);font-size:11px}.reports-table__expansion{background:var(--bg-sunken);border-bottom:1px solid var(--line-2)}.reports-table__expansion>td{padding:18px 24px 24px}.reports-expansion{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px;display:grid}@media (width<=960px){.reports-expansion{grid-template-columns:1fr}}.reports-expansion__main{gap:18px;display:grid}.reports-expansion__group,.reports-expansion__grid>article{gap:4px;display:grid}.reports-expansion__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reports-expansion__kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);margin:0;font-size:10px;font-weight:500}.reports-expansion__text{font-family:var(--font-sans);color:var(--fg-1);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.reports-expansion__mono{font-family:var(--font-mono);color:var(--fg-2);align-items:center;gap:6px;margin:0;font-size:11px;display:inline-flex}.reports-expansion__people{border-left:1px dashed var(--line-2);align-content:start;gap:18px;padding-left:24px;display:grid}@media (width<=960px){.reports-expansion__people{border-left:0;border-top:1px dashed var(--line-2);padding-top:18px;padding-left:0}}.reports-expansion__lead,.reports-expansion__members li{align-items:center;gap:8px;display:flex}.reports-expansion__lead strong{font-family:var(--font-sans);color:var(--fg-1);font-size:13px;font-weight:600;line-height:1.45;display:block}.reports-expansion__email{font-family:var(--font-mono);color:var(--fg-3);font-size:10px;display:block}.reports-expansion__anonymous{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--st-warn-fg);font-size:10px;display:block}.reports-expansion__members{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reports-expansion__member-name{font-family:var(--font-sans);color:var(--fg-1);font-size:12px;font-weight:500;line-height:1.4;display:block}.reports-expansion__gap-row{border-top:1px solid var(--line-1);flex-wrap:wrap;gap:6px;padding-top:12px;display:flex}.reports-expansion__history-row{border-top:1px solid var(--line-1);padding-top:14px}.snapshots-history{gap:12px;display:grid}.snapshots-history--embedded{gap:0}.snapshots-history--embedded .snapshots-history__panel{background:0 0;border:0;border-radius:0;padding:0}@keyframes snapshots-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes snapshots-drawer-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes snapshots-drawer-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.snapshots-drawer__overlay{z-index:50;animation:snapshots-drawer-fade var(--d-2) var(--ease-out);background:oklch(0% 0 0/.38);justify-content:flex-end;display:flex;position:fixed;inset:0}.snapshots-drawer{background:var(--bg-raised);border-left:1px solid var(--line-1);width:min(460px,100%);max-width:100%;height:100%;box-shadow:var(--shadow-3);animation:snapshots-drawer-slide-in var(--d-3) var(--ease-out);flex-direction:column;display:flex}.snapshots-drawer__head{border-bottom:1px solid var(--line-1);background:var(--bg-surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.snapshots-drawer__title{align-items:flex-start;gap:10px;min-width:0;display:flex}.snapshots-drawer__icon{border-radius:var(--r-3);background:var(--accent-bg);width:28px;height:28px;color:var(--accent-fg);flex:none;justify-content:center;align-items:center;display:inline-flex}.snapshots-drawer__title-text{flex-direction:column;gap:2px;min-width:0;display:flex}.snapshots-drawer__kicker{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3);font-size:10px}.snapshots-drawer__name{font-family:var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.snapshots-drawer__close{border-radius:var(--r-3);border:1px solid var(--line-1);background:var(--bg-canvas);width:30px;height:30px;color:var(--fg-2);cursor:pointer;transition:background var(--d-1) var(--ease-out), border-color var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex}.snapshots-drawer__close:hover{background:var(--bg-hover);border-color:var(--line-2);color:var(--fg-1)}.snapshots-drawer__body{flex:auto;min-height:0;padding:16px 18px 22px;overflow-y:auto}@media (width<=720px){.snapshots-drawer__overlay{justify-content:stretch}.snapshots-drawer{width:100%;max-width:100%;height:100svh;animation:snapshots-drawer-rise var(--d-3) var(--ease-out);border-left:0}.snapshots-drawer__head{padding:14px 14px 12px}.snapshots-drawer__body{padding:12px 14px 18px}}.snapshots-history__toggle{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-3);height:30px;font-family:var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--fg-1);cursor:pointer;transition:background var(--d-1) var(--ease-out), border-color var(--d-1) var(--ease-out), box-shadow var(--d-1) var(--ease-out);align-items:center;gap:8px;padding:0 10px 0 8px;font-size:12px;font-weight:500;display:inline-flex}.snapshots-history__toggle:hover{background:var(--bg-hover);border-color:var(--line-2)}.snapshots-history--open .snapshots-history__toggle{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-fg);box-shadow:var(--shadow-1)}.snapshots-history__toggle-icon{border-radius:var(--r-2);background:var(--bg-sunken);width:20px;height:20px;color:var(--fg-2);justify-content:center;align-items:center;display:inline-flex}.snapshots-history--open .snapshots-history__toggle-icon{background:var(--bg-raised);color:var(--accent-fg)}.snapshots-history__toggle-label{letter-spacing:var(--tracking-snug)}.snapshots-history__count{border-radius:var(--r-pill);background:var(--st-neutral-bg);min-width:18px;height:18px;color:var(--st-neutral-fg);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.snapshots-history--open .snapshots-history__count{background:var(--bg-raised);color:var(--accent-fg)}.snapshots-history__toggle-chevron{color:var(--fg-3);transition:transform var(--d-2) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.snapshots-history--open .snapshots-history__toggle-chevron{color:var(--accent-fg);transform:rotate(180deg)}.snapshots-history__panel{border:1px solid var(--line-1);border-radius:var(--r-4);background:var(--bg-canvas);gap:10px;padding:14px;display:grid}.snapshots-history__state{border:1px dashed var(--line-2);border-radius:var(--r-3);background:var(--bg-surface);font-family:var(--font-sans);color:var(--fg-2);flex-direction:column;gap:4px;padding:14px;font-size:12px;line-height:1.45;display:flex}.snapshots-history__state--error{border-color:var(--st-bad-line);background:var(--st-bad-bg);color:var(--st-bad-fg);flex-direction:row;justify-content:space-between;align-items:center}.snapshots-history__state--empty{align-items:flex-start}.snapshots-history__hint{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--fg-3);text-transform:uppercase;font-size:10px}.snapshots-history__retry{border-radius:var(--r-2);border:1px solid var(--st-bad-line);height:24px;color:var(--st-bad-fg);font-family:var(--font-sans);cursor:pointer;transition:filter var(--d-1) var(--ease-out);background:0 0;padding:0 10px;font-size:11px}.snapshots-history__retry:hover{filter:brightness(.95)}.snapshots-history__spinner{border:1.5px solid var(--line-2);border-top-color:var(--accent-fg);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite snapshots-history-spin;display:inline-block}@keyframes snapshots-history-spin{to{transform:rotate(360deg)}}.snapshots-history__timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.snapshots-history__timeline:before{content:"";background:linear-gradient(to bottom, transparent 0%, var(--line-2) 12%, var(--line-2) 88%, transparent 100%);width:1px;position:absolute;top:6px;bottom:6px;left:9px}.snapshots-history__item{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid;position:relative}.snapshots-history__bullet{z-index:1;background:var(--bg-raised);border:1px solid var(--line-2);width:18px;height:18px;color:var(--fg-3);border-radius:50%;justify-content:center;align-items:center;margin-top:4px;display:inline-flex;position:relative}.snapshots-history__bullet--ok{border-color:var(--st-ok-line);background:var(--st-ok-bg);color:var(--st-ok-fg)}.snapshots-history__bullet--info{border-color:var(--st-info-line);background:var(--st-info-bg);color:var(--st-info-fg)}.snapshots-history__bullet--warn{border-color:var(--st-warn-line);background:var(--st-warn-bg);color:var(--st-warn-fg)}.snapshots-history__bullet--muted{border-color:var(--line-2);background:var(--bg-raised);color:var(--fg-3)}.snapshots-history__card{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-surface);box-shadow:var(--shadow-1);gap:8px;padding:10px 12px;display:grid}.snapshots-history__card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.snapshots-history__week{font-family:var(--font-mono);color:var(--fg-2);letter-spacing:var(--tracking-snug);align-items:center;gap:6px;font-size:11px;display:inline-flex}.snapshots-history__kind{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);font-size:10px}.snapshots-history__sep{color:var(--fg-4)}.snapshots-history__badges{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.snapshots-history__badge{border-radius:var(--r-2);height:18px;font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;background:var(--st-neutral-bg);color:var(--st-neutral-fg);border:1px solid #0000;align-items:center;padding:0 6px;font-size:9px;display:inline-flex}.snapshots-history__badge--ok{background:var(--st-ok-bg);color:var(--st-ok-fg);border-color:var(--st-ok-line)}.snapshots-history__badge--info{background:var(--st-info-bg);color:var(--st-info-fg);border-color:var(--st-info-line)}.snapshots-history__badge--warn{background:var(--st-warn-bg);color:var(--st-warn-fg);border-color:var(--st-warn-line)}.snapshots-history__badge--muted{background:var(--bg-sunken);color:var(--fg-3);border-color:var(--line-1)}.snapshots-history__badge--source{color:var(--fg-3);border-color:var(--line-1);background:0 0}.snapshots-history__badge--latest{background:var(--accent-bg);color:var(--accent-fg);border-color:var(--accent-line)}.snapshots-history__summary{font-family:var(--font-sans);color:var(--fg-1);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.snapshots-history__fields{border-top:1px dashed var(--line-1);gap:6px;margin:0;padding-top:8px;display:grid}.snapshots-history__fields>div{grid-template-columns:130px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}@media (width<=640px){.snapshots-history__fields>div{grid-template-columns:1fr;gap:2px}}.snapshots-history__fields dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);margin:0;font-size:9px}.snapshots-history__fields dd{font-family:var(--font-sans);color:var(--fg-1);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.snapshots-history__footer{border-top:1px dashed var(--line-1);flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;display:flex}.snapshots-history__meta{font-family:var(--font-mono);letter-spacing:var(--tracking-snug);color:var(--fg-3);font-size:10px}.reports-empty-state{border:1px dashed var(--line-2);border-radius:var(--r-4);background:var(--bg-canvas);color:var(--fg-3);align-content:center;justify-items:start;gap:6px;margin:24px;padding:24px;display:grid}.reports-empty-state strong{font-family:var(--font-sans);color:var(--fg-1);letter-spacing:var(--tracking-snug);font-size:13px;font-weight:600}.reports-empty-state p{font-family:var(--font-sans);margin:0;font-size:12px;line-height:1.45}.reports-modal-overlay{z-index:42;background:oklch(0% 0 0/.4);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reports-modal{border-radius:var(--r-6);border:1px solid var(--line-1);background:var(--bg-raised);width:min(840px,100%);max-height:92svh;box-shadow:var(--shadow-3);gap:18px;padding:28px;display:grid;overflow:auto}.reports-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reports-modal__head h3{font-family:var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--fg-1);align-items:center;gap:12px;font-size:20px;font-weight:600;display:inline-flex}.reports-modal__body{gap:14px;display:grid}.reports-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reports-modal__field{gap:6px;display:grid}.reports-modal__field span{font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3);font-size:10px}.reports-modal__field-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.reports-modal__llm-btn{height:24px;padding:0 12px;font-size:12px}.reports-modal__llm-btn.is-loading{opacity:.72}.reports-modal__llm-btn:disabled{opacity:.65;cursor:not-allowed}.reports-modal__field input,.reports-modal__field select,.reports-modal__field textarea{border-radius:var(--r-3);border:1px solid var(--line-1);background:var(--bg-surface);color:var(--fg-1);font-family:var(--font-sans);transition:border-color var(--d-2) var(--ease-out);padding:8px 12px;font-size:13px}.reports-modal__field input:focus-visible,.reports-modal__field select:focus-visible,.reports-modal__field textarea:focus-visible{border-color:var(--focus-ring);outline:none}.reports-modal__field--current textarea{background:var(--st-ok-bg);border-color:var(--st-ok-line)}.reports-modal__field--next textarea{background:var(--st-info-bg);border-color:var(--st-info-line)}.reports-modal__foot{justify-content:flex-end;gap:8px;display:flex}.reports-proof-modal{width:min(760px,100%)}.reports-proof-modal__hint{font-family:var(--font-sans);color:var(--fg-3);margin:0;font-size:12px;line-height:1.5}.reports-proof-modal__list{gap:14px;display:grid}.reports-proof-field{border:1px solid var(--line-1);border-radius:var(--r-4);background:var(--bg-surface);transition:border-color var(--d-1) var(--ease-out);gap:10px;padding:14px 16px;display:grid}.reports-proof-field--ready{border-color:var(--accent-line);background:color-mix(in oklch, var(--accent-bg) 60%, var(--bg-surface))}.reports-proof-field--error{border-color:var(--st-bad-line);background:color-mix(in oklch, var(--st-bad-bg) 50%, var(--bg-surface))}.reports-proof-field--applied{border-color:var(--st-ok-line);background:color-mix(in oklch, var(--st-ok-bg) 60%, var(--bg-surface))}.reports-proof-field--unchanged{opacity:.7}.reports-proof-field__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reports-proof-field__label{font-family:var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--fg-1);font-size:13px;font-weight:600}.reports-proof-field__status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);font-size:10px}.reports-proof-field--ready .reports-proof-field__status{color:var(--accent-fg)}.reports-proof-field--error .reports-proof-field__status{color:var(--st-bad-fg)}.reports-proof-field--applied .reports-proof-field__status{color:var(--st-ok-fg)}.reports-proof-field__empty{font-family:var(--font-sans);color:var(--fg-3);margin:0;font-size:12px}.reports-proof-field__diff{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=720px){.reports-proof-field__diff{grid-template-columns:1fr}}.reports-proof-field__col{gap:4px;min-width:0;display:grid}.reports-proof-field__col-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);font-size:10px}.reports-proof-field__text{font-family:var(--font-sans);color:var(--fg-1);background:var(--bg-canvas);border:1px solid var(--line-1);border-radius:var(--r-3);white-space:pre-wrap;overflow-wrap:anywhere;min-height:64px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.reports-proof-field__text--after{background:color-mix(in oklch, var(--st-ok-bg) 50%, var(--bg-canvas));border-color:var(--st-ok-line)}.reports-proof-field--error .reports-proof-field__text--after{background:color-mix(in oklch, var(--st-bad-bg) 50%, var(--bg-canvas));border-color:var(--st-bad-line)}.reports-proof-field__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.reports-proof-field__apply{align-items:center;gap:6px;display:inline-flex}.empty-note{font-family:var(--font-mono);color:var(--fg-3);margin:24px;font-size:12px}@media (width<=768px){.reports-shell__topbar{padding:10px 14px}.reports-search{flex:200px;width:auto;min-width:140px}.reports-table{font-size:12px}.reports-table thead th,.reports-table__row td{padding:10px 12px}.reports-table__col-id,.reports-table__col-status,.reports-table__col-updated{width:auto}.reports-row-actions{opacity:1}.reports-table__expansion>td{padding:14px}}.reports-view-toggle{display:none}.reports-shell__filters{display:contents}.reports-filters-toggle{display:none}@media (width<=720px){.reports-view-toggle,.reports-filters-toggle{display:inline-flex}.reports-shell__filters{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line-1);margin-top:var(--sp-2);flex-wrap:wrap;flex:100%;display:none}.reports-shell__filters--open{display:flex}.reports-shell__filters .reports-shell__spacer{display:none}.reports-table-wrap--cards .reports-table{width:100%;display:block}.reports-table-wrap--cards .reports-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reports-table-wrap--cards .reports-table tbody,.reports-table-wrap--cards .reports-table tr{width:100%;display:block}.reports-table-wrap--cards .reports-table__row{margin:0 var(--sp-4) var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-4);background:var(--bg-surface);overflow:hidden}.reports-table-wrap--cards .reports-table__row--expanded{background:var(--bg-sunken)}.reports-table-wrap--cards .reports-table__row td{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);border-bottom:1px solid var(--line-1);width:100%;min-width:0;padding:10px 14px;display:flex}.reports-table-wrap--cards .reports-table__row td:last-child{border-bottom:0}.reports-table-wrap--cards .reports-table__row td:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3);flex-shrink:0;min-width:84px;padding-top:3px;font-size:10px;font-weight:500}.reports-table-wrap--cards .reports-table__col-current,.reports-table-wrap--cards .reports-table__col-next,.reports-table-wrap--cards .reports-table__col-project,.reports-table-wrap--cards .reports-table__col-lead{min-width:0}.reports-table-wrap--cards .reports-table__group-row td{margin:var(--sp-5) var(--sp-4) var(--sp-3);border-bottom:0;padding:0;display:block}.reports-table-wrap--cards .reports-table__group-row td:before{content:none}.reports-table-wrap--cards .reports-expansion{grid-template-columns:1fr}.reports-expansion{gap:var(--sp-5);grid-template-columns:1fr}.reports-modal{padding:var(--sp-6)}.reports-modal__grid{grid-template-columns:1fr}.reports-table-wrap{padding-bottom:calc(var(--mobile-nav-height) + var(--sp-5) + env(safe-area-inset-bottom))}}@media (width<=480px){.reports-shell__topbar{padding:var(--sp-4);gap:var(--sp-3)}.reports-search{flex:100%;min-width:0}.reports-table-wrap--cards .reports-table__row{margin:0 var(--sp-3) var(--sp-3)}.reports-table-wrap--cards .reports-table__row td{padding:8px 12px}.reports-table-wrap--cards .reports-table__row td:before{min-width:76px;font-size:9px}.reports-modal{padding:var(--sp-5)}}@media (width<=720px){.reports-table-wrap--table{scroll-behavior:smooth;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%)}.reports-table-wrap--table .reports-table__col-id{z-index:1;background:var(--bg-app);position:sticky;left:0}.reports-table-wrap--table .reports-table__row--expanded .reports-table__col-id{background:var(--bg-sunken)}.reports-table-wrap--table .reports-table__row--readonly .reports-table__col-id{background:color-mix(in oklch, var(--bg-sunken) 35%, var(--bg-app))}.reports-table-wrap--table .reports-table thead th.reports-table__col-id{z-index:3}}@media (height<=480px) and (width<=1024px){.reports-shell__topbar{padding:var(--sp-3) var(--sp-5);gap:var(--sp-3)}.reports-table-wrap--cards .reports-table__row{margin:0 var(--sp-3) var(--sp-3)}}.page-content--tasks{flex-direction:column;max-width:none;height:100%;min-height:0;padding:0;display:flex}.task-shell{background:var(--bg-app);flex-direction:column;flex:1;min-height:0;display:flex}.task-shell__toolbar{align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--line-1);background:var(--bg-app);flex-wrap:wrap;flex-shrink:0;padding:10px 20px;display:flex}.task-shell__spacer{flex:1}.task-shell__kicker,.task-shell__autosave{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);font-size:10px}.task-shell__primary{border-radius:var(--r-3);background:var(--accent-solid);color:oklch(99% 0 0);height:28px;letter-spacing:var(--tracking-snug);cursor:pointer;box-shadow:var(--shadow-1), var(--shadow-inset);transition:filter var(--d-1) var(--ease-out);white-space:nowrap;border:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.task-shell__primary:hover{filter:brightness(1.05)}.task-shell__primary--inline{height:30px}.task-search{background:var(--bg-sunken);border:1px solid var(--line-1);border-radius:var(--r-3);width:240px;height:28px;color:var(--fg-3);transition:border-color var(--d-1) var(--ease-out), background var(--d-1) var(--ease-out);align-items:center;gap:8px;padding:0 10px;display:inline-flex}.task-search:focus-within{border-color:var(--focus-ring);background:var(--bg-surface)}.task-search input{min-width:0;color:var(--fg-1);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:13px}.task-search input::placeholder{color:var(--fg-4)}.task-tool-btn{background:var(--bg-sunken);border-radius:var(--r-3);height:28px;color:var(--fg-2);letter-spacing:var(--tracking-snug);cursor:pointer;transition:background var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out);border:1px solid #0000;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.task-tool-btn:hover{background:var(--bg-hover);color:var(--fg-1)}.task-tool-btn--active{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-fg)}.task-tool-btn__count{font-family:var(--font-mono);border-radius:var(--r-1);background:var(--bg-active);color:var(--fg-3);margin-left:4px;padding:0 5px;font-size:10px}.task-tool-btn--active .task-tool-btn__count{color:var(--accent-fg);background:oklch(100% 0 0/.4)}.task-segmented{border-radius:var(--r-3);border:1px solid var(--line-1);background:var(--bg-sunken);gap:2px;height:28px;padding:2px;display:inline-flex}.task-segmented__btn{height:100%;color:var(--fg-3);border-radius:var(--r-2);cursor:pointer;transition:background var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out);letter-spacing:var(--tracking-snug);background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:500}.task-segmented__btn:hover{color:var(--fg-1)}.task-segmented__btn--active{background:var(--bg-surface);color:var(--fg-1);box-shadow:var(--shadow-1)}.task-shell__multibar{background:var(--bg-selected);border-bottom:1px solid var(--line-2);flex-shrink:0;align-items:center;gap:10px;padding:8px 20px;display:flex}.task-shell__multibar-count{color:var(--fg-1);font-size:12px;font-weight:500}.task-shell__multibar-action,.task-shell__multibar-clear{color:var(--fg-2);cursor:pointer;border-radius:var(--r-2);transition:background var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out);background:0 0;border:0;padding:4px 8px;font-size:12px}.task-shell__multibar-action:hover,.task-shell__multibar-clear:hover{background:var(--bg-hover);color:var(--fg-1)}.task-shell__multibar-spacer{flex:1}.task-shell__quickadd{border-bottom:1px solid var(--line-1);background:var(--bg-app);color:var(--fg-3);cursor:pointer;text-align:left;width:100%;transition:background var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out);border-top:0;border-left:0;border-right:0;flex-shrink:0;align-items:center;gap:10px;padding:6px 20px;font-size:13px;display:flex}.task-shell__quickadd:hover{background:var(--bg-hover);color:var(--fg-1)}.task-shell__quickadd-kbd{font-family:var(--font-mono);border-radius:var(--r-1);background:var(--bg-sunken);border:1px solid var(--line-1);color:var(--fg-3);margin-left:auto;padding:1px 5px;font-size:10px}.task-shell__create-row{border-bottom:1px solid var(--line-1);background:var(--bg-canvas);flex-shrink:0;align-items:center;gap:8px;padding:8px 20px;display:flex}.task-shell__create-input{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-3);min-width:0;height:30px;color:var(--fg-1);transition:border-color var(--d-1) var(--ease-out);outline:none;flex:1;padding:0 10px;font-size:13px}.task-shell__create-input:focus{border-color:var(--focus-ring)}.task-shell__create-project{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-3);height:30px;color:var(--fg-1);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--fg-3) 50%), linear-gradient(135deg, var(--fg-3) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px;padding:0 24px 0 10px;font-size:13px}.task-panel{background:var(--bg-canvas);border-bottom:1px solid var(--line-1);flex-shrink:0;padding:12px 20px 14px}.task-panel__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.task-panel__title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);font-size:10px}.task-panel__actions{gap:6px;display:flex}.task-panel__groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.task-panel__group{flex-direction:column;gap:6px;display:flex}.task-panel__group h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);margin:0 0 4px;font-size:10px;font-weight:500}.task-panel__settings{grid-template-columns:1fr 2fr;gap:16px;display:grid}.task-checkbox,.task-radio{color:var(--fg-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.task-checkbox input,.task-radio input{accent-color:var(--accent-solid);margin:0}.task-radio-group{flex-direction:column;gap:6px;display:flex}.task-radio-group__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);font-size:10px}.task-shell__list{flex:1;min-height:0;overflow-y:auto}.task-shell__loading{color:var(--fg-3);padding:20px;font-size:13px}.task-shell__empty{text-align:center;max-width:360px;color:var(--fg-3);border:1px dashed var(--line-2);border-radius:var(--r-4);background:var(--bg-canvas);flex-direction:column;align-items:center;gap:8px;margin:40px auto;padding:32px;display:flex}.task-shell__empty strong{color:var(--fg-1);font-size:14px;font-weight:600}.task-shell__empty p{margin:0;font-size:13px;line-height:18px}.task-group{flex-direction:column;display:flex}.task-group__head{background:var(--bg-app);z-index:1;border-bottom:1px solid var(--line-1);align-items:center;gap:10px;padding:12px 20px 6px;display:flex;position:sticky;top:0}.task-group__chev{width:16px;height:16px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.task-group__label{letter-spacing:var(--tracking-snug);color:var(--fg-1);font-size:12px;font-weight:600}.task-group__count{font-family:var(--font-mono);color:var(--fg-3);font-size:10px}.task-group__meta{font-family:var(--font-mono);color:var(--fg-4);font-size:10px}.task-group__spacer{flex:1}.task-group__rows{flex-direction:column;display:flex}.task-row{border-bottom:1px solid var(--line-1);transition:background var(--d-1) var(--ease-out);background:0 0;grid-template-columns:24px 18px 80px 70px minmax(0,1fr) 110px 120px 1fr 80px 56px;align-items:center;gap:12px;padding:7px 20px;display:grid}.task-row:hover{background:var(--bg-hover)}.task-row--selected,.task-row--selected:hover{background:var(--bg-selected)}.task-row--done .task-row__title{opacity:.6;text-decoration:line-through}.task-row__check{justify-content:center;align-items:center;display:inline-flex}.task-row__check input{accent-color:var(--accent-solid);margin:0}.task-row__done{border-radius:var(--r-1);border:1.5px solid var(--line-2);width:16px;height:16px;color:var(--fg-on-fill);cursor:pointer;transition:all var(--d-1) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.task-row__done:hover{border-color:var(--st-ok-line)}.task-row__done--checked{background:var(--st-ok-fg);border-color:var(--st-ok-fg)}.task-row__id{font-family:var(--font-mono);color:var(--fg-3);white-space:nowrap;font-size:11px}.task-row__priority{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:inline-flex}.task-row__priority--p0{color:var(--st-bad-fg)}.task-row__priority--p1{color:var(--st-warn-fg)}.task-row__priority--p2{color:var(--fg-3)}.task-row__priority--p3{color:var(--fg-4)}.task-row__title{text-align:left;color:var(--fg-1);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;min-width:0;padding:0;font-size:13px;overflow:hidden}.task-row__title:hover{color:var(--accent-fg)}.task-row__status{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:5px;height:20px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.task-row__status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.task-row__status--neutral{background:var(--st-neutral-bg);color:var(--st-neutral-fg)}.task-row__status--info{background:var(--st-info-bg);color:var(--st-info-fg)}.task-row__status--warn{background:var(--st-warn-bg);color:var(--st-warn-fg)}.task-row__status--ok{background:var(--st-ok-bg);color:var(--st-ok-fg)}.task-row__status--bad{background:var(--st-bad-bg);color:var(--st-bad-fg)}.task-row__project{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.task-row__owner{align-items:center;gap:6px;min-width:0;display:inline-flex}.task-row__owner-avatar{background:var(--bg-sunken);border:1px solid var(--line-1);width:20px;height:20px;font-family:var(--font-mono);color:var(--fg-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.task-row__owner-name{color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.task-row__due{font-family:var(--font-mono);color:var(--fg-3);white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;font-size:11px;display:inline-flex}.task-row__due--today{color:var(--st-warn-fg);font-weight:600}.task-row__due--overdue{color:var(--st-bad-fg);font-weight:600}.task-row__due--empty{color:var(--fg-4)}.task-row__hover{opacity:0;transition:opacity var(--d-1) var(--ease-out);justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.task-row:hover .task-row__hover{opacity:1}.task-row__hover-btn{width:22px;height:22px;color:var(--fg-3);border-radius:var(--r-2);cursor:pointer;transition:background var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.task-row__hover-btn:hover{background:var(--bg-active);color:var(--fg-1)}.task-card-overlay{z-index:40;background:oklch(0% 0 0/.4);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.task-card{border-radius:var(--r-6);border:1px solid var(--line-1);background:var(--bg-raised);width:min(700px,100%);box-shadow:var(--shadow-3);gap:16px;padding:20px;display:grid}.task-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-card__head h3{letter-spacing:var(--tracking-snug);color:var(--fg-1);align-items:center;gap:10px;margin:0;font-size:17px;font-weight:600;display:inline-flex}.task-card__field{gap:6px;display:grid}.task-card__field>span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);font-size:10px}.task-card__field textarea,.task-card__field select,.task-card__field input{border-radius:var(--r-3);border:1px solid var(--line-1);background:var(--bg-surface);color:var(--fg-1);transition:border-color var(--d-1) var(--ease-out);outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.task-card__field textarea:focus,.task-card__field select:focus,.task-card__field input:focus{border-color:var(--focus-ring)}.task-card__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.task-card__date-wrap{gap:8px;display:grid}.task-card__date-presets{flex-wrap:wrap;gap:6px;display:flex}.task-card__date-presets button{border-radius:var(--r-pill);border:1px solid var(--line-1);background:var(--bg-canvas);height:24px;color:var(--fg-2);font-family:var(--font-mono);cursor:pointer;transition:background var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out);padding:0 10px;font-size:11px}.task-card__date-presets button:hover{background:var(--bg-hover);color:var(--fg-1)}.task-card__footer{font-family:var(--font-mono);color:var(--st-ok-fg);align-self:flex-end;align-items:center;gap:6px;font-size:11px;display:inline-flex}@media (width<=1100px){.task-row{grid-template-columns:24px 18px 70px minmax(0,1fr) 110px 1fr 64px 28px;gap:10px}.task-row__id,.task-row__project{display:none}}@media (width<=720px){.task-shell__toolbar{padding:8px 14px}.task-search{width:160px}.task-row{grid-template-columns:24px 18px minmax(0,1fr) 90px 60px 28px;gap:8px;padding:7px 14px}.task-row__id,.task-row__priority,.task-row__owner,.task-row__project{display:none}.task-row__status{padding:0 6px}}.task-shell__hint{border:1px solid var(--line-1);background:var(--bg-sub);color:var(--fg-2);border-radius:10px;margin:12px 20px 0;padding:10px 14px;font-size:12px;line-height:1.5}.task-row__source{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);border:1px solid var(--line-1);color:var(--fg-3);background:var(--bg-sub);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;max-width:160px;padding:0 6px;font-size:10px;display:inline-flex;overflow:hidden}.task-row__source--telegram{border-color:color-mix(in srgb, var(--accent-info) 40%, var(--line-1));color:var(--accent-info)}.task-row__creator{color:var(--fg-3);font-size:11px}@media (width<=900px){.task-panel__groups{grid-template-columns:repeat(2,minmax(0,1fr))}.task-panel__settings{grid-template-columns:1fr}}@media (width<=720px){.task-panel__groups{grid-template-columns:1fr}.task-shell__hint{display:none}.task-shell__toolbar{gap:var(--sp-2);flex-wrap:wrap;row-gap:6px;padding:6px 12px}.task-search{flex:100%;order:0;width:auto;min-width:0}.task-shell__spacer,.task-shell__kicker,.task-shell__autosave{display:none}.task-segmented{flex:auto;margin-left:auto}.task-segmented__btn{padding:0 8px;font-size:12px}.task-shell,.tasks-shell{padding-bottom:calc(var(--mobile-nav-height) + var(--sp-5) + env(safe-area-inset-bottom))}.task-card{width:min(700px,100% - 24px)}.task-card__meta-grid{grid-template-columns:1fr}}@media (width<=480px){.task-shell__toolbar{padding:6px 12px}.task-row{gap:6px;padding:7px 12px}.task-row__status{padding:0 4px;font-size:10px}.task-card{padding:var(--sp-5)}}@media (height<=480px) and (width<=1024px){.task-shell__toolbar{padding:4px 12px}}.team-shell{background:var(--bg-app);flex-direction:column;flex:1;min-height:0;display:flex}.team-shell__split{flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.team-shell__rail{border-right:1px solid var(--line-1);background:var(--bg-canvas);flex-direction:column;min-height:0;display:flex}.team-rail__head{border-bottom:1px solid var(--line-1);flex-direction:column;flex-shrink:0;gap:8px;padding:12px;display:flex}.team-rail__search{background:var(--bg-sunken);border:1px solid var(--line-1);border-radius:var(--r-3);height:28px;color:var(--fg-3);transition:border-color var(--d-1) var(--ease-out), background var(--d-1) var(--ease-out);align-items:center;gap:8px;padding:0 10px;display:inline-flex}.team-rail__search:focus-within{border-color:var(--focus-ring);background:var(--bg-surface)}.team-rail__search input{min-width:0;font:inherit;color:var(--fg-1);background:0 0;border:0;outline:none;flex:1;font-size:13px}.team-rail__search input::placeholder{color:var(--fg-4)}.team-rail__filters{background:var(--bg-sunken);border:1px solid var(--line-1);border-radius:var(--r-3);gap:0;padding:2px;display:inline-flex}.team-rail__filter{border-radius:var(--r-2);height:22px;color:var(--fg-3);cursor:pointer;transition:all var(--d-1) var(--ease-out);background:0 0;border:0;flex:1;padding:0 8px;font-size:11px;font-weight:500}.team-rail__filter:hover{color:var(--fg-1)}.team-rail__filter--active{background:var(--bg-surface);color:var(--fg-1);box-shadow:var(--shadow-1)}.team-rail__pills{flex-wrap:wrap;gap:4px;display:flex}.team-rail__pill{font-family:var(--font-mono);letter-spacing:var(--tracking-snug);text-transform:uppercase;color:var(--fg-3);background:var(--bg-sunken);border-radius:var(--r-pill);padding:2px 8px;font-size:10px}.team-rail__pill--accent{background:var(--accent-bg);color:var(--accent-fg)}.team-rail__list{flex:1;overflow-y:auto}.team-rail__placeholder{font-size:var(--t-12);color:var(--fg-3);text-align:center;padding:24px 16px}.team-rail__item{border:0;border-bottom:1px solid var(--line-1);text-align:left;cursor:pointer;width:100%;transition:background var(--d-1) var(--ease-out);background:0 0;align-items:center;gap:10px;padding:8px 12px;display:flex;position:relative}.team-rail__item:hover{background:var(--bg-hover)}.team-rail__item--active{background:var(--bg-selected)}.team-rail__avatar{background:var(--bg-sunken);width:32px;height:32px;color:var(--fg-1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex;position:relative;overflow:visible}.team-rail__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.team-rail__avatar--lg{width:38px;height:38px;font-size:13px}.team-rail__avatar--bubble{flex-shrink:0;width:26px;height:26px;margin-top:4px;font-size:10px}.team-rail__presence{border:2px solid var(--bg-canvas);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.team-rail__presence--online{background:var(--st-ok-fg)}.team-rail__presence--offline{background:var(--fg-4)}.team-rail__person{flex:1;min-width:0}.team-rail__name{color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.team-rail__self{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);background:var(--bg-sunken);border-radius:var(--r-1);padding:1px 5px;font-size:9px}.team-rail__role{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.team-rail__preview{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.team-rail__unread{min-width:18px;height:16px;font-family:var(--font-mono);color:var(--accent-fg);background:var(--accent-bg);border-radius:var(--r-1);flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.team-shell__thread{background:var(--bg-app);flex-direction:column;min-height:0;display:flex}.team-thread__empty{color:var(--fg-3);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.team-thread__empty strong{color:var(--fg-1);font-size:var(--t-15);font-weight:600}.team-thread__empty p{font-size:var(--t-13);max-width:320px;margin:0}.team-thread__head{border-bottom:1px solid var(--line-1);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.team-thread__identity{align-items:center;gap:12px;min-width:0;display:flex}.team-thread__name{font-size:var(--t-15);color:var(--fg-1);font-weight:600}.team-thread__sub{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:var(--tracking-snug);margin-top:2px;font-size:10px}.team-thread__actions{flex-shrink:0;gap:6px;display:flex}.team-thread__messages{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.team-thread__placeholder{text-align:center;color:var(--fg-3);font-size:var(--t-13);padding:24px 0}.team-bubble{gap:10px;max-width:520px;display:flex}.team-bubble--mine{flex-direction:row-reverse;align-self:flex-end}.team-bubble--peer{align-self:flex-start}.team-bubble__body{flex-direction:column;gap:4px;min-width:0;display:flex}.team-bubble__meta{color:var(--fg-1);align-items:baseline;gap:6px;font-size:12px;font-weight:600;display:flex}.team-bubble__meta--mine{justify-content:flex-end}.team-bubble__time{font-family:var(--font-mono);color:var(--fg-3);font-size:10px;font-weight:400}.team-bubble__content{background:var(--bg-surface);color:var(--fg-1);border:1px solid var(--line-1);border-radius:var(--r-4);font-size:var(--t-13);white-space:pre-wrap;word-break:break-word;padding:8px 12px;line-height:19px}.team-bubble--mine .team-bubble__content{background:var(--accent-solid);color:var(--fg-on-fill);border-color:#0000}.team-thread__status{color:var(--fg-3);align-items:center;display:inline-flex}.team-thread__status--read{color:var(--st-ok-fg)}.team-thread__composer{border-top:1px solid var(--line-1);flex-shrink:0;padding:14px 20px 18px}.team-thread__composer-shell{background:var(--bg-surface);border:1px solid var(--line-2);border-radius:var(--r-3);transition:border-color var(--d-1) var(--ease-out);align-items:center;gap:8px;padding:8px;display:flex}.team-thread__composer-shell:focus-within{border-color:var(--focus-ring)}.team-thread__attach{border-radius:var(--r-2);width:28px;height:28px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.team-thread__attach:disabled{opacity:.4;cursor:not-allowed}.team-thread__composer-shell textarea{resize:none;min-width:0;min-height:22px;max-height:140px;font:inherit;color:var(--fg-1);background:0 0;border:0;outline:none;flex:1;font-size:13px;line-height:19px}.team-thread__send{border-radius:var(--r-2);background:var(--fg-1);width:30px;height:30px;color:var(--bg-app);cursor:pointer;transition:filter var(--d-1) var(--ease-out);border:0;justify-content:center;align-items:center;display:inline-flex}.team-thread__send:hover:not(:disabled){filter:brightness(1.05)}.team-thread__send:disabled{opacity:.4;cursor:not-allowed}.spin{animation:.9s linear infinite team-spin}@keyframes team-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.team-thread__back{display:none}@media (width<=900px){.team-shell__split{flex:1;grid-template-rows:none;grid-template-columns:none;min-height:0;display:block;position:relative;overflow:hidden}.team-shell__rail{will-change:transform, opacity;border-bottom:0;border-right:0;width:100%;max-height:none;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.team-shell__thread{z-index:2;background:var(--bg-app);pointer-events:none;will-change:transform;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(100%);box-shadow:-8px 0 24px -16px oklch(0% 0 0/.18)}.team-shell[data-pane-state=detail] .team-shell__rail{opacity:.55;pointer-events:none;transform:translate(-12%)}.team-shell[data-pane-state=detail] .team-shell__thread{pointer-events:auto;transform:translate(0)}.team-thread__back{width:32px;height:32px;color:var(--fg-1);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;padding:0;transition:background .12s;display:inline-flex}.team-thread__back:hover{background:var(--bg-hover)}.team-thread__head{justify-content:flex-start;padding:10px 14px}.team-thread__actions{display:none}.team-thread__messages{padding:14px}.team-thread__composer{padding:10px 14px calc(16px + var(--mobile-nav-height) + env(safe-area-inset-bottom))}}@media (width<=720px){.team-bubble{max-width:88%}}@media (width<=480px){.team-rail__head{gap:6px;padding:10px}.team-rail__item{gap:8px;padding:8px 10px}.team-thread__head{gap:8px;padding:8px 12px}.team-thread__messages{gap:10px;padding:10px}.team-thread__composer{padding:8px 10px 12px}.team-bubble{gap:6px;max-width:92%}.team-bubble__content{font-size:var(--t-12);padding:7px 10px;line-height:18px}}@media (height<=480px) and (width<=1024px){.team-shell__split{grid-template-rows:minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);display:grid}.team-shell__rail{border-right:1px solid var(--line-1);opacity:1;pointer-events:auto;border-bottom:0;max-height:none;position:static;inset:auto;transform:none}.team-shell__thread{box-shadow:none;pointer-events:auto;position:static;inset:auto;transform:none}.team-shell[data-pane-state=detail] .team-shell__rail{opacity:1;pointer-events:auto;transform:none}.team-thread__back{display:none}.team-thread__messages{padding:10px 14px}}.account-shell{gap:var(--sp-9);width:100%;max-width:1080px;padding:var(--sp-7) var(--sp-8) var(--sp-9);grid-template-columns:220px minmax(0,1fr);align-items:flex-start;margin:0 auto;display:grid}.account-shell__rail{gap:var(--sp-7);padding-right:var(--sp-2);flex-direction:column;display:flex;position:sticky;top:76px}.account-shell__rail-group{flex-direction:column;gap:2px;display:flex}.account-shell__rail-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);padding:0 var(--sp-3) var(--sp-3);font-size:10px}.account-shell__rail-link{align-items:center;gap:var(--sp-4);border-radius:var(--r-2);color:var(--fg-2);font-size:var(--t-13);letter-spacing:var(--tracking-snug);transition:background var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out);padding:7px 10px;text-decoration:none;display:flex}.account-shell__rail-link:hover{background:var(--bg-hover);color:var(--fg-1)}.account-shell__rail-link--active{background:var(--accent-bg);color:var(--accent-fg);font-weight:500}.account-shell__rail-anchor{align-items:center;gap:var(--sp-4);border-radius:var(--r-2);color:var(--fg-3);font-size:var(--t-12);letter-spacing:var(--tracking-snug);transition:color var(--d-1) var(--ease-out), border-color var(--d-1) var(--ease-out);border-left:2px solid #0000;margin-left:-2px;padding:6px 10px;text-decoration:none;display:flex}.account-shell__rail-anchor:hover{color:var(--fg-1)}.account-shell__rail-anchor--active{color:var(--fg-1);border-left-color:var(--accent-solid)}.account-shell__panel{gap:var(--sp-9);flex-direction:column;min-width:0;display:flex}.account-shell__header{gap:var(--sp-3);flex-direction:column;display:flex}.account-shell__eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);font-size:10px}.account-shell__title{font-size:var(--t-24);line-height:var(--lh-24);letter-spacing:var(--tracking-tight);color:var(--fg-1);margin:0;font-weight:600}.account-shell__description{font-size:var(--t-14);line-height:var(--lh-14);color:var(--fg-3);max-width:640px}.account-shell__content{gap:var(--sp-9);flex-direction:column;display:flex}.account-section{gap:var(--sp-6);flex-direction:column;scroll-margin-top:76px;display:flex}.account-section__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);display:flex}.account-section__title-block{flex-direction:column;gap:4px;min-width:0;display:flex}.account-section__title{font-size:var(--t-17);line-height:var(--lh-17);letter-spacing:var(--tracking-snug);color:var(--fg-1);margin:0;font-weight:600}.account-section__description{font-size:var(--t-13);line-height:var(--lh-13);color:var(--fg-3);max-width:600px}.account-section__actions{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.account-section__body{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-4);box-shadow:var(--shadow-1);padding:var(--sp-6) var(--sp-7)}.account-section--danger .account-section__body{background:var(--st-bad-bg);border-color:var(--st-bad-line)}.account-fields{grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:0;margin:0;display:grid}.account-fields__row{display:contents}.account-fields__row dt{padding:var(--sp-4) 0;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);border-bottom:1px dashed var(--line-1);font-size:11px}.account-fields__row dd{padding:var(--sp-4) 0;font-size:var(--t-14);color:var(--fg-1);letter-spacing:var(--tracking-snug);border-bottom:1px dashed var(--line-1);word-break:break-all;margin:0;font-weight:500}.account-fields__row:last-child dt,.account-fields__row:last-child dd{border-bottom:0}.account-avatar{align-items:center;gap:var(--sp-7);flex-wrap:wrap;display:flex}.account-avatar__actions{gap:var(--sp-3);flex-direction:column;align-items:flex-start;display:flex}.account-avatar__actions .ui-button{cursor:pointer}.account-avatar__actions .ui-button.is-disabled{opacity:.4;cursor:not-allowed}.settings-actions{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-actions__row{align-items:center;gap:var(--sp-5);padding:var(--sp-5) 0;border-bottom:1px solid var(--line-1);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.settings-actions__row:last-child{border-bottom:0;padding-bottom:0}.settings-actions__row:first-child{padding-top:0}.settings-actions__icon{border-radius:var(--r-3);background:var(--bg-sunken);width:32px;height:32px;color:var(--fg-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-actions__content{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-actions__content strong{font-size:var(--t-14);color:var(--fg-1);letter-spacing:var(--tracking-snug);font-weight:600}.settings-actions__content small{font-size:var(--t-12);line-height:var(--lh-12);color:var(--fg-3)}.settings-danger{align-items:flex-start;gap:var(--sp-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.settings-danger__icon{border-radius:var(--r-3);background:var(--st-bad-fg);width:32px;height:32px;color:var(--fg-on-fill);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-danger__content{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.settings-danger__content strong{font-size:var(--t-14);color:var(--st-bad-fg);letter-spacing:var(--tracking-snug);font-weight:600}.settings-danger__content p{font-size:var(--t-13);line-height:var(--lh-13);color:var(--fg-2);max-width:56ch;margin:0}.settings-danger__decoration{width:32px;height:32px;color:var(--st-bad-fg);opacity:.4;justify-content:center;align-items:center;display:inline-flex}.avatar-crop-modal__overlay{z-index:var(--z-modal);padding:var(--sp-6);background:oklch(0% 0 0/.45);place-items:center;display:grid;position:fixed;inset:0}.avatar-crop-modal{background:var(--bg-raised);border:1px solid var(--line-1);border-radius:var(--r-5);width:min(640px,100%);box-shadow:var(--shadow-3);gap:var(--sp-5);padding:var(--sp-7);flex-direction:column;display:flex}.avatar-crop-modal__head h3{font-size:var(--t-17);letter-spacing:var(--tracking-snug);margin:0 0 4px;font-weight:600}.avatar-crop-modal__head p{font-size:var(--t-13);color:var(--fg-3);margin:0}.avatar-crop-modal__canvas{background:var(--bg-sunken);border-radius:var(--r-3);border:1px solid var(--line-1);width:100%;height:min(420px,60vh);position:relative;overflow:hidden}.avatar-crop-modal__controls{align-items:center;gap:var(--sp-4);display:flex}.avatar-crop-modal__controls label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);font-size:10px}.avatar-crop-modal__controls input[type=range]{accent-color:var(--accent-solid);flex:1}.avatar-crop-modal__foot{justify-content:flex-end;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line-1);display:flex}@media (width<=880px){.account-shell{gap:var(--sp-7);padding:var(--sp-6) var(--sp-6) var(--sp-9);grid-template-columns:minmax(0,1fr)}.account-shell__rail{gap:var(--sp-4);border-bottom:1px solid var(--line-1);padding:0;padding-bottom:var(--sp-4);flex-flow:wrap;position:static}.account-shell__rail-group{align-items:center;gap:var(--sp-2);flex-flow:wrap}.account-shell__rail-kicker{padding:0}.account-shell__rail-anchor{border-left:0;border:1px solid var(--line-1);border-radius:var(--r-pill);margin-left:0}.account-shell__rail-anchor--active{background:var(--accent-bg);color:var(--accent-fg);border-color:var(--accent-line)}.account-fields{grid-template-columns:1fr}.account-fields__row{padding:var(--sp-4) 0;border-bottom:1px dashed var(--line-1);flex-direction:column;gap:2px;display:flex}.account-fields__row dt,.account-fields__row dd{border:0;padding:0}.account-fields__row:last-child{border-bottom:0}.settings-actions__row{grid-template-columns:auto minmax(0,1fr)}.settings-actions__row>.ui-button{grid-column:2;justify-self:end}}@media (width<=1080px){.app-shell{grid-template-columns:64px minmax(0,1fr)}.sidebar__brand-titles,.sidebar__nav-label,.sidebar__nav-badge,.sidebar__scope,.sidebar__user-meta,.sidebar__user-actions .sidebar__user-actions--wide{display:none}.sidebar__brand{justify-content:center;padding:14px 0}.sidebar__nav{align-items:center;padding:8px}.sidebar__nav-item{justify-content:center;padding:8px}.sidebar__nav-item--active:before{display:none}.sidebar__footer{align-items:center}.sidebar__user{justify-content:center;padding:6px}.sidebar__nav-locked{justify-content:center;padding:8px}}@media (width<=720px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.workspace__main{padding-bottom:calc(var(--mobile-nav-height) + var(--sp-5) + env(safe-area-inset-bottom))}.workspace__main--chat{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.workspace__main--flush{padding-bottom:0}.topbar{height:48px;padding:0 var(--sp-5);gap:var(--sp-4)}.topbar__title{font-size:var(--t-15)}.mobile-nav{display:flex}.page-content{padding:var(--sp-6) var(--sp-5);gap:var(--sp-6)}}@media (width<=480px){.topbar{padding:0 var(--sp-4);gap:var(--sp-3)}.topbar__title{font-size:var(--t-14);line-height:var(--lh-14)}.topbar__kicker{display:none}.page-content{padding:var(--sp-5) var(--sp-4);gap:var(--sp-5)}}@media (height<=480px) and (width<=1024px){.topbar{height:40px}.topbar__kicker{display:none}.mobile-nav{padding:2px 6px calc(2px + env(safe-area-inset-bottom))}.mobile-nav__item{padding:4px}.mobile-nav__item span{display:none}.workspace__main{padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom))}.page-content{padding:var(--sp-5);gap:var(--sp-5)}}@media (width<=480px){.reports-modal-overlay,.idea-create-modal__overlay,.admin-modal__overlay,.proj-modal__overlay,.task-card-overlay,.avatar-crop-modal__overlay{padding:var(--sp-4)}select,input[type=text],input[type=email],input[type=password],input[type=search],textarea{max-width:100%}}@media (height<=480px) and (width<=1024px){.reports-modal-overlay,.idea-create-modal__overlay,.admin-modal__overlay,.proj-modal__overlay,.task-card-overlay,.avatar-crop-modal__overlay{padding:var(--sp-3)}.reports-modal,.task-card{max-height:calc(100svh - var(--sp-5))}}@media (width<=720px){.atrium-route-skeleton--page{min-height:140px;padding:var(--sp-7) var(--sp-5)}.atrium-empty{padding:var(--sp-6) var(--sp-5)}.atrium-empty--page{margin:var(--sp-8) auto;padding:var(--sp-7) var(--sp-5)}.reports-expansion{gap:var(--sp-5)}.team-thread__empty,.task-shell__empty,.tasks-shell__empty,.ideas-shell__empty,.ideas-notifications__empty,.ideas-detail__empty{padding:var(--sp-6) var(--sp-5);gap:var(--sp-3)}.chat-toolbar{padding:var(--sp-3) var(--sp-5)}}@media (width<=480px){.atrium-route-skeleton--page{min-height:96px;padding:var(--sp-5) var(--sp-4)}.atrium-empty,.atrium-empty--page{padding:var(--sp-5) var(--sp-4);margin:var(--sp-5) auto}.ideas-detail__empty{padding:var(--sp-5)}.account-shell{gap:var(--sp-5);padding:var(--sp-5) var(--sp-4) calc(var(--mobile-nav-height) + var(--sp-5) + env(safe-area-inset-bottom))}.account-shell__rail{gap:var(--sp-3)}}@media (height<=480px) and (width<=1024px){.atrium-route-skeleton--page{min-height:64px;padding:var(--sp-4) var(--sp-5)}.atrium-empty,.atrium-empty--page{padding:var(--sp-4) var(--sp-5);margin:0 auto}.team-thread__empty,.task-shell__empty,.tasks-shell__empty,.ideas-shell__empty,.ideas-notifications__empty,.ideas-detail__empty,.chat-surface__loading{padding:var(--sp-4);gap:var(--sp-2);margin:0}.chat-toolbar{padding:var(--sp-2) var(--sp-5)}.page-content{gap:var(--sp-4);padding:var(--sp-4)}.reports-expansion{gap:var(--sp-4)}}.agent-composer-shell{border-radius:var(--r-5);background:var(--bg-surface);border:1px solid var(--line-2);width:100%;box-shadow:var(--shadow-3);flex-direction:column;gap:0;padding:6px;display:flex;position:relative}html[data-theme=dark]{--aui-background:210 32% 11%;--aui-foreground:213 31% 91%;--aui-card:210 28% 14%;--aui-card-foreground:213 31% 91%;--aui-popover:210 28% 14%;--aui-popover-foreground:213 31% 91%;--aui-primary:160 84% 39%;--aui-primary-foreground:167 100% 6%;--aui-secondary:211 23% 20%;--aui-secondary-foreground:213 31% 91%;--aui-muted:211 23% 20%;--aui-muted-foreground:216 16% 67%;--aui-accent:211 23% 20%;--aui-accent-foreground:213 31% 91%;--aui-border:214 18% 28%;--aui-input:214 18% 28%;--aui-ring:160 84% 39%;--aui-thread-max-width:100%}html[data-theme=light]{--aui-background:148 33% 97%;--aui-foreground:153 43% 11%;--aui-card:0 0% 100%;--aui-card-foreground:153 43% 11%;--aui-popover:0 0% 100%;--aui-popover-foreground:153 43% 11%;--aui-primary:160 82% 34%;--aui-primary-foreground:150 75% 97%;--aui-secondary:151 28% 92%;--aui-secondary-foreground:153 43% 11%;--aui-muted:151 28% 92%;--aui-muted-foreground:160 18% 40%;--aui-accent:151 28% 92%;--aui-accent-foreground:153 43% 11%;--aui-border:157 23% 84%;--aui-input:157 23% 84%;--aui-ring:160 82% 34%;--aui-thread-max-width:100%}.assistant-shell .aui-thread-root{background:var(--bg-canvas);flex-direction:column;height:100%;display:flex}.assistant-shell .aui-thread-viewport{scrollbar-width:thin;min-height:0;padding:var(--sp-5) var(--sp-6) var(--sp-4);flex:1;overflow-y:auto}.assistant-shell .aui-thread-viewport-footer{z-index:6;padding:var(--sp-4) 0 var(--sp-4);background:var(--bg-canvas);border-top:1px solid var(--line-1);margin-top:0;position:sticky;bottom:0}.assistant-shell .aui-thread-viewport:has(.agent-welcome){flex-direction:column;display:flex}.assistant-shell .agent-welcome{width:100%;max-width:var(--aui-thread-max-width);padding:clamp(2rem, 6vh, 4rem) 0 var(--sp-6);box-sizing:border-box;flex-direction:column;flex:1 0 auto;margin:0 auto;display:flex}.agent-welcome__stage{gap:var(--sp-5);width:100%;max-width:60rem;margin:0 auto;display:grid}.agent-welcome__hero{gap:var(--sp-3);display:grid}.agent-welcome__scope{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--line-1);background:var(--bg-surface);color:var(--fg-2);font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;width:fit-content;padding:3px 8px;font-size:10px;display:inline-flex}.agent-welcome__scope[data-scope=project]{border-color:var(--scope-project-line,var(--line-2));color:var(--scope-project-fg,var(--fg-1));background:var(--scope-project-bg,var(--bg-surface))}.agent-welcome__title{font-family:var(--font-sans);font-size:var(--t-18,18px);color:var(--fg-1);letter-spacing:var(--tracking-snug);margin:0;font-weight:500;line-height:1.25}.agent-welcome__subtitle{font-family:var(--font-sans);font-size:var(--t-13,13px);line-height:var(--lh-14,1.4);color:var(--fg-2);letter-spacing:var(--tracking-snug);max-width:64ch;margin:0}.agent-welcome__modes{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;align-items:center;margin-top:2px;display:flex}.agent-welcome__mode{font-family:var(--font-sans);font-size:var(--t-12);color:var(--fg-4);letter-spacing:var(--tracking-snug);transition:color var(--d-2) var(--ease-out);background:0 0;border:none;align-items:baseline;gap:6px;padding:0;line-height:1.4;display:inline-flex}.agent-welcome__mode[data-active=true]{color:var(--fg-2)}.agent-welcome__mode[data-active=true]:before{content:"";background:var(--accent-fg);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;transform:translateY(-1px)}.agent-welcome__mode-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3);font-size:10px;font-weight:500}.agent-welcome__mode[data-active=true] .agent-welcome__mode-label{color:var(--fg-1)}.agent-welcome__mode-desc{color:inherit}.agent-welcome__mode-desc:before{content:"·";color:var(--line-2);margin-right:6px}.agent-welcome__grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;display:grid}@media (width<=900px){.agent-welcome__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.agent-welcome__stage{max-width:100%}.agent-welcome__grid{grid-template-columns:1fr}}.agent-welcome__card{text-align:left;border-radius:var(--r-4);border:1px solid var(--line-1);background:var(--bg-surface);color:var(--fg-1);cursor:pointer;height:100%;transition:background var(--d-2) var(--ease-out), border-color var(--d-2) var(--ease-out), transform var(--d-2) var(--ease-out);font-family:var(--font-sans);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.agent-welcome__card:hover{border-color:var(--line-2);background:var(--bg-canvas)}.agent-welcome__card:focus-visible{border-color:var(--accent-line);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.agent-welcome__card:active{transform:translateY(1px)}.agent-welcome__card-icon{border-radius:var(--r-3);width:22px;height:22px;color:var(--fg-3);transition:color var(--d-2) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.agent-welcome__card:hover .agent-welcome__card-icon,.agent-welcome__card:focus-visible .agent-welcome__card-icon{color:var(--accent-fg)}.agent-welcome__card-body{gap:2px;min-width:0;display:grid}.agent-welcome__card-title{font-size:var(--t-13,13px);color:var(--fg-1);letter-spacing:var(--tracking-snug);font-weight:500;line-height:1.3}.agent-welcome__card-hint{font-size:var(--t-12);color:var(--fg-3);letter-spacing:var(--tracking-snug);line-height:1.35}.assistant-shell .aui-thread-root:has(.agent-welcome) .aui-thread-viewport-footer{border-top-color:#0000}.assistant-shell .aui-thread-root:has(.agent-welcome) .aui-thread-scroll-to-bottom{display:none}.assistant-shell .aui-thread-followup-suggestions{margin:var(--sp-2) 0 var(--sp-4)}.assistant-shell .aui-thread-followup-suggestion{border:1px solid var(--line-1);background:var(--bg-surface);color:var(--fg-2);border-radius:var(--r-pill);font-family:var(--font-sans);font-size:var(--t-12);letter-spacing:var(--tracking-snug);transition:background var(--d-2) var(--ease-out), color var(--d-2) var(--ease-out), border-color var(--d-2) var(--ease-out)}.assistant-shell .aui-thread-followup-suggestion:hover{background:var(--accent-bg);color:var(--accent-fg);border-color:var(--accent-line)}.assistant-shell .aui-thread-welcome-message{color:var(--fg-2);font-family:var(--font-sans);font-size:var(--t-14);line-height:var(--lh-14);letter-spacing:var(--tracking-snug)}.assistant-shell .aui-user-message-content{border-radius:var(--r-5);border:1px solid var(--accent-line);background:var(--accent-bg);color:var(--fg-1);box-shadow:var(--shadow-1);font-family:var(--font-sans);font-size:var(--t-14);line-height:var(--lh-14);letter-spacing:var(--tracking-snug)}.assistant-shell .aui-user-message-root{grid-template-columns:minmax(0,1fr);justify-items:end}.assistant-shell .aui-user-message-content{white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;grid-column:1;width:fit-content;min-width:7.5rem;max-width:min(92%,80ch)}.assistant-shell .aui-user-message-content p,.assistant-shell .aui-user-message-content span{white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere}.agent-assistant-message{width:100%;max-width:var(--aui-thread-max-width);gap:var(--sp-5);padding:var(--sp-5) 0;grid-template-columns:auto minmax(0,1fr);display:grid}.assistant-shell .aui-thread-viewport>:last-child{margin-bottom:var(--sp-4)}.agent-assistant-avatar{border-radius:var(--r-3);border:1px solid var(--line-1);background:var(--bg-surface);width:32px;height:32px;color:var(--fg-2);justify-content:center;align-items:center;display:inline-flex}.agent-assistant-body{gap:var(--sp-4);min-width:0;display:grid}.agent-assistant-meta{justify-content:space-between;align-items:center;gap:var(--sp-4);font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:var(--tracking-wide);display:flex}.agent-assistant-meta strong{color:var(--fg-1);text-transform:uppercase;font-weight:500}.agent-assistant-meta time{color:var(--fg-3)}.agent-assistant-content{border-radius:var(--r-4);border:1px solid var(--line-1);background:var(--bg-surface);padding:var(--sp-5) var(--sp-6);box-shadow:var(--shadow-1)}.agent-scope-divider{gap:var(--sp-1);margin-top:var(--sp-2);padding-top:var(--sp-2);flex-direction:column;display:flex}.agent-scope-divider__line{border-radius:1px;width:100%;height:1px}.agent-scope-divider__label{font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-3);-webkit-user-select:none;user-select:none;font-size:11px;line-height:1.4}.agent-claude-layout{gap:var(--sp-4);display:grid}.agent-trace{background:var(--bg-sunken);border:1px solid var(--line-1);border-radius:var(--r-4);overflow:hidden}.agent-trace__head{align-items:center;gap:var(--sp-4);padding:10px 12px 6px;display:flex}.agent-trace__plan-icon{color:var(--accent-fg);justify-content:center;align-items:center;display:inline-flex}.agent-trace__kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--accent-fg);font-size:10px}.agent-trace__title{font-family:var(--font-sans);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.agent-trace__collapse{color:var(--fg-3);cursor:pointer;border-radius:var(--r-1);transition:color var(--d-2) var(--ease-out), background var(--d-2) var(--ease-out);background:0 0;border:0;padding:2px;display:inline-flex}.agent-trace__collapse:hover{color:var(--fg-1);background:var(--bg-hover)}.agent-trace__progress{align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--line-1);padding:0 12px 8px;display:flex}.agent-trace__progress-bar{background:var(--line-1);border-radius:999px;flex:1;height:3px;overflow:hidden}.agent-trace__progress-fill{background:var(--accent-solid);height:100%;transition:width var(--d-3) var(--ease-out)}.agent-trace__progress-fill--done{background:var(--st-ok-fg)}.agent-trace__progress-fill--error{background:var(--st-bad-fg)}.agent-trace__progress-meta{font-family:var(--font-mono);color:var(--fg-3);white-space:nowrap;font-size:10px}.agent-trace__progress-elapsed{color:var(--fg-3)}.agent-trace__list{flex-direction:column;margin:0;padding:6px 0;list-style:none;display:flex}.agent-trace-step{transition:background var(--d-1) var(--ease-out);align-items:flex-start;gap:10px;padding:6px 12px;display:flex;position:relative}.agent-trace-step--active{background:var(--bg-hover)}.agent-trace-step__rail{flex-shrink:0;width:12px;padding-top:4px;position:relative}.agent-trace-step__line{background:var(--line-2);border-radius:1px;width:1.5px;position:absolute;top:18px;bottom:-4px;left:5.25px}.agent-trace-step--done .agent-trace-step__line{background:var(--st-ok-line)}.agent-trace-step__body{flex:1;min-width:0}.agent-trace-step__row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;min-height:20px;display:grid}.agent-trace-step__title{color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;font-weight:400;line-height:18px;overflow:hidden}.agent-trace-step--active .agent-trace-step__title{font-weight:500}.agent-trace-step--queued .agent-trace-step__title,.agent-trace-step--skipped .agent-trace-step__title{color:var(--fg-3)}.agent-trace-step--skipped .agent-trace-step__title{text-decoration:line-through}.agent-trace-step__title--muted{color:var(--fg-3);font-style:italic}.agent-trace-step__time{font-family:var(--font-mono);color:var(--fg-3);white-space:nowrap;font-size:10px}.agent-trace-step__live{color:var(--fg-2);align-items:center;gap:6px;margin-top:4px;font-size:11.5px;line-height:16px;display:flex}.agent-trace-step__live-dot{background:var(--accent-fg);width:4px;height:4px;animation:agent-trace-pulse 1.4s var(--ease-in-out) infinite;border-radius:50%;flex-shrink:0;display:inline-block}.agent-trace-step__live-text{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:italic;display:-webkit-box;overflow:hidden}.agent-trace-step__note{color:var(--fg-3);margin-top:4px;font-size:11.5px;line-height:16px}.agent-trace-step__error,.agent-trace-step__cancelled{border-radius:var(--r-2);align-items:flex-start;gap:6px;margin-top:6px;padding:6px 10px;font-size:11.5px;line-height:16px;display:flex}.agent-trace-step__error{background:var(--st-bad-bg);border:1px solid var(--st-bad-line);color:var(--st-bad-fg)}.agent-trace-step__cancelled{background:var(--bg-sunken);border:1px dashed var(--line-2);color:var(--fg-3)}.agent-trace-step--phantom{opacity:.7}.agent-trace-step__chevron{color:var(--fg-4);cursor:pointer;border-radius:var(--r-1);transition:color var(--d-2) var(--ease-out);background:0 0;border:0;flex-shrink:0;align-items:center;padding:0 2px;font-size:11px;line-height:1;display:inline-flex}.agent-trace-step__chevron:hover{color:var(--fg-2)}.agent-trace-step__raw{padding:var(--sp-3) var(--sp-4);background:var(--bg-sunken);border:1px solid var(--line-1);border-radius:var(--r-2);font-family:var(--font-mono);color:var(--fg-4);white-space:pre-wrap;word-break:break-all;max-height:220px;margin:6px 0 2px;font-size:10.5px;line-height:1.55;overflow:auto}.agent-trace-dot{color:var(--fg-on-fill);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.agent-trace-dot__spin{animation:1s linear infinite agent-trace-spin;position:absolute;inset:-2px}.agent-trace-dot__spin circle{stroke:var(--accent-line)}.agent-trace-dot__spin path{stroke:var(--accent-fg)}.agent-trace-dot__dash{font-family:var(--font-mono);color:var(--fg-4);font-size:9px}.agent-trace-dot--queued{background:var(--bg-surface);border:1.5px dashed var(--fg-4);color:var(--fg-4)}.agent-trace-dot--running{background:0 0;border:1.5px solid #0000}.agent-trace-dot--done{background:var(--st-ok-fg)}.agent-trace-dot--error{background:var(--st-bad-fg)}.agent-trace-dot--awaiting{background:var(--st-warn-fg)}.agent-trace-dot--skipped{background:var(--bg-sunken);border:1px solid var(--line-1)}.agent-trace-dot--interrupted{background:var(--bg-sunken);border:1.5px solid var(--line-2);color:var(--fg-3)}@keyframes agent-trace-spin{to{transform:rotate(360deg)}}@keyframes agent-trace-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.6)}}.agent-trace-tool{border-radius:var(--r-2);background:var(--bg-sunken);border:1px solid var(--line-1);color:var(--fg-2);font-family:var(--font-mono);letter-spacing:0;white-space:nowrap;align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;line-height:14px;display:inline-flex}.agent-trace-tool--live{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-fg)}.agent-trace-tool__icon{opacity:.7}.agent-trace-tool__kind{opacity:.6}.agent-trace-tool__sep{opacity:.3}.agent-trace-tool__name{text-overflow:ellipsis;max-width:160px;overflow:hidden}.agent-trace-tool__pulse{width:4px;height:4px;animation:agent-trace-pulse 1.4s var(--ease-in-out) infinite;background:currentColor;border-radius:50%;margin-left:2px}.agent-trace-compact{background:var(--bg-sunken);border:1px solid var(--line-1);border-radius:var(--r-pill);color:var(--fg-2);cursor:pointer;transition:background var(--d-1) var(--ease-out), border-color var(--d-1) var(--ease-out);text-align:left;align-items:center;gap:8px;max-width:100%;padding:5px 10px 5px 8px;font-size:12px;display:inline-flex}.agent-trace-compact:hover{background:var(--bg-hover);border-color:var(--line-2)}.agent-trace-compact__dots{flex-shrink:0;gap:2px;display:inline-flex}.agent-trace-compact__dot{background:var(--line-2);border-radius:50%;width:5px;height:5px}.agent-trace-compact__dot--done{background:var(--st-ok-fg)}.agent-trace-compact__dot--running{background:var(--accent-solid);animation:agent-trace-pulse 1.4s var(--ease-in-out) infinite}.agent-trace-compact__dot--error{background:var(--st-bad-fg)}.agent-trace-compact__dot--interrupted{background:var(--fg-3)}.agent-trace-compact__title{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.agent-trace-compact__meta{font-family:var(--font-mono);color:var(--fg-3);white-space:nowrap;flex-shrink:0;font-size:10px}.agent-trace-compact__chev{color:var(--fg-3);opacity:.6;flex-shrink:0}.agent-assistant-answer{gap:var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-4);background:var(--bg-surface);box-shadow:var(--shadow-1);padding:var(--sp-5) var(--sp-6);display:grid}.agent-markdown{color:var(--fg-1);font-family:var(--font-sans);font-size:var(--t-14);line-height:var(--lh-14);letter-spacing:var(--tracking-snug);gap:var(--sp-4);margin:0;display:grid}.agent-assistant-answer .agent-markdown p:first-child{font-weight:600;font-size:var(--t-15);line-height:var(--lh-15);color:var(--fg-1)}.agent-markdown h1,.agent-markdown h2,.agent-markdown h3,.agent-markdown p,.agent-markdown ul,.agent-markdown ol,.agent-markdown blockquote,.agent-markdown pre{margin:0}.agent-markdown h1{font-size:var(--t-17);line-height:var(--lh-17);letter-spacing:var(--tracking-tight);font-weight:600}.agent-markdown h2{font-size:var(--t-15);line-height:var(--lh-15);letter-spacing:var(--tracking-snug);font-weight:600}.agent-markdown h3{font-size:var(--t-14);line-height:var(--lh-14);letter-spacing:var(--tracking-snug);font-weight:600}.agent-markdown ul,.agent-markdown ol{padding-left:var(--sp-7)}.agent-markdown blockquote{border-left:2px solid var(--accent-line);padding-left:var(--sp-4);color:var(--fg-2)}.agent-markdown code{font-family:var(--font-mono);font-size:var(--t-12);background:var(--bg-sunken);border:1px solid var(--line-1);border-radius:var(--r-1);padding:0 var(--sp-2);color:var(--fg-1)}.agent-markdown pre{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-sunken);padding:var(--sp-5);font-family:var(--font-mono);font-size:var(--t-12);line-height:var(--lh-12);overflow:auto}.agent-markdown pre code{background:0 0;border:0;border-radius:0;padding:0}.agent-markdown hr{border:0;border-top:1px solid var(--line-1)}.agent-assistant-answer small{color:var(--fg-3);font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:var(--tracking-wide)}.agent-ui-blocks{gap:var(--sp-5);display:grid}.agent-ui-block{border:1px solid var(--line-1);border-radius:var(--r-4);background:var(--bg-surface);box-shadow:var(--shadow-1);overflow:hidden}.agent-ui-block__head{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line-1);background:var(--bg-sunken)}.agent-ui-block__head strong{font-family:var(--font-sans);font-size:var(--t-13);line-height:var(--lh-13);letter-spacing:var(--tracking-snug);color:var(--fg-1);font-weight:600}.agent-ui-block__table-wrap{overflow:auto}.agent-ui-block__table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--t-13);line-height:var(--lh-13)}.agent-ui-block__table th,.agent-ui-block__table td{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line-1);text-align:left;white-space:nowrap;color:var(--fg-1)}.agent-ui-block__table th{font-family:var(--font-mono);font-size:var(--t-12);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);background:var(--bg-sunken);font-weight:500}.agent-ui-block__table tr:last-child td{border-bottom:0}.agent-ui-block__actions-cell{align-items:center;gap:var(--sp-2);display:flex}.agent-ui-action-btn{border-radius:var(--r-pill);border:1px solid var(--line-1);background:var(--bg-surface);height:24px;color:var(--fg-2);padding:0 var(--sp-4);font-family:var(--font-sans);font-size:var(--t-12);letter-spacing:var(--tracking-snug);cursor:pointer;transition:background var(--d-2) var(--ease-out), color var(--d-2) var(--ease-out), border-color var(--d-2) var(--ease-out);font-weight:600}.agent-ui-action-btn:hover:not(:disabled){color:var(--fg-1);border-color:var(--line-2);background:var(--bg-hover)}.agent-ui-action-btn:disabled{opacity:.58;cursor:not-allowed}.agent-ui-action-btn--primary{color:var(--accent-fg);border-color:var(--accent-line);background:var(--accent-bg)}.agent-ui-action-btn--primary:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent-fg);color:var(--accent-fg)}.agent-ui-action-btn--secondary{color:var(--fg-1);border-color:var(--line-2);background:var(--bg-surface)}.agent-ui-action-btn--danger{color:var(--st-bad-fg);border-color:var(--st-bad-line);background:var(--st-bad-bg)}.agent-ui-task-list{gap:var(--sp-4);padding:var(--sp-5);display:grid}.agent-ui-task-list .task-task-list--chat{gap:var(--sp-4);display:grid}.agent-ui-task-list .task-task-list__entry{gap:var(--sp-3);display:grid}.agent-ui-task-list .task-line--chat{gap:var(--sp-3) var(--sp-4);min-height:0;padding:var(--sp-4) var(--sp-5);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"check title chatActions"".priority due"".assignee project"}.agent-ui-task-list .task-line--chat .task-line__checkbox{grid-area:check}.agent-ui-task-list .task-line--chat .task-line__title{white-space:normal;line-height:var(--lh-13);font-size:var(--t-13);color:var(--fg-1);grid-area:title}.agent-ui-task-list .task-line--chat .task-line__priority{min-width:0;font-size:var(--t-12);grid-area:priority}.agent-ui-task-list .task-line--chat .task-line__due{min-width:0;font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:var(--tracking-wide);color:var(--fg-3);grid-area:due}.agent-ui-task-list .task-line--chat .task-line__assignee{grid-area:assignee;min-width:0}.agent-ui-task-list .task-line--chat .task-line__assignee-name{max-width:100%}.agent-ui-task-list .task-line--chat .task-line__chat-project{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:var(--tracking-wide);color:var(--scope-project-fg);border:1px solid var(--scope-project-line);background:var(--scope-project-bg);border-radius:var(--r-pill);padding:0 var(--sp-4);white-space:nowrap;text-overflow:ellipsis;grid-area:project;justify-self:start;max-width:100%;overflow:hidden}.agent-ui-task-list .task-line--chat .task-line__hover-actions{display:none}.agent-ui-task-list .task-line--chat .task-line__chat-actions{justify-self:end;align-items:center;gap:var(--sp-2);grid-area:chatActions;display:inline-flex}.agent-ui-task-list .task-line--chat .task-line__complete-btn{border-radius:var(--r-pill);border:1px solid var(--accent-line);background:var(--accent-bg);height:24px;color:var(--accent-fg);padding:0 var(--sp-4);font-family:var(--font-sans);font-size:var(--t-12);letter-spacing:var(--tracking-snug);font-weight:600}.agent-ui-task-list .task-line--chat .task-line__edit-btn{border-radius:var(--r-pill);border:1px solid var(--line-1);background:var(--bg-surface);height:24px;color:var(--fg-2);padding:0 var(--sp-4);font-family:var(--font-sans);font-size:var(--t-12);letter-spacing:var(--tracking-snug);font-weight:600}.agent-ui-task-list .task-line__inline-editor{border:1px solid var(--line-1);border-radius:var(--r-4);background:var(--bg-sunken);padding:var(--sp-5);gap:var(--sp-4);display:grid}.agent-ui-task-list .task-line__inline-field{gap:var(--sp-2);display:grid}.agent-ui-task-list .task-line__inline-field span{font-family:var(--font-mono);font-size:var(--t-12);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3)}.agent-ui-task-list .task-line__inline-field input,.agent-ui-task-list .task-line__inline-field select{border-radius:var(--r-3);border:1px solid var(--line-1);background:var(--bg-surface);min-height:28px;color:var(--fg-1);padding:0 var(--sp-4);font-family:var(--font-sans);font-size:var(--t-12)}.agent-ui-task-list .task-line__inline-actions{justify-content:flex-end;gap:var(--sp-3);display:flex}.agent-ui-task-list .task-line__inline-cancel,.agent-ui-task-list .task-line__inline-save{border-radius:var(--r-pill);height:24px;padding:0 var(--sp-5);font-family:var(--font-sans);font-size:var(--t-12);letter-spacing:var(--tracking-snug);font-weight:600}.agent-ui-task-list .task-line__inline-cancel{border:1px solid var(--line-1);background:var(--bg-surface);color:var(--fg-2)}.agent-ui-task-list .task-line__inline-save{border:1px solid var(--accent-solid);background:var(--accent-solid);color:var(--fg-on-fill)}.agent-ui-task-list .task-line--chat .task-line__title:disabled,.agent-ui-task-list .task-line--chat .task-line__assignee:disabled{opacity:1;cursor:default}.agent-ui-task-list .task-line--chat .task-line__complete-btn:disabled{opacity:.58}.agent-ui-confirmation{padding:var(--sp-5) var(--sp-6) var(--sp-5)}.projects-inspection-board__table-wrap--chat .projects-inspection-board__table{min-width:650px}.projects-inspection-board__table-wrap--chat .projects-inspection-board__table th,.projects-inspection-board__table-wrap--chat .projects-inspection-board__table td{font-size:var(--t-12);padding:var(--sp-3) var(--sp-4);border-color:var(--line-1)}.projects-inspection-board__inline-input{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-surface);width:100%;min-width:180px;color:var(--fg-1);padding:var(--sp-3) var(--sp-4);font-family:var(--font-sans);font-size:var(--t-12)}.projects-inspection-board__inline-select{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-surface);width:100%;min-width:140px;color:var(--fg-1);padding:var(--sp-3) var(--sp-4);font-family:var(--font-sans);font-size:var(--t-12)}.projects-inspection-board__actions-cell{white-space:nowrap;width:1%}.projects-inspection-board__save-btn{border-radius:var(--r-pill);border:1px solid var(--line-1);background:var(--bg-surface);height:24px;color:var(--fg-2);padding:0 var(--sp-4);font-family:var(--font-sans);font-size:var(--t-12);letter-spacing:var(--tracking-snug);font-weight:600}.projects-inspection-board__save-btn:disabled{opacity:.58}.agent-ui-confirmation__question{font-family:var(--font-sans);font-size:var(--t-13);line-height:var(--lh-13);color:var(--fg-1);margin:0}.agent-ui-confirmation__actions{margin-top:var(--sp-4);gap:var(--sp-3);display:flex}.agent-ui-mutation-result{padding:var(--sp-5) var(--sp-6) var(--sp-5);border-left:3px solid var(--st-bad-line);background:var(--st-bad-bg);border-radius:var(--r-3)}.agent-ui-mutation-result__title{font-family:var(--font-sans);font-size:var(--t-13);line-height:var(--lh-13);color:var(--st-bad-fg);font-weight:600;display:block}.agent-ui-mutation-result__list{margin:var(--sp-4) 0 0;padding-left:var(--sp-6);color:var(--fg-2);font-size:var(--t-12);line-height:var(--lh-12)}.agent-action-card{padding:var(--sp-4) var(--sp-5);border-left:3px solid var(--line-2);gap:var(--sp-3);background:var(--bg-surface);border-radius:var(--r-3);display:grid}.agent-action-card--search{border-left-color:var(--st-info-line);background:var(--st-info-bg)}.agent-action-card--create{border-left-color:var(--st-ok-line);background:var(--st-ok-bg)}.agent-action-card--update{border-left-color:var(--st-warn-line);background:var(--st-warn-bg)}.agent-action-card--delete{border-left-color:var(--st-bad-line);background:var(--st-bad-bg)}.agent-action-card__head,.agent-action-card__meta{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.agent-action-card__kind{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-1);font-weight:500}.agent-action-card__state,.agent-action-card__meta{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:var(--tracking-wide);color:var(--fg-2)}.agent-action-card__message{font-family:var(--font-sans);font-size:var(--t-13);line-height:var(--lh-13);color:var(--fg-1);margin:0}.agent-action-card__entities{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.agent-action-card__entities--compact{gap:var(--sp-2)}.agent-action-card__entity{gap:var(--sp-1) var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.agent-action-card__entities--compact .agent-action-card__entity{padding:var(--sp-2) var(--sp-4)}.agent-action-card__entity-title{min-width:0;font-family:var(--font-sans);color:var(--fg-1);font-size:var(--t-13);line-height:var(--lh-13);overflow-wrap:anywhere;font-weight:600}.agent-action-card__entity-id{font-family:var(--font-mono);color:var(--fg-3);font-size:var(--t-12);letter-spacing:var(--tracking-wide)}.agent-action-card__entity-subtitle{color:var(--fg-2);font-size:var(--t-12);line-height:var(--lh-12);overflow-wrap:anywhere;grid-column:1/-1}.agent-action-card__entity-cards{gap:var(--sp-2);flex-direction:column;display:flex}.entity-card{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-3);color:var(--fg-1);transition:background var(--d-1) var(--ease-out), border-color var(--d-1) var(--ease-out), transform var(--d-1) var(--ease-out);text-decoration:none;display:flex}a.entity-card:hover{background:var(--bg-sunken);border-color:var(--line-2)}a.entity-card:active{transform:translateY(1px)}.entity-card--deleted{opacity:.65;text-decoration:line-through;-webkit-text-decoration-color:var(--fg-3);text-decoration-color:var(--fg-3);text-decoration-thickness:1px}.entity-card__icon{border-radius:var(--r-2);background:var(--bg-sunken);width:28px;height:28px;color:var(--fg-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.entity-card--task .entity-card__icon{color:oklch(55% .13 220)}.entity-card--project .entity-card__icon{color:oklch(55% .13 145)}.entity-card--user .entity-card__icon{color:oklch(55% .13 290)}.entity-card__avatar{background:var(--bg-sunken);width:28px;height:28px;color:var(--fg-1);font-family:var(--font-mono);letter-spacing:var(--tracking-snug);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.entity-card__main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.entity-card__title{font-family:var(--font-sans);font-size:var(--t-13);color:var(--fg-1);font-weight:600;line-height:var(--lh-13);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.entity-card__chips{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.entity-card__chip{font-family:var(--font-mono);letter-spacing:var(--tracking-snug);text-transform:lowercase;border-radius:var(--r-pill);white-space:nowrap;border:1px solid #0000;padding:1px 6px;font-size:10px}.entity-card__chip--ok{color:oklch(40% .11 145);background:oklch(94% .03 145/.6);border-color:oklch(78% .08 145/.5)}.entity-card__chip--info{color:oklch(42% .11 220);background:oklch(94% .03 220/.6);border-color:oklch(78% .08 220/.5)}.entity-card__chip--warn{color:oklch(45% .13 60);background:oklch(94% .04 70/.6);border-color:oklch(78% .09 60/.5)}.entity-card__chip--bad,.entity-card__chip--critical{color:oklch(45% .14 25);background:oklch(94% .04 25/.55);border-color:oklch(78% .09 25/.5)}.entity-card__chip--neutral,.entity-card__chip--muted{background:var(--bg-sunken);color:var(--fg-3);border-color:var(--line-1)}.entity-card__chev{color:var(--fg-3);flex:none;justify-content:center;align-items:center;display:inline-flex}a.entity-card:hover .entity-card__chev{color:var(--fg-1);transform:translate(2px)}.agent-action-card__toggle{margin-top:var(--sp-2);color:var(--fg-2);font-family:var(--font-sans);font-size:var(--t-13);padding:var(--sp-2) var(--sp-3);margin-left:calc(-1 * var(--sp-3));border-radius:var(--r-2);cursor:pointer;align-self:flex-start;align-items:center;gap:var(--sp-2);transition:background var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out);background:0 0;border:0;font-weight:500;display:inline-flex}.agent-action-card__toggle:hover{background:var(--bg-sunken);color:var(--fg-1)}.agent-action-card__toggle svg{transition:transform var(--d-2) var(--ease-out)}.agent-action-card__toggle--expanded svg{transform:rotate(180deg)}.agent-action-card__footer{justify-content:flex-end;display:flex}.agent-action-card__undo{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-surface);min-height:30px;color:var(--fg-1);align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);font-family:var(--font-sans);font-size:var(--t-13);letter-spacing:var(--tracking-snug);cursor:pointer;transition:background var(--d-2) var(--ease-out), border-color var(--d-2) var(--ease-out);font-weight:600;display:inline-flex}.agent-action-card__undo:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-fg)}.agent-action-card__undo:disabled{cursor:not-allowed;opacity:.62}.agent-action-card__undo svg{flex:none}.agent-action-group{padding:0}.agent-action-group__head{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4) var(--sp-5);background:var(--bg-sunken);cursor:pointer;font-family:var(--font-sans);text-align:left;color:var(--fg-1);transition:background var(--d-2) var(--ease-out);border:0;display:flex}.agent-action-group__head:hover{background:var(--bg-hover)}.agent-action-group__count{border-radius:var(--r-pill);background:var(--accent-bg);min-width:22px;height:22px;color:var(--accent-fg);font-family:var(--font-mono);border:1px solid var(--accent-line);flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.agent-action-group__label{font-family:var(--font-mono);font-size:var(--t-12);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-2);flex:none}.agent-action-group__preview{min-width:0;font-family:var(--font-sans);font-size:var(--t-13);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.agent-action-group__chev{font-family:var(--font-mono);color:var(--fg-3);flex:none;font-size:13px}.agent-action-group__body{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5) var(--sp-5);border-top:1px solid var(--line-1);display:grid}.agent-action-group__item{border:1px solid var(--line-1);border-radius:var(--r-3);overflow:hidden}.search-group{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-3);overflow:hidden}.search-group__head{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);cursor:pointer;text-align:left;color:var(--fg-1);transition:background var(--d-1) var(--ease-out);background:0 0;border:0;display:flex}.search-group__head:hover{background:var(--bg-sunken)}.search-group__head:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.search-group__icon{border-radius:var(--r-2);background:var(--bg-sunken);width:26px;height:26px;color:var(--fg-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.search-group--project .search-group__icon{color:oklch(55% .13 145)}.search-group--task .search-group__icon{color:oklch(55% .13 220)}.search-group--user .search-group__icon{color:oklch(55% .13 290)}.search-group__label{font-family:var(--font-sans);font-size:var(--t-13);color:var(--fg-1);flex:none;font-weight:600}.search-group__count{border-radius:var(--r-pill);background:var(--bg-sunken);border:1px solid var(--line-1);min-width:20px;height:18px;color:var(--fg-2);font-family:var(--font-mono);flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.search-group__spacer{flex:auto}.search-group__chev{color:var(--fg-3);transition:transform var(--d-2) var(--ease-out);flex:none}.search-group__chev--open{transform:rotate(180deg)}.search-group__panel{transition:grid-template-rows var(--d-2) var(--ease-out);grid-template-rows:0fr;display:grid}.search-group__panel--open{grid-template-rows:1fr}.search-group__panel-inner{min-height:0;overflow:hidden}.search-group__cards{gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3);flex-direction:column;display:flex}.search-group__plain{padding:var(--sp-2) var(--sp-4);border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-surface);flex-direction:column;gap:2px;display:flex}.search-group__plain-title{font-family:var(--font-sans);font-size:var(--t-13);color:var(--fg-1);font-weight:600}.search-group__plain-sub{font-size:var(--t-12);color:var(--fg-2)}.search-group__more{margin:0 var(--sp-3) var(--sp-3);color:var(--accent-fg);font-family:var(--font-sans);font-size:var(--t-12);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);cursor:pointer;transition:background var(--d-1) var(--ease-out);background:0 0;border:0;align-self:flex-start;font-weight:600}.search-group__more:hover{background:var(--bg-sunken)}.search-group__more:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}@media (prefers-reduced-motion:reduce){.search-group__panel,.search-group__chev{transition:none}}.agent-action-card__entity-with-diff{gap:var(--sp-2);display:grid}.entity-diff{padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);border-left:2px solid var(--accent-line);background:color-mix(in oklch, var(--accent-bg) 60%, transparent);border-radius:var(--r-2);margin:0;list-style:none;display:grid}.entity-diff__row{align-items:center;gap:var(--sp-3);font-size:var(--t-12);line-height:var(--lh-12);grid-template-columns:minmax(72px,max-content) minmax(0,1fr) auto minmax(0,1fr);min-width:0;display:grid}.entity-diff__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-3);font-size:10px}.entity-diff__before{font-family:var(--font-sans);color:var(--fg-3);text-decoration:line-through;-webkit-text-decoration-color:var(--fg-4);text-decoration-color:var(--fg-4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-diff__arrow{color:var(--accent-fg);flex-shrink:0}.entity-diff__after{font-family:var(--font-sans);color:var(--fg-1);padding:1px var(--sp-3);border-radius:var(--r-2);background:var(--accent-bg);border:1px solid var(--accent-line);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}@media (width<=540px){.entity-diff__row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.entity-diff__label{grid-column:1/-1;margin-bottom:2px}}.agent-ui-spinner{animation:.9s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.agent-composer{width:100%;box-shadow:none;padding:var(--sp-2);gap:var(--sp-2);background:0 0;border:0;border-radius:0;flex-direction:column;display:flex}.agent-composer__bottom{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.agent-composer__icons{align-items:center;gap:var(--sp-2);display:inline-flex}.agent-composer__icon--gap{border-color:var(--st-bad-line);background:var(--st-bad-bg);color:var(--st-bad-fg);border-style:dashed;position:relative}.agent-composer__icon--gap:hover{background:var(--st-bad-bg);color:var(--st-bad-fg);filter:brightness(.97)}.agent-composer__icon--gap .chat-gap-dot{position:absolute;top:-3px;right:-3px}.project-scope .agent-composer-shell{border-color:var(--scope-project-line);box-shadow:var(--shadow-3);background:var(--scope-project-bg)}.project-scope .assistant-shell .aui-user-message-content{border-color:var(--scope-project-line);background:var(--scope-project-bg);color:var(--scope-project-fg)}.agent-composer-shell[data-dragging=true] .agent-composer{border-color:var(--accent-line);box-shadow:0 0 0 2px var(--accent-bg)}.agent-composer__attachments{gap:var(--sp-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.agent-composer__attachment{align-items:center;gap:var(--sp-3);border:1px solid var(--line-1);background:var(--bg-sunken);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-4);max-width:100%;display:inline-flex}.agent-composer__attachment-main{align-items:center;gap:var(--sp-3);min-width:0;color:var(--fg-2);display:inline-flex}.agent-composer__attachment-name{font-family:var(--font-sans);font-size:var(--t-12);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;max-width:190px;overflow:hidden}.agent-composer__attachment-remove{border-radius:var(--r-pill);width:20px;height:20px;color:var(--fg-3);cursor:pointer;transition:background var(--d-2) var(--ease-out), color var(--d-2) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.agent-composer__attachment-remove:hover{color:var(--fg-1);background:var(--bg-hover)}.agent-composer__voice-stop{color:var(--st-bad-fg);border-color:var(--st-bad-line);background:var(--st-bad-bg)}.agent-composer__recording-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.25s ease-out infinite voice-recording-pulse;box-shadow:0 0 #ff625170}.agent-composer__spin{animation:.85s linear infinite voice-spin}.agent-composer__voice-status{border-radius:var(--r-pill);border:1px solid var(--accent-line);background:var(--accent-bg);width:fit-content;max-width:100%;min-height:22px;color:var(--accent-fg);padding:0 var(--sp-4);font-family:var(--font-sans);font-size:var(--t-12);grid-column:1/-1;align-items:center;display:inline-flex}.agent-composer__voice-status[data-state=error]{color:var(--st-bad-fg);background:var(--st-bad-bg);border-color:var(--st-bad-line);gap:var(--sp-3)}.agent-composer__voice-status-text{white-space:normal;overflow-wrap:anywhere}.agent-composer__voice-retry{border-radius:var(--r-pill);border:1px solid var(--st-bad-line);color:var(--st-bad-fg);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.agent-composer__voice-retry:hover:not(:disabled){background:#ff625114}.agent-composer__voice-retry:disabled{opacity:.5;cursor:not-allowed}@keyframes voice-recording-pulse{0%{box-shadow:0 0 #ff625170}to{box-shadow:0 0 0 9px #ff625100}}@keyframes voice-spin{to{transform:rotate(360deg)}}.agent-user-message--voice{padding-inline:var(--sp-5);justify-content:flex-end;display:flex}.voice-bubble{gap:var(--sp-3);width:min(440px,100%);padding:var(--sp-4);border:1px solid color-mix(in srgb, var(--accent-line) 70%, transparent);background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--accent-bg) 70%, transparent), transparent 42%), linear-gradient(135deg, var(--bg-surface), var(--bg-sunken));color:var(--fg-1);border-radius:22px 22px 8px;display:grid;box-shadow:0 18px 38px #0000002e}.voice-bubble[data-status=error]{border-color:var(--st-bad-line);background:radial-gradient(circle at 18% 0%, var(--st-bad-bg), transparent 44%), linear-gradient(135deg, var(--bg-surface), var(--bg-sunken))}.voice-bubble__meta,.voice-bubble__actions,.voice-bubble__player,.voice-bubble__audio-placeholder{align-items:center;display:flex}.voice-bubble__meta{gap:var(--sp-2);font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3);font-size:10px}.voice-bubble__meta time{margin-left:auto}.voice-bubble__icon{border-radius:var(--r-pill);width:24px;height:24px;color:var(--accent-fg);background:var(--accent-bg);justify-content:center;align-items:center;display:inline-flex}.voice-bubble__player{gap:var(--sp-4);min-width:0}.voice-waveform{flex:1;align-items:center;gap:4px;min-width:130px;height:48px;display:flex;overflow:hidden}.voice-waveform span{border-radius:var(--r-pill);background:linear-gradient(180deg, var(--accent-solid), color-mix(in srgb, var(--accent-solid) 34%, transparent));opacity:.72;transform-origin:50%;width:4px}.voice-waveform[data-status=uploading] span,.voice-waveform[data-status=processing] span,.voice-waveform[data-status=agent_processing] span{animation:1.05s ease-in-out infinite voice-wave-live}.voice-waveform[data-status=error] span{background:linear-gradient(180deg, var(--st-bad-fg), color-mix(in srgb, var(--st-bad-fg) 34%, transparent));opacity:.55}.voice-bubble__duration{text-align:right;min-width:42px;font-family:var(--font-mono);font-size:var(--t-12);color:var(--fg-3)}.voice-bubble__audio{width:100%;height:34px;accent-color:var(--accent-solid)}.voice-bubble__audio-placeholder{gap:var(--sp-2);color:var(--fg-3);font-size:var(--t-12)}.voice-bubble__actions{gap:var(--sp-3);flex-wrap:wrap}.voice-bubble__link{align-items:center;gap:var(--sp-2);color:var(--accent-fg);font-family:var(--font-sans);font-size:var(--t-12);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.voice-bubble__link:disabled{opacity:.6;cursor:not-allowed}.voice-bubble__hint{color:var(--fg-3);font-size:var(--t-12)}.voice-bubble__transcript,.voice-bubble__error{border-radius:var(--r-3);padding:var(--sp-3);font-size:var(--t-13);margin:0;line-height:1.5}.voice-bubble__transcript{color:var(--fg-1);background:var(--bg-sunken);border:1px solid var(--line-1)}.voice-bubble__error{color:var(--st-bad-fg);background:var(--st-bad-bg);border:1px solid var(--st-bad-line)}@keyframes voice-wave-live{0%,to{opacity:.5;transform:scaleY(.52)rotate(-1deg)}50%{opacity:1;transform:scaleY(1.04)rotate(1deg)}}.agent-composer__model-picker{align-items:center;display:inline-flex;position:relative}.agent-composer__model-picker-trigger[aria-expanded=true]{background:var(--bg-hover);color:var(--fg-1);border-color:var(--accent-solid)}.agent-composer__model-picker-trigger[data-has-override=true]{color:var(--fg-1);border-color:var(--accent-solid)}.agent-composer__model-picker-dot{background:var(--accent-solid);width:6px;height:6px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:50%;position:absolute;top:4px;right:4px}.agent-composer__model-picker-menu{bottom:calc(100% + var(--sp-2));z-index:30;width:320px;max-height:400px;padding:var(--sp-2);background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-3);position:absolute;left:0;overflow-y:auto;box-shadow:0 16px 36px #0000005c}.agent-composer__model-picker-header{padding:var(--sp-1) var(--sp-2) var(--sp-2);border-bottom:1px solid var(--line-1);margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.agent-composer__model-picker-title{letter-spacing:var(--tracking-snug);color:var(--fg-1);font-size:12px;font-weight:600}.agent-composer__model-picker-current{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r-pill);border:1px solid;padding:2px 8px;font-size:10px}.agent-composer__model-picker-current[data-tier=cheap]{color:#92d18e}.agent-composer__model-picker-current[data-tier=mid]{color:#88c5ff}.agent-composer__model-picker-current[data-tier=expensive]{color:#f0a978}.agent-composer__model-picker-group+.agent-composer__model-picker-group{margin-top:var(--sp-3)}.agent-composer__model-picker-group-header{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);padding:0 var(--sp-2) var(--sp-1);justify-content:space-between;align-items:baseline;font-size:10px;display:flex}.agent-composer__model-picker-group-header[data-tier=expensive]{color:#f0a978}.agent-composer__model-picker-group-header[data-tier=mid]{color:#88c5ff}.agent-composer__model-picker-group-header[data-tier=cheap]{color:#92d18e}.agent-composer__model-picker-group-tier{color:var(--fg-3);opacity:.8;font-size:10px}.agent-composer__model-picker-item{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);border-radius:var(--r-2);color:var(--fg-1);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;font-size:12px;display:flex}.agent-composer__model-picker-item:hover{background:var(--bg-hover)}.agent-composer__model-picker-item[data-active=true]{background:var(--bg-hover);border-color:var(--accent-solid)}.agent-composer__model-picker-item[data-unavailable=true]{opacity:.5;cursor:not-allowed}.agent-composer__model-picker-item-mark{width:14px;height:14px;color:var(--accent-solid);flex:none;justify-content:center;align-items:center;display:inline-flex}.agent-composer__model-picker-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agent-composer__model-picker-item-name{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.agent-composer__model-picker-item-meta{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--fg-3);font-size:11px;display:flex}.agent-composer__model-picker-item-tier{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.agent-composer__model-picker-item-tier[data-tier=cheap]{color:#92d18e}.agent-composer__model-picker-item-tier[data-tier=mid]{color:#88c5ff}.agent-composer__model-picker-item-tier[data-tier=expensive]{color:#f0a978}.agent-composer__model-picker-item-price{font-variant-numeric:tabular-nums;color:var(--fg-2);white-space:nowrap}.agent-composer__model-picker-empty{color:var(--fg-3);padding:var(--sp-2);font-size:12px}.agent-composer__model-picker-reset{margin-top:var(--sp-2);width:100%;padding:var(--sp-2);border:1px dashed var(--line-1);border-radius:var(--r-2);color:var(--fg-2);cursor:pointer;background:0 0;font-size:11px}.agent-composer__model-picker-reset:hover{color:var(--fg-1);background:var(--bg-hover)}.agent-composer__icon,.agent-composer__send{border-radius:var(--r-3);border:1px solid var(--line-1);background:var(--bg-surface);width:28px;height:28px;color:var(--fg-2);cursor:pointer;transition:background var(--d-2) var(--ease-out), color var(--d-2) var(--ease-out), border-color var(--d-2) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:relative}.agent-composer__icon:disabled{opacity:.54;cursor:not-allowed}.agent-composer__icon:hover,.agent-composer__send:hover{color:var(--fg-1);background:var(--bg-hover)}.agent-composer__send{color:var(--fg-on-fill);border-color:var(--accent-solid);background:var(--accent-solid)}.agent-composer__send:hover{filter:brightness(1.06);color:var(--fg-on-fill);background:var(--accent-solid)}.agent-composer__input{resize:none;border-radius:var(--r-3);min-height:28px;max-height:110px;color:var(--fg-1);padding:var(--sp-2) var(--sp-3);font-family:var(--font-sans);font-size:var(--t-14);line-height:var(--lh-14);letter-spacing:var(--tracking-snug);background:0 0;border:0}.agent-composer:hover{border-color:var(--line-2)}.agent-composer:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 2px var(--accent-bg)}.agent-composer__input::placeholder{color:var(--fg-4)}@media (width<=960px){.assistant-shell .aui-thread-viewport{padding:var(--sp-4) var(--sp-4) var(--sp-3)}.assistant-shell .aui-thread-viewport-footer{padding:var(--sp-4) 0 var(--sp-3)}.agent-assistant-message{gap:var(--sp-4)}.agent-assistant-avatar{border-radius:var(--r-2);width:28px;height:28px}.agent-trace__head,.agent-trace__progress,.agent-trace-step{padding-left:10px;padding-right:10px}.agent-trace-step__title{font-size:12px}.agent-ui-block__table th,.agent-ui-block__table td{padding:var(--sp-3) var(--sp-4)}.agent-ui-action-btn{height:22px;padding:0 var(--sp-3)}.agent-composer{border-radius:var(--r-5);padding:var(--sp-2)}.agent-composer__attachment-name{max-width:130px}.agent-composer__icon,.agent-composer__send{width:28px;height:28px}}.notification-bell,.notification-bell__trigger{position:relative}.notification-bell__badge{min-width:18px;height:18px;padding:0 var(--sp-2);font-family:var(--font-mono);font-size:var(--t-12);font-weight:600;position:absolute;top:-5px;right:-6px}.notification-dropdown{right:0;top:calc(100% + var(--sp-4));border-radius:var(--r-5);border:1px solid var(--line-1);background:var(--bg-raised);width:min(340px,100vw - 24px);box-shadow:var(--shadow-3);z-index:35;position:absolute;overflow:hidden}.notification-dropdown__head{padding:var(--sp-5);border-bottom:1px solid var(--line-1);background:var(--bg-canvas);justify-content:space-between;align-items:center;display:flex}.notification-dropdown__head strong{font-family:var(--font-sans);font-size:var(--t-13);letter-spacing:var(--tracking-snug);color:var(--fg-1);font-weight:600}.notification-dropdown__head span{font-family:var(--font-mono);font-size:var(--t-12);color:var(--fg-3)}.notification-dropdown__empty{padding:var(--sp-6) var(--sp-5);color:var(--fg-3);font-family:var(--font-sans);font-size:var(--t-12)}.notification-dropdown__list{max-height:330px;margin:0;padding:0;list-style:none;overflow:auto}.notification-dropdown__item{gap:var(--sp-4);padding:var(--sp-5);border-bottom:1px solid var(--line-1);transition:background var(--d-1) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid}.notification-dropdown__item:hover{background:var(--bg-hover)}.notification-dropdown__item strong{font-family:var(--font-sans);font-size:var(--t-12);letter-spacing:var(--tracking-snug);color:var(--fg-1);font-weight:600;display:block}.notification-dropdown__item p{margin-top:var(--sp-1);font-family:var(--font-sans);font-size:var(--t-12);line-height:var(--lh-12);color:var(--fg-2)}.notification-dropdown__item time{margin-top:var(--sp-2);font-family:var(--font-mono);font-size:var(--t-12);color:var(--fg-3);display:block}.notification-tone{border-radius:var(--r-pill);width:22px;height:22px;margin-top:var(--sp-1);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.notification-tone--info{color:var(--st-info-fg);background:var(--st-info-bg);border-color:var(--st-info-line)}.notification-tone--warning{color:var(--st-warn-fg);background:var(--st-warn-bg);border-color:var(--st-warn-line)}.notification-tone--critical{color:var(--st-bad-fg);background:var(--st-bad-bg);border-color:var(--st-bad-line)}.notification-tone--success{color:var(--st-ok-fg);background:var(--st-ok-bg);border-color:var(--st-ok-line)}.notification-dropdown__foot{padding:var(--sp-5);background:var(--bg-canvas);border-top:1px solid var(--line-1)}.notification-dropdown__foot a{font-family:var(--font-sans);font-size:var(--t-12);letter-spacing:var(--tracking-snug);color:var(--accent-fg);font-weight:600;display:inline-flex}.toast-viewport{right:var(--sp-7);bottom:var(--sp-7);gap:var(--sp-4);z-index:55;width:min(360px,100vw - 24px);display:grid;position:fixed}.toast-item{gap:var(--sp-4);border-radius:var(--r-5);border:1px solid var(--line-1);background:var(--bg-raised);padding:var(--sp-5);color:var(--fg-1);box-shadow:var(--shadow-3);animation:toast-pop .18s var(--ease-out) both;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.toast-item__icon{border-radius:var(--r-pill);background:var(--bg-canvas);border:1px solid var(--line-1);justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.toast-item__content strong{font-family:var(--font-sans);font-size:var(--t-13);letter-spacing:var(--tracking-snug);color:var(--fg-1);font-weight:600;display:block}.toast-item__content p{margin-top:var(--sp-1);font-family:var(--font-sans);font-size:var(--t-12);line-height:var(--lh-12);color:var(--fg-2)}.toast-item__close{color:var(--fg-3);width:18px;height:18px;transition:color var(--d-1) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.toast-item__close:hover{color:var(--fg-1)}.toast-item--info{background:var(--st-info-bg);border-color:var(--st-info-line)}.toast-item--info .toast-item__icon{background:var(--st-info-bg);color:var(--st-info-fg);border-color:var(--st-info-line)}.toast-item--warning{background:var(--st-warn-bg);border-color:var(--st-warn-line)}.toast-item--warning .toast-item__icon{background:var(--st-warn-bg);color:var(--st-warn-fg);border-color:var(--st-warn-line)}.toast-item--critical{background:var(--st-bad-bg);border-color:var(--st-bad-line)}.toast-item--critical .toast-item__icon{background:var(--st-bad-bg);color:var(--st-bad-fg);border-color:var(--st-bad-line)}.toast-item--success{background:var(--st-ok-bg);border-color:var(--st-ok-line)}.toast-item--success .toast-item__icon{background:var(--st-ok-bg);color:var(--st-ok-fg);border-color:var(--st-ok-line)}@keyframes toast-pop{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chat-page{min-height:0;display:block}.idea-create-modal__overlay{z-index:60;padding:var(--sp-6);background:oklch(0% 0 0/.4);place-items:center;display:grid;position:fixed;inset:0}.idea-create-modal{border-radius:var(--r-6);border:1px solid var(--line-1);background:var(--bg-raised);width:min(500px,100%);box-shadow:var(--shadow-3);animation:modal-scale-in var(--d-3) var(--ease-out) both}.idea-create-modal__head{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5);border-bottom:1px solid var(--line-1);background:var(--bg-canvas);display:flex}.idea-create-modal__head h3{font-family:var(--font-sans);font-size:var(--t-17);line-height:var(--lh-17);letter-spacing:var(--tracking-snug);color:var(--fg-1);font-weight:600}.idea-create-modal__body{padding:var(--sp-5);gap:var(--sp-5);display:grid}.idea-create-modal__field{gap:var(--sp-3);display:grid}.idea-create-modal__field span{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3)}.idea-create-modal__field input,.idea-create-modal__field textarea{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-surface);width:100%;color:var(--fg-1);font-family:var(--font-sans);font-size:var(--t-13);letter-spacing:var(--tracking-snug);padding:var(--sp-4) var(--sp-5);transition:border-color var(--d-2) var(--ease-out)}.idea-create-modal__field input:focus-visible,.idea-create-modal__field textarea:focus-visible{border-color:var(--focus-ring);outline:none}.idea-create-modal__checkbox{align-items:center;gap:var(--sp-4);font-family:var(--font-sans);font-size:var(--t-12);letter-spacing:var(--tracking-snug);color:var(--fg-2);display:inline-flex}.idea-create-modal__foot{border-top:1px solid var(--line-1);padding:var(--sp-5);background:var(--bg-canvas);justify-content:flex-end;gap:var(--sp-4);display:flex}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.page-content--notifications{flex-direction:column;max-width:none;height:100%;min-height:0;padding:0;display:flex}.notif-shell{background:var(--bg-app);flex-direction:column;flex:1;min-height:0;display:flex}.notif-shell__head{border-bottom:1px solid var(--line-1);background:var(--bg-app);flex-shrink:0;align-items:center;gap:10px;padding:12px 20px;display:flex}.notif-shell__title-block{flex:1;align-items:baseline;gap:8px;display:flex}.notif-shell__title{color:var(--fg-1);font-size:13px;font-weight:600}.notif-shell__count{font-family:var(--font-mono);color:var(--fg-3);font-size:10px}.notif-shell__mark-all{color:var(--fg-3);cursor:pointer;border-radius:var(--r-2);transition:background var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out);background:0 0;border:0;padding:4px 8px;font-size:12px}.notif-shell__mark-all:hover{background:var(--bg-hover);color:var(--fg-1)}.notif-tabs{border-bottom:1px solid var(--line-1);background:var(--bg-app);flex-shrink:0;align-items:center;gap:0;padding:0 20px;display:flex}.notif-tab{height:36px;color:var(--fg-3);cursor:pointer;transition:color var(--d-1) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.notif-tab:hover,.notif-tab--active{color:var(--fg-1)}.notif-tab--active:after{content:"";background:var(--accent-solid);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:6px;right:6px}.notif-tab__count{font-family:var(--font-mono);background:var(--bg-sunken);border-radius:var(--r-1);color:var(--fg-3);padding:1px 5px;font-size:10px}.notif-tab--active .notif-tab__count{background:var(--accent-bg);color:var(--accent-fg)}.notif-shell__list{flex:1;min-height:0;overflow-y:auto}.notif-shell__empty{text-align:center;max-width:360px;color:var(--fg-3);flex-direction:column;align-items:center;gap:8px;margin:40px auto;padding:32px;display:flex}.notif-shell__empty strong{color:var(--fg-1);font-size:14px;font-weight:600}.notif-shell__empty p{margin:0;font-size:13px;line-height:18px}.notif-group{flex-direction:column;display:flex}.notif-group__head{background:var(--bg-app);z-index:1;align-items:center;gap:10px;padding:14px 20px 6px;display:flex;position:sticky;top:0}.notif-group__divider{background:var(--line-1);flex:1;height:1px}.notif-group__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);white-space:nowrap;font-size:10px}.notif-group__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notif-row{border-bottom:1px solid var(--line-1);cursor:pointer;transition:background var(--d-1) var(--ease-out);background:0 0;align-items:flex-start;gap:10px;padding:10px 20px;display:flex;position:relative}.notif-row:hover,.notif-row--unread{background:var(--bg-hover)}.notif-row__avatar{width:26px;height:26px;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.notif-row__avatar--user{background:var(--bg-sunken);border:1px solid var(--line-1);color:var(--fg-2)}.notif-row__avatar--agent{background:var(--accent-solid);color:oklch(99% 0 0)}.notif-row__avatar--system{background:var(--st-info-bg);color:var(--st-info-fg)}.notif-row__avatar--system-warning{background:var(--st-warn-bg);color:var(--st-warn-fg)}.notif-row__avatar--system-critical{background:var(--st-bad-bg);color:var(--st-bad-fg)}.notif-row__avatar--system-success{background:var(--st-ok-bg);color:var(--st-ok-fg)}.notif-row__body{flex:1;min-width:0}.notif-row__line{color:var(--fg-2);font-size:13px;line-height:18px}.notif-row__who{color:var(--fg-1);margin-right:6px;font-weight:600}.notif-row__what{color:var(--fg-2)}.notif-row__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.notif-row__time{font-family:var(--font-mono);color:var(--fg-3);font-size:10px}.notif-row__chip{border-radius:var(--r-pill);align-items:center;gap:4px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-flex}.notif-row__chip--bad{background:var(--st-bad-bg);color:var(--st-bad-fg)}.notif-row__chip--warn{background:var(--st-warn-bg);color:var(--st-warn-fg)}.notif-row__chip--ok{background:var(--st-ok-bg);color:var(--st-ok-fg)}.notif-row__link{color:var(--accent-fg);font-size:11px;font-weight:500;text-decoration:none}.notif-row__link:hover{text-decoration:underline}.notif-row__dot{background:var(--st-info-fg);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:8px}.notif-shell__pagination{border-top:1px solid var(--line-1);background:var(--bg-app);flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:10px 20px;display:flex}.notif-shell__pager{border:1px solid var(--line-1);background:var(--bg-surface);border-radius:var(--r-2);height:28px;color:var(--fg-2);cursor:pointer;transition:background var(--d-1) var(--ease-out);padding:0 12px;font-size:12px}.notif-shell__pager:hover:not(:disabled){background:var(--bg-hover);color:var(--fg-1)}.notif-shell__pager:disabled{opacity:.4;cursor:not-allowed}.notif-shell__pager-meta{font-family:var(--font-mono);color:var(--fg-3);font-size:10px}@media (width<=720px){.notif-shell__head,.notif-tabs,.notif-row,.notif-group__head{padding-left:14px;padding-right:14px}}.projects-inspection-board__table-wrap{width:100%;overflow:auto}.projects-inspection-board__table{border-collapse:collapse;width:100%;min-width:720px}.projects-inspection-board__table th,.projects-inspection-board__table td{text-align:left;border-bottom:1px solid var(--line-1);padding:var(--sp-5) var(--sp-4);font-family:var(--font-sans);font-size:var(--t-13);line-height:var(--lh-13);letter-spacing:var(--tracking-snug);color:var(--fg-1)}.projects-inspection-board__table th{color:var(--fg-3);font-family:var(--font-mono);font-size:var(--t-12);text-transform:uppercase;letter-spacing:var(--tracking-wider);background:var(--bg-canvas)}.projects-inspection-board__table tbody tr{transition:background var(--d-1) var(--ease-out)}.projects-inspection-board__table tbody tr:hover{background:var(--bg-hover)}.inspection-indicator{align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600;display:inline-flex}.inspection-indicator__dot{border-radius:var(--r-pill);width:10px;height:10px}.inspection-indicator--green{color:var(--st-ok-fg)}.inspection-indicator__dot--green{background:var(--st-ok-fg)}.inspection-indicator--yellow{color:var(--st-warn-fg)}.inspection-indicator__dot--yellow{background:var(--st-warn-fg)}.inspection-indicator--red{color:var(--st-bad-fg)}.inspection-indicator__dot--red{background:var(--st-bad-fg)}.projects-inspection-board__cards{gap:var(--sp-4);display:grid}.projects-inspection-board__card{border:1px solid var(--line-1);border-radius:var(--r-5);background:var(--bg-surface);box-shadow:var(--shadow-1);padding:var(--sp-5);gap:var(--sp-4);display:grid}.projects-inspection-board__card header strong{font-family:var(--font-sans);font-size:var(--t-14);line-height:var(--lh-14);letter-spacing:var(--tracking-snug);color:var(--fg-1);font-weight:600}.projects-inspection-board__card header p,.projects-inspection-board__card>p{margin-top:var(--sp-2);font-family:var(--font-sans);font-size:var(--t-12);line-height:var(--lh-12);color:var(--fg-2)}.admin-table-wrap{width:100%;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:780px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line-1);padding:var(--sp-5) var(--sp-4);font-family:var(--font-sans);font-size:var(--t-13);line-height:var(--lh-13);letter-spacing:var(--tracking-snug);vertical-align:top;color:var(--fg-1)}.admin-table th{font-family:var(--font-mono);font-size:var(--t-12);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);background:var(--bg-canvas)}.admin-table tbody tr{transition:background var(--d-1) var(--ease-out)}.admin-table td p{margin-top:var(--sp-2);color:var(--fg-2);font-family:var(--font-sans);font-size:var(--t-12);line-height:var(--lh-12)}.admin-table td span{color:var(--fg-3);font-family:var(--font-mono);font-size:var(--t-12)}.admin-mailing{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600}.admin-mailing--idle,.admin-mailing--queued{color:var(--st-warn-fg)}.admin-mailing--sent{color:var(--st-ok-fg)}.admin-mailing--failed{color:var(--st-bad-fg)}@media (width<=960px){.toast-viewport{bottom:86px;right:50%;transform:translate(50%)}.notification-dropdown{width:auto;position:fixed;top:58px;left:10px;right:10px}.idea-create-modal__overlay{align-items:end}.idea-create-modal{width:100%;animation:mobile-sheet-in var(--d-3) var(--ease-out) both;border-bottom-right-radius:0;border-bottom-left-radius:0}}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ideas-shell{background:var(--bg-app);flex-direction:column;flex:1;min-height:0;display:flex}.ideas-shell__offline{background:var(--st-warn-bg);color:var(--st-warn-fg);border-bottom:1px solid var(--st-warn-line);font-size:var(--t-12);letter-spacing:var(--tracking-snug);align-items:center;gap:8px;padding:8px 20px;display:flex}.ideas-shell__split{flex:1;grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid}.ideas-shell__rail{border-right:1px solid var(--line-1);background:var(--bg-canvas);flex-direction:column;min-height:0;display:flex}.ideas-rail__tabs{border-bottom:1px solid var(--line-1);flex-shrink:0;gap:0;padding:8px 12px;display:flex}.ideas-rail__tab{height:30px;font-size:var(--t-13);color:var(--fg-3);cursor:pointer;transition:color var(--d-1) var(--ease-out), border-color var(--d-1) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.ideas-rail__tab:hover{color:var(--fg-1)}.ideas-rail__tab--active{color:var(--fg-1);border-bottom-color:var(--accent-solid)}.ideas-rail__tab-count{font-family:var(--font-mono);color:var(--fg-3);background:var(--bg-sunken);border-radius:var(--r-1);padding:1px 5px;font-size:10px}.ideas-rail__alert{background:var(--st-warn-bg);color:var(--st-warn-fg);border:1px solid var(--st-warn-line);border-radius:var(--r-2);letter-spacing:var(--tracking-snug);align-items:center;gap:6px;margin:6px 12px 0;padding:4px 10px;font-size:11px;font-weight:500;line-height:16px;display:flex}.ideas-rail__alert>svg{flex-shrink:0}.ideas-rail__list{flex:1;padding:4px 0 12px;overflow-y:auto}.ideas-rail__placeholder{color:var(--fg-3);font-size:var(--t-12);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;display:flex}.ideas-rail__item{border:0;border-bottom:1px solid var(--line-1);text-align:left;cursor:pointer;width:100%;transition:background var(--d-1) var(--ease-out), border-left-color var(--d-1) var(--ease-out);background:0 0;border-left:3px solid #0000;padding:12px 14px 12px 11px;display:block;position:relative}.ideas-rail__item:hover{background:var(--bg-hover)}.ideas-rail__item--active{background:var(--bg-active);border-left-color:var(--accent-solid)}.ideas-rail__item-meta{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.ideas-rail__item-id,.ideas-rail__item-time{font-family:var(--font-mono);color:var(--fg-3);font-size:10px}.ideas-rail__item-title{font-size:var(--t-13);color:var(--fg-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-weight:500;line-height:17px;display:-webkit-box;overflow:hidden}.ideas-rail__item-foot{align-items:center;gap:8px;display:flex}.ideas-rail__item-source{min-width:0;color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.ideas-rail__item-score{font-family:var(--font-mono);color:var(--fg-3);flex-shrink:0;font-size:10px}.ideas-rail__item-score--hot{color:var(--st-ok-fg)}.ideas-rail__item-score--warm{color:var(--st-warn-fg)}.ideas-rail__item-score--cold{color:var(--st-bad-fg)}.ideas-rail__item-score--muted{color:var(--fg-3)}.ideas-detail__score{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);border-radius:var(--r-1);border:1px solid var(--line-2);background:var(--bg-1);color:var(--fg-2);align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.ideas-detail__score--hot{color:var(--st-ok-fg);border-color:var(--st-ok-line);background:var(--st-ok-bg)}.ideas-detail__score--warm{color:var(--st-warn-fg);border-color:var(--st-warn-line);background:var(--st-warn-bg)}.ideas-detail__score--cold{color:var(--st-bad-fg);border-color:var(--st-bad-line);background:var(--st-bad-bg)}.ideas-detail__score--muted{color:var(--fg-3)}.ideas-rail__item-flag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);border-radius:var(--r-1);border:1px solid #0000;flex-shrink:0;align-items:center;padding:1px 6px;font-size:9px;font-weight:600;display:inline-flex}.ideas-rail__item-flag--bad{background:var(--st-bad-bg);color:var(--st-bad-fg);border-color:var(--st-bad-line)}.ideas-rail__item-flag--warn{background:var(--st-warn-bg);color:var(--st-warn-fg);border-color:var(--st-warn-line)}.ideas-shell__detail{background:var(--bg-app);overflow-y:auto}.ideas-detail__empty{color:var(--fg-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:80px 24px;display:flex}.ideas-detail__empty strong{color:var(--fg-1);font-size:var(--t-15);font-weight:600}.ideas-detail__empty p{max-width:360px;font-size:var(--t-13);line-height:var(--lh-13);margin:0}.ideas-detail{flex-direction:column;gap:18px;max-width:820px;padding:28px 32px 48px;display:flex}.ideas-detail__head{flex-direction:column;gap:10px;display:flex}.ideas-detail__section-label{font-family:var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--fg-2);font-size:12px;font-weight:600;display:inline-block}.ideas-detail__crumbs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ideas-detail__id{font-family:var(--font-mono);color:var(--fg-3);font-size:11px}.ideas-detail__captured{font-family:var(--font-mono);color:var(--fg-3);margin-left:auto;font-size:10px}.ideas-detail__title{font-family:var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--fg-1);margin:0;font-size:26px;font-weight:500;line-height:32px}.ideas-detail__topic{font-family:var(--font-sans);color:var(--fg-2);margin:0;font-size:13px;line-height:18px}.ideas-detail__companies{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.idea-event-badge{border-radius:var(--r-pill);height:18px;letter-spacing:var(--tracking-snug);text-transform:none;background:var(--st-neutral-bg);color:var(--st-neutral-fg);white-space:nowrap;border:1px solid #0000;align-items:center;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.idea-event-badge--sm{height:16px;padding:0 6px;font-size:10px;font-weight:600}.idea-event-badge--new_product{background:var(--st-info-bg);color:var(--st-info-fg);border-color:var(--st-info-line)}.idea-event-badge--mna{background:var(--st-warn-bg);color:var(--st-warn-fg);border-color:var(--st-warn-line)}.idea-event-badge--strategic_partnership{background:var(--accent-bg);color:var(--accent-fg);border-color:var(--accent-line,transparent)}.idea-event-badge--other{background:var(--st-neutral-bg);color:var(--st-neutral-fg);border-color:var(--line-1)}.ideas-detail__ecosystems{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.ideas-detail__ecosystems-label{color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:11px;font-weight:600}.ideas-detail__ecosystems-list{flex-wrap:wrap;gap:6px;display:flex}.idea-ecosystem-chip{border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--fg-1);border:1px solid var(--line-1);align-items:center;padding:2px 9px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.idea-company-chip{border-radius:var(--r-pill);background:var(--bg-sunken);border:1px solid var(--line-1);color:var(--fg-1);align-items:center;gap:6px;padding:2px 9px 2px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.idea-company-chip__dot{background:var(--st-info-fg);border-radius:50%;flex-shrink:0;width:6px;height:6px}.idea-company-chip--target .idea-company-chip__dot{background:var(--st-warn-fg)}.idea-company-chip--buyer .idea-company-chip__dot{background:var(--accent-fg)}.idea-company-chip--launcher .idea-company-chip__dot{background:var(--st-info-fg)}.idea-company-chip--partner .idea-company-chip__dot{background:var(--st-ok-fg)}.idea-company-chip--other .idea-company-chip__dot{background:var(--fg-3)}.idea-company-chip__name{color:var(--fg-1)}.idea-company-chip__role{font-family:var(--font-mono);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:9px}.ideas-detail__author{font-size:var(--t-13);color:var(--fg-3);align-items:center;gap:10px;display:flex}.ideas-detail__author strong{color:var(--fg-1);font-weight:600}.ideas-detail__author-avatar{background:var(--bg-sunken);width:24px;height:24px;color:var(--fg-1);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.ideas-detail__excerpt{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-3);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ideas-detail__excerpt blockquote{background:var(--bg-canvas);border-left:3px solid var(--line-2);border-radius:var(--r-2);color:var(--fg-1);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:14px;line-height:22px}.ideas-detail__history{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-3);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.ideas-history{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ideas-history__row{background:var(--bg-canvas);border:1px solid var(--line-1);border-radius:var(--r-2);color:var(--fg-1);grid-template-columns:minmax(110px,max-content) minmax(0,1fr) max-content;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:grid}.ideas-history__action{color:var(--fg-1);font-weight:600}.ideas-history__actor{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ideas-history__time{color:var(--fg-3);font-family:var(--font-mono);white-space:nowrap;font-size:12px}@media (width<=720px){.ideas-history__row{grid-template-columns:minmax(0,1fr);gap:2px}}.ideas-detail__feedback-text{background:var(--bg-canvas);border-left:3px solid var(--line-2);border-radius:var(--r-2);color:var(--fg-1);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:14px;line-height:22px}.ideas-detail__agent-reply{border-color:var(--accent-1,var(--line-1));background:var(--bg-subtle,var(--bg-surface))}.ideas-detail__agent-reply .ideas-detail__feedback-text{border-left-color:var(--accent-1,var(--line-2))}.ideas-detail__agent-reply-time{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:0;font-size:11px;font-weight:400}.ideas-detail__feedback{flex-direction:column;gap:8px;display:flex}.ideas-detail__feedback-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ideas-detail__feedback-counter{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-2);font-size:11px}.ideas-detail__feedback-counter--ok{color:var(--st-ok-fg)}.ideas-detail__textarea{background:var(--bg-surface);border:1px solid var(--line-2);border-radius:var(--r-3);width:100%;min-height:96px;color:var(--fg-1);font:inherit;resize:vertical;transition:border-color var(--d-1) var(--ease-out), box-shadow var(--d-1) var(--ease-out);padding:12px 14px;font-size:14px;line-height:22px}.ideas-detail__textarea::placeholder{color:var(--fg-3);opacity:1}.ideas-detail__textarea:hover{border-color:var(--line-strong)}.ideas-detail__textarea:focus{border-color:var(--accent-solid);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent-solid) 18%, transparent);outline:none}.ideas-detail__textarea--error{border-color:var(--st-bad-fg)}.ideas-detail__templates{flex-wrap:wrap;gap:8px;display:flex}.ideas-detail__template{font-family:var(--font-sans);letter-spacing:var(--tracking-snug);background:var(--bg-surface);height:28px;color:var(--fg-1);border:1px solid var(--line-1);border-radius:var(--r-3);cursor:pointer;transition:color var(--d-1) var(--ease-out), background var(--d-1) var(--ease-out), border-color var(--d-1) var(--ease-out);padding:0 12px;font-size:12px;font-weight:500}.ideas-detail__template:hover{background:var(--bg-hover);border-color:var(--line-2)}.ideas-detail__template:active{background:var(--bg-active)}.ideas-detail__decide{flex-direction:column;gap:10px;display:flex}.ideas-detail__decide-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ideas-decide-tile{text-align:left;background:var(--bg-surface);border:1px solid var(--line-2);border-radius:var(--r-3);color:var(--fg-1);cursor:pointer;transition:border-color var(--d-1) var(--ease-out), background var(--d-1) var(--ease-out), box-shadow var(--d-1) var(--ease-out);flex-direction:column;gap:6px;padding:14px;display:flex;position:relative}.ideas-decide-tile strong{font-size:var(--t-13);color:var(--fg-1);font-weight:600}.ideas-decide-tile span{color:var(--fg-2);font-size:12px;line-height:16px}.ideas-decide-tile:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-raised);box-shadow:var(--shadow-1)}.ideas-decide-tile:disabled{opacity:.55;cursor:not-allowed}.ideas-decide-tile--accent{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-fg)}.ideas-decide-tile--accent strong{color:var(--accent-fg)}.ideas-decide-tile--accent span{color:var(--accent-fg);opacity:.85}.ideas-decide-tile--accent:hover:not(:disabled){border-color:var(--accent-fg);background:var(--accent-bg);filter:brightness(.98)}.ideas-decide-tile--danger{background:var(--st-bad-bg);border-color:var(--st-bad-line)}.ideas-decide-tile--danger strong{color:var(--st-bad-fg)}.ideas-decide-tile--danger span{color:var(--st-bad-fg);opacity:.85}.ideas-decide-tile--danger>svg{color:var(--st-bad-fg)}.ideas-decide-tile--danger:hover:not(:disabled){border-color:var(--st-bad-fg);background:var(--st-bad-bg);filter:brightness(.98)}.ideas-decide-tile__busy{font-family:var(--font-mono);color:var(--fg-3);position:absolute;top:10px;right:12px}.ideas-detail__link{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-3);color:var(--fg-1);font-size:var(--t-13);align-items:center;gap:6px;width:fit-content;padding:8px 12px;text-decoration:none;display:inline-flex}.ideas-detail__link:hover{border-color:var(--accent-solid);color:var(--accent-fg)}.ideas-detail__back-bar{display:none}@media (width<=900px){.ideas-shell__split{flex:1;grid-template-rows:none;grid-template-columns:none;min-height:0;display:block;position:relative;overflow:hidden}.ideas-shell__rail{width:100%;max-height:none;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));will-change:transform, opacity;border-bottom:0;border-right:0;flex-direction:column;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0}.ideas-shell__detail{z-index:2;background:var(--bg-app);padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));will-change:transform;pointer-events:none;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 24px -16px oklch(0% 0 0/.18)}.ideas-shell[data-pane-state=detail] .ideas-shell__rail{opacity:.55;pointer-events:none;transform:translate(-12%)}.ideas-shell[data-pane-state=detail] .ideas-shell__detail{pointer-events:auto;transform:translate(0)}.ideas-detail{padding:24px 20px 40px}.ideas-detail__title{font-size:22px;line-height:28px}.ideas-detail__decide-grid{grid-template-columns:1fr}.ideas-detail__back-bar{z-index:3;background:oklch(from var(--bg-surface) l c h / .92);border-bottom:1px solid var(--line-1);-webkit-backdrop-filter:saturate(180%)blur(8px);align-items:center;padding:10px 16px;display:flex;position:sticky;top:0}}.ideas-detail__back-btn{appearance:none;cursor:pointer;font:inherit;color:var(--fg-1);border-radius:var(--r-2);transition:background var(--d-1) var(--ease-out);background:0 0;border:0;align-items:center;gap:4px;margin-left:-4px;padding:6px 10px 6px 4px;font-size:14px;font-weight:500;display:inline-flex}.ideas-detail__back-btn:hover,.ideas-detail__back-btn:active{background:var(--bg-sunken)}@keyframes row-flash{0%{background:oklch(75% .11 187/.75);box-shadow:inset 0 0 0 2px oklch(50% .14 187/.85)}50%{background:oklch(78% .1 187/.45);box-shadow:inset 0 0 0 2px oklch(50% .14 187/.45)}to{background:0 0;box-shadow:inset 0 0 0 2px #0000}}.is-flash,.ideas-rail__item--flash{animation:1.4s ease-out row-flash}.admin-shell{background:var(--bg-app);flex:1;min-height:0;overflow:auto}.admin-shell--placeholder{color:var(--fg-3);font-size:var(--t-13);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:64px 24px;display:flex}.admin-shell__inner{flex-direction:column;gap:18px;width:100%;max-width:1320px;margin:0 auto;padding:24px;display:flex}.admin-kpi-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-kpi-strip{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.admin-kpi-tile{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-4);box-shadow:var(--shadow-1);flex-direction:column;gap:6px;padding:14px;display:flex}.admin-kpi-tile__head,.admin-kpi-tile__value-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.admin-kpi-tile__value{font-family:var(--font-serif);letter-spacing:var(--tracking-tight);color:var(--fg-1);font-size:30px;font-weight:400;line-height:34px}.admin-kpi-tile__delta{font-family:var(--font-mono);letter-spacing:var(--tracking-snug);white-space:nowrap;align-items:center;gap:3px;font-size:11px;font-weight:500;display:inline-flex}.admin-kpi-tile__delta--up{color:oklch(55% .13 145)}.admin-kpi-tile__delta--down{color:oklch(55% .18 25)}.admin-kpi-tile__delta--flat,.admin-kpi-tile__delta--muted{color:var(--fg-3)}.admin-kpi-tile__sub{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:var(--tracking-snug);font-size:11px}.admin-kpi-models{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-3);box-shadow:var(--shadow-1);align-items:center;gap:14px;padding:10px 14px;display:flex}.admin-kpi-models__kicker{flex:none}.admin-kpi-models__list{flex:auto;align-items:stretch;gap:10px;min-width:0;display:flex}.admin-kpi-models__item{background:var(--bg-sunken);border:1px solid var(--line-1);border-radius:var(--r-2);min-width:0;font-family:var(--font-mono);flex:1 1 0;align-items:center;gap:10px;padding:8px 12px;font-size:11px;display:flex}.admin-kpi-models__rank{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:var(--tracking-snug);flex:none;min-width:18px;font-size:11px;font-weight:600}.admin-kpi-models__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.admin-kpi-models__name{color:var(--fg-3);letter-spacing:var(--tracking-snug);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;font-weight:500;overflow:hidden}.admin-kpi-models__row{align-items:baseline;gap:8px;min-width:0;display:flex}.admin-kpi-models__cost{color:var(--fg-1);flex:none;font-size:13px;font-weight:600}.admin-kpi-models__meta{color:var(--fg-3);white-space:nowrap;flex:none;margin-left:auto}.admin-spark{margin-top:4px}.admin-spark__tip{background:var(--bg-raised);border:1px solid var(--line-2);border-radius:var(--r-2);box-shadow:var(--shadow-2);font-family:var(--font-sans);pointer-events:none;padding:6px 8px;line-height:1.2}.admin-spark__tip-date{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);margin-bottom:2px;font-size:10px}.admin-spark__tip-value{color:var(--fg-1);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.admin-grid-2{grid-template-columns:minmax(0,1fr) 360px;gap:16px;display:grid}.admin-surface{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-4);box-shadow:var(--shadow-1);overflow:hidden}.admin-surface__head{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-surface__head h3.admin-surface__title{font-size:var(--t-14);color:var(--fg-1);letter-spacing:var(--tracking-snug);margin:4px 0 0;font-weight:600}.admin-surface__actions{align-items:center;gap:8px;display:flex}.admin-search{background:var(--bg-sunken);border:1px solid var(--line-1);border-radius:var(--r-2);height:26px;color:var(--fg-3);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.admin-search:focus-within{border-color:var(--focus-ring);background:var(--bg-surface)}.admin-search input{width:180px;font:inherit;color:var(--fg-1);background:0 0;border:0;outline:none;font-size:12px}.admin-segmented{background:var(--bg-sunken);border:1px solid var(--line-1);border-radius:var(--r-2);padding:2px;display:inline-flex}.admin-segmented__btn{border-radius:var(--r-1);height:22px;font-family:var(--font-mono);color:var(--fg-3);cursor:pointer;transition:all var(--d-1) var(--ease-out);background:0 0;border:0;padding:0 10px;font-size:11px}.admin-segmented__btn:hover{color:var(--fg-1)}.admin-segmented__btn--active{background:var(--bg-surface);color:var(--fg-1);box-shadow:var(--shadow-1)}.admin-chart{padding:16px}.admin-chart__plot{align-items:flex-end;gap:12px;height:200px;display:flex}.admin-chart__col{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.admin-chart__total{font-family:var(--font-mono);color:var(--fg-2);font-size:10px}.admin-chart__stack{border-radius:var(--r-1);background:var(--bg-sunken);flex-direction:column-reverse;width:100%;height:160px;display:flex;overflow:hidden}.admin-chart__bar{width:100%}.admin-chart__bar--input{background:var(--st-info-fg)}.admin-chart__bar--output{background:var(--st-ok-fg)}.admin-chart__label{font-family:var(--font-mono);color:var(--fg-3);font-size:10px}.admin-chart__legend{color:var(--fg-2);justify-content:center;gap:16px;margin-top:14px;font-size:11px;display:flex}.admin-chart__legend span{align-items:center;gap:6px;display:inline-flex}.admin-chart__dot{border-radius:2px;width:8px;height:8px}.admin-chart__dot--input{background:var(--st-info-fg)}.admin-chart__dot--output{background:var(--st-ok-fg)}.admin-models{flex-direction:column;gap:10px;padding:14px;display:flex}.admin-model-row__head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.admin-model-row__bar{background:var(--bg-sunken);border-radius:999px;height:6px;overflow:hidden}.admin-model-row__fill{height:100%}.admin-model-row__fill--ok{background:var(--st-ok-fg)}.admin-model-row__fill--info{background:var(--st-info-fg)}.admin-model-row__fill--warn{background:var(--st-warn-fg)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table thead tr{border-bottom:1px solid var(--line-1)}.admin-table th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);background:0 0;padding:10px 14px;font-size:10px;font-weight:500}.admin-table tbody tr{border-bottom:1px solid var(--line-1);transition:background var(--d-1) var(--ease-out)}.admin-table tbody tr:hover{background:var(--bg-hover)}.admin-table td{vertical-align:middle;color:var(--fg-2);padding:10px 14px}.admin-cell-strong{color:var(--fg-1);font-size:13px;font-weight:500}.admin-cell-sub{color:var(--fg-3);margin-top:2px;font-size:11px}.admin-cell-sub--mono{font-family:var(--font-mono)}.admin-cell-mono{font-family:var(--font-mono);color:var(--fg-2);font-size:12px}.admin-cell-mono--strong{color:var(--fg-1)}.admin-cell-num{font-variant-numeric:tabular-nums;text-align:left}.admin-row-actions{align-items:center;gap:4px;display:inline-flex}.admin-mailing{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);border-radius:var(--r-1);background:var(--bg-sunken);color:var(--fg-3);padding:2px 8px;font-size:10px}.admin-mailing--sent{background:var(--st-ok-bg);color:var(--st-ok-fg)}.admin-mailing--queued{background:var(--st-info-bg);color:var(--st-info-fg)}.admin-mailing--failed{background:var(--st-bad-bg);color:var(--st-bad-fg)}.admin-user-cell{align-items:center;gap:8px;display:inline-flex}.admin-user-cell__avatar{background:var(--bg-sunken);width:22px;height:22px;color:var(--fg-1);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.admin-role-pill{border-radius:var(--r-pill);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);cursor:pointer;align-items:center;gap:4px;padding:2px 10px 2px 8px;font-size:10px;display:inline-flex;position:relative}.admin-role-pill select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.admin-role-pill:after{content:"▾";opacity:.6;font-size:8px}.admin-role-pill--critical{background:var(--st-bad-bg);color:var(--st-bad-fg)}.admin-role-pill--info{background:var(--st-info-bg);color:var(--st-info-fg)}.admin-role-pill--neutral{background:var(--bg-sunken);color:var(--fg-3)}.admin-shell__foot{color:var(--fg-3);justify-content:space-between;align-items:center;gap:12px;padding:8px 4px;display:flex}.admin-idea-score{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);border-radius:var(--r-1);border:1px solid var(--line-2);background:var(--bg-1);color:var(--fg-2);align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.admin-idea-score--hot{color:var(--st-ok-fg);border-color:var(--st-ok-line);background:var(--st-ok-bg)}.admin-idea-score--warm{color:var(--st-warn-fg);border-color:var(--st-warn-line);background:var(--st-warn-bg)}.admin-idea-score--cold{color:var(--st-bad-fg);border-color:var(--st-bad-line);background:var(--st-bad-bg)}.admin-idea-score--muted{color:var(--fg-3)}.admin-config-row{flex-direction:column;gap:14px;padding:4px 0 10px;display:flex}.admin-config-row__hint{color:var(--fg-3);margin:0;font-size:12px;line-height:1.5}.admin-config-row__hint code{font-family:var(--font-mono);border-radius:var(--r-1);background:var(--bg-1);border:1px solid var(--line-2);padding:1px 5px;font-size:11px}.admin-config-control{flex-direction:column;gap:10px;display:flex}.admin-config-control__label{color:var(--fg-2);flex-direction:column;gap:8px;font-size:12px;display:flex}.admin-config-control__inputs{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.admin-config-control__inputs input[type=range]{flex:240px;min-width:160px}.admin-config-control__number{width:84px;font-family:var(--font-mono);border-radius:var(--r-1);border:1px solid var(--line-2);background:var(--bg-0);color:var(--fg-1);padding:6px 8px;font-size:12px}.admin-config-control__actions{align-items:center;gap:8px;display:flex}.admin-modal__overlay{z-index:60;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-modal{background:var(--bg-0);border:1px solid var(--line-2);border-radius:var(--r-2);width:min(560px,100%);box-shadow:var(--shadow-lg,0 10px 40px #00000059);flex-direction:column;gap:14px;padding:20px 22px;display:flex}.admin-modal__head{align-items:center;gap:12px;display:flex}.admin-modal__head-icon{background:var(--st-bad-bg);width:32px;height:32px;color:var(--st-bad-fg);border:1px solid var(--st-bad-line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-modal__head h3{margin:4px 0 0;font-size:16px}.admin-modal__close{border-radius:var(--r-1);width:28px;height:28px;color:var(--fg-3);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.admin-modal__close:hover{background:var(--bg-1);color:var(--fg-1)}.admin-modal__body{color:var(--fg-2);margin:0;font-size:13px;line-height:1.5}.admin-modal__facts{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-1);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:10px 12px;display:grid}.admin-modal__facts>div{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-modal__facts dt{letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3);font-size:10px}.admin-modal__facts dd{color:var(--fg-1);word-break:break-word;margin:0;font-size:12px}.admin-modal__actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=540px){.admin-modal__facts{grid-template-columns:1fr}}.admin-shell__foot .ui-mono-kicker{align-items:center;gap:6px;display:inline-flex}@media (width<=1100px){.admin-grid-2{grid-template-columns:1fr}.admin-kpi-strip{grid-template-columns:repeat(2,1fr)}.admin-kpi-models__list{flex-wrap:wrap}.admin-kpi-models__item{flex:calc(50% - 14px)}}@media (width<=720px){.admin-shell__inner{gap:12px;padding:14px}.admin-kpi-bar{flex-direction:column;align-items:stretch;gap:8px}.admin-kpi-strip{grid-template-columns:1fr}.admin-kpi-models{flex-direction:column;align-items:stretch;gap:10px}.admin-kpi-models__list{flex-direction:column;gap:8px}.admin-search input{width:120px}}.proj-shell{background:var(--bg-app);flex-direction:column;flex:1;min-height:0;display:flex}.proj-shell--placeholder{color:var(--fg-3);justify-content:center;align-items:center;padding:64px 24px}.proj-strip-wrap{border-bottom:1px solid var(--line-1);align-items:stretch;gap:12px;padding:20px;display:flex}.proj-strip-wrap .proj-strip{border-bottom:none;flex:1;padding:0}.proj-strip__info{border-radius:var(--r-4);border:1px solid var(--line-1);background:var(--bg-surface);width:36px;color:var(--fg-2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.proj-strip__info:hover{background:var(--bg-1);color:var(--fg-1);border-color:var(--line-2)}.proj-strip__info:focus-visible{outline:2px solid var(--st-info-fg);outline-offset:2px}.proj-strip{border-bottom:1px solid var(--line-1);grid-template-columns:repeat(4,1fr);gap:12px;padding:20px;display:grid}.proj-strip__tile{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-4);flex-direction:column;gap:8px;padding:14px;display:flex}.proj-strip__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.proj-strip__dot{border-radius:50%;width:9px;height:9px}.proj-strip__dot--ok{background:var(--st-ok-fg)}.proj-strip__dot--warn{background:var(--st-warn-fg)}.proj-strip__dot--bad{background:var(--st-bad-fg)}.proj-strip__dot--info{background:var(--st-info-fg)}.proj-strip__value{font-family:var(--font-serif);letter-spacing:var(--tracking-tight);color:var(--fg-1);font-size:30px;font-weight:400;line-height:34px}.proj-shell__split{flex:1;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.proj-shell__split--full{grid-template-columns:minmax(0,1fr)}.proj-board{padding:20px;overflow-y:auto}.proj-board__empty{text-align:center;color:var(--fg-3);padding:64px 24px}.proj-board__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-content:start;gap:10px;display:grid}.proj-card{text-align:left;background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-4);cursor:pointer;transition:border-color var(--d-1) var(--ease-out), box-shadow var(--d-1) var(--ease-out);grid-template-columns:4px 52px minmax(0,1fr);align-items:stretch;padding:0;display:grid;position:relative;overflow:hidden}.proj-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.proj-card__gauge{background:var(--bg-sunken);align-self:end;width:4px;min-height:6px}.proj-card__gauge--ok{background:var(--st-ok-fg)}.proj-card__gauge--warn{background:var(--st-warn-fg)}.proj-card__gauge--bad{background:var(--st-bad-fg)}.proj-card__gauge--info{background:var(--st-info-fg)}.proj-card__score-col{border-right:1px solid var(--line-1);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 4px 10px 8px;display:flex}.proj-card__score{font-family:var(--font-serif);font-size:22px;font-weight:400;line-height:24px}.proj-card__score--ok{color:var(--st-ok-fg)}.proj-card__score--warn{color:var(--st-warn-fg)}.proj-card__score--bad{color:var(--st-bad-fg)}.proj-card__score--info{color:var(--fg-3)}.proj-card__score-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3);font-size:9px}.proj-card__body{flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.proj-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.proj-card__title{font-size:var(--t-14);letter-spacing:var(--tracking-snug);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;line-height:18px;overflow:hidden}.proj-card__signals{flex-wrap:wrap;gap:4px 10px;display:flex}.proj-card__signal{color:var(--fg-2);align-items:center;gap:4px;min-width:0;font-size:10px;line-height:14px;display:inline-flex}.proj-card__signal span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.proj-card__signal-icon--ok{color:var(--st-ok-fg)}.proj-card__signal-icon--bad{color:var(--st-bad-fg)}.proj-card__signal-icon--flat{color:var(--fg-3)}.proj-card__foot{align-items:center;gap:6px;margin-top:2px;display:flex}.proj-card__avatar{background:var(--bg-sunken);width:18px;height:18px;color:var(--fg-1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.proj-card__leader{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.proj-card__meta{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3);flex-shrink:0;font-size:9px}.proj-attention{border-left:1px solid var(--line-1);background:var(--bg-canvas);flex-direction:column;gap:10px;padding:16px;display:flex;overflow-y:auto}.proj-attention__head{align-items:center;gap:8px;display:flex}.proj-attention__pulse{background:var(--st-bad-fg);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite proj-attention-pulse}@keyframes proj-attention-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.6)}}.proj-attention__title{font-size:var(--t-13);color:var(--fg-1);font-weight:600}.proj-attention__head .ui-mono-kicker{margin-left:auto}.proj-attention__mass{align-self:flex-start}.proj-attention__list{flex-direction:column;gap:8px;display:flex}.proj-attention__item{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-3);border-left:3px solid var(--line-1);padding:10px}.proj-attention__item--bad{border-left-color:var(--st-bad-fg)}.proj-attention__item--warn{border-left-color:var(--st-warn-fg)}.proj-attention__item--ok{border-left-color:var(--st-ok-fg)}.proj-attention__name{color:var(--fg-1);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:4px;padding:0;font-size:12px;font-weight:600;display:flex}.proj-attention__name:hover{color:var(--accent-fg)}.proj-attention__item p{color:var(--fg-2);margin:0 0 4px;font-size:12px;line-height:17px}.proj-attention__fact{color:var(--fg-3)}.proj-attention__meta{justify-content:space-between;align-items:center;gap:6px;margin-top:6px;display:flex}.proj-modal__overlay{z-index:var(--z-overlay);background:oklch(0% 0 0/.45);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.proj-modal{background:var(--bg-raised);border:1px solid var(--line-2);border-radius:var(--r-5);width:100%;max-width:560px;box-shadow:var(--shadow-3);overflow:hidden}.proj-modal__head{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.proj-modal__head h3{font-size:var(--t-17);color:var(--fg-1);letter-spacing:var(--tracking-snug);margin:4px 0 0;font-weight:600}.proj-modal__close{width:26px;height:26px;color:var(--fg-3);border-radius:var(--r-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.proj-modal__close:hover{background:var(--bg-hover);color:var(--fg-1)}.proj-modal__grid{grid-template-columns:repeat(2,1fr);gap:12px 16px;margin:0;padding:16px 18px;display:grid}.proj-modal__grid-wide{grid-column:1/-1}.proj-modal__grid dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);margin-bottom:4px;font-size:10px}.proj-modal__grid dd{color:var(--fg-1);margin:0;font-size:13px;line-height:18px}.proj-modal__inspection{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-sunken);flex-direction:column;gap:8px;margin:16px 24px 0;padding:12px;display:flex}.proj-modal__inspection-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proj-modal__summary{color:var(--fg-1);margin:0;font-size:13px;font-weight:500;line-height:18px}.proj-modal__comment{color:var(--fg-2);white-space:pre-line;margin:0;font-size:12px;line-height:17px}.proj-modal__advice{color:var(--fg-1);margin:0;font-size:12px;line-height:17px}.proj-modal--health{flex-direction:column;width:100%;max-width:640px;max-height:min(90vh,760px);display:flex}.proj-modal--health .proj-modal__head{padding:18px 20px 14px}.proj-modal__head-title{flex-direction:column;gap:4px;min-width:0;display:flex}.proj-modal__head-title h3{color:var(--fg-1);letter-spacing:var(--tracking-snug);word-wrap:break-word;margin:0;font-size:18px;font-weight:600;line-height:1.3}.proj-modal__body{flex-direction:column;flex:1;gap:18px;padding:6px 20px 8px;display:flex;overflow-y:auto}.proj-health-hero{border:1px solid var(--line-1);border-left:4px solid var(--line-2);border-radius:var(--r-4);background:var(--bg-sunken);padding:16px 18px}.proj-health-hero--ok{border-left-color:var(--st-ok-line,var(--st-good-fg,#16a34a))}.proj-health-hero--warn{border-left-color:var(--st-warn-line,var(--st-warn-fg,#d97706))}.proj-health-hero--bad{border-left-color:var(--st-bad-line,var(--st-bad-fg,#dc2626))}.proj-health-hero--info{border-left-color:var(--line-2)}.proj-health-hero__main{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.proj-health-hero__score-block{align-items:baseline;gap:6px;min-width:110px;display:flex}.proj-health-hero__score{font-family:var(--font-sans);color:var(--fg-1);letter-spacing:-.02em;font-size:40px;font-weight:700;line-height:1}.proj-health-hero__score--empty{color:var(--fg-3);font-size:32px}.proj-health-hero__score-max{color:var(--fg-3);letter-spacing:var(--tracking-snug);font-size:14px;font-weight:500}.proj-health-hero__status-block{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.proj-health-hero__meta{color:var(--fg-2);flex-wrap:wrap;gap:4px 14px;font-size:12px;line-height:1.5;display:flex}.proj-health-section{flex-direction:column;gap:8px;display:flex}.proj-health-section--muted .proj-health-section__text{color:var(--fg-2)}.proj-health-section__title{letter-spacing:var(--tracking-wide);color:var(--fg-3);text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.proj-health-section__text{color:var(--fg-1);margin:0;font-size:14px;line-height:1.55}.proj-health-section__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.proj-health-signal{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-3);color:var(--fg-1);align-items:flex-start;gap:10px;padding:8px 10px;font-size:13px;line-height:1.5;display:flex}.proj-health-signal__dot{background:var(--fg-3);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.proj-health-signal--bad .proj-health-signal__dot{background:var(--st-bad-fg,#dc2626)}.proj-health-signal--warn .proj-health-signal__dot{background:var(--st-warn-fg,#d97706)}.proj-health-signal__text{word-wrap:break-word;flex:1;min-width:0}.proj-health-signal__criterion{color:var(--fg-1);font-weight:600}.proj-health-recommendation{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-surface);color:var(--fg-1);gap:10px;padding:8px 10px;font-size:13px;line-height:1.5;display:flex}.proj-health-recommendation__index{background:var(--accent-bg);width:20px;height:20px;color:var(--accent-fg);font-size:11px;font-weight:600;font-family:var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.proj-health-recommendation__text{word-wrap:break-word;flex:1;min-width:0}.proj-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.proj-health-grid__wide{grid-column:1/-1}.proj-health-grid dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);margin:0 0 4px;font-size:10px}.proj-health-grid dd{color:var(--fg-1);word-wrap:break-word;margin:0;font-size:13px;line-height:1.45}@media (width<=540px){.proj-health-grid{grid-template-columns:1fr}.proj-health-grid__wide{grid-column:1}.proj-health-hero__score{font-size:34px}}.proj-modal__actions--split{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:0;padding:14px 20px 18px}.proj-info-modal{flex-direction:column;width:min(720px,100%);max-height:86vh;display:flex;overflow:hidden}.proj-info-modal__body{flex-direction:column;flex:1;gap:18px;padding:4px 24px 8px;display:flex;overflow-y:auto}.proj-info-modal__body section{flex-direction:column;gap:8px;display:flex}.proj-info-modal__body h4{letter-spacing:var(--tracking-wide);color:var(--fg-1);margin:0;font-size:13px;font-weight:600}.proj-info-modal__body p{color:var(--fg-2);margin:0;font-size:13px;line-height:1.55}.proj-info-modal__body ul,.proj-info-modal__body ol{color:var(--fg-2);flex-direction:column;gap:6px;margin:0;padding-left:22px;font-size:13px;line-height:1.5;display:flex}.proj-info-modal__scale{grid-template-columns:minmax(160px,max-content) 1fr;gap:6px 14px;margin:0;display:grid}.proj-info-modal__scale>div{display:contents}.proj-info-modal__scale dt{align-items:center;display:inline-flex}.proj-info-modal__scale dd{color:var(--fg-2);margin:0;font-size:12px;line-height:1.5}@media (width<=540px){.proj-info-modal__scale{grid-template-columns:1fr}.proj-info-modal__scale dt{margin-top:6px}}.proj-modal__actions{border-top:1px solid var(--line-1);justify-content:flex-end;gap:8px;margin-top:16px;padding:16px 24px 20px;display:flex}.is-spinning{animation:.9s linear infinite proj-modal-spin}@keyframes proj-modal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.proj-card__summary{color:var(--fg-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:16px;display:-webkit-box;overflow:hidden}@media (width<=1100px){.proj-shell__split{grid-template-columns:1fr}.proj-attention{border-left:0;border-top:1px solid var(--line-1)}.proj-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.proj-board__grid{grid-template-columns:1fr}.proj-strip{grid-template-columns:1fr;padding:14px}.proj-board{padding:14px}}.admin-toggle{cursor:pointer;justify-content:center;align-items:center;width:32px;height:22px;display:inline-flex}.admin-toggle input[type=checkbox]{appearance:none;background:var(--bg-sub);border:1px solid var(--line-1);width:28px;height:16px;cursor:inherit;transition:background var(--d-2), border-color var(--d-2);border-radius:999px;position:relative}.admin-toggle input[type=checkbox]:after{content:"";background:var(--fg-2);width:12px;height:12px;transition:transform var(--d-2), background var(--d-2);border-radius:50%;position:absolute;top:1px;left:1px}.admin-toggle input[type=checkbox]:checked{background:color-mix(in srgb, var(--accent-ok) 35%, var(--bg-sub));border-color:color-mix(in srgb, var(--accent-ok) 50%, var(--line-1))}.admin-toggle input[type=checkbox]:checked:after{background:var(--accent-ok);transform:translate(12px)}.admin-toggle input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}@media (width<=960px){.admin-kpi-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.admin-kpi-strip,.admin-grid-2{grid-template-columns:1fr}.admin-table-wrap,.projects-inspection-board__table-wrap{overflow:visible}.admin-table,.projects-inspection-board__table{width:100%;min-width:0;display:block}.admin-table thead,.projects-inspection-board__table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-table tbody,.admin-table tr,.projects-inspection-board__table tbody,.projects-inspection-board__table tr{width:100%;display:block}.admin-table tbody tr,.projects-inspection-board__table tbody tr{margin:0 0 var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-4);background:var(--bg-surface);overflow:hidden}.admin-table td,.projects-inspection-board__table td{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);border-bottom:1px solid var(--line-1);width:100%;min-width:0;padding:10px 14px;display:flex}.admin-table td:last-child,.projects-inspection-board__table td:last-child{border-bottom:0}.admin-table td:before,.projects-inspection-board__table td:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3);flex-shrink:0;min-width:76px;padding-top:3px;font-size:10px;font-weight:500}.admin-table td:not([data-label]):before,.projects-inspection-board__table td:not([data-label]):before{content:"";min-width:0}.ideas-shell__split{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.ideas-detail{padding:var(--sp-5)}.ideas-shell__detail{padding-top:var(--sp-5);padding-left:var(--sp-5);padding-right:var(--sp-5);padding-bottom:calc(var(--mobile-nav-height) + var(--sp-5) + env(safe-area-inset-bottom))}.ideas-shell,.notifications-shell{padding-bottom:calc(var(--mobile-nav-height) + var(--sp-5) + env(safe-area-inset-bottom))}}@media (width<=480px){.notification-dropdown{right:var(--sp-4);left:var(--sp-4);width:auto;max-width:none;max-height:70vh;overflow-y:auto}.toast-viewport{right:var(--sp-4);left:var(--sp-4);bottom:calc(var(--mobile-nav-height) + var(--sp-3) + env(safe-area-inset-bottom));width:auto;max-width:none}}@media (height<=480px) and (width<=1024px){.ideas-shell__split{grid-template-rows:minmax(0,1fr);grid-template-columns:220px minmax(0,1fr)}.ideas-shell__rail{border-right:1px solid var(--line-1);border-bottom:0;max-height:none}}.projects-inspection-board__health-badge{appearance:none;cursor:pointer;font:inherit;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);transition:filter var(--d-1) var(--ease-out);border:none}.projects-inspection-board__health-badge:hover,.projects-inspection-board__health-badge:focus-visible{filter:brightness(1.05);outline:2px solid var(--focus-outline,var(--st-info-fg));outline-offset:2px}.projects-inspection-board__health-badge--open{box-shadow:inset 0 0 0 1px var(--line-2)}.projects-inspection-board__health-subrow>td{background:var(--bg-subtle,var(--bg-surface));border-top:1px dashed var(--line-2)}.projects-inspection-board__health-subrow-body{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);flex-direction:column;display:flex}.projects-inspection-board__health-subrow-score{align-items:baseline;gap:var(--sp-2);font-family:var(--font-mono);display:inline-flex}.projects-inspection-board__health-subrow-score-value{font-size:var(--t-16);font-weight:600}.projects-inspection-board__health-subrow-trend{font-size:var(--t-14);color:var(--fg-muted)}.projects-inspection-board__health-subrow-list{padding:0 0 0 var(--sp-4);gap:var(--sp-1);flex-direction:column;margin:0;display:flex}.projects-inspection-board__health-subrow-empty{color:var(--fg-muted);margin:0;font-style:italic}.admin-finance{padding:var(--sp-7);gap:var(--sp-7);flex-direction:column;max-width:1320px;margin:0 auto;display:flex}.admin-finance__header h1{font-size:var(--t-24);line-height:var(--lh-24);letter-spacing:var(--tracking-tight);margin:0 0 var(--sp-2) 0;color:var(--fg-1)}.admin-finance__subtitle{color:var(--fg-3);font-size:var(--t-13);margin:0}.admin-finance__tabs{gap:var(--sp-3);border-bottom:1px solid var(--line-1);display:flex}.admin-finance__tab{padding:var(--sp-4) var(--sp-6);font:inherit;font-size:var(--t-14);color:var(--fg-3);cursor:pointer;transition:color var(--d-2) var(--ease-out), border-color var(--d-2) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.admin-finance__tab:hover{color:var(--fg-1)}.admin-finance__tab.is-active{color:var(--fg-accent);border-bottom-color:var(--accent-solid)}.admin-finance__body{min-height:200px}.admin-finance__kpis{gap:var(--sp-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-finance__kpi{background:var(--bg-raised);border:1px solid var(--line-1);border-radius:var(--r-4);padding:var(--sp-5) var(--sp-6);gap:var(--sp-3);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.admin-finance__kpi-label{color:var(--fg-3);font-size:var(--t-12);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:500}.admin-finance__kpi-value{font-family:var(--font-mono);font-size:var(--t-24);line-height:var(--lh-24);color:var(--fg-1);letter-spacing:var(--tracking-snug);font-weight:500}.admin-finance__kpi-sub{gap:var(--sp-5);color:var(--fg-3);font-size:var(--t-12);font-family:var(--font-mono);flex-wrap:wrap;display:flex}.admin-finance__kpi-toggle{color:var(--fg-accent);font:inherit;font-size:var(--t-12);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.admin-finance__kpi-toggle:hover{text-decoration:underline}.admin-finance__kpi[data-kind=balance-input] .admin-finance__form--inline{margin-top:-2px}.admin-finance__providers{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-4);padding:var(--sp-5)}.admin-finance__chart-card{background:var(--bg-raised);border:1px solid var(--line-1);border-radius:var(--r-4);padding:var(--sp-6);box-shadow:var(--shadow-1)}.admin-finance__chart-header{justify-content:space-between;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.admin-finance__chart-header h3{font-size:var(--t-17);color:var(--fg-1);margin:0;font-weight:500}.admin-finance__chart-controls{gap:var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}.admin-finance__chart-state{height:320px;color:var(--fg-3);font-size:var(--t-13);justify-content:center;align-items:center;display:flex}.admin-finance__chart{width:100%}.admin-finance__chart text{font-family:var(--font-mono)}.admin-finance__split{gap:var(--sp-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.admin-finance__card{background:var(--bg-raised);border:1px solid var(--line-1);border-radius:var(--r-4);padding:var(--sp-6);box-shadow:var(--shadow-1)}.admin-finance__card h3{margin:0 0 var(--sp-4) 0;font-size:var(--t-15);color:var(--fg-2);font-weight:500}.admin-finance__range{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:inline-flex}.admin-finance__chip{background:var(--bg-canvas);border:1px solid var(--line-1);color:var(--fg-2);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-pill);font:inherit;font-size:var(--t-12);cursor:pointer;transition:background var(--d-2) var(--ease-out), border-color var(--d-2) var(--ease-out)}.admin-finance__chip:hover{background:var(--bg-hover)}.admin-finance__chip.is-active{background:var(--accent-bg);color:var(--accent-fg);border-color:var(--accent-line)}.admin-finance__select{gap:var(--sp-2);font-size:var(--t-12);color:var(--fg-3);flex-direction:column;display:inline-flex}.admin-finance__select select,.admin-finance__filters select,.admin-finance__form input,.admin-finance__form select,.admin-finance__filters input{background:var(--bg-canvas);border:1px solid var(--line-1);border-radius:var(--r-2);padding:var(--sp-3) var(--sp-4);font:inherit;font-size:var(--t-13);color:var(--fg-1);min-width:100px}.admin-finance__select select:focus,.admin-finance__filters select:focus,.admin-finance__form input:focus,.admin-finance__filters input:focus{outline:2px solid var(--focus-ring);outline-offset:-1px}.admin-finance__form{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.admin-finance__form label{gap:var(--sp-2);font-size:var(--t-12);color:var(--fg-3);flex-direction:column;display:flex}.admin-finance__form button{background:var(--accent-solid);color:var(--fg-on-fill);border-radius:var(--r-2);padding:var(--sp-3) var(--sp-5);font:inherit;font-size:var(--t-13);cursor:pointer;border:none;height:34px}.admin-finance__form button:hover:not(:disabled){filter:brightness(1.05)}.admin-finance__form button:disabled{opacity:.5;cursor:not-allowed}.admin-finance__form--inline{gap:var(--sp-3);grid-template-columns:1fr 100px auto}.admin-finance__filters{gap:var(--sp-5);margin-bottom:var(--sp-5);padding:var(--sp-5);background:var(--bg-raised);border:1px solid var(--line-1);border-radius:var(--r-4);flex-wrap:wrap;align-items:flex-end;display:flex}.admin-finance__table{border-collapse:collapse;width:100%;font-size:var(--t-13)}.admin-finance__table thead th{text-align:left;font-weight:500;font-size:var(--t-12);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-2)}.admin-finance__table tbody td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-1);color:var(--fg-2)}.admin-finance__table tbody tr:hover{background:var(--bg-hover)}.admin-finance__table tfoot td{padding:var(--sp-4);color:var(--fg-1);font-weight:500;font-family:var(--font-mono)}.admin-finance__table--compact td,.admin-finance__table--compact th{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.admin-finance__num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-finance__truncate{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.admin-finance__row--sub td{color:var(--fg-3);background:var(--bg-canvas);font-size:var(--t-12)}.admin-finance__expand{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.admin-finance__danger{background:var(--st-bad-bg);color:var(--st-bad-fg);border:1px solid var(--st-bad-line);border-radius:var(--r-2);padding:var(--sp-2) var(--sp-4);font:inherit;font-size:var(--t-12);cursor:pointer}.admin-finance__danger:hover:not(:disabled){filter:brightness(1.05)}.admin-finance__loading,.admin-finance__error,.admin-finance__empty{padding:var(--sp-7);text-align:center;color:var(--fg-3);font-size:var(--t-13)}.admin-finance__error{color:var(--st-bad-fg)}.admin-finance__budgets{gap:var(--sp-7);flex-direction:column;display:flex}.admin-finance__budgets>section{background:var(--bg-raised);border:1px solid var(--line-1);border-radius:var(--r-4);padding:var(--sp-6);box-shadow:var(--shadow-1)}.admin-finance__budgets h3{margin:0 0 var(--sp-5) 0;font-size:var(--t-15);color:var(--fg-2);font-weight:500}.admin-finance-widget__kpis{gap:var(--sp-4);margin-bottom:var(--sp-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-finance-widget__kpi{background:var(--bg-canvas);border:1px solid var(--line-1);border-radius:var(--r-3);padding:var(--sp-4) var(--sp-5);gap:var(--sp-2);flex-direction:column;display:flex}.admin-finance-widget__kpi-head{align-items:center;gap:var(--sp-3);display:inline-flex}.admin-finance-widget__kpi-icon{border-radius:var(--r-pill);background:var(--bg-raised);width:22px;height:22px;color:var(--fg-2);justify-content:center;align-items:center;display:inline-flex}.admin-finance-widget__kpi--ok .admin-finance-widget__kpi-icon{background:var(--st-ok-bg);color:var(--st-ok-fg)}.admin-finance-widget__kpi--warn .admin-finance-widget__kpi-icon{background:var(--st-warn-bg);color:var(--st-warn-fg)}.admin-finance-widget__kpi--bad .admin-finance-widget__kpi-icon{background:var(--st-bad-bg);color:var(--st-bad-fg)}.admin-finance-widget__kpi--info .admin-finance-widget__kpi-icon{background:var(--st-info-bg);color:var(--st-info-fg)}.admin-finance-widget__kpi-label{font-size:var(--t-12);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.admin-finance-widget__kpi-value{font-family:var(--font-mono);font-size:var(--t-20);line-height:var(--lh-20);color:var(--fg-1);letter-spacing:var(--tracking-snug)}.admin-finance-widget__kpi-sub{font-size:var(--t-12);color:var(--fg-3)}.admin-finance-widget__chart-wrap{background:var(--bg-canvas);border:1px solid var(--line-1);border-radius:var(--r-3);width:100%;padding:var(--sp-4);cursor:pointer;gap:var(--sp-2);transition:background var(--d-2) var(--ease-out), border-color var(--d-2) var(--ease-out);flex-direction:column;display:flex}.admin-finance-widget__chart-wrap:hover{background:var(--bg-hover);border-color:var(--line-2)}.admin-finance-widget__chart-placeholder{height:120px;color:var(--fg-3);font-size:var(--t-12);justify-content:center;align-items:center;display:flex}.admin-finance-widget__chart-hint{font-size:var(--t-12);color:var(--fg-3);text-align:right}.admin-finance-widget__chart-foot{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-top:2px;display:flex}.admin-finance-widget__chart-range{font-family:var(--font-mono);color:var(--fg-3);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-snug);font-size:11px}.admin-finance-widget__error{padding:var(--sp-6);text-align:center;color:var(--st-bad-fg);font-size:var(--t-13)}@media (width<=900px){.admin-finance-widget__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.admin-finance__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-finance__split{grid-template-columns:1fr}}@media (width<=600px){.admin-finance__kpis{grid-template-columns:1fr}}.phb-shell{box-sizing:border-box;width:100%;height:100%;min-height:0;color:var(--fg-1);flex-direction:column;gap:16px;padding:16px;display:flex;overflow:hidden}.phb-scroll{flex:auto;min-height:0;padding-right:2px;overflow-y:auto}.phb-filters{background:var(--bg-surface);border:1px solid var(--border-1,#00000014);border-radius:14px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.phb-filters__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.phb-filters__row--chips{gap:8px}.phb-chip{min-height:32px;color:var(--fg-2);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;line-height:1;transition:background .12s,transform 80ms,border-color .12s;display:inline-flex}.phb-chip:hover{background:var(--bg-hover)}.phb-chip:active{transform:translateY(1px)}.phb-chip__dot{opacity:.85;background:currentColor;border-radius:50%;width:8px;height:8px}.phb-chip__count{font-variant-numeric:tabular-nums;opacity:.85;margin-left:2px;font-size:12px;font-weight:700}.phb-chip--ok{color:#16a34a}.phb-chip--ok.is-active{color:#15803d;background:#16a34a24}.phb-chip--warn{color:#d97706}.phb-chip--warn.is-active{color:#b45309;background:#d9770629}.phb-chip--bad{color:#dc2626}.phb-chip--bad.is-active{color:#b91c1c;background:#dc262624}.phb-chip--info{color:#64748b}.phb-chip--info.is-active{color:#475569;background:#64748b24}.phb-filters__search{box-sizing:border-box;background:var(--bg-raised);border:1px solid var(--border-1,#00000014);min-width:160px;height:34px;min-height:34px;max-height:34px;color:var(--fg-3);border-radius:10px;flex:200px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.phb-filters__search:focus-within{border-color:var(--accent-line,var(--accent-fg))}.phb-filters__search input{color:var(--fg-1);background:0 0;border:0;outline:0;flex:1;font-size:14px}.phb-filters__search input::placeholder{color:var(--fg-4)}.phb-filters__range{color:var(--fg-3);align-items:center;gap:8px;font-size:12px;display:inline-flex}.phb-filters__range label{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.phb-filters__range input[type=number]{background:var(--bg-raised);border:1px solid var(--border-1,#00000014);width:56px;height:28px;color:var(--fg-1);font-variant-numeric:tabular-nums;text-align:center;border-radius:6px;padding:2px 6px;font-size:13px}.phb-filters__range input[type=number]:focus{outline:2px solid var(--accent-line,var(--accent-fg));outline-offset:1px}.phb-filters__reset{border:1px dashed var(--border-1,#0000002e);color:var(--fg-3);cursor:pointer;background:0 0;border-radius:999px;padding:6px 10px;font-size:12px}.phb-filters__reset:hover{color:var(--fg-1);border-color:var(--fg-2)}.phb-filters__meta{color:var(--fg-4);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.phb-filters__select{color:var(--fg-3);background:var(--bg-raised);border:1px solid var(--border-1,#00000014);box-sizing:border-box;border-radius:10px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:12px;display:inline-flex}.phb-filters__select:focus-within{border-color:var(--accent-line,var(--accent-fg))}.phb-filters__select-caption{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-4);font-size:11px}.phb-filters__select select{font:inherit;color:var(--fg-1);cursor:pointer;background:0 0;border:0;outline:0;padding-right:2px;font-size:13px}.phb-filters__toggle{height:34px;color:var(--fg-2);background:var(--bg-raised);border:1px solid var(--border-1,#00000014);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.phb-filters__toggle:hover{background:var(--bg-hover);color:var(--fg-1)}.phb-filters__toggle.is-active{color:#1d4ed8;background:#60a5fa24;border-color:#60a5fa73}:root[data-theme=dark] .phb-filters__toggle.is-active,.phb-app--dark .phb-filters__toggle.is-active{color:#93c5fd;background:#60a5fa2e}.phb-filters__legend{color:var(--fg-4);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.phb-filters__legend-label{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.phb-filters__legend-item{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.phb-filters__legend-item:before{content:"";border-radius:50%;width:8px;height:8px}.phb-filters__legend-item--ok{color:#15803d;background:#22c55e1f}.phb-filters__legend-item--ok:before{background:#16a34a}.phb-filters__legend-item--warn{color:#b45309;background:#d9770624}.phb-filters__legend-item--warn:before{background:#d97706}.phb-filters__legend-item--bad{color:#b91c1c;background:#dc26261f}.phb-filters__legend-item--bad:before{background:#dc2626}:root[data-theme=dark] .phb-filters__legend-item--ok,.phb-app--dark .phb-filters__legend-item--ok{color:#4ade80;background:#4ade8029}:root[data-theme=dark] .phb-filters__legend-item--warn,.phb-app--dark .phb-filters__legend-item--warn{color:#fbbf24;background:#fbbf2429}:root[data-theme=dark] .phb-filters__legend-item--bad,.phb-app--dark .phb-filters__legend-item--bad{color:#f87171;background:#f8717129}.phb-groups{flex-direction:column;gap:18px;display:flex}.phb-group{flex-direction:column;gap:10px;display:flex}.phb-group__head{border-bottom:1px solid var(--border-1,#00000014);align-items:center;gap:10px;padding:4px 4px 6px;display:flex}.phb-group__avatar{background:var(--bg-active);width:26px;height:26px;color:var(--fg-1);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.phb-group__title{color:var(--fg-1);letter-spacing:var(--tracking-snug,0);margin:0;font-size:13.5px;font-weight:600}.phb-group__count{font-variant-numeric:tabular-nums;color:var(--fg-3);background:var(--bg-active);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11.5px;font-weight:700}.phb-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.phb-empty{text-align:center;color:var(--fg-3);border:1px dashed var(--border-1,#0000001f);border-radius:14px;padding:48px 16px}.phb-card{cursor:pointer;background:var(--phb-card-bg);border:1px solid var(--phb-card-border);text-align:left;color:var(--fg-1);font:inherit;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px 12px 18px;transition:transform .1s,box-shadow .1s,border-color .1s;display:flex;position:relative;overflow:hidden}.phb-card:before{content:"";background:var(--phb-card-accent);width:4px;position:absolute;top:0;bottom:0;left:0}.phb-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px #00000014}.phb-card:focus-visible{outline:2px solid var(--accent-line,var(--accent-fg));outline-offset:2px}.phb-card.is-flash{animation:1.6s phbFlash}@keyframes phbFlash{0%,to{box-shadow:0 0 #60a5fa00}20%{box-shadow:0 0 0 6px #60a5fa59}}.phb-card--ok{--phb-card-bg:#22c55e14;--phb-card-border:#16a34a66;--phb-card-accent:#16a34a;--phb-card-strong:#14532d}.phb-card--warn{--phb-card-bg:#d977061a;--phb-card-border:#d977066b;--phb-card-accent:#d97706;--phb-card-strong:#78350f}.phb-card--bad{--phb-card-bg:#dc26261a;--phb-card-border:#dc262673;--phb-card-accent:#dc2626;--phb-card-strong:#7f1d1d}.phb-card--info{--phb-card-bg:#64748b1a;--phb-card-border:#64748b59;--phb-card-accent:#64748b;--phb-card-strong:#334155}:root[data-theme=dark] .phb-card--ok,.phb-app--dark .phb-card--ok{--phb-card-bg:#4ade801a;--phb-card-strong:#4ade80}:root[data-theme=dark] .phb-card--warn,.phb-app--dark .phb-card--warn{--phb-card-bg:#fbbf241f;--phb-card-strong:#fbbf24}:root[data-theme=dark] .phb-card--bad,.phb-app--dark .phb-card--bad{--phb-card-bg:#f871711f;--phb-card-strong:#f87171}:root[data-theme=dark] .phb-card--info,.phb-app--dark .phb-card--info{--phb-card-bg:#94a3b81f;--phb-card-strong:#cbd5e1}.phb-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.phb-card__title{min-width:0;color:var(--fg-1);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:15px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.phb-card__score{font-variant-numeric:tabular-nums;color:var(--phb-card-strong);align-items:baseline;gap:2px;display:flex}.phb-card__score-value{font-size:24px;font-weight:800;line-height:1}.phb-card__score-label{opacity:.75;font-size:11px;font-weight:600}.phb-card__score-value--empty{color:var(--fg-4);font-size:20px;font-weight:600}.phb-card__summary{color:var(--fg-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.phb-card__foot{color:var(--fg-3);align-items:center;gap:8px;margin-top:auto;padding-top:4px;font-size:11.5px;display:flex}.phb-card__avatar{background:var(--bg-active);width:22px;height:22px;color:var(--fg-1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.phb-card__leader{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.phb-card__trend{align-items:center;gap:2px;font-size:11px;font-weight:600;display:inline-flex}.phb-card__trend--up{color:#16a34a}.phb-card__trend--down{color:#dc2626}.phb-card__trend--flat{color:var(--fg-3)}.phb-card__badge{background:var(--phb-card-accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:6px;flex-shrink:0;align-items:center;padding:3px 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.phb-card__badge--info{background:var(--bg-active);color:var(--fg-1)}@media (width<=720px){.phb-shell{gap:12px;padding:12px}.phb-filters{gap:10px;padding:10px}.phb-filters__row{gap:6px}.phb-filters__row--meta{flex-direction:column;align-items:stretch;gap:8px}.phb-chip{min-height:34px;padding:7px 12px;font-size:12px}.phb-filters__search{flex:none;width:100%;min-width:0;height:42px;min-height:42px;max-height:42px}.phb-filters__range{justify-content:space-between;width:100%}.phb-filters__select{width:100%;height:42px}.phb-filters__toggle{justify-content:center;width:100%;height:42px}.phb-filters__meta{text-align:right;margin-left:0}.phb-filters__legend{gap:6px}.phb-grid{grid-template-columns:1fr;gap:10px}.phb-card{min-height:132px;padding:14px 14px 14px 18px}.phb-card__title{font-size:14px}.phb-card__score-value{font-size:22px}.phb-group__head{padding:4px 2px 6px}}@media (width>=1280px){.phb-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.phb-card-tone-ok{color:#15803d;background:#22c55e2e;border:1px solid #16a34a66}.phb-card-tone-warn{color:#92400e;background:#d9770633;border:1px solid #d9770666}.phb-card-tone-bad{color:#991b1b;background:#dc26262e;border:1px solid #dc262673}.phb-card-tone-info{color:#334155;background:#64748b2e;border:1px solid #64748b59}.proj-health-section__toggle{background:var(--bg-raised);border:1px solid var(--border-1,#00000014);color:var(--fg-1);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .12s;display:inline-flex}.proj-health-section__toggle:hover{background:var(--bg-hover)}.proj-health-section__toggle[aria-expanded=true]{border-color:var(--accent-line,var(--accent-fg));background:var(--bg-hover)}.proj-health-section__timeline{margin-top:12px}.pht-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pht-item{padding-left:22px;position:relative}.pht-item:before{content:"";background:var(--border-1,#0000001a);width:1px;position:absolute;top:0;bottom:0;left:9px}.pht-item:first-child:before{top:14px}.pht-item:last-child:before{bottom:calc(100% - 14px)}.pht-item__head{width:100%;color:var(--fg-1);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 90px 70px auto 1fr auto;align-items:center;gap:10px;padding:8px 10px 8px 0;transition:background .1s;display:grid}.pht-item__head:hover,.pht-item__head.is-expanded{background:var(--bg-hover)}.pht-dot{border:2px solid var(--bg-surface);z-index:1;border-radius:50%;width:14px;height:14px;position:absolute;top:14px;left:2px}.pht-dot--ok{background:#16a34a;box-shadow:0 0 0 2px #16a34a2e}.pht-dot--warn{background:#d97706;box-shadow:0 0 0 2px #d977062e}.pht-dot--bad{background:#dc2626;box-shadow:0 0 0 2px #dc26262e}.pht-dot--info{background:#64748b;box-shadow:0 0 0 2px #64748b2e}.pht-item__week{font-variant-numeric:tabular-nums;color:var(--fg-3);font-size:12px}.pht-item__score{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.pht-item__delta{font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.pht-item__delta--up{color:#15803d;background:#22c55e2e}.pht-item__delta--down{color:#991b1b;background:#dc262629}.pht-item__delta--flat{background:var(--bg-active);color:var(--fg-3)}.pht-item__status{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pht-item__caret{color:var(--fg-3)}.pht-item__body{background:var(--bg-sunken);border:1px solid var(--border-1,#00000014);border-radius:8px;flex-direction:column;gap:10px;margin-top:4px;margin-bottom:8px;padding:10px 12px;display:flex}.pht-item__summary{color:var(--fg-2);margin:0;font-size:12.5px;line-height:1.5}.pht-item__diag{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=720px){.pht-item__diag{grid-template-columns:repeat(3,1fr)}}.pht-diag{background:var(--bg-surface);border:1px solid var(--border-1,#00000014);border-radius:8px;padding:8px 10px}.pht-diag--good{background:#22c55e0f;border-color:#16a34a4d}.pht-diag--partial{background:#d9770614;border-color:#d977064d}.pht-diag--bad{background:#dc262614;border-color:#dc262652}.pht-diag__head{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.pht-diag__name{color:var(--fg-1);font-size:12px;font-weight:700}.pht-diag__level{opacity:.7;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.pht-diag__evidence{color:var(--fg-2);margin:0;font-size:11.5px;line-height:1.4}.pht-penalties h5{color:var(--fg-2);margin:0 0 6px;font-size:12px;font-weight:700}.pht-penalties ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pht-penalties li{grid-template-columns:120px 40px 1fr;align-items:baseline;gap:8px;font-size:11.5px;display:grid}.pht-penalties__criterion{color:var(--fg-1);font-weight:600}.pht-penalties__points{color:#dc2626;font-variant-numeric:tabular-nums;font-weight:700}.pht-penalties__evidence{color:var(--fg-3)}.pht-meta{color:var(--fg-3);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.pht-empty{color:var(--fg-3);padding:8px 4px;font-size:12.5px}.pht-empty--error{color:#b91c1c}@media (width<=720px){.pht-item__head{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto auto;gap:6px 8px}.pht-item__week{grid-column:2/4;font-size:11px}.pht-item__score{grid-column:2}.pht-item__delta{grid-column:3}.pht-item__status{grid-column:2/4;font-size:11px}.pht-item__caret{grid-area:1/4}.pht-penalties li{border-bottom:1px dashed var(--border-1,#00000014);grid-template-columns:1fr;gap:2px;padding-bottom:4px}}
