@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-16:16px;--lh-16:24px;--t-17:17px;--lh-17:24px;--t-20:20px;--lh-20:28px;--t-24:24px;--lh-24:32px;--t-28:28px;--lh-28:34px;--t-32:32px;--lh-32:40px;--t-44:44px;--lh-44:48px;--tracking-tight:-.02em;--tracking-snug:-.011em;--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;--nav-band:56px;--nav-gap:10px;--nav-clearance:calc(var(--nav-band) + var(--nav-gap) + env(safe-area-inset-bottom));--mobile-nav-height:var(--nav-band);--tabbar-h:calc(var(--nav-band) + var(--nav-gap));--r-1:6px;--r-2:9px;--r-3:12px;--r-4:16px;--r-5:20px;--r-6:26px;--r-card:22px;--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.4,.5,1);--d-1:.11s;--d-2:.18s;--d-3:.26s;--d-4:.42s}: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);--shadow-float:0 8px 28px -6px oklch(30% .02 80/.18), 0 2px 8px oklch(0% 0 0/.06);--accent-grad:linear-gradient(180deg, oklch(56% .1 190), oklch(49% .105 185));--chrome-blur:saturate(180%) blur(20px);--chrome-bg:oklch(98.4% .005 80/.72);--tabbar-bg:oklch(100% 0 0/.78);--sheet-bg:oklch(99.4% .003 80/.96);--scrim:oklch(20% .01 80/.28);--z-nav:20;--z-dropdown:30;--z-overlay:40;--z-modal:60;--z-sheet:70;--z-toast:80;--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);--shadow-float:0 10px 32px -6px oklch(0% 0 0/.6);--accent-grad:linear-gradient(180deg, oklch(62% .11 190), oklch(54% .115 185));--chrome-blur:saturate(180%) blur(22px);--chrome-bg:oklch(17% .008 270/.7);--tabbar-bg:oklch(22% .009 270/.74);--sheet-bg:oklch(20% .009 270/.96);--scrim:oklch(0% 0 0/.5);--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);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:var(--fg-1);font-family:var(--font-sans);background:var(--bg-app);overscroll-behavior:none;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:min(100vw,460px);height:100dvh;max-height:100dvh;color:var(--fg-1);isolation:isolate;flex-direction:column;margin-inline:auto;display:flex;position:relative;overflow:hidden}@media (width>=540px){.app-shell{border:1px solid var(--line-1);height:min(920px,96dvh);box-shadow:var(--shadow-3);border-radius:28px;margin-block:auto}}.workspace{background:var(--bg-app);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.topbar{z-index:var(--z-dropdown);background:var(--chrome-bg);-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);border-bottom:1px solid color-mix(in oklch, var(--line-1) 70%, transparent);padding:calc(10px + env(safe-area-inset-top)) 16px 8px;transition:border-color var(--d-2) var(--ease-out);flex-shrink:0;position:relative}.topbar__row{align-items:center;gap:var(--sp-4);min-height:36px;display:flex}.topbar__brand{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.topbar__logo{background:var(--accent-grad);width:30px;height:30px;color:var(--fg-on-fill);box-shadow:var(--shadow-1);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.topbar__back{color:var(--accent-fg);flex-shrink:0;margin-left:-6px}.topbar__brand-text{flex-direction:column;min-width:0;line-height:1.1;display:flex}.topbar__brand-name{font-size:var(--t-15);letter-spacing:var(--tracking-snug);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.topbar__brand-sub{font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3);font-size:10px}.topbar__actions{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.topbar__actions .icon-btn{border-radius:var(--r-pill);width:38px;height:38px;color:var(--fg-2)}.topbar__actions .icon-btn:hover{background:var(--bg-hover);color:var(--fg-1)}.topbar__title{font-size:var(--t-28);line-height:var(--lh-28);letter-spacing:var(--tracking-tight);color:var(--fg-1);transition:opacity var(--d-2) var(--ease-out), transform var(--d-2) var(--ease-out), margin var(--d-2) var(--ease-out), font-size var(--d-2) var(--ease-out);transform-origin:0;margin:12px 2px 4px;font-weight:600}.topbar--collapsed .topbar__title{opacity:0;pointer-events:none;margin:0 2px;font-size:0;transform:translateY(-8px)}.topbar--collapsed{border-bottom-color:var(--line-1)}.topbar__scope-row{align-items:center;padding-top:4px;display:flex}.topbar__profile{position:relative}.topbar__profile-trigger{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);background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:2px;display:inline-flex}.topbar__profile-trigger:hover{background:var(--bg-surface);border-color:var(--line-1)}.user-menu__chevron{color:var(--fg-4);flex-shrink:0}.workspace__main{overscroll-behavior-y:contain;min-width:0;min-height:0;padding-bottom:calc(var(--nav-clearance) + 24px);flex:1;overflow:auto}.workspace__main--chat,.workspace__main--flush{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.mobile-nav{inset:auto 0 calc(var(--nav-gap) + env(safe-area-inset-bottom)) 0;z-index:var(--z-nav);pointer-events:none;justify-content:center;display:flex;position:absolute}.mobile-nav__pill{pointer-events:auto;border-radius:var(--r-pill);background:var(--tabbar-bg);height:56px;-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);border:1px solid color-mix(in oklch, var(--line-1) 80%, transparent);box-shadow:var(--shadow-float);align-items:stretch;gap:2px;padding:6px;display:flex;overflow:visible}.mobile-nav__item{border-radius:var(--r-pill);min-width:56px;color:var(--fg-3);letter-spacing:var(--tracking-snug);transition:color var(--d-2) var(--ease-out), background var(--d-2) var(--ease-out), transform var(--d-1) var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 8px;font-size:10px;font-weight:500;text-decoration:none;display:flex;position:relative}.mobile-nav__item:active{transform:scale(.92)}.mobile-nav__icon{display:inline-flex}.mobile-nav__label{letter-spacing:var(--tracking-snug);font-size:10px;font-weight:500}.mobile-nav__item--active{color:var(--accent-fg);background:var(--accent-bg)}.mobile-nav__item--chat{background:var(--accent-grad);width:52px;min-width:0;height:52px;color:var(--fg-on-fill);border:3px solid var(--tabbar-bg);box-shadow:0 6px 18px -3px color-mix(in oklch, var(--accent-solid) 55%, transparent), var(--shadow-1);transition:transform var(--d-2) var(--ease-spring), box-shadow var(--d-2) var(--ease-out);border-radius:50%;flex:none;margin:0 4px -12px;padding:0;transform:translateY(-16px)}.mobile-nav__item--chat:active{transform:translateY(-16px)scale(.9)}.mobile-nav__item--chat.mobile-nav__item--active{background:var(--accent-grad);color:var(--fg-on-fill);box-shadow:0 8px 22px -2px color-mix(in oklch, var(--accent-solid) 70%, transparent), var(--shadow-1)}.mobile-nav__badge{border-radius:var(--r-pill);background:var(--st-bad-fg);min-width:15px;height:15px;color:var(--fg-on-fill);font-family:var(--font-mono);border:2px solid var(--tabbar-bg);justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:600;display:inline-flex;position:absolute;top:2px;right:8px}.scope-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.scope-controls__project{border-radius:var(--r-pill);border:1px solid var(--scope-project-line);background:var(--scope-project-bg);max-width:100%;color:var(--scope-project-fg);font-size:var(--t-12);cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-weight:500;display:inline-flex}.scope-controls__project-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:160px;overflow:hidden}.scope-sheet{flex-direction:column;gap:2px;display:flex}.scope-sheet__group{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);padding:12px 4px 4px;font-size:10px}.scope-sheet__search{width:100%;margin:2px 0 6px}.scope-sheet__row,.more-sheet__row{border-radius:var(--r-3);width:100%;color:var(--fg-2);font-size:var(--t-15);text-align:left;cursor:pointer;transition:background var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out);background:0 0;border:0;align-items:center;gap:12px;padding:13px 12px;text-decoration:none;display:flex}.scope-sheet__row:hover,.more-sheet__row:hover{background:var(--bg-hover);color:var(--fg-1)}.scope-sheet__row--active{color:var(--accent-fg);background:var(--accent-bg)}.scope-sheet__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.scope-sheet__check{color:var(--accent-fg);flex-shrink:0}.scope-sheet__state{color:var(--fg-3);font-size:var(--t-13);align-items:center;gap:8px;padding:12px;display:flex}.scope-sheet__state--error{color:var(--st-bad-fg)}.more-sheet{flex-direction:column;display:flex}.more-sheet__group{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);padding:14px 4px 4px;font-size:10px}.more-sheet__list{flex-direction:column;gap:2px;display:flex}.more-sheet__row--danger{color:var(--st-bad-fg)}.more-sheet__row--danger:hover{background:var(--st-bad-bg);color:var(--st-bad-fg)}.more-sheet__version{font-family:var(--font-mono);letter-spacing:var(--tracking-wider);color:var(--fg-3);opacity:.6;text-align:center;margin-top:10px;padding:8px 4px 2px;font-size:9px}.user-menu{position:relative}.user-menu__dropdown{z-index:var(--z-modal);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;top:calc(100% + 6px);right:0}.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__name{font-size:var(--t-13);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.user-menu__role{font-family:var(--font-mono);color:var(--fg-3);text-transform:lowercase;font-size:11px}.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:9px 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/.07) 0%, transparent 42%), radial-gradient(circle at 80% 100%, oklch(55% .09 187/.05) 0%, transparent 42%), 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{border-radius:var(--r-3);background:var(--accent-grad);width:34px;height:34px;color:var(--fg-on-fill);box-shadow:var(--shadow-2);flex-shrink:0;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(520px,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);margin:0;font-weight:600}.auth-card__description{font-size:var(--t-14);line-height:var(--lh-14);color:var(--fg-3);margin:0}.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__label{font-size:var(--t-12);letter-spacing:var(--tracking-snug);color:var(--fg-2);-webkit-user-select:none;user-select:none;font-weight:500}.auth-field__input{border-radius:var(--r-3);border:1px solid var(--line-2);background:var(--bg-sunken);width:100%;height:44px;color:var(--fg-1);font-size:var(--t-15);font-family:var(--font-sans);letter-spacing:var(--tracking-snug);appearance:none;transition:border-color var(--d-2) var(--ease-out), background var(--d-2) var(--ease-out), box-shadow var(--d-2) var(--ease-out);outline:none;padding:0 13px}.auth-field__input::placeholder{color:var(--fg-4)}.auth-field__input:focus{border-color:var(--accent-line);background:var(--bg-surface);box-shadow:0 0 0 3px var(--accent-bg)}.auth-field__input:disabled{opacity:.5;cursor:not-allowed}.auth-submit{margin-top:var(--sp-2)}.auth-error{border:1px solid var(--st-bad-line);background:var(--st-bad-bg);color:var(--st-bad-fg);border-radius:var(--r-3);font-size:var(--t-13);line-height:var(--lh-13);margin:0;padding:9px 12px}.auth-switch{font-size:var(--t-13);line-height:var(--lh-13);color:var(--fg-3);text-align:center;margin:0}.auth-switch a{color:var(--accent-fg);font-weight:500;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-field__hint{color:var(--fg-4);letter-spacing:var(--tracking-snug);font-weight:400}.auth-mfa-lead{gap:var(--sp-1);margin-bottom:var(--sp-1);flex-direction:column;display:flex}.auth-mfa-title{font-size:var(--t-18);line-height:var(--lh-18);color:var(--fg-1);margin:0;font-weight:600}.auth-mfa-sub{font-size:var(--t-13);line-height:var(--lh-13);color:var(--fg-3);margin:0}.auth-otp-input{text-align:center;font-size:var(--t-24,22px);letter-spacing:.5em;font-variant-numeric:tabular-nums;padding-left:.5em}.auth-mfa-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.auth-linkbtn{appearance:none;font-size:var(--t-13);font-family:var(--font-sans);color:var(--accent-fg);cursor:pointer;border-radius:var(--r-2,6px);background:0 0;border:none;padding:4px 2px}.auth-linkbtn:hover:not(:disabled){text-decoration:underline}.auth-linkbtn:disabled{color:var(--fg-4);cursor:not-allowed}@media (width<=540px){.auth-fields-grid{grid-template-columns:1fr}.auth-card{padding:var(--sp-7);border-radius:var(--r-5)}.auth-shell{padding:var(--sp-6);padding-top:clamp(var(--sp-9), 12vh, 80px);justify-content:flex-start}}@media (width<=460px){.auth-shell{padding:var(--sp-5);padding-top:clamp(var(--sp-8), 8vh, 56px);gap:var(--sp-5)}.auth-card{padding:var(--sp-6);border-radius:var(--r-4);width:100%}.auth-card--wide{width:100%}.auth-card__title{font-size:var(--t-20);line-height:var(--lh-20)}.auth-fields-grid{grid-template-columns:1fr}}.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}.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:44px;font-size:var(--t-14);letter-spacing:var(--tracking-snug);border-radius:var(--r-3);white-space:nowrap;cursor:pointer;transition:transform var(--d-1) var(--ease-out), background var(--d-1) var(--ease-out), filter var(--d-1) var(--ease-out), border-color var(--d-1) var(--ease-out);border:0;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:600;line-height:1;display:inline-flex}.ui-button:active:not(:disabled){transform:scale(.97)}.ui-button:disabled{opacity:.45;cursor:not-allowed}.ui-button--xs{height:30px;font-size:var(--t-12);border-radius:var(--r-2);gap:4px;padding:0 10px}.ui-button--sm{height:36px;font-size:var(--t-13);padding:0 12px}.ui-button--lg{height:48px;font-size:var(--t-15);gap:8px;padding:0 18px}.ui-button--primary{background:var(--accent-grad);color:var(--fg-on-fill);box-shadow:var(--shadow-1)}.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)}.chip{font-family:var(--font-mono);letter-spacing:var(--tracking-snug);border-radius:var(--r-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.chip--sm{padding:2px 7px;font-size:10px}.chip__icon{display:inline-flex}.chip__icon svg{width:12px;height:12px}.chip__dot{opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.chip__dismiss{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;padding:0 0 0 2px;font-size:13px;line-height:1}.chip__dismiss:hover{opacity:1}.chip--neutral{background:var(--bg-sunken);color:var(--fg-3);border-color:var(--line-1)}.chip--info{background:var(--st-info-bg);color:var(--st-info-fg);border-color:var(--st-info-line)}.chip--warn{background:var(--st-warn-bg);color:var(--st-warn-fg);border-color:var(--st-warn-line)}.chip--ok{background:var(--st-ok-bg);color:var(--st-ok-fg);border-color:var(--st-ok-line)}.chip--bad{background:var(--st-bad-bg);color:var(--st-bad-fg);border-color:var(--st-bad-line)}.chip--accent{background:var(--accent-bg);color:var(--accent-fg);border-color:var(--accent-line)}.segmented{background:var(--bg-sunken);border-radius:var(--r-4);border:1px solid var(--line-1);gap:2px;padding:3px;display:inline-flex;position:relative}.segmented__thumb{background:var(--bg-raised);border-radius:calc(var(--r-4) - 3px);box-shadow:var(--shadow-1);transition:transform var(--d-2) var(--ease-spring), width var(--d-2) var(--ease-spring);pointer-events:none;position:absolute;top:3px;bottom:3px;left:0}.segmented__opt{z-index:1;cursor:pointer;min-height:32px;font:inherit;font-size:var(--t-13);color:var(--fg-3);border-radius:calc(var(--r-4) - 3px);white-space:nowrap;transition:color var(--d-1) var(--ease-out), transform var(--d-1) var(--ease-out);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-weight:500;display:inline-flex;position:relative}.segmented--sm .segmented__opt{min-height:28px;font-size:var(--t-12);padding:0 10px}.segmented__opt[aria-selected=true]{color:var(--fg-1)}.segmented__opt:active{transform:scale(.97)}.segmented__opt-icon{display:inline-flex}.segmented__opt-icon svg{width:15px;height:15px}.segmented__opt-count{font-family:var(--font-mono);opacity:.6;font-size:10px}.sheet-layer{z-index:var(--z-sheet);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-scrim{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:atrium-sheet-scrim var(--d-3) var(--ease-out);position:absolute;inset:0}.sheet{background:var(--sheet-bg);width:100%;max-width:640px;max-height:86dvh;-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);border-top-left-radius:var(--r-card);border-top-right-radius:var(--r-card);border:1px solid var(--line-1);box-shadow:var(--shadow-float);transform:translateY(var(--sheet-drag,0));transition:transform var(--d-2) var(--ease-spring);animation:atrium-sheet-rise var(--d-3) var(--ease-spring);padding-bottom:env(safe-area-inset-bottom,0);border-bottom:0;flex-direction:column;margin:0 auto;display:flex;position:relative}.sheet--tall{height:92dvh;max-height:92dvh}@keyframes atrium-sheet-scrim{0%{opacity:0}to{opacity:1}}@keyframes atrium-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet__handle{cursor:grab;touch-action:none;justify-content:center;padding:8px 0 4px;display:flex}.sheet__handle span{background:var(--line-strong);border-radius:999px;width:38px;height:4px}.sheet__bar{font-size:var(--t-17);line-height:var(--lh-17);color:var(--fg-1);letter-spacing:var(--tracking-tight);padding:4px 18px 10px;font-weight:600}.sheet__scroll{-webkit-overflow-scrolling:touch;padding:4px 18px 18px;overflow-y:auto}.sheet__actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0));border-top:1px solid var(--line-1);gap:8px;display:flex}.sheet__actions>*{flex:1}@media (width>=721px){.sheet{border-radius:var(--r-card);border-bottom:1px solid var(--line-1);max-width:460px;margin-bottom:24px}}.ui-button--danger-ghost{color:var(--st-bad-fg);background:0 0;border:1px solid #0000}.ui-button--danger-ghost:hover:not(:disabled){background:var(--st-bad-bg)}.ui-button--loading{color:#0000;pointer-events:none;position:relative}.ui-button__spinner{color:var(--fg-on-fill);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}.ui-button--secondary .ui-button__spinner,.ui-button--ghost .ui-button__spinner,.ui-button--quiet .ui-button__spinner,.ui-button--danger-ghost .ui-button__spinner{color:var(--fg-2)}.icon-btn--touch{min-width:44px;min-height:44px}.avatar{width:38px;height:38px;font-size:var(--t-13);color:var(--fg-on-fill);letter-spacing:0;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.avatar--sm{width:28px;height:28px;font-size:11px}.avatar--lg{width:72px;height:72px;font-size:var(--t-24);border-radius:24px}.avatar-wrap{flex-shrink:0;position:relative}.avatar__status{border:2px solid var(--bg-surface);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.status-online{background:var(--st-ok-fg)}.status-away{background:var(--st-warn-fg)}.status-off{background:var(--fg-4)}.avatar-stack{display:flex}.avatar-stack .avatar{border:2px solid var(--bg-surface);margin-left:-10px}.avatar-stack .avatar:first-child{margin-left:0}.avatar-more{border:2px solid var(--bg-surface);background:var(--bg-sunken);width:28px;height:28px;font-family:var(--font-mono);color:var(--fg-3);border-radius:50%;place-items:center;margin-left:-10px;font-size:10px;font-weight:600;display:grid}.av-1{background:linear-gradient(135deg,oklch(62% .11 190),oklch(52% .12 200))}.av-2{background:linear-gradient(135deg,oklch(64% .13 30),oklch(55% .14 20))}.av-3{background:linear-gradient(135deg,oklch(62% .12 150),oklch(52% .13 160))}.av-4{background:linear-gradient(135deg,oklch(60% .13 290),oklch(52% .14 300))}.av-5{background:linear-gradient(135deg,oklch(66% .12 70),oklch(58% .13 55))}.av-6{background:linear-gradient(135deg,oklch(60% .12 340),oklch(52% .13 350))}.progress{border-radius:var(--r-pill);background:var(--bg-sunken);height:7px;overflow:hidden}.progress__fill{border-radius:var(--r-pill);background:var(--accent-grad);height:100%;transition:width var(--d-4) var(--ease-out)}.progress__fill--ok{background:linear-gradient(90deg,oklch(62% .1 150),oklch(55% .11 150))}.progress__fill--warn{background:linear-gradient(90deg,oklch(72% .12 75),oklch(64% .13 65))}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field-row{gap:10px;display:flex}.field-row .field{flex:1;min-width:0}.field>label{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3);font-size:10px}.input,.select-wrap select,.field textarea{border-radius:var(--r-3);border:1px solid var(--line-2);background:var(--bg-sunken);width:100%;height:44px;color:var(--fg-1);font-size:var(--t-15);letter-spacing:var(--tracking-snug);transition:border-color var(--d-2) var(--ease-out), background var(--d-2) var(--ease-out);appearance:none;outline:none;padding:0 13px}.field textarea{resize:vertical;height:auto;min-height:88px;padding:11px 13px;line-height:1.45}.input:focus,.select-wrap select:focus,.field textarea:focus{border-color:var(--accent-line);background:var(--bg-surface)}.input::placeholder,.field textarea::placeholder{color:var(--fg-4)}.select-wrap{position:relative}.select-wrap>svg{color:var(--fg-3);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.select-wrap select{padding-right:38px}.search-field{border-radius:var(--r-3);background:var(--bg-sunken);border:1px solid var(--line-1);min-width:0;height:40px;color:var(--fg-3);transition:border-color var(--d-2) var(--ease-out), background var(--d-2) var(--ease-out);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.search-field:focus-within{border-color:var(--accent-line);background:var(--bg-surface)}.search-field input{min-width:0;color:var(--fg-1);font-size:var(--t-14);letter-spacing:var(--tracking-snug);background:0 0;border:none;outline:none;flex:1}.search-field input::placeholder{color:var(--fg-4)}.search-field__clear{color:var(--fg-4);cursor:pointer;background:0 0;border:none;place-items:center;padding:2px;display:grid}.ui-searchselect{width:100%;position:relative}.ui-searchselect__input{width:100%}.ui-searchselect__list{z-index:40;background:var(--bg-raised);border:1px solid var(--line-1);border-radius:var(--r-3);max-height:220px;box-shadow:var(--shadow-float);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ui-searchselect__opt{border-radius:var(--r-2);font-size:var(--t-14);color:var(--fg-1);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:7px 10px;overflow:hidden}.ui-searchselect__opt.is-active{background:var(--bg-hover)}.ui-searchselect__opt.is-selected{color:var(--accent);font-weight:600}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),textarea:not(:disabled),select:not(:disabled){font-size:max(16px,1em)}}.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-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-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}.reports-shell{background:var(--bg-app);min-height:0;padding-bottom:calc(var(--tabbar-h,64px) + 24px + env(safe-area-inset-bottom));flex:1;display:block;position:relative;overflow:hidden auto}.note-banner{border-radius:var(--r-3);background:var(--accent-bg);border:1px solid var(--accent-line);color:var(--accent-fg);font-size:var(--t-13);letter-spacing:var(--tracking-snug);flex-shrink:0;align-items:flex-start;gap:10px;margin:14px 16px;padding:11px 13px;line-height:1.4;display:flex}.note-banner>svg{flex-shrink:0;margin-top:1px}.reports-shell .toolbar{flex-shrink:0;align-items:center;gap:8px;margin:0 16px 10px;display:flex}.reports-shell .toolbar .search-field{flex:1;min-width:0}.reports-shell .rp-controls{flex-wrap:wrap;row-gap:8px;margin-bottom:16px}.tool-btn{border-radius:var(--r-3);border:1px solid var(--line-1);background:var(--bg-surface);width:40px;height:40px;color:var(--fg-2);cursor:pointer;transition:background var(--d-1) var(--ease-out), border-color var(--d-1) var(--ease-out), transform var(--d-1) var(--ease-out);-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tool-btn:hover:not(:disabled){border-color:var(--line-2);background:var(--bg-hover)}.tool-btn:active:not(:disabled){transform:scale(.95)}.tool-btn:disabled{opacity:.5;cursor:default}.tool-btn--accent{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-fg)}.tool-btn--accent:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent-line);filter:brightness(1.03)}.filter-chip{border-radius:var(--r-pill);border:1px solid var(--line-1);background:var(--bg-surface);height:36px;color:var(--fg-2);font-size:var(--t-13);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 13px;font-weight:600;display:inline-flex}.filter-chip:active{background:var(--bg-active)}.filter-chip--active{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-fg)}.filter-chip__count{border-radius:var(--r-pill);background:var(--accent-solid);color:#fff;min-width:18px;height:18px;font-size:var(--t-11);justify-content:center;align-items:center;padding:0 5px;font-weight:700;line-height:1;display:inline-flex}.reports-shell .rp-morecard{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-sunken);flex-direction:column;gap:12px;margin:-4px 16px 16px;padding:14px 16px 16px;display:flex}.rp-morecard__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rp-morecard__title{font-size:var(--t-12);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3);font-weight:700}.rp-morecard__reset{border-radius:var(--r-2);color:var(--fg-2);font-size:var(--t-12);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:none;align-items:center;gap:5px;padding:4px 8px;font-weight:600;display:inline-flex}.rp-morecard__reset:hover{background:var(--bg-hover);color:var(--fg-1)}.rp-morecard__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.rp-filter-field{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-surface);width:100%;height:42px;color:var(--fg-1);font-size:var(--t-13);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);justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:flex}.rp-filter-field:hover{border-color:var(--line-2);background:var(--bg-hover)}.rp-filter-field--active{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent-fg)}.rp-filter-field__lead{align-items:center;gap:8px;min-width:0;display:inline-flex}.rp-filter-field__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rp-filter-field__chev{color:var(--fg-3);flex-shrink:0}.rp-filter-field--active .rp-filter-field__chev{color:var(--accent-fg)}.rp-person-filter{flex-direction:column;gap:12px;display:flex}.rp-person-filter__search{width:100%}.rp-person-list{flex-direction:column;gap:2px;max-height:50vh;display:flex;overflow-y:auto}.rp-person-option{border-radius:var(--r-3);width:100%;color:var(--fg-1);text-align:left;cursor:pointer;transition:background var(--d-1) var(--ease-out), border-color var(--d-1) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:8px 10px;display:flex}.rp-person-option:hover{background:var(--bg-sunken)}.rp-person-option--active{background:var(--accent-bg);border-color:var(--accent-line)}.rp-person-option__text{flex-direction:column;gap:1px;min-width:0;display:flex}.rp-person-option__name{font-size:var(--t-14);letter-spacing:var(--tracking-snug);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rp-person-option__email{font-size:var(--t-12);color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rp-person-list__empty{text-align:center;color:var(--fg-3);font-size:var(--t-13);padding:16px 10px}.rp-cat-check{border:1.5px solid var(--line-2);border-radius:var(--r-2);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.rp-cat-check--on{background:var(--accent-solid);border-color:var(--accent-solid)}.rp-cat-hint{font-size:var(--t-12);color:var(--fg-3);margin:10px 2px 0}.rp-prio-star{color:var(--phb-prio,var(--fg-3));flex-shrink:0;align-items:center;margin-right:2px;display:inline-flex}.rp-health-dot{background:var(--fg-3);border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-right:2px;display:inline-block}.rp-health-dot--ok{background:var(--st-ok-fg)}.rp-health-dot--warn{background:var(--st-warn-fg)}.rp-health-dot--bad{background:var(--st-bad-fg)}.rp-health-dot--info{background:var(--fg-3)}.rp-viewseg{background:var(--bg-sunken);border-radius:var(--r-3);flex-shrink:0;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.rp-viewseg__opt{cursor:pointer;height:30px;font-size:var(--t-12);letter-spacing:var(--tracking-snug);color:var(--fg-3);transition:color var(--d-1) var(--ease-out), background var(--d-2) var(--ease-out), transform var(--d-1) var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-weight:600;display:inline-flex}.rp-viewseg__opt:active{transform:scale(.96)}.rp-viewseg__opt[aria-selected=true]{background:var(--bg-raised);color:var(--fg-1);box-shadow:var(--shadow-1)}.reports-shell .rp-viewcard{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-sunken);flex-direction:column;flex-shrink:0;gap:12px;margin:-4px 16px 16px;padding:12px 14px;display:flex}.rp-viewcard__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;display:flex}.rp-viewcard__title{font-size:var(--t-12);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3);font-weight:700}.rp-viewcard__group{border-top:1px solid var(--line-1);flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:12px;display:flex}.rp-groupbar__label{font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3);flex-shrink:0;font-size:10px}.reports-autosave-inline{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);border-radius:var(--r-1);padding:2px 8px;font-size:10px}.reports-autosave-inline--busy{color:var(--st-info-fg);background:var(--st-info-bg)}.reports-autosave-inline--ok{color:var(--st-ok-fg);background:var(--st-ok-bg)}.reports-autosave-inline--error{color:var(--st-bad-fg);background:var(--st-bad-bg);text-transform:none;letter-spacing:var(--tracking-snug)}.reports-lead-avatar{flex-shrink:0}.reports-member-avatar--stacked-wrap{flex-shrink:0;margin-left:-6px;display:inline-flex;position:relative}.reports-member-avatar--stacked-wrap:first-child{margin-left:0}.reports-delete-hint{color:var(--fg-2);margin:0;font-size:14px;line-height:1.55}.reports-modal__banner{margin-top:var(--sp-3);white-space:normal;overflow-wrap:anywhere;max-width:100%;display:flex}.reports-shell__persist-error{color:var(--st-bad-fg);background:var(--st-bad-bg);border-radius:var(--r-2);margin:0 16px 12px;padding:4px 10px;font-size:11px;display:block}.reports-table-wrap{background:var(--bg-app);overflow:auto visible}.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;min-width:320px}.reports-health-cell{border-radius:var(--r-2);text-align:left;cursor:pointer;width:100%;min-height:40px;transition:border-color var(--d-1) var(--ease-out), background var(--d-1) var(--ease-out);background:0 0;border:1.5px solid #0000;flex-direction:column;align-items:flex-start;gap:6px;margin:-6px -8px;padding:6px 8px;font-family:inherit;display:flex}.reports-health-cell:hover{border-color:var(--line-2);background:var(--bg-surface)}.reports-health-cell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.reports-health-cell--empty{color:var(--text-3)}.reports-health-cell__badge-row{align-items:center;gap:6px;display:flex}.reports-health-cell__trend{color:var(--text-3,var(--text-2));font-size:11px;line-height:1}.reports-health-cell__trend--up{color:var(--st-ok-fg,#16a34a)}.reports-health-cell__trend--down{color:var(--st-bad-fg,#dc2626)}.reports-health-cell__trend--flat{color:var(--text-3,var(--text-2))}.reports-health-cell__summary{color:var(--text-2);white-space:normal;overflow-wrap:anywhere;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);text-wrap:balance;overflow-wrap:break-word;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);text-wrap:pretty;overflow-wrap:break-word;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-group-header--role{background:linear-gradient(to right, color-mix(in oklch, var(--bg-sunken) 70%, transparent) 0%, transparent 60%);padding-left:14px}.reports-group-header__icon{color:var(--fg-3);flex-shrink:0}.reports-group-header--nested{margin-left:24px}.reports-table__expansion{background:var(--bg-sunken);border-bottom:1px solid var(--line-2)}.reports-table__expansion>td{padding:18px 24px 24px}.reports-vrow-spacer,.reports-vrow-spacer>td{background:0 0;border:0;margin:0;padding:0}.reports-table-wrap--cards .reports-vrow-spacer,.reports-table-wrap--cards .reports-vrow-spacer>td{width:100%;display:block}.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:12px;min-width:0;display:grid}.reports-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;min-width:0;display:grid}.reports-modal__field{gap:5px;min-width:0;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}@media (width>=721px){.sheet.reports-editor-sheet{max-width:780px}}.reports-modal__field-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.reports-modal__field-hint{color:var(--fg-3);margin:0;font-size:11px;line-height:1.4}.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__budget{border-radius:var(--r-3);border:1px solid var(--st-ok-line);background:var(--st-ok-bg);color:var(--st-ok-fg);align-items:center;gap:10px;padding:6px 10px;display:flex}.reports-modal__budget[data-tone=warn]{border-color:var(--st-warn-line);background:var(--st-warn-bg);color:var(--st-warn-fg)}.reports-modal__budget[data-tone=over]{border-color:var(--st-bad-line);background:var(--st-bad-bg);color:var(--st-bad-fg)}.reports-modal__budget-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:inherit;opacity:.85;font-size:10px}.reports-modal__budget-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:inherit;margin-left:auto;font-size:12px}.reports-modal__counter{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:normal;text-transform:none;color:var(--st-ok-fg);font-size:10px}.reports-modal__counter[data-tone=warn]{color:var(--st-warn-fg)}.reports-modal__counter[data-tone=over]{color:var(--st-bad-fg)}.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);box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:8px 12px;font-size:13px}.reports-modal__field .ui-searchselect{min-width:0;max-width:100%}.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-textarea--grow{resize:none;overflow-y:hidden}.reports-modal__field--current textarea{border-left:3px solid var(--st-ok-line)}.reports-modal__field--next textarea{border-left:3px solid var(--accent-line)}.reports-modal__foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reports-modal__foot-delete{margin-inline-end:auto}.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-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-cards-wrap{background:var(--bg-app)}.reports-cards-list{width:100%;position:relative}.rp-card-item{box-sizing:border-box;width:100%;padding:0 16px 12px;position:absolute;top:0;left:0}.rp-card-row{grid-template-columns:repeat(var(--rp-cols,1), minmax(0, 1fr));align-items:stretch;gap:12px;display:grid}.report-card{text-align:left;border-radius:var(--r-4);border:1px solid var(--line-1);background:var(--bg-surface);width:100%;height:100%;box-shadow:var(--shadow-1);transition:transform var(--d-2) var(--ease-spring), box-shadow var(--d-2) var(--ease-out), border-color var(--d-2) var(--ease-out);-webkit-tap-highlight-color:transparent;cursor:pointer;flex-direction:column;padding:15px;display:flex;position:relative}.report-card__deep-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.report-card__meta .phb-card__priority,.report-card__health,.report-card__members-toggle,.report-card__members-pop{z-index:2;position:relative}.report-card:active{transform:scale(.99)}@media (hover:hover){.report-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}}.report-card__head{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.report-card__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.report-card__meta>*{flex:none}.report-card__title-wrap{flex:auto;min-width:0}.report-card__name{-webkit-line-clamp:2;font-size:var(--t-17,17px);letter-spacing:var(--tracking-snug);color:var(--fg-1);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.report-card__sub{font-size:var(--t-12,12px);color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.report-card__section{margin:0}.report-card__section+.report-card__section{border-top:1px solid var(--line-1);margin-top:12px;padding-top:12px}.report-card__section-title{font-size:var(--t-12,12px);letter-spacing:var(--tracking-snug);color:var(--fg-2);align-items:center;gap:6px;margin:0 0 6px;font-weight:600;display:flex}.report-card__section-title svg{color:var(--fg-4);flex-shrink:0}.report-card__desc{font-size:var(--t-13,13px);color:var(--fg-2);overflow-wrap:anywhere;margin:0;line-height:1.45}.report-card__summary{margin:0;position:relative}.report-card__summary-auto{float:right;color:var(--fg-4);cursor:help;align-items:center;gap:3px;margin:0 0 2px 8px;font-size:10px;font-weight:500;display:inline-flex}.report-card__summary-text{font-size:var(--t-13,13px);color:var(--fg-2);overflow-wrap:anywhere;white-space:pre-line;margin:0;line-height:1.5}.report-card__summary-empty{font-size:var(--t-13,13px);color:var(--fg-4);margin:0;font-style:italic}.report-card__health{appearance:none;box-sizing:border-box;text-align:left;border-radius:var(--r-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;margin:0 -8px;padding:6px 8px;transition:background .12s;display:flex}.report-card__health:hover{background:var(--bg-sunken)}.report-card__health:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.report-card__health-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-card__health-title{margin:0}.report-card__health-flags{flex-wrap:wrap;gap:6px;margin:0;display:flex}.report-card__health-flag{border:1px solid var(--line-1);background:var(--bg-surface);font-size:var(--t-12,12px);color:var(--fg-2);border-radius:10px;align-items:center;gap:6px;padding:4px 10px;font-weight:500;line-height:1.2;display:inline-flex}.report-card__health-flag-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.report-card__health-flag--ok .report-card__health-flag-dot{background:var(--st-ok-fg,#16a34a)}.report-card__health-flag--bad .report-card__health-flag-dot{background:var(--st-bad-fg,#dc2626)}.report-card__health-flag--warn .report-card__health-flag-dot{background:var(--st-warn-fg,#d97706)}.report-card__meta-health{cursor:inherit}.report-card__health-trend{font-size:var(--t-11,11px);opacity:.85;align-items:center;line-height:1;display:inline-flex}.report-card__health-text{font-size:var(--t-12,12px);color:var(--fg-3);overflow-wrap:anywhere;margin:0;line-height:1.45}.health-badge{align-items:center;gap:6px;display:inline-flex}.health-badge__trend{color:var(--fg-3,var(--fg-2));font-size:11px;line-height:1}.health-badge__trend--up{color:var(--st-ok-fg,#16a34a)}.health-badge__trend--down{color:var(--st-bad-fg,#dc2626)}.health-badge__trend--flat{color:var(--fg-3,var(--fg-2))}.report-card__health-badge{appearance:none;border-radius:var(--r-2);cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;margin:-2px 0;padding:2px 6px 2px 2px;transition:background .12s}.report-card__health-badge:hover{background:var(--bg-sunken)}.report-card__health-badge:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.report-card__health-badge-icon{color:var(--fg-4);flex-shrink:0}.report-card__health-badge:hover .report-card__health-badge-icon{color:var(--fg-2)}.report-field{margin-bottom:10px}.report-field__label{white-space:nowrap;font-family:var(--font-mono);letter-spacing:var(--tracking-wide,.04em);text-transform:uppercase;color:var(--fg-3);align-items:center;gap:5px;margin-bottom:4px;font-size:10px;display:flex}.report-field__text{font-size:var(--t-13,13px);color:var(--fg-2);letter-spacing:var(--tracking-snug);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.report-card__people{border-top:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.report-card__leader{align-items:center;gap:8px;min-width:0;display:inline-flex}.report-card__leader-meta{flex-direction:column;min-width:0;line-height:1.2;display:flex}.report-card__leader-role{font-family:var(--font-mono);letter-spacing:var(--tracking-wide,.04em);text-transform:uppercase;color:var(--fg-3);font-size:9px}.report-card__leader-name{font-size:var(--t-13,13px);color:var(--fg-1);letter-spacing:var(--tracking-snug);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.report-card__members{flex-shrink:0;position:relative}.report-card__members-count{font-size:var(--t-12,12px);color:inherit;white-space:nowrap;margin-left:6px}.report-card__members-pop{z-index:30;background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-3);min-width:180px;max-width:260px;max-height:240px;box-shadow:var(--shadow-2);flex-direction:column;gap:4px;margin:0;padding:6px;list-style:none;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;overflow-y:auto}.report-card__foot{justify-content:flex-end;align-items:center;padding-top:8px;display:flex}.report-card__updated{font-family:var(--font-mono);color:var(--fg-4);align-items:center;gap:5px;font-size:11px;display:inline-flex}.report-card:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.report-card__members-toggle:hover,.report-card__members-toggle[aria-expanded=true]{background:var(--bg-sunken)}.report-card__members-toggle .reports-member-avatar--stacked,.report-card__members-toggle .reports-member-avatar--rest{border-color:var(--bg-surface)}.rp-card-group{box-sizing:border-box;width:100%;font-family:var(--font-sans);align-items:center;gap:8px;padding:10px 16px 8px;display:flex;position:absolute;top:0;left:0}.rp-card-group__name{font-size:var(--t-13,13px);letter-spacing:var(--tracking-snug);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.rp-card-group__count{font-family:var(--font-mono);color:var(--fg-3);background:var(--bg-sunken);border-radius:var(--r-pill);padding:1px 8px;font-size:10px;font-weight:600}.rp-card-group__icon{color:var(--fg-3);flex-shrink:0}.rp-card-group--nested{padding-left:40px}.rp-lhead__dot{background:oklch(62% .1 var(--leader-h,220));width:9px;height:9px;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] .rp-lhead__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)}.rp-card-group--neutral .rp-lhead__dot{background:var(--fg-3);box-shadow:0 0 0 2px color-mix(in oklch, var(--fg-3) 18%, transparent)}.rp-lhead__you{font-family:var(--font-mono);letter-spacing:var(--tracking-wide,.04em);text-transform:uppercase;color:var(--accent-fg);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-pill);padding:1px 7px;font-size:9px;font-weight:600}.rp-card-group .avatar--sm{width:22px;height:22px;font-size:9px}.rp-card-item--leader{border-left:3px solid oklch(62% .1 var(--leader-h,220));padding-left:13px}@media (width<=720px){.reports-expansion{gap:var(--sp-5);grid-template-columns:1fr}.reports-modal{padding:var(--sp-6)}.reports-modal__grid{grid-template-columns:1fr}}@media (width<=480px){.note-banner,.reports-shell .toolbar,.reports-shell .rp-morecard,.reports-shell .rp-viewcard,.reports-shell__persist-error{margin-left:12px;margin-right:12px}.rp-card-item{padding:0 12px 10px}.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-project{z-index:1;background:var(--bg-app);width:clamp(132px,42vw,168px);min-width:0;position:sticky;left:0}.reports-table-wrap--table .reports-table__row--expanded .reports-table__col-project{background:var(--bg-sunken)}.reports-table-wrap--table .reports-table__row--readonly .reports-table__col-project{background:color-mix(in oklch, var(--bg-sunken) 35%, var(--bg-app))}.reports-table-wrap--table .reports-table thead th.reports-table__col-project{z-index:3}}@media (height<=480px) and (width<=1024px){.note-banner{margin-top:10px;margin-bottom:10px}.rp-card-item{padding:0 12px 8px}}.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;position:relative}.task-shell__note{background:var(--accent-bg);border-bottom:1px solid var(--accent-line);color:var(--accent-fg);font-size:var(--t-13);letter-spacing:var(--tracking-snug);flex-shrink:0;align-items:flex-start;gap:10px;padding:11px 16px;line-height:1.4;display:flex}.task-shell__note>svg{flex-shrink:0;margin-top:1px}.task-shell__toolbar{border-bottom:1px solid var(--line-1);background:var(--bg-app);flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.task-shell__seg-row{border-bottom:1px solid var(--line-1);background:var(--bg-app);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:8px 16px;display:flex}.task-shell__kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);flex-shrink:0;font-size:10px}.task-shell__autosave{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);margin-left:auto;font-size:10px}.task-search{background:var(--bg-sunken);border:1px solid var(--line-1);border-radius:var(--r-3);min-width:0;height:40px;color:var(--fg-3);transition:border-color var(--d-2) var(--ease-out), background var(--d-2) var(--ease-out);flex:1;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.task-search:focus-within{border-color:var(--accent-line);background:var(--bg-surface)}.task-search input{min-width:0;font-size:var(--t-14);color:var(--fg-1);letter-spacing:var(--tracking-snug);background:0 0;border:0;outline:none;flex:1;font-family:inherit}.task-search input::placeholder{color:var(--fg-4)}.task-tool-btn{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-3);height:40px;color:var(--fg-2);font-size:var(--t-13);letter-spacing:var(--tracking-snug);cursor:pointer;transition:background var(--d-1) var(--ease-out), border-color var(--d-1) var(--ease-out), transform var(--d-1) var(--ease-out);-webkit-tap-highlight-color:transparent;flex-shrink:0;align-items:center;gap:5px;padding:0 13px;font-weight:600;display:inline-flex}.task-tool-btn:active{transform:scale(.95)}.task-tool-btn--active{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-fg)}.task-tool-btn__count{border-radius:var(--r-pill);background:var(--accent-solid);min-width:18px;height:18px;color:var(--fg-on-fill);font-family:var(--font-mono);place-items:center;padding:0 5px;font-size:10px;font-weight:600;display:grid}.task-shell__multibar{background:var(--bg-selected);border-bottom:1px solid var(--line-2);flex-shrink:0;align-items:center;gap:10px;padding:8px 16px;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);font-size:var(--t-14);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:10px 16px;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-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;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:36px;font-size:var(--t-14);color:var(--fg-1);transition:border-color var(--d-1) var(--ease-out);outline:none;flex:1;padding:0 10px}.task-shell__create-input:focus{border-color:var(--accent-line)}.task-shell__create-project{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-3);height:36px;font-size:var(--t-13);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}.task-shell__list{background:var(--bg-surface);min-height:0;padding-bottom:calc(var(--tabbar-h,64px) + 24px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.task-shell__fab{bottom:calc(var(--tabbar-h,64px) + 16px + env(safe-area-inset-bottom,0px));border-radius:var(--r-pill);background:var(--accent-grad);width:52px;height:52px;color:var(--fg-on-fill);cursor:pointer;z-index:10;transition:transform var(--d-2) var(--ease-spring), box-shadow var(--d-2) var(--ease-out);-webkit-tap-highlight-color:transparent;border:none;place-items:center;display:grid;position:fixed;right:20px;box-shadow:0 4px 16px oklch(0% 0 0/.22)}.task-shell__fab:hover{box-shadow:0 6px 20px oklch(0% 0 0/.3)}.task-shell__fab:active{transform:scale(.92)}.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:10px 16px 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;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.task-group__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.task-group__dot--neutral{background:var(--fg-4)}.task-group__dot--info{background:var(--st-info-fg)}.task-group__dot--warn{background:var(--st-warn-fg)}.task-group__dot--ok{background:var(--st-ok-fg)}.task-group__dot--bad{background:var(--st-bad-fg)}.task-group__label{font-size:var(--t-14);letter-spacing:var(--tracking-snug);color:var(--fg-1);white-space:nowrap;font-weight:600}.task-group__count{font-family:var(--font-mono);color:var(--fg-3);background:var(--bg-sunken);border-radius:var(--r-pill);padding:1px 8px;font-size:11px}.task-group__meta{font-family:var(--font-mono);color:var(--fg-4);font-size:11px}.task-group__spacer{flex:1}.task-group__cards{flex-direction:column;gap:8px;padding:10px 14px;display:flex}.task-card{border-radius:var(--r-3);border:1px solid var(--line-1);background:var(--bg-surface);box-shadow:var(--shadow-1);transition:border-color var(--d-2) var(--ease-out), box-shadow var(--d-2) var(--ease-out), transform var(--d-1) var(--ease-spring);-webkit-tap-highlight-color:transparent;align-items:stretch;display:flex;overflow:hidden}.task-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}.task-card:active{transform:scale(.985)}.task-card--done{opacity:.62}.task-card__check{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;place-items:center;width:44px;display:grid;position:relative}.task-card__check:before{content:"";border:2px solid var(--line-strong,var(--line-2));width:22px;height:22px;transition:background var(--d-1) var(--ease-out), border-color var(--d-1) var(--ease-out);border-radius:50%;position:absolute}.task-card__check--on:before{background:var(--st-ok-fg);border-color:var(--st-ok-fg)}.task-card__check>svg{z-index:1;color:var(--fg-on-fill);position:relative}.task-card__check:active{transform:scale(.9)}.task-card__body{text-align:left;min-width:0;color:var(--fg-1);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;gap:7px;padding:12px 13px 12px 2px;display:flex}.task-card__top{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.task-card__id{font-family:var(--font-mono);color:var(--fg-4);letter-spacing:.02em;font-size:10px}.task-card__title{font-size:var(--t-15);letter-spacing:var(--tracking-snug);color:var(--fg-1);word-break:break-word;font-weight:600;line-height:1.3}.task-card__title--done{color:var(--fg-3);text-decoration:line-through}.task-card__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-pri{font-family:var(--font-mono);letter-spacing:.02em;border-radius:var(--r-pill);border:1px solid #0000;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.task-pri--p0{background:var(--st-bad-bg);color:var(--st-bad-fg);border-color:var(--st-bad-line)}.task-pri--p1{background:var(--st-warn-bg);color:var(--st-warn-fg);border-color:var(--st-warn-line)}.task-pri--p2{background:var(--bg-sunken);color:var(--fg-3);border-color:var(--line-1)}.task-due{letter-spacing:var(--tracking-snug);border-radius:var(--r-pill);align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.task-due--today{background:var(--accent-bg);color:var(--accent-fg)}.task-due--overdue{background:var(--st-bad-bg);color:var(--st-bad-fg)}.task-due--normal{color:var(--fg-3)}.task-status{font-size:var(--t-12);color:var(--fg-2);letter-spacing:var(--tracking-snug);align-items:center;gap:5px;display:inline-flex}.task-status__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.task-status--neutral .task-status__dot{background:var(--fg-4)}.task-status--info .task-status__dot{background:var(--st-info-fg)}.task-status--warn .task-status__dot{background:var(--st-warn-fg)}.task-status--ok .task-status__dot{background:var(--st-ok-fg)}.task-status--bad .task-status__dot{background:var(--st-bad-fg)}.task-proj{font-size:var(--t-12);color:var(--fg-3);background:var(--bg-sunken);border-radius:var(--r-pill);padding:1px 8px}.task-owner{align-items:center;gap:6px;min-width:0;display:inline-flex}.task-owner__name{font-size:var(--t-12);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.task-owner__creator{color:var(--fg-4)}.task-source{color:var(--fg-3);background:var(--st-info-bg);border-radius:var(--r-pill);align-items:center;gap:4px;max-width:160px;padding:2px 7px;font-size:11px;display:inline-flex;overflow:hidden}.task-source>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tk-sheet-bar{align-items:center;gap:8px;width:100%;display:flex}.tk-sheet-bar__id{font-family:var(--font-mono);font-size:var(--t-13);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-2);font-weight:600}.tk-sheet-bar__label{font-size:var(--t-15);letter-spacing:var(--tracking-snug);color:var(--fg-1);font-weight:600}.tk-sheet-bar__saving{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);margin-left:auto;font-size:10px}.tk-sheet-footer{gap:10px;width:100%;display:flex}.tk-detail{flex-direction:column;gap:0;display:flex}.tk-detail__title{font-size:var(--t-20);letter-spacing:var(--tracking-tight);color:var(--fg-1);margin:0 0 12px;font-weight:600;line-height:1.25}.tk-detail__origin{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.tk-detail__source{border-radius:var(--r-pill);background:var(--st-info-bg);color:var(--fg-3);font-size:var(--t-12);align-items:center;gap:6px;padding:4px 10px;display:flex}.tk-detail__source-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tk-detail__source-author{color:var(--fg-2);font-weight:500}.tk-detail__quote{border-left:2px solid var(--line-2);border-radius:var(--r-2);background:var(--bg-sunken);color:var(--fg-2);font-size:var(--t-13);white-space:pre-wrap;word-break:break-word;max-height:180px;margin:0;padding:8px 12px;line-height:1.45;overflow-y:auto}.tk-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.tk-field-row{gap:10px;margin-bottom:14px;display:flex}.tk-field-row .tk-field{flex:1;margin-bottom:0}.tk-field__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);font-size:10px;font-weight:500}.tk-field__select-wrap{align-items:center;display:flex;position:relative}.tk-field__select{appearance:none;border-radius:var(--r-3);border:1px solid var(--line-2);background:var(--bg-sunken);width:100%;height:44px;color:var(--fg-1);font-family:inherit;font-size:var(--t-15);letter-spacing:var(--tracking-snug);cursor:pointer;transition:border-color var(--d-2) var(--ease-out), background var(--d-2) var(--ease-out);outline:none;padding:0 32px 0 13px}.tk-field__select:focus{border-color:var(--accent-line);background:var(--bg-surface)}.tk-field__select-chev{color:var(--fg-3);pointer-events:none;flex-shrink:0;position:absolute;right:12px}.tk-field__input{border-radius:var(--r-3);border:1px solid var(--line-2);background:var(--bg-sunken);height:44px;color:var(--fg-1);font-family:inherit;font-size:var(--t-15);letter-spacing:var(--tracking-snug);transition:border-color var(--d-2) var(--ease-out), background var(--d-2) var(--ease-out);appearance:none;outline:none;padding:0 13px}.tk-field__input:focus{border-color:var(--accent-line);background:var(--bg-surface)}.tk-field__textarea{resize:vertical;border-radius:var(--r-3);border:1px solid var(--line-2);background:var(--bg-sunken);min-height:88px;color:var(--fg-1);font-family:inherit;font-size:var(--t-15);letter-spacing:var(--tracking-snug);transition:border-color var(--d-2) var(--ease-out), background var(--d-2) var(--ease-out);outline:none;padding:11px 13px;line-height:1.45}.tk-field__textarea:focus{border-color:var(--accent-line);background:var(--bg-surface)}.tk-preset-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tk-preset{border-radius:var(--r-pill);border:1px solid var(--line-1);background:var(--bg-surface);height:32px;color:var(--fg-2);font-size:var(--t-12);cursor:pointer;transition:background var(--d-1) var(--ease-out);padding:0 11px;font-weight:500}.tk-preset:active{background:var(--bg-active)}.tk-confirm-text{font-size:var(--t-14);color:var(--fg-2);margin:0;line-height:1.5}.tk-filters{flex-direction:column;gap:20px;display:flex}.tk-filter-block{flex-direction:column;gap:10px;display:flex}.tk-filter-block__title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);margin:0 0 2px;font-size:10px;font-weight:500}.tk-filter-block__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tk-filter-count{font-family:var(--font-mono);letter-spacing:var(--tracking-wider);color:var(--accent);background:var(--accent-bg);border-radius:var(--r-2);padding:2px 8px;font-size:10px}.tk-filter-tabs{background:var(--bg-sunken);border-radius:var(--r-3);gap:2px;padding:3px;display:flex}.tk-filter-tab{border-radius:var(--r-2);color:var(--fg-3);font:inherit;font-size:var(--t-13);cursor:pointer;transition:background var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-weight:600;display:inline-flex}.tk-filter-tab.is-active{background:var(--bg-surface);color:var(--fg-1);box-shadow:var(--shadow-1)}.tk-filter-tab__count{font-family:var(--font-mono);letter-spacing:var(--tracking-wider);color:var(--fg-3);background:var(--bg-surface);border-radius:var(--r-pill,999px);padding:1px 7px;font-size:10px}.tk-filter-tab.is-active .tk-filter-tab__count{color:var(--accent-fg);background:var(--accent-bg)}.tk-filter-tab__dot{background:var(--accent-solid);border-radius:50%;width:7px;height:7px}.tk-proj-search{border-radius:var(--r-3);background:var(--bg-sunken);border:1px solid var(--line-1);height:40px;color:var(--fg-3);transition:border-color var(--d-2) var(--ease-out), background var(--d-2) var(--ease-out);align-items:center;gap:8px;padding:0 10px;display:flex}.tk-proj-search:focus-within{border-color:var(--accent-line);background:var(--bg-surface)}.tk-proj-search__icon{flex-shrink:0}.tk-proj-search input{min-width:0;color:var(--fg-1);font-size:var(--t-15);letter-spacing:var(--tracking-snug);background:0 0;border:none;outline:none;flex:1}.tk-proj-search input::placeholder{color:var(--fg-4)}.tk-proj-search__clear{color:var(--fg-4);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;padding:4px;display:grid}.tk-proj-list{flex-direction:column;max-height:280px;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.tk-proj-empty{font-size:var(--t-14);color:var(--fg-4);margin:0;padding:14px 2px}.tk-proj-row{align-items:center;gap:8px;display:flex}.tk-check-row--in-list{flex:1;min-width:0}.tk-proj-row__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tk-proj-row__only{border:1px solid var(--line-1);color:var(--fg-3);font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:var(--r-2);cursor:pointer;transition:color var(--d-1) var(--ease-out), border-color var(--d-1) var(--ease-out);background:0 0;flex-shrink:0;padding:4px 9px;font-size:10px}.tk-proj-row__only:hover{color:var(--accent);border-color:var(--accent-line)}.tk-check-row{cursor:pointer;min-height:44px;font-size:var(--t-15);color:var(--fg-1);letter-spacing:var(--tracking-snug);-webkit-tap-highlight-color:transparent;align-items:center;gap:11px;display:flex}.tk-check-row input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.tk-check-row__box{border:2px solid var(--line-strong,var(--line-2));color:#0000;width:24px;height:24px;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-radius:7px;flex-shrink:0;place-items:center;display:grid}.tk-check-row input:checked+.tk-check-row__box{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--fg-on-fill)}.tk-check-row__box--radio{border-radius:50%}.tk-check-row__radio-dot{width:8px;height:8px;transition:background var(--d-1) var(--ease-out);background:0 0;border-radius:50%}.tk-check-row input:checked+.tk-check-row__box--radio .tk-check-row__radio-dot{background:var(--fg-on-fill)}@keyframes task-flash{0%{background:var(--accent-bg)}60%{background:var(--accent-bg)}to{background:0 0}}.is-flash{animation:task-flash 1.4s var(--ease-out) forwards}.task-shell__hint{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-sunken);color:var(--fg-2);font-size:var(--t-12);margin:12px 16px 0;padding:10px 14px;line-height:1.5}@media (width<=480px){.task-shell__toolbar,.task-shell__seg-row{padding:8px 12px}.task-group__cards{gap:8px;padding:8px 12px}.task-shell__quickadd{padding:10px 12px}.task-shell__create-row{padding:8px 12px}.task-shell__fab{right:14px}}@media (height<=480px) and (width<=1024px){.task-shell__toolbar,.task-shell__seg-row{padding:4px 12px}}.task-shell__note--archive{background:var(--bg-sunken);border-bottom-color:var(--line-2);color:var(--fg-2)}.tk-check-row--archive{border-top:1px solid var(--line-1);margin-top:6px;padding-top:10px}.tk-check-row__archive{align-items:center;gap:7px;display:inline-flex}.tk-check-row__archive>svg{color:var(--fg-3);flex-shrink:0}.tk-check-row__hint{color:var(--fg-3);font-size:var(--t-12);letter-spacing:var(--tracking-snug)}.tk-check-row input:disabled+.tk-check-row__box{opacity:.4}.tk-check-row input:disabled~span{opacity:.5}.task-card--archived .task-card__title{color:var(--fg-2)}.task-card__check--archived{cursor:default}.task-card__check--archived:before{display:none}.task-card__check--archived>svg{color:var(--fg-3)}.tk-detail__archived-note{border-radius:var(--r-2);border-left:2px solid var(--line-2);background:var(--bg-sunken);color:var(--fg-2);font-size:var(--t-13);align-items:center;gap:7px;margin-bottom:16px;padding:8px 12px;line-height:1.4;display:flex}.tk-detail__archived-note>svg{color:var(--fg-3);flex-shrink:0}.team-shell{background:var(--bg-app);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.team-shell__rail{border-right:1px solid var(--line-1);background:var(--bg-app);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 12px 10px;display:flex}.team-rail__banner{background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-3);color:var(--accent-fg);font-size:var(--t-12);letter-spacing:var(--tracking-snug);align-items:center;gap:7px;padding:7px 10px;line-height:1.4;display:flex}.team-offline-banner{background:var(--st-warn-bg);border:1px solid var(--st-warn-line);border-radius:var(--r-3);color:var(--st-warn-fg);font-size:var(--t-12);letter-spacing:var(--tracking-snug);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.team-offline-banner--rail{padding:6px 10px;font-size:11px}.team-rail__search{background:var(--bg-sunken);border:1px solid var(--line-1);border-radius:var(--r-3);height:40px;color:var(--fg-3);transition:border-color var(--d-2) var(--ease-out), background var(--d-2) var(--ease-out);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.team-rail__search:focus-within{border-color:var(--accent-line);background:var(--bg-surface)}.team-rail__search input{min-width:0;font:inherit;font-size:var(--t-13);color:var(--fg-1);background:0 0;border:0;outline:none;flex:1}.team-rail__search input::placeholder{color:var(--fg-4)}.team-rail__segmented{width:100%}.team-rail__pills{flex-wrap:wrap;gap:5px;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);align-items:center;gap:5px;padding:3px 9px;font-size:10px;display:inline-flex}.team-rail__pill--accent{background:var(--accent-bg);color:var(--accent-fg)}.team-rail__pill-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.team-rail__pill-dot--online{background:var(--st-ok-fg)}.team-rail__list{overscroll-behavior:contain;flex:1;overflow-y:auto}.team-rail__placeholder{font-size:var(--t-12);color:var(--fg-3);text-align:center;padding:28px 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);-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:11px;padding:10px 12px;display:flex;position:relative}.team-rail__item:hover{background:var(--bg-hover)}.team-rail__item--active{background:var(--bg-selected)}.team-rail__item.is-flash{animation:.7s ease-out team-flash}@keyframes team-flash{0%{background:var(--accent-bg)}to{background:0 0}}.team-rail__avatar-wrap{flex-shrink:0}.team-rail__person{flex:1;min-width:0}.team-rail__name{font-size:var(--t-13);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;letter-spacing:var(--tracking-snug);align-items:center;gap:6px;font-weight:600;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);flex-shrink:0;padding:1px 5px;font-size:9px}.team-rail__role{max-width:100%;font-family:var(--font-mono);color:var(--fg-3);background:var(--bg-sunken);border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap;text-overflow:ellipsis;vertical-align:top;margin-top:4px;padding:2px 8px;font-size:10px;display:inline-block;overflow:hidden}.team-rail__preview{color:var(--fg-4);align-items:center;gap:5px;margin-top:5px;font-size:12px;display:flex}.team-rail__preview-icon{color:var(--fg-4);flex-shrink:0}.team-rail__preview-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.team-rail__unread{min-width:18px;height:16px;font-family:var(--font-mono);color:var(--fg-on-fill);background:var(--accent-solid);border-radius:var(--r-pill);flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;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:10px;padding:40px 32px;display:flex}.team-thread__empty strong{color:var(--fg-1);font-size:var(--t-15);letter-spacing:var(--tracking-snug);font-weight:600}.team-thread__empty p{font-size:var(--t-13);max-width:320px;color:var(--fg-3);margin:0}.team-thread__head{border-bottom:1px solid var(--line-1);background:var(--bg-canvas);flex-shrink:0;align-items:center;gap:12px;padding:12px 18px;display:flex}.team-thread__identity{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.team-thread__name{font-size:var(--t-15);color:var(--fg-1);letter-spacing:var(--tracking-snug);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.team-thread__sub{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:var(--tracking-snug);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.team-thread__position{color:var(--fg-2);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:600}.team-thread__actions{flex-shrink:0;gap:6px;display:flex}.team-thread__messages{overscroll-behavior:contain;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:28px 0}.team-bubble{gap:9px;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__avatar{flex-shrink:0;align-self:flex-end;margin-bottom:2px}.team-bubble__body{flex-direction:column;gap:4px;min-width:0;display:flex}.team-bubble__meta{font-size:var(--t-12);color:var(--fg-1);align-items:baseline;gap:6px;font-weight:600;display:flex}.team-bubble__meta--mine{justify-content:flex-end}.team-bubble__time{font-family:var(--font-mono);color:var(--fg-4);letter-spacing:var(--tracking-snug);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;box-shadow:var(--shadow-1);padding:9px 13px;line-height:1.5}.team-bubble--mine .team-bubble__content{background:var(--accent-solid);color:var(--fg-on-fill);box-shadow:none;border-color:#0000}.team-bubble__attachments{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.team-attachment-chip{background:var(--bg-surface);max-width:220px;color:var(--fg-2);border:1px solid var(--line-1);border-radius:var(--r-3);font-size:var(--t-12);cursor:pointer;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.team-attachment-chip:hover{border-color:var(--accent-solid);color:var(--fg-1)}.team-attachment-chip__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-attachment-chip--pending{cursor:default}.team-attachment-chip__remove{color:var(--fg-4);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.team-attachment-chip__remove:hover{color:var(--st-err-fg,var(--fg-1))}.team-thread__attachments{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.team-thread__attach-error{font-size:var(--t-12);color:var(--st-err-fg,var(--fg-3))}.team-thread__status{color:var(--fg-4);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);background:var(--bg-canvas);flex-shrink:0;padding:12px 18px 16px}.team-thread__composer-shell{background:var(--bg-surface);border:1px solid var(--line-2);border-radius:var(--r-4);transition:border-color var(--d-1) var(--ease-out), box-shadow var(--d-1) var(--ease-out);box-shadow:var(--shadow-1);align-items:center;gap:8px;padding:8px 8px 8px 4px;display:flex}.team-thread__composer-shell:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px oklch(from var(--focus-ring) l c h / .14)}.team-thread__attach{color:var(--fg-3)!important}.team-thread__composer-shell textarea{resize:none;min-width:0;min-height:22px;max-height:140px;font:inherit;font-size:var(--t-13);color:var(--fg-1);background:0 0;border:0;outline:none;flex:1;line-height:1.5}.team-thread__composer-shell textarea::placeholder{color:var(--fg-4)}.team-thread__send{border-radius:var(--r-3);background:var(--accent-solid);width:32px;height:32px;color:var(--fg-on-fill);cursor:pointer;transition:filter var(--d-1) var(--ease-out), transform var(--d-1) var(--ease-out);border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.team-thread__send:hover:not(:disabled){filter:brightness(1.08)}.team-thread__send:active:not(:disabled){transform:scale(.92)}.team-thread__send:disabled{opacity:.35;cursor:not-allowed}.team-spin{animation:.9s linear infinite team-spin}@keyframes team-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.team-pane{z-index:calc(var(--z-sheet) + 2);background:var(--bg-app);pointer-events:none;will-change:transform;transition:transform var(--d-3) cubic-bezier(.22, 1, .36, 1);flex-direction:column;padding-bottom:0;display:flex;position:fixed;inset:0 max(0px,50% - 230px);overflow:hidden;transform:translate(100%);box-shadow:-8px 0 32px -12px oklch(0% 0 0/.22)}.team-pane--open{pointer-events:auto;transform:translate(0)}.team-pane .team-thread__composer{padding-bottom:calc(var(--tabbar-h) + 24px + env(safe-area-inset-bottom))}.team-thread__back{display:none}@media (width<=900px){.team-shell__rail{will-change:transform, opacity;border-right:0;width:100%;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.team-shell__thread{display:none}.team-shell[data-pane-state=detail] .team-shell__rail{opacity:.55;pointer-events:none;transform:translate(-12%)}.team-thread__back{border-radius:var(--r-pill);width:34px;height:34px;color:var(--fg-1);cursor:pointer;transition:background var(--d-1) var(--ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.team-thread__back:hover{background:var(--bg-hover)}.team-thread__head{padding:10px 14px}.team-thread__actions{display:none}.team-thread__messages{padding:14px}}@media (width<=720px){.team-bubble{max-width:88%}}@media (width<=480px){.team-rail__head{gap:6px;padding:10px 10px 8px}.team-rail__item{gap:9px;padding:9px 10px}.team-thread__head{gap:8px;padding:8px 12px}.team-thread__messages{gap:10px;padding:10px}.team-thread__composer{padding:8px 10px;padding-bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom))}.team-pane .team-thread__composer{padding-bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom))}.team-bubble{gap:7px;max-width:92%}.team-bubble__content{font-size:var(--t-12);padding:8px 11px}}@media (height<=480px) and (width<=1024px){.team-shell{flex-direction:row;align-items:stretch}.team-shell__rail{border-right:1px solid var(--line-1);opacity:1;pointer-events:auto;flex-shrink:0;width:220px;position:static;inset:auto;transform:none}.team-shell__thread{display:flex}.team-pane{display:none!important}.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{align-items:baseline;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;text-align:right;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-theme-toggle{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--bg-sunken);width:44px;height:26px;transition:background var(--d-1) var(--ease-out), border-color var(--d-1) var(--ease-out);cursor:pointer;flex-shrink:0;position:relative}.settings-theme-toggle--on{background:var(--accent-solid);border-color:#0000}.settings-theme-toggle__knob{background:var(--fg-on-fill);width:18px;height:18px;box-shadow:var(--shadow-1);transition:transform var(--d-1) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.settings-theme-toggle--on .settings-theme-toggle__knob{transform:translate(18px)}.settings-prefs{gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;grid-column:2/-1;display:flex}.pref-toggle{border-radius:var(--r-pill);border:1px solid var(--line-1);background:var(--bg-sunken);height:32px;color:var(--fg-3);font-size:var(--t-12);letter-spacing:var(--tracking-snug);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);-webkit-tap-highlight-color:transparent;align-items:center;gap:5px;padding:0 12px;font-weight:600;display:inline-flex}.pref-toggle:active{transform:scale(.95)}.pref-toggle--on{background:var(--accent-grad);color:var(--fg-on-fill);box-shadow:var(--shadow-1);border-color:#0000}.pref-toggle:disabled{opacity:.5;cursor:not-allowed}.settings-actions__row--prefs{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.account-sheet-confirm__text{font-size:var(--t-14);line-height:var(--lh-14);color:var(--fg-2);padding:var(--sp-5) var(--sp-6);margin:0}.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-mfa-status{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);margin-bottom:var(--sp-5);border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--bg-sunken);max-width:420px;display:flex}.settings-mfa-badge{border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.settings-mfa-badge.is-ok{background:var(--st-ok-fg,#16a34a)}.settings-mfa-badge.is-warn{background:var(--st-warn-fg,#d97706)}.settings-mfa-copy{flex-direction:column;gap:2px;display:flex}.settings-mfa-title{font-size:var(--t-13);color:var(--fg-1);font-weight:600}.settings-mfa-sub{font-size:var(--t-12);line-height:var(--lh-12,1.4);color:var(--fg-3)}.settings-mfa-change{align-self:flex-start;align-items:center;gap:6px;margin-top:6px;display:inline-flex}.settings-phone-change{gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--bg-surface);flex-direction:column;max-width:340px;display:flex}.settings-password{gap:var(--sp-5);flex-direction:column;max-width:420px;display:flex}.settings-password__actions{justify-content:space-between;align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.settings-password__reveal{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);color:var(--fg-3);font-size:var(--t-13);font-family:var(--font-sans);cursor:pointer;border-radius:var(--r-3);transition:color var(--d-2) var(--ease-out), background var(--d-2) var(--ease-out);background:0 0;border:0;display:inline-flex}.settings-password__reveal:hover{color:var(--fg-1);background:var(--bg-sunken)}.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-sheet__body{gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);flex-direction:column;display:flex}.avatar-crop-sheet__hint{font-size:var(--t-13);color:var(--fg-3);margin:0}.avatar-crop-sheet__canvas{background:var(--bg-sunken);border-radius:var(--r-3);border:1px solid var(--line-1);width:100%;height:min(340px,50vh);position:relative;overflow:hidden}.avatar-crop-sheet__controls{align-items:center;gap:var(--sp-4);display:flex}.avatar-crop-sheet__zoom-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);flex-shrink:0;font-size:10px}.avatar-crop-sheet__zoom-range{accent-color:var(--accent-solid);flex:1}@media (width<=640px){.account-shell{padding-bottom:calc(var(--tabbar-h,60px) + 24px)}}@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<=460px){.account-shell{padding:var(--sp-5) var(--sp-5) var(--sp-9);gap:var(--sp-6)}.account-section__body{padding:var(--sp-5) var(--sp-5)}.account-shell__title{font-size:var(--t-20);line-height:var(--lh-20)}.account-avatar{align-items:flex-start;gap:var(--sp-5);flex-direction:column}.account-avatar__actions{width:100%}.settings-prefs{flex-flow:wrap}.settings-actions__row{row-gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr)}.settings-actions__row>.ui-button,.settings-actions__row>button:last-child{grid-column:1/-1;justify-self:flex-start}.settings-danger{grid-template-columns:auto minmax(0,1fr)}.settings-danger__decoration{display:none}}@media (width<=400px){.topbar{padding:10px 14px 8px}.topbar__title{font-size:var(--t-24);line-height:var(--lh-24)}.page-content{padding:var(--sp-5) var(--sp-4);gap:var(--sp-5)}}@media (height<=480px){.topbar{padding:8px 16px 6px}.topbar__title{font-size:var(--t-20);line-height:var(--lh-20);margin:6px 2px 2px}.app-shell{--nav-gap:6px}.mobile-nav__pill{height:52px}.mobile-nav__item--chat{width:48px;height:48px;transform:translateY(-12px)}.mobile-nav__item--chat:active{transform:translateY(-12px)scale(.92)}.mobile-nav__label{display:none}}@media (width<=720px){.page-content{padding:var(--sp-6) var(--sp-5);gap:var(--sp-6)}}@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(--tabbar-h) + var(--sp-7) + env(safe-area-inset-bottom))}.account-shell__rail{gap:var(--sp-3)}.team-thread__empty,.task-shell__empty,.tasks-shell__empty,.ideas-shell__empty,.ideas-notifications__empty,.ideas-detail__empty{padding:var(--sp-5) var(--sp-4);gap:var(--sp-3)}}@media (height<=480px){.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}.page-content{gap:var(--sp-4);padding:var(--sp-4)}}@media (width<=480px){.reports-modal-overlay,.idea-create-modal__overlay,.admin-modal__overlay,.proj-modal__overlay,.task-card-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){.reports-modal-overlay,.idea-create-modal__overlay,.admin-modal__overlay,.proj-modal__overlay,.task-card-overlay{padding:var(--sp-3)}.reports-modal,.task-card{max-height:calc(100svh - var(--sp-5))}}.agent-composer-shell{border-radius:var(--r-card,var(--r-5));background:var(--bg-surface);border:1px solid var(--line-2);width:100%;box-shadow:var(--shadow-float,var(--shadow-3));transition:border-color var(--d-2) var(--ease-out), box-shadow var(--d-2) var(--ease-out);flex-direction:column;gap:0;padding:8px;display:flex;position:relative}.agent-composer-shell:focus-within{border-color:var(--accent-line);box-shadow:var(--shadow-float,var(--shadow-3)), 0 0 0 3px var(--accent-bg)}.agent-composer-dock{flex-direction:column;width:100%;display:flex}.quick-actions{flex-direction:column;gap:8px;margin:0 2px 10px;display:flex}.quick-actions__toggle{border:1px solid var(--line-1);border-radius:var(--r-pill);background:var(--bg-surface);color:var(--fg-3);font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer;transition:color var(--d-2) var(--ease-out), border-color var(--d-2) var(--ease-out);align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:10px;display:inline-flex}.quick-actions__toggle:hover{color:var(--fg-1);border-color:var(--line-2)}.quick-actions__toggle:focus-visible{border-color:var(--accent-line);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.quick-actions__chevron{transition:transform var(--d-2) var(--ease-out)}.quick-actions[data-collapsed] .quick-actions__chevron{transform:rotate(-90deg)}.quick-actions__row{opacity:1;scrollbar-width:none;max-height:60px;transition:max-height var(--d-3,.24s) var(--ease-out), opacity var(--d-2) var(--ease-out);gap:8px;padding:2px 2px 4px;display:flex;overflow-x:auto}.quick-actions__row::-webkit-scrollbar{display:none}.quick-actions[data-collapsed] .quick-actions__row{opacity:0;pointer-events:none;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.quick-actions__chip{border:1px solid var(--line-1);border-radius:var(--r-pill);background:var(--bg-surface);color:var(--fg-2);font-family:var(--font-sans);font-size:var(--t-13,13px);letter-spacing:var(--tracking-snug);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--d-2) var(--ease-out), background var(--d-2) var(--ease-out), border-color var(--d-2) var(--ease-out), transform var(--d-2) var(--ease-spring);flex-shrink:0;align-items:center;gap:7px;padding:7px 13px;display:inline-flex}.quick-actions__chip svg{color:var(--accent-fg);flex-shrink:0}.quick-actions__chip:hover{color:var(--fg-1);background:var(--accent-bg);border-color:var(--accent-line)}.quick-actions__chip:focus-visible{border-color:var(--accent-line);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.quick-actions__chip:active{transform:scale(.96)}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-app);flex-direction:column;height:100%;display:flex}.assistant-shell .aui-thread-viewport{touch-action:pan-y pinch-zoom;overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:var(--sp-5) var(--sp-6) 0;flex:1;overflow:hidden auto}.assistant-shell .aui-thread-viewport-footer{z-index:20;padding:var(--sp-6) 0 var(--nav-clearance);background:linear-gradient(180deg, transparent, var(--bg-app) 42%);border-top:none;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__section-label{font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3);margin:4px 4px 10px;font-size:10px}.agent-welcome__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=640px){.agent-welcome__stage{max-width:100%}}.agent-welcome__card{text-align:left;border-radius:var(--r-4);border:1px solid var(--line-1);background:var(--bg-surface);min-height:104px;box-shadow:var(--shadow-1);color:var(--fg-1);cursor:pointer;transition:transform var(--d-2) var(--ease-spring), box-shadow var(--d-2) var(--ease-out), border-color var(--d-2) var(--ease-out);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;flex-direction:column;gap:10px;padding:14px;display:flex}.agent-welcome__card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}.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{box-shadow:var(--shadow-1);transform:scale(.965)}.agent-welcome__card-icon{background:var(--accent-bg);width:36px;height:36px;color:var(--accent-fg);border-radius:11px;flex-shrink:0;place-items:center;transition:none;display:grid}.agent-welcome__card-body{gap:3px;min-width:0;display:grid}.agent-welcome__card-title{font-size:var(--t-14,14px);color:var(--fg-1);letter-spacing:var(--tracking-snug);font-weight:600;line-height:1.25}.agent-welcome__card-hint{font-size:var(--t-12);color:var(--fg-3);letter-spacing:var(--tracking-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;line-height:1.35;display:-webkit-box;overflow:hidden}.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-root{animation:bubble-in var(--d-3,.28s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1)) both;grid-template-columns:minmax(0,1fr);justify-items:end}.assistant-shell .aui-user-message-content{background:var(--accent-grad);width:fit-content;min-width:4rem;max-width:min(82%,60ch);color:var(--fg-on-fill);box-shadow:var(--shadow-1);font-family:var(--font-sans);font-size:var(--t-15);line-height:var(--lh-15);letter-spacing:var(--tracking-snug);white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;border:none;border-radius:22px 22px 6px;grid-column:1;padding:10px 15px}.assistant-shell .aui-user-message-content p,.assistant-shell .aui-user-message-content span{white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere}.assistant-shell .aui-user-message-content,.assistant-shell .aui-user-message-content :where(p,span,a,li,strong,em,b,i,code,div){color:var(--fg-on-fill)}.agent-assistant-message{width:100%;max-width:var(--aui-thread-max-width);gap:var(--sp-5);padding:var(--sp-5) 0;animation:bubble-in var(--d-3,.28s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1)) both;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-2);background:var(--accent-grad);width:26px;height:26px;color:var(--fg-on-fill);border:none;justify-content:center;align-items:center;display:inline-flex}.agent-assistant-body{gap:var(--sp-4);min-width:0;font-size:var(--t-15);line-height:var(--lh-15);color:var(--fg-1);letter-spacing:var(--tracking-snug);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{padding:0}.agent-assistant-status{align-items:center;gap:var(--sp-3,8px);color:var(--fg-3);font-size:var(--t-14);display:flex}.agent-assistant-status__dots{align-items:center;gap:5px;padding:4px 2px;display:inline-flex}.agent-assistant-status__dots>span{background:var(--fg-4);width:8px;height:8px;animation:typing-dot 1.2s var(--ease-in-out,ease-in-out) infinite;border-radius:50%}.agent-assistant-status__dots>span:nth-child(2){animation-delay:.18s}.agent-assistant-status__dots>span:nth-child(3){animation-delay:.36s}.agent-assistant-status__label{font-size:var(--t-13);color:var(--fg-3)}.agent-message-toolbar{align-items:center;gap:var(--sp-2);margin-top:2px;display:flex}.agent-user-message-wrap{grid-template-columns:minmax(0,1fr);justify-items:end;width:100%;display:grid}.agent-user-message__toolbar{justify-content:flex-end}.message-copy-btn{border-radius:var(--r-2);color:var(--fg-3);font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:var(--tracking-wide);cursor:pointer;opacity:.7;transition:opacity var(--d-2) var(--ease-out), color var(--d-2) var(--ease-out), background var(--d-2) var(--ease-out), border-color var(--d-2) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:3px 8px;line-height:1;display:inline-flex}.message-copy-btn:hover{opacity:1;color:var(--fg-1);background:var(--bg-hover);border-color:var(--line-1)}.message-copy-btn:focus-visible{opacity:1;outline:2px solid var(--accent-line);outline-offset:2px}.message-copy-btn--copied{opacity:1;color:var(--accent-fg)}.message-copy-btn>svg{flex:none}.voice-bubble__copy.message-copy-btn{color:oklch(100% 0 0/.9);font-family:var(--font-sans);opacity:.85;background:0 0;border:0;padding:0;font-weight:600}.voice-bubble__copy.message-copy-btn:hover{color:oklch(100% 0 0);opacity:1;background:0 0;border:0}.voice-bubble__copy.message-copy-btn--copied{color:oklch(100% 0 0);opacity:1}@keyframes typing-dot{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.agent-assistant-status__dots>span{opacity:.6;animation:none}}.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--indeterminate{background:var(--accent-solid);width:40%;animation:agent-trace-progress-slide 1.15s var(--ease-in-out) infinite;border-radius:999px}@keyframes agent-trace-progress-slide{0%{transform:translate(-110%)}to{transform:translate(360%)}}.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-direction:column;flex-shrink:0;align-self:stretch;align-items:center;width:12px;padding-top:4px;display:flex;position:relative}.agent-trace-step__line{background:var(--line-2);border-radius:1px;flex:auto;width:1.5px;margin-top:4px;margin-bottom:-12px}.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:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;min-height:20px;display:grid}.agent-trace-step__main{align-items:center;gap:8px;min-width:0;display:flex}.agent-trace-step__main .agent-trace-step__title{flex:1}.agent-trace-step__title{color:var(--fg-1);overflow-wrap:anywhere;min-width:0;font-size:12.5px;font-weight:400;line-height:18px}.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__cancelled{border-radius:var(--r-2);background:var(--bg-sunken);border:1px dashed var(--line-2);color:var(--fg-3);align-items:flex-start;gap:6px;margin-top:6px;padding:6px 10px;font-size:11.5px;line-height:16px;display:flex}.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(--bg-sunken);border:1.5px solid var(--line-2);color:var(--fg-3)}.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-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,.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);padding:0;display:grid}.agent-markdown{color:var(--fg-1);font-family:var(--font-sans);font-size:var(--t-15);line-height:var(--lh-15);letter-spacing:var(--tracking-snug);gap:var(--sp-4);margin:0;display:grid}.agent-assistant-answer .agent-markdown p:first-child{font-weight:inherit;font-size:inherit;line-height:inherit;color:var(--fg-1)}.agent-markdown h1,.agent-markdown h2,.agent-markdown h3,.agent-markdown h4,.agent-markdown h5,.agent-markdown h6,.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,.agent-markdown h4,.agent-markdown h5,.agent-markdown h6{font-size:var(--t-14);line-height:var(--lh-14);letter-spacing:var(--tracking-snug);font-weight:600}.agent-markdown h5,.agent-markdown h6{color:var(--fg-2)}.agent-markdown ul,.agent-markdown ol{padding-left:var(--sp-7)}.agent-markdown li.task-list-item{margin-left:calc(-1 * var(--sp-5));list-style:none}.agent-markdown li.task-list-item input[type=checkbox]{margin-right:var(--sp-2);vertical-align:middle;accent-color:var(--accent-fg)}.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 :not(pre)>code{overflow-wrap:anywhere;word-break:break-word}.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-markdown a{color:var(--accent-fg);text-underline-offset:2px;text-decoration:underline}.agent-markdown del{opacity:.55}.agent-markdown__table-wrap{border:1px solid var(--line-1);border-radius:var(--r-3);overflow-x:auto}.agent-markdown table{border-collapse:collapse;width:100%;font-size:var(--t-14);line-height:var(--lh-14)}.agent-markdown thead th{background:var(--bg-sunken);color:var(--fg-1);font-weight:600}.agent-markdown th,.agent-markdown td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-1);border-right:1px solid var(--line-1);text-align:left;vertical-align:top}.agent-markdown th:last-child,.agent-markdown td:last-child{border-right:0}.agent-markdown tbody tr:last-child td{border-bottom:0}.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{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.agent-composer__icons,.agent-composer__actions{align-items:center;gap:var(--sp-2);display:inline-flex}.agent-composer__actions--recording{margin-left:auto}.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)}.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__recording{align-items:center;gap:var(--sp-3);min-height:38px;padding:var(--sp-2) var(--sp-3);display:flex}.agent-composer__waveform{flex:auto;align-items:center;gap:2px;min-width:0;height:28px;display:flex;overflow:hidden}.agent-composer__waveform span{border-radius:var(--r-pill);background:var(--accent-line);transform-origin:50%;will-change:transform;flex:1 1 0;min-width:2px;max-width:4px;height:100%;transform:scaleY(.08)}.agent-composer__recording-time{font-size:var(--t-12);color:var(--fg-2);font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:38px}.agent-composer__voice-confirm{width:38px;height:38px}.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{background:var(--accent-grad);max-width:84%;color:var(--fg-on-fill);box-shadow:var(--shadow-1);border:none;border-radius:22px 22px 6px;flex-direction:column;gap:7px;padding:11px 14px;display:flex}.voice-bubble[data-status=error]{background:var(--accent-grad);opacity:.85}.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:oklch(100% 0 0/.78);font-size:10px}.voice-bubble__meta time{color:oklch(100% 0 0/.65);margin-left:auto}.voice-bubble__icon{border-radius:var(--r-pill);width:24px;height:24px;color:var(--fg-on-fill);background:oklch(100% 0 0/.22);justify-content:center;align-items:center;display:inline-flex}.voice-bubble__play{width:34px;height:34px;color:var(--fg-on-fill);cursor:pointer;transition:transform var(--d-1) var(--ease-out), background var(--d-1) var(--ease-out);-webkit-tap-highlight-color:transparent;background:oklch(100% 0 0/.22);border:none;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.voice-bubble__play:active{background:oklch(100% 0 0/.32);transform:scale(.88)}.voice-bubble__row{align-items:center;gap:11px;display:flex}.voice-bubble__player{gap:11px;min-width:0}.voice-waveform{flex:1;align-items:center;gap:2.5px;min-width:0;height:26px;display:flex;overflow:hidden}.voice-waveform span{transform-origin:50%;background:oklch(100% 0 0/.6);border-radius:2px;flex:1;min-width:2px;max-width:3px}.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:oklch(100% 0 0/.35)}.voice-bubble__duration{text-align:right;min-width:32px;font-family:var(--font-mono);color:oklch(100% 0 0/.85);flex-shrink:0;font-size:11px}.voice-bubble__audio{width:100%;height:34px;accent-color:var(--fg-on-fill);display:none}.voice-bubble__audio-placeholder{gap:var(--sp-2);color:oklch(100% 0 0/.65);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:oklch(100% 0 0/.9);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:oklch(100% 0 0/.7);font-size:var(--t-12)}.voice-bubble__transcript{font-size:var(--t-13);line-height:var(--lh-13);color:oklch(100% 0 0/.78);letter-spacing:var(--tracking-snug);background:0 0;border:none;margin:0;padding:0;font-style:italic}.voice-bubble__error{border-radius:var(--r-2);padding:var(--sp-2) var(--sp-3);font-size:var(--t-12);color:oklch(100% 0 0/.85);background:oklch(0% 0 0/.18);border:none;margin:0;line-height:1.4}@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{border-radius:var(--r-pill);border:1px solid var(--line-1);background:var(--bg-sunken);height:32px;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);-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.agent-composer__model-picker-trigger:active:not(:disabled){background:var(--bg-active)}.agent-composer__model-picker-trigger:disabled{opacity:.6;cursor:default}.agent-composer__model-picker-label{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.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(--accent-fg);border-color:var(--accent-line);background:var(--accent-bg)}.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{border-radius:var(--r-pill);width:38px;height:38px;color:var(--fg-3);cursor:pointer;transition:background var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out), transform var(--d-1) var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:none;place-items:center;display:grid;position:relative}.agent-composer__icon:hover{background:var(--bg-hover);color:var(--fg-1)}.agent-composer__icon:active{transform:scale(.88)}.agent-composer__icon:disabled{opacity:.54;cursor:not-allowed}.agent-composer__send{border-radius:var(--r-pill);background:var(--accent-grad);width:40px;height:40px;color:var(--fg-on-fill);cursor:pointer;box-shadow:var(--shadow-1);transition:transform var(--d-2) var(--ease-spring), opacity var(--d-2) var(--ease-out);-webkit-tap-highlight-color:transparent;border:none;place-items:center;display:grid;position:relative}.agent-composer__send:hover{filter:brightness(1.06);color:var(--fg-on-fill)}.agent-composer__send:active{transform:scale(.86)}.agent-composer__send:disabled{opacity:.4;cursor:not-allowed;transform:none}.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) 0}.assistant-shell .aui-thread-viewport-footer{padding:var(--sp-4) 0 var(--nav-clearance)}.agent-assistant-message{gap:var(--sp-4)}.agent-assistant-avatar{border-radius:var(--r-2);width:24px;height:24px}.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}}@media (width<=720px){.assistant-shell .aui-thread-viewport-footer{padding:var(--sp-6) 0 var(--nav-clearance);background:linear-gradient(180deg, transparent, var(--bg-app) 38%);border-top:none}.assistant-shell .aui-thread-viewport{padding:var(--sp-4) var(--sp-4) 0}.assistant-shell .aui-user-message-content{max-width:min(88%,60ch);font-size:var(--t-14);line-height:var(--lh-14);border-radius:20px 20px 5px}.voice-bubble{max-width:92%}.assistant-shell .aui-thread-viewport{scrollbar-width:none}.assistant-shell .aui-thread-viewport::-webkit-scrollbar{display:none}}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.agent-user-message--voice{animation:bubble-in var(--d-3,.28s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1)) both}@media (prefers-reduced-motion:reduce){.assistant-shell .aui-user-message-root,.agent-assistant-message,.agent-user-message--voice{animation:none}}.artifact-chip{gap:var(--sp-1);flex-direction:column;display:flex}.artifact-chip__button{align-items:center;gap:var(--sp-2);max-width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--accent-bg);color:var(--accent-fg);cursor:pointer;transition:background var(--d-1) var(--ease-out), transform var(--d-1) var(--ease-out);-webkit-tap-highlight-color:transparent;align-self:flex-start;font-size:13px;display:inline-flex}.artifact-chip__button:hover:not(:disabled){background:var(--bg-hover)}.artifact-chip__button:active:not(:disabled){transform:scale(.97)}.artifact-chip__button:disabled{opacity:.6;cursor:default}.artifact-chip__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.artifact-chip__size{color:var(--fg-3);font-family:var(--font-mono);flex-shrink:0;font-size:11px}.artifact-chip__spin{animation:.8s linear infinite spin}.artifact-chip__error{color:var(--st-bad-fg,var(--fg-2));font-size:12px}.chat-attachment-grid{align-items:flex-end;gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;grid-column:1;max-width:min(82%,60ch);display:flex}.chat-attachment{-webkit-tap-highlight-color:transparent}.chat-attachment--image{align-items:flex-end;gap:var(--sp-1);flex-direction:column;margin:0;display:flex}.chat-attachment__image-button{border:1px solid var(--accent-line);border-radius:var(--r-3,16px);cursor:pointer;background:var(--bg-2,var(--bg-1));transition:transform var(--d-1) var(--ease-out);padding:0;line-height:0;display:block;position:relative;overflow:hidden}.chat-attachment__image-button:hover{transform:scale(.99)}.chat-attachment__image-button img{object-fit:cover;width:auto;max-width:min(260px,70vw);height:auto;max-height:280px;display:block}.chat-attachment__placeholder{width:200px;height:140px;color:var(--fg-3);justify-content:center;align-items:center;display:flex}.chat-attachment__overlay{top:var(--sp-2);right:var(--sp-2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--bg-1) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:28px;height:28px;color:var(--fg-1);opacity:0;transition:opacity var(--d-1) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:absolute}.chat-attachment__image-button:hover .chat-attachment__overlay,.chat-attachment__image-button:focus-visible .chat-attachment__overlay{opacity:1}.chat-attachment__caption{align-items:baseline;gap:var(--sp-2);max-width:min(260px,70vw);padding:0 var(--sp-1);display:flex}.chat-attachment--file{align-items:center;gap:var(--sp-2);max-width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--accent-bg);color:var(--accent-fg);cursor:pointer;transition:background var(--d-1) var(--ease-out), transform var(--d-1) var(--ease-out);font-size:13px;display:inline-flex}.chat-attachment--file:hover:not(:disabled){background:var(--bg-hover)}.chat-attachment--file:active:not(:disabled){transform:scale(.97)}.chat-attachment--file:disabled{opacity:.6;cursor:default}.chat-attachment__icon{flex-shrink:0;display:inline-flex}.chat-attachment__meta{align-items:baseline;gap:var(--sp-2);min-width:0;display:inline-flex}.chat-attachment__action{color:var(--fg-3);flex-shrink:0}.chat-attachment__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.chat-attachment__size{color:var(--fg-3);font-family:var(--font-mono);flex-shrink:0;font-size:11px}.chat-attachment__spin{animation:.8s linear infinite spin}.agent-user-message--files{grid-template-columns:minmax(0,1fr);justify-items:end;display:grid}.agent-user-message__text{grid-column:1}.source-attribution{gap:var(--sp-2);padding:var(--sp-3);flex-direction:column;display:flex}.source-attribution__head{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);font-size:11px;font-weight:600}.source-attribution__list{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.source-attribution__more{color:var(--fg-3);font-size:12px}.source-pill{align-items:center;gap:var(--sp-2);max-width:100%;padding:var(--sp-1) var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-pill);background:var(--bg-surface);color:var(--fg-2);-webkit-tap-highlight-color:transparent;font-size:12px;text-decoration:none;display:inline-flex}a.source-pill{cursor:pointer;transition:background var(--d-1) var(--ease-out)}a.source-pill:hover{background:var(--bg-hover)}.source-pill--static{cursor:default}.source-pill__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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);border-radius:var(--r-pill);text-align:center;background:var(--st-bad-fg);color:var(--fg-on-fill);font-weight:600;line-height:18px;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-4) 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);text-align:center}.notification-dropdown__list{max-height:340px;margin:0;padding:0;list-style:none;overflow:auto}.notification-dropdown__item{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line-1);cursor:pointer;transition:background var(--d-1) var(--ease-out);-webkit-tap-highlight-color:transparent;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-13);letter-spacing:var(--tracking-snug);color:var(--fg-1);font-weight:600;line-height:1.3;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-2);width:26px;height:26px;margin-top:var(--sp-1);border:1px solid #0000;flex-shrink:0;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-4) 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-3);z-index:55;pointer-events:none;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-4) var(--sp-5);color:var(--fg-1);box-shadow:var(--shadow-3);pointer-events:auto;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-2);flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:26px;height:26px;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;line-height:1.3;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);border-radius:var(--r-2);width:20px;height:20px;transition:background var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;padding:0;display:inline-flex}.toast-item__close:hover{background:var(--bg-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:1px solid 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:1px solid 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:1px solid 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:1px solid var(--st-ok-line)}@keyframes toast-pop{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.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{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line-1);background:var(--bg-app);flex-shrink:0;display:flex}.notif-shell__title-block{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.notif-shell__title{font-family:var(--font-sans);font-size:var(--t-20);letter-spacing:var(--tracking-tight);color:var(--fg-1);font-weight:700}.notif-shell__count{font-family:var(--font-sans);font-size:var(--t-13);color:var(--fg-3);letter-spacing:var(--tracking-snug)}.notif-shell__mark-all{border-radius:var(--r-pill);border:1px solid var(--accent-line);background:var(--accent-bg);height:34px;color:var(--accent-fg);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);-webkit-tap-highlight-color:transparent;flex-shrink:0;align-items:center;gap:5px;padding:0 12px;font-weight:600;display:inline-flex}.notif-shell__mark-all:hover{filter:brightness(.96)}.notif-shell__mark-all:active{transform:scale(.96)}.notif-shell__filters{padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--line-1);background:var(--bg-canvas);flex-shrink:0}.notif-shell__filters .segmented{width:100%}.notif-shell__filters .segmented__opt{flex:1;justify-content:center}.notif-shell__list{min-height:0;padding:var(--sp-4) var(--sp-6);padding-bottom:var(--notif-bottom-clear,calc(var(--tabbar-h,56px) + 24px));flex:1;overflow-y:auto}.notif-shell__list .atrium-empty{margin:var(--sp-10) auto}.notif-group{margin-top:var(--sp-5)}.notif-group:first-child{margin-top:0}.notif-group__head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);align-items:center;gap:10px;padding:4px 0 8px;font-size:10px;font-weight:600;display:flex}.notif-group__line{background:var(--line-1);flex:1;height:1px}.notif-group__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notif-row{border-radius:var(--r-3);border:1px solid var(--line-1);background:var(--bg-surface);box-shadow:var(--shadow-1);cursor:pointer;transition:background var(--d-1) var(--ease-out), border-color var(--d-1) var(--ease-out);-webkit-tap-highlight-color:transparent;align-items:flex-start;gap:12px;padding:13px;display:flex;position:relative}.notif-row:hover{background:var(--bg-raised);border-color:var(--line-2)}.notif-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.notif-row--unread{border-color:var(--accent-line)}.notif-row--unread:before{content:"";background:var(--accent-solid);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.notif-row__avatar{border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.notif-row__avatar--critical{background:var(--st-bad-bg);color:var(--st-bad-fg)}.notif-row__avatar--warning{background:var(--st-warn-bg);color:var(--st-warn-fg)}.notif-row__avatar--success{background:var(--st-ok-bg);color:var(--st-ok-fg)}.notif-row__avatar--system{background:var(--st-info-bg);color:var(--st-info-fg)}.notif-row__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif-row__who{font-family:var(--font-sans);font-size:var(--t-14);letter-spacing:var(--tracking-snug);color:var(--fg-1);font-weight:600;line-height:1.3}.notif-row__what{font-family:var(--font-sans);font-size:var(--t-13);color:var(--fg-3);letter-spacing:var(--tracking-snug);line-height:1.4}.notif-row__meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px;display:flex}.notif-row__time{font-family:var(--font-mono);color:var(--fg-4,var(--fg-3));font-size:11px}.notif-row__link{font-family:var(--font-sans);font-size:var(--t-12);color:var(--accent-fg);letter-spacing:var(--tracking-snug);font-weight:600;text-decoration:none}.notif-row__link:hover{text-decoration:underline}.notif-row__cta{gap:var(--sp-2);flex-wrap:wrap;margin-top:8px;display:flex}.notif-cta{border-radius:var(--r-2);border:1px solid var(--line-1);background:var(--bg-sunken);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), color var(--d-1) var(--ease-out), border-color var(--d-1) var(--ease-out);align-items:center;gap:5px;padding:5px 10px;font-weight:600;display:inline-flex}.notif-cta:disabled{opacity:.55;cursor:default}.notif-cta--approve:not(:disabled):hover{background:var(--st-ok-bg);border-color:var(--st-ok-line,var(--st-ok-fg));color:var(--st-ok-fg)}.notif-cta--reject:not(:disabled):hover{background:var(--st-bad-bg);border-color:var(--st-bad-line,var(--st-bad-fg));color:var(--st-bad-fg)}.notif-row__decision{font-family:var(--font-sans);font-size:var(--t-12);letter-spacing:var(--tracking-snug);color:var(--fg-3);margin-top:8px;font-weight:600}.notif-row__actions{gap:var(--sp-2);flex-direction:column;flex-shrink:0;align-self:center;display:flex}.notif-row__action.icon-btn{border-radius:var(--r-2);border:1px solid var(--line-1);background:var(--bg-sunken);width:32px;height:32px;color:var(--fg-3);transition:background var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out)}.notif-row__action.icon-btn:hover{background:var(--bg-hover);color:var(--fg-1)}.notif-row__action--danger.icon-btn{color:var(--st-bad-fg)}.notif-row__action--danger.icon-btn:hover{background:var(--st-bad-bg);border-color:var(--st-bad-line);color:var(--st-bad-fg)}.notif-more{border-radius:var(--r-3);border:1px solid var(--line-1);background:var(--bg-surface);width:100%;height:44px;color:var(--fg-2);font-family:var(--font-sans);font-size:var(--t-13);letter-spacing:var(--tracking-snug);cursor:pointer;transition:background var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out);-webkit-tap-highlight-color:transparent;margin-top:14px;font-weight:600}.notif-more:hover{background:var(--bg-hover);color:var(--fg-1)}.notif-more:active{background:var(--bg-active)}@media (width<=720px){.notif-shell__head,.notif-shell__filters,.notif-shell__list{padding-left:var(--sp-4);padding-right:var(--sp-4)}.notif-row__action.icon-btn{width:44px;height:44px}}.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)}@media (width<=960px){.toast-viewport{right:50%;bottom:calc(var(--mobile-nav-height,56px) + var(--sp-4) + env(safe-area-inset-bottom));transform:translate(50%)}.notification-dropdown{left:var(--sp-3);right:var(--sp-3);width:auto;max-height:70vh;position:fixed;top:58px;overflow-y:auto}.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-page{background:var(--bg-app);flex-direction:column;flex:1;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.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);flex-shrink:0;align-items:center;gap:8px;margin:-12px -16px 10px;padding:8px 20px;display:flex}.page__filter{flex-shrink:0;margin-bottom: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);flex-shrink:0;align-items:center;gap:6px;margin-bottom:8px;padding:6px 12px;font-size:11px;font-weight:500;line-height:16px;display:flex}.ideas-rail__alert>svg{flex-shrink:0}.page-content--ideas .task-group__list{flex-direction:column;gap:10px;display:flex}.idea-card{text-align:left;border-radius:var(--r-3);border:1px solid var(--line-1);background:var(--bg-surface);width:100%;box-shadow:var(--shadow-1);transition:transform var(--d-2) var(--ease-spring), box-shadow var(--d-2) var(--ease-out), border-color var(--d-2) var(--ease-out);-webkit-tap-highlight-color:transparent;padding:12px 14px;display:block}.idea-card:active{transform:scale(.99)}.idea-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}.idea-card__top{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.idea-card__id{font-family:var(--font-mono);color:var(--fg-4);letter-spacing:.04em;font-size:10px}.idea-card__time{font-family:var(--font-mono);color:var(--fg-4);font-size:11px}.idea-card__title{font-size:var(--t-15);letter-spacing:var(--tracking-snug);color:var(--fg-1);margin-bottom:8px;font-weight:600;line-height:1.3}.idea-card__foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.idea-card__source{font-size:var(--t-12);color:var(--fg-3)}.idea-score{font-family:var(--font-mono);margin-left:auto;font-size:12px;font-weight:600}.idea-score--ok{color:var(--st-ok-fg)}.idea-score--warn{color:var(--st-warn-fg)}.idea-score--bad{color:var(--st-bad-fg)}.idea-score--muted{color:var(--fg-3)}.idea-flag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-pill);padding:2px 6px;font-size:9px;font-weight:600}.idea-flag--bad{background:var(--st-bad-bg);color:var(--st-bad-fg)}.idea-flag--warn{background:var(--st-warn-bg);color:var(--st-warn-fg)}.event-badge{letter-spacing:var(--tracking-snug);border-radius:var(--r-pill);background:var(--st-info-bg);color:var(--st-info-fg);border:1px solid var(--st-info-line);padding:2px 8px;font-size:10px;font-weight:600}.event-badge--strategic_partnership{background:var(--accent-bg);color:var(--accent-fg);border-color:var(--accent-line)}.event-badge--mna{background:var(--st-warn-bg);color:var(--st-warn-fg);border-color:var(--st-warn-line)}.event-badge--new_product{background:var(--st-info-bg);color:var(--st-info-fg);border-color:var(--st-info-line)}.event-badge--other{background:var(--bg-sunken);color:var(--fg-3);border-color:var(--line-1)}.event-badge--sm{padding:1px 7px;font-size:9px}.ideas-detail-screen{flex-direction:column;width:100%;max-width:600px;padding-bottom:24px;display:flex}.detail-back{color:var(--accent-fg);font-size:var(--t-15);letter-spacing:var(--tracking-snug);-webkit-tap-highlight-color:transparent;cursor:pointer;border-radius:var(--r-2);transition:background var(--d-1) var(--ease-out);background:0 0;border:none;align-items:center;gap:3px;margin:0 0 12px -6px;padding:4px 6px;font-weight:600;display:inline-flex}.detail-back:hover{background:var(--bg-hover)}.idea-detail__crumbs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.idea-detail__title{font-size:var(--t-24);letter-spacing:var(--tracking-tight);color:var(--fg-1);margin:0 0 8px;font-weight:600;line-height:1.2}.idea-detail__topic{font-size:var(--t-15);color:var(--fg-2);letter-spacing:var(--tracking-snug);margin:0 0 14px;line-height:1.5}.idea-detail__author{font-size:var(--t-13);color:var(--fg-3);align-items:center;gap:8px;margin-bottom:16px;display:flex}.idea-detail__author strong{color:var(--fg-1);font-weight:600}.idea-detail__companies{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.ecosystem-chip{font-size:var(--t-12);color:var(--fg-2);background:var(--bg-sunken);border:1px solid var(--line-1);border-radius:var(--r-pill);padding:3px 10px}.idea-section{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.idea-quote{border-left:3px solid var(--accent-line);background:var(--bg-sunken);border-radius:0 var(--r-2) var(--r-2) 0;font-size:var(--t-13);color:var(--fg-2);margin:0;padding:10px 14px;font-style:italic;line-height:1.5}.idea-link{color:var(--accent-fg);font-size:var(--t-14);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.idea-link:hover{text-decoration:underline}.template-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.decide-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.decide-tile{border-radius:var(--r-4);border:1px solid var(--line-1);background:var(--bg-surface);box-shadow:var(--shadow-1);color:var(--fg-1);text-align:left;cursor:pointer;transition:transform var(--d-2) var(--ease-spring), border-color var(--d-2) var(--ease-out), background var(--d-2) var(--ease-out);-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.decide-tile:active{transform:scale(.96)}.decide-tile:hover:not(:disabled){border-color:var(--line-2);background:var(--bg-raised)}.decide-tile>svg{color:var(--fg-2);margin-bottom:2px}.decide-tile strong{font-size:var(--t-15);letter-spacing:var(--tracking-snug);color:var(--fg-1);font-weight:600}.decide-tile span{font-size:var(--t-12);color:var(--fg-3);line-height:1.3}.decide-tile:disabled{opacity:.55;cursor:not-allowed}.decide-tile--accent{border-color:var(--accent-line);background:var(--accent-bg)}.decide-tile--accent>svg,.decide-tile--accent strong{color:var(--accent-fg)}.decide-tile--accent span{color:var(--accent-fg);opacity:.8}.decide-tile--danger{border-color:var(--st-bad-line)}.decide-tile--danger>svg,.decide-tile--danger strong{color:var(--st-bad-fg)}.decide-tile--danger span{color:var(--st-bad-fg);opacity:.85}.idea-history{flex-direction:column;gap:8px;display:flex}.idea-history__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.idea-history__actor{font-size:var(--t-13);color:var(--fg-2)}.idea-history__time{font-family:var(--font-mono);color:var(--fg-4);margin-left:auto;font-size:11px}.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-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__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__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__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-left:3px solid var(--accent-line,var(--line-1));background:var(--bg-sunken);border-radius:0 var(--r-2) var(--r-2) 0;padding:10px 14px}.ideas-detail__agent-reply .ideas-detail__feedback-text{border-left-color:var(--accent-line,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-decide-tile__busy{font-family:var(--font-mono);color:var(--fg-3);position:absolute;top:10px;right:12px}@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:16px;display:flex}.proj-health-hero__indicator{background:var(--line-2);width:18px;height:18px;box-shadow:0 0 0 4px var(--bg-sunken), 0 0 0 5px var(--line-1);border-radius:50%;flex-shrink:0}.proj-health-hero--ok .proj-health-hero__indicator{background:var(--st-ok-fg,#16a34a)}.proj-health-hero--warn .proj-health-hero__indicator{background:var(--st-warn-fg,#d97706)}.proj-health-hero--bad .proj-health-hero__indicator{background:var(--st-bad-fg,#dc2626)}.proj-health-hero--info .proj-health-hero__indicator{background:var(--fg-3)}.proj-health-hero__trend{font-weight:600}.proj-health-hero__trend--up{color:var(--st-ok-fg,#16a34a)}.proj-health-hero__trend--down{color:var(--st-bad-fg,#dc2626)}.proj-health-hero__trend--flat{color:var(--fg-2)}.proj-health-hero__note{border-top:1px dashed var(--line-1);color:var(--fg-3);align-items:flex-start;gap:6px;margin:12px 0 0;padding-top:12px;font-size:11px;line-height:1.5;display:flex}.proj-health-hero__note svg{flex-shrink:0;margin-top:1px}.proj-health-hero__status-block{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.proj-health-hero__status-block>.ui-badge{align-self:flex-start}.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-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}.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,56px) + var(--sp-3) + env(safe-area-inset-bottom));width:auto;max-width:none;transform: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:center;gap:var(--sp-2);display:inline-flex}.projects-inspection-board__health-subrow-trend{font-size:var(--t-14);color:var(--fg-muted);font-weight:600}.projects-inspection-board__health-subrow-trend--up{color:var(--st-ok-fg,#16a34a)}.projects-inspection-board__health-subrow-trend--down{color:var(--st-bad-fg,#dc2626)}.projects-inspection-board__health-subrow-trend--flat{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}.ideas-sheet__bar-title{font-family:var(--font-sans);font-size:var(--t-14);letter-spacing:var(--tracking-snug);color:var(--fg-1);align-items:center;gap:8px;font-weight:600;display:inline-flex}.ideas-sheet__body{gap:var(--sp-5);padding:var(--sp-1) 0 var(--sp-3);flex-direction:column;display:flex}.ideas-sheet__field{gap:var(--sp-3);flex-direction:column;display:flex}.ideas-sheet__field-label{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3)}.ideas-sheet__input{width:100%;height:44px;padding:0 var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--bg-surface);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--t-14);letter-spacing:var(--tracking-snug);transition:border-color var(--d-2) var(--ease-out);outline:none}.ideas-sheet__input:focus{border-color:var(--accent-solid);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent-solid) 18%, transparent)}.ideas-sheet__textarea{width:100%;min-height:88px;padding:var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--bg-surface);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--t-14);letter-spacing:var(--tracking-snug);resize:vertical;transition:border-color var(--d-2) var(--ease-out);outline:none;line-height:1.5}.ideas-sheet__textarea:focus{border-color:var(--accent-solid);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent-solid) 18%, transparent)}.ideas-sheet__textarea::placeholder,.ideas-sheet__input::placeholder{color:var(--fg-4);opacity:1}.ideas-sheet__candidates{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-surface);flex-direction:column;gap:2px;max-height:220px;display:flex;overflow:hidden auto}.ideas-sheet__candidate{padding:var(--sp-4) var(--sp-4);text-align:left;border:0;border-bottom:1px solid var(--line-1);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--t-13);cursor:pointer;transition:background var(--d-1) var(--ease-out);background:0 0;flex-direction:column;gap:2px;display:flex}.ideas-sheet__candidate:last-child{border-bottom:0}.ideas-sheet__candidate:hover{background:var(--bg-hover)}.ideas-sheet__candidate--active{background:var(--accent-bg);color:var(--accent-fg)}.ideas-sheet__candidate small{font-size:var(--t-12);color:var(--fg-3)}.ideas-sheet__candidate--active small{color:var(--accent-fg);opacity:.75}.ideas-sheet__hint{padding:var(--sp-4);font-size:var(--t-13);color:var(--fg-3);margin:0;font-style:italic}.ideas-sheet__check-row{align-items:center;gap:var(--sp-4);font-family:var(--font-sans);font-size:var(--t-13);letter-spacing:var(--tracking-snug);color:var(--fg-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.ideas-sheet__check-row input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.ideas-sheet__check-box{border-radius:var(--r-2);border:2px solid var(--line-strong);color:#0000;width:22px;height:22px;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;flex-shrink:0;place-items:center;display:grid}.ideas-sheet__check-row input[type=checkbox]:checked+.ideas-sheet__check-box{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--fg-on-fill)}.admin-finance{flex-direction:column;gap:18px;width:100%;max-width:720px;margin:0 auto;padding:16px;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__body{min-height:200px}.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);flex-direction:column;display:flex}.admin-finance__card{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-4);padding:var(--sp-6)}.admin-finance__card h3{margin:0 0 var(--sp-4) 0;font-size:var(--t-15);color:var(--fg-1);font-weight:600}.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__row--system td{color:var(--fg-3);font-style:italic}.admin-finance__count{color:var(--fg-4);font-size:var(--t-12)}.admin-finance__overview,.admin-finance__breakdown{flex-direction:column;gap:14px;display:flex}.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)}.fin-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px;display:inline-block}.fin-kpi__value,.fin-kpi__sub,.fin-readout__num,.fin-readout__pct,.fin-readout__total,.fin-legend__num,.fin-legend__pct,.fin-brow__num,.fin-brow__pct,.fin-subrow__num,.fin-subrow__pct,.fin-provider__bal,.fin-burn__val{white-space:nowrap}.fin-kpis{grid-template-columns:1fr 1fr;gap:9px;display:grid}.fin-kpi{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-4);border-left-width:3px;flex-direction:column;gap:5px;padding:11px 12px;display:flex}.fin-kpi--info{border-left-color:var(--st-info-fg)}.fin-kpi--warn{border-left-color:var(--st-warn-fg)}.fin-kpi--bad{border-left-color:var(--st-bad-fg)}.fin-kpi--ok{border-left-color:var(--st-ok-fg)}.fin-kpi__head{align-items:center;gap:6px;display:flex}.fin-kpi__icon{background:var(--bg-sunken);width:22px;height:22px;color:var(--fg-2);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.fin-kpi--info .fin-kpi__icon{background:var(--st-info-bg);color:var(--st-info-fg)}.fin-kpi--warn .fin-kpi__icon{background:var(--st-warn-bg);color:var(--st-warn-fg)}.fin-kpi--bad .fin-kpi__icon{background:var(--st-bad-bg);color:var(--st-bad-fg)}.fin-kpi--ok .fin-kpi__icon{background:var(--st-ok-bg);color:var(--st-ok-fg)}.fin-kpi__label{font-size:var(--t-12);color:var(--fg-3);letter-spacing:var(--tracking-snug)}.fin-kpi__value{color:var(--fg-1);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:19px;font-weight:800;line-height:1.1}.fin-kpi__sub{font-family:var(--font-mono);color:var(--fg-4);font-size:10px}.fin-kpis--lg .fin-kpi{padding:13px 14px}.fin-kpis--lg .fin-kpi__value{font-size:21px}.fin-widget{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-4);flex-direction:column;gap:12px;padding:14px;display:flex}.fin-widget__head{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.fin-more{border-radius:var(--r-pill);border:1px solid var(--line-1);background:var(--bg-sunken);height:32px;color:var(--accent-fg);font:inherit;font-size:var(--t-12);letter-spacing:var(--tracking-snug);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;align-items:center;gap:4px;padding:0 12px;font-weight:600;display:inline-flex}.fin-more:hover{background:var(--bg-hover)}.fin-more:active{background:var(--bg-active)}.fin-widget__chartwrap{text-align:left;border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-canvas);cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;transition:border-color var(--d-1) var(--ease-out);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.fin-widget__chartwrap:hover{border-color:var(--line-2)}.fin-widget__chartwrap:active{border-color:var(--line-strong)}.fin-widget__readout{border-top:1px solid var(--line-1);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:7px 12px;display:flex}.fin-widget__readout-date{font-size:var(--t-12);color:var(--fg-2);font-weight:600}.fin-widget__readout-val{font-family:var(--font-mono);font-size:var(--t-13);color:var(--fg-1);font-variant-numeric:tabular-nums;font-weight:700}.fin-widget__foot{justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;display:flex}.fin-widget__range{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:var(--tracking-snug);font-size:10px}.fin-widget__hint{color:var(--fg-4);font-size:10px}.fin-axisticks{justify-content:space-between;align-items:center;padding:4px 2px 0;display:flex}.fin-axisticks span{font-family:var(--font-mono);color:var(--fg-4);font-size:10px}.fin-rangebar{flex-direction:column;gap:8px;display:flex}.fin-customdates{align-items:center;gap:8px;display:flex}.fin-customdates__arrow{color:var(--fg-3)}.fin-readout{border:1px dashed var(--line-2);border-radius:var(--r-3);background:var(--bg-sunken);flex-direction:column;gap:8px;min-height:52px;padding:12px;display:flex}.fin-readout--active{border-style:solid;border-color:var(--accent-line);background:var(--accent-bg)}.fin-readout__hint{font-size:var(--t-12);color:var(--fg-3);align-items:center;gap:7px;line-height:1.4;display:flex}.fin-readout__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fin-readout__date{font-size:var(--t-13);color:var(--fg-1);font-weight:700}.fin-readout__total{font-family:var(--font-mono);font-size:var(--t-15);color:var(--fg-1);font-variant-numeric:tabular-nums;font-weight:800}.fin-readout__rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fin-readout__rows li{align-items:center;gap:8px;display:flex}.fin-readout__name{min-width:0;font-size:var(--t-13);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.fin-readout__num{font-family:var(--font-mono);color:var(--fg-1);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.fin-readout__pct{font-family:var(--font-mono);color:var(--fg-3);text-align:right;width:34px;font-size:10px}.fin-burn{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.fin-burn__cell{border-radius:var(--r-3);background:var(--bg-sunken);border:1px solid var(--line-1);text-align:center;flex-direction:column;gap:1px;padding:10px 8px;display:flex}.fin-burn__cell--worst{background:var(--st-bad-bg);border-color:var(--st-bad-line)}.fin-burn__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-3);font-size:9px}.fin-burn__val{font-size:var(--t-14);color:var(--fg-1);font-variant-numeric:tabular-nums;font-weight:800}.fin-burn__cell--worst .fin-burn__val{color:var(--st-bad-fg)}.fin-burn__sub{color:var(--fg-4);font-size:9px}.fin-providers{flex-direction:column;gap:8px;display:flex}.fin-provider{border-radius:var(--r-3);background:var(--bg-canvas);border:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.fin-provider__id{align-items:center;gap:8px;min-width:0;display:flex}.fin-provider__name{font-family:var(--font-mono);font-size:var(--t-13);color:var(--fg-1);font-weight:600}.fin-provider__src{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--r-pill);padding:2px 7px;font-size:9px}.fin-provider__src--api{background:var(--st-ok-bg);color:var(--st-ok-fg)}.fin-provider__src--manual{background:var(--st-warn-bg);color:var(--st-warn-fg)}.fin-provider__right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.fin-provider__bal{font-family:var(--font-mono);font-size:var(--t-14);color:var(--fg-1);font-variant-numeric:tabular-nums;font-weight:700}.fin-provider__when{font-family:var(--font-mono);color:var(--fg-4);font-size:9px}.fin-breakdown{flex-direction:column;gap:6px;display:flex}.fin-brow-wrap{flex-direction:column;display:flex}.fin-brow{text-align:left;border-radius:var(--r-3);border:1px solid var(--line-1);background:var(--bg-canvas);cursor:default;-webkit-tap-highlight-color:transparent;width:100%;transition:background var(--d-1) var(--ease-out);flex-direction:column;gap:7px;padding:11px 12px;display:flex}.fin-brow--drill{cursor:pointer}.fin-brow--drill:hover{background:var(--bg-hover)}.fin-brow--drill:active{background:var(--bg-active)}.fin-brow__top{align-items:center;gap:8px;display:flex}.fin-brow__chev{color:var(--fg-3);flex-shrink:0}.fin-brow__name{min-width:0;font-size:var(--t-14);color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.fin-brow__num{font-family:var(--font-mono);font-size:var(--t-13);color:var(--fg-1);font-variant-numeric:tabular-nums;font-weight:700}.fin-brow__pct{font-family:var(--font-mono);color:var(--fg-3);text-align:right;width:44px;font-size:10px}.fin-bar{border-radius:var(--r-pill);background:var(--bg-active);height:6px;overflow:hidden}.fin-bar span{border-radius:var(--r-pill);opacity:.85;height:100%;display:block}.fin-subrows{flex-direction:column;gap:0;padding:4px 12px 4px 30px;display:flex}.fin-subrow{border-bottom:1px dashed var(--line-1);align-items:center;gap:8px;padding:7px 0;display:flex}.fin-subrow:last-child{border-bottom:0}.fin-subrow__name{min-width:0;font-size:var(--t-12);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.fin-subrow__num{font-family:var(--font-mono);color:var(--fg-1);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.fin-subrow__pct{font-family:var(--font-mono);color:var(--fg-4);text-align:right;width:34px;font-size:10px}.fin-brow__total{border-top:1.5px solid var(--line-2);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:12px 4px 2px;display:flex}.fin-brow__total span{font-size:var(--t-13);color:var(--fg-1);font-weight:700}.fin-brow__total strong{font-family:var(--font-mono);font-size:var(--t-15);color:var(--fg-1);font-variant-numeric:tabular-nums;font-weight:800}.fin-balance-form{gap:var(--sp-5);padding-top:var(--sp-3);flex-direction:column;display:flex}.fin-balance-form__field{gap:var(--sp-2);flex-direction:column;display:flex}.fin-balance-form__label{font-size:var(--t-12);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:600}.admin-finance__hint{font-size:var(--t-13);color:var(--fg-3);margin:0;line-height:1.45}.admin-finance__tab-seg{margin-bottom:var(--sp-3)}.fin-chart-wrap{flex-direction:column;gap:6px;display:flex}@media (width>=720px){.fin-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=480px){.fin-burn{grid-template-columns:repeat(2,1fr)}}.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-interactive{cursor:crosshair;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.admin-finance-widget__error{padding:var(--sp-6);text-align:center;color:var(--st-bad-fg);font-size:var(--t-13)}.ad-shell{-webkit-overflow-scrolling:touch;flex-direction:column;height:100%;display:flex;overflow-y:auto}.ad-shell__inner{flex-direction:column;gap:18px;width:100%;max-width:720px;margin:0 auto;padding:16px;display:flex}.ad-shell--placeholder{flex:1;justify-content:center;align-items:center;padding:32px 16px;display:flex}.ad-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3);align-items:center;gap:5px;font-size:10px;display:inline-flex}.note-banner{background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-3);font-size:var(--t-13);color:var(--fg-2);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.45;display:flex}.note-banner>svg{color:var(--accent-fg);flex-shrink:0;margin-top:1px}.ad-kpibar{justify-content:space-between;align-items:center;gap:10px;display:flex}.ad-kpis{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ad-kpi{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-4);flex-direction:column;gap:5px;padding:12px;display:flex;overflow:hidden}.ad-kpi--day{border-color:var(--accent-line)}.ad-kpi__row{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.ad-kpi__value{color:var(--fg-1);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:21px;font-weight:800;line-height:1.1}.ad-kpi__sub{font-family:var(--font-mono);color:var(--fg-4);font-size:10px}.ad-kpi__dayval{color:var(--accent-fg);font-family:var(--font-mono);align-items:center;gap:4px;font-size:10px;font-weight:600;display:inline-flex}.ad-delta{font-family:var(--font-mono);flex-shrink:0;align-items:center;gap:2px;font-size:11px;font-weight:700;display:inline-flex}.ad-delta--up{color:var(--st-ok-fg)}.ad-delta--down{color:var(--st-bad-fg)}.ad-delta--flat,.ad-delta--muted{color:var(--fg-4)}.ad-spark{width:100%;height:30px;margin-top:4px;display:block}.ad-spark-wrap{cursor:crosshair;touch-action:pan-y;-webkit-tap-highlight-color:transparent;margin-top:4px;position:relative}.ad-spark-wrap .ad-spark{margin-top:0}.ad-spark__line{stroke-width:1.6px}.ad-spark__line--ok{stroke:var(--st-ok-fg)}.ad-spark__line--info{stroke:var(--accent-fg)}.ad-spark__line--warn{stroke:var(--st-warn-fg)}.ad-spark__area{opacity:.14}.ad-spark__area--ok{fill:var(--st-ok-fg)}.ad-spark__area--info{fill:var(--accent-fg)}.ad-spark__area--warn{fill:var(--st-warn-fg)}.ad-spark__guide{stroke:var(--fg-2);stroke-width:1.4px;stroke-dasharray:3 3;opacity:.75}.ad-spark__dot{border:1.5px solid var(--bg-surface);width:8px;height:8px;box-shadow:var(--shadow-1);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.ad-spark__dot--ok{background:var(--st-ok-fg)}.ad-spark__dot--info{background:var(--accent-fg)}.ad-spark__dot--warn{background:var(--st-warn-fg)}.ad-daydetail{background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-4);flex-direction:column;gap:12px;padding:13px 14px;display:flex}.ad-daydetail--hint{text-align:left;background:var(--bg-surface);border-style:dashed;border-color:var(--line-2);width:100%;color:var(--fg-3);font-size:var(--t-13);-webkit-tap-highlight-color:transparent;transition:background var(--d-1) var(--ease-out);flex-direction:row;align-items:center;gap:10px;line-height:1.35}.ad-daydetail--hint:active{background:var(--bg-hover)}.ad-daydetail--hint>svg:first-child{color:var(--accent-fg);flex-shrink:0}.ad-daydetail__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ad-daydetail__date{font-size:var(--t-14);color:var(--fg-1);align-items:center;gap:6px;font-weight:700;display:inline-flex}.ad-daydetail__clear{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--bg-surface);height:28px;color:var(--fg-2);font-size:var(--t-12);-webkit-tap-highlight-color:transparent;align-items:center;gap:3px;padding:0 10px;font-weight:600;display:inline-flex}.ad-daydetail__clear:active{transform:scale(.95)}.ad-daydetail__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ad-daycell{border-radius:var(--r-3);background:var(--bg-surface);border:1px solid var(--line-1);flex-direction:column;gap:2px;padding:10px;display:flex}.ad-daycell__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-3);font-size:9px}.ad-daycell__value{font-size:var(--t-17);color:var(--fg-1);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-weight:800}.ad-daycell__delta{font-family:var(--font-mono);align-items:center;gap:3px;font-size:10px;font-weight:600;display:inline-flex}.ad-daycell__delta--up{color:var(--st-ok-fg)}.ad-daycell__delta--down{color:var(--st-bad-fg)}.ad-daycell__delta--flat{color:var(--fg-4)}.ad-daydetail__foot{justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.ad-daydetail__foot span{font-family:var(--font-mono);color:var(--fg-2);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.ad-daydetail__foot span>svg{color:var(--accent-fg)}.ad-models{flex-direction:column;gap:10px;display:flex}.ad-models__list{flex-direction:column;gap:8px;display:flex}.ad-model{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-3);align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.ad-model__rank{font-family:var(--font-mono);color:var(--fg-4);padding-top:1px;font-size:12px;font-weight:700}.ad-model__body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.ad-model__name{font-size:var(--t-14);color:var(--fg-1);font-weight:600;font-family:var(--font-mono)}.ad-model__row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ad-model__cost{font-size:var(--t-15);color:var(--fg-1);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.ad-model__meta{font-family:var(--font-mono);color:var(--fg-3);font-size:10px}.ad-model__bar{border-radius:var(--r-pill);background:var(--bg-active);height:4px;overflow:hidden}.ad-model__bar span{border-radius:var(--r-pill);background:var(--accent-grad,var(--accent-fg));height:100%;display:block}.ad-surface{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-4);flex-direction:column;gap:12px;padding:14px;display:flex}.ad-surface__head{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.ad-surface__title{font-size:var(--t-17);color:var(--fg-1);letter-spacing:var(--tracking-snug);margin:2px 0 0;font-weight:700}.ad-config__hint{font-size:var(--t-13);color:var(--fg-3);margin:0;line-height:1.4}.ad-config{align-items:center;gap:14px;display:flex}.ad-config__actions{flex-wrap:wrap;gap:8px;display:flex}.ad-range{appearance:none;border-radius:var(--r-pill);background:var(--bg-active);outline:none;flex:1;height:6px}.ad-range::-webkit-slider-thumb{appearance:none;background:var(--accent-fg);border:3px solid var(--bg-surface);width:22px;height:22px;box-shadow:var(--shadow-1);cursor:pointer;border-radius:50%}.ad-range::-moz-range-thumb{background:var(--accent-fg);border:3px solid var(--bg-surface);width:22px;height:22px;box-shadow:var(--shadow-1);cursor:pointer;border-radius:50%}.ad-score{font-family:var(--font-mono);font-size:var(--t-15);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;padding:4px 12px;font-weight:700;display:inline-flex}.ad-score--ok{background:var(--st-ok-bg);color:var(--st-ok-fg)}.ad-score--warn{background:var(--st-warn-bg);color:var(--st-warn-fg)}.ad-score--bad{background:var(--st-bad-bg);color:var(--st-bad-fg)}.ad-score--muted{background:var(--bg-sunken);color:var(--fg-4)}.ad-toolbar{flex-direction:column;gap:8px;display:flex}.ad-filterseg{width:100%}.ad-filterseg .segmented__opt{flex:1;justify-content:center}.ad-search{background:var(--bg-sunken);border:1px solid var(--line-1);border-radius:var(--r-3);height:38px;color:var(--fg-3);align-items:center;gap:7px;padding:0 11px;display:flex}.ad-search:focus-within{border-color:var(--accent-line)}.ad-search input{min-width:0;font:inherit;font-size:var(--t-14);color:var(--fg-1);background:0 0;border:none;outline:none;flex:1}.ad-search input::placeholder{color:var(--fg-4)}.ad-search--full{width:100%}.ad-cards{flex-direction:column;gap:8px;display:flex}.ad-empty{text-align:center;color:var(--fg-3);font-size:var(--t-13);padding:18px}.ad-gaps{flex-direction:column;gap:8px;display:flex}.ad-gap{background:var(--bg-sunken);border:1px solid var(--line-1);border-radius:var(--r-3);overflow:hidden}.ad-gap__head{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:10px 11px;display:flex}.ad-gap__head:active{background:var(--bg-hover)}.ad-gap__chev{color:var(--fg-4);transition:transform var(--motion-fast,.15s) ease;flex-shrink:0}.ad-gap__chev--open{transform:rotate(90deg)}.ad-gap__label{font-size:var(--t-14);color:var(--fg-1);font-weight:600;font-family:var(--font-mono)}.ad-gap__count{font-size:var(--t-13);color:var(--fg-3);font-variant-numeric:tabular-nums;font-weight:700}.ad-gap__sev{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.ad-gap__badge{font-size:var(--t-12);border-radius:var(--r-pill);white-space:nowrap;padding:2px 8px;font-weight:600}.ad-gap__badge--bad{background:var(--st-bad-bg);color:var(--st-bad-fg)}.ad-gap__badge--warn{background:var(--st-warn-bg);color:var(--st-warn-fg)}.ad-gap__body{flex-direction:column;gap:6px;padding:0 12px 12px 33px;display:flex}.ad-gap__meta{font-size:var(--t-12);color:var(--fg-4);margin:0}.ad-gap__alt{font-size:var(--t-13);color:var(--fg-2);margin:0}.ad-gap__samples{flex-direction:column;gap:3px;margin:2px 0 0;padding-left:16px;display:flex}.ad-gap__samples li{font-size:var(--t-13);color:var(--fg-3);line-height:1.35}.ad-idea{background:var(--bg-canvas);border:1px solid var(--line-1);border-radius:var(--r-3);flex-direction:column;gap:9px;padding:12px;display:flex}.ad-idea__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ad-idea__title-wrap{flex-direction:column;gap:2px;min-width:0;display:flex}.ad-idea__title{font-size:var(--t-14);color:var(--fg-1);font-weight:600;line-height:1.3}.ad-idea__partner{font-size:var(--t-12);color:var(--fg-3)}.ad-idea__meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.ad-idea__source{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:var(--tracking-snug);font-size:10px}.ad-idea__date{font-family:var(--font-mono);color:var(--fg-4);font-size:10px}.ad-idea__foot{border-top:1px solid var(--line-1);flex-wrap:wrap;align-items:center;gap:8px;padding-top:9px;display:flex}.ad-mailing{font-family:var(--font-mono);letter-spacing:var(--tracking-snug);font-size:10px}.ad-mailing--sent{color:var(--st-ok-fg)}.ad-mailing--queued{color:var(--st-warn-fg)}.ad-mailing--failed{color:var(--st-bad-fg)}.ad-mailing--none{color:var(--fg-4)}.ad-idea__actions{gap:6px;margin-left:auto;display:flex}.ad-act{height:30px;font-size:var(--t-12);color:var(--fg-2);background:var(--bg-sunken);border:1px solid var(--line-1);border-radius:var(--r-pill);-webkit-tap-highlight-color:transparent;align-items:center;gap:4px;padding:0 10px;font-weight:600;display:inline-flex}.ad-act:disabled{opacity:.5;pointer-events:none}.ad-act:active{background:var(--bg-active)}.ad-act--danger{color:var(--st-bad-fg);background:var(--st-bad-bg);border-color:#0000;padding:0 10px}.ad-user{background:var(--bg-canvas);border:1px solid var(--line-1);border-radius:var(--r-3);flex-direction:column;gap:11px;padding:12px;display:flex}.ad-user__head{align-items:center;gap:10px;display:flex}.ad-user__avatar{width:36px;height:36px;color:var(--fg-on-fill,#fff);background:var(--accent-fg);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.ad-user__id{flex-direction:column;flex:1;min-width:0;display:flex}.ad-user__name{font-size:var(--t-14);color:var(--fg-1);font-weight:600}.ad-user__email{font-family:var(--font-mono);color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ad-user__controls{border-top:1px solid var(--line-1);flex-wrap:wrap;align-items:center;gap:8px;padding-top:11px;display:flex}.ad-user__controls--decide{justify-content:flex-end}.ad-user__controls--decide .ui-button{flex:1;justify-content:center}.ad-user__2fa{color:var(--fg-3);align-items:center;gap:4px;margin-top:3px;font-size:11px;font-weight:500;display:inline-flex}.ad-user__2fa.is-ok{color:var(--success-fg,var(--fg-2))}.ad-user__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ad-user__actions .ui-button{flex:1;justify-content:center}.ad-rolepill{border-radius:var(--r-pill);height:32px;font-family:var(--font-mono);cursor:pointer;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.ad-rolepill select{opacity:0;cursor:pointer;font-size:16px;position:absolute;inset:0}.ad-rolepill--bad{background:var(--st-bad-bg);color:var(--st-bad-fg)}.ad-rolepill--info{background:var(--accent-bg);color:var(--accent-fg)}.ad-rolepill--neutral{background:var(--bg-active);color:var(--fg-2)}.ad-check{font-size:var(--t-13);color:var(--fg-2);-webkit-tap-highlight-color:transparent;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.ad-check input{width:18px;height:18px;accent-color:var(--accent-fg)}.ad-check input:disabled{opacity:.5}.ad-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.ad-confirm{flex-direction:column;gap:16px;display:flex}.ad-confirm__text{font-size:var(--t-15);line-height:var(--lh-15);color:var(--fg-1);margin:0}.ad-confirm__facts{background:var(--bg-sunken);border-radius:var(--r-3);grid-template-columns:1fr 1fr 1fr;gap:10px;margin:0;padding:12px;display:grid}.ad-confirm__facts dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-4);margin-bottom:3px;font-size:9px}.ad-confirm__facts dd{font-size:var(--t-13);color:var(--fg-1);margin:0;font-weight:600}@keyframes ad-spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite ad-spin;display:inline-block}@media (width<=380px){.ad-kpis,.ad-daydetail__grid,.ad-confirm__facts{grid-template-columns:1fr}}.phb-shell{box-sizing:border-box;width:100%;height:100%;min-height:0;color:var(--fg-1);padding:16px;padding-bottom:calc(var(--tabbar-h,64px) + 24px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;display:flex;overflow:hidden auto}.phb-scroll{padding-right:2px}.phb-info-banner{background:var(--bg-raised);border:1px solid var(--border-1,var(--line-1));border-radius:var(--r-3,8px);font-size:var(--t-13,13px);color:var(--fg-2);flex-shrink:0;align-items:flex-start;gap:8px;padding:10px 13px;line-height:1.45;display:flex}.phb-info-banner svg{color:var(--fg-3);flex-shrink:0;margin-top:1px}.phb-offline-banner{background:var(--st-warn-bg);border:1px solid var(--st-warn-line);border-radius:var(--r-3,8px);color:var(--st-warn-fg);font-size:var(--t-12,12px);letter-spacing:var(--tracking-snug,-.008em);flex-shrink:0;align-items:center;gap:8px;padding:8px 13px;display:flex}.phb-offline-banner svg{flex-shrink:0}.phb-filters{border-radius:var(--r-4,10px);background:var(--bg-surface);border:1px solid var(--border-1,var(--line-1,#00000014));flex-direction:column;flex-shrink:0;gap:12px;padding:12px 13px;display:flex}.phb-filters__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.phb-filters__row--chips{gap:8px}.phb-filters__body{display:contents}.phb-filters__collapse{min-height:36px;font-size:var(--t-13,13px);letter-spacing:var(--tracking-snug,-.008em);color:var(--fg-2);background:var(--bg-raised);border:1px solid var(--border-1,var(--line-1));border-radius:var(--r-pill,999px);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--d-1,90ms) var(--ease-out), color var(--d-1,90ms) var(--ease-out);align-items:center;gap:6px;margin-left:auto;padding:7px 13px;font-weight:600;line-height:1;display:none}.phb-filters__collapse:hover{background:var(--bg-hover);color:var(--fg-1)}.phb-filters__collapse.is-active{background:var(--accent-bg);color:var(--accent-fg);border-color:var(--accent-line)}.phb-chip{border-radius:var(--r-pill,999px);height:32px;font-size:var(--t-13,13px);letter-spacing:var(--tracking-snug,-.008em);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--d-1,90ms) var(--ease-out), transform var(--d-1,90ms) var(--ease-out), border-color var(--d-1,90ms) var(--ease-out);-webkit-user-select:none;user-select:none;background:0 0;border:1px solid;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.phb-chip:hover{background:var(--bg-hover)}.phb-chip:active{transform:scale(.96)}.phb-chip__dot{opacity:.85;background:currentColor;border-radius:50%;width:8px;height:8px}.phb-chip__count{font-family:var(--font-mono);opacity:.8;margin-left:1px;font-size:11px;font-weight:700}.phb-chip--ok{color:var(--st-ok-fg)}.phb-chip--ok.is-active{background:var(--st-ok-bg)}.phb-chip--warn{color:var(--st-warn-fg)}.phb-chip--warn.is-active{background:var(--st-warn-bg)}.phb-chip--bad{color:var(--st-bad-fg)}.phb-chip--bad.is-active{background:var(--st-bad-bg)}.phb-chip--info{color:var(--fg-3)}.phb-chip--info.is-active{background:var(--bg-sunken)}.phb-filters__search{box-sizing:border-box;border-radius:var(--r-3,12px);background:var(--bg-sunken);border:1px solid var(--line-1);min-width:160px;height:40px;color:var(--fg-3);transition:border-color var(--d-2,.18s) var(--ease-out), background var(--d-2,.18s) var(--ease-out);flex:200px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.phb-filters__search:focus-within{border-color:var(--accent-line);background:var(--bg-surface)}.phb-filters__search input{color:var(--fg-1);font-size:var(--t-14,14px);letter-spacing:var(--tracking-snug,-.011em);background:0 0;border:0;outline:0;flex:1;font-family:inherit}.phb-filters__search input::placeholder{color:var(--fg-4)}.phb-filters__select{background:var(--bg-raised);border:1px solid var(--border-1,var(--line-1));border-radius:var(--r-3,8px);box-sizing:border-box;height:34px;font-size:var(--t-12,12px);color:var(--fg-3);transition:border-color var(--d-1,90ms) var(--ease-out);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.phb-filters__select:focus-within{border-color:var(--accent-line)}.phb-filters__select-caption{text-transform:uppercase;letter-spacing:var(--tracking-wide,.06em);color:var(--fg-4);font-size:11px}.phb-filters__select select{font:inherit;font-size:var(--t-13,13px);color:var(--fg-1);cursor:pointer;background:0 0;border:0;outline:0}.phb-filters__toggle{height:34px;font-size:var(--t-13,13px);letter-spacing:var(--tracking-snug,-.008em);color:var(--fg-2);background:var(--bg-raised);border:1px solid var(--border-1,var(--line-1));border-radius:var(--r-pill,999px);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--d-1,90ms) var(--ease-out), color var(--d-1,90ms) var(--ease-out);align-items:center;gap:7px;padding:0 13px;font-weight:500;display:inline-flex}.phb-filters__toggle:hover{background:var(--bg-hover);color:var(--fg-1)}.phb-filters__toggle.is-active{background:var(--accent-bg);color:var(--accent-fg);border-color:var(--accent-line)}.phb-filters__reset{border:1px dashed var(--border-1,#0000002e);color:var(--fg-3);font-size:var(--t-12,12px);border-radius:var(--r-pill,999px);cursor:pointer;transition:color var(--d-1,90ms) var(--ease-out), border-color var(--d-1,90ms) var(--ease-out);background:0 0;padding:6px 11px}.phb-filters__reset:hover{color:var(--fg-1);border-color:var(--fg-2)}.phb-filters__meta{font-size:var(--t-12,12px);font-family:var(--font-mono);color:var(--fg-4);font-variant-numeric:tabular-nums;margin-left:auto}.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{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide,.06em);font-size:10px}.phb-filters__legend-item{border-radius:var(--r-pill,999px);font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:5px;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{background:var(--st-ok-bg);color:var(--st-ok-fg)}.phb-filters__legend-item--ok:before{background:var(--st-ok-fg)}.phb-filters__legend-item--warn{background:var(--st-warn-bg);color:var(--st-warn-fg)}.phb-filters__legend-item--warn:before{background:var(--st-warn-fg)}.phb-filters__legend-item--bad{background:var(--st-bad-bg);color:var(--st-bad-fg)}.phb-filters__legend-item--bad:before{background:var(--st-bad-fg)}.phb-filters__note{font-size:var(--t-12,12px);color:var(--fg-3);margin:8px 0 0;line-height:1.5}.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,var(--line-1));align-items:center;gap:10px;padding:3px 3px 7px;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{font-size:var(--t-14,14px);color:var(--fg-1);letter-spacing:var(--tracking-snug,-.008em);margin:0;font-weight:600}.phb-group__count{font-family:var(--font-mono);color:var(--fg-3);border-radius:var(--r-pill,999px);background:var(--bg-sunken);margin-left:auto;padding:2px 8px;font-size:11px;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,var(--line-2,#0000001f));border-radius:var(--r-4,10px);font-size:var(--t-14,14px);padding:48px 16px}.phb-card{border-radius:var(--r-4,10px);cursor:pointer;background:var(--phb-card-bg);border:1px solid var(--phb-card-border);text-align:left;color:var(--fg-1);font:inherit;-webkit-tap-highlight-color:transparent;transition:transform var(--d-1,90ms) var(--ease-out,ease), box-shadow .15s var(--ease-out,ease), border-color var(--d-1,90ms) var(--ease-out,ease);flex-direction:column;gap:8px;padding:13px 14px 12px 18px;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 16px #00000017}.phb-card:active{transform:scale(.98)}.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:color-mix(in oklch, var(--st-ok-bg) 55%, var(--bg-surface));--phb-card-border:var(--st-ok-line);--phb-card-accent:var(--st-ok-fg);--phb-card-strong:var(--st-ok-fg)}.phb-card--warn{--phb-card-bg:color-mix(in oklch, var(--st-warn-bg) 55%, var(--bg-surface));--phb-card-border:var(--st-warn-line);--phb-card-accent:var(--st-warn-fg);--phb-card-strong:var(--st-warn-fg)}.phb-card--bad{--phb-card-bg:color-mix(in oklch, var(--st-bad-bg) 55%, var(--bg-surface));--phb-card-border:var(--st-bad-line);--phb-card-accent:var(--st-bad-fg);--phb-card-strong:var(--st-bad-fg)}.phb-card--info{--phb-card-bg:var(--bg-surface);--phb-card-border:var(--border-1,var(--line-2));--phb-card-accent:var(--fg-4);--phb-card-strong:var(--fg-3)}.phb-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.phb-card__title{font-size:var(--t-15,15px);letter-spacing:var(--tracking-snug,-.008em);min-width:0;color:var(--fg-1);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.phb-card__indicator{background:var(--phb-card-strong,var(--fg-4));width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in oklch, var(--phb-card-strong,var(--fg-4)) 18%, transparent);border-radius:50%;flex-shrink:0;margin-top:3px}.phb-card__summary{font-size:var(--t-13,13px);color:var(--fg-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;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:var(--st-ok-fg)}.phb-card__trend--down{color:var(--st-bad-fg)}.phb-card__trend--flat{color:var(--fg-3)}.phb-card__badge{font-family:var(--font-mono);border-radius:var(--r-1,4px);background:var(--phb-card-accent);color:var(--fg-on-fill,#fff);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;align-items:center;padding:3px 7px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.phb-card__badge--info{background:var(--bg-active);color:var(--fg-2)}.phb-card__priority{border-radius:var(--r-1,4px);color:var(--phb-prio,var(--fg-3));cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--d-1,90ms) var(--ease-out);flex-shrink:0;align-items:center;gap:4px;padding:2px 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.phb-card__priority:hover{background:var(--bg-hover)}.phb-card__priority:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.phb-card__priority-star{flex-shrink:0}.phb-card__priority-label{white-space:nowrap}.phb-card__priority--none{--phb-prio:var(--fg-3);opacity:.65}.phb-card__priority--low{--phb-prio:var(--fg-3)}.phb-card__priority--normal{--phb-prio:oklch(62% .15 255)}.phb-card__priority--high{--phb-prio:oklch(58% .19 300)}.phb-card__priority--key{--phb-prio:oklch(70% .16 85)}.phb-card__priority.is-manual .phb-card__priority-label{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.priority-modal{background:var(--bg-raised);border:1px solid var(--border-1,var(--line-1));border-radius:var(--r-4,12px);width:min(440px,100vw - 32px);max-height:min(86vh,720px);box-shadow:var(--shadow-3,0 24px 60px #00000047);flex-direction:column;display:flex;overflow:hidden}.priority-modal__head{border-bottom:1px solid var(--border-1,var(--line-1));align-items:center;gap:12px;padding:14px 16px;display:flex}.priority-modal__hero{color:var(--phb-prio,var(--fg-1));align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.priority-modal__hero--none{--phb-prio:var(--fg-3)}.priority-modal__hero--low{--phb-prio:var(--fg-2)}.priority-modal__hero--normal{--phb-prio:oklch(62% .15 255)}.priority-modal__hero--high{--phb-prio:oklch(58% .19 300)}.priority-modal__hero--key{--phb-prio:oklch(70% .16 85)}.priority-modal__hero-score{font-family:var(--font-mono);color:var(--fg-3);font-size:12px;font-weight:600}.priority-modal__close{width:28px;height:28px;color:var(--fg-3);border-radius:var(--r-2,6px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.priority-modal__close:hover{background:var(--bg-hover);color:var(--fg-1)}.priority-modal__body{flex-direction:column;gap:14px;padding:16px;display:flex;overflow-y:auto}.priority-modal__meaning{color:var(--fg-1);margin:0;font-size:13.5px}.priority-modal__flag{color:var(--fg-2);background:var(--bg-sunken);border:1px solid var(--border-1,var(--line-1));border-radius:var(--r-2,6px);align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.priority-modal__flag--manual{color:var(--st-warn-fg);background:var(--st-warn-bg);border-color:var(--st-warn-line)}.priority-modal__section{flex-direction:column;gap:8px;display:flex}.priority-modal__section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);margin:0;font-size:11px;font-weight:700}.priority-modal__reasoning{color:var(--fg-1);margin:0;font-size:13px;line-height:1.5}.priority-modal__hint{color:var(--fg-3);margin:0;font-size:12px}.priority-modal__legend{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.priority-modal__legend-item{color:var(--phb-prio,var(--fg-2));grid-template-columns:16px auto 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.priority-modal__legend-item--low{--phb-prio:var(--fg-2)}.priority-modal__legend-item--normal{--phb-prio:oklch(62% .15 255)}.priority-modal__legend-item--high{--phb-prio:oklch(58% .19 300)}.priority-modal__legend-item--key{--phb-prio:oklch(70% .16 85)}.priority-modal__legend-label{font-weight:600}.priority-modal__legend-meaning{color:var(--fg-3)}.priority-modal__levels{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.priority-modal__level-btn{color:var(--phb-prio,var(--fg-1));background:var(--bg-base);border:1px solid var(--border-1,var(--line-1));border-radius:var(--r-2,6px);cursor:pointer;transition:background var(--d-1,90ms) var(--ease-out), border-color var(--d-1,90ms) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:13px;font-weight:600;display:inline-flex}.priority-modal__level-btn--low{--phb-prio:var(--fg-2)}.priority-modal__level-btn--normal{--phb-prio:oklch(62% .15 255)}.priority-modal__level-btn--high{--phb-prio:oklch(58% .19 300)}.priority-modal__level-btn--key{--phb-prio:oklch(70% .16 85)}.priority-modal__level-btn:hover:not(:disabled){background:var(--bg-hover)}.priority-modal__level-btn.is-active{background:var(--bg-hover);border-color:currentColor}.priority-modal__level-btn:disabled{opacity:.55;cursor:default}.priority-modal__auto-btn{color:var(--accent-fg);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--r-2,6px);cursor:pointer;justify-content:center;align-items:center;gap:7px;margin-top:2px;padding:9px 12px;font-size:13px;font-weight:600;display:inline-flex}.priority-modal__auto-btn:hover:not(:disabled){filter:brightness(1.05)}.priority-modal__auto-btn:disabled{opacity:.55;cursor:default}.phb-card-tone-ok{background:var(--st-ok-bg);color:var(--st-ok-fg);border:1px solid var(--st-ok-line)}.phb-card-tone-warn{background:var(--st-warn-bg);color:var(--st-warn-fg);border:1px solid var(--st-warn-line)}.phb-card-tone-bad{background:var(--st-bad-bg);color:var(--st-bad-fg);border:1px solid var(--st-bad-line)}.phb-card-tone-info{background:var(--bg-active);color:var(--fg-2);border:1px solid var(--border-1,var(--line-1))}.proj-health-section__toggle{background:var(--bg-raised);border:1px solid var(--border-1,var(--line-1));color:var(--fg-1);border-radius:var(--r-3,8px);font-size:var(--t-13,13px);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--d-1,90ms) var(--ease-out);align-items:center;gap:8px;padding:9px 13px;font-weight:500;display:inline-flex}.proj-health-section__toggle:hover{background:var(--bg-hover)}.proj-health-section__toggle[aria-expanded=true]{border-color:var(--accent-line);background:var(--bg-hover)}.proj-health-section__timeline{margin-top:12px}.pht-wrap{flex-direction:column;gap:12px;display:flex}.pht-trajectory{background:var(--bg-sunken);border:1px solid var(--line-1);border-radius:var(--r-3,8px);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.pht-trajectory__dot{border-radius:50%;flex-shrink:0;width:11px;height:11px}.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,var(--line-2,#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;border-radius:var(--r-2,6px);-webkit-tap-highlight-color:transparent;transition:background var(--d-1,90ms) var(--ease-out);background:0 0;border:0;grid-template-columns:90px minmax(120px,auto) 1fr auto;align-items:center;gap:10px;padding:9px 10px 9px 0;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:var(--st-ok-fg);box-shadow:0 0 0 2px color-mix(in oklch, var(--st-ok-fg) 20%, transparent)}.pht-dot--warn{background:var(--st-warn-fg);box-shadow:0 0 0 2px color-mix(in oklch, var(--st-warn-fg) 20%, transparent)}.pht-dot--bad{background:var(--st-bad-fg);box-shadow:0 0 0 2px color-mix(in oklch, var(--st-bad-fg) 20%, transparent)}.pht-dot--info{background:var(--fg-4);box-shadow:0 0 0 2px #64748b2e}.pht-item__week{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-3);font-size:12px}.pht-item__dir{font-size:var(--t-13,13px);white-space:nowrap;font-weight:600}.pht-item__dir--up{color:var(--st-ok-fg)}.pht-item__dir--down{color:var(--st-bad-fg)}.pht-item__dir--flat{color:var(--fg-3)}.pht-item__dir--base{color:var(--fg-4);font-style:italic;font-weight:500}.pht-item__status{font-size:var(--t-12,12px);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pht-item__caret{color:var(--fg-3)}.pht-item__body{background:var(--bg-sunken);border:1px solid var(--border-1,var(--line-1));border-radius:var(--r-3,8px);flex-direction:column;gap:10px;margin-top:4px;margin-bottom:8px;padding:11px 12px;display:flex}.pht-item__summary{font-size:var(--t-13,13px);color:var(--fg-2);margin:0;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{border-radius:var(--r-2,6px);background:var(--bg-surface);border:1px solid var(--border-1,var(--line-1));padding:8px 10px}.pht-diag--good{border-color:var(--st-ok-line);background:var(--st-ok-bg)}.pht-diag--partial{border-color:var(--st-warn-line);background:var(--st-warn-bg)}.pht-diag--bad{border-color:var(--st-bad-line);background:var(--st-bad-bg)}.pht-diag--na{border-color:var(--border-1,var(--line-1));background:var(--bg-surface);opacity:.72}.pht-diag__head{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.pht-diag__name{font-size:var(--t-12,12px);color:var(--fg-1);font-weight:700}.pht-diag__level{font-family:var(--font-mono);opacity:.7;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.pht-diag__evidence{color:var(--fg-2);margin:0;font-size:11.5px;line-height:1.4}.pht-meta{font-family:var(--font-mono);color:var(--fg-3);flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.pht-empty{font-size:var(--t-13,13px);color:var(--fg-3);padding:8px 4px}.pht-empty--error{color:var(--st-bad-fg)}@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-filters__collapse{display:inline-flex}.phb-filters__body{border-top:1px solid var(--border-1,var(--line-1));flex-direction:column;flex:100%;gap:10px;margin-top:2px;padding-top:10px;display:none}.phb-filters__body--open{display:flex}.phb-chip{font-size:var(--t-12,12px);height:34px}.phb-filters__search{flex:none;width:100%;min-width:0;height:44px}.phb-filters__select{width:100%;height:44px}.phb-filters__toggle{justify-content:center;width:100%;height:44px}.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:130px;padding:14px 14px 12px 18px}.phb-card__title{font-size:var(--t-14,14px)}.phb-group__head{padding:3px 2px 7px}.phb-scroll{padding-bottom:calc(var(--tabbar-h,60px) + 24px)}.pht-item__head{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;gap:6px 8px}.pht-item__week{grid-area:1/1;font-size:11px}.pht-item__dir{grid-area:1/2}.pht-item__caret{grid-area:1/3}.pht-item__status{grid-area:2/1/auto/4;font-size:11px}}@media (width>=1280px){.phb-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.nf--embed{box-shadow:none;margin-top:8px;padding:8px 12px}.nf{--nf-accent-fg:var(--st-ok-fg);--nf-accent-line:var(--st-ok-line);background:var(--bg-surface);border:1px solid var(--line-1);border-left:3px solid var(--nf-accent-line);border-radius:var(--r-3,10px);box-shadow:var(--shadow-1);padding:12px 14px}.nf--status{--nf-accent-fg:var(--st-ok-fg);--nf-accent-line:var(--st-ok-line)}.nf--next{--nf-accent-fg:var(--accent-fg);--nf-accent-line:var(--accent-line)}.nf__label{letter-spacing:var(--tracking-snug,.01em);text-transform:uppercase;color:var(--nf-accent-fg);margin:0 0 6px;font-size:12px;font-weight:650}.nf__body{color:var(--fg-1);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.5}.nf__body--editable{cursor:text;border-radius:var(--r-2,8px);transition:background var(--d-1,90ms) var(--ease-out);margin:-4px -6px;padding:4px 6px}.nf__body--editable:hover{background:var(--bg-hover)}.nf__body--editable:focus-visible{outline:2px solid var(--nf-accent-line);outline-offset:2px}.nf__frag{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background var(--d-1,90ms) var(--ease-out);background:0 0;border-radius:3px;padding:0 1px}.nf__frag--c1{background:oklch(70% .15 25/.28)}.nf__frag--c2{background:oklch(70% .14 145/.3)}.nf__frag--c3{background:oklch(70% .14 255/.3)}.nf__frag--c4{background:oklch(70% .15 305/.28)}.nf__frag--c5{background:oklch(75% .15 70/.32)}.nf__frag--c6{background:oklch(72% .13 195/.3)}.nf__authors{border-top:1px dashed var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.nf__authors-label{color:var(--fg-3);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600}.nf__last-editor{color:var(--fg-3);font-size:12px}.nf__chips{flex-wrap:wrap;gap:6px;display:flex}.nf__chip{border:1px solid var(--line-2);background:var(--bg-sunken);color:var(--fg-2);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--d-1,90ms) var(--ease-out), border-color var(--d-1,90ms) var(--ease-out), color var(--d-1,90ms) var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 7px;font-size:12px;display:inline-flex}.nf__chip:hover{background:var(--bg-hover)}.nf__chip.is-active{border-color:var(--nf-chip-color,var(--line-strong));background:var(--bg-surface);color:var(--fg-1);box-shadow:inset 0 0 0 1px var(--nf-chip-color,transparent)}.nf__chip-dot{background:var(--nf-chip-color,var(--fg-3));border-radius:50%;flex-shrink:0;width:9px;height:9px}.nf__chip-name{font-weight:550}.nf__chip-count{background:var(--bg-active);min-width:16px;height:16px;color:var(--fg-3);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.nf__chip--c1{--nf-chip-color:oklch(60% .17 25)}.nf__chip--c2{--nf-chip-color:oklch(55% .15 145)}.nf__chip--c3{--nf-chip-color:oklch(55% .15 255)}.nf__chip--c4{--nf-chip-color:oklch(56% .17 305)}.nf__chip--c5{--nf-chip-color:oklch(62% .16 70)}.nf__chip--c6{--nf-chip-color:oklch(58% .14 195)}.nf__chip--all{font-weight:600}.page-content--library{flex-direction:column;max-width:none;height:100%;min-height:0;padding:0;display:flex;overflow:auto}.library{gap:var(--sp-6);width:100%;max-width:880px;padding:var(--sp-6) var(--sp-5) calc(var(--nav-band,0px) + var(--sp-9));flex-direction:column;margin:0 auto;display:flex}.library__header{gap:var(--sp-4);flex-direction:column;display:flex}.library__subtitle{color:var(--fg-3);font-size:13px;line-height:var(--lh-16);margin:0}.library__loading{padding:var(--sp-9) 0;justify-content:center;display:flex}.library-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.library-groups{gap:var(--sp-5,20px);flex-direction:column;display:flex}.library-group{gap:var(--sp-3);flex-direction:column;display:flex}.library-group__head{align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line-1);display:flex}.library-group__title{min-width:0;color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.library-group__title svg{color:var(--fg-3);flex-shrink:0}.library-group__role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--r-pill,999px);flex-shrink:0;padding:2px 8px;font-size:10px}.library-group__role--leader{color:var(--accent-fg);background:var(--accent-bg)}.library-group__role--member{color:var(--fg-3);background:var(--bg-sunken)}.library-group__count{font-family:var(--font-mono);color:var(--fg-4);flex-shrink:0;margin-left:auto;font-size:11px}.library-card__uploader{color:var(--fg-3);align-items:center;gap:3px;font-size:11px;display:inline-flex}.library-card__uploader svg{flex-shrink:0}.library-card{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4);background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-3);transition:border-color var(--d-1) var(--ease-out);display:flex}.library-card:hover{border-color:var(--line-2)}.library-card__icon{border-radius:var(--r-2);background:var(--bg-sunken);width:36px;height:36px;color:var(--fg-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.library-card__icon--skill{background:var(--accent-bg);color:var(--accent-fg)}.library-card__body{gap:var(--sp-2);flex-direction:column;flex:auto;min-width:0;display:flex}.library-card__name{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.library-card__summary{color:var(--fg-3);font-size:12px;line-height:var(--lh-15);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.library-card__meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.library-card__dim{color:var(--fg-4);font-size:11px}.library-card__visibility{cursor:pointer;background:0 0;border:0;padding:0}.library-card__visibility:disabled{cursor:default;opacity:.6}.library-card__actions{align-items:center;gap:var(--sp-1);flex:none;display:flex}.library-files{gap:var(--sp-4);flex-direction:column;display:flex}.library-files__toolbar{justify-content:flex-start;display:flex}.library-skills{gap:var(--sp-4);flex-direction:column;display:flex}.library-skills__toolbar{justify-content:flex-end;display:flex}.library-skills__team{gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border-1);flex-direction:column;display:flex}.library-skills__team-hint{color:var(--fg-3);margin:0;font-size:12px;line-height:1.45}.library-editor{gap:var(--sp-4);flex-direction:column;display:flex}.library-editor__field{gap:var(--sp-2);flex-direction:column;display:flex}.library-editor__label{color:var(--fg-2);font-size:12px;font-weight:600}.library-visibility{gap:var(--sp-2);flex-direction:column;display:flex}.library-visibility-opt{gap:var(--sp-1);text-align:left;width:100%;padding:var(--sp-3);background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-2);cursor:pointer;transition:border-color var(--d-1) var(--ease-out), background var(--d-1) var(--ease-out);flex-direction:column;display:flex}.library-visibility-opt:hover:not(:disabled){background:var(--bg-sunken)}.library-visibility-opt--on{border-color:var(--accent-line);background:var(--accent-bg)}.library-visibility-opt:disabled{opacity:.6;cursor:default}.library-visibility-opt__head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.library-visibility-opt__check{color:var(--accent-fg);flex-shrink:0}.library-visibility-opt__desc{color:var(--fg-3);font-size:12px;line-height:1.4}.library-editor__input,.library-editor__textarea{width:100%;color:var(--fg-1);background:var(--bg-sunken);border:1px solid var(--line-1);border-radius:var(--r-2);padding:var(--sp-3);transition:border-color var(--d-1) var(--ease-out);outline:none;font-size:13px}.library-editor__input:focus,.library-editor__textarea:focus{border-color:var(--accent-line)}.library-editor__textarea{resize:vertical;min-height:220px;font-family:var(--font-mono,ui-monospace, monospace);line-height:var(--lh-16)}.library-editor__hint{color:var(--fg-4);margin:0;font-size:11px}.library-editor__footer{justify-content:flex-end;gap:var(--sp-3);width:100%;display:flex}.page-content--automations{flex-direction:column;max-width:none;height:100%;min-height:0;padding:0;display:flex;overflow:auto}.automations{gap:var(--sp-5);width:100%;max-width:880px;padding:var(--sp-6) var(--sp-5) calc(var(--nav-band,0px) + var(--sp-9));flex-direction:column;margin:0 auto;display:flex}.automations__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.automations__subtitle{color:var(--fg-3);font-size:13px;line-height:var(--lh-16);max-width:60ch;margin:0}.automations__error{color:var(--fg-danger,#c0392b);margin:0;font-size:13px}.automations__loading{padding:var(--sp-7) 0;justify-content:center;display:flex}.automations__spin{animation:.9s linear infinite automations-spin}@keyframes automations-spin{to{transform:rotate(360deg)}}.automations-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.automation-card{gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-3);transition:border-color var(--d-1) var(--ease-out);flex-direction:column;display:flex}.automation-card:hover{border-color:var(--line-2)}.automation-card--paused{opacity:.72}.automation-card__main{align-items:flex-start;gap:var(--sp-4);display:flex}.automation-card__body{gap:var(--sp-2);flex-direction:column;flex:auto;min-width:0;display:flex}.automation-card__body--link{appearance:none;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;margin:0;padding:0}.automation-card__title{align-items:center;gap:var(--sp-2);color:var(--fg-1);margin:0;font-size:15px;font-weight:600;display:flex}.automation-card__chevron{color:var(--fg-3);transition:transform var(--d-1) var(--ease-out);flex:none}.automation-card__body--link:hover .automation-card__chevron{color:var(--fg-2);transform:translate(2px)}.automation-card__instruction{color:var(--fg-2);font-size:13px;line-height:var(--lh-16);margin:0}.automation-card__meta{align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.automation-card__dim{color:var(--fg-3);font-size:12px}.automation-card__warn{color:var(--fg-warning,#b8860b);font-size:12px}.automation-card__actions{align-items:center;gap:var(--sp-1);flex:none;display:flex}.automation-detail{gap:var(--sp-5);width:100%;max-width:880px;padding:var(--sp-6) var(--sp-5) calc(var(--nav-band,0px) + var(--sp-9));flex-direction:column;margin:0 auto;display:flex}.automation-detail__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line-1);display:flex}.automation-detail__heading{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.automation-detail__title{color:var(--fg-1);margin:0;font-size:18px;font-weight:650}.automation-detail__instruction{color:var(--fg-2);font-size:13px;line-height:var(--lh-16);margin:0}.automation-detail__back{justify-content:center;display:flex}.automation-detail__actions{align-items:flex-end;gap:var(--sp-2);flex-direction:column;flex:none;display:flex}.automation-dialog{gap:var(--sp-4);flex-direction:column;display:flex}.automation-report{gap:var(--sp-2);padding:var(--sp-4);background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-3);flex-direction:column;display:flex}.automation-report--error{border-color:var(--line-danger,#e0b4b4)}.automation-report__head{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.automation-report__body{color:var(--fg-1);font-size:14px;line-height:var(--lh-16)}.automation-report__pending{color:var(--fg-3);margin:0;font-size:13px;font-style:italic}.automation-report__error{color:var(--fg-danger,#c0392b);white-space:pre-wrap;margin:0;font-size:13px}.automations-menu{display:inline-flex;position:relative}.automations-menu__trigger{position:relative}.automations-menu__plus{background:var(--accent,var(--fg-accent,#1f9d6b));color:#fff;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex;position:absolute;bottom:3px;right:3px}.automations-menu__dropdown{z-index:60;width:min(320px,86vw);padding:var(--sp-2);background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-3);box-shadow:var(--shadow-3,0 12px 32px #0000002e);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}@media (width<=960px){.automations-menu__dropdown{top:58px;left:var(--sp-3);right:var(--sp-3);width:auto;max-height:70vh;position:fixed;overflow-y:auto}}.automations-menu__head{padding:var(--sp-2) var(--sp-3);color:var(--fg-2);font-size:13px}.automations-menu__empty{padding:var(--sp-3);color:var(--fg-3);margin:0;font-size:13px}.automations-menu__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.automations-menu__item{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border-radius:var(--r-2);cursor:pointer;text-align:left;color:var(--fg-1);background:0 0;border:none;display:flex}.automations-menu__item:hover{background:var(--bg-sunken)}.automations-menu__item--paused{opacity:.7}.automations-menu__icon{color:var(--fg-3);flex:none}.automations-menu__text{flex-direction:column;min-width:0;display:flex}.automations-menu__title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.automations-menu__schedule{color:var(--fg-3);font-size:12px}.automations-menu__create{justify-content:center;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);padding:var(--sp-3);border:none;border-top:1px solid var(--line-1);border-radius:0 0 var(--r-2) var(--r-2);color:var(--accent,var(--fg-accent,#1f9d6b));cursor:pointer;background:0 0;font-size:13px;font-weight:600;display:flex}.automations-menu__create:hover{background:var(--bg-sunken)}.automation-editor{gap:var(--sp-4);flex-direction:column;display:flex}.automation-editor__field{gap:var(--sp-2);flex-direction:column;display:flex}.automation-editor__field--time{max-width:160px}.automation-editor__row{gap:var(--sp-4);flex-wrap:wrap;display:flex}.automation-editor__label{color:var(--fg-2);font-size:12px;font-weight:600}.automation-editor__input,.automation-editor__textarea{width:100%;padding:var(--sp-3);font:inherit;color:var(--fg-1);background:var(--bg-surface);border:1px solid var(--line-2);border-radius:var(--r-2);font-size:14px}.automation-editor__input:focus,.automation-editor__textarea:focus{border-color:var(--line-accent,var(--fg-2));outline:none}.automation-editor__textarea{resize:vertical;min-height:72px;line-height:var(--lh-16)}.automation-editor__checks{gap:var(--sp-4);flex-wrap:wrap;display:flex}.automation-editor__check{align-items:center;gap:var(--sp-2);color:var(--fg-2);cursor:pointer;font-size:13px;display:inline-flex}.automation-editor__weekdays{gap:var(--sp-2);flex-wrap:wrap;display:flex}.automation-editor__weekday{min-width:40px;padding:var(--sp-2) var(--sp-3);font:inherit;color:var(--fg-2);background:var(--bg-surface);border:1px solid var(--line-2);border-radius:var(--r-pill,999px);cursor:pointer;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.automation-editor__weekday:hover{border-color:var(--accent-line,var(--fg-2))}.automation-editor__weekday.is-active{color:#fff;background:var(--accent-solid,var(--fg-1));border-color:var(--accent-solid,var(--fg-1))}.automation-editor__presets{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.automation-editor__preset{padding:2px var(--sp-3);font:inherit;color:var(--fg-3);border:1px solid var(--line-2);border-radius:var(--r-pill,999px);cursor:pointer;background:0 0;font-size:12px}.automation-editor__preset:hover{color:var(--fg-1);border-color:var(--accent-line,var(--fg-2))}.automation-editor__preset.is-active{color:var(--accent-fg,var(--fg-1));border-color:var(--accent-line,var(--fg-2));background:var(--accent-bg,transparent)}.automation-editor__hint{color:var(--fg-3);font-size:12px}.automation-editor__footer{gap:var(--sp-3);display:flex}.sidebar{display:none}@media (width>=1024px){:root{--sidebar-w:248px;--desktop-content-max:1080px}.app-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);width:100%;max-width:none;height:100dvh;max-height:100dvh;box-shadow:none;border:none;border-radius:0;grid-template-rows:100dvh;margin:0;display:grid}.mobile-nav{display:none}.sidebar{gap:var(--sp-6);background:var(--bg-canvas);border-right:1px solid var(--line-1);scrollbar-width:thin;flex-direction:column;min-width:0;min-height:0;padding:14px 12px;display:flex;overflow-y:auto}.sidebar__brand{align-items:center;gap:10px;padding:6px 8px 2px;display:flex}.sidebar__logo{border-radius:var(--r-2);background:var(--accent-grad);width:34px;height:34px;color:var(--fg-on-fill);box-shadow:var(--shadow-1);flex-shrink:0;place-items:center;display:grid}.sidebar__brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.sidebar__brand-name{font-size:var(--t-15);letter-spacing:var(--tracking-snug);color:var(--fg-1);font-weight:600}.sidebar__brand-sub{font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3);font-size:10px}.sidebar__nav{flex-direction:column;gap:2px;display:flex}.sidebar__item{border-radius:var(--r-3);color:var(--fg-2);font-size:var(--t-14);letter-spacing:var(--tracking-snug);transition:background var(--d-1) var(--ease-out), color var(--d-1) var(--ease-out);align-items:center;gap:11px;padding:10px 12px;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar__item:hover{background:var(--bg-hover);color:var(--fg-1)}.sidebar__item--active{background:var(--accent-bg);color:var(--accent-fg)}.sidebar__item-icon{flex-shrink:0;display:inline-flex}.sidebar__item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar__item-badge{border-radius:var(--r-pill);background:var(--st-bad-fg);min-width:18px;height:18px;color:var(--fg-on-fill);font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.workspace{min-width:0;min-height:0}.topbar__brand{display:none}.topbar__actions{margin-left:auto}.workspace__main{padding-bottom:var(--sp-9)}.workspace__main>*{width:100%;max-width:var(--desktop-content-max);margin-inline:auto}.assistant-shell .aui-thread-viewport-footer{padding-bottom:var(--sp-6)}.team-shell{flex-direction:row}.team-shell__rail{flex-shrink:0;width:320px}.team-shell__thread{flex:1;min-width:0}}
