/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--spacing:.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-widest:.1em;--radius-xs:.125rem;--ease-out:cubic-bezier(0, 0, .2, 1)}}@layer base{*,:after,:before,::backdrop{border:0 solid var(--line-strong)}::file-selector-button{border:0 solid var(--line-strong)}button,input,optgroup,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;background:0 0}}@layer house,components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.left-2{left:calc(var(--spacing) * 2)}.z-\[var\(--z-dropdown\)\]{z-index:var(--z-dropdown)}.m-0{margin:0}.m-1{margin:var(--spacing)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-\[22px\]{width:22px;height:22px}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[22px\]{height:22px}.h-auto{height:auto}.h-px{height:1px}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-56{min-width:calc(var(--spacing) * 56)}.min-w-\[8rem\]{min-width:8rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.cursor-default{cursor:default}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[var\(--radius-s\)\]{border-radius:var(--radius-s)}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:8px}.rounded-sm{border-radius:6px}.border{border-style:var(--tw-border-style);border-width:1px}.border-input{border-color:var(--line-strong)}.bg-\[color\:var\(--accent-fill\)\]{background-color:var(--accent-fill)}.bg-border{background-color:var(--line-strong)}.bg-card{background-color:var(--bg2)}.bg-destructive{background-color:var(--danger)}.bg-foreground{background-color:var(--text)}.bg-popover{background-color:var(--bg2)}.bg-primary\/12{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/12{background-color:color-mix(in oklab,var(--accent) 12%,transparent)}}.bg-secondary{background-color:var(--bg3)}.fill-current{fill:currentColor}.fill-foreground{fill:var(--text)}.p-0{padding:0}.p-1{padding:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.text-base{font-size:13px;line-height:var(--tw-leading,1.5)}.text-sm{font-size:12px;line-height:var(--tw-leading,1.5)}.text-xs{font-size:11px;line-height:var(--tw-leading,1.45)}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-\[21px\]{font-size:21px}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.whitespace-nowrap{white-space:nowrap}.text-\[color\:var\(--bg0\)\]{color:var(--bg0)}.text-\[color\:var\(--danger\)\]{color:var(--danger)}.text-\[color\:var\(--on-accent\)\]{color:var(--on-accent)}.text-background{color:var(--bg0)}.text-foreground{color:var(--text)}.text-muted-foreground{color:var(--text-muted)}.text-popover-foreground{color:var(--text)}.text-primary{color:var(--accent)}.text-secondary-foreground{color:var(--text)}.lowercase{text-transform:lowercase}.underline-offset-4{text-underline-offset:4px}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-\[background-color\,border-color\,color\,box-shadow\,filter\,translate\]{transition-property:background-color,border-color,color,box-shadow,filter,translate;transition-timing-function:var(--tw-ease,var(--ease-out));transition-duration:var(--tw-duration,var(--dur-1))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--ease-out));transition-duration:var(--tw-duration,var(--dur-1))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--ease-out));transition-duration:var(--tw-duration,var(--dur-1))}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\:bg-primary ::selection{background-color:var(--accent)}.selection\:bg-primary::selection{background-color:var(--accent)}.selection\:text-primary-foreground ::selection{color:var(--accent-fill)}.selection\:text-primary-foreground::selection{color:var(--accent-fill)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:12px;line-height:var(--tw-leading,1.5)}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--text)}.placeholder\:text-muted-foreground::placeholder{color:var(--text-muted)}@media(hover:hover){.hover\:bg-accent:hover{background-color:var(--bg3)}.hover\:bg-destructive\/90:hover{background-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--danger) 90%,transparent)}}.hover\:bg-primary\/18:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/18:hover{background-color:color-mix(in oklab,var(--accent) 18%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--bg3)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--bg3) 80%,transparent)}}.hover\:text-\[color\:var\(--danger\)\]:hover{color:var(--danger)}.hover\:text-accent-foreground:hover{color:var(--text)}.hover\:underline:hover{text-decoration-line:underline}.hover\:brightness-\[0\.96\]:hover{--tw-brightness:brightness(.96);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus\:bg-accent:focus{background-color:var(--bg3)}.focus\:text-accent-foreground:focus{color:var(--text)}.focus-visible\:border-ring:focus-visible{border-color:var(--accent)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--danger) 20%, transparent)}}.focus-visible\:ring-ring\/30:focus-visible{--tw-ring-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/30:focus-visible{--tw-ring-color:color-mix(in oklab, var(--accent) 30%, transparent)}}.active\:translate-y-px:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-2:has(>svg){padding-inline:calc(var(--spacing) * 2)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-3\.5:has(>svg){padding-inline:calc(var(--spacing) * 3.5)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--danger)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--danger) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--bg3)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--text)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--danger)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--danger) 10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--danger)}@media(hover:hover){.dark\:hover\:brightness-110:where([data-theme=dark],[data-theme=dark] *):hover{--tw-brightness:brightness(110%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.dark\:aria-invalid\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--danger) 40%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where([data-theme=dark],[data-theme=dark] *)[data-variant=destructive]:focus{background-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:where([data-theme=dark],[data-theme=dark] *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--danger) 20%,transparent)}}@media(pointer:coarse){.pointer-coarse\:text-\[17px\]{font-size:17px}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--text-muted)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive\![data-variant=destructive]>*):is(svg){color:var(--danger)!important}@media(prefers-reduced-motion:reduce){[data-slot=dialog-overlay],[data-slot=dialog-content],[data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content],[data-slot=popover-content],[data-slot=select-content],[data-slot=tooltip-content],[data-slot=command-dialog-content]{animation:none!important}[data-slot=button]:active:not(:disabled){translate:none}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@layer house{:root{--bg0: #f7f7f5;--bg1: #f3f3f1;--bg2: #ffffff;--bg3: #ececea;--line: rgb(var(--ink) / 8%);--line-strong: rgb(var(--ink) / 14%);--text: #2e332a;--text-2: #5d6453;--text-muted: #6b7261;--text-faint: #969b8b;--accent: #55742a;--accent-strong: #465f20;--accent-fill: #dcebbc;--accent-tint: rgb(var(--accent-ch) / 10%);--accent-ring: rgb(var(--accent-ch) / 30%);--on-accent: #3a4d18;--on-avatar: #ffffff;--surface-white: #ffffff;--ok: #3f9e5d;--ok-strong: #2f7546;--warn: #b7791f;--busy: var(--ok);--off: #c3c8b8;--danger: #c9544c;--danger-tint: rgb(var(--danger-ch) / 8%);--ink: 46 51 42;--accent-ch: 85 116 42;--warn-ch: 183 121 31;--danger-ch: 201 84 76;--ok-ch: 63 158 93;--avatar-1: #a56a5c;--avatar-2: #8a7a3e;--avatar-3: #4f7d62;--avatar-4: #3e7d7d;--avatar-5: #58748f;--avatar-6: #7a6a92;--avatar-7: #97656f;--avatar-8: #6c7f52;--shadow-card: none;--shadow-pop: 0 12px 32px rgb(46 51 42 / 7%);--shadow-menu: 0 12px 28px rgb(46 51 42 / 10%);color-scheme:light;--radius-xs: 6px;--radius-s: 8px;--radius-m: 12px;--radius-l: 16px;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-round: ui-rounded, -apple-system, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.7, 0, .84, 0);--dur-1: .12s;--dur-2: .18s;--dur-3: .26s;--content-col: 860px;--content-col-wide: 980px;--gutter: 26px;--z-sticky: 10;--z-dropdown: 40;--z-overlay: 100;--z-modal: 110;--z-popover-in-modal: 140}:root[data-theme=dark]{--bg0: #181918;--bg1: #1e1f1e;--bg2: #242524;--bg3: #2c2d2c;--avatar-1: #8a5648;--avatar-2: #73652f;--avatar-3: #3f684f;--avatar-4: #316767;--avatar-5: #475f78;--avatar-6: #64557b;--avatar-7: #7d525c;--avatar-8: #586a40;--line: rgb(232 235 223 / 9%);--line-strong: rgb(232 235 223 / 16%);--text: #e8ebdf;--text-2: #b0b6a2;--text-muted: #8f957f;--text-faint: #747a67;--accent: #c8de97;--accent-strong: #d7e9ae;--accent-fill: #3c4823;--accent-tint: rgb(200 222 151 / 13%);--accent-ring: rgb(200 222 151 / 30%);--on-accent: #dcebbc;--ok: #64ba79;--ok-strong: #7fcd93;--warn: #d9a248;--off: #494e3f;--danger: #e07c74;--danger-tint: rgb(224 124 116 / 12%);--ink: 232 235 223;--accent-ch: 200 222 151;--warn-ch: 217 162 72;--danger-ch: 224 124 116;--ok-ch: 100 186 121;--shadow-card: none;--shadow-pop: 0 12px 32px rgb(0 0 0 / 45%);--shadow-menu: 0 12px 28px rgb(0 0 0 / 50%);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{background:var(--bg0)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5;color:var(--text);background:var(--bg0);-webkit-font-smoothing:antialiased}button{transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--radius-xs);border:2px solid transparent;background-clip:padding-box}:hover::-webkit-scrollbar-thumb{background:rgb(var(--ink) / 22%);border:2px solid transparent;background-clip:padding-box}:hover::-webkit-scrollbar-thumb:hover{background:rgb(var(--ink) / 36%);border:2px solid transparent;background-clip:padding-box}.app{display:flex;height:100%;background:var(--bg0)}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.list-empty{padding:6px 10px;color:var(--text-muted);font-size:12px}.harness-logo{display:block;flex-shrink:0;color:var(--text)}.harness-letter{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg3);color:var(--text-2);font-weight:600;line-height:1}.harness-img{border-radius:20%;object-fit:cover}.harness-emoji{display:inline-flex;align-items:center;justify-content:center;line-height:1}.status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--off)}.status-dot.ok{background:var(--ok)}.status-dot.busy{background:var(--busy);animation:pulse 1.2s ease-in-out infinite}.status-dot.warn{background:var(--warn)}.status-dot.off{background:var(--off)}.status-dot.error{background:var(--bg2);box-shadow:inset 0 0 0 2px var(--danger)}.status-dot.presence-working,.status-dot.presence-awake{background:var(--ok)}.status-dot.presence-working{animation:pulse-soft 2.2s ease-in-out infinite}.status-dot.presence-asleep{background:var(--off)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.55}}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--on-avatar);font-weight:650;line-height:1;flex:none;-webkit-user-select:none;user-select:none}.avatar-state-wrap{position:relative;display:inline-flex;flex:none}.avatar-state-wrap>.status-dot{position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;box-sizing:content-box;border:2px solid var(--bg1)}.session-row.selected .avatar-state-wrap>.status-dot{border-color:var(--accent-fill)}.identity-harness{flex:none;color:var(--text-muted);opacity:.72}.session-list{list-style:none;display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.session-item{position:relative}.session-row{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:6px 8px;border:none;border-radius:var(--radius-m);background:transparent;color:var(--text-2);font:inherit;font-size:13px;text-align:left;cursor:pointer}.session-row:hover{background:var(--bg3);color:var(--text)}.session-row.selected{background:var(--accent-fill);color:var(--text)}.session-name{flex:1;font-family:var(--font-round);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-name-with-origin{display:flex;align-items:center;gap:6px}.session-name-with-origin>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-section-head{display:flex;align-items:center;gap:2px}.nav-section-row{flex:1;display:flex;align-items:center;gap:8px;width:100%;margin-top:2px;padding:8px 10px;border:none;border-radius:var(--radius-m);background:transparent;color:var(--text-2);font:inherit;font-weight:600;text-align:left;cursor:pointer}.nav-section-row:hover{background:rgb(var(--ink) / 5%);color:var(--text)}.nav-section-row>span:nth-of-type(1){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-section-row i{min-width:18px;margin-left:auto;padding:2px 6px;border-radius:999px;background:rgb(var(--ink) / 8%);font-size:10px;font-style:normal;line-height:1;text-align:center}.nav-section-row i.attention{background:rgb(var(--warn-ch) / 10%);color:var(--warn)}.nav-section-row .section-chevron{margin-left:0;color:currentColor;opacity:.55}.nav-section-row:not(:has(i)) .section-chevron{margin-left:auto}.nav-section-add{display:grid;place-items:center;width:28px;height:28px;flex:none;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.nav-section-add:hover{background:rgb(var(--ink) / 6%);color:var(--text)}.section-chevron{display:inline-block;flex:none;vertical-align:middle;color:var(--text-muted);margin-left:2px;transition:transform var(--dur-1) var(--ease-out)}.section-chevron.closed{transform:rotate(-90deg)}.mr-unread{margin-left:auto;flex:none;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--text);color:var(--bg0);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.session-row:has(.mr-unread) .session-name{font-weight:650;color:var(--text)}.btn{padding:6px 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg2);color:var(--text-2);font:inherit;font-size:13px;cursor:pointer}.btn:hover:not(:disabled){background:var(--bg3);color:var(--text)}.btn:active:not(:disabled){transform:translateY(1px);background:var(--bg3)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent);font-weight:600}.btn.primary:hover:not(:disabled){background:var(--accent-fill);filter:brightness(.96);color:var(--on-accent)}.btn.primary:active:not(:disabled){background:var(--accent-fill);filter:brightness(.92)}.md{white-space:normal}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md pre,.md table{margin:10px 0}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:16px 0 8px;line-height:1.3}.md h1{font-size:17px}.md h2{font-size:15px}.md h3,.md h4,.md h5,.md h6{font-size:14px}.md ul,.md ol{padding-left:22px}.md li{margin:4px 0}.md li>p{margin:0}.md code{font-family:var(--mono);font-size:.88em;background:rgb(var(--ink) / 6%);border-radius:var(--radius-xs);padding:2px 6px}.md pre{background:var(--bg1);border:1px solid var(--line);border-radius:var(--radius-m);padding:12px 14px;overflow-x:auto}.md pre code{background:none;padding:0;font-size:12px;line-height:1.55}.md a{color:var(--accent);text-decoration:none}.md a:hover{text-decoration:underline}.md blockquote{border-left:3px solid var(--line-strong);padding:2px 0 2px 12px;color:var(--text-2)}.md hr{border:none;border-top:1px solid var(--line);margin:14px 0}.md table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto;font-size:13px}.md th,.md td{border:1px solid var(--line-strong);padding:6px 10px;text-align:left}.md th{background:rgb(var(--ink) / 3%)}.md input[type=checkbox]{margin-right:6px}.md-image-link{display:inline-block}.mr-mention-tag{background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent);border-radius:999px;color:var(--accent);font-weight:600}.app-notice{align-self:stretch;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--bg1);color:var(--text-2);font-size:12px;line-height:1.5;word-break:break-word;text-wrap:pretty}.app-notice-icon{flex:none;margin-top:2px;color:var(--text-muted)}.app-notice-body{min-width:0;display:flex;flex-direction:column;gap:2px}.app-notice-title{font-weight:600;color:var(--text)}.app-notice-next{color:var(--text-muted)}.app-notice.error{border-color:rgb(var(--danger-ch) / 35%);background:var(--danger-tint)}.app-notice.error .app-notice-icon{color:var(--danger)}.app-notice.warn{border-color:rgb(var(--warn-ch) / 35%);background:rgb(var(--warn-ch) / 8%)}.app-notice.warn .app-notice-icon{color:var(--warn)}.app-notice.inset{margin:10px 14px}.mr-head-status{font-size:11px;color:var(--text-muted);margin-left:2px;font-variant-numeric:tabular-nums}.mr-head-status.working{color:var(--ok-strong)}.mr-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg0)}.mr-head{display:flex;align-items:center;gap:8px;min-height:58px;padding:10px 20px;background:var(--bg1);border-bottom:1px solid var(--line)}.mr-head-name{font-weight:600;font-size:14px}.mr-head-spacer{flex:1}.mr-hbtn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;color:var(--text-2);background:transparent;border:1px solid var(--line);border-radius:999px;padding:4px 10px;cursor:pointer}.mr-hbtn:hover{background:var(--bg2);color:var(--text)}.mr-hbtn:active:not(:disabled){transform:translateY(1px);background:var(--bg3)}.mr-scroll{flex:1;min-height:0;overflow-y:auto;padding:20px max(var(--gutter),calc((100% - var(--content-col)) / 2));display:flex;flex-direction:column;gap:2px}.mr-empty{margin:auto;color:var(--text-muted);font-size:13px;text-wrap:balance}.mr-day{display:flex;align-items:center;align-self:stretch;gap:12px;margin:14px 0 8px;color:var(--text-muted);font-size:10px;font-weight:600;white-space:nowrap}.mr-day:before,.mr-day:after{content:"";height:1px;flex:1;background:var(--line)}.mr-row{display:flex;align-items:flex-end;gap:10px;margin:6px 0}.mr-row.me{justify-content:flex-end}.mr-avatar{flex:none;width:30px;height:30px;border-radius:50%;background:var(--bg2);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;margin-bottom:2px}.mr-bubble{max-width:min(70%,580px);background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius-l);padding:10px 14px 8px}.mr-bubble.me{background:var(--accent-fill);border-color:transparent}.mr-bubble.me .mr-text{color:var(--on-accent)}.mr-bubble.failed{border-color:var(--warn)}.mr-bubble.held{border-color:var(--warn);background:rgb(var(--warn-ch) / 6%)}.mr-hold{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;padding-top:6px;border-top:1px solid rgb(var(--warn-ch) / 22%);font-size:12px}.mr-hold-label{display:inline-flex;align-items:center;gap:4px;color:var(--warn);font-weight:600}.mr-body{flex:1;min-height:0;display:flex;flex-direction:row}.mr-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.mr-hbtn.active{background:var(--bg2);color:var(--text)}.mr-text{font-size:14px;line-height:1.55;word-break:break-word;color:var(--text)}.mr-text .md p{white-space:pre-wrap}.mr-text .md p,.mr-text .md ul,.mr-text .md ol,.mr-text .md blockquote,.mr-text .md pre,.mr-text .md table{margin:6px 0}.mr-input-wrap{position:relative;flex:1;min-width:0}.mr-input-wrap textarea{position:relative;z-index:1;width:100%;display:block}.mr-meta{margin-top:4px;font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:8px}.mr-bubble.me .mr-meta{justify-content:flex-end;color:color-mix(in srgb,var(--on-accent) 58%,transparent)}.mr-readonly{text-align:center;font-size:12px;color:var(--text-muted);padding:10px 20px 16px;border-top:1px solid var(--line)}.mr-composer{position:relative;display:flex;align-items:flex-end;gap:8px;margin:8px max(var(--gutter),calc((100% - var(--content-col)) / 2)) 16px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius-l);padding:6px;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.mr-composer:focus-within{border-color:rgb(var(--accent-ch) / 42%);box-shadow:0 0 0 3px var(--accent-ring)}.mr-composer textarea{flex:1;resize:none;max-height:30vh;padding:8px 10px;border:none;background:transparent;color:var(--text);font:inherit;font-size:14px;line-height:1.5}.mr-composer textarea:focus{outline:none}.mr-composer textarea::placeholder{color:var(--text-muted)}.mr-senderror{text-align:center;font-size:11px;color:var(--warn);padding:0 0 10px}.composer-send{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:var(--accent-fill);color:var(--on-accent);font:inherit;font-size:15px;font-weight:600;line-height:1;flex-shrink:0;cursor:pointer}.composer-send:hover:not(:disabled){background:var(--accent-fill);filter:brightness(.96)}.composer-send:disabled{background:var(--bg3);color:var(--text-muted);cursor:default}@media(prefers-reduced-motion:reduce){.status-dot.busy,.status-dot.presence-working{animation:none}.btn:active:not(:disabled),.mr-hbtn:active:not(:disabled){transform:none}}}@layer house{html,body,#root{height:100%}html,body{background:var(--bg0);overscroll-behavior:none}.web-app{display:grid;grid-template-columns:300px minmax(0,1fr);height:100dvh;overflow:hidden}.web-app.narrow{grid-template-columns:minmax(0,1fr)}.web-side{display:flex;flex-direction:column;min-height:0;background:var(--bg1);border-right:1px solid var(--line);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left)}.web-app.narrow .web-side{border-right:none}.web-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:10px 12px 10px 20px}.web-wordmark{font-size:17px;font-weight:700;letter-spacing:.01em;color:var(--text)}.web-wordmark.large{font-size:24px}.brand-accent{color:var(--accent)}.web-side-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 10px calc(12px + env(safe-area-inset-bottom))}.web-side-scroll>.web-conn-notice{margin:4px 0 8px}.web-quiet{padding:12px 10px;font-size:12px;color:var(--text-muted)}.web-side-label{padding:8px 10px 6px}.web-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg0);padding-right:env(safe-area-inset-right)}.web-app.narrow .web-main{padding-left:env(safe-area-inset-left)}.web-main .mr-head{padding-top:calc(10px + env(safe-area-inset-top))}.web-main>.mr-pane{flex:1}.web-side-scroll>.web-push-prompt{margin:4px 0 8px}.web-push-actions{display:inline-flex;gap:12px}.web-roster{display:flex;flex-direction:column;gap:2px}.session-row.web-roster-row{min-height:52px;padding:8px 10px;text-align:left}.web-roster-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.web-presence{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;color:var(--text-muted)}.web-presence .status-dot{width:6px;height:6px}.web-presence-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-pending-pill{flex-shrink:0;margin-left:auto;padding:2px 8px;border:1px solid rgb(var(--warn-ch) / 35%);border-radius:999px;background:rgb(var(--warn-ch) / 10%);color:var(--warn);font-size:11px;font-weight:600;white-space:nowrap}.web-roster-empty{display:flex;flex-direction:column;gap:6px;padding:20px 10px}.web-roster-empty-title{font-size:14px;font-weight:600;color:var(--text)}.web-roster-empty-body{font-size:12px;line-height:1.5;color:var(--text-muted)}.web-roster-state{padding:8px 2px}.mr-head.web-thread-head{gap:10px}.web-main .mr-scroll{overflow-x:hidden}.web-main .mr-bubble{min-width:0;overflow-wrap:anywhere}.web-main .mr-bubble pre{max-width:100%;overflow-x:auto}.web-notice{align-self:center;max-width:min(80%,560px);margin:6px 0;font-size:12px;line-height:1.5;color:var(--text-muted);text-align:center;white-space:pre-wrap;overflow-wrap:anywhere}.web-plain{white-space:pre-wrap}.mr-bubble.web-unreadable .mr-text{font-style:italic;color:var(--text-muted)}.web-letter-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:4px;font-size:11px;line-height:1.5;color:var(--text-muted)}.mr-bubble.me .web-letter-note{color:var(--on-accent)}.web-thread-state{margin-bottom:12px}.mr-main>.web-conn-notice{margin:8px 12px 0}.web-thread-id{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.web-thread-name-line{display:flex;align-items:center;gap:6px;min-width:0}.web-thread-name-line .mr-head-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-back{margin-left:-6px}.web-older{display:flex;justify-content:center;padding:4px 0 8px}.web-closed-note{margin:0 max(var(--gutter),calc((100% - var(--content-col)) / 2));padding:8px 4px 0;font-size:12px;line-height:1.5;color:var(--text-muted)}.web-main .mr-composer{margin-bottom:calc(16px + env(safe-area-inset-bottom))}.mr-bubble.web-approval{max-width:min(82%,520px)}.web-approval-eyebrow{margin-bottom:4px;color:var(--text-muted)}.web-approval-eyebrow.waiting{color:var(--warn)}.web-approval-title{font-size:14px;font-weight:600;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.web-approval-detail{margin-top:6px;padding:8px 10px;border-radius:var(--radius-s);background:rgb(var(--ink) / 5%);font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.web-approval-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.web-approval-actions .btn{min-height:32px}.web-approval-state{display:flex;align-items:flex-start;gap:6px;margin-top:8px;font-size:12px;line-height:1.5;color:var(--text-muted)}.web-approval-state.warn{color:var(--warn)}.web-approval-state-icon{display:inline-flex;padding-top:2px}.web-page{flex:1;min-height:0;overflow-y:auto;padding:24px max(var(--gutter),calc((100% - var(--content-col)) / 2)) calc(24px + env(safe-area-inset-bottom))}.web-page-col{display:flex;flex-direction:column;gap:16px;max-width:440px;margin:0 auto}.web-page-form{display:flex;flex-direction:column;gap:10px}.web-page-title{font-size:21px;font-weight:650;line-height:1.3;color:var(--text);overflow-wrap:anywhere}.web-page-title:focus{outline:none}.web-page-lede{font-size:13px;line-height:1.5;color:var(--text-2)}.web-page-meta,.web-page-hint{font-size:12px;line-height:1.5;color:var(--text-muted)}.web-pair-check{display:flex;flex-direction:column;gap:8px;margin:6px 0 4px;padding:14px 16px;border:1px solid rgb(var(--warn-ch) / 45%);border-radius:var(--radius-l);background:rgb(var(--warn-ch) / 6%)}.web-pair-check-label{color:var(--warn)}.web-pair-fingerprint{font-family:var(--mono);font-size:21px;font-weight:600;letter-spacing:.06em;color:var(--text);word-spacing:.2em}.web-pair-fingerprint.small{font-size:14px;font-weight:500}.web-pair-question{font-size:14px;font-weight:600;line-height:1.5;color:var(--text)}.web-pair-warning{font-size:12px;line-height:1.5;color:var(--text-2)}.web-pair-actions{display:flex;gap:10px;margin-top:6px}.web-device-facts{display:flex;flex-direction:column;gap:4px}.web-device-residents-label{margin-top:8px}.web-device-confirm{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid rgb(var(--danger-ch) / 35%);border-radius:var(--radius-l);background:var(--danger-tint)}.web-device-confirm-text{font-size:13px;line-height:1.5;color:var(--text)}.web-mock-screen{margin:0 0 8px;padding:6px 8px;border-radius:var(--radius-s);background:var(--bg2);font-family:var(--mono);font-size:11px;color:var(--text)}.web-app.narrow .mr-head,.web-app.narrow .mr-scroll{padding-left:12px;padding-right:12px}.web-app.narrow .web-page{padding-left:16px;padding-right:16px}.web-app.narrow .mr-composer{margin-left:10px;margin-right:10px}.web-app.narrow .web-closed-note{margin-left:14px;margin-right:14px}.web-app.narrow .mr-bubble{max-width:82%}.web-app.narrow .mr-bubble.web-approval{max-width:min(88%,calc(100% - 40px))}@media(pointer:coarse){.web-approval-actions .btn{min-height:40px;padding-left:16px;padding-right:16px}.mr-composer textarea{font-size:17px}.composer-send{width:36px;height:36px}}@media(hover:none){.session-row:hover:not(.selected){background:transparent}}.web-splash{min-height:100dvh;background:var(--bg0)}.web-login{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:24px 16px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;background:var(--bg0)}.web-login-card{display:flex;flex-direction:column;gap:16px;width:100%;max-width:380px;padding:32px 24px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg2)}@media(max-width:720px){.web-login-card{padding:24px 8px;border:none;background:transparent}}.web-login-brand{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.web-login-tagline{font-size:13px;line-height:1.5;color:var(--text-2)}.web-login-form{display:flex;flex-direction:column;gap:8px}.web-login-sent{font-size:13px;line-height:1.5;color:var(--text-2)}.web-login-links{display:flex;justify-content:space-between}.web-login-or{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-muted)}.web-login-or:before,.web-login-or:after{content:"";flex:1;height:1px;background:var(--line)}.web-login-oauth{display:flex;flex-direction:column;gap:8px}.web-login-foot.web-login-hint{text-align:left}.web-login-foot{font-size:11px;line-height:1.5;text-align:center;color:var(--text-muted)}.web-account-btn{padding:2px;border-radius:50%}.web-mock{margin:8px 10px calc(10px + env(safe-area-inset-bottom));padding:8px 10px;border:1px dashed var(--line-strong);border-radius:var(--radius-m);font-size:12px;color:var(--text-2)}.web-mock summary{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;list-style:none}.web-mock summary::-webkit-details-marker{display:none}.web-mock-note{margin:6px 0 8px;font-size:11px;color:var(--text-muted)}.web-mock-row{display:flex;align-items:center;gap:8px;padding:2px 0}.web-mock-house{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-mock-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.btn.web-mock-btn{padding:2px 10px;font-size:11px}}
