.cw-root{display:contents}.cw-root.cw-sheet>*{min-height:0}:root{--cw-material-red: #f44336;--cw-material-green: #4caf50;--cw-material-orange: #ff9800;--cw-material-blue: #2196f3;--cw-material-grey: #9e9e9e;--cw-material-purple: #9c27b0;--cw-grey-600-400: #757575;--cw-grey-700-300: #616161;--cw-grey-200-800: #eeeeee;--cw-grey-200-700: #eeeeee;--cw-green-100-900: #c8e6c9;--cw-green-600-400: #43a047;--cw-black87-white: rgba(0, 0, 0, .87);--cw-black54-white70: rgba(0, 0, 0, .54);--cw-grey6-surface: #f2f2f7;--cw-grey6-border: rgba(0, 0, 0, .08);--cw-button-bg: #ffffff;--cw-button-border: rgba(142, 142, 147, .3);--cw-frosted-bg: #e8e8e8;--cw-frosted-border: rgba(0, 0, 0, .1);--cw-ink-04: rgba(0, 0, 0, .04);--cw-ink-06: rgba(0, 0, 0, .06);--cw-ink-08: rgba(0, 0, 0, .08);--cw-forfeit-label: rgba(0, 0, 0, .5);--cw-diff-green-tint: rgba(52, 199, 89, .12);--cw-diff-red-tint: rgba(255, 59, 48, .12);--cw-holiday-bg: rgba(76, 175, 80, .12);--cw-holiday-border: rgba(76, 175, 80, .2);--cw-holiday-row: #555555;--cw-why-bg: rgba(255, 255, 255, .6);--cw-why-border: rgba(0, 0, 0, .08);--cw-quick-notice-bg: rgba(255, 59, 48, .078);--cw-mac-add: #2e7d32;--cw-mac-remove: #c62828;--cw-mac-chip-alpha: 10%;--cw-mac-notice-bg: rgba(0, 122, 255, .078);--cw-inner-gradient: linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .6));--cw-inner-gradient-border: rgba(0, 0, 0, .1);--cw-separator-30: rgba(60, 60, 67, .3)}.dark,.cw-root[data-cw-theme=dark]{--cw-grey-600-400: #bdbdbd;--cw-grey-700-300: #e0e0e0;--cw-grey-200-800: #424242;--cw-grey-200-700: #616161;--cw-green-100-900: #1b5e20;--cw-green-600-400: #66bb6a;--cw-black87-white: #ffffff;--cw-black54-white70: rgba(255, 255, 255, .7);--cw-grey6-surface: #2c2c2e;--cw-grey6-border: rgba(255, 255, 255, .1);--cw-button-bg: #424242;--cw-frosted-bg: rgba(255, 255, 255, .06);--cw-frosted-border: rgba(255, 255, 255, .08);--cw-ink-04: rgba(255, 255, 255, .04);--cw-ink-06: rgba(255, 255, 255, .06);--cw-ink-08: rgba(255, 255, 255, .08);--cw-forfeit-label: rgba(255, 255, 255, .55);--cw-diff-green-tint: rgba(52, 199, 89, .18);--cw-diff-red-tint: rgba(255, 59, 48, .18);--cw-holiday-bg: rgba(76, 175, 80, .16);--cw-holiday-border: rgba(76, 175, 80, .3);--cw-holiday-row: #cccccc;--cw-why-bg: rgba(255, 255, 255, .06);--cw-why-border: rgba(255, 255, 255, .12);--cw-quick-notice-bg: rgba(255, 59, 48, .141);--cw-mac-add: #66bb6a;--cw-mac-remove: #ef5350;--cw-mac-chip-alpha: 18%;--cw-mac-notice-bg: rgba(0, 122, 255, .141);--cw-inner-gradient: linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .05));--cw-inner-gradient-border: rgba(255, 255, 255, .15);--cw-separator-30: rgba(84, 84, 88, .3)}html.flat-ui{--action-detail-bg: #f1f1f4;--action-inner-border: rgba(0, 0, 0, .12)}html.dark.flat-ui{--action-detail-bg: #2a2a2c;--action-inner-border: rgba(255, 255, 255, .18)}:root{--mbw-nav-muted: #8e8e93;--mbw-goal-card-bg: #ffffff;--mbw-goal-card-border: rgba(0, 0, 0, .08);--mbw-goal-card-shadow: rgba(0, 0, 0, .05);--mbw-label-50: rgba(0, 0, 0, .5);--mbw-tint-button: 8%;--mbw-tint-badge: 10%;--mbw-secondary-label-10: rgba(60, 60, 67, .1);--mbw-muted-45: rgba(0, 0, 0, .45);--mbw-muted-50: rgba(0, 0, 0, .5);--mbw-muted-70: rgba(0, 0, 0, .7);--mbw-proposal-accept: #000000}.dark,.cw-root[data-cw-theme=dark]{--mbw-nav-muted: #aeaeb2;--mbw-goal-card-bg: #1c1c1e;--mbw-goal-card-border: rgba(255, 255, 255, .1);--mbw-goal-card-shadow: rgba(0, 0, 0, .2);--mbw-label-50: rgba(255, 255, 255, .5);--mbw-tint-button: 15%;--mbw-tint-badge: 20%;--mbw-secondary-label-10: rgba(235, 235, 245, .1);--mbw-muted-45: rgba(255, 255, 255, .45);--mbw-muted-50: rgba(255, 255, 255, .5);--mbw-muted-70: rgba(255, 255, 255, .7);--mbw-proposal-accept: #0a84ff}@keyframes mbw-pulsating-dot{0%{transform:scale(.6)}to{transform:scale(1)}}.mbw-pulsating-dot{animation:mbw-pulsating-dot .9s ease-in-out infinite alternate}@keyframes mbw-slide-up{0%{transform:translateY(30%)}to{transform:translateY(0)}}.mbw-slide-up{animation:mbw-slide-up .4s cubic-bezier(.215,.61,.355,1) 50ms both}:root{--cred-primary-bg: #000000;--cred-primary-bg-half: rgba(0, 0, 0, .5);--cred-secondary-bg: rgba(0, 0, 0, .04);--cred-secondary-border: rgba(0, 0, 0, .1);--cred-plaintext-bg: rgba(0, 0, 0, .03);--cred-plaintext-border: rgba(0, 0, 0, .08);--cred-field-hint: rgba(0, 0, 0, .38);--cred-domain-bg: #f5f5f5}.dark,.cw-root[data-cw-theme=dark]{--cred-primary-bg: #007aff;--cred-primary-bg-half: rgba(0, 122, 255, .5);--cred-secondary-bg: rgba(255, 255, 255, .08);--cred-secondary-border: rgba(255, 255, 255, .15);--cred-plaintext-bg: rgba(255, 255, 255, .06);--cred-plaintext-border: rgba(255, 255, 255, .12);--cred-field-hint: rgba(255, 255, 255, .38);--cred-domain-bg: #1c1c1e}.cred-field::placeholder{color:var(--cred-field-hint);-webkit-text-fill-color:var(--cred-field-hint);opacity:1}:root{--misc-flat-surface: #f1f1f4;--misc-flat-border: rgba(0, 0, 0, .12);--misc-flat-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 10px 28px rgba(20, 40, 80, .1);--misc-suggestion-action-bg: #000000}.dark,.cw-root[data-cw-theme=dark]{--misc-flat-surface: #2a2a2c;--misc-flat-border: rgba(255, 255, 255, .18);--misc-flat-shadow: 0 6px 18px rgba(0, 0, 0, .35);--misc-suggestion-action-bg: #007aff}@keyframes cw-step-rise{0%{opacity:0;transform:translateY(10%)}}.cw-step-rise{animation:cw-step-rise .28s cubic-bezier(.215,.61,.355,1) both}:root{--activity-ink: #000000;--activity-ink-inverse: #ffffff;--activity-log-bg: #f2f2f7;--activity-log-border: #e5e5ea;--focus-icon-bg: rgba(99, 102, 241, .12);--focus-pill-bg: rgba(99, 102, 241, .1);--focus-divider: #e3e3e3;--focus-bar-track: rgba(0, 0, 0, .06);--video-tile-bg: #ffffff;--video-tile-border: rgba(0, 0, 0, .08);--video-thumb-spinner: #007aff}.dark,.cw-root[data-cw-theme=dark]{--activity-ink: #ffffff;--activity-ink-inverse: #000000;--activity-log-bg: rgba(229, 229, 234, .15);--activity-log-border: rgba(209, 209, 214, .3);--focus-icon-bg: rgba(129, 140, 248, .2);--focus-pill-bg: rgba(129, 140, 248, .15);--focus-divider: rgba(255, 255, 255, .1);--focus-bar-track: rgba(255, 255, 255, .08);--video-tile-bg: #1c1c1e;--video-tile-border: rgba(255, 255, 255, .1);--video-thumb-spinner: rgba(0, 122, 255, .7)}@keyframes ov-cpi-rotate{to{transform:rotate(360deg)}}@keyframes ov-cpi-arc{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:70 150;stroke-dashoffset:-28}to{stroke-dasharray:70 150;stroke-dashoffset:-98}}.ov-cpi-spin{animation:ov-cpi-rotate 1.4s linear infinite}.ov-cpi-arc{animation:ov-cpi-arc 1.4s ease-in-out infinite}:where(.cw-root) *,:where(.cw-root) :before,:where(.cw-root) :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:where(.cw-root){line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}:where(.cw-root){margin:0;line-height:inherit}:where(.cw-root) hr{height:0;color:inherit;border-top-width:1px}:where(.cw-root) abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(.cw-root) h1,:where(.cw-root) h2,:where(.cw-root) h3,:where(.cw-root) h4,:where(.cw-root) h5,:where(.cw-root) h6{font-size:inherit;font-weight:inherit}:where(.cw-root) a{color:inherit;text-decoration:inherit}:where(.cw-root) b,:where(.cw-root) strong{font-weight:bolder}:where(.cw-root) code,:where(.cw-root) kbd,:where(.cw-root) samp,:where(.cw-root) pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}:where(.cw-root) small{font-size:80%}:where(.cw-root) sub,:where(.cw-root) sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}:where(.cw-root) sub{bottom:-.25em}:where(.cw-root) sup{top:-.5em}:where(.cw-root) table{text-indent:0;border-color:inherit;border-collapse:collapse}:where(.cw-root) button,:where(.cw-root) input,:where(.cw-root) optgroup,:where(.cw-root) select,:where(.cw-root) textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}:where(.cw-root) button,:where(.cw-root) select{text-transform:none}:where(.cw-root) button,:where(.cw-root) input:where([type=button]),:where(.cw-root) input:where([type=reset]),:where(.cw-root) input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:where(.cw-root) :-moz-focusring{outline:auto}:where(.cw-root) :-moz-ui-invalid{box-shadow:none}:where(.cw-root) progress{vertical-align:baseline}:where(.cw-root) ::-webkit-inner-spin-button,:where(.cw-root) ::-webkit-outer-spin-button{height:auto}:where(.cw-root) [type=search]{-webkit-appearance:textfield;outline-offset:-2px}:where(.cw-root) ::-webkit-search-decoration{-webkit-appearance:none}:where(.cw-root) ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(.cw-root) summary{display:list-item}:where(.cw-root) blockquote,:where(.cw-root) dl,:where(.cw-root) dd,:where(.cw-root) h1,:where(.cw-root) h2,:where(.cw-root) h3,:where(.cw-root) h4,:where(.cw-root) h5,:where(.cw-root) h6,:where(.cw-root) hr,:where(.cw-root) figure,:where(.cw-root) p,:where(.cw-root) pre{margin:0}:where(.cw-root) fieldset{margin:0;padding:0}:where(.cw-root) legend{padding:0}:where(.cw-root) ol,:where(.cw-root) ul,:where(.cw-root) menu{list-style:none;margin:0;padding:0}:where(.cw-root) dialog{padding:0}:where(.cw-root) textarea{resize:vertical}:where(.cw-root) input::-moz-placeholder,:where(.cw-root) textarea::-moz-placeholder{opacity:1;color:#9ca3af}:where(.cw-root) input::placeholder,:where(.cw-root) textarea::placeholder{opacity:1;color:#9ca3af}:where(.cw-root) button,:where(.cw-root) [role=button]{cursor:pointer}:where(.cw-root) :disabled{cursor:default}:where(.cw-root) img,:where(.cw-root) svg,:where(.cw-root) video,:where(.cw-root) canvas,:where(.cw-root) audio,:where(.cw-root) iframe,:where(.cw-root) embed,:where(.cw-root) object{display:block;vertical-align:middle}:where(.cw-root) img,:where(.cw-root) video{max-width:100%;height:auto}:where(.cw-root) [hidden]:where(:not([hidden=until-found])){display:none}.cw-root,.cw-root *,.cw-root :before,.cw-root :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.cw-root ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.cw-root .pointer-events-none{pointer-events:none}.cw-root .\!visible{visibility:visible!important}.cw-root .visible{visibility:visible}.cw-root .invisible{visibility:hidden}.cw-root .collapse{visibility:collapse}.cw-root .static{position:static}.cw-root .fixed{position:fixed}.cw-root .absolute{position:absolute}.cw-root .relative{position:relative}.cw-root .inset-0{top:0;right:0;bottom:0;left:0}.cw-root .bottom-0{bottom:0}.cw-root .left-0{left:0}.cw-root .left-1\/2{left:50%}.cw-root .right-0{right:0}.cw-root .top-0{top:0}.cw-root .mb-auto{margin-bottom:auto}.cw-root .mr-1\.5{margin-right:.375rem}.cw-root .mt-0\.5{margin-top:.125rem}.cw-root .mt-1{margin-top:.25rem}.cw-root .mt-1\.5{margin-top:.375rem}.cw-root .mt-2{margin-top:.5rem}.cw-root .mt-3{margin-top:.75rem}.cw-root .line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cw-root .block{display:block}.cw-root .inline-block{display:inline-block}.cw-root .inline{display:inline}.cw-root .flex{display:flex}.cw-root .inline-flex{display:inline-flex}.cw-root .table{display:table}.cw-root .flow-root{display:flow-root}.cw-root .grid{display:grid}.cw-root .contents{display:contents}.cw-root .hidden{display:none}.cw-root .h-full{height:100%}.cw-root .max-h-\[inherit\]{max-height:inherit}.cw-root .max-h-full{max-height:100%}.cw-root .min-h-0{min-height:0px}.cw-root .min-h-11{min-height:2.75rem}.cw-root .w-fit{width:-moz-fit-content;width:fit-content}.cw-root .w-full{width:100%}.cw-root .min-w-0{min-width:0px}.cw-root .max-w-full{max-width:100%}.cw-root .flex-1{flex:1 1 0%}.cw-root .shrink{flex-shrink:1}.cw-root .shrink-0{flex-shrink:0}.cw-root .grow{flex-grow:1}.cw-root .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.cw-root .animate-spin{animation:spin 1s linear infinite}.cw-root .select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.cw-root .resize-none{resize:none}.cw-root .resize{resize:both}.cw-root .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-root .flex-col{flex-direction:column}.cw-root .flex-col-reverse{flex-direction:column-reverse}.cw-root .flex-wrap{flex-wrap:wrap}.cw-root .items-start{align-items:flex-start}.cw-root .items-end{align-items:flex-end}.cw-root .items-center{align-items:center}.cw-root .items-stretch{align-items:stretch}.cw-root .justify-end{justify-content:flex-end}.cw-root .justify-center{justify-content:center}.cw-root .justify-between{justify-content:space-between}.cw-root .gap-1{gap:.25rem}.cw-root .gap-1\.5{gap:.375rem}.cw-root .gap-2{gap:.5rem}.cw-root .gap-2\.5{gap:.625rem}.cw-root .gap-3{gap:.75rem}.cw-root .gap-4{gap:1rem}.cw-root :is(.space-y-1>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.cw-root .self-start{align-self:flex-start}.cw-root .self-center{align-self:center}.cw-root .overflow-hidden{overflow:hidden}.cw-root .overflow-x-auto{overflow-x:auto}.cw-root .overflow-y-auto{overflow-y:auto}.cw-root .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-root .whitespace-nowrap{white-space:nowrap}.cw-root .whitespace-pre-wrap{white-space:pre-wrap}.cw-root .break-words{overflow-wrap:break-word}.cw-root .rounded{border-radius:.25rem}.cw-root .rounded-\[22px\]{border-radius:22px}.cw-root .rounded-full{border-radius:9999px}.cw-root .rounded-md{border-radius:.375rem}.cw-root .border{border-width:1px}.cw-root .border-\[var\(--border-grey\)\]{border-color:var(--border-grey)}.cw-root .bg-\[\#F5F5F5\]{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.cw-root .bg-\[color-mix\(in_srgb\,var\(--system-blue\)_12\%\,transparent\)\]{background-color:color-mix(in srgb,var(--system-blue) 12%,transparent)}.cw-root .bg-\[var\(--message-input\)\]{background-color:var(--message-input)}.cw-root .bg-\[var\(--system-blue\)\]{background-color:var(--system-blue)}.cw-root .bg-transparent{background-color:transparent}.cw-root .object-contain{-o-object-fit:contain;object-fit:contain}.cw-root .object-cover{-o-object-fit:cover;object-fit:cover}.cw-root .p-3{padding:.75rem}.cw-root .p-6{padding:1.5rem}.cw-root .p-8{padding:2rem}.cw-root .px-1\.5{padding-left:.375rem;padding-right:.375rem}.cw-root .px-3{padding-left:.75rem;padding-right:.75rem}.cw-root .px-4{padding-left:1rem;padding-right:1rem}.cw-root .px-5{padding-left:1.25rem;padding-right:1.25rem}.cw-root .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.cw-root .py-16{padding-top:4rem;padding-bottom:4rem}.cw-root .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.cw-root .py-8{padding-top:2rem;padding-bottom:2rem}.cw-root .pb-3{padding-bottom:.75rem}.cw-root .pb-5{padding-bottom:1.25rem}.cw-root .pb-8{padding-bottom:2rem}.cw-root .pt-1{padding-top:.25rem}.cw-root .pt-4{padding-top:1rem}.cw-root .text-center{text-align:center}.cw-root .text-right{text-align:right}.cw-root .text-start{text-align:start}.cw-root .align-middle{vertical-align:middle}.cw-root .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.cw-root .text-\[10px\]{font-size:10px}.cw-root .text-\[11px\]{font-size:11px}.cw-root .text-\[12px\]{font-size:12px}.cw-root .text-\[13\.5px\]{font-size:13.5px}.cw-root .text-\[13px\]{font-size:13px}.cw-root .text-\[14\.5px\]{font-size:14.5px}.cw-root .text-\[14px\]{font-size:14px}.cw-root .text-\[15px\]{font-size:15px}.cw-root .text-\[16px\]{font-size:16px}.cw-root .text-\[17px\]{font-size:17px}.cw-root .text-\[18px\]{font-size:18px}.cw-root .text-\[19px\]{font-size:19px}.cw-root .text-\[22px\]{font-size:22px}.cw-root .text-\[24px\]{font-size:24px}.cw-root .text-\[48px\]{font-size:48px}.cw-root .text-\[8px\]{font-size:8px}.cw-root .font-medium{font-weight:500}.cw-root .uppercase{text-transform:uppercase}.cw-root .lowercase{text-transform:lowercase}.cw-root .italic{font-style:italic}.cw-root .ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.cw-root .leading-\[1\.15\]{line-height:1.15}.cw-root .leading-\[1\.3\]{line-height:1.3}.cw-root .leading-\[1\.5\]{line-height:1.5}.cw-root .tracking-wide{letter-spacing:.025em}.cw-root .text-\[\#6E6E73\]{--tw-text-opacity: 1;color:rgb(110 110 115 / var(--tw-text-opacity, 1))}.cw-root .text-\[\#757575\]{--tw-text-opacity: 1;color:rgb(117 117 117 / var(--tw-text-opacity, 1))}.cw-root .text-\[var\(--system-blue\)\]{color:var(--system-blue)}.cw-root .text-black\/40{color:#0006}.cw-root .text-black\/\[0\.87\]{color:#000000de}.cw-root .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.cw-root .text-white\/90{color:#ffffffe6}.cw-root .underline{text-decoration-line:underline}.cw-root .line-through{text-decoration-line:line-through}.cw-root .opacity-50{opacity:.5}.cw-root .opacity-65{opacity:.65}.cw-root .shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.cw-root .shadow-\[0_2px_12px_rgba\(0\,122\,255\,0\.15\)\]{--tw-shadow: 0 2px 12px rgba(0,122,255,.15);--tw-shadow-colored: 0 2px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.cw-root .outline-none{outline:2px solid transparent;outline-offset:2px}.cw-root .outline{outline-style:solid}.cw-root .ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.cw-root .blur{--tw-blur: blur(8px);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)}.cw-root .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.cw-root .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.cw-root .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.cw-root .ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.cw-root .active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cw-root .active\:scale-\[0\.97\]:active{--tw-scale-x: .97;--tw-scale-y: .97;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cw-root .active\:scale-\[0\.99\]:active{--tw-scale-x: .99;--tw-scale-y: .99;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cw-root .active\:opacity-40:active{opacity:.4}.cw-root .enabled\:hover\:-translate-y-px:hover:enabled{--tw-translate-y: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cw-root .dark\:border-transparent:is([data-cw-theme=dark] *){border-color:transparent}.cw-root .dark\:bg-\[\#1C1C1E\]:is([data-cw-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(28 28 30 / var(--tw-bg-opacity, 1))}.cw-root .dark\:bg-\[\#2C2C2E\]:is([data-cw-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(44 44 46 / var(--tw-bg-opacity, 1))}.cw-root .dark\:text-\[\#64B5F6\]:is([data-cw-theme=dark] *){--tw-text-opacity: 1;color:rgb(100 181 246 / var(--tw-text-opacity, 1))}.cw-root .dark\:text-\[\#98989D\]:is([data-cw-theme=dark] *){--tw-text-opacity: 1;color:rgb(152 152 157 / var(--tw-text-opacity, 1))}.cw-root .dark\:text-white:is([data-cw-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.cw-root .dark\:text-white\/50:is([data-cw-theme=dark] *){color:#ffffff80}.cw-root .dark\:shadow-\[0_2px_8px_rgba\(0\,0\,0\,0\.25\)\]:is([data-cw-theme=dark] *){--tw-shadow: 0 2px 8px rgba(0,0,0,.25);--tw-shadow-colored: 0 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.cw-root :is(.\[\&\>\*\]\:min-h-0>*){min-height:0px}.cw-root{--action-card-bg: #ffffff;--action-card-border: #e3e3e3;--action-card-border-rejected: #e8b4b4;--action-detail-bg: linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .6));--action-inner-border: rgba(0, 0, 0, .1);--border-grey: #e5e5ea;--chat-bg: #ffffff;--chat-error-red: #ff3b30;--chat-grey-detail: #757575;--chat-label: #000000;--chat-link: #007aff;--chat-secondary-label: rgba(60, 60, 67, .6);--chat-shimmer-base: #e0e0e0;--chat-shimmer-highlight: #f5f5f5;--chat-swipe-time: #9e9e9e;--chat-text: #000000;--dot-slider-node: #ffffff;--dot-slider-track: #e5e5ea;--focus-accent: #6366f1;--glass-blur: 14px;--glass-border: rgba(0, 0, 0, .06);--glass-clearance: 0px;--glass-fill: rgba(255, 255, 255, .78);--glass-shadow: 0 8px 24px rgba(0, 0, 0, .08);--image-error-icon: #e57373;--lilac: #656fdb;--md-blockquote-bg: rgba(242, 242, 247, .5);--md-code-block-bg: #f2f2f7;--message-input: #f5f5f5;--overlord-action-fill: #0d0d0d;--overlord-action-text: #ffffff;--overlord-border: #ececee;--overlord-card: #ffffff;--overlord-chat-bubble: #f3f3f3;--overlord-divider: #ededef;--overlord-fg: #0d0d0d;--overlord-inset: #f1f1f4;--overlord-muted: #8a8a8e;--overlord-pill-green: #2fa84f;--overlord-pill-red: #d62e22;--overlord-subtle: #aeaeb2;--page-gradient-from: #f8f9fa;--page-gradient-to: #ffffff;--pending-review-amber: #f59e0b;--sab: env(safe-area-inset-bottom, 0px);--sat: calc(var(--sat-bar) + var(--glass-clearance));--sat-bar: env(safe-area-inset-top, 0px);--scroll-fab-bg: #ffffff;--scroll-fab-shadow: rgba(0, 0, 0, .08);--separator-pill-bg: #f4f4f4;--separator-pill-fg: #0d0d0d;--suggestion-chip-border: rgba(0, 0, 0, .08);--system-black: #000000;--system-blue: #007aff;--system-green: #34c759;--system-grey: #8e8e93;--system-grey4: #d1d1d6;--system-grey5: #e5e5ea;--system-grey6: #f2f2f7;--system-orange: #ff9500;--system-purple: #af52de;--system-red: #ff3b30;--system-white: #ffffff;--thinking-fg: rgba(0, 0, 0, .87);--thinking-muted: rgba(0, 0, 0, .54);--thinking-ring: #e5e5ea;--user-bubble-border: transparent;--user-bubble-border-width: 0px;--user-bubble-failed-bg: rgba(244, 67, 54, .1)}.cw-root[data-cw-theme=dark]{--action-card-bg: #000000;--action-card-border: rgba(255, 255, 255, .2);--action-card-border-rejected: rgba(244, 67, 54, .5);--action-detail-bg: linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .05));--action-inner-border: rgba(255, 255, 255, .15);--border-grey: #38383a;--chat-bg: #000000;--chat-grey-detail: #bdbdbd;--chat-label: #ffffff;--chat-secondary-label: rgba(235, 235, 245, .6);--chat-shimmer-base: #616161;--chat-shimmer-highlight: #9e9e9e;--chat-swipe-time: #bdbdbd;--chat-text: #ffffff;--dot-slider-node: #1c1c1e;--dot-slider-track: #3a3a3c;--focus-accent: #818cf8;--glass-border: rgba(255, 255, 255, .08);--glass-fill: rgba(28, 28, 30, .72);--glass-shadow: 0 8px 24px rgba(0, 0, 0, .4);--image-error-icon: #ef9a9a;--md-blockquote-bg: rgba(44, 44, 46, .5);--md-code-block-bg: #2c2c2e;--message-input: #2c2c2e;--overlord-action-fill: #0a84ff;--overlord-action-text: #ffffff;--overlord-border: #2c2c2e;--overlord-card: #1c1c1e;--overlord-chat-bubble: #2c2c2e;--overlord-divider: #2a2a2c;--overlord-fg: #f2f2f4;--overlord-inset: #262628;--overlord-muted: #98989e;--overlord-pill-green: #30d158;--overlord-pill-red: #ff453a;--overlord-subtle: #7e7e84;--page-gradient-from: #1c1c1e;--page-gradient-to: #000000;--scroll-fab-bg: #1c1c1e;--scroll-fab-shadow: rgba(0, 0, 0, .3);--separator-pill-bg: #2f2f2f;--separator-pill-fg: #ececf1;--suggestion-chip-border: rgba(255, 255, 255, .12);--system-black: #ffffff;--system-blue: #0a84ff;--system-green: #30d158;--system-grey: #8e8e93;--system-grey4: #3a3a3c;--system-grey5: #2c2c2e;--system-grey6: #1c1c1e;--system-orange: #ff9f0a;--system-purple: #bf5af2;--system-red: #ff453a;--system-white: #000000;--thinking-fg: #ffffff;--thinking-muted: rgba(255, 255, 255, .7);--thinking-ring: rgba(209, 209, 214, .3);--user-bubble-border: #38383a;--user-bubble-border-width: 1px}.cw-root{font-family:Figtree,system-ui,sans-serif;color:var(--overlord-fg);-webkit-tap-highlight-color:transparent}.cw-root .font-figtree{font-family:Figtree,system-ui,sans-serif;font-weight:500}.cw-root .font-figtree-light{font-family:Figtree,system-ui,sans-serif;font-weight:300}.cw-root .font-figtree-regular{font-family:Figtree,system-ui,sans-serif;font-weight:400}.cw-root .font-figtree-semibold{font-family:Figtree,system-ui,sans-serif;font-weight:600}.cw-root .font-figtree-bold{font-family:Figtree,system-ui,sans-serif;font-weight:700}.cw-root .font-figtree-extrabold{font-family:Figtree,system-ui,sans-serif;font-weight:800}.cw-root .font-figtree-black{font-family:Figtree,system-ui,sans-serif;font-weight:900}.cw-dialog{padding:0;border:none;margin:auto;width:calc(100% - 32px);background:var(--overlord-card);color:var(--overlord-fg);overflow:hidden;box-shadow:0 16px 48px #00000040}.cw-dialog::backdrop{background:#00000073}.cw-root .scroll-y{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cw-root .no-scrollbar::-webkit-scrollbar{display:none}.cw-root .no-scrollbar{scrollbar-width:none}.cw-root .pt-safe{padding-top:var(--sat)}.cw-root .pb-safe{padding-bottom:var(--sab)}.cw-root .overlord-shimmer{background-image:linear-gradient(90deg,var(--overlord-inset) 0%,var(--overlord-divider) 50%,var(--overlord-inset) 100%);background-size:200% 100%;animation:overlord-shimmer 1.4s ease-in-out infinite}.cw-root .fade-rise{animation:overlord-fade-rise .26s cubic-bezier(.32,.72,0,1) both}@media(min-width:1024px){.cw-root .ov-sheet-blob{visibility:hidden}}.cw-root .ov-prose{font-family:Figtree,sans-serif;font-weight:400;font-size:14px;line-height:1.7;color:var(--chat-text);overflow-wrap:anywhere}.cw-root .ov-prose p,.cw-root .ov-prose h1,.cw-root .ov-prose h2,.cw-root .ov-prose h3,.cw-root .ov-prose h4,.cw-root .ov-prose h5,.cw-root .ov-prose h6,.cw-root .ov-prose ul,.cw-root .ov-prose ol,.cw-root .ov-prose li,.cw-root .ov-prose pre,.cw-root .ov-prose blockquote,.cw-root .ov-prose table,.cw-root .ov-prose hr{margin:0}.cw-root .ov-prose *+:is(p,h1,h2,h3,h4,h5,h6,ul,ol,li,pre,blockquote,table,hr){margin-top:4px}.cw-root .ov-prose h1,.cw-root .ov-prose h2,.cw-root .ov-prose h3,.cw-root .ov-prose h4,.cw-root .ov-prose h5,.cw-root .ov-prose h6{font-family:Figtree,sans-serif;font-weight:400}.cw-root .ov-prose h1{font-size:2.142857em;letter-spacing:-.6px;line-height:1.2;padding:20px 0 8px}.cw-root .ov-prose h2{font-size:1.428571em;letter-spacing:-.2px;line-height:1.4;padding:18px 0 6px}.cw-root .ov-prose h3{font-size:1.285714em;line-height:1.6;padding:14px 0 4px}.cw-root .ov-prose h4{font-size:1em;line-height:1.7;padding:12px 0 4px}.cw-root .ov-prose h5{font-size:1em;line-height:1.7;padding:10px 0 2px}.cw-root .ov-prose h6{font-size:1em;line-height:1.7;padding:8px 0 2px}.cw-root .ov-prose strong,.cw-root .ov-prose b{font-family:Figtree,sans-serif;font-weight:400}.cw-root .ov-prose em,.cw-root .ov-prose i{font-style:italic}.cw-root .ov-prose a{color:var(--chat-link);text-decoration:underline}.cw-root .ov-prose code{font-family:Courier,Courier New,monospace;font-size:.928571em;line-height:normal;color:var(--chat-text)}.cw-root .ov-prose pre{background:var(--md-code-block-bg);border:1px solid var(--border-grey);border-radius:8px;padding:14px;overflow-x:auto;white-space:pre}.cw-root .ov-prose ul,.cw-root .ov-prose ol{list-style:none;padding-left:27px}.cw-root .ov-prose ol{counter-reset:ov-prose-ol}.cw-root .ov-prose li{position:relative}.cw-root .ov-prose ol>li{counter-increment:ov-prose-ol}.cw-root .ov-prose ul>li:before,.cw-root .ov-prose ol>li:before{position:absolute;left:-27px;width:21px}.cw-root .ov-prose ul>li:before{content:"•";text-align:center}.cw-root .ov-prose ol>li:before{content:counter(ov-prose-ol) ".";text-align:right}.cw-root .ov-prose blockquote{background:var(--md-blockquote-bg);border-left:4px solid var(--chat-link);padding:8px 16px;font-style:italic}.cw-root .ov-prose table{width:100%;border-collapse:collapse}.cw-root .ov-prose th,.cw-root .ov-prose td{border:1px solid var(--border-grey);padding:8px;text-align:left;vertical-align:top}.cw-root .ov-prose th{font-family:Figtree,sans-serif;font-weight:400}.cw-root .ov-prose hr{border:0;border-bottom:1px solid var(--border-grey);height:0}.cw-root .ov-streaming-cursor>:last-child:after,.cw-root .ov-streaming-cursor>:is(ul,ol):last-child>li:last-child:after{content:"";display:inline-block;width:20px;height:20px;margin-left:4px;border-radius:50%;background:var(--chat-text);vertical-align:middle;animation:ov-cursor-pulse .9s ease-in-out infinite alternate}.cw-root .ov-streaming-cursor>:is(ul,ol):last-child:after{content:none}.cw-root .ov-label-pulse{animation:ov-label-pulse 1.5s ease-in-out infinite alternate}.cw-root .ov-bubble-pop{animation:ov-bubble-pop .15s cubic-bezier(.33,1,.68,1)}.cw-root .ov-swipe-release{transition:--swipe-x .3s cubic-bezier(.33,1,.68,1)}.cw-root .ov-swipe-slide{transform:translate(calc(var(--swipe-x, 0) * 1px))}.cw-root .ov-swipe-time{opacity:clamp(0,calc(var(--swipe-x, 0) / -25),1)}.cw-root .ov-chat-shimmer{background-color:var(--chat-shimmer-base);background-image:linear-gradient(90deg,var(--chat-shimmer-base) 0%,var(--chat-shimmer-highlight) 50%,var(--chat-shimmer-base) 100%);background-size:200% 100%;animation:overlord-shimmer 1.4s ease-in-out infinite}.cw-root .glass{background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.7);backdrop-filter:blur(var(--glass-blur)) saturate(1.7);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.cw-root .glass{background:var(--overlord-card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-transparency:reduce){.cw-root .glass{background:var(--overlord-card);-webkit-backdrop-filter:none;backdrop-filter:none}}@keyframes overlord-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes overlord-fade-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ov-cursor-pulse{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes ov-label-pulse{0%{opacity:.4}to{opacity:1}}@keyframes ov-bubble-pop{0%{transform:scale(.95)}to{transform:scale(1)}}@font-face{font-family:Figtree;src:url(./Figtree-VariableFont_wght-CuCnmeMh.ttf) format("truetype");font-weight:300 900;font-display:swap}:root{--background: #ffffff;--foreground: #0d0d0d;--muted: #f4f4f4;--muted-foreground: #666666;--border: #e5e5e5;--primary: #0d0d0d;--primary-foreground: #ffffff;--secondary: #f4f4f4;--accent: #f9f9f9;--destructive: #ef4444;--user-message-bg: #f5f5f5;--user-message-border: #e5e5ea;--user-message-text: #000000;--input-background: #f4f4f4;--bg-primary: var(--background);--bg-secondary: var(--background);--bg-tertiary: var(--muted);--text-primary: var(--foreground);--text-secondary: var(--muted-foreground);--text-tertiary: #999999;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl: 16px;--radius-pill: 999px;--accent-blue: #3b82f6;--success: #16a34a;color-scheme:light}@media(prefers-color-scheme:dark){:root{--background: #212121;--foreground: #ececf1;--muted: #2f2f2f;--muted-foreground: #b4b4b4;--border: #3f3f3f;--primary: #ececf1;--primary-foreground: #0d0d0d;--secondary: #2f2f2f;--accent: #2a2a2a;--destructive: #ef4444;--user-message-bg: #2c2c2e;--user-message-border: #38383a;--user-message-text: #ffffff;--input-background: #2f2f2f;--bg-primary: var(--background);--bg-secondary: var(--background);--bg-tertiary: var(--muted);--text-primary: var(--foreground);--text-secondary: var(--muted-foreground);--text-tertiary: #7a7a7a;color-scheme:dark}}.chat-main-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.chat-panel-body.chat-main-body{padding:6px 0;gap:0}.chat-panel-body.chat-main-body .msg{max-width:100%}.popup-chat .popup-chat-log{padding:4px 0 12px;gap:0}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh;background:var(--background);color:var(--foreground);font-family:Figtree,-apple-system,BlinkMacSystemFont,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}button{font-family:inherit}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--secondary);color:var(--muted-foreground);font-size:11.5px;font-weight:500;line-height:1.2}.pill-solid{background:var(--foreground);border-color:var(--foreground);color:var(--primary-foreground)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:5px;border:2px solid var(--background)}::-webkit-scrollbar-track{background:transparent}.page{height:100dvh;min-height:100dvh;display:flex;justify-content:center;overflow:hidden}.column{max-width:640px;width:100%;height:100%;padding:32px 24px 24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;overscroll-behavior:contain;animation:fadein .35s ease-out}.page-header{display:flex;flex-direction:column;gap:10px;padding-bottom:4px;background:var(--background)}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-pill);background:var(--secondary);align-self:flex-start;border:1px solid var(--border)}.badge svg{width:11px;height:11px;stroke:var(--muted-foreground)}.badge-text{font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--muted-foreground);text-transform:uppercase}.app-name{font-size:clamp(44px,7vw,68px);font-weight:700;letter-spacing:-.035em;color:var(--foreground);line-height:1;margin:0;overflow-wrap:anywhere}.blocked-reason-row{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;width:100%}.blocked-reason{display:inline-flex;align-items:center;gap:8px;color:var(--muted-foreground);font-size:14px;font-weight:500}.blocked-reason svg{width:12px;height:12px;flex-shrink:0;stroke:var(--destructive)}.rules-card{display:flex;align-items:flex-start;gap:14px;width:100%;padding:18px 20px;border-radius:var(--radius-2xl);background:var(--secondary);border:1px solid var(--border)}.brk-card{width:100%;padding:14px 18px;border-radius:var(--radius-xl);background:var(--background);border:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.brk-line{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.brk-line-ok{color:#16a34a}.brk-line-past{color:#b45309}.brk-summary{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-foreground);line-height:1.4}.brk-offer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.brk-offer-line{display:flex;align-items:center;gap:6px;font-size:12.5px;line-height:1.35;min-width:0}.brk-offer-progress{color:var(--muted-foreground)}.brk-offer-earned{color:var(--foreground);font-weight:600}.brk-take{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font:inherit;font-size:12.5px;font-weight:600;color:#fff;background:#16a34a;border:0;border-radius:999px;cursor:pointer;transition:background .12s}.brk-take:hover:not(:disabled){background:#15803d}.brk-take:disabled{background:var(--secondary);color:var(--muted-foreground);cursor:not-allowed}.brk-error{padding:6px 10px;border-radius:6px;background:#fef2f2;color:#b91c1c;font-size:11.5px}.brk-challenge{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:#fafaf9;border:1px solid var(--border)}.brk-challenge-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.brk-challenge-label{font-size:11.5px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.brk-challenge-refresh{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--border);background:#fff;border-radius:6px;color:var(--muted-foreground);cursor:pointer;transition:background .12s,color .12s}.brk-challenge-refresh:hover{background:#f5f5f4;color:var(--foreground)}.brk-challenge-words{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;font-weight:600;line-height:1.5;color:var(--foreground);padding:10px 12px;border-radius:8px;background:#fff;border:1px solid var(--border);-webkit-user-select:none;user-select:none;letter-spacing:.01em;word-spacing:.15em}.brk-challenge-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:13px;line-height:1.4;resize:vertical;background:#fff;color:var(--foreground);outline:none}.brk-challenge-input:focus{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a26}.brk-wait{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 14px;border-radius:14px;background:#eff6ff;border:1px solid #bfdbfe;text-align:center}.brk-wait-label{font-size:11px;font-weight:600;color:#1d4ed8;text-transform:uppercase;letter-spacing:.06em}.brk-wait-clock{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:44px;font-weight:700;line-height:1;color:#1e3a8a;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.brk-wait-warn{margin-top:4px;padding:6px 10px;border-radius:8px;background:#fef3c7;color:#92400e;font-size:11.5px;line-height:1.4;max-width:320px}.rules-content{flex:1;min-width:0}.rules-title{font-size:11px;font-weight:700;color:var(--muted-foreground);margin-bottom:8px;letter-spacing:.08em;text-transform:uppercase}.rules-body{font-size:15px;color:var(--foreground);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.rules-body-empty{color:var(--muted-foreground);font-style:italic;font-size:14px}.rules-reason{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);font-size:13px;color:var(--muted-foreground);line-height:1.5;display:flex;gap:6px;flex-wrap:wrap}.rules-reason-label{color:var(--foreground);font-weight:600}.block-list{width:100%;display:flex;flex-direction:column;gap:10px}.block-list-header{display:flex;flex-direction:column;gap:3px}.block-list-title{font-size:20px;font-weight:700;color:var(--foreground);letter-spacing:-.01em}.block-list-sub{font-size:13px;color:var(--muted-foreground)}.block-list-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.block-list-error{font-size:12.5px;color:#b91c1c;padding:8px 10px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca}.block-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 12px;border-radius:8px;border:1.5px solid #3B82F6;background:#3b82f614;color:#3b82f6;font-size:13px;font-weight:500;line-height:1.35}.block-chip-word{color:#3b82f6}.block-chip-countdown{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:2px 6px;border-radius:999px;background:#3b82f629}.block-chip-countdown svg{width:10px;height:10px}.block-chip-x{background:transparent;border:0;padding:0;color:#3b82f6;opacity:.7;cursor:pointer;display:grid;place-items:center;border-radius:4px;transition:opacity .15s,background .15s}.block-chip-x:hover{opacity:1;background:#3b82f61a}.block-chip-x:disabled{opacity:.35;cursor:not-allowed}.block-chip-x svg{width:13px;height:13px}.block-add-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;color:#3b82f6cc;background:transparent;border:1.5px dashed rgba(59,130,246,.5);cursor:pointer;transition:background .15s,border-color .15s;line-height:1.35}.block-add-btn:hover{background:#3b82f60f;border-color:#3b82f6bf}.block-add-btn svg{width:13px;height:13px}.block-add-form{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border-radius:8px;border:1.5px solid #3B82F6;background:#3b82f60a}.block-add-input{border:0;outline:0;background:transparent;font-family:inherit;font-size:13px;color:var(--foreground);min-width:140px;padding:4px 0}.block-add-input::placeholder{color:var(--muted-foreground)}.block-add-submit{background:#3b82f6;border:0;color:#fff;border-radius:6px;padding:4px 8px;cursor:pointer;display:grid;place-items:center;transition:opacity .15s}.block-add-submit:hover{opacity:.9}.block-add-submit:disabled{opacity:.4;cursor:not-allowed}.block-add-submit svg{width:13px;height:13px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0f59;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;animation:dialog-fade .15s ease-out}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}.dialog-card{width:460px;max-width:100%;max-height:80vh;background:var(--background);border-radius:20px;box-shadow:0 24px 60px #14141433,0 6px 16px #1414141a;overflow:hidden;display:flex;flex-direction:column;animation:dialog-rise .2s cubic-bezier(.16,1,.3,1)}@keyframes dialog-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-header{padding:20px 24px 16px;border-bottom:1px solid var(--border)}.dialog-header h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--foreground)}.dialog-header p{margin:4px 0 0;font-size:13.5px;color:var(--muted-foreground)}.dialog-search-wrap{padding:12px 16px;border-bottom:1px solid var(--border)}.dialog-search{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:10px;background:var(--input-background)}.dialog-search svg{color:var(--muted-foreground);flex-shrink:0}.dialog-search-input{flex:1;background:transparent;border:0;outline:0;color:var(--foreground);font:inherit;font-size:14px}.dialog-search-input::placeholder{color:var(--muted-foreground)}.dialog-list{padding:6px;overflow-y:auto;flex:1;min-height:0}.dialog-section-label{padding:10px 12px 6px;font-size:10.5px;font-weight:700;color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase}.dialog-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer;transition:background .12s;color:var(--foreground)}.dialog-row:hover{background:var(--secondary)}.dialog-row-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:700;flex-shrink:0;letter-spacing:.02em}.dialog-row-icon-custom{background:#3b82f624;color:#3b82f6;border:1px dashed rgba(59,130,246,.4)}.dialog-row-content{flex:1;min-width:0}.dialog-row-title{font-size:14.5px;font-weight:600;color:var(--foreground);line-height:1.2}.dialog-row-sub{font-size:12.5px;color:var(--muted-foreground);margin-top:2px}.dialog-row-custom{border:1.5px dashed rgba(59,130,246,.35);background:#3b82f608;margin-top:6px}.dialog-row-custom:hover{background:#3b82f614}.dialog-empty{padding:30px 20px;text-align:center;color:var(--muted-foreground);font-size:13px}.dialog-mode-tabs{display:flex;gap:4px;padding:12px 20px 0;background:var(--background)}.dialog-mode-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:10px;background:var(--secondary);border:0;font-family:inherit;font-size:13px;font-weight:500;color:var(--muted-foreground);cursor:pointer;transition:background .15s,color .15s}.dialog-mode-tab.active{background:var(--background);color:var(--foreground);font-weight:600;box-shadow:0 1px 3px #00000014}.dialog-mode-tab:disabled{opacity:.4;cursor:not-allowed}.dialog-body{padding:20px 24px;display:flex;flex-direction:column;gap:12px}.dialog-row-line{display:flex;justify-content:space-between;align-items:center}.dialog-label{font-size:14px;color:var(--muted-foreground)}.dialog-value{font-size:16px;font-weight:700;color:var(--destructive)}.dialog-slider{width:100%;height:4px;border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;background:linear-gradient(to right,var(--destructive) 0%,var(--destructive) var(--slider-pct, 50%),rgba(239,68,68,.18) var(--slider-pct, 50%),rgba(239,68,68,.18) 100%);cursor:pointer}.dialog-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--background);border:2px solid var(--foreground);cursor:pointer;box-shadow:0 1px 3px #00000026}.dialog-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--background);border:2px solid var(--foreground);cursor:pointer}.dialog-slider-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted-foreground);margin-top:-4px}.dialog-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.dialog-preset{padding:6px 12px;border-radius:8px;border:0;font-family:inherit;font-size:12.5px;font-weight:500;background:var(--secondary);color:var(--foreground);cursor:pointer;transition:background .15s,color .15s}.dialog-preset:hover{background:#ececec}.dialog-preset.active{background:var(--destructive);color:#fff;font-weight:600}.dialog-footer{padding:16px 24px 22px;border-top:1px solid var(--border)}.dialog-block-btn{width:100%;padding:12px 0;border:0;border-radius:12px;background:var(--destructive);color:#fff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:filter .15s}.dialog-block-btn:hover{filter:brightness(1.06)}.related-blocks{width:100%;display:flex;flex-direction:column;gap:8px}.related-blocks-label{font-size:11px;font-weight:700;color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase}.related-blocks-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.related-block-chip{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--secondary);border:1px solid var(--border);color:var(--muted-foreground);font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5}.related-blocks-empty{color:var(--muted-foreground);font-style:italic;font-size:13px}.chat-panel{width:100%;border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--background);overflow:hidden;display:flex;flex-direction:column}.chat-panel-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--background);flex-shrink:0}.chat-panel-avatar{width:30px;height:30px;border-radius:50%;background:var(--foreground);color:var(--primary-foreground);display:grid;place-items:center;font-size:12.5px;font-weight:700;letter-spacing:-.02em}.chat-panel-name{font-size:14px;font-weight:600;line-height:1.2;color:var(--foreground);letter-spacing:-.005em}.chat-panel-sub{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted-foreground)}.chat-panel-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e80}.chat-panel-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-mode-toggle{display:flex;gap:4px;padding:8px 12px 0;background:var(--background);flex-shrink:0}.chat-mode-seg{flex:1;height:30px;font:inherit;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--muted-foreground);background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;padding:0 14px;transition:background .15s,color .15s,border-color .15s}.chat-mode-seg:hover{background:var(--secondary);color:var(--foreground)}.chat-mode-seg.active{background:var(--foreground);color:var(--background);border-color:var(--foreground);font-weight:600}.chat-panel-body{padding:18px 16px;display:flex;flex-direction:column;gap:10px;min-height:120px;max-height:min(60vh,420px);overflow-y:auto;overscroll-behavior:contain}.chat-panel-body .msg{max-width:88%}.chat-panel-body .chips{padding:2px 0 4px}.chat-panel-body .status-row{margin:4px 0}.msg-action-pill{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 10px;border-radius:999px;background:var(--secondary);color:var(--muted-foreground);font-size:11px;font-weight:500;letter-spacing:.01em;border:1px solid var(--border);text-transform:lowercase}.msg-action-pill[data-performed=false]{opacity:.7;text-decoration:line-through}.msg .body.loading:after{content:"";display:inline-block;width:7px;height:15px;margin-left:2px;background:var(--muted-foreground);vertical-align:-2px;animation:caret 1s steps(2,start) infinite;border-radius:1px}@keyframes caret{to{opacity:0}}.chips{display:flex;flex-wrap:wrap;gap:8px;width:100%}.chip{font-family:inherit;font-size:13px;font-weight:500;padding:8px 14px;border-radius:var(--radius-pill);background:var(--background);border:1px solid var(--border);color:var(--foreground);cursor:pointer;transition:background .15s,border-color .15s}.chip:hover:not(:disabled){background:var(--secondary);border-color:#d4d4d4}.chip:disabled{opacity:.5;cursor:not-allowed}.chat-log{width:100%;display:flex;flex-direction:column;gap:8px}.msg{display:flex;max-width:88%;animation:pop .25s ease-out}@keyframes pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.msg.user{align-self:flex-end}.msg.assistant{align-self:flex-start}.msg .body{padding:10px 14px;border-radius:var(--radius-lg);font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--user-message-bg);border:1px solid var(--user-message-border);color:var(--foreground)}.msg.user .body{border-bottom-right-radius:6px}.msg.assistant .body{border-bottom-left-radius:6px}.msg.thinking .body{color:var(--muted-foreground);font-style:italic}.msg.assistant.assistant-group{flex-direction:column;align-items:flex-start;gap:8px}.msg-actions{display:flex;flex-wrap:wrap;gap:6px;padding-left:2px}.chat-panel-input{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--border);background:var(--background);align-items:center;flex-shrink:0}.chat-panel-input .chat-input{background:var(--input-background);border-radius:26px;padding:10px 18px;border:1px solid transparent;transition:border-color .15s}.chat-panel-input:focus-within .chat-input{border-color:var(--border)}.chat-input{flex:1;background:transparent;border:0;outline:0;color:var(--foreground);font:inherit;font-size:14px;padding:12px 0}.chat-input::placeholder{color:var(--muted-foreground)}.chat-send{width:34px;height:34px;border:0;border-radius:50%;background:var(--primary);color:var(--primary-foreground);cursor:pointer;display:grid;place-items:center;transition:background .15s,opacity .15s;flex-shrink:0}.chat-send:hover:not(:disabled){opacity:.9}.chat-send:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.chat-send svg{width:15px;height:15px}.chat-composer{flex-direction:column}.chat-drop-hint{width:100%;padding:12px;border:1px dashed currentColor;border-radius:8px;text-align:center}.chat-composer-row{display:flex;gap:8px;align-items:center;width:100%}.chat-attachments{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-bottom:8px}.chat-attachment{position:relative;width:56px;height:56px}.chat-attachment img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.chat-attachment-uploading{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:#00000073}.chat-composer .chat-attachment-remove{position:absolute;top:-5px;right:-5px;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:var(--foreground);color:var(--background);cursor:pointer;display:grid;place-items:center}.chat-composer .chat-attachment-remove svg{width:10px;height:10px}.chat-attach-error{font-size:12px;color:#b91c1c;width:100%;margin-bottom:6px}.status-row{width:100%;padding:12px 14px;border-radius:var(--radius-lg);background:#ef44440f;border:1px solid rgba(239,68,68,.2);color:#b91c1c;font-size:13px;line-height:1.5}.gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:16px}.gate h1{font-size:32px;font-weight:700;letter-spacing:-.03em;margin:0}.gate p{color:var(--muted-foreground);font-size:14.5px;margin:0;text-align:center;max-width:400px}.gate button{padding:12px 22px;border:0;border-radius:var(--radius-lg);background:var(--primary);color:var(--primary-foreground);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:opacity .15s}.gate button:hover{opacity:.9}.mh-row{display:flex;align-items:center;align-self:flex-start;flex-wrap:wrap}.mh-row .mh-link+.mh-link{position:relative;margin-left:14px;padding-left:14px}.mh-row .mh-link+.mh-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:12px;background:var(--border)}.mh-link{align-self:flex-start;padding:2px 0;background:none;border:none;color:var(--muted-foreground);font:inherit;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .15s}.mh-link:hover{color:var(--foreground)}.modal-scope{display:flex;gap:6px;padding:0 16px 4px}.modal-scope-pill{flex:1;padding:7px 10px;border-radius:999px;border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.modal-scope-pill.active{background:var(--foreground);color:var(--primary-foreground);border-color:var(--foreground)}.signin-inline{width:100%;padding:18px 20px;border-radius:var(--radius-2xl);background:var(--secondary);border:1px solid var(--border);display:flex;flex-direction:column;gap:12px;align-self:flex-start}.signin-copy{font-size:14.5px;color:var(--foreground);line-height:1.55}.signin-btn{align-self:flex-start;padding:10px 18px;border:0;border-radius:var(--radius-lg);background:var(--primary);color:var(--primary-foreground);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:opacity .15s}.signin-btn:hover{opacity:.9}.signin-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.column{padding:20px 16px 16px;gap:16px}.page-header{padding-top:16px;margin-top:-20px;padding-bottom:10px}}.popup-shell{width:100%;height:100dvh;display:flex;flex-direction:column;background:var(--background);overflow:hidden}@media(max-width:480px){html,body,#root{min-height:100vh}}.popup-header{display:flex;align-items:center;gap:10px;padding:14px 16px 10px;background:var(--background);flex-shrink:0}.popup-brand{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;flex:1;letter-spacing:-.01em;color:var(--foreground)}.popup-logo{width:24px;height:24px;border-radius:7px;object-fit:cover;display:block}.popup-status{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--secondary);border:1px solid var(--border);font-size:11px;color:var(--muted-foreground)}.popup-status-dot{width:6px;height:6px;border-radius:50%;background:var(--muted-foreground);flex-shrink:0}.popup-status.ok .popup-status-dot{background:#22c55e;box-shadow:0 0 6px #22c55e80}.popup-status.warn .popup-status-dot{background:#e0a23b}.popup-tabs{display:flex;gap:4px;padding:4px 12px 0;border-bottom:1px solid var(--border);background:var(--background);flex-shrink:0}.popup-tab{position:relative;display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:10px 6px 11px;font-family:inherit;font-size:13px;font-weight:500;color:var(--muted-foreground);cursor:pointer;margin-bottom:-1px;transition:color .15s}.popup-tab:after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .15s}.popup-tab:hover{color:var(--foreground)}.popup-tab.active{color:var(--foreground);font-weight:600}.popup-tab.active:after{background:var(--foreground)}.popup-tab-beta{margin-left:2px;padding:1px 5px;font-size:9px;font-weight:700;letter-spacing:.04em;border-radius:4px;background:var(--muted);color:var(--muted-foreground);vertical-align:1px}.popup-tab.active .popup-tab-beta{background:#3b82f61a;color:var(--accent-blue)}.popup-nudging{padding:14px 16px;overflow-y:auto;flex:1;min-height:0}.popup-usage{display:flex;flex-direction:column;flex:1;min-height:0}.popup-settings{padding:14px 16px;overflow-y:auto;flex:1;min-height:0}.nv-loading{padding:20px 0;text-align:center;color:var(--muted-foreground);font-size:13px}.nv-pending{padding:14px;margin-bottom:16px;border:1px solid #f59e0b;border-radius:12px;background:#fffbeb}.nv-pending-title{font-size:13px;font-weight:600;color:#92400e;line-height:1.45;margin-bottom:4px}.nv-pending-host{display:inline-block;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:500;margin-bottom:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.nv-pending-durations{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.nv-pending-btn{padding:8px 12px;font:inherit;font-size:12.5px;font-weight:600;color:#fff;background:#f59e0b;border:0;border-radius:8px;cursor:pointer;transition:background .12s}.nv-pending-btn:hover:not(:disabled){background:#d97706}.nv-pending-btn:disabled{opacity:.5;cursor:not-allowed}.nv-pending-cancel{display:block;margin:10px auto 0;padding:4px 10px;font:inherit;font-size:11.5px;color:#92400e;background:transparent;border:0;cursor:pointer}.nv-pending-cancel:hover:not(:disabled){text-decoration:underline}.nv-hero{margin-bottom:16px}.nv-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.nv-title-row h2{margin:0;font-size:17px;font-weight:600;color:var(--foreground)}.nv-beta{padding:1px 6px;font-size:9.5px;font-weight:700;letter-spacing:.04em;border-radius:4px;background:#dbeafe;color:#1d4ed8}.nv-sub{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted-foreground)}.nv-master{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:16px 0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--secondary);cursor:pointer;transition:background .15s}.nv-master:hover{background:var(--accent)}.nv-master-copy{flex:1}.nv-master-title{font-size:13.5px;font-weight:600;color:var(--foreground)}.nv-master-sub{font-size:11.5px;color:var(--muted-foreground);margin-top:2px}.nv-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:20px;border-radius:var(--radius-pill);background:#d1d5db;position:relative;cursor:pointer;transition:background .15s;flex-shrink:0}.nv-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #00000026}.nv-toggle:checked{background:var(--foreground)}.nv-toggle:checked:after{transform:translate(16px)}.nv-field{margin-bottom:14px}.nv-label{display:block;font-size:11px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px}.nv-textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;line-height:1.55;color:var(--foreground);font-family:inherit;outline:none;resize:vertical;min-height:120px;box-sizing:border-box;background:var(--background);transition:border-color .15s}.nv-textarea:focus{border-color:var(--foreground)}.nv-textarea::placeholder{color:var(--muted-foreground)}.nv-textarea:disabled{background:var(--secondary);color:var(--muted-foreground);cursor:not-allowed}.nv-radio-row{display:flex;gap:6px;flex-wrap:wrap}.nv-pill{padding:7px 14px;font:inherit;font-size:12.5px;font-weight:500;color:var(--muted-foreground);background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.nv-pill:hover:not(:disabled){background:var(--secondary);color:var(--foreground)}.nv-pill.active{background:var(--foreground);color:var(--background);border-color:var(--foreground);font-weight:600}.nv-pill:disabled{opacity:.5;cursor:not-allowed}.nv-pill-cadence{flex:1;padding:10px 12px;border-radius:var(--radius-lg);text-align:center}.nv-pill-label{font-size:12px;font-weight:600}.nv-pill-hint{font-size:10.5px;font-weight:400;color:inherit;opacity:.7;margin-top:1px}.nv-advanced-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 0;background:transparent;border:0;font:inherit;font-size:12px;font-weight:500;color:var(--muted-foreground);cursor:pointer}.nv-advanced-toggle:hover{color:var(--foreground)}.nv-advanced{padding-top:8px;padding-bottom:4px}.nv-hint{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:var(--muted-foreground)}.nv-error{margin-top:10px;padding:8px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12px}.nv-server-row{display:flex;gap:6px}.nv-server-row input{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:8px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#0d0d0d}.nv-server-btn{padding:6px 12px;font:inherit;font-size:12px;font-weight:600;color:var(--foreground);background:var(--secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer}.nv-server-btn:hover{background:var(--muted)}.nv-test-row{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--border);flex-wrap:wrap}.nv-test-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font:inherit;font-size:12px;font-weight:500;color:var(--foreground);background:var(--secondary);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:background .12s}.nv-test-btn:hover:not(:disabled){background:var(--muted)}.nv-test-btn:disabled{opacity:.5;cursor:not-allowed}.nv-test-hint{font-size:11px;color:var(--muted-foreground);line-height:1.4}.nv-history-empty{padding:12px;border:1px dashed var(--border);border-radius:8px;font-size:11.5px;color:var(--muted-foreground);text-align:center}.nv-history{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.nv-history-item{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--background)}.nv-history-meta{display:flex;gap:8px;font-size:10.5px;color:var(--muted-foreground);margin-bottom:3px}.nv-history-host{padding:0 6px;border-radius:999px;background:var(--secondary);color:var(--muted-foreground);font-size:10px;font-weight:500}.nv-history-msg{font-size:12.5px;line-height:1.45;color:var(--foreground)}.nv-history-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.nv-history-chip{padding:3px 8px;border-radius:999px;background:var(--secondary);border:1px solid var(--border);color:var(--muted-foreground);font-size:10.5px;font-weight:500}.nv-debug{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.5}.nv-debug-row{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.nv-debug-k{color:var(--muted-foreground);white-space:nowrap}.nv-debug-v{color:var(--foreground);text-align:right;overflow-wrap:anywhere;max-width:62%}.nv-debug-v.ok{color:#16a34a}.nv-debug-v.bad{color:#dc2626}.nv-debug-v.warn{color:#d97706}.stg-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.stg-row:last-child{border-bottom:none}.stg-row-copy{flex:1;min-width:0}.stg-row-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--foreground)}.stg-row-sub{margin-top:2px;font-size:11.5px;line-height:1.4;color:var(--muted-foreground)}.stg-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.stg-dot-ok{background:#16a34a}.stg-dot-bad{background:#dc2626}.stg-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin-bottom:10px;border-radius:var(--radius-md);background:#dc262614;border:1px solid rgba(220,38,38,.25);color:#b91c1c;font-size:12.5px;line-height:1.45}.stg-warning svg{flex-shrink:0;margin-top:1px}@media(prefers-color-scheme:dark){.stg-warning{background:#f871711a;border-color:#f871714d;color:#fca5a5}}.stg-btn{flex-shrink:0;height:28px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}.stg-btn:hover:not(:disabled){background:var(--accent)}.stg-btn:disabled{opacity:.55;cursor:not-allowed}.stg-select{margin-top:8px;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground);font-size:12.5px;font-weight:500;align-self:flex-start}.stg-select:disabled{opacity:.55;cursor:not-allowed}.stg-signout{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:#dc2626;font-size:13px;font-weight:500;cursor:pointer}.stg-signout:hover{background:var(--accent)}.ext-screens{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:var(--background);display:flex;flex-direction:column;padding:48px 32px 32px;overflow-y:auto;box-sizing:border-box}.ext-screens-close{position:absolute;top:18px;right:18px;background:none;border:0;color:var(--muted-foreground);cursor:pointer;padding:6px;border-radius:var(--radius-md);display:flex}.ext-screens-close:hover{background:var(--accent);color:var(--foreground)}.ext-screens-dots{display:flex;justify-content:center;align-items:center;gap:6px;margin-bottom:40px;flex-shrink:0}.ext-screens-dot{width:7px;height:7px;border-radius:999px;background:var(--border);transition:width .15s,background .15s}.ext-screens-dot.active{background:var(--foreground);width:20px;border-radius:4px}.ext-screens-dot.done{background:var(--muted-foreground)}.ext-screens-body{flex:1;width:100%;max-width:440px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.ext-screens-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--secondary);color:var(--foreground);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.ext-screens-title{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--foreground);margin-bottom:10px}.ext-screens-sub{font-size:13.5px;line-height:1.6;color:var(--muted-foreground)}.ext-screens-cta{margin-top:18px}.ext-screens-steps{margin-top:18px;width:100%;text-align:left}.ext-screens-connected{margin-top:14px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--success)}.ext-screens-lockdown{width:100%;text-align:left;margin-top:22px}.ext-screens-nav{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:440px;margin:24px auto 0}.ext-flow{display:flex;flex-direction:column;gap:12px;margin-top:10px}.ext-flow-step{display:flex;gap:10px}.ext-flow-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--secondary);border:1px solid var(--border);color:var(--foreground);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.ext-flow-body{flex:1;min-width:0}.ext-flow-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--foreground);margin-bottom:3px}.ext-flow-sub{font-size:12px;line-height:1.5;color:var(--muted-foreground)}.ext-flow-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ext-flow-row .stg-btn{flex-shrink:0}.stg-steps{margin:10px 0 0;padding:10px 12px 10px 28px;border:1px solid var(--border);border-radius:8px;background:var(--secondary);font-size:12px;line-height:1.6;color:var(--foreground)}.stg-steps li+li{margin-top:2px}.stg-steps code{font-size:11.5px;background:var(--background);border:1px solid var(--border);border-radius:4px;padding:1px 5px;overflow-wrap:anywhere}.stg-steps-link{text-decoration:none;color:inherit}.stg-steps-link code{color:var(--accent-blue);border-color:var(--accent-blue)}.stg-steps-link:hover code{background:var(--accent)}.stg-source-hint{margin:0 0 6px;font-size:11.5px;line-height:1.4;color:var(--muted-foreground)}.stg-source-picker{display:inline-flex;gap:4px}.stg-source-pill{padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);font:inherit;font-size:10.5px;cursor:pointer}.stg-source-pill:hover:not(:disabled){background:var(--secondary);color:var(--foreground)}.stg-source-pill.active{background:var(--foreground);color:var(--primary-foreground);border-color:var(--foreground);font-weight:600}.popup-body{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.popup-blocks{padding:14px 16px;overflow-y:auto;flex:1;min-height:0}.popup-blocks .block-list-title{font-size:15px}.popup-blocks .block-list-sub{font-size:12px}.popup-signin{margin-top:20px;padding:18px;border-radius:var(--radius-lg);background:var(--secondary);border:1px solid var(--border);font-size:13px;text-align:center}.popup-signin p{margin:0 0 12px;color:var(--muted-foreground);line-height:1.5}.popup-signin-headline{font-size:14px!important;font-weight:500;color:var(--foreground)!important;margin:0 0 14px!important}.popup-signin-form{display:flex;flex-direction:column;gap:8px}.popup-signin-input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);font-family:inherit;font-size:13px;box-sizing:border-box}.popup-signin-input:focus{outline:none;border-color:var(--foreground)}.popup-signin-btn{padding:9px 14px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--foreground);color:var(--primary-foreground);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s,background .15s;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box}.popup-signin-btn:hover:not(:disabled){opacity:.9}.popup-signin-btn:disabled{opacity:.5;cursor:not-allowed}.popup-signin-btn-primary{margin-top:2px}.popup-signin-btn-google{background:var(--background);color:var(--foreground);border-color:var(--border);margin-top:4px}.popup-signin-btn-google:hover:not(:disabled){background:var(--accent);opacity:1}.popup-signin-btn-apple{background:var(--foreground);color:var(--primary-foreground);margin-top:8px}.popup-signin-toggle{background:none;border:0;color:var(--muted-foreground);font-family:inherit;font-size:12px;margin-top:10px;cursor:pointer;text-decoration:underline;padding:4px}.popup-signin-toggle:hover{color:var(--foreground)}.popup-signin-divider{position:relative;margin:16px 0 8px;text-align:center}.popup-signin-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border)}.popup-signin-divider span{position:relative;background:var(--secondary);padding:0 10px;color:var(--muted-foreground);font-size:11px}.popup-signin-success{padding:10px 12px;border-radius:var(--radius-md);background:#16a34a14;border:1px solid rgba(22,163,74,.25);color:#15803d;font-size:12px;margin-bottom:12px;text-align:left}.popup-error button{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;margin-left:8px;font-size:inherit;padding:0}.popup-error{padding:10px 12px;border-radius:var(--radius-md);background:#ef44440f;border:1px solid rgba(239,68,68,.2);color:#b91c1c;font-size:12px;margin-bottom:12px}.forced-auth{align-items:center;text-align:center;padding:48px 24px;max-width:360px;margin:0 auto}.forced-auth-icon{width:52px;height:52px;border-radius:var(--radius-xl);background:var(--secondary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.forced-auth-title{font-size:19px;font-weight:600;color:var(--foreground);margin:0 0 8px}.forced-auth-sub{font-size:13px;color:var(--muted-foreground);line-height:1.5;margin:0 0 24px}.forced-auth-checking{font-size:13px;color:var(--muted-foreground)}.forced-auth-btn{width:auto;min-width:220px;padding:10px 20px}.forced-auth-error{margin-top:16px;text-align:left;width:100%}.popup-chat{flex:1;display:flex;flex-direction:column;min-height:0}.popup-chat-log{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px 12px;display:flex;flex-direction:column;gap:8px;min-height:0}.popup-chat-log>*{min-width:0;max-width:100%}.popup-chat-empty{color:var(--muted-foreground);font-style:italic;font-size:13px;text-align:center;padding:60px 20px}.popup-chat-input{display:flex;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--border);align-items:center;background:var(--background)}.popup-chat-input input{flex:1;background:var(--input-background);border:1px solid transparent;outline:0;color:var(--foreground);font-family:inherit;font-size:13px;padding:10px 16px;border-radius:26px;transition:border-color .15s}.popup-chat-input input::placeholder{color:var(--muted-foreground)}.popup-chat-input:focus-within input{border-color:var(--border)}.popup-chat-input button{width:32px;height:32px;border:0;border-radius:50%;background:var(--primary);color:var(--primary-foreground);cursor:pointer;display:grid;place-items:center;transition:background .15s,opacity .15s;flex-shrink:0}.popup-chat-input button:hover:not(:disabled){opacity:.9}.popup-chat-input button:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.bv-shell{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--background)}.bv-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 8px}.bv-title-row{display:flex;align-items:center;gap:8px}.bv-title{font-size:17px;font-weight:600;color:var(--foreground);margin:0}.bv-add{width:30px;height:30px;border:none;border-radius:var(--radius-md);background:var(--foreground);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s}.bv-add:hover{opacity:.88}.bv-header-actions{display:flex;align-items:center;gap:6px}.bv-ext-banner{margin-bottom:14px;padding:12px 14px;border-radius:var(--radius-md);background:#dc262614;border:1px solid rgba(220,38,38,.25);color:#b91c1c}@media(prefers-color-scheme:dark){.bv-ext-banner{background:#f871711a;border-color:#f871714d;color:#fca5a5}}.bv-ext-banner-row{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.45}.bv-ext-banner-row svg{flex-shrink:0}.bv-ext-banner-row span{flex:1}.bv-ext-banner-row .stg-btn{flex-shrink:0}.bv-ext-banner-dismiss{background:none;border:0;color:inherit;opacity:.6;cursor:pointer;padding:2px;display:flex;align-items:center;flex-shrink:0;align-self:flex-start;transition:opacity .15s}.bv-ext-banner-dismiss:hover{opacity:1}.bv-ext-banner-debug{margin-top:8px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;opacity:.75}.bv-block-this{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.bv-block-this:hover:not(:disabled){background:var(--accent);border-color:var(--muted-foreground)}.bv-block-this:disabled{color:var(--muted-foreground);cursor:not-allowed;opacity:.55}.bv-current-tab-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 12px 4px}.bv-current-tab-actions .bv-block-this{justify-content:center;width:100%}.bv-search{display:flex;align-items:center;gap:8px;margin:4px 14px 10px;padding:8px 12px;border-radius:var(--radius-md);background:var(--input-background);color:var(--muted-foreground)}.bv-search input{flex:1;border:0;background:transparent;outline:none;font-size:13px;color:var(--foreground);font-family:inherit}.bv-search input::placeholder{color:var(--muted-foreground)}.bv-list{flex:1;overflow-y:auto;padding:4px 12px 14px;display:flex;flex-direction:column;gap:8px}.bv-loading{padding:32px 20px;text-align:center;color:var(--muted-foreground);font-size:13px}.bv-empty{padding:40px 24px;text-align:center;color:var(--muted-foreground);display:flex;flex-direction:column;align-items:center;gap:8px}.bv-empty-title{font-size:15px;font-weight:600;color:var(--foreground);letter-spacing:-.01em}.bv-empty-sub{font-size:13px;color:var(--muted-foreground);line-height:1.5;max-width:280px;margin-bottom:6px}.bv-empty-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:var(--radius-md);background:var(--foreground);color:var(--primary-foreground);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.bv-empty-cta:hover{opacity:.88}.bv-empty-search{padding:22px 14px;text-align:center;color:var(--muted-foreground);font-size:12.5px}.br-row{display:flex;align-items:stretch;gap:6px;padding:12px 8px 12px 14px;border-radius:var(--radius-lg);background:var(--background);border:1px solid var(--border);transition:background .15s,border-color .15s}.br-row:hover{background:var(--accent);border-color:#d4d4d4}.br-row.off{background:var(--muted);border-color:var(--border)}.br-row.off .br-name-title,.br-row.off .br-name-meta,.br-row.off .br-chip{color:var(--muted-foreground)}.br-row.off .br-name-title{font-weight:500}.br-row.off .br-chip{opacity:.65}.br-row.off:hover{background:var(--accent)}.br-name{flex:1;min-width:0;background:none;border:none;text-align:left;padding:0;cursor:pointer;font-family:inherit}.br-name-title{font-size:14px;font-weight:600;color:var(--foreground);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em}.br-name-meta{font-size:11.5px;color:var(--muted-foreground);margin-bottom:8px}.br-name-chips{display:flex;flex-wrap:wrap;gap:5px}.br-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-pill);background:var(--secondary);border:1px solid var(--border);color:var(--muted-foreground);font-size:10.5px;font-weight:500;line-height:1.3}.br-chip-lock{background:#c2410c0f;border-color:#c2410c2e;color:#c2410c}.br-chip-break{background:#0e74900f;border-color:#0e74902e;color:#0e7490}.br-chip-expiry{background:#0478570f;border-color:#04785733;color:#047857;font-weight:600;font-variant-numeric:tabular-nums}.br-chip-warn{background:#ef44440f;border-color:#ef444433;color:#b91c1c;font-weight:600;cursor:help}.br-chip-status{font-weight:600;cursor:help}.br-chip-status-ok{background:#16a34a14;border-color:#16a34a33;color:#15803d}.br-chip-status-warn{background:#d9770614;border-color:#d9770633;color:#92400e}.br-chip-status-bad{background:#ef44440f;border-color:#ef444433;color:#b91c1c}.br-chip-status-muted{background:var(--secondary);border-color:var(--border);color:var(--muted-foreground)}.be-runtime{margin:12px 16px 0;padding:10px 12px;border-radius:10px;background:var(--secondary);border:1px solid var(--border);font-size:12px;display:flex;flex-direction:column;gap:6px}.be-runtime-stuck{background:#fef3c7;border-color:#fde68a}.be-runtime-line{display:flex;align-items:center;gap:8px}.be-runtime-label{color:var(--muted-foreground);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.04em}.be-runtime-value{padding:2px 8px;border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600}.be-runtime-value-enforcing{background:#dcfce7;color:#15803d}.be-runtime-value-break,.be-runtime-value-waiting{background:#fef3c7;color:#92400e}.be-runtime-value-unknown{background:#f3f4f6;color:#6b7280}.be-runtime-hint{margin:0;font-size:11px;color:#92400e;line-height:1.4}.be-runtime-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font:inherit;font-size:11px;font-weight:600;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:999px;cursor:pointer}.be-runtime-btn:hover:not(:disabled){background:var(--muted)}.be-runtime-btn:disabled{opacity:.5;cursor:not-allowed}.be-runtime-msg{font-size:11px;color:var(--muted-foreground);align-self:flex-start}.be-runtime-value-count{background:var(--background);color:var(--foreground);border:1px solid var(--border)}.be-runtime-value-bad{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.be-runtime-filters{display:flex;flex-direction:column;gap:4px}.be-runtime-filters code{padding:6px 8px;border-radius:6px;background:var(--background);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:var(--foreground);overflow-wrap:anywhere}.be-runtime-actions{display:flex;gap:6px;flex-wrap:wrap}.be-runtime-test{display:flex;flex-direction:column;gap:4px;margin-top:6px}.be-runtime-test-row{display:flex;gap:6px}.be-runtime-test-row input{flex:1;padding:5px 8px;border:1px solid var(--border);border-radius:6px;font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.be-runtime-test-result{padding:6px 8px;border-radius:6px;background:var(--background);border:1px solid var(--border);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere}.br-chip-break-live{background:#eff6ff;color:#1d4ed8;font-variant-numeric:tabular-nums}.br-chip-break-live.br-chip-break-active{background:#dcfce7;color:#15803d}.br-chip-break-live.br-chip-break-waiting{background:#fef3c7;color:#92400e}.br-controls{display:flex;align-items:center;gap:4px;padding-right:4px}.br-toggle{position:relative;width:34px;height:20px;display:inline-block;cursor:pointer}.br-toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.br-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:#d4d4d4;transition:background .15s}.br-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .15s}.br-toggle input:checked+.br-toggle-track{background:var(--foreground)}.br-toggle input:checked+.br-toggle-track:after{left:16px}.br-open{background:none;border:none;color:var(--muted-foreground);padding:6px;cursor:pointer;display:flex;align-items:center;border-radius:var(--radius-md);transition:background .15s,color .15s}.br-open:hover{color:var(--foreground);background:var(--accent)}.be-shell{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--background)}.be-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.be-back{background:none;border:none;color:var(--muted-foreground);padding:6px;cursor:pointer;display:flex;align-items:center;border-radius:var(--radius-md);transition:background .15s,color .15s}.be-back:hover{color:var(--foreground);background:var(--accent)}.be-name-wrap{flex:1;display:flex;align-items:center;gap:4px;min-width:0}.be-name-edit{background:none;border:none;color:var(--muted-foreground);padding:4px;cursor:pointer;display:flex;align-items:center;border-radius:var(--radius-md);flex-shrink:0;opacity:.55;transition:opacity .15s,background .15s}.be-name-wrap:hover .be-name-edit{opacity:1}.be-name-edit:hover{background:var(--accent);color:var(--foreground)}.be-name{flex:1;border:1px dashed transparent;background:transparent;font-size:14.5px;font-weight:600;color:var(--foreground);outline:none;padding:6px 8px;border-radius:var(--radius-md);font-family:inherit;letter-spacing:-.005em;cursor:text;transition:border-color .15s,background .15s}.be-name::placeholder{color:var(--muted-foreground);font-weight:500;font-style:italic}.be-name:hover:not(:focus):not(:disabled){border-color:var(--border);background:var(--accent)}.be-name:focus{background:var(--input-background);border-color:var(--foreground);border-style:solid}.be-delete{background:none;border:none;color:var(--muted-foreground);padding:6px;cursor:pointer;display:flex;align-items:center;border-radius:var(--radius-md);transition:background .15s,color .15s}.be-delete:hover{color:var(--destructive);background:#ef44440f}.be-lock-banner{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#c2410c0d;color:#c2410c;font-size:12px;font-weight:500;border-bottom:1px solid rgba(194,65,12,.18)}.be-lock-request{margin-left:auto;padding:4px 12px;font:inherit;font-family:inherit;font-size:11px;font-weight:600;color:#7c2d12;background:#c2410c1a;border:1px solid rgba(194,65,12,.25);border-radius:var(--radius-pill);cursor:pointer;transition:background .15s}.be-lock-request:hover{background:#c2410c2e}.be-expiry-banner{display:flex;align-items:center;gap:8px;margin:10px 14px 0;padding:10px 14px;border-radius:var(--radius-lg);background:#0478570d;border:1px solid rgba(4,120,87,.2);color:#047857;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.be-expiry-sub{color:#059669;font-weight:500;margin-left:auto;font-size:11.5px}.be-config-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:12px 14px}.be-config{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);cursor:pointer;transition:background .15s,border-color .15s;text-align:left;font-family:inherit}.be-config:hover{background:var(--accent);border-color:#d4d4d4}.be-config:disabled{opacity:.5;cursor:not-allowed}.be-config-label{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.be-config-value{font-size:12.5px;color:var(--foreground);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.be-tabs{display:flex;padding:0 14px;border-bottom:1px solid var(--border);gap:16px}.be-tab{position:relative;background:none;border:none;padding:10px 0;font-size:13px;font-weight:500;color:var(--muted-foreground);cursor:pointer;margin-bottom:-1px;font-family:inherit;transition:color .15s}.be-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent;border-radius:2px 2px 0 0;transition:background .15s}.be-tab:hover{color:var(--foreground)}.be-tab.active{color:var(--foreground);font-weight:600}.be-tab.active:after{background:var(--foreground)}.be-body{flex:1;overflow-y:auto;padding:12px 14px 14px}.se-input-row{display:flex;gap:6px;margin-bottom:10px}.se-input{flex:1;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;color:var(--foreground);outline:none;background:var(--background);font-family:inherit;transition:border-color .15s}.se-input::placeholder{color:var(--muted-foreground)}.se-input:focus{border-color:var(--foreground)}.se-add{width:34px;height:34px;border:none;border-radius:var(--radius-md);background:var(--foreground);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s}.se-add:hover{opacity:.88}.se-add:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.se-groups{margin-top:8px;margin-bottom:8px}.se-groups-label{font-size:11px;color:var(--muted-foreground);margin-bottom:6px}.se-groups-row{display:flex;flex-wrap:wrap;gap:5px}.se-group-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--foreground);font-family:inherit;font-size:11.5px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.se-group-chip:hover:not(:disabled){background:var(--accent);border-color:var(--muted-foreground)}.se-group-chip:disabled{color:var(--muted-foreground);cursor:default;opacity:.7}.se-group-count{font-size:10px;color:var(--muted-foreground);background:var(--secondary);border-radius:999px;padding:1px 6px}.se-group-chip.added .se-group-count,.se-group-chip.added svg{color:var(--success)}.se-empty{padding:24px 16px;color:var(--muted-foreground);font-size:12.5px;text-align:center;line-height:1.55;background:var(--secondary);border:1px dashed var(--border);border-radius:var(--radius-lg)}.se-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.se-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);background:var(--secondary);border:1px solid var(--border)}.se-pattern{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.se-type{font-size:9.5px;color:var(--muted-foreground);padding:2px 6px;border-radius:4px;background:var(--background);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.se-item-wildcard .se-type{color:#7c3aed;background:#7c3aed0f;border-color:#7c3aed33}.se-item-exact .se-type{color:#0e7490;background:#0e74900f;border-color:#0e749033}.se-item-domain .se-type{color:var(--success);background:#16a34a0f;border-color:#16a34a33}.se-remove{background:none;border:none;color:var(--muted-foreground);padding:4px;cursor:pointer;display:flex;align-items:center;border-radius:var(--radius-sm);transition:background .15s,color .15s}.se-remove:hover{color:var(--destructive);background:#ef44440f}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:200;padding:12px;animation:dialog-fade .15s ease-out}.bhm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:14px;z-index:300;animation:dialog-fade .15s ease-out}.bhm-card{position:relative;background:var(--background);border-radius:var(--radius-2xl);width:100%;max-width:320px;max-height:calc(100dvh - 28px);overflow-y:auto;padding:22px 20px 18px;box-shadow:0 20px 60px #0000002e,0 4px 12px #00000014;display:flex;flex-direction:column;align-items:center;gap:6px;animation:dialog-rise .2s cubic-bezier(.16,1,.3,1)}.bhm-close{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:999px;border:none;background:transparent;color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.bhm-close:hover:not(:disabled){background:var(--secondary);color:var(--foreground)}.bhm-close:disabled{opacity:.4;cursor:not-allowed}.bhm-icon{width:40px;height:40px;border-radius:12px;background:var(--secondary);color:var(--foreground);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.bhm-title{font-size:15px;font-weight:600;color:var(--foreground);text-align:center}.bhm-host{font-size:13px;color:var(--muted-foreground);margin-bottom:8px;overflow-wrap:anywhere;text-align:center}.bhm-lockon-sub{font-size:12px;color:var(--muted-foreground);margin:-4px 0 10px;text-align:center;max-width:260px;line-height:1.35}.bhm-delay{display:flex;align-items:center;gap:8px;width:100%;margin:4px 0 12px}.bhm-delay-label{font-size:12px;font-weight:500;color:var(--muted-foreground);flex-shrink:0}.bhm-delay-pills{display:flex;gap:5px;flex:1}.bhm-delay-pill{flex:1;padding:5px 6px;border-radius:999px;border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);font-family:inherit;font-size:11.5px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.bhm-delay-pill:hover:not(:disabled):not(.active){border-color:var(--foreground)}.bhm-delay-pill.active{background:var(--foreground);color:var(--primary-foreground);border-color:var(--foreground)}.bhm-delay-pill:disabled{opacity:.5;cursor:not-allowed}.bhm-delay-note{margin-top:10px;font-size:11.5px;color:var(--muted-foreground);text-align:center}.bhm-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:4px}.bhm-option{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--background);color:var(--foreground);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.bhm-option:hover:not(:disabled){background:var(--secondary);border-color:var(--foreground)}.bhm-full-width{grid-column:1 / -1}.bhm-option.bhm-primary{background:var(--foreground);color:var(--primary-foreground);border-color:var(--foreground)}.bhm-option.bhm-primary:hover:not(:disabled){opacity:.9}.bhm-option:disabled{opacity:.5;cursor:not-allowed}.bhm-custom{display:flex;flex-direction:column;gap:8px}.bhm-custom-fields{display:flex;gap:8px}.bhm-custom-fields label{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;color:var(--muted-foreground);font-size:12px}.bhm-custom-fields input{width:100%;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--secondary);color:var(--foreground);font:inherit;font-size:16px}.bhm-custom-fields input:focus{outline:none;border-color:var(--foreground)}.bhm-error{margin-top:10px;padding:8px 10px;background:#fef2f2;color:#b91c1c;border-radius:var(--radius-md);font-size:12px;width:100%}.modal-card{background:var(--background);border-radius:var(--radius-2xl);width:100%;max-width:380px;max-height:calc(100vh - 24px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000002e,0 4px 12px #00000014;animation:dialog-rise .2s cubic-bezier(.16,1,.3,1)}.modal-card-wide{max-width:400px}.modal-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.modal-icon{width:34px;height:34px;border-radius:var(--radius-md);background:var(--secondary);color:var(--foreground);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border)}.modal-title{font-size:14.5px;font-weight:700;color:var(--foreground);line-height:1.2;letter-spacing:-.01em}.modal-sub{font-size:12px;color:var(--muted-foreground);margin-top:2px;line-height:1.4}.modal-mode-tabs{display:flex;padding:8px 10px 0;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.modal-mode-tabs::-webkit-scrollbar{height:4px}.modal-mode-tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.modal-mode-tabs-wrap{flex-wrap:wrap;padding-bottom:4px;overflow-x:visible}.modal-mode{background:none;border:none;padding:8px 10px;font-family:inherit;font-size:12.5px;color:var(--muted-foreground);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:4px 4px 0 0;white-space:nowrap;flex-shrink:0;transition:color .15s}.modal-mode:hover{color:var(--foreground)}.modal-mode.active{color:var(--foreground);border-bottom-color:var(--foreground);font-weight:600}.modal-body{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal-hint{margin:0;font-size:12px;color:var(--muted-foreground);line-height:1.5}.modal-field{display:flex;flex-direction:column;gap:6px}.modal-field-num{flex-direction:row;align-items:center;justify-content:space-between}.modal-field-num input{width:92px}.modal-duration{display:inline-flex;align-items:center;gap:6px}.modal-duration input[type=number]{width:64px}.modal-duration-unit{font-size:11px;color:var(--muted-foreground);font-weight:500}.modal-label{font-size:10.5px;color:var(--muted-foreground);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.modal-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--foreground);cursor:pointer}.modal-checkbox input{margin:0;accent-color:var(--foreground)}.modal-field input[type=number],.modal-field input[type=time],.modal-field input[type=text],.modal-field input[type=password]{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;color:var(--foreground);outline:none;background:var(--background);font-family:inherit;transition:border-color .15s}.modal-error{font-size:12px;color:var(--destructive);margin-top:4px}.modal-field input:focus{border-color:var(--foreground)}.modal-field input[type=range]{width:100%;accent-color:var(--foreground)}.modal-textarea{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;line-height:1.55;color:var(--foreground);font-family:inherit;outline:none;resize:vertical;min-height:140px;background:var(--background);transition:border-color .15s}.modal-textarea:focus{border-color:var(--foreground)}.modal-textarea::placeholder{color:var(--muted-foreground)}.wu-target{display:flex;flex-wrap:wrap;gap:6px 8px;padding:12px 14px;margin-bottom:10px;border-radius:8px;background:var(--secondary);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13.5px;line-height:1.5;-webkit-user-select:none;user-select:none}.wu-word{color:var(--muted-foreground);transition:color .15s}.wu-word-done{color:var(--muted-foreground);opacity:.45;text-decoration:line-through}.wu-word-next{color:var(--foreground);font-weight:600;background:#0000000d;padding:0 4px;border-radius:3px}.wu-word-wrong{color:#b91c1c;font-weight:600;text-decoration:underline wavy #dc2626;text-underline-offset:3px}@media(prefers-color-scheme:dark){.wu-word-wrong{color:#fca5a5;text-decoration-color:#f87171}}.wu-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;min-height:80px}.wu-status{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:11.5px;color:var(--muted-foreground)}.wu-progress{font-variant-numeric:tabular-nums;font-weight:500}.wu-cheat{color:#b91c1c;font-weight:500}.modal-slider-row{display:flex;align-items:center;justify-content:space-between}.modal-slider-val{font-size:15px;font-weight:700;color:var(--foreground);font-variant-numeric:tabular-nums}.modal-slider-ends{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted-foreground);margin-top:2px}.modal-preview{padding:12px 14px;background:var(--secondary);border-radius:var(--radius-md);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--foreground);line-height:1.55;word-break:break-word}.modal-mini{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 10px;font-family:inherit;font-size:11.5px;color:var(--muted-foreground);cursor:pointer;transition:background .15s,color .15s}.modal-mini:hover{background:var(--accent);color:var(--foreground)}.modal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.modal-day{padding:8px 0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--muted-foreground);font-family:inherit;font-size:11.5px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.modal-day:hover{background:var(--accent);color:var(--foreground)}.modal-day.on{background:var(--foreground);color:var(--primary-foreground);border-color:var(--foreground);font-weight:600}.modal-time-row{display:flex;gap:8px}.modal-time-cell{flex:1;display:flex;flex-direction:column;gap:4px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px 16px;border-top:1px solid var(--border);background:var(--background)}.modal-cancel{background:var(--background);border:1px solid var(--border);color:var(--foreground);padding:9px 16px;border-radius:var(--radius-md);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.modal-cancel:hover{background:var(--accent)}.modal-save{background:var(--foreground);border:none;color:var(--primary-foreground);padding:9px 18px;border-radius:var(--radius-md);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.modal-save:hover{opacity:.9}.modal-save-danger{background:var(--destructive)}.modal-save-danger:hover{filter:brightness(1.06);opacity:1}.be-delete-confirm{display:flex;align-items:center;gap:4px}.be-delete-yes,.be-delete-no{width:26px;height:26px;border:none;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s,color .15s}.be-delete-yes{background:var(--destructive);color:#fff}.be-delete-yes:hover{filter:brightness(1.06)}.be-delete-no{background:var(--secondary);color:var(--muted-foreground)}.be-delete-no:hover{background:var(--accent);color:var(--foreground)}.mac-shell-outer{width:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.mac-shell{width:100%;flex:1;min-height:0;display:flex;flex-direction:row;background:var(--background);overflow:hidden}.update-banner{flex-shrink:0;padding:46px 14px 8px;background:var(--foreground);color:var(--background);font-size:12.5px;font-weight:500}.update-banner-row{display:flex;align-items:center;gap:8px}.update-banner-text{flex:1}.update-banner-fallback{margin-top:6px;display:flex;align-items:center;gap:8px}.update-banner-url{flex:1;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;opacity:.75;-webkit-user-select:text;user-select:text;word-break:break-all}.update-banner-copy{background:none;border:1px solid currentColor;border-radius:var(--radius-md);color:inherit;opacity:.8;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:opacity .15s}.update-banner-copy:hover{opacity:1}.update-banner-btn{background:var(--background);color:var(--foreground);border:0;border-radius:var(--radius-md);padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s;flex-shrink:0;text-decoration:none;white-space:nowrap}.update-banner-btn:hover:not(:disabled){opacity:.85}.update-banner-btn:disabled{cursor:not-allowed;opacity:.6}.update-banner-dismiss{background:none;border:0;color:var(--background);opacity:.7;cursor:pointer;padding:2px;display:flex;align-items:center;flex-shrink:0;transition:opacity .15s}.update-banner-dismiss:hover:not(:disabled){opacity:1}.mac-sidebar{width:200px;background:#f9f9f9;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.mac-sidebar-scroll{flex:1;overflow-y:auto;padding:46px 12px 12px;display:flex;flex-direction:column;gap:16px}.mac-shell-outer:has(.update-banner) .mac-sidebar-scroll{padding-top:12px}.mac-sidebar-group-bottom{margin-top:auto}.mac-sidebar-profile{display:flex;align-items:center;gap:8px;margin-top:8px;padding:10px 10px 4px;border-top:1px solid var(--border)}.mac-sidebar-avatar{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#3f4757;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.mac-sidebar-profile-copy{min-width:0;flex:1}.mac-sidebar-profile-name{font-size:12.5px;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mac-sidebar-profile-plan{font-size:10.5px;color:var(--muted-foreground)}.mac-sidebar-group{display:flex;flex-direction:column;gap:4px}.mac-sidebar-section-label{padding:0 4px;font-size:11px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.mac-sidebar-tab{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;width:100%;border:none;background:none;color:var(--foreground);font-size:14px;font-weight:400;font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;border-radius:6px;cursor:pointer;transition:background-color .15s,color .15s;text-align:left}.mac-sidebar-tab:hover{background:#ececec}.mac-sidebar-tab.active{background:#ececec;font-weight:500}.mac-sidebar-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--foreground)}.mac-sidebar-badge{position:absolute;top:-2px;right:-3px;width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px #f9f9f9;pointer-events:none}.mac-sidebar-label{flex:1;min-width:0}.mac-sidebar-beta{padding:1px 5px;font-size:9px;font-weight:700;letter-spacing:.04em;border-radius:4px;background:var(--muted);color:var(--muted-foreground);flex-shrink:0}.mac-sidebar-tab.active .mac-sidebar-beta{background:#3b82f61a;color:var(--accent-blue)}.mac-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--background);padding-top:20px}.mac-content{flex:1;min-width:0;min-height:0;max-width:680px;width:100%;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.mac-main .popup-signin{max-width:420px;width:100%;margin:60px auto;padding:24px;box-sizing:border-box}@media(prefers-color-scheme:dark){.mac-sidebar{background:#171717;border-right-color:#3f3f3f}.mac-sidebar-tab:hover,.mac-sidebar-tab.active{background:#2a2a2a}.mac-sidebar-badge{box-shadow:0 0 0 2px #171717}}.uv-shell{padding:14px 16px;overflow-y:auto;flex:1;min-height:0}.uv-loading{padding:40px 16px;text-align:center;color:var(--muted-foreground);font-size:13px}.uv-hero{margin-bottom:16px}.uv-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.uv-title-row h2{margin:0;font-size:17px;font-weight:600;color:var(--foreground)}.uv-sub{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted-foreground)}.uv-total{font-weight:600;color:var(--foreground)}.uv-section{margin-bottom:18px}.uv-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:8px}.uv-empty{font-size:12px;color:var(--muted-foreground);padding:2px 0}.uv-list{display:flex;flex-direction:column;gap:12px}.uv-row{display:flex;flex-direction:column;gap:4px}.uv-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.uv-row-name{font-size:13px;font-weight:500;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uv-row-time{font-size:12px;font-weight:500;color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-shrink:0}.uv-row-sub{font-size:11px;color:var(--muted-foreground);margin-top:-2px}.uv-bar-track{height:6px;border-radius:999px;background:var(--secondary);overflow:hidden}.uv-bar-fill{height:100%;border-radius:999px;background:var(--foreground);transition:width .3s ease}@media(prefers-color-scheme:dark){.brk-challenge{background:#ffffff08;border-color:var(--border)}.brk-challenge-refresh{background:var(--muted)}.brk-challenge-refresh:hover{background:var(--accent)}.brk-challenge-words{background:var(--muted);border-color:var(--border);color:var(--foreground)}.brk-challenge-input{background:var(--muted);color:var(--foreground);border-color:var(--border)}.brk-error{background:#ef44441f;color:#fca5a5}.nv-pending{background:#f59e0b1a;border-color:#f59e0b73}.nv-pending-title,.nv-pending-cancel{color:#fbbf24}.nv-pending-host{background:#f59e0b2e;color:#fbbf24}.nv-beta{background:#3b82f62e;color:#93c5fd}.dialog-preset:hover{background:var(--accent)}.nv-toggle:after{background:#f5f5f7;box-shadow:0 1px 2px #0006}.nv-toggle:checked:after{background:#0d0d0d}.br-row:hover{border-color:var(--border)}.bv-empty-search{color:var(--muted-foreground)}}.browser-companion{max-width:560px;margin:14vh auto 0;padding:32px 24px;color:var(--foreground)}.companion-brand{display:flex;align-items:center;gap:8px;font-size:15px}.browser-companion h1{font-size:clamp(28px,5vw,44px);line-height:1.15;letter-spacing:-.03em;margin:32px 0 16px;overflow-wrap:anywhere}.browser-companion p{font-size:17px;line-height:1.6;margin:0 0 12px}.browser-companion .companion-detail{color:var(--muted-foreground);margin-bottom:28px}.companion-open{display:inline-flex;align-items:center;gap:16px;padding:13px 20px;border-radius:10px;background:var(--primary);color:var(--primary-foreground);text-decoration:none;font-size:15px}.companion-open:focus-visible{outline:2px solid var(--foreground);outline-offset:4px}.browser-companion .companion-help{font-size:13px;color:var(--muted-foreground);margin-top:16px}.browser-companion-compact{margin:0;padding:24px}.browser-companion-compact h1{font-size:25px;margin-top:24px}.browser-companion-compact p{font-size:14px}
