:root,[data-theme=light]{--bg: #eef1f5;--bg-elevated: #f7f8fa;--surface: #ffffff;--surface-2: #f3f5f8;--border: #dde3eb;--border-strong: #c5ceda;--text: #152033;--muted: #5a6a7e;--accent: #2f6fed;--accent-hover: #2558c7;--accent-soft: rgba(47, 111, 237, .1);--accent-text: #ffffff;--accent-hover-text: #ffffff;--accent-link: #2f6fed;--bg-glow: 90, 106, 126;--success: #1f7a45;--warn: #a65c12;--danger: #b42318;--shadow-sm: 0 1px 2px rgba(21, 32, 51, .05);--shadow-md: 0 8px 28px rgba(21, 32, 51, .07);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--focus-ring: 0 0 0 3px rgba(47, 111, 237, .28);--sidebar-w: 260px;--topbar-h: 52px;--app-top-h: 58px;--content-max: 72rem;--prose-max: 68ch;--main-pad-x: clamp(1rem, 2.2vw, 2.25rem);--main-pad-y: clamp(1.1rem, 1.8vw, 2rem);--font: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--text-scale: 1;--ease: cubic-bezier(.22, 1, .36, 1);--duration: .35s;color-scheme:light}@media (min-width: 1280px){:root,[data-theme=light],[data-theme=dark]{--content-max: 80rem;--sidebar-w: 268px}}@media (min-width: 1440px){:root,[data-theme=light],[data-theme=dark]{--content-max: 88rem;--main-pad-x: clamp(1.25rem, 2.5vw, 2.75rem)}}@media (min-width: 1920px){:root,[data-theme=light],[data-theme=dark]{--content-max: 96rem;--sidebar-w: 280px;--prose-max: 72ch}}@media (min-width: 2560px){:root,[data-theme=light],[data-theme=dark]{--content-max: 110rem;--sidebar-w: 300px;--main-pad-x: clamp(1.5rem, 3vw, 3.5rem)}}@media (min-width: 3440px){:root,[data-theme=light],[data-theme=dark]{--content-max: 120rem;--prose-max: 76ch}}[data-theme=dark]{--bg: #0e1218;--bg-elevated: #141a22;--surface: #181f29;--surface-2: #1e2633;--border: #2a3444;--border-strong: #3a465a;--text: #e8edf5;--muted: #9aa8bc;--accent: #6b9aff;--accent-hover: #8ab0ff;--accent-soft: rgba(107, 154, 255, .14);--accent-text: #0e1218;--accent-hover-text: #0e1218;--accent-link: #6b9aff;--bg-glow: 154, 168, 188;--success: #3dba6e;--warn: #e0a04a;--danger: #f07167;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 12px 36px rgba(0, 0, 0, .45);--focus-ring: 0 0 0 3px rgba(107, 154, 255, .35);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font);font-size:calc(16px * var(--text-scale, 1));color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[data-text-size=large] .table-wrap,[data-text-size=xlarge] .table-wrap{font-size:.95em}[data-text-size=compact] .table-wrap{font-size:1em}body{min-height:100vh;background:radial-gradient(1200px 600px at 8% -10%,rgba(var(--bg-glow),.07),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(var(--bg-glow),.05),transparent 50%),var(--bg);transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease)}[data-theme=dark] body{background:radial-gradient(1200px 600px at 8% -10%,rgba(var(--bg-glow),.05),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(var(--bg-glow),.03),transparent 50%),var(--bg)}a{color:var(--accent-link)}a:hover{color:var(--accent-hover)}a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:2px}a.product-title-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent}a.product-title-link:hover,a.product-title-link:focus-visible{color:inherit;border-bottom-color:currentColor}@media (hover: none){a.product-title-link{border-bottom-color:color-mix(in srgb,currentColor 40%,transparent)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.layout{display:flex;min-height:100vh;position:relative;transition:none}.layout--menu-right{flex-direction:row-reverse}.layout--menu-top{flex-direction:column}.layout--menu-right .sidebar{left:auto;right:0;border-right:none;border-left:1px solid var(--border)}.shell{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:var(--sidebar-w);min-height:100vh}.layout--menu-right .shell{margin-left:0;margin-right:var(--sidebar-w)}.layout--menu-top .shell{margin-left:0;margin-right:0;padding-top:var(--app-top-h);min-height:100vh}.layout--menu-top .topbar,.layout--menu-top .sidebar,.layout--menu-top .nav-backdrop{display:none!important}.layout--menu-top .app-top-chrome{display:block}.layout--menu-top .app-top-cats{display:flex}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-w);height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid var(--border);padding:1.1rem 0 .75rem;display:flex;flex-direction:column;gap:.25rem;z-index:40;overflow:hidden;overscroll-behavior:contain;transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.sidebar-brand{padding:0 1.15rem .85rem}.sidebar-brand-mark{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.25}.sidebar-brand-shop-row{display:flex;align-items:baseline;gap:.3rem;margin-top:.15rem;min-width:0}.sidebar-brand-sub{margin:0;font-size:.82rem;color:var(--muted);font-weight:500;line-height:1.3;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-settings-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;margin:0;padding:0;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--muted);text-decoration:none;vertical-align:baseline;transition:border-color var(--duration) var(--ease),color var(--duration) var(--ease),background var(--duration) var(--ease)}.sidebar-settings-btn:hover{color:var(--accent-link);border-color:var(--border);background:var(--accent-soft)}.sidebar-settings-btn:focus-visible{outline:none;box-shadow:var(--focus-ring);color:var(--accent-link)}.sidebar-settings-btn:active{background:color-mix(in srgb,var(--accent-soft) 80%,var(--border))}.sidebar-settings-icon{display:block;width:.95rem;height:.95rem}.app-top-chrome{position:fixed;top:0;left:0;right:0;z-index:45;min-height:var(--app-top-h);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.app-top-chrome-inner{display:flex;align-items:center;gap:.65rem;min-height:var(--app-top-h);padding:.35rem var(--main-pad-x);max-width:none}.app-top-chrome-trailing{display:flex;align-items:center;gap:.45rem;flex-shrink:0;margin-left:auto}.app-top-shop{flex:0 0 auto;min-width:0;max-width:11rem}.app-top-brand-mark{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1.2}.app-top-shop-row{display:flex;align-items:baseline;gap:.25rem;min-width:0}.app-top-shop-name{margin:0;font-size:.88rem;font-weight:600;color:var(--text);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.app-top-cats{display:flex;align-items:stretch;gap:.2rem;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-width:thin;padding:.1rem .15rem}.app-top-cat{position:relative;flex:0 0 auto}a.app-top-cat-link,button.app-top-cat-btn,button.app-top-cat-btn:hover:not(:disabled),button.app-top-cat-btn:active:not(:disabled){display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.38rem .6rem;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:none;filter:none;transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease),color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}a.app-top-cat-link:hover,button.app-top-cat-btn:hover:not(:disabled){color:var(--text);background:var(--accent-soft);border-color:var(--border);filter:none}button.app-top-cat-btn:active:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 70%,var(--border));filter:none}a.app-top-cat-link:focus-visible,button.app-top-cat-btn:focus-visible{outline:none;box-shadow:var(--focus-ring);color:var(--accent-link)}a.app-top-cat-link--active,button.app-top-cat-btn--active{color:var(--accent-link);background:var(--accent-soft)}button.app-top-cat-btn--open{color:var(--accent-link);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft)}.app-top-cat-chevron{width:.38rem;height:.38rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-.15rem;transition:transform var(--duration) var(--ease);flex-shrink:0}.app-top-cat--open .app-top-cat-chevron{transform:rotate(-135deg);margin-top:.1rem}.app-top-cat-panel{position:absolute;top:calc(100% + .3rem);left:0;min-width:12.5rem;max-width:min(22rem,calc(100vw - 2rem));max-height:min(70vh,28rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.35rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);z-index:46;display:flex;flex-direction:column;gap:.1rem}.app-top-cat-panel[hidden],.app-top-cat-panel:not(.app-top-cat-panel--open){display:none}a.app-top-cat-item{display:block;padding:.42rem .65rem;border-radius:var(--radius-sm);color:var(--muted);font-size:.84rem;font-weight:500;text-decoration:none;transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}a.app-top-cat-item:hover{color:var(--text);background:var(--accent-soft)}a.app-top-cat-item:focus-visible{outline:none;box-shadow:var(--focus-ring);color:var(--accent-link)}a.app-top-cat-item--active{color:var(--accent-link);background:var(--accent-soft);font-weight:600}.app-top-user{display:none;flex-direction:column;align-items:flex-end;line-height:1.2;min-width:0}.app-top-user-name{font-size:.78rem;font-weight:600;color:var(--text);max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-top-user-role{font-size:.68rem;color:var(--muted)}@media (min-width: 1100px){.app-top-user{display:flex}}@media (prefers-reduced-motion: reduce){.app-top-cat-chevron{transition:none!important}}.sidebar h1{font-size:.95rem;padding:0 1rem 1rem;color:var(--text);font-weight:700;letter-spacing:.01em;line-height:1.35}.sidebar-nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.15rem 0 .85rem;scrollbar-gutter:stable}.sidebar-nav .nav-top-links{margin-bottom:.15rem}.sidebar-nav a.nav-link{display:block;margin:.08rem .55rem;padding:.42rem .7rem;color:var(--muted);text-decoration:none;font-size:.875rem;font-weight:500;border-radius:var(--radius-sm);transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.sidebar-nav a.nav-link:hover{color:var(--text);background:var(--accent-soft)}.sidebar-nav a.nav-link.active,.sidebar-nav a.nav-link[aria-current=page]{color:var(--accent-link);background:var(--accent-soft);font-weight:600}.sidebar-nav a.nav-link:focus-visible{outline:none;box-shadow:var(--focus-ring);color:var(--accent-link)}.nav-group{margin-top:.2rem}.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:calc(100% - 1.1rem);margin:.35rem .55rem .1rem;padding:.42rem .7rem;border-radius:var(--radius-sm);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:left;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.nav-group--active>.nav-group-toggle,.nav-group--active>button.nav-group-toggle{color:var(--accent-link)}.nav-group-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav-group-toggle-label{flex:1;min-width:0}.nav-group-chevron{width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--duration) var(--ease);opacity:.75;flex-shrink:0}.nav-group--open>.nav-group-toggle .nav-group-chevron{transform:rotate(45deg);margin-top:-.1rem}.nav-group-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration) var(--ease)}.nav-group--open>.nav-group-panel{grid-template-rows:1fr}.nav-group-panel-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;padding-bottom:0}.nav-group--open>.nav-group-panel>.nav-group-panel-inner{padding-bottom:.2rem}.nav-group-panel .nav-link{padding-left:.9rem;font-size:.84rem}@media (prefers-reduced-motion: reduce){.nav-group-panel,.nav-group-chevron{transition:none}}.sidebar nav a:not(.nav-link){display:block;margin:.1rem .65rem;padding:.48rem .75rem;color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:500;border-radius:var(--radius-sm)}.sidebar nav a:not(.nav-link).active{color:var(--accent-link);background:var(--accent-soft);font-weight:600}.sidebar-user{display:flex;flex-direction:column;gap:.45rem;padding:0 1.15rem 1rem;font-size:.85rem;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:.35rem}.sidebar-user-name{font-weight:600;color:var(--text)}.sidebar-user-actions{display:flex;flex-wrap:wrap;gap:.45rem .65rem;align-items:center}.link-button{background:none;border:none;color:var(--accent-link);cursor:pointer;padding:0;text-align:left;font:inherit;font-weight:500}.link-button:hover{color:var(--accent-hover)}.link-button:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}button.sidebar-logout-btn,button.sidebar-logout-btn:hover:not(:disabled),button.sidebar-logout-btn:active:not(:disabled){display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.32rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.78rem;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:none;filter:none;transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease),color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}button.sidebar-logout-btn:hover:not(:disabled){border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-2) 70%,var(--accent-soft));color:var(--text);filter:none}button.sidebar-logout-btn:active:not(:disabled){background:color-mix(in srgb,var(--surface-2) 55%,var(--border));filter:none}button.sidebar-logout-btn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}button.sidebar-logout-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar-logout-icon{width:.9rem;height:.9rem;flex-shrink:0;color:var(--muted)}button.sidebar-logout-btn:hover:not(:disabled) .sidebar-logout-icon,button.sidebar-logout-btn:focus-visible .sidebar-logout-icon{color:var(--accent-link)}.theme-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:.78rem;font-weight:500;cursor:pointer;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.theme-toggle:hover{border-color:var(--border-strong);background:var(--accent-soft)}.theme-toggle-icon{font-size:.85rem;line-height:1;opacity:.85}.theme-toggle--compact .theme-toggle-label{display:none}.personalization-panel{margin-bottom:1.25rem;padding:1.15rem 1.2rem}.personalization-lead{margin:.35rem 0 1rem;font-size:.9rem;max-width:40rem;line-height:1.45}.personalization-block+.personalization-block{margin-top:1rem;padding-top:.95rem;border-top:1px solid var(--border)}.personalization-label{font-size:.88rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.4rem;color:var(--text)}.personalization-hint{font-size:.8rem;margin:0 0 .6rem;max-width:36rem;line-height:1.4}.bg-custom-row{margin-top:.6rem}.theme-choice-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.theme-choice{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.42rem .72rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:.84rem;font-weight:500;cursor:pointer;transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease),box-shadow var(--duration) var(--ease),color var(--duration) var(--ease)}.theme-choice:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-2) 70%,var(--accent-soft))}.theme-choice:focus-visible{outline:none;box-shadow:var(--focus-ring)}.theme-choice:active{background:color-mix(in srgb,var(--surface-2) 55%,var(--border))}.theme-choice--selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent-link)}.theme-choice-hint{font-size:.7rem;font-weight:400;color:var(--muted)}.personalization-quick-toggle{margin-left:.15rem}.accent-palette{display:flex;flex-direction:column;gap:.65rem}.accent-swatch-grid{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}button.accent-swatch-dot-only{--swatch: #888888;position:relative;width:1.35rem;height:1.35rem;padding:0;margin:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);background:var(--swatch);background-color:var(--swatch);color:transparent;font:inherit;cursor:pointer;box-shadow:inset 0 0 0 1px #00000014;filter:none;flex-shrink:0;transition:box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease),border-color var(--duration) var(--ease)}button.accent-swatch-dot-only:hover:not(:disabled){background:var(--swatch);background-color:var(--swatch);border-color:color-mix(in srgb,var(--text) 35%,transparent);color:transparent;filter:none;transform:scale(1.06)}button.accent-swatch-dot-only:active:not(:disabled){background:var(--swatch);background-color:var(--swatch);color:transparent;filter:none}button.accent-swatch-dot-only:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #00000014,0 0 0 2px var(--surface),0 0 0 3.5px var(--accent-link)}button.accent-swatch-dot-only--selected{box-shadow:inset 0 0 0 1px #0000001a,0 0 0 2px var(--surface),0 0 0 3.5px var(--text)}button.accent-swatch-dot-only--selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:.34rem;height:.55rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-.05rem,-.08rem);filter:drop-shadow(0 0 1px rgba(0,0,0,.55));pointer-events:none}[data-theme=dark] button.accent-swatch-dot-only{border-color:color-mix(in srgb,var(--text) 28%,transparent);box-shadow:inset 0 0 0 1px #ffffff14}[data-theme=dark] button.accent-swatch-dot-only--selected{box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 2px var(--surface),0 0 0 3.5px var(--text)}.accent-custom-row{display:flex;flex-wrap:wrap;gap:.55rem .75rem;align-items:center}.accent-custom-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--muted);font-weight:500}.accent-custom-label input[type=color]{width:2rem;height:1.6rem;padding:.1rem;border-radius:var(--radius-sm);cursor:pointer}.accent-custom-hex{width:6.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.accent-swatch{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem .35rem .4rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.accent-swatch:hover{border-color:var(--border-strong)}.accent-swatch--selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.accent-swatch-dot{width:1.15rem;height:1.15rem;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #0000001f;flex-shrink:0}.accent-swatch--selected .accent-swatch-dot{box-shadow:inset 0 0 0 1px #0000001f,0 0 0 2px var(--surface),0 0 0 3.5px var(--swatch)}.accent-swatch-label{line-height:1.2}.accent-palette-current{font-size:.78rem;color:var(--muted)}.login-theme-row{position:absolute;top:1rem;right:1rem}.sidebar-user-role{display:block;font-size:.72rem;color:var(--muted);margin-top:.1rem}.orb-corner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.55rem}.orb-corner-choice{display:flex;align-items:center;gap:.55rem;padding:.42rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;text-align:left;transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.orb-corner-choice:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface) 70%,var(--accent-soft))}.orb-corner-choice:focus-visible{outline:none;box-shadow:var(--focus-ring)}.orb-corner-choice--selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-link)}.orb-corner-preview{position:relative;width:2rem;height:2rem;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.orb-corner-dot{position:absolute;width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}.orb-corner-preview--bottom-right .orb-corner-dot{right:3px;bottom:3px}.orb-corner-preview--bottom-left .orb-corner-dot{left:3px;bottom:3px}.orb-corner-preview--top-right .orb-corner-dot{right:3px;top:3px}.orb-corner-preview--top-left .orb-corner-dot{left:3px;top:3px}.timezone-field input{width:min(100%,20rem)}.personalization-future-note{margin-top:1.1rem;padding-top:.85rem;border-top:1px dashed var(--border);font-size:.78rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{background:linear-gradient(90deg,var(--surface-2) 0%,color-mix(in srgb,var(--surface) 70%,var(--border)) 45%,var(--surface-2) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s var(--ease) infinite;border-radius:6px}.skeleton-line{height:.75rem;margin-bottom:.55rem}.skeleton-line--title{width:55%;height:1.25rem}.skeleton-line--sub{width:72%}.skeleton-line--page-title{width:12rem;height:1.35rem;margin-bottom:1rem}.skeleton-line--label{width:40%;height:.65rem}.skeleton-line--value{width:55%;height:1.4rem;margin-top:.45rem}.skeleton-line--row{width:100%;height:.85rem;margin-bottom:.65rem}.skeleton-block{height:2.4rem;margin-bottom:.65rem}.skeleton-btn{height:2.4rem;width:100%;margin-top:.35rem}.skeleton-card{pointer-events:none}.skeleton-cards{margin-bottom:1rem}.skeleton-table-card{padding:1rem}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.login-loading-bar{margin-top:.85rem;height:3px;border-radius:999px;background:var(--surface-2);overflow:hidden}.login-loading-bar-fill{display:block;height:100%;width:40%;border-radius:inherit;background:var(--accent);animation:login-bar 1.1s var(--ease) infinite}@keyframes login-bar{0%{transform:translate(-120%)}to{transform:translate(280%)}}@media (prefers-reduced-motion: reduce){.login-loading-bar-fill{animation:none;width:100%;opacity:.7}}.welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;background:radial-gradient(900px 500px at 50% 40%,var(--accent-soft),transparent 60%),var(--bg);opacity:1;transition:opacity .7s var(--ease)}.welcome-overlay--leaving{opacity:0;pointer-events:none}.welcome-glow{position:absolute;width:12rem;height:12rem;border-radius:50%;background:var(--accent-soft);filter:blur(40px);opacity:.7;pointer-events:none}.welcome-kicker{position:relative;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem;font-weight:600}.welcome-title{position:relative;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:650;letter-spacing:-.03em;color:var(--text);margin:0 0 .65rem}.welcome-sub{position:relative;font-size:.95rem}@media (prefers-reduced-motion: reduce){.welcome-overlay{transition-duration:.01ms}}.manvool-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent;color:var(--intro-text, #eef3ff);opacity:1;transition:opacity .5s var(--ease),transform .5s var(--ease)}.manvool-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--intro-background, #05070f);transition:opacity 1.2s ease}[data-theme=light] .manvool-intro:before{transition:opacity 6.5s linear}.manvool-intro--flight:before{opacity:0}.manvool-intro--leaving{opacity:0;pointer-events:none}.manvool-intro__animation{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;border:0;opacity:0;pointer-events:none;transition:opacity .35s ease;background:transparent}.manvool-intro__animation--ready{opacity:1;pointer-events:auto}.manvool-intro__stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:none}.manvool-intro__aurora,.manvool-intro__grid,.manvool-intro__sky{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.manvool-intro__sky{width:100%;height:100%}.manvool-intro__aurora{background:conic-gradient(from 210deg at 30% 30%,rgba(var(--intro-primary-rgb, 0, 46, 255),.22),transparent 35%),conic-gradient(from 20deg at 70% 70%,rgba(var(--intro-secondary-rgb, 0, 230, 255),.16),transparent 40%),conic-gradient(from 300deg at 50% 80%,rgba(var(--intro-tertiary-rgb, 115, 64, 255),.2),transparent 45%);filter:blur(60px);animation:manvool-aurora 14s linear infinite}.manvool-intro__grid{background-image:linear-gradient(rgba(var(--intro-secondary-rgb, 0, 230, 255),.07) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--intro-secondary-rgb, 0, 230, 255),.07) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(60% 60% at 50% 50%,#000 10%,transparent 78%);-webkit-mask-image:radial-gradient(60% 60% at 50% 50%,#000 10%,transparent 78%);opacity:.5}.manvool-intro__content{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1.5rem}.manvool-intro__logo{width:9.5rem;height:9.5rem;margin-bottom:1.1rem;display:grid;place-items:center;animation:manvool-logo-in 1s var(--ease) both}.manvool-intro__logo-img{width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal;-webkit-user-select:none;user-select:none}.manvool-intro__brand{position:relative;margin:0;font-size:clamp(2.1rem,6vw,3.4rem);font-weight:700;letter-spacing:.24em;padding-left:.24em;background:linear-gradient(100deg,var(--intro-primary, #002EFF) 0%,var(--intro-secondary, #00E6FF) 38%,var(--intro-tertiary, #7340FF) 66%,var(--intro-primary, #002EFF) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:manvool-brand-in .9s .35s var(--ease) both,manvool-shine 5s 1.2s linear infinite}.manvool-intro__tagline{margin:.55rem 0 0;font-size:.98rem;color:#e2eaffb8;animation:manvool-rise .7s .75s var(--ease) both}.manvool-intro__footer{position:absolute;z-index:2;left:50%;bottom:5.4rem;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.7rem;width:min(22rem,72vw);animation:manvool-rise .7s 1s var(--ease) both}.manvool-intro__status{margin:0;font-size:.82rem;letter-spacing:.02em;color:color-mix(in srgb,var(--intro-text, #c8d4f0) 72%,transparent)}.manvool-intro__progress{width:100%;height:3px;border-radius:999px;overflow:hidden;background:rgba(var(--intro-primary-rgb, 0, 46, 255),.22)}.manvool-intro__progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--intro-primary, #002EFF),var(--intro-secondary, #00E6FF) 60%,var(--intro-tertiary, #7340FF));box-shadow:0 0 12px rgba(var(--intro-secondary-rgb, 0, 230, 255),.55);transition:width .12s linear}.manvool-intro__controls{position:absolute;left:50%;bottom:1.6rem;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;z-index:2;animation:manvool-rise .6s 1.2s var(--ease) both}.manvool-intro__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:.5rem .95rem;font:inherit;font-size:.82rem;font-weight:550;color:var(--intro-text, rgba(232, 240, 255, .9));background:color-mix(in srgb,var(--intro-background, #10182e) 82%,transparent);border:1px solid rgba(var(--intro-secondary-rgb, 0, 230, 255),.3);border-radius:999px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.manvool-intro__btn:hover{background:color-mix(in srgb,var(--intro-background, #1e2c50) 68%,var(--intro-primary, #1e2c50));border-color:rgba(var(--intro-secondary-rgb, 0, 230, 255),.6)}.manvool-intro__btn:active{transform:translateY(1px)}.manvool-intro__btn:focus-visible{outline:2px solid var(--intro-secondary, #00E6FF);outline-offset:2px}.manvool-intro__btn--primary{color:var(--intro-background, #04060f);background:linear-gradient(100deg,var(--intro-primary, #002EFF),var(--intro-secondary, #00E6FF) 55%,var(--intro-tertiary, #7340FF));border-color:transparent;box-shadow:0 0 0 1px #ffffff29,0 8px 26px rgba(var(--intro-primary-rgb, 0, 46, 255),.35);animation:manvool-pulse 2.4s ease-in-out infinite}.manvool-intro__btn--primary:hover{background:linear-gradient(100deg,var(--intro-secondary, #00E6FF),var(--intro-tertiary, #7340FF));border-color:transparent}@keyframes manvool-stage-in{0%{opacity:0}to{opacity:1}}@keyframes manvool-logo-in{0%{opacity:0;transform:scale(.72) rotate(-8deg);filter:blur(6px)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}@keyframes manvool-brand-in{0%{opacity:0;letter-spacing:.55em;filter:blur(10px)}to{opacity:1;letter-spacing:.24em;filter:blur(0)}}@keyframes manvool-shine{0%{background-position:0% 50%}to{background-position:220% 50%}}@keyframes manvool-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.manvool-intro__footer,.manvool-intro__controls{animation-name:manvool-rise-centered}@keyframes manvool-rise-centered{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes manvool-aurora{0%{transform:rotate(0) scale(1.05)}50%{transform:rotate(180deg) scale(1.12)}to{transform:rotate(360deg) scale(1.05)}}@keyframes manvool-pulse{0%,to{box-shadow:0 0 0 1px #ffffff2e,0 8px 26px #002eff42}50%{box-shadow:0 0 0 1px #ffffff4d,0 8px 32px #00e6ff66}}@media (prefers-reduced-motion: reduce){.manvool-intro,.manvool-intro__stage,.manvool-intro__logo,.manvool-intro__brand,.manvool-intro__tagline,.manvool-intro__footer,.manvool-intro__controls,.manvool-intro__aurora,.manvool-intro__logo-img,.manvool-intro__animation,.manvool-intro__btn--primary{animation:none!important}.manvool-intro{transition-duration:.01ms}}.admin-user-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-top:.75rem}.admin-user-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;min-width:10rem}.temp-password-box{margin-top:.85rem;padding:.75rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2)}.temp-password-box code{display:block;margin-top:.35rem;font-size:1rem;letter-spacing:.02em;-webkit-user-select:all;user-select:all}.topbar{display:none;align-items:center;gap:.75rem;min-height:var(--topbar-h);padding:.5rem var(--main-pad-x);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:30}.topbar-title{flex:1;font-size:.95rem;font-weight:600;letter-spacing:-.01em}.topbar-trailing{display:flex;align-items:center;gap:.5rem}.topbar-settings-btn{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--muted);text-decoration:none;transition:border-color var(--duration) var(--ease),color var(--duration) var(--ease),background var(--duration) var(--ease)}.topbar-settings-btn:hover{color:var(--accent-link);border-color:var(--border-strong);background:var(--accent-soft)}.topbar-settings-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.topbar-settings-gear{width:1rem;height:1rem;border:2px solid currentColor;border-radius:50%;position:relative;box-sizing:border-box}.topbar-settings-gear:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;background:radial-gradient(circle at 50% 0,currentColor 1.5px,transparent 1.6px),radial-gradient(circle at 50% 100%,currentColor 1.5px,transparent 1.6px),radial-gradient(circle at 0 50%,currentColor 1.5px,transparent 1.6px),radial-gradient(circle at 100% 50%,currentColor 1.5px,transparent 1.6px),radial-gradient(circle at 15% 15%,currentColor 1.5px,transparent 1.6px),radial-gradient(circle at 85% 15%,currentColor 1.5px,transparent 1.6px),radial-gradient(circle at 15% 85%,currentColor 1.5px,transparent 1.6px),radial-gradient(circle at 85% 85%,currentColor 1.5px,transparent 1.6px)}.color-chrome-preview{margin-top:.65rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.color-chrome-preview--bg{background:var(--bg-elevated)}.color-chrome-preview-meta{display:flex;flex-wrap:wrap;gap:.5rem .85rem;align-items:baseline;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.color-chrome-preview-hex{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.8rem;font-weight:500;color:var(--muted)}.color-chrome-preview-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.color-chrome-preview-link{color:var(--accent-link);font-weight:600;text-decoration:underline;text-underline-offset:2px}.color-chrome-preview-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-link);font-size:.8rem;font-weight:600}.color-chrome-preview-surface{padding:.65rem .75rem;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);border:1px solid var(--border)}.color-chrome-preview-caption{margin:.5rem 0 0;font-size:.8rem}.bg-shade-grid{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}button.bg-shade-swatch{width:1.45rem;height:1.45rem;padding:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);background:var(--shade, var(--bg));background-color:var(--shade, var(--bg));cursor:pointer;box-shadow:inset 0 0 0 1px #0000000f;filter:none}button.bg-shade-swatch:hover:not(:disabled),button.bg-shade-swatch:active:not(:disabled){background:var(--shade, var(--bg));background-color:var(--shade, var(--bg));filter:none;transform:scale(1.06)}button.bg-shade-swatch--selected{box-shadow:inset 0 0 0 1px #0000001a,0 0 0 2px var(--surface),0 0 0 3.5px var(--text)}button.bg-shade-swatch:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #00000014,0 0 0 2px var(--surface),0 0 0 3.5px var(--accent-link)}.nav-menu-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:.4rem .7rem;font-weight:600;font-size:.85rem}.nav-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#0a0e1473;z-index:35;cursor:pointer}.login-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.25rem}.login-card{position:relative;width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem 1.6rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:var(--shadow-md)}.login-card h1{font-size:1.35rem;letter-spacing:-.02em;font-weight:700}.login-card label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted);font-weight:500}.login-card input{padding:.6rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.login-card button[type=submit]{margin-top:.35rem;padding:.65rem .85rem;border:none;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-text);cursor:pointer;font-weight:600;transition:background var(--duration) var(--ease),transform var(--duration) var(--ease)}.login-card button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.login-card button:disabled{opacity:.6;cursor:not-allowed}.login-card button:focus-visible,.login-card input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.login-theme-row{display:flex;justify-content:flex-end;margin-bottom:-.25rem}.muted{color:var(--muted);font-size:.9rem}.error-banner{color:var(--danger);font-size:.85rem}.main{flex:1;padding:var(--main-pad-y) var(--main-pad-x) calc(var(--main-pad-y) + .5rem);overflow-x:clip;min-width:0}.main-canvas{width:100%;max-width:var(--content-max);margin-inline:auto;min-width:0}.main-canvas>p,.main-canvas>.personalization-lead,.main-canvas>.section-lead{max-width:var(--prose-max)}.page-title{font-size:clamp(1.35rem,1.1rem + .6vw,1.7rem);font-weight:700;letter-spacing:-.025em;margin-bottom:1.1rem;line-height:1.25;max-width:var(--prose-max)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:1rem;margin-bottom:1.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.05rem 1.1rem;box-shadow:var(--shadow-sm);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.card:hover{border-color:var(--border-strong)}.assistant-dock-slot{position:fixed;z-index:50;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:.35rem;max-width:7.5rem;opacity:1;visibility:visible;transition:inset var(--duration) var(--ease),opacity var(--duration) var(--ease)}.assistant-dock-slot--bottom-right{right:1.15rem;bottom:1.15rem;left:auto;top:auto}.assistant-dock-slot--bottom-left{left:1.15rem;bottom:1.15rem;right:auto;top:auto}.assistant-dock-slot--top-right{right:1.15rem;top:calc(var(--topbar-h) + .75rem);left:auto;bottom:auto}.assistant-dock-slot--top-left{left:1.15rem;top:calc(var(--topbar-h) + .75rem);right:auto;bottom:auto}body:has(.layout--menu-right) .assistant-dock-slot--bottom-right,body:has(.layout--menu-right) .assistant-dock-slot--top-right{right:calc(var(--sidebar-w) + 1rem)}body:has(.layout--menu-left) .assistant-dock-slot--bottom-left,body:has(.layout--menu-left) .assistant-dock-slot--top-left{left:calc(var(--sidebar-w) + 1rem)}body:has(.layout--menu-top) .assistant-dock-slot--top-left,body:has(.layout--menu-top) .assistant-dock-slot--top-right{top:calc(var(--app-top-h) + .75rem)}@media (max-width: 1099px) and (min-width: 768px){body:has(.layout--menu-right) .assistant-dock-slot--bottom-right,body:has(.layout--menu-right) .assistant-dock-slot--top-right{right:1.15rem}body:has(.layout--menu-left) .assistant-dock-slot--bottom-left,body:has(.layout--menu-left) .assistant-dock-slot--top-left{left:1.15rem}}.assistant-dock-controls{display:flex;align-items:center;gap:.5rem}button.assistant-dock-orb-btn,button.assistant-dock-chat-btn,button.assistant-dock-orb-btn:hover:not(:disabled),button.assistant-dock-chat-btn:hover:not(:disabled),button.assistant-dock-orb-btn:active:not(:disabled),button.assistant-dock-chat-btn:active:not(:disabled){display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:50%;box-shadow:none;filter:none}button.assistant-dock-orb-btn:focus-visible,button.assistant-dock-chat-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.assistant-dock-orb-wrap{position:relative;display:block;width:2.85rem;height:2.85rem}.assistant-dock-orb{position:relative;z-index:1;display:block;width:100%;height:100%;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--surface) 85%,transparent),transparent 55%),color-mix(in srgb,var(--accent-soft) 90%,var(--surface));box-shadow:var(--shadow-md),0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent),0 0 18px color-mix(in srgb,var(--accent) 28%,transparent);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.assistant-dock-orb-glow{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 40%,transparent),transparent 70%);animation:assistant-orb-pulse 3.6s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes assistant-orb-pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:.9;transform:scale(1.1)}}button.assistant-dock-orb-btn:hover .assistant-dock-orb{transform:scale(1.05);box-shadow:var(--shadow-md),0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),0 0 22px color-mix(in srgb,var(--accent) 38%,transparent)}button.assistant-dock-chat-btn{width:2.25rem;height:2.25rem;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-sm)}button.assistant-dock-chat-btn:hover:not(:disabled),button.assistant-dock-chat-btn:active:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface));color:var(--accent-link)}.assistant-dock-chat-icon{width:.95rem;height:.75rem;border:1.5px solid currentColor;border-radius:.35rem .35rem .35rem .15rem;color:var(--accent-link);position:relative}.assistant-dock-chat-icon:after{content:"";position:absolute;left:.15rem;bottom:-.28rem;width:.35rem;height:.35rem;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-40deg)}.assistant-dock-label{font-size:.65rem;font-weight:600;letter-spacing:.01em;color:var(--muted);text-align:center;line-height:1.2;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:999px;padding:.15rem .45rem;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion: reduce){.assistant-dock-orb-glow{animation:none!important;opacity:.55;transform:none}button.assistant-dock-orb-btn:hover .assistant-dock-orb{transform:none}}.page-size-select{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted)}.page-size-select select{min-width:4.5rem}.spotlight-root,.assistant-chat-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:max(1rem,8vh) 1rem 1rem;background:color-mix(in srgb,var(--bg) 45%,rgba(10,14,20,.45));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.spotlight-panel{width:min(36rem,calc(100vw - 2rem));max-width:40rem;border-radius:calc(var(--radius-lg) + 2px);border:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-md);overflow:hidden;animation:spotlight-in .18s var(--ease)}@media (min-width: 1920px){.spotlight-panel{width:min(40rem,calc(100vw - 3rem))}}@keyframes spotlight-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.spotlight-panel{animation:none}.assistant-dock-orb{transition:none}}.spotlight-input-row{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.spotlight-glyph{width:1rem;height:1rem;border:2px solid var(--muted);border-radius:50%;position:relative;flex-shrink:0;opacity:.75}.spotlight-glyph:after{content:"";position:absolute;width:.45rem;height:2px;background:var(--muted);right:-.25rem;bottom:-.05rem;transform:rotate(45deg);border-radius:1px}.spotlight-input{flex:1;min-width:0;border:none;background:transparent;font:inherit;font-size:1.05rem;color:var(--text);outline:none;box-shadow:none}.spotlight-esc-hint{font-size:.7rem;color:var(--muted);border:1px solid var(--border);border-radius:.35rem;padding:.1rem .35rem;font-family:inherit}.spotlight-list{list-style:none;max-height:min(50vh,22rem);overflow:auto;padding:.35rem;margin:0}.spotlight-item{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;text-align:left;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text);font:inherit;cursor:pointer;box-shadow:none;filter:none}.spotlight-item:hover,.spotlight-item--active{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.spotlight-item-label{font-weight:600}.spotlight-item-meta{font-size:.78rem;color:var(--muted);white-space:nowrap}.spotlight-empty{padding:1rem .85rem;color:var(--muted);font-size:.9rem}.spotlight-footnote{margin:0;padding:.55rem 1rem .75rem;font-size:.72rem;color:var(--muted);border-top:1px solid var(--border)}.assistant-chat-root{justify-content:flex-end;align-items:stretch;padding:0;background:color-mix(in srgb,var(--bg) 35%,rgba(10,14,20,.4))}.assistant-chat-panel{width:min(26rem,100%);max-width:min(32rem,100vw);height:100%;max-height:100dvh;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-md)}@media (min-width: 1920px){.assistant-chat-panel{width:min(28rem,100%)}}.assistant-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border)}.assistant-chat-title{font-size:1.1rem;font-weight:700;margin:0}.assistant-chat-status{margin:.25rem 0 0;font-size:.82rem;color:var(--muted)}.assistant-chat-body{flex:1;overflow:auto;padding:1rem}.assistant-chat-bubble{padding:.85rem .95rem;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);font-size:.92rem;line-height:1.45}.assistant-chat-composer{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 70%,var(--surface))}.assistant-chat-input{width:100%;resize:none;min-height:2.75rem;opacity:.72;cursor:not-allowed}.assistant-chat-send{align-self:end;opacity:.65;cursor:not-allowed}@media (max-width: 900px) and (min-width: 768px){.assistant-chat-panel{width:min(24rem,100%)}.spotlight-panel{width:min(34rem,calc(100vw - 1.5rem))}}.card .label{font-size:.8rem;color:var(--muted);font-weight:500}.card .value{font-size:1.7rem;font-weight:700;margin-top:.3rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.toolbar{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}input,select,button,textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.9rem;font-family:inherit;transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}select{--select-arrow-inset: .7rem;--select-arrow-size: .7rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:calc(var(--select-arrow-inset) + var(--select-arrow-size) + .55rem);background-color:var(--surface);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - (var(--select-arrow-inset) + .28rem)) 55%,calc(100% - var(--select-arrow-inset)) 55%;background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat;cursor:pointer}select::-ms-expand{display:none}[data-theme=dark] select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:none;box-shadow:var(--focus-ring)}button{cursor:pointer;background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-hover-text)}button:active:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-hover-text);filter:brightness(.96)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}button.secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--border-strong);color:var(--text)}button.nav-group-toggle,button.nav-group-toggle:hover:not(:disabled),button.nav-group-toggle:active:not(:disabled){background:color-mix(in srgb,var(--surface-2) 92%,var(--border));border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-color:color-mix(in srgb,var(--border) 85%,transparent);color:var(--muted);font-weight:700;box-shadow:none;filter:none}button.nav-group-toggle:hover:not(:disabled),button.nav-group-toggle:active:not(:disabled){background:color-mix(in srgb,var(--surface-2) 70%,var(--accent-soft));border-color:var(--border-strong);color:var(--text);filter:none}button.nav-group-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring);color:var(--text)}.nav-group--open>button.nav-group-toggle,.nav-group--open>button.nav-group-toggle:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 28%,var(--border));color:var(--text)}.nav-group--active>button.nav-group-toggle,.nav-group--active>button.nav-group-toggle:hover:not(:disabled),.nav-group--active>button.nav-group-toggle:active:not(:disabled){color:var(--accent-link);background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 35%,var(--border));filter:none}[data-theme=dark] button.nav-group-toggle{background:color-mix(in srgb,var(--surface-2) 88%,#000);color:color-mix(in srgb,var(--muted) 92%,var(--text))}[data-theme=dark] .nav-group--open>button.nav-group-toggle,[data-theme=dark] .nav-group--open>button.nav-group-toggle:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 65%,var(--surface-2));color:var(--text)}[data-theme=dark] .nav-group--active>button.nav-group-toggle,[data-theme=dark] .nav-group--active>button.nav-group-toggle:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface-2));color:var(--accent-link);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.table-wrap{overflow-x:auto;overflow-y:visible;max-width:100%;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table-wrap>table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.875rem}.main-canvas .table-wrap,.main .table-wrap,.cc-section .table-wrap{max-width:100%}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{padding:.7rem .85rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}th{background:var(--surface-2);color:var(--muted);font-weight:600;font-size:.78rem;letter-spacing:.02em;text-transform:none;position:sticky;top:0}tr:hover td{background:var(--accent-soft)}.table-wrap th.col-name,.table-wrap td.col-name{min-width:260px;max-width:36rem;white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.35}.table-wrap th.col-id,.table-wrap td.col-id{white-space:nowrap;word-break:keep-all;font-variant-numeric:tabular-nums}.table-wrap th.col-money,.table-wrap td.col-money{white-space:nowrap;font-variant-numeric:tabular-nums}.state{padding:2rem;text-align:center;color:var(--muted)}.state.error{color:var(--danger)}.error-details{margin-top:.35rem;font-size:.85rem}.error-details>summary{cursor:pointer;color:var(--muted)}.fr11-readiness{margin-bottom:1rem}.fr11-readiness__title{margin:0 0 .5rem;font-size:1.05rem;color:var(--text);font-weight:650}.fr11-readiness__lead{margin:0 0 .65rem;font-size:.95rem;line-height:1.45;color:var(--text);max-width:var(--prose-max, 68ch)}.fr11-readiness__counts,.fr11-readiness__test-note{margin:0 0 .5rem;font-size:.9rem;line-height:1.4;color:var(--muted)}.fr11-readiness__actions{margin:.35rem 0 .65rem}.fr11-readiness__cta{display:inline-flex;align-items:center;min-height:2.25rem;padding:.4rem .85rem;border-radius:var(--radius-sm, 8px);background:var(--accent);color:var(--accent-text);text-decoration:none;font-size:.9rem;font-weight:600}.fr11-readiness__cta:hover{background:var(--accent-hover);color:var(--accent-hover-text)}.fr11-readiness__cta:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cta-link{display:inline-flex;align-items:center;min-height:2.25rem;padding:.4rem .85rem;border-radius:var(--radius-sm, 8px);border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);text-decoration:none;font-size:.9rem;font-weight:600}.cta-link:hover{background:var(--accent-hover);color:var(--accent-hover-text)}.cta-link--secondary{background:transparent;color:var(--accent-link);border-color:var(--border)}.cta-link--secondary:hover{background:var(--surface-hover, transparent);color:var(--accent-hover)}.cta-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.empty-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}@media (max-width: 767px){.empty-actions .cta-link,.empty-actions button{flex:1 1 100%;justify-content:center}}.fr11-readiness__tech{margin-top:.65rem;padding-top:.5rem;border-top:1px solid var(--border)}.fr11-readiness__tech>summary{list-style:none;cursor:pointer;color:var(--text);font-size:.9rem;font-weight:550;padding:.35rem 0}.fr11-readiness__tech>summary::-webkit-details-marker{display:none}.fr11-readiness__tech>summary:before{content:"▸ ";color:var(--muted)}.fr11-readiness__tech[open]>summary:before{content:"▾ "}.fr11-readiness__tech>summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}.fr11-readiness__tech-body{margin-top:.35rem;padding:.65rem .75rem;background:var(--surface-2, var(--bg-elevated));border:1px solid var(--border);border-radius:var(--radius-sm, 8px)}.fr11-readiness__tech-p{margin:0 0 .5rem;font-size:.85rem;line-height:1.4;color:var(--muted)}.fr11-readiness__steps{margin:0 0 .5rem;padding-left:1.25rem;font-size:.85rem;line-height:1.4;color:var(--muted)}.fr11-readiness__missing-item{margin-right:.35rem}@media (max-width: 767px){.fr11-readiness__cta{width:100%;justify-content:center}.fr11-readiness__actions{flex-direction:column;align-items:stretch}}.error-details-pre{white-space:pre-wrap;word-break:break-word;margin:.35rem 0 0;padding:.5rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;font-size:.75rem;max-height:200px;overflow:auto}.pager{display:flex;gap:.75rem;align-items:center;margin-top:1rem;color:var(--muted);font-size:.9rem}.form-grid{display:grid;gap:.75rem;max-width:480px;margin-bottom:1rem}.form-grid label{display:grid;gap:.25rem;font-size:.85rem;color:var(--muted)}.badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;background:var(--border)}.badge.match{background:#22c55e33;color:var(--success)}.badge.warn{background:#f59e0b33;color:var(--warn)}.hint{color:var(--muted);font-size:.9rem;margin-bottom:.75rem}.ai-block{border-left:3px solid #6366f1}.ai-block h3{color:var(--accent)}.ai-toolbar{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.ai-hint{color:var(--muted);font-size:.85rem;margin-top:.35rem}.ai-divider{border:none;border-top:1px solid var(--border);margin:1rem 0}.ai-result-hero{margin:1rem 0}.ai-result-label{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.ai-result-recommendation{font-size:1.35rem;font-weight:700;color:var(--accent)}.ai-result-section p:not(.ai-result-label):not(.ai-hint){line-height:1.5}.ai-range{font-size:1.1rem;font-weight:600}.ai-disclaimer{color:var(--warn);font-size:.9rem;padding:.5rem .75rem;background:#f59e0b14;border-radius:6px;border-left:3px solid var(--warn)}.ai-meta{margin-top:.75rem;font-size:.8rem;color:var(--muted)}.ai-evidence-list,.ai-warnings-list{margin:.25rem 0 0 1.1rem;line-height:1.6}.ai-running,.ai-state-disabled,.ai-state-skipped,.ai-state-failed{margin-top:.5rem;line-height:1.6}.ai-state-failed p:last-child{color:var(--danger)}.ai-history h4{margin-bottom:.75rem;color:var(--accent)}.ai-history-row-clickable{cursor:pointer}.ai-history-row-clickable:hover td{background:#6366f114}.ai-history-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding:.25rem 0 .5rem}.ai-history-expand-btn{font-size:.85rem;padding:.35rem .6rem}.ai-history-detail{padding:.75rem 0;line-height:1.6}.ai-stale-banner{margin:.75rem 0;padding:.75rem;border-radius:6px;border-left:3px solid var(--warn);background:#f59e0b14;line-height:1.6}.ai-snapshot-picker{margin-bottom:.75rem}.ai-snapshot-picker label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted)}.ai-snapshot-picker select{max-width:420px}.benchmark-block{border-left:3px solid var(--warn);background:#f59e0b0d}.benchmark-block-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem}.benchmark-block h3{color:var(--warn)}.benchmark-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.03em;background:#f59e0b33;color:var(--warn)}.benchmark-description{color:var(--muted);font-size:.9rem;margin-bottom:.75rem;line-height:1.5}.benchmark-summary-meta{margin-bottom:.75rem;font-size:.9rem;line-height:1.5}.benchmark-price{font-weight:600;color:var(--warn)}.blocked-state{padding:.75rem 0;line-height:1.5}.blocked-state-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem}.blocked-state h4{color:var(--muted);font-size:1rem}.blocked-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.03em;background:#94a3b833;color:#94a3b8}.blocked-state p{margin-bottom:.5rem;font-size:.9rem}.blocked-state-hint{color:var(--muted);font-size:.85rem}.blocked-state a{color:var(--accent-link)}.section-title{font-size:1.15rem;margin:0 0 .35rem}.section-subtitle{font-size:1rem;margin:1rem 0 .75rem;color:var(--text)}.section-hint{color:var(--muted);font-size:.9rem;margin-bottom:1rem}.cards--intel{margin-bottom:1rem}.card--intel-action{border-color:#ef444473}.card--intel-assortment{border-color:#3b82f673}.card--intel-warning{border-color:#f59e0b73}.card--intel-blocked{border-color:#94a3b873}.empty-state{padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.9rem;margin-bottom:.75rem}.empty-state--blocked{border-color:#94a3b880;color:#94a3b8}.empty-state--info{border-color:#3b82f659}.rec-list{display:grid;gap:.75rem;margin-bottom:1rem}.rec-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.rec-card--action{border-left:3px solid var(--danger)}.rec-card--assortment{border-left:3px solid var(--accent)}.rec-card--warning{border-left:3px solid var(--warn)}.rec-card--blocked{border-left:3px solid #94a3b8}.rec-card--info{border-left:3px solid var(--muted)}.rec-card-top{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.rec-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;background:var(--border);color:var(--text)}.rec-badge--action{background:#b91c1c1f;color:var(--danger)}.rec-badge--assortment{background:var(--accent-soft);color:var(--accent-link)}.rec-badge--warning{background:#b453091f;color:var(--warn)}.rec-badge--blocked{background:#5c6b7e1f;color:var(--muted)}.rec-badge--info{background:var(--accent-soft);color:var(--accent-link)}.rec-subject{font-size:1rem;margin-bottom:.35rem}.rec-title{font-size:.95rem;margin-bottom:.35rem}.rec-reason{font-size:.85rem;color:var(--muted);margin-bottom:.75rem;line-height:1.45}.rec-hint{font-size:.85rem;color:var(--muted);margin-bottom:.75rem}.rec-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;margin-bottom:.75rem}.rec-metric-label{display:block;font-size:.75rem;color:var(--muted)}.rec-metric-value{font-size:.95rem;font-weight:600}.rec-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.rec-link{color:var(--accent);text-decoration:none;font-size:.9rem;padding:.45rem .75rem;border:1px solid var(--border);border-radius:6px}.rec-link:hover{background:#3b82f61f}.evidence-panel{margin-top:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.evidence-panel-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.evidence-subtitle{font-size:.9rem;margin:.75rem 0 .5rem;color:var(--muted)}.evidence-dl{display:grid;gap:.35rem;font-size:.85rem}.evidence-dl dt{color:var(--muted)}.evidence-dl dd{margin:0 0 .35rem}.evidence-row{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:.5rem}@media (max-width: 640px){.evidence-row{grid-template-columns:1fr}}.nav-group-title{padding:.85rem 1.15rem .3rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.cc-tabs{display:flex;gap:.25rem;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:1rem}.cc-tabs a{padding:.45rem .85rem;color:var(--muted);text-decoration:none;font-size:.85rem;border-bottom:2px solid transparent}.cc-tabs a.active,.cc-tabs a:hover{color:var(--text);border-bottom-color:var(--accent)}.cc-badge{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;white-space:nowrap}.cc-ok{background:#15803d1f;color:var(--success)}.cc-warn{background:#b453091f;color:var(--warn)}.cc-danger{background:#b91c1c1f;color:var(--danger)}.cc-info{background:var(--accent-soft);color:var(--accent-link)}.cc-muted{color:var(--muted)}.cc-badge.cc-muted{background:#5c6b7e1f}.cc-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.cc-price{display:inline-flex;gap:.35rem;align-items:center;flex-wrap:wrap}.cc-small{padding:.2rem .5rem;font-size:.75rem}.cc-pre{white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.5rem;font-size:.72rem;margin-top:.4rem}.cc-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.25rem 1rem;font-size:.82rem}.cc-kv-row{display:flex;gap:.5rem;border-bottom:1px dashed var(--border);padding:.2rem 0}.cc-kv-row dt{color:var(--muted);min-width:120px}.cc-kv-row dd{word-break:break-word}.cc-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem 1.05rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.cc-section .section-subtitle{margin-top:0}.cc-hint{color:var(--muted);font-size:.8rem;margin-bottom:.5rem}.cc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem;margin-bottom:1rem}.cc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem .9rem;box-shadow:var(--shadow-sm)}.cc-card .label{font-size:.75rem;color:var(--muted)}.cc-card .value{font-size:1.4rem;font-weight:700;margin-top:.15rem;letter-spacing:-.02em}.cc-card .sub{font-size:.72rem;color:var(--muted);margin-top:.25rem}.cc-dense table{font-size:.78rem}.cc-dense th,.cc-dense td{padding:.35rem .5rem;vertical-align:top}.cc-dense a{color:var(--accent-link)}.cc-row-focus td{background:var(--accent-soft)}@media (max-width: 1099px) and (min-width: 768px){.layout--menu-left .topbar,.layout--menu-right .topbar{display:flex}.layout--menu-left .shell,.layout--menu-right .shell{margin-left:0;margin-right:0}.layout--menu-top .shell{margin-left:0;margin-right:0;padding-top:var(--app-top-h)}.sidebar{position:fixed;top:0;left:0;right:auto;height:100vh;height:100dvh;max-height:100dvh;transform:translate(-105%);box-shadow:none}.layout--menu-right .sidebar{left:auto;right:0;transform:translate(105%)}.layout--nav-open .sidebar,.layout--menu-right.layout--nav-open .sidebar{transform:translate(0);box-shadow:var(--shadow-md)}.layout--nav-open .nav-backdrop{display:block}.main{padding:var(--main-pad-y) var(--main-pad-x) calc(var(--main-pad-y) + .5rem)}.toolbar,.pager{flex-wrap:wrap;gap:.5rem}}.mobile-dev-splash{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;align-items:center;justify-content:center;padding:clamp(1.25rem,5vw,2.5rem);overflow:hidden;background:var(--bg);color:var(--text)}.mobile-dev-splash-atmosphere{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;overflow:hidden}.mobile-dev-splash-wave{position:absolute;border-radius:50%;filter:blur(48px);opacity:.55;will-change:transform}.mobile-dev-splash-wave--a{width:min(90vw,28rem);height:min(90vw,28rem);left:-15%;top:10%;background:radial-gradient(circle at 40% 40%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 68%);animation:mobile-splash-drift-a 18s ease-in-out infinite alternate}.mobile-dev-splash-wave--b{width:min(100vw,34rem);height:min(100vw,34rem);right:-20%;bottom:-10%;background:radial-gradient(circle at 50% 50%,rgba(var(--bg-glow),.35),transparent 70%);animation:mobile-splash-drift-b 22s ease-in-out infinite alternate}.mobile-dev-splash-wave--c{width:min(70vw,22rem);height:min(70vw,22rem);left:35%;top:55%;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent-soft) 90%,transparent),transparent 72%);animation:mobile-splash-drift-c 26s ease-in-out infinite alternate}@keyframes mobile-splash-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(8%,6%,0) scale(1.08)}}@keyframes mobile-splash-drift-b{0%{transform:translateZ(0) scale(1.05)}to{transform:translate3d(-10%,-8%,0) scale(1)}}@keyframes mobile-splash-drift-c{0%{transform:translateZ(0)}to{transform:translate3d(-6%,10%,0)}}.mobile-dev-splash-card{position:relative;z-index:1;width:min(26rem,100%);text-align:center;padding:clamp(1.35rem,4vw,2rem) clamp(1.1rem,4vw,1.75rem);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-dev-splash-brand{margin:0 0 .65rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-link)}.mobile-dev-splash-title{margin:0;font-size:clamp(1.25rem,1rem + 2.2vw,1.65rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--text)}.mobile-dev-splash-lead{margin:.75rem 0 0;font-size:clamp(.9rem,.85rem + .4vw,1rem);line-height:1.5;color:var(--muted)}@media (prefers-reduced-motion: reduce){.mobile-dev-splash-wave{animation:none!important;will-change:auto}}@media (max-width: 767px){.mobile-dev-splash{display:flex}.desktop-app{display:none!important}}@media (min-width: 768px){.mobile-dev-splash{display:none!important}}.product-image-thumb-btn{display:inline-flex;padding:0;border:1px solid var(--border, #ccc);background:var(--surface, #f7f7f5);cursor:pointer;border-radius:4px;overflow:hidden;vertical-align:middle}.product-image-thumb{display:block;width:48px;height:48px;object-fit:cover}.product-image-placeholder{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:.65rem;color:var(--muted);background:var(--surface, #f7f7f5);border:1px dashed var(--border, #ccc);border-radius:4px;text-align:center;line-height:1.1;padding:.15rem}.product-image-thumb-btn .product-image-placeholder{border:none}.own-product-title-open{background:none;border:none;padding:0;margin:0;color:var(--accent, #0b5fff);cursor:pointer;text-align:left;font:inherit;text-decoration:underline;text-underline-offset:2px}.own-product-title-open:focus-visible{outline:2px solid var(--accent, #0b5fff);outline-offset:2px;border-radius:2px}.product-image-card-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.product-image-card{width:min(420px,100%);max-height:min(90vh,720px);overflow:auto;background:var(--bg, #fff);color:var(--text);border:1px solid var(--border, #ccc);border-radius:8px;padding:1rem 1.1rem 1.25rem;box-shadow:0 8px 28px #0000002e}.product-image-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.product-image-card-title{margin:0;font-size:1.05rem;line-height:1.3}.product-image-card-img{display:block;width:100%;max-height:280px;object-fit:contain;background:var(--surface, #f7f7f5);border-radius:4px}.product-image-card-placeholder{width:100%;height:180px;font-size:.9rem}.product-image-card-caption{margin:.65rem 0 .4rem;font-size:.85rem;color:var(--muted)}.product-image-card-meta{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;font-size:.85rem}.product-image-card-meta dt{color:var(--muted);margin:0}.product-image-card-meta dd{margin:0}.report-error-trigger{font-size:.82rem;white-space:nowrap}.report-error-trigger--compact{font-size:.75rem;padding:.28rem .55rem}.report-error-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0000006b;display:flex;align-items:center;justify-content:center;padding:1rem}.report-error-panel{width:min(440px,100%);max-height:min(90vh,640px);overflow:auto;background:var(--bg, #fff);color:var(--text);border:1px solid var(--border, #ccc);border-radius:8px;padding:1rem 1.1rem 1.15rem;box-shadow:0 8px 28px #0000002e}.report-error-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.report-error-title{margin:0;font-size:1.1rem;font-weight:650}.report-error-lead{margin:0 0 .85rem;font-size:.88rem;line-height:1.4}.report-error-unavailable{margin:0 0 .85rem;padding:.5rem .65rem;border-radius:6px;border:1px solid var(--border, #ccc);background:var(--surface-2, #f0f0ee);color:var(--text);font-size:.86rem;line-height:1.4}.report-error-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem}.report-error-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:6.5rem;font:inherit;font-size:.92rem;line-height:1.4;padding:.55rem .65rem;border:1px solid var(--border, #ccc);border-radius:6px;background:var(--surface, #f7f7f5);color:var(--text)}.report-error-textarea:focus-visible{outline:2px solid var(--accent, #2f6fed);outline-offset:1px}.report-error-textarea:disabled{opacity:.7;cursor:not-allowed}.report-error-counter{margin:.3rem 0 .75rem;font-size:.78rem;color:var(--muted)}.report-error-context{margin:0 0 .85rem;font-size:.82rem;color:var(--muted)}.report-error-context summary{cursor:pointer;-webkit-user-select:none;user-select:none}.report-error-context ul{margin:.4rem 0 0;padding-left:1.1rem}.report-error-success{margin:0 0 .75rem;padding:.45rem .6rem;border-radius:6px;background:var(--accent-soft, #e8f0fe);color:var(--text);font-size:.88rem}.report-error-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.report-error-meta{display:grid;grid-template-columns:auto 1fr;gap:.25rem .85rem;margin:0 0 .85rem;font-size:.88rem}.report-error-meta dt{margin:0;color:var(--muted)}.report-error-meta dd{margin:0}.report-error-meta>div{display:contents}tr.row-selected td{background:var(--accent-soft, rgba(47, 111, 237, .1))}.level-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.level-badge--high{background:#22c55e2e;color:var(--success)}.level-badge--medium{background:#eab30838;color:var(--warn)}.level-badge--low{background:#dc262624;color:var(--danger)}.candidate-status{border:1px solid var(--border, rgba(92, 107, 126, .3));border-radius:8px;padding:.5rem .75rem;margin-bottom:1rem}.candidate-status p{margin:.25rem 0}.candidate-sort,.candidate-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.candidate-confirm{border:1px solid var(--warn);border-radius:8px;padding:.75rem;margin-bottom:1rem}.muted.small{font-size:.8rem}.inline-error{color:var(--danger);font-size:.9rem}.search-form label{display:block;margin-bottom:.4rem;font-weight:600}.search-form-row{display:flex;gap:.5rem;align-items:center}.search-form-row input{flex:1 1 auto;min-width:0}.search-history-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.search-home{max-width:1100px;margin-inline:auto}.search-subtitle{color:var(--muted);margin:-.4rem 0 1.4rem}.search-home .search-form{padding:clamp(20px,3vw,32px);border-radius:20px;box-shadow:var(--shadow-md)}.search-home .search-form>.search-form-row{padding:6px;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface-2)}.search-home .search-form>.search-form-row input{border:0;background:transparent;box-shadow:none;min-height:46px}.search-home .search-form>.search-form-row button{min-height:46px;padding-inline:28px;border-radius:11px}.search-capabilities{color:var(--muted);font-size:13px;margin-bottom:12px}.search-capabilities summary{cursor:pointer}.search-history-list{gap:8px}.search-history-list li{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.search-history-list li>button:first-child{text-align:left;flex:1 1 280px;font-weight:600}.search-history-list li>span{flex-basis:100%}.search-results{margin:0;padding-left:1.25rem;display:grid;gap:.9rem}.search-results p{margin:.15rem 0}@media (max-width: 640px){.search-form-row{flex-wrap:wrap}.search-form-row button{width:100%}}.source-switcher{display:inline-flex;gap:.25rem;padding:.2rem;border-radius:999px;background:var(--surface-2, rgba(127, 127, 127, .12));border:1px solid var(--border, rgba(127, 127, 127, .25))}.source-switcher--sidebar{margin:0 .75rem .75rem;align-self:flex-start}.source-switcher button{border:none;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;padding:.25rem .75rem;border-radius:999px;cursor:pointer}.source-switcher button.is-active{background:var(--accent, #2f6fed);color:#fff}.source-switcher button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.source-cell{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.source-checkbox{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.source-fieldset{border:1px solid var(--border, rgba(127, 127, 127, .25));border-radius:8px;padding:.5rem .75rem}.manvool-menu-logo{display:block;width:76px;height:52px;flex:0 0 auto;pointer-events:none;transition:opacity .45s ease}.manvool-menu-logo svg{display:block;width:100%;height:100%;filter:var(--manvool-logo-color-filter, none) drop-shadow(0 0 1px rgba(0,0,0,.7))}.layout--intro-playing .manvool-menu-logo{opacity:0}.layout--menu-right .sidebar-brand>.manvool-menu-logo{margin-left:auto}.app-top-chrome .manvool-menu-logo{width:68px;height:46px}.manvool-menu-logo--compact{display:none}@media (max-width: 1099px) and (min-width: 768px){.topbar .manvool-menu-logo--compact{display:block;width:53px;height:36px}.layout--menu-right .topbar .manvool-menu-logo--compact{order:5}}.manvool-intro--frame-ready .manvool-intro__content,.manvool-intro--frame-ready .manvool-intro__aurora,.manvool-intro--frame-ready .manvool-intro__grid,.manvool-intro--frame-ready .manvool-intro__sky{opacity:0;pointer-events:none}.manvool-intro--flight .manvool-intro__footer,.manvool-intro--flight .manvool-intro__controls{opacity:0;pointer-events:none;transition:opacity .4s ease}.login-card .manvool-menu-logo,.mobile-dev-splash-card .manvool-menu-logo{margin:0 auto .6rem}.manvool-intro__close{position:absolute;top:max(.5rem,env(safe-area-inset-top));right:max(.5rem,env(safe-area-inset-right));z-index:5;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:var(--intro-text, #eef3ff);opacity:.4;font-size:1.3rem;line-height:1;cursor:pointer;transition:opacity .2s ease}.manvool-intro__close:hover,.manvool-intro__close:focus-visible{opacity:1}.manvool-intro__close:focus-visible{outline:2px solid var(--intro-primary, #2f6fed);outline-offset:1px;border-radius:4px}.login-page .login-card,.login-page .login-theme-row{transition:opacity .65s ease,transform .65s ease,filter .65s ease}.login-page--departing .login-card{opacity:0;transform:none;filter:none;transition:none;pointer-events:none}.login-page--departing .login-theme-row{opacity:0;pointer-events:none;transition:none}.login-shards{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;pointer-events:none;overflow:hidden}.login-cracks{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:hidden;border-radius:inherit}.login-cracks path{fill:none;stroke:var(--accent);stroke-width:1;opacity:.8;stroke-dasharray:1200;stroke-dashoffset:1200;animation:login-crack-draw .6s ease-out forwards;filter:drop-shadow(0 0 3px var(--accent))}@keyframes login-crack-draw{to{stroke-dashoffset:0}}.login-shards .login-card{animation:login-shard-flight 2s cubic-bezier(.2,.7,.2,1) forwards;pointer-events:none}@keyframes login-shard-flight{0%{opacity:1;transform:translate(0) scale(1) rotate(0)}35%{opacity:.85}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.15) rotate(var(--spin))}}@media (prefers-reduced-motion: reduce){.login-page .login-card,.login-page .login-theme-row{transition-duration:.01ms}}.sidebar-brand-mark,.app-top-brand-mark,.mobile-dev-splash-brand,.login-card h1,.manvool-intro__brand{color:transparent;background-image:linear-gradient(180deg,#fff 3%,#e6f0fb 24%,#8195ac 43%,#f8fbff 54%,#9aacc0 72%,var(--accent, #06b6d4) 100%);background-size:100% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--accent, #06b6d4) 60%,#17304a)) drop-shadow(0 0 4px color-mix(in srgb,var(--accent, #06b6d4) 65%,transparent))}[data-theme=light] .sidebar-brand-mark,[data-theme=light] .app-top-brand-mark,[data-theme=light] .mobile-dev-splash-brand,[data-theme=light] .login-card h1,[data-theme=light] .manvool-intro__brand{background-image:linear-gradient(180deg,#f8fbff 2%,#b5c3d1 25%,#42586f 46%,#edf5fc 57%,#667e94 76%,var(--accent, #06b6d4) 100%)}.sidebar-brand-identity{display:flex;flex-direction:column;align-items:center;width:max-content}.sidebar-brand-identity .sidebar-brand-mark{margin:.1rem 0 0;font-size:1.1rem;letter-spacing:.065em;line-height:1.25}.layout--menu-right .sidebar-brand-identity{margin-left:auto}.login-card .login-wordmark{width:100%;margin:0;line-height:0;background:none;filter:none;color:inherit;-webkit-text-fill-color:initial}.login-wordmark svg{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--accent, #06b6d4) 65%,transparent))}.login-wordmark text{font-family:Arial,sans-serif;font-weight:900;font-size:100px;letter-spacing:2px;paint-order:stroke fill}.login-wordmark__depth{fill:#142b47;stroke:#263c54;stroke-width:5px}.login-wordmark__face{fill:url(#login-wordmark-metal);stroke:#e8f5ff;stroke-width:1px}[data-theme=light] .login-wordmark__depth{fill:#52687d;stroke:#52687d}[data-theme=light] .login-wordmark svg{filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--accent, #06b6d4) 48%,transparent))}.manvool-wordmark{display:block;line-height:0}.manvool-wordmark svg{display:block;width:100%;height:auto;overflow:visible}.sidebar-brand-identity .sidebar-wordmark{width:112px;max-width:100%;margin-top:.05rem}[data-theme=light] .manvool-menu-logo svg{filter:drop-shadow(0 1px 1px rgba(37,66,91,.28))}.manvool-menu-logo__light{display:none;width:100%;height:100%;object-fit:contain;filter:var(--manvool-logo-color-filter, none)}[data-theme=light] .manvool-menu-logo__light{display:block}[data-theme=light] .manvool-menu-logo svg{display:none}[data-theme=light] .login-card h1.login-wordmark{background:none}.search-home{max-width:960px;margin-inline:auto;padding:clamp(30px,6vh,76px) 0 60px}.search-welcome{text-align:center;animation:search-arrive .65s ease both}.search-welcome-mark{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:17px;border-radius:16px;color:var(--accent);background:var(--accent-soft);font-size:25px}.search-welcome .page-title{margin:0;font-size:clamp(30px,3.4vw,48px);letter-spacing:-.04em;line-height:1.15}.search-welcome .search-subtitle{margin:12px 0 30px;font-size:16px}.search-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-home .search-form{padding:0;animation:search-arrive .75s .08s ease both}.search-home .search-form>.search-form-row{display:flex;gap:12px;padding:7px 8px 7px 19px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-md);transition:border-color .25s,box-shadow .25s,transform .25s}.search-home .search-form>.search-form-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow-md);transform:translateY(-2px)}.search-magnifier{width:23px;height:23px;flex:none;color:var(--muted)}.search-home .search-form>.search-form-row input{flex:1;min-height:52px;padding:0;font-size:16px;color:var(--text)}.search-home .search-form>.search-form-row button{min-height:48px;padding-inline:27px;border-radius:14px}.search-options{margin:14px 0 0;padding:0 4px;color:var(--muted)}.search-options>summary{display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;margin:0 auto;padding:8px 13px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;list-style:none;transition:color .2s,background .2s}.search-options>summary::-webkit-details-marker{display:none}.search-options>summary:hover{color:var(--accent);background:var(--accent-soft)}.search-options[open]>summary span{transform:rotate(180deg)}.search-options>summary span{display:inline-block;transition:transform .2s}.search-options[open]{padding-bottom:16px}.search-options .search-identity,.search-options .search-plan-row,.search-options .search-phrases{margin:14px 0;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text)}.search-options .search-identity summary{cursor:pointer;font-weight:600}.search-options .search-form-row{margin-top:10px}.search-capabilities{width:max-content;max-width:100%;margin:0 auto 16px;color:var(--muted);font-size:12px}.search-capabilities[open]{width:100%;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.search-history{margin-top:clamp(48px,8vh,90px);animation:search-arrive .8s .15s ease both}.search-history-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.search-eyebrow{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.14em}.search-history h3{margin:5px 0 0;font-size:21px;letter-spacing:-.02em}.search-history-count{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700}.search-history-list{display:grid;gap:8px}.search-history-list li{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);transition:border-color .2s,transform .2s,box-shadow .2s}.search-history-list li:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.search-history-list li>button:first-child{color:var(--text);font-size:15px;text-align:left}.search-history-list li>button:nth-child(2){grid-column:2;grid-row:1 / 3;color:var(--accent);font-size:13px;white-space:nowrap}.search-history-list li>span{grid-column:1;font-size:12px}.search-history-empty{padding:26px;border:1px dashed var(--border-strong);border-radius:18px;text-align:center;color:var(--muted)}.search-history-empty h3{color:var(--text);font-size:17px}.search-history-empty p{margin:6px 0 0;font-size:13px}@keyframes search-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.search-home *,.search-home *:before,.search-home *:after{animation:none!important;transition:none!important}}@media (max-width: 700px){.search-home .search-form>.search-form-row{flex-wrap:nowrap}.search-home .search-form>.search-form-row button{width:auto;padding-inline:16px}.search-history-list li>button:nth-child(2) span{display:none}}.search-home{max-width:900px;padding-top:clamp(55px,13vh,150px)}.search-welcome-mark{position:relative;width:66px;height:66px;margin-bottom:24px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:23px;background:linear-gradient(145deg,var(--surface),var(--accent-soft));box-shadow:0 12px 32px var(--accent-soft)}.search-welcome-mark span{font-size:32px;font-weight:900;line-height:1;letter-spacing:-.09em;padding-right:.09em;color:var(--accent)}.search-welcome .page-title{font-size:clamp(30px,3vw,44px);font-weight:700}.search-welcome .search-subtitle{margin:10px 0 30px;font-size:15px}.search-home .search-form>.search-form-row{min-height:72px;border-radius:999px;padding:7px 8px 7px 24px;gap:16px}.search-home .search-form>.search-form-row button{border-radius:999px;min-height:54px;padding-inline:30px}.search-capabilities:not([open]):not(.search-capabilities--blocked){display:none}.search-capabilities--blocked{padding:8px 13px;border-radius:999px;background:var(--surface-2)}.search-history{max-width:820px;margin:clamp(52px,9vh,95px) auto 0}.search-history-heading{align-items:center;padding:0 3px}.search-history-heading h3{margin:0;font-size:17px}.search-history-count{min-width:26px;height:26px;border-radius:50%}.search-history-list li{padding:15px 18px;border-radius:14px}.search-history-list li>button:first-child{text-decoration:none;overflow-wrap:anywhere}.search-history-empty{background:transparent;border-color:var(--border)}.search-home{position:relative;isolation:isolate}.search-home:before,.search-home:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(48px);opacity:.45}.search-home:before{width:min(38vw,370px);height:160px;left:-9%;top:7%;background:radial-gradient(ellipse,var(--accent-soft),transparent 72%);animation:search-cloud 14s ease-in-out infinite alternate}.search-home:after{width:min(40vw,390px);height:180px;right:-8%;top:17%;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 15%,transparent),transparent 72%);animation:search-cloud 17s ease-in-out infinite alternate-reverse}.search-home .search-form{box-shadow:none;border:0;background:transparent}.search-options{padding-left:0;padding-right:0}.search-options .search-identity,.search-options .search-plan-row,.search-options .search-phrases{box-sizing:border-box;width:100%;margin:12px 0;padding:18px 20px}.search-extra h3{margin:0 0 14px;font-size:15px;font-weight:650}.search-options .search-plan-row{display:flex;align-items:center}.search-options [data-testid=search-will-send]{margin:14px 4px 0}@keyframes search-cloud{0%{transform:translate3d(-12px,0,0)}to{transform:translate3d(12px,-10px,0)}}@media (prefers-reduced-motion: reduce){.search-home:before,.search-home:after{animation:none}}.search-atmosphere{position:absolute;z-index:-1;inset:42px -4% auto;height:280px;overflow:hidden;pointer-events:none}.search-atmosphere i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.32;box-shadow:0 0 14px var(--accent);animation:search-glimmer 6s ease-in-out infinite alternate}.search-atmosphere i:nth-child(1){left:18%;top:32%}.search-atmosphere i:nth-child(2){right:20%;top:20%;width:3px;height:3px;animation-delay:-3s}.search-atmosphere i:nth-child(3){right:13%;top:65%;width:4px;height:4px;animation-delay:-1.5s}@keyframes search-glimmer{0%{opacity:.18;transform:translateY(5px) scale(.75)}to{opacity:.5;transform:translateY(-7px) scale(1.1)}}@media (prefers-reduced-motion: reduce){.search-atmosphere i{animation:none}}.main,.main-canvas{position:relative}.background-decor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;color:var(--accent)}.background-decor-item{position:absolute;opacity:.11;animation:background-decor-drift 24s ease-in-out infinite alternate}[data-theme=dark] .background-decor-item{opacity:.16}@keyframes background-decor-drift{0%{transform:translate3d(-7px,9px,0) rotate(-7deg)}to{transform:translate3d(10px,-12px,0) rotate(8deg)}}[data-background-decor=off] .search-home:before,[data-background-decor=off] .search-home:after,[data-background-decor=off] .search-atmosphere{display:none}@media (prefers-reduced-motion: reduce){.background-decor-item{animation:none}}.background-decor-setting .personalization-label{display:block}.background-decor-setting select{display:block;width:min(100%,260px)}.background-decor-setting .personalization-hint{margin-top:8px}.background-decor-item--leaves{animation:decor-leaf 18s ease-in-out infinite}.background-decor-item--bubbles{animation:decor-bubble 13s ease-in-out infinite}.background-decor-item--clouds{animation:decor-cloud 38s ease-in-out infinite alternate}.background-decor-item--cars{animation:decor-car 27s linear infinite}.background-decor-item--flowers{animation:decor-flower 24s ease-in-out infinite alternate}.background-decor-item--stars{animation:decor-star 7s ease-in-out infinite alternate}@keyframes decor-leaf{0%{transform:translate3d(-9px,-60px,0) rotate(-25deg);opacity:0}12%{opacity:.13}75%{opacity:.13}to{transform:translate3d(18px,105px,0) rotate(105deg);opacity:0}}@keyframes decor-bubble{0%{transform:translateY(35px) scale(.65);opacity:0}15%{opacity:.13}80%{opacity:.13;transform:translateY(-30px) scale(1)}90%,to{opacity:0;transform:translateY(-38px) scale(1.35)}}@keyframes decor-cloud{0%{transform:translate(-25px)}to{transform:translate(25px)}}@keyframes decor-car{0%{opacity:0;transform:translate(-75px)}15%,80%{opacity:.13}to{opacity:0;transform:translate(75px)}}@keyframes decor-flower{0%{transform:rotate(-8deg)}to{transform:rotate(12deg)}}@keyframes decor-star{0%{opacity:.05;transform:scale(.8)}to{opacity:.18;transform:scale(1.15)}}@media (prefers-reduced-motion: reduce){.background-decor-item{animation:none!important}}.login-shatter{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none;overflow:hidden;contain:strict}.login-shatter__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1200px 600px at 8% -10%,rgba(var(--bg-glow),.07),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(var(--bg-glow),.05),transparent 50%),var(--bg)}[data-theme=dark] .login-shatter__backdrop{background:radial-gradient(1200px 600px at 8% -10%,rgba(var(--bg-glow),.05),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(var(--bg-glow),.03),transparent 50%),var(--bg)}.login-shatter__backdrop .login-aurora{position:absolute;z-index:0}.login-shatter__stage{position:absolute;top:0;right:0;bottom:0;left:0;perspective:1300px;transform-style:preserve-3d}.login-shatter__particles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}@media (prefers-reduced-motion: reduce){.login-card__ring-spin,.login-card--enter,.login-card--enter>*,.login-card--shake-0,.login-card--shake-1{animation:none!important}}.login-card .login-wordmark{position:relative;z-index:1;will-change:transform}.login-card--charging{-webkit-backdrop-filter:none;backdrop-filter:none}.login-card--charging:not(.login-card--shard){will-change:transform}.login-shard .login-wordmark,.login-card--shard .login-card__ring-spin,.login-card--shard .login-wordmark{will-change:auto}.login-shard{contain:layout paint}.login-shatter__camera{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.login-shatter__vignette{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 50%,transparent 45%,rgba(0,0,0,.55) 100%)}[data-theme=light] .login-shatter__vignette{background:radial-gradient(120% 90% at 50% 50%,transparent 50%,rgba(20,30,50,.28) 100%)}.login-shatter__bar{position:absolute;left:0;right:0;height:9vh;background:#000;transform:scaleY(0);will-change:transform}.login-shatter__bar--top{top:0;transform-origin:top}.login-shatter__bar--bottom{bottom:0;transform-origin:bottom}.login-shatter__flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none;mix-blend-mode:screen;will-change:opacity}[data-theme=light] .login-shatter__flash{mix-blend-mode:normal}.login-shard__glint{position:absolute;top:-50%;bottom:-50%;left:-50%;width:200%;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.5) 48%,rgba(255,255,255,.12) 52%,transparent 60%);will-change:transform,opacity}.login-page{will-change:transform}.login-burn-sheet{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateZ(0);overflow:hidden}.login-burn-sheet .login-aurora{position:absolute}.login-burn-sheet .login-page{min-height:0}.login-card--charging .login-card__ring{opacity:0}.login-card--charging:after{opacity:1}.login-card--charging{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent),0 0 46px -6px color-mix(in srgb,var(--accent) 70%,transparent),var(--shadow-md)}.login-card--charging .login-sub:after{content:none}.login-card__sweep{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;overflow:hidden;pointer-events:none}.login-card__sweep:before{content:"";position:absolute;top:0;bottom:0;left:0;width:260%;background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,var(--accent) 16%,transparent) 50%,transparent 65%);transform:translate(24.6%)}.login-card--charging:not(.login-card--shard) .login-card__sweep:before{animation:login-sweep .5s var(--ease) both;will-change:transform}@keyframes login-sweep{0%{transform:translate(-80%)}to{transform:translate(24.6%)}}.login-crack-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:6;will-change:transform}.login-crack-svg path{fill:none;stroke-linecap:round}.login-crack-svg__glow{stroke:var(--accent);stroke-width:4.5}.login-crack-svg__glow{stroke-opacity:.22}.login-crack-svg__core{stroke:color-mix(in srgb,var(--accent) 35%,#fff);stroke-width:1}.login-flyer{transform-origin:50% 50%;will-change:transform,opacity;pointer-events:none}.login-flyer__svg{display:block;width:100%;height:100%;overflow:visible}.login-card--shard,.login-card--shard *,.login-card--shard:before,.login-card--shard:after,.login-card--shard *:before,.login-card--shard *:after{animation:none!important;transition:none!important}.login-card--shard{pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none}
