:root{--font-serif: "Libre Baskerville", serif;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Source Code Pro", monospace;--transition-speed: .2s;--transition-easing: ease-in-out;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-2xl: 12px;--radius-pill: 999px;--border-radius: var(--radius-md);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-smd: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .2);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .2);--shadow-popover: 0 8px 28px rgba(0, 0, 0, .16), 0 2px 6px rgba(0, 0, 0, .1);--modal-scrim: rgba(0, 0, 0, .5);--z-behind: -1;--z-base: 0;--z-raised: 1;--z-sticky: 10;--z-sidebar-section: 60;--z-sidebar-item: 70;--z-sidebar-footer: 80;--z-dropdown: 100;--z-header: 150;--z-sidebar-scrim: 199;--z-sidebar: 200;--z-header-menu: 250;--z-popover: 300;--z-menu: 500;--z-modal: 1000;--z-confirm: 1100;--z-toast: 9998;--z-portal-menu: 9999;--z-top: 10000;--neutral-0: #ffffff;--neutral-50: #f8f9fa;--neutral-75: #f5f5f5;--neutral-100: #f1f3f4;--neutral-150: #e5e5e5;--neutral-200: #dedede;--neutral-250: #dddddd;--neutral-300: #cccccc;--neutral-400: #a1a1a1;--neutral-450: #999999;--neutral-475: #909090;--neutral-500: #737373;--neutral-550: #666666;--neutral-600: #555555;--neutral-650: #444444;--neutral-700: #333333;--neutral-800: #2a2a2a;--neutral-900: #1a1a1a;--blue-50: #eef3fc;--blue-400: #4488ff;--blue-500: #3366cc;--blue-600: #2a5594;--blue-700: #0066cc;--blue-900: #0d1b35;--violet-50: #f3eeff;--violet-400: #9c6dff;--violet-500: #7c4dff;--violet-600: #6b3de0;--violet-900: #1c0a40;--green-50: #e6f7e9;--green-200: #a5d6a7;--green-400: #66bb6a;--green-600: #2e7d32;--green-800: #1b5e20;--amber-50: #fff4e5;--amber-300: #f4a261;--amber-500: #ed6c02;--amber-700: #c55900;--amber-750: #b45309;--amber-800: #665033;--amber-900: #33261a;--red-50: #ffebee;--red-200: #f87171;--red-300: #ef5350;--red-400: #ef4444;--red-500: #d32f2f;--red-600: #dc2626;--red-650: #c62828;--red-700: #b71c1c;--red-900: #431213;--gold-50: #fff3cd;--gold-100: #ffeaa7;--gold-400: #d4b106;--gold-600: #856404;--gold-700: #665c33;--gold-900: #332c1a;--color-text: var(--neutral-900);--color-text-secondary: var(--neutral-550);--color-text-tertiary: var(--neutral-475);--color-primary: var(--blue-500);--color-primary-dark: var(--blue-600);--color-primary-button: var(--neutral-900);--color-secondary-button: var(--neutral-75);--color-secondary-button-hover: var(--neutral-150);--color-tertiary-button: var(--neutral-250);--color-tertiary-button-hover: var(--neutral-300);--color-background: var(--neutral-0);--color-background-rgb: 255, 255, 255;--color-background-inverted: var(--neutral-900);--color-background-container: var(--neutral-75);--color-background-secondary: var(--neutral-50);--color-background-tertiary: var(--neutral-100);--color-accent: var(--blue-500);--color-accent-button-text: var(--neutral-0);--color-accent-hover: var(--blue-600);--color-border: var(--neutral-200);--color-code-background: rgba(0, 0, 0, .05);--color-switch-thumb: var(--neutral-0);--color-shine: var(--neutral-0);--color-success: var(--green-600);--color-success-bg: var(--green-50);--color-success-background: var(--green-50);--color-success-border: var(--green-200);--color-success-hover: var(--green-800);--color-warning: var(--amber-750);--color-warning-bg: var(--amber-50);--color-warning-background: var(--amber-50);--color-warning-border: var(--amber-300);--color-warning-hover: var(--amber-700);--color-danger: var(--red-650);--color-danger-fill: var(--red-650);--color-danger-bg: var(--red-50);--color-danger-background: var(--red-50);--color-danger-border: var(--red-300);--color-danger-hover: var(--red-700);--color-credit-warning: var(--gold-600);--color-credit-warning-bg: var(--gold-50);--color-credit-warning-background: var(--gold-50);--color-credit-warning-border: var(--gold-100);--color-credit-warning-link: var(--blue-700);--color-diagram-blue-bg: var(--blue-50);--color-diagram-blue-border: var(--blue-500);--color-diagram-violet-bg: var(--violet-50);--color-diagram-violet-border: var(--violet-500);--color-diagram-green-bg: var(--green-50);--color-diagram-green-border: var(--green-600);--color-diagram-amber-bg: var(--amber-50);--color-diagram-amber-border: var(--amber-500);--color-diagram-neutral-bg: var(--neutral-50);--color-diagram-neutral-border: var(--neutral-550);--color-syntax-key: var(--blue-500);--color-syntax-string: var(--green-600);--color-syntax-number: var(--amber-750);--color-syntax-bool: var(--violet-600)}@media(prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=dark]{--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .45);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .5);--shadow-popover: 0 10px 32px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .4);--modal-scrim: rgba(0, 0, 0, .5);--color-text: var(--neutral-150);--color-text-secondary: var(--neutral-400);--color-text-tertiary: var(--neutral-500);--color-primary: var(--blue-400);--color-primary-dark: var(--blue-500);--color-primary-button: var(--neutral-150);--color-secondary-button: var(--neutral-800);--color-secondary-button-hover: var(--neutral-650);--color-tertiary-button: var(--neutral-650);--color-tertiary-button-hover: var(--neutral-600);--color-background: var(--neutral-900);--color-background-rgb: 26, 26, 26;--color-background-inverted: var(--neutral-150);--color-background-container: var(--neutral-800);--color-background-secondary: var(--neutral-800);--color-background-tertiary: var(--neutral-700);--color-accent: var(--blue-500);--color-accent-button-text: var(--neutral-0);--color-accent-hover: var(--blue-400);--color-border: var(--neutral-650);--color-code-background: rgba(255, 255, 255, .08);--color-switch-thumb: var(--neutral-0);--color-shine: var(--neutral-0);--color-success: var(--green-200);--color-success-bg: var(--green-800);--color-success-background: var(--green-800);--color-success-border: var(--green-600);--color-success-hover: var(--green-400);--color-warning: var(--amber-500);--color-warning-bg: var(--amber-900);--color-warning-background: var(--amber-900);--color-warning-border: var(--amber-800);--color-warning-hover: var(--amber-700);--color-danger: var(--red-200);--color-danger-fill: var(--red-600);--color-danger-bg: var(--red-900);--color-danger-background: var(--red-900);--color-danger-border: var(--red-400);--color-danger-hover: var(--red-600);--color-credit-warning: var(--gold-400);--color-credit-warning-bg: var(--gold-900);--color-credit-warning-background: var(--gold-900);--color-credit-warning-border: var(--gold-700);--color-credit-warning-link: var(--blue-400);--color-diagram-blue-bg: var(--blue-900);--color-diagram-blue-border: var(--blue-400);--color-diagram-violet-bg: var(--violet-900);--color-diagram-violet-border: var(--violet-400);--color-diagram-green-bg: var(--green-800);--color-diagram-green-border: var(--green-400);--color-diagram-amber-bg: var(--amber-900);--color-diagram-amber-border: var(--amber-300);--color-diagram-neutral-bg: var(--neutral-800);--color-diagram-neutral-border: var(--neutral-400);--color-syntax-key: var(--blue-400);--color-syntax-string: var(--green-200);--color-syntax-number: var(--amber-500);--color-syntax-bool: var(--violet-400)}}:root[data-theme=dark]{--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .45);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .5);--shadow-popover: 0 10px 32px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .4);--modal-scrim: rgba(0, 0, 0, .5);--color-text: var(--neutral-150);--color-text-secondary: var(--neutral-400);--color-text-tertiary: var(--neutral-500);--color-primary: var(--blue-400);--color-primary-dark: var(--blue-500);--color-primary-button: var(--neutral-150);--color-secondary-button: var(--neutral-800);--color-secondary-button-hover: var(--neutral-650);--color-tertiary-button: var(--neutral-650);--color-tertiary-button-hover: var(--neutral-600);--color-background: var(--neutral-900);--color-background-rgb: 26, 26, 26;--color-background-inverted: var(--neutral-150);--color-background-container: var(--neutral-800);--color-background-secondary: var(--neutral-800);--color-background-tertiary: var(--neutral-700);--color-accent: var(--blue-500);--color-accent-button-text: var(--neutral-0);--color-accent-hover: var(--blue-400);--color-border: var(--neutral-650);--color-code-background: rgba(255, 255, 255, .08);--color-switch-thumb: var(--neutral-0);--color-shine: var(--neutral-0);--color-success: var(--green-200);--color-success-bg: var(--green-800);--color-success-background: var(--green-800);--color-success-border: var(--green-600);--color-success-hover: var(--green-400);--color-warning: var(--amber-500);--color-warning-bg: var(--amber-900);--color-warning-background: var(--amber-900);--color-warning-border: var(--amber-800);--color-warning-hover: var(--amber-700);--color-danger: var(--red-200);--color-danger-fill: var(--red-600);--color-danger-bg: var(--red-900);--color-danger-background: var(--red-900);--color-danger-border: var(--red-400);--color-danger-hover: var(--red-600);--color-credit-warning: var(--gold-400);--color-credit-warning-bg: var(--gold-900);--color-credit-warning-background: var(--gold-900);--color-credit-warning-border: var(--gold-700);--color-credit-warning-link: var(--blue-400);--color-diagram-blue-bg: var(--blue-900);--color-diagram-blue-border: var(--blue-400);--color-diagram-violet-bg: var(--violet-900);--color-diagram-violet-border: var(--violet-400);--color-diagram-green-bg: var(--green-800);--color-diagram-green-border: var(--green-400);--color-diagram-amber-bg: var(--amber-900);--color-diagram-amber-border: var(--amber-300);--color-diagram-neutral-bg: var(--neutral-800);--color-diagram-neutral-border: var(--neutral-400);--color-syntax-key: var(--blue-400);--color-syntax-string: var(--green-200);--color-syntax-number: var(--amber-500);--color-syntax-bool: var(--violet-400)}:root[data-theme=light]{--color-text: var(--neutral-900);--color-text-secondary: var(--neutral-550);--color-text-tertiary: var(--neutral-475);--color-primary: var(--blue-500);--color-primary-dark: var(--blue-600);--color-primary-button: var(--neutral-900);--color-secondary-button: var(--neutral-75);--color-secondary-button-hover: var(--neutral-150);--color-tertiary-button: var(--neutral-250);--color-tertiary-button-hover: var(--neutral-300);--color-background: var(--neutral-0);--color-background-rgb: 255, 255, 255;--color-background-inverted: var(--neutral-900);--color-background-container: var(--neutral-75);--color-background-secondary: var(--neutral-50);--color-background-tertiary: var(--neutral-100);--color-accent: var(--blue-500);--color-accent-button-text: var(--neutral-0);--color-accent-hover: var(--blue-600);--color-border: var(--neutral-200);--color-code-background: rgba(0, 0, 0, .05);--color-switch-thumb: var(--neutral-0);--color-shine: var(--neutral-0);--color-success: var(--green-600);--color-success-bg: var(--green-50);--color-success-background: var(--green-50);--color-success-border: var(--green-200);--color-success-hover: var(--green-800);--color-warning: var(--amber-750);--color-warning-bg: var(--amber-50);--color-warning-background: var(--amber-50);--color-warning-border: var(--amber-300);--color-warning-hover: var(--amber-700);--color-danger: var(--red-650);--color-danger-fill: var(--red-650);--color-danger-bg: var(--red-50);--color-danger-background: var(--red-50);--color-danger-border: var(--red-300);--color-danger-hover: var(--red-700);--color-credit-warning: var(--gold-600);--color-credit-warning-bg: var(--gold-50);--color-credit-warning-background: var(--gold-50);--color-credit-warning-border: var(--gold-100);--color-credit-warning-link: var(--blue-700);--color-diagram-blue-bg: var(--blue-50);--color-diagram-blue-border: var(--blue-500);--color-diagram-violet-bg: var(--violet-50);--color-diagram-violet-border: var(--violet-500);--color-diagram-green-bg: var(--green-50);--color-diagram-green-border: var(--green-600);--color-diagram-amber-bg: var(--amber-50);--color-diagram-amber-border: var(--amber-500);--color-diagram-neutral-bg: var(--neutral-50);--color-diagram-neutral-border: var(--neutral-550);--color-syntax-key: var(--blue-500);--color-syntax-string: var(--green-600);--color-syntax-number: var(--amber-750);--color-syntax-bool: var(--violet-600)}:root{--sidebar-bg: var(--color-background);--sidebar-band-bg: color-mix(in srgb, var(--color-text) 4%, var(--sidebar-bg));--sidebar-band-label: color-mix(in srgb, var(--color-text) 55%, transparent);--sidebar-band-label-hover: color-mix(in srgb, var(--color-text) 75%, transparent);--sidebar-band-shadow: color-mix(in srgb, var(--color-text) 10%, transparent);--sidebar-row-hover: color-mix(in srgb, var(--color-text) 6%, var(--sidebar-bg));--sidebar-row-active: color-mix(in srgb, var(--color-text) 10%, var(--sidebar-bg));--scrollbar-thumb: color-mix(in srgb, var(--color-text) 16%, transparent);--scrollbar-thumb-hover: color-mix(in srgb, var(--color-text) 28%, transparent);--sidebar-row-selected: color-mix(in srgb, var(--color-primary) 16%, transparent);--sidebar-row-selected-hover: color-mix(in srgb, var(--color-primary) 20%, transparent);--sidebar-lasso-fill: color-mix(in srgb, var(--color-primary) 14%, transparent);--sidebar-row-inset: 6px;--sidebar-band-height: 28px;--toast-font: var(--font-sans)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}body{font-family:var(--font-serif);margin:0 auto;line-height:1.6;color:var(--color-text);background-color:var(--color-background);transition:color var(--transition-speed) var(--transition-easing),background-color var(--transition-speed) var(--transition-easing)}html.plan-editor-page-scroll-lock,body.plan-editor-page-scroll-lock{height:100%;overflow-y:hidden}.link{padding-bottom:8px;padding-top:8px;text-decoration:none;font-family:var(--font-mono);color:var(--color-text);position:relative;z-index:var(--z-raised);transition:color var(--transition-speed) var(--transition-easing)}.home-link{padding-bottom:8px;padding-top:8px;text-decoration:none;font-family:var(--font-serif);color:var(--color-text);position:relative;z-index:var(--z-raised);transition:color var(--transition-speed) var(--transition-easing)}.home-link:after,.link:after{content:"";position:absolute;width:0;height:1px;bottom:0;left:50%;transform:translate(-50%);background-color:var(--color-text);transition:width var(--transition-speed) var(--transition-easing)}.home-link:hover:after,.link:hover:after{width:100%}.home-link:focus,.link:focus{outline:none}.home-link:focus:after,.link:focus:after{width:80%}.error-message{background-color:var(--color-danger-background);color:var(--color-danger);padding:var(--spacing-smd) var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);font-size:.9rem}.model-effort-picker__rail{--rail-glide: .28s;position:relative;height:calc(2 * var(--rail-edge, 14px));margin:var(--spacing-smd) var(--sheet-inset) var(--sheet-inset);border-radius:var(--radius-xl);background-color:var(--color-background-tertiary);overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none}.model-effort-picker__rail-fill{position:absolute;left:0;top:0;bottom:0;background-color:var(--color-accent)}.model-effort-picker__rail--cosmic .model-effort-picker__rail-fill{background-image:linear-gradient(100deg in oklab,var(--violet-600) 0%,var(--color-accent) 25%,var(--violet-500) 50%,var(--violet-600) 75%,var(--violet-500) 100%);background-size:300% 100%;background-position:0% 0}.model-effort-picker__rail--cosmic .model-effort-picker__stop--filled .model-effort-picker__stop-dot{opacity:.9}.model-effort-picker__stops{--stop-hit: 24px;position:relative;display:flex;justify-content:space-between;height:100%;margin:0 calc(var(--rail-edge) - var(--stop-hit) / 2)}.model-effort-picker__stop{flex:0 0 var(--stop-hit);min-width:0;display:flex;align-items:center;justify-content:center;padding:0;background-color:transparent;border:none;cursor:pointer}.model-effort-picker__stop-dot{width:5px;height:5px;border-radius:50%;background-color:var(--color-text-secondary);opacity:.45;transition:background-color var(--transition-speed) var(--transition-easing),opacity var(--transition-speed) var(--transition-easing),transform var(--transition-speed) var(--transition-easing)}.model-effort-picker__stop--filled .model-effort-picker__stop-dot{background-color:var(--color-shine);opacity:.65}.model-effort-picker__stop:hover .model-effort-picker__stop-dot{opacity:.9;transform:scale(1.6)}@supports selector(:has(*)){.model-effort-picker__stop:focus-visible{outline:none}}.model-effort-picker__rail:has(.model-effort-picker__stop:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.model-effort-picker__rail-thumb{position:absolute;top:50%;width:18px;height:22px;border-radius:var(--radius-lg);background-color:var(--color-shine);box-shadow:0 0 0 1px var(--color-border),var(--shadow-sm);transform:translate(-50%,-50%);cursor:grab}.model-effort-picker__rail-thumb--dragging{cursor:grabbing;transform:translate(-50%,-50%) scale(1.15)}.model-effort-picker-grabbing,.model-effort-picker-grabbing *{cursor:grabbing!important}@media(prefers-reduced-motion:no-preference){.model-effort-picker__rail-thumb{transition:left var(--rail-glide) var(--morph-ease),transform .12s ease-out}.model-effort-picker__rail-fill{transition:width var(--rail-glide) var(--morph-ease)}.model-effort-picker__rail-thumb,.model-effort-picker__rail-fill{transition-timing-function:linear(0,.03 4%,.18 10%,.4 16%,.61 22%,.76 28%,.87 34%,.93 40%,.972 48%,.99 56%,.997 66%,1 76%,1),ease-out}.model-effort-picker__rail--tracking .model-effort-picker__rail-thumb{transition:transform .12s ease-out}.model-effort-picker__rail--tracking .model-effort-picker__rail-fill{transition:none}.model-effort-picker__rail--cosmic .model-effort-picker__rail-fill{animation:model-effort-picker-cosmos-arrive .7s ease-out var(--rail-glide) backwards,model-effort-picker-cosmos-drift 6s ease-in-out infinite alternate}.model-effort-picker__rail--cosmic .model-effort-picker__stop-dot{animation:model-effort-picker-twinkle 3.6s ease-in-out infinite}.model-effort-picker__rail--cosmic .model-effort-picker__stop:nth-child(2) .model-effort-picker__stop-dot{animation-delay:-1.2s}.model-effort-picker__rail--cosmic .model-effort-picker__stop:nth-child(3) .model-effort-picker__stop-dot{animation-delay:-2.4s}}@keyframes model-effort-picker-cosmos-arrive{0%{filter:brightness(1)}40%{filter:brightness(1.15)}to{filter:brightness(1)}}@keyframes model-effort-picker-cosmos-drift{0%{background-position:0% 0}to{background-position:100% 0}}@keyframes model-effort-picker-twinkle{0%,to{opacity:.9}50%{opacity:.5}}.model-effort-picker,.model-effort-picker__menu{--model-effort-picker-width: 192px;--morph-ease: cubic-bezier(.16, 1, .3, 1)}.model-effort-picker{min-width:0;max-width:100%}.model-effort-picker .ui-dropdown__trigger{font-family:var(--font-sans);-webkit-user-select:none;user-select:none}.model-effort-picker.ui-dropdown--compact .ui-dropdown__trigger.model-effort-picker__trigger{position:relative;min-width:0;max-width:100%;padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) 0;transition:min-width .35s ease,background-color var(--transition-speed) var(--transition-easing),color var(--transition-speed) var(--transition-easing)}.model-effort-picker.ui-dropdown--compact .ui-dropdown__trigger.model-effort-picker__trigger--open{transition:min-width .3s var(--morph-ease),background-color var(--transition-speed) var(--transition-easing),color var(--transition-speed) var(--transition-easing)}.model-effort-picker.ui-dropdown--compact .ui-dropdown__trigger.model-effort-picker__trigger .ui-dropdown__trigger-content{justify-content:center;min-width:0;padding-right:calc(12px + var(--spacing-xs));transition:padding-right .15s ease-out}.model-effort-picker.ui-dropdown--compact .ui-dropdown__trigger.model-effort-picker__trigger--open .ui-dropdown__trigger-content{padding-right:0;transition:padding-right .3s var(--morph-ease)}.model-effort-picker.ui-dropdown--compact .ui-dropdown__trigger.model-effort-picker__trigger .ui-dropdown__trigger-arrow{position:absolute;right:var(--spacing-sm);top:calc(50% - 6px);transition:transform .35s ease}.model-effort-picker.ui-dropdown--compact .ui-dropdown__trigger.model-effort-picker__trigger .ui-dropdown__trigger-arrow--open{transition:transform .3s var(--morph-ease)}.model-effort-picker.ui-dropdown--compact .ui-dropdown__trigger.model-effort-picker__trigger:hover:not(:disabled){color:var(--color-text);opacity:1}.model-effort-picker.ui-dropdown--compact .ui-dropdown__trigger.model-effort-picker__trigger:hover:not(:disabled):not(.model-effort-picker__trigger--open){background-color:transparent}.model-effort-picker.ui-dropdown--compact .ui-dropdown__trigger.model-effort-picker__trigger--open{min-width:var(--model-effort-picker-width);max-width:var(--model-effort-picker-width);background-color:var(--color-secondary-button);color:var(--color-text)}.message-input[data-toolbar-colliding=true] .model-effort-picker.ui-dropdown--compact .ui-dropdown__trigger.model-effort-picker__trigger--open{z-index:calc(var(--z-raised) + 1);background-color:var(--color-secondary-button);box-shadow:var(--shadow-md);opacity:1}.model-effort-picker__trigger-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-effort-picker__trigger-effort{font-size:.75rem;font-weight:400}.model-effort-picker__menu{--sheet-inset: var(--spacing-smd);width:var(--model-effort-picker-width);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-background);font-family:var(--font-sans);z-index:var(--z-menu);overflow-x:hidden;overflow-y:auto;-webkit-user-select:none;user-select:none;animation:ui-dropdown-menu-fade-in-up .15s ease-out}.model-effort-picker__menu:focus{outline:none}.model-effort-picker__views{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.model-effort-picker__menu--below .model-effort-picker__views{justify-content:flex-start}.model-effort-picker__view:not(.model-effort-picker__view--active){position:absolute;left:0;right:0;bottom:0;visibility:hidden;pointer-events:none}.model-effort-picker__menu--below .model-effort-picker__view:not(.model-effort-picker__view--active){bottom:auto;top:0}.model-effort-picker__view-inner{opacity:0}.model-effort-picker__view--active>.model-effort-picker__view-inner{opacity:1}@media(prefers-reduced-motion:no-preference){.model-effort-picker__views{transition:height .25s var(--morph-ease);transition:height .3s linear(0,.08 5%,.251 10%,.443 15%,.618 20%,.759 25%,.864 30%,.935 35%,.98 40%,.993 45%,.998 50%,1 60%,1)}.model-effort-picker__view{transition:visibility 0s}.model-effort-picker__view:not(.model-effort-picker__view--active){transition:visibility 0s linear .12s}.model-effort-picker__view-inner{transition:opacity .25s ease-out .05s,transform .3s var(--morph-ease)}.model-effort-picker__view:not(.model-effort-picker__view--active)>.model-effort-picker__view-inner{transition:opacity .12s ease-out,transform .3s var(--morph-ease)}.model-effort-picker__view--custom:not(.model-effort-picker__view--active)>.model-effort-picker__view-inner{transform:translateY(var(--view-drift, 6px))}.model-effort-picker__view--presets:not(.model-effort-picker__view--active)>.model-effort-picker__view-inner{transform:translateY(calc(-1 * var(--view-drift, 6px)))}}.model-effort-picker__menu--below{--menu-out-shift: -4px;--view-drift: -6px;animation:ui-dropdown-menu-fade-in .15s ease-out}.model-effort-picker__menu--closing{pointer-events:none;animation:model-effort-picker-menu-out var(--menu-out) ease-out forwards}@keyframes model-effort-picker-menu-out{to{opacity:0;transform:translateY(var(--menu-out-shift, 4px))}}.model-effort-picker__strip{--strip-fade: .15s;display:grid;align-items:center;min-height:1.5rem;padding:var(--spacing-sm) var(--sheet-inset) 0}.model-effort-picker__strip>*{grid-area:1 / 1}.model-effort-picker__strip-custom{display:inline-flex;align-items:center;gap:2px;justify-self:start;padding:0;background:none;border:none;cursor:pointer;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);transition:color var(--transition-speed) var(--transition-easing),opacity var(--strip-fade) ease-out,transform var(--strip-fade) ease-out}.model-effort-picker__strip-custom:hover,.model-effort-picker__strip-custom--active{color:var(--color-text)}.model-effort-picker__strip-custom:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.model-effort-picker__strip-custom--hidden{opacity:0;visibility:hidden;pointer-events:none;transition:color var(--transition-speed) var(--transition-easing),opacity var(--strip-fade) ease-out,transform var(--strip-fade) ease-out,visibility 0s linear var(--strip-fade)}.model-effort-picker__strip-custom svg{margin:0 -2px}.model-effort-picker__strip-back svg{transform:rotate(180deg)}.model-effort-picker__strip-axis{display:flex;justify-content:space-between;font-size:.75rem;font-weight:500;color:var(--color-text);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--strip-fade) ease-out,transform var(--strip-fade) ease-out,visibility 0s linear var(--strip-fade)}.model-effort-picker__strip-axis--show{opacity:1;visibility:visible;transition:opacity var(--strip-fade) ease-out,transform var(--strip-fade) ease-out}.model-effort-picker__strip-note{justify-self:center;font-size:.75rem;color:var(--color-text-secondary);opacity:0;visibility:hidden;transition:opacity var(--strip-fade) ease-out,transform var(--strip-fade) ease-out,visibility 0s linear var(--strip-fade)}.model-effort-picker__strip-note--show{opacity:1;visibility:visible;transition:opacity var(--strip-fade) ease-out,transform var(--strip-fade) ease-out}.model-effort-picker__strip-note--waning{opacity:0;visibility:visible;transition:opacity var(--note-wane, .55s) var(--morph-ease),transform var(--note-wane, .55s) var(--morph-ease)}.model-effort-picker__view--custom .model-effort-picker__view-inner{padding-bottom:var(--sheet-inset)}.model-effort-picker__columns{display:flex;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-xs) calc(var(--sheet-inset) - var(--spacing-sm)) 0}.model-effort-picker__column{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.model-effort-picker__column--disabled{opacity:.5}.model-effort-picker__column-label{padding:.35rem var(--spacing-sm) .2rem;font-size:.625rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.model-effort-picker__column-header{display:flex;align-items:center;justify-content:space-between;padding:.35rem var(--spacing-sm) .2rem}.model-effort-picker__column-header .model-effort-picker__column-label{padding:0}.model-effort-picker__auto-chip{padding:1px var(--spacing-xs);background-color:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.6875rem;font-weight:500;color:var(--color-text-secondary);opacity:0;visibility:hidden;--chip-exit: .35s;transition:opacity var(--chip-exit) var(--transition-easing),transform var(--chip-exit) var(--transition-easing),visibility 0s linear var(--chip-exit),background-color var(--transition-speed) var(--transition-easing),color var(--transition-speed) var(--transition-easing)}.model-effort-picker__column:hover .model-effort-picker__auto-chip:not(:disabled),.model-effort-picker__auto-chip--selected{opacity:1;visibility:visible;transition:opacity .25s ease-out,transform .3s var(--morph-ease),background-color var(--transition-speed) var(--transition-easing),color var(--transition-speed) var(--transition-easing)}.model-effort-picker__column:has(:focus-visible) .model-effort-picker__auto-chip:not(:disabled){opacity:1;visibility:visible;transition:opacity .25s ease-out,transform .3s var(--morph-ease),background-color var(--transition-speed) var(--transition-easing),color var(--transition-speed) var(--transition-easing)}.model-effort-picker__auto-chip:hover:not(:disabled),.model-effort-picker__auto-chip--selected{background-color:var(--color-background-secondary);color:var(--color-text)}.model-effort-picker__auto-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.model-effort-picker__auto-chip:disabled{cursor:default}.model-effort-picker__option{display:flex;align-items:center;padding:.35rem var(--spacing-sm);background-color:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;font-weight:500;color:var(--color-text);text-align:left;transition:background-color var(--transition-speed) var(--transition-easing),color var(--transition-speed) var(--transition-easing)}.model-effort-picker__option:hover:not(:disabled),.model-effort-picker__option--selected{background-color:var(--color-background-secondary)}.model-effort-picker__column--standby .model-effort-picker__option{color:var(--color-text-secondary)}.model-effort-picker__column--standby .model-effort-picker__option:hover:not(:disabled){color:var(--color-text)}.model-effort-picker__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.model-effort-picker__option:disabled{cursor:default}.model-effort-picker__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-effort-picker__option-check{margin-left:auto;padding-left:var(--spacing-xs);flex-shrink:0;box-sizing:content-box;color:var(--color-text-secondary)}@media(prefers-reduced-motion:no-preference){.model-effort-picker__trigger-text{animation:model-effort-picker-caption-in .15s ease-out}.model-effort-picker__strip-custom--hidden{transform:translateY(-3px)}.model-effort-picker__strip-axis{transform:translateY(3px)}.model-effort-picker__strip-axis--show{transform:none}.model-effort-picker__strip-note{transform:translateY(-3px)}.model-effort-picker__strip-note--show{transform:none}.model-effort-picker__strip-note--waning{transform:translateY(-3px)}.model-effort-picker__auto-chip{transform:translateY(2px) scale(.95)}.model-effort-picker__column:hover .model-effort-picker__auto-chip:not(:disabled),.model-effort-picker__auto-chip--selected{transform:none}.model-effort-picker__column:has(:focus-visible) .model-effort-picker__auto-chip:not(:disabled){transform:none}}@media(hover:none){.model-effort-picker__auto-chip:not(:disabled){opacity:1;visibility:visible;transform:none}}@keyframes model-effort-picker-caption-in{0%{opacity:0}}.review-request-interstitial__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background:var(--modal-scrim);animation:review-request-interstitial-fade-in .12s var(--transition-easing)}@keyframes review-request-interstitial-fade-in{0%{opacity:0}to{opacity:1}}.review-request-interstitial{font-family:var(--font-sans);width:min(440px,100%);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--spacing-lg);box-shadow:var(--shadow-lg);animation:review-request-interstitial-pop-in .14s var(--transition-easing)}.review-request-interstitial:focus{outline:none}@keyframes review-request-interstitial-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.review-request-interstitial__header{display:flex;align-items:center;gap:var(--spacing-smd);min-width:0}.review-request-interstitial__avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text)}.review-request-interstitial__heading{min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.review-request-interstitial__title{margin:0;min-width:0;font-size:1rem;font-weight:600;line-height:1.3;color:var(--color-text)}.review-request-interstitial__meta{margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.review-request-interstitial__message{margin:var(--spacing-md) 0 0;padding:var(--spacing-smd);border-radius:var(--radius-lg);background:var(--color-background-secondary);font-size:.875rem;line-height:1.5;color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;max-height:40vh;overflow-y:auto}@media(prefers-reduced-motion:reduce){.review-request-interstitial__backdrop,.review-request-interstitial{animation:none}}
