/*!
 * Cropper.js v1.7.0
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2026-10-07T07:21:55.483Z
 */.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{border-radius:inherit;display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;border-radius:inherit;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width: 768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width: 992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width: 1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f3f4f6;--elevated: #ffffff;--border: #e6e8ec;--border-strong: #d4d7dd;--text: #111827;--muted: #6b7280;--faint: #9ca3af;--navy: #0f1a3d;--navy-hover: #1a2752;--primary-fg: #ffffff;--accent: #2563eb;--accent-soft: #eef2ff;--nav-active-bg: var(--Colors-Indigo-100, #e0eaff);--nav-active-fg: #2a355b;--green: #10b981;--amber: #f59e0b;--red: #ef4444;--discord: #5865f2;--sidebar-bg: var(--bg);--sidebar-hover: #eef0f3;--sidebar-active: #e6e8ec;--sidebar-heading: #697586;--sidebar-icon: #6c737f;--btn-secondary-bg: #ffffff;--btn-secondary-hover: #fafafa;--btn-secondary-border: #d5d7da;--btn-secondary-fg: #111927;--shadow-xs-skeuo: 0 1px 2px rgba(10, 13, 18, .05), inset 0 -2px 0 rgba(10, 13, 18, .05);--ring: rgba(37, 99, 235, .35);--r-sm: 8px;--r: 10px;--r-lg: 14px;--r-xl: 16px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(17, 24, 39, .05);--shadow: 0 4px 20px rgba(17, 24, 39, .06);--shadow-lg: 0 12px 40px rgba(17, 24, 39, .1);--table-head-bg: #fafaf9;--table-head-border: #e5e7eb;--table-head-fg: #1f2a37;--t-fast: .12s ease;--t: .18s ease;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;color-scheme:light}:root[data-theme=dark],:root:not([data-theme=light]){--dark-bg: #0e1016;--dark-surface: #15181f;--dark-surface-2: #1c2029;--dark-elevated: #1a1e27;--dark-border: #272c36;--dark-border-strong: #39404d;--dark-text: #e7e9ee;--dark-muted: #9aa3b2;--dark-faint: #6b7280;--dark-navy: #3b82f6;--dark-navy-hover: #2f6fe0;--dark-accent: #60a5fa;--dark-accent-soft: rgba(96, 165, 250, .14);--dark-nav-active-bg: rgba(129, 140, 248, .18);--dark-nav-active-fg: #c7d2fe;--dark-sidebar-bg: var(--dark-bg);--dark-sidebar-hover: #1a1d25;--dark-sidebar-active: #22262f;--dark-sidebar-heading: #8a93a3;--dark-sidebar-icon: #8a93a3;--dark-btn-secondary-bg: #1a1e27;--dark-btn-secondary-hover: #20252f;--dark-btn-secondary-border: #39404d;--dark-btn-secondary-fg: #e7e9ee;--dark-shadow-xs-skeuo: 0 1px 2px rgba(0, 0, 0, .4), inset 0 -2px 0 rgba(0, 0, 0, .25);--dark-green: #34d399;--dark-red: #f87171;--dark-ring: rgba(96, 165, 250, .4);--dark-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--dark-shadow: 0 4px 20px rgba(0, 0, 0, .45);--dark-shadow-lg: 0 12px 40px rgba(0, 0, 0, .55);--dark-table-head-bg: var(--dark-surface-2);--dark-table-head-border: var(--dark-border);--dark-table-head-fg: var(--dark-text)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: var(--dark-bg);--surface: var(--dark-surface);--surface-2: var(--dark-surface-2);--elevated: var(--dark-elevated);--border: var(--dark-border);--border-strong: var(--dark-border-strong);--text: var(--dark-text);--muted: var(--dark-muted);--faint: var(--dark-faint);--navy: var(--dark-navy);--navy-hover: var(--dark-navy-hover);--accent: var(--dark-accent);--accent-soft: var(--dark-accent-soft);--nav-active-bg: var(--dark-nav-active-bg);--nav-active-fg: var(--dark-nav-active-fg);--sidebar-bg: var(--dark-sidebar-bg);--sidebar-hover: var(--dark-sidebar-hover);--sidebar-active: var(--dark-sidebar-active);--sidebar-heading: var(--dark-sidebar-heading);--sidebar-icon: var(--dark-sidebar-icon);--btn-secondary-bg: var(--dark-btn-secondary-bg);--btn-secondary-hover: var(--dark-btn-secondary-hover);--btn-secondary-border: var(--dark-btn-secondary-border);--btn-secondary-fg: var(--dark-btn-secondary-fg);--shadow-xs-skeuo: var(--dark-shadow-xs-skeuo);--green: var(--dark-green);--red: var(--dark-red);--ring: var(--dark-ring);--shadow-sm: var(--dark-shadow-sm);--shadow: var(--dark-shadow);--shadow-lg: var(--dark-shadow-lg);--table-head-bg: var(--dark-table-head-bg);--table-head-border: var(--dark-table-head-border);--table-head-fg: var(--dark-table-head-fg);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;color-scheme:dark}}:root[data-theme=dark]{--bg: var(--dark-bg);--surface: var(--dark-surface);--surface-2: var(--dark-surface-2);--elevated: var(--dark-elevated);--border: var(--dark-border);--border-strong: var(--dark-border-strong);--text: var(--dark-text);--muted: var(--dark-muted);--faint: var(--dark-faint);--navy: var(--dark-navy);--navy-hover: var(--dark-navy-hover);--accent: var(--dark-accent);--accent-soft: var(--dark-accent-soft);--nav-active-bg: var(--dark-nav-active-bg);--nav-active-fg: var(--dark-nav-active-fg);--sidebar-bg: var(--dark-sidebar-bg);--sidebar-hover: var(--dark-sidebar-hover);--sidebar-active: var(--dark-sidebar-active);--sidebar-heading: var(--dark-sidebar-heading);--sidebar-icon: var(--dark-sidebar-icon);--btn-secondary-bg: var(--dark-btn-secondary-bg);--btn-secondary-hover: var(--dark-btn-secondary-hover);--btn-secondary-border: var(--dark-btn-secondary-border);--btn-secondary-fg: var(--dark-btn-secondary-fg);--shadow-xs-skeuo: var(--dark-shadow-xs-skeuo);--green: var(--dark-green);--red: var(--dark-red);--ring: var(--dark-ring);--shadow-sm: var(--dark-shadow-sm);--shadow: var(--dark-shadow);--shadow-lg: var(--dark-shadow-lg);--table-head-bg: var(--dark-table-head-bg);--table-head-border: var(--dark-table-head-border);--table-head-fg: var(--dark-table-head-fg);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased;transition:background var(--t),color var(--t)}button{font-family:inherit}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.login{position:relative;height:100vh;display:grid;place-items:center;background:radial-gradient(1200px 600px at 50% -10%,var(--surface-2),var(--bg))}.platform-mac .login:before{content:"";position:absolute;top:0;left:0;right:0;height:34px;-webkit-app-region:drag}.login-card{width:360px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px 28px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.login-logo{width:44px;height:44px;border-radius:50%;align-self:center}.login-title{text-align:center;font-size:22px;margin:14px 0 2px}.login-label{font-size:12px;color:var(--muted);margin:10px 0 5px}.login-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;font-size:14px;outline:none}.login-input:focus{border-color:var(--accent)}.login-btn{margin-top:20px;background:var(--navy);color:#fff;border:none;border-radius:10px;padding:11px;font-weight:600;box-shadow:var(--shadow-xs-skeuo);cursor:pointer}.login-btn:hover{background:var(--navy-hover)}.login-title{margin-bottom:18px}.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-weight:600;cursor:pointer}.google-btn:hover{background:var(--surface-2)}.google-btn:disabled{opacity:.6;cursor:default}.google-g{flex-shrink:0;display:block}.login-or{display:flex;align-items:center;text-align:center;color:var(--muted);font-size:12px;margin:16px 0 6px}.login-or:before,.login-or:after{content:"";flex:1;border-top:1px solid var(--border)}.login-or span{padding:0 12px}.pw-wrap{position:relative;width:100%}.pw-wrap .login-input{padding-right:42px}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;padding:0;background:none;border:none;border-radius:7px;color:var(--muted);cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.pw-toggle:hover{color:var(--text);background:var(--surface-2)}.login-error{color:var(--red);font-size:12.5px;margin-top:12px}.signup-names{display:grid;grid-template-columns:1fr 1fr;gap:10px}.signup-field{display:flex;flex-direction:column;min-width:0}.login-info{color:var(--accent);font-size:12.5px;margin-top:12px}.login-links{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;font-size:13px}.login-sep{color:var(--border-strong)}.signin-modal{position:relative;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.signin-close{position:absolute;top:10px;right:10px;width:30px;height:30px;display:grid;place-items:center;border:none;border-radius:8px;background:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.signin-close:hover{background:var(--surface-2);color:var(--text)}.signin-reason{margin:-10px 0 18px;text-align:center;color:var(--muted);font-size:13px}.signin-modal{width:400px;padding:24px 28px 22px;border-radius:14px}.signin-modal.signup{width:432px}.signin-logo{align-self:center;display:grid;place-items:center;padding:3px;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 3px #1018281f,0 0 0 3px var(--surface-2)}.signin-modal .login-logo{width:40px;height:40px}.signin-modal .login-title{margin:12px 0 20px;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.signin-modal .google-btn{padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500}.signin-modal .login-or{margin:14px 0 4px;font-size:11.5px}.signin-modal .login-label{margin:10px 0 6px;font-size:12px;font-weight:500;color:var(--text)}.signin-modal .login-input{padding:8px 12px;border-radius:8px;font-size:13px}.signin-modal .pw-wrap .login-input{padding-right:40px}.signin-modal .pw-toggle{width:28px;height:28px;right:5px}.signin-modal .login-btn{margin-top:22px;padding:9px;border-radius:8px;font-size:13px}.signin-modal .login-links{margin-top:16px;font-size:12.5px;color:var(--text)}.signin-modal .signin-close{top:12px;right:12px;width:28px;height:28px}.shell{display:flex;flex-direction:column;height:100vh}.titlebar{height:0;flex-shrink:0;background:var(--surface);-webkit-app-region:drag}.platform-mac .titlebar{height:34px;background:var(--bg)}.topnav{height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 12px;-webkit-app-region:drag}.topnav-start{display:flex;align-items:center;gap:16px;min-width:0}.topnav button,.topnav .topnav-left,.topnav select{-webkit-app-region:no-drag}.topnav-left{display:flex;align-items:center;gap:8px;cursor:pointer}.topnav-left.guest{cursor:default}.topnav-logo{width:26px;height:26px;border-radius:50%}.topnav-org{font-weight:700}.chev{color:var(--muted);font-size:11px}.topnav-center{display:flex;align-items:center;gap:6px}.nav-pill{position:relative;display:flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--text);padding:7px 12px;border-radius:9px;cursor:pointer;font-weight:500}.nav-pill.active{background:var(--nav-active-bg);color:var(--nav-active-fg)}.nav-pill.icon-only{padding:8px;color:var(--muted)}.nav-pill.icon-only:hover{background:var(--surface-2);color:var(--text)}.nav-pill.labelled:hover{background:var(--surface-2)}.nav-pill.locked{opacity:.45}.nav-pill.locked:hover{background:transparent;color:var(--muted)}.topnav-login{height:34px;padding:0 16px;border:none;border-radius:9px;background:var(--navy);color:#fff;font-weight:600;box-shadow:var(--shadow-xs-skeuo);cursor:pointer;transition:background var(--t-fast)}.topnav-login:hover{background:var(--navy-hover)}.topnav-right{display:flex;align-items:center;gap:12px}.avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600}.body{flex:1;display:flex;min-height:0;background:var(--bg)}.main-col{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar-wrap{--sidebar-w: 280px;--sidebar-ease: cubic-bezier(.32, .72, 0, 1);position:relative;width:0;flex-shrink:0;display:flex;overflow:hidden;visibility:hidden;transition:width .26s var(--sidebar-ease),visibility 0s linear .26s}.sidebar-wrap.open{width:var(--sidebar-w);visibility:visible;overflow:visible;z-index:20;animation:sidebar-settle .26s;transition:width .26s var(--sidebar-ease),visibility 0s}@keyframes sidebar-settle{0%,99%{overflow:hidden}to{overflow:visible}}.sidebar-wrap>.sidebar-col{width:var(--sidebar-w);opacity:0;transform:translate(-12px);transition:opacity .18s ease,transform .26s var(--sidebar-ease)}.sidebar-wrap.open>.sidebar-col{opacity:1;transform:none;transition:opacity .22s ease 40ms,transform .26s var(--sidebar-ease)}.sidebar-wrap.resizing,.sidebar-wrap.resizing>.sidebar-col{transition:none}.sidebar-resizer{position:absolute;top:0;right:0;bottom:0;width:8px;cursor:col-resize;z-index:5;touch-action:none}.sidebar-resizer:after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:transparent;transition:background var(--t-fast)}.sidebar-resizer:hover:after,.sidebar-resizer:focus-visible:after,.sidebar-wrap.resizing .sidebar-resizer:after{background:var(--accent)}.sidebar-resizer:focus-visible{outline:none}body.resizing-sidebar,body.resizing-sidebar *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media (prefers-reduced-motion: reduce){.sidebar-wrap,.sidebar-wrap.open,.sidebar-wrap>.sidebar-col,.sidebar-wrap.open>.sidebar-col{transition:none}}.panel-toggle{width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.panel-toggle:hover{background:var(--surface-2);color:var(--text)}.panel-toggle.on{background:var(--surface-2);border-color:var(--border);color:var(--text)}.topnav-divider{width:1px;height:22px;background:var(--border);margin:0 4px}.sidebar-col{flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--sidebar-bg)}.sidebar-brand{height:56px;flex-shrink:0;display:flex;align-items:center;padding:0 16px;-webkit-app-region:drag}.sidebar-brand .dropdown{-webkit-app-region:no-drag}.sidebar{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;padding:12px 0 4px}.sidebar-top{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 12px}.sidebar-btn{flex-shrink:0;width:100%;height:34px;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px 6px 10px;border:1px solid var(--btn-secondary-border);border-radius:8px;background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);font:600 13px/20px var(--font);letter-spacing:-.2px;box-shadow:var(--shadow-xs-skeuo);cursor:pointer;text-decoration:none;box-sizing:border-box;transition:background var(--t-fast),border-color var(--t-fast)}.sidebar-btn:hover{background:var(--btn-secondary-hover)}.sidebar-btn:focus-visible{outline:none;box-shadow:var(--shadow-xs-skeuo),0 0 0 3px var(--ring)}.sidebar-btn svg{flex-shrink:0;color:var(--sidebar-icon)}.sidebar-btn-discord{padding:6px 14px}.sidebar-btn-discord svg{color:var(--discord)}.sidebar-heading{flex-shrink:0;margin:20px 0 6px;padding:0 4px;font-size:12px;line-height:16px;font-weight:500;color:var(--sidebar-heading)}.sidebar-list{flex:1;min-height:0;overflow-y:auto;margin:0 -4px;display:flex;flex-direction:column;gap:2px}.sidebar-empty{padding:6px 8px;font-size:12px;color:var(--muted)}.sidebar-list.guest{flex:none}.sidebar-guest{margin-top:16px;display:flex;flex-direction:column;gap:10px}.sidebar-guest p{margin:0;padding:0 4px;font-size:12px;line-height:18px;color:var(--muted)}.sidebar-foot{flex-shrink:0;margin-top:8px;padding:12px 12px 8px;border-top:1px solid var(--border)}.session-item{display:flex;align-items:center;gap:8px;width:100%;height:34px;text-align:left;background:transparent;border:none;border-radius:8px;padding:2px 8px;color:var(--text);cursor:pointer}.session-item:hover{background:var(--sidebar-hover)}.session-item.active{background:var(--sidebar-active)}.session-item.past .session-title,.session-item.past .session-icon{color:var(--muted)}.ws-group{display:flex;flex-direction:column;gap:2px}.ws-group+.ws-group{margin-top:6px}.ws-group-row .session-title{font-weight:600}.ws-group-chevron{flex-shrink:0;color:var(--sidebar-icon)}.ws-group-count{flex-shrink:0;min-width:18px;padding:0 5px;border-radius:9px;background:var(--sidebar-active);color:var(--muted);font-size:11px;line-height:18px;text-align:center}.session-icon{flex-shrink:0;display:inline-flex;color:var(--sidebar-icon)}.session-title{flex:1;min-width:0;font-size:13px;line-height:20px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-when{flex-shrink:0;color:var(--faint);font-size:11px}.session-waiting{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:11px;font-weight:600}.sidebar-spinner{flex-shrink:0;display:inline-block;width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:sidebar-spin .7s linear infinite}.ws-group-count.working{display:inline-flex;align-items:center;justify-content:center;background:transparent}@keyframes sidebar-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sidebar-spinner{animation-duration:2.4s}}.session-waiting-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.subsession-add{flex-shrink:0;width:22px;height:22px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;font-size:14px;line-height:1;opacity:0;transform:translate(6px);transition:opacity .12s ease,transform .12s ease,background var(--t-fast)}.session-actions{flex-shrink:0;display:flex;gap:6px;width:0;margin-left:-8px;overflow:hidden;transition:width .2s cubic-bezier(.32,.72,0,1) 80ms,margin-left .2s cubic-bezier(.32,.72,0,1) 80ms}.session-item:hover .session-actions,.session-item:focus-within .session-actions{width:50px;margin-left:0;transition:width .2s cubic-bezier(.32,.72,0,1),margin-left .2s cubic-bezier(.32,.72,0,1)}.session-item:hover .subsession-add,.session-item:focus-within .subsession-add{opacity:1;transform:none;transition:opacity .16s ease .12s,transform .2s ease .12s,background var(--t-fast)}@media (prefers-reduced-motion: reduce){.session-actions,.session-item:hover .session-actions,.subsession-add,.session-item:hover .subsession-add{transition:none}}.subsession-add:hover{background:var(--accent-soft);color:var(--accent)}.subsession-del:hover{background:#ef44441f;color:var(--red);border-color:var(--red)}.link{color:var(--accent);cursor:pointer;font-weight:500;background:none;border:none;font-size:12px;padding:0 4px}.content{flex:1;min-height:0;display:flex;flex-direction:column;margin:0 12px 12px 0;background:var(--surface);border:1px solid var(--border);border-radius:12px}.sidebar-wrap:not(.open)+.main-col .content{margin-left:12px}.home{flex:1;overflow-y:auto;padding:56px 24px 48px;display:flex;flex-direction:column}.home:before,.home:after{content:"";flex:1 0 0}.home>*{width:100%;flex-shrink:0}.home-title{text-align:center;font-size:30px;font-weight:700;margin:0 0 10px}.home-title.hero{font-size:clamp(30px,3.2vw,46px);font-weight:450;letter-spacing:-1.5px;line-height:1.1;margin:0 0 36px;text-wrap:balance}.home-title.hero em{display:block;margin-top:.3em;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-1px;color:var(--muted)}.home-sub{text-align:center;color:var(--muted);max-width:600px;margin:0 auto 28px;line-height:1.5}.composer-card{max-width:720px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:var(--shadow);transition:border-color var(--t),box-shadow var(--t)}.composer-card:focus-within{border-color:var(--accent)}.composer-card .composer-input:focus,.composer-card .composer-input:focus-visible{outline:none}.composer-card.dragging{border-color:var(--accent);outline:2px dashed var(--accent);outline-offset:4px}.composer-card .composer-attachments{padding:2px 2px 10px}.composer-input{width:100%;border:none;outline:none;resize:none;font-family:inherit;font-size:15px;padding:6px 4px 10px;background:transparent;color:var(--text)}.composer-row{display:flex;align-items:center;gap:10px}.ws-trigger{display:flex;align-items:center;gap:8px;max-width:260px;height:34px;padding:0 10px 0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.ws-trigger:hover,.ws-trigger.open{border-color:var(--border-strong);background:var(--surface-2)}.ws-trigger-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu.ws-menu{min-width:300px;max-width:420px;top:calc(100% + 8px)}.ws-row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.ws-row:hover,.ws-row.active{background:var(--surface-2)}.ws-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-row-tag{flex-shrink:0;font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:var(--r-pill);padding:1px 7px}.ws-row.ws-empty{cursor:default;color:var(--muted);font-size:13px}.ws-row.ws-empty:hover{background:transparent}.ws-row.ws-note{font-size:12px;white-space:normal}.ws-row.ws-link{color:var(--accent);font-weight:600}.ws-search-wrap{padding:2px 2px 6px}.ws-search{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;outline:none}.ws-search:focus{border-color:var(--accent)}.ws-list{max-height:min(300px,40vh);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.ws-list::-webkit-scrollbar{width:8px}.ws-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.ws-row.ws-more{justify-content:center;color:var(--muted);font-size:13px}.spacer{flex:1}.run-btn{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:8px 16px;font-weight:600;cursor:pointer}.run-btn:disabled{opacity:.5;cursor:default}.run-btn:not(:disabled):hover{background:var(--navy);color:#fff;border-color:var(--navy)}.run-arrow{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#0000000f}.chips{max-width:720px;margin:16px auto 0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:9px 16px;font-size:13px;color:var(--text);cursor:pointer}.chip:hover{background:var(--surface-2)}.repo-tag{background:var(--surface-2);border-radius:6px;padding:2px 8px;font-size:11px;font-family:var(--mono);color:var(--muted)}.session{flex:1;min-height:0;display:flex;flex-direction:column}.session-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.session-headline{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.status-dot.live{background:var(--green)}.status-dot.done{background:var(--accent)}.session-h-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transcript{flex:1;overflow-y:auto}.session-empty{color:var(--muted)}.msg{display:flex;gap:12px;align-items:baseline;margin-top:16px}.msg .role{flex-shrink:0;width:78px;white-space:nowrap;color:var(--muted)}.msg.user .role{color:var(--accent);font-weight:600}.msg .blocks{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.msg-text{white-space:pre-wrap;word-break:break-word}.md{font-family:var(--font);font-size:13.5px;line-height:1.6;word-break:break-word}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4{margin:14px 0 8px;line-height:1.3}.md h1{font-size:1.4em}.md h2{font-size:1.25em}.md h3{font-size:1.1em}.md p{margin:8px 0}.md ul,.md ol{margin:8px 0;padding-left:22px}.md li{margin:3px 0}.md a{color:var(--accent);text-decoration:none}.md a:hover{text-decoration:underline}.md code{font-family:var(--mono);font-size:.9em;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.md pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px;overflow:auto;margin:10px 0}.md pre code{background:none;border:none;padding:0;font-size:12.5px;line-height:1.5}.md blockquote{margin:10px 0;padding:2px 14px;border-left:3px solid var(--border-strong);color:var(--muted)}.md-table-wrap{max-width:100%;max-height:420px;overflow:auto;margin:10px 0;border:1px solid var(--border);border-radius:8px;overscroll-behavior:contain}.md-table-wrap:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.md table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;margin:0;font-size:12.5px}.md th,.md td{max-width:320px;padding:6px 10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:break-word;word-break:normal}.md th:last-child,.md td:last-child{border-right:0}.md tbody tr:last-child td{border-bottom:0}.md th{position:sticky;top:0;z-index:1;background:var(--surface-2);font-weight:600;white-space:nowrap}.md hr{border:none;border-top:1px solid var(--border);margin:14px 0}.muted{color:var(--muted)}.cursor{color:var(--accent);animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.turn-error{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--red) 45%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--red) 7%,var(--surface));color:var(--text);font-size:13px;line-height:1.5}.turn-error-icon{flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--red);color:#fff;font-size:12px;font-weight:700}.turn-error-text{flex:1;min-width:0;overflow-wrap:anywhere}.turn-error-logs{flex:none;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.turn-error-logs:hover{color:var(--text)}.tool-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden;transition:border-color .12s ease,background .12s ease}.tool-card.open{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.tool-card.error{border-color:var(--red)}.tool-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:transparent;border:none;color:var(--text);font-family:var(--mono);font-size:12px;line-height:1.5;cursor:pointer;text-align:left}.tool-head:disabled{cursor:default}.tool-head:not(:disabled):hover{background:var(--surface-2)}.tool-icon{color:var(--green);flex:0 0 auto}.tool-card.error .tool-icon{color:var(--red)}.tool-name{color:var(--accent);font-weight:600;flex:0 0 auto}.tool-args{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tool-spacer{flex:1 1 auto;min-width:8px}.tool-meta{flex:0 0 auto;font-size:11px;color:var(--faint);background:var(--surface-2);padding:1px 7px;border-radius:999px}.tool-meta.running{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.tool-card.error .tool-meta{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.tool-chevron{flex:0 0 auto;color:var(--faint);font-size:10px;transition:transform .15s ease}.tool-result{margin:0;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto}.reasoning{border-left:2px solid var(--border);margin:2px 0 6px}.reasoning-head{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--faint);font-size:12px;cursor:pointer;padding:2px 10px}.reasoning-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.reasoning-toggle{color:var(--faint)}.reasoning-body{padding:2px 12px 4px;color:var(--muted);font-size:12.5px;font-style:italic;line-height:1.55;white-space:pre-wrap;word-break:break-word;opacity:.85}.activity{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;padding:2px 0}.activity-spinner{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:activity-spin .7s linear infinite}.activity.warn{flex-wrap:wrap;row-gap:2px}.activity.warn .activity-label{color:var(--text)}.activity.warn .activity-spinner{border-top-color:var(--amber)}.activity-reason{flex-basis:100%;padding-left:20px;color:var(--faint);font-size:12px;overflow-wrap:anywhere}.activity-cmd{font-family:var(--mono);font-size:12px;color:var(--faint);background:var(--surface-2);padding:1px 7px;border-radius:5px;max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-dots{display:inline-flex;gap:3px}.activity-dots i{width:4px;height:4px;border-radius:50%;background:var(--faint);animation:activity-blink 1.2s ease-in-out infinite}.activity-dots i:nth-child(2){animation-delay:.2s}.activity-dots i:nth-child(3){animation-delay:.4s}@keyframes activity-spin{to{transform:rotate(360deg)}}@keyframes activity-blink{0%,to{opacity:.3}50%{opacity:1}}.cwd-line{display:flex;align-items:center;padding:8px 16px 0}.cwd-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px}.cwd-chip svg{color:var(--accent);flex:0 0 auto}.cwd-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono)}.cwd-dir{color:var(--faint)}.cwd-name{color:var(--text);font-weight:600}.btn{border:1px solid var(--border);border-radius:8px;padding:7px 16px;font-size:12px;cursor:pointer;background:var(--surface);color:var(--text)}.btn.send{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:600;box-shadow:var(--shadow-xs-skeuo)}.btn.send:disabled{opacity:.4;cursor:default}.btn.stop{color:var(--red);border-color:var(--red)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c128c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:100;animation:menu-in .12s ease}.perm-modal{width:560px;max-width:calc(100vw - 32px);background:var(--elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:18px}.perm-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.perm-title{font-weight:600;font-family:var(--mono);font-size:14px}.risk-badge{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.05em;padding:3px 8px;border-radius:var(--r-pill);border:1px solid}.risk-badge.mutating{color:var(--amber);border-color:var(--amber)}.risk-badge.destructive{color:var(--red);border-color:var(--red)}.perm-body{margin:0 0 16px;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--mono);font-size:12.5px;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow:auto}.perm-actions{display:flex;align-items:center;gap:10px}.ws-choices{display:flex;flex-direction:column;gap:10px}.ws-choice{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;cursor:pointer}.ws-choice:hover{background:var(--surface-2);border-color:var(--border-strong)}.ws-choice-title{font-weight:600}.ws-choice-sub{color:var(--muted);font-size:12px;margin-top:3px}.ws-create{display:flex;flex-direction:column}.ws-note{color:var(--muted);font-size:12px;line-height:1.5;margin-top:10px}.ws-row{display:flex;gap:8px;align-items:center}.ws-row .login-input{flex:1}.onboard{max-width:420px;margin:24px auto 0}.onboard-btn{width:100%;text-align:left;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-lg);padding:22px;cursor:pointer}.onboard-btn:hover{background:var(--surface-2)}.changes-btn{display:flex;align-items:center;gap:6px}.changes-count{background:var(--accent);color:#fff;border-radius:var(--r-pill);padding:0 7px;font-size:11px;font-weight:600}.changes-modal{width:820px;max-width:calc(100vw - 32px);max-height:86vh;display:flex;flex-direction:column;background:var(--elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:16px}.changes-list{overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-top:8px}.change-file{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.change-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:var(--surface);border:none;color:var(--text);font-family:var(--mono);font-size:12.5px;cursor:pointer;text-align:left}.change-path{font-weight:600}.change-new{background:var(--accent-soft);color:var(--accent);border-radius:var(--r-pill);padding:1px 7px;font-size:10px;text-transform:uppercase;font-weight:700}.change-add{color:var(--green)}.change-del{color:var(--red)}.diff{margin:0;border-top:1px solid var(--border);background:var(--bg);font-family:var(--mono);font-size:12px;line-height:1.5;max-height:420px;overflow:auto;white-space:pre}.diff-line{padding:0 10px;white-space:pre-wrap;word-break:break-word}.diff-sign{display:inline-block;width:1ch;margin-right:8px;color:var(--muted)}.diff-line.add{background:#10b9811f}.diff-line.del{background:#ef44441f}.diff-line.add .diff-sign{color:var(--green)}.diff-line.del .diff-sign{color:var(--red)}.avatar.profile-avatar{width:96px;height:96px;font-size:30px}.profile-form .login-label:first-child{margin-top:0}.profile-form .login-input{background:var(--surface);color:var(--text)}.profile-form .login-input:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.profile-actions{display:flex;gap:8px;margin-top:20px}.profile-actions .btn{flex:1;padding:9px 16px;font-size:13px}.avatar.avatar-img{object-fit:cover;background:var(--surface-2)}.avatar-trigger{border-radius:50%;cursor:pointer}.profile-photo{position:relative;width:72px;margin:0 auto 6px}.avatar.profile-avatar.sm{width:72px;height:72px;font-size:22px}.profile-photo-btn{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer}.profile-photo-btn:hover{background:var(--surface-2)}.photo-hint{margin:0 0 16px;font-size:13px;color:var(--muted)}.photo-current{position:relative;width:128px;height:128px;margin:0 auto 16px}.photo-current img,.photo-initials{width:128px;height:128px;border-radius:var(--r-xl);object-fit:cover}.photo-initials{position:relative;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);font-size:30px}.photo-pending{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface-2) 85%,transparent);font-size:13px}.photo-remove,.photo-crop-x{position:absolute;display:grid;place-items:center;padding:0;cursor:pointer}.photo-remove{top:-8px;right:-8px;width:24px;height:24px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--muted);box-shadow:var(--shadow-sm)}.photo-drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:32px 16px;border:2px dashed var(--border-strong);border-radius:var(--r);cursor:pointer;text-align:center}.photo-drop:hover,.photo-drop.dragging{border-color:var(--accent);background:var(--accent-soft)}.photo-drop-title{font-size:13px;color:var(--text)}.photo-drop-title strong{color:var(--accent)}.photo-drop-sub{font-size:12px;color:var(--muted)}.photo-crop{position:relative;overflow:hidden;border-radius:var(--r)}.photo-crop-x{top:8px;right:8px;z-index:10;width:24px;height:24px;border:none;border-radius:50%;background:#00000080;color:#fff}.continue-repo-search{width:100%;margin-top:12px}.continue-repo-list{display:flex;flex-direction:column;gap:2px;max-height:280px;margin-top:8px;overflow-y:auto}.continue-repo-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.continue-repo-item:hover,.continue-repo-item:focus-visible{background:var(--sidebar-hover)}.continue-repo-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-repo-tag{flex-shrink:0;padding:1px 7px;border-radius:9px;background:var(--sidebar-active);color:var(--muted);font-size:11px}.continue-repo-empty{padding:10px;color:var(--muted);font-size:12px}.perm-modal.repo-config-modal{width:640px;max-width:calc(100vw - 32px);padding:20px 0 0;border-radius:16px}.repo-config-modal .pp-modal-head{padding:0 20px;margin-bottom:6px}.repo-config-title{font-size:17px;font-weight:700}.repo-config-scroll{max-height:min(64vh,620px);overflow-y:auto;padding:0 20px 16px}.repo-config-section{margin:12px 0 0;font-size:13px;font-weight:600;color:var(--text)}.repo-config-section+.repo-config-field .login-label{margin-top:10px}.repo-config-field{min-width:0}.repo-config-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.repo-config-form .login-input{height:34px}.repo-config-field .dropdown{display:block;width:100%}.select-trigger.repo-config-select{width:100%;height:34px;justify-content:space-between;padding:0 10px;border-color:var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.repo-config-select>span{overflow:hidden;text-overflow:ellipsis}.repo-config-placeholder{color:var(--muted)}.repo-config-field .dropdown-menu.select-menu{width:100%;max-height:240px}.repo-config-checks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;font-size:13px;color:var(--text)}.repo-config-checks label{display:flex;align-items:center;gap:8px;cursor:pointer}.repo-config-checks input{width:16px;height:16px;margin:0;accent-color:var(--text);cursor:pointer}.repo-config-form .login-error{margin:0 20px 8px}.repo-config-actions{margin-top:0;padding:14px 20px;border-top:1px solid var(--border)}.repo-config-saves{color:var(--muted);font-size:12px}.repo-config-modes legend{padding:0}.repo-config-mode{display:flex;gap:10px;align-items:flex-start;margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.repo-config-mode.on{border-color:var(--text)}.repo-config-mode input{margin:3px 0 0;accent-color:var(--text)}.repo-config-mode>span{display:flex;flex-direction:column;gap:2px;font-size:13px}.repo-config-review-only{margin-top:12px}.repo-config-branch{color:var(--muted)}.theme-toggle{border:1px solid var(--border);background:var(--surface);color:var(--muted);width:34px;height:34px;border-radius:var(--r);cursor:pointer;display:grid;place-items:center;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.theme-toggle:hover{background:var(--surface-2);color:var(--text)}.login-btn,.btn,.chip,.run-btn,.session-item,.nav-pill{transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.chip:active,.run-btn:not(:disabled):active,.btn:active{transform:translateY(1px)}.dropdown{position:relative}.topnav .dropdown{-webkit-app-region:no-drag}.dropdown-trigger{cursor:pointer}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:var(--elevated);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:6px;z-index:50;animation:menu-in .12s ease}.dropdown-menu.align-right{left:auto;right:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.menu-item{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text);padding:8px 10px;border-radius:var(--r-sm);font-size:13px;cursor:pointer}.menu-item:hover{background:var(--surface-2)}.menu-item.danger{color:var(--red)}.menu-item.menu-icon{display:flex;align-items:center;gap:8px}.menu-item.menu-icon svg{flex-shrink:0;color:var(--muted)}.menu-item.menu-icon.danger svg{color:currentColor}.menu-head{padding:6px 10px 4px;font-size:11px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.menu-sep{height:1px;background:var(--border);margin:6px 4px}.menu-profile{display:flex;align-items:center;gap:12px;padding:10px;min-width:280px}.menu-profile-info{min-width:0}.avatar.lg{width:40px;height:40px;font-size:14px}.menu-profile-name{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-profile-email{margin-top:2px;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-workspace{min-width:280px;z-index:100}.org-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer}.org-row:hover,.org-row.active{background:var(--surface-2)}.org-tile{width:28px;height:28px;flex-shrink:0;border-radius:6px;display:grid;place-items:center;font-size:13px;font-weight:500;color:#fff}.org-tile.tone-0{background:var(--navy);color:var(--primary-fg)}.org-tile.tone-1{background:var(--series-2)}.org-tile.tone-2{background:var(--series-1)}.org-tile.tone-3{background:var(--series-3)}.org-row-name{flex:1;min-width:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-row-meta{flex-shrink:0;font-size:12px;color:var(--muted)}.org-plan{padding:6px 10px 8px;margin-bottom:4px;border-bottom:1px solid var(--border)}.org-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.org-plan-label{font-size:14px;font-weight:600}.org-plan-pill{padding:3px 9px;border:none;border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer}.org-plan-pill:hover{background:color-mix(in srgb,var(--text) 10%,var(--surface-2))}.get-credits-link{margin-left:6px;padding:0;border:none;background:none;color:var(--accent);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.get-credits-link:hover{color:var(--text)}.org-plan-bar{height:6px;margin:12px 0 10px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.org-plan-bar i{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--navy),var(--accent))}.org-plan-credits{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 0;border:none;background:transparent;color:var(--text);font:inherit;font-size:13.5px;cursor:pointer}.org-plan-credits:hover .org-plan-left{color:var(--text)}.org-plan-left{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-weight:500}.org-plan-left .chev{transform:rotate(-90deg)}.org-plan-loading .org-plan-credits{cursor:default}.org-page{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:14px;text-align:left;cursor:pointer}.org-page:hover{background:var(--surface-2)}.org-page.active{background:var(--nav-active-bg);color:var(--nav-active-fg);font-weight:600}.org-page-icon{width:28px;display:grid;place-items:center;color:var(--muted)}.org-page.active .org-page-icon{color:inherit}.env-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted);padding:3px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);-webkit-user-select:none;user-select:none}.env-pill.prod{color:#fff;background:#c2410c;border-color:transparent}.sync-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface);-webkit-user-select:none;user-select:none}.sync-dot{width:7px;height:7px;border-radius:50%;background:var(--faint)}.sync-pill.online .sync-dot{background:var(--green)}.sync-pill.syncing .sync-dot{background:var(--accent);animation:sync-pulse 1s ease-in-out infinite}.sync-pill.offline .sync-dot{background:var(--faint)}@keyframes sync-pulse{0%,to{opacity:.35}50%{opacity:1}}.nav-pill-icon{display:flex;align-items:center}.segmented{display:flex;gap:8px;flex-wrap:wrap}.segmented button{padding:7px 14px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.segmented button:hover{background:var(--surface-2)}.segmented button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--primary-fg);font-weight:500}.segmented button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.page{flex:1;overflow-y:auto;padding:40px 32px 48px}.page>*{max-width:960px;margin-left:auto;margin-right:auto}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}.page-title{font-size:24px;margin:0}.page-head-actions{display:flex;align-items:center;gap:10px}.repo-search{width:240px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font:inherit;font-size:13px;padding:7px 10px}.repo-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}@media (max-width: 640px){.page-head:has(.page-head-actions),.report-heading:has(.page-head-actions){flex-wrap:wrap}.page-head-actions,.repo-search{width:100%}.repo-search{flex:1}}.page-sub{color:var(--muted);font-size:13px}.empty-note{color:var(--muted)}.empty-note-title{color:var(--text);font-size:15px;font-weight:600;margin-bottom:4px}.empty-note-actions{margin-top:14px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.repo-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;min-width:0}.repo-card-top{display:flex;align-items:center;gap:8px}.repo-card-name{font-weight:600;font-family:var(--mono);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-card-meta{color:var(--muted);font-size:13px;margin:8px 0 4px}.repo-card-path{color:var(--faint);font-family:var(--mono);font-size:11.5px;line-height:1.45;margin-bottom:14px;overflow-wrap:anywhere}.card-action{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);padding:7px 14px;font-size:13px;cursor:pointer}.card-action:hover{background:var(--surface-2)}.card-action.solid{background:var(--navy);color:var(--primary-fg);border-color:var(--navy);font-weight:600;box-shadow:var(--shadow-xs-skeuo)}.card-action.solid:hover:not(:disabled){background:var(--navy-hover);border-color:var(--navy-hover)}.card-action.solid:focus-visible{outline:none;box-shadow:var(--shadow-xs-skeuo),0 0 0 3px var(--ring)}.card-action:disabled{opacity:.6;cursor:default}.int-connected{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--green);font-weight:500}.int-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent);animation:int-pulse 2s ease-in-out infinite}@keyframes int-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 10%,transparent)}}.card-action.danger:hover{color:var(--red);border-color:var(--red)}.repo-card-actions{display:flex;flex-wrap:wrap;gap:8px}.list{display:flex;flex-direction:column;gap:8px}.list-row{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;width:100%;text-align:left}.list-row.clickable{cursor:pointer}.list-row.clickable:hover{border-color:var(--border-strong);background:var(--surface-2)}.list-main{flex:1;min-width:0}.list-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-sub{color:var(--muted);font-size:12px;margin-top:2px}.list-when{color:var(--faint);font-size:12px;flex-shrink:0}.role-tag{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px 10px;font-size:12px;color:var(--muted)}.int-icon{width:36px;height:36px;border-radius:var(--r-sm);background:var(--surface-2);display:grid;place-items:center;font-size:16px;color:var(--accent)}.gh-repos-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.gh-repos-title{display:flex;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em}.gh-repos-count{border:1px solid var(--border);border-radius:999px;padding:1px 9px;color:var(--muted);font-size:12px;font-weight:500}.gh-repos-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px}.gh-card{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:136px;overflow:hidden;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s}.gh-card:hover{border-color:var(--border-strong, var(--muted));box-shadow:var(--shadow-xs-skeuo)}.gh-card:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.gh-card.skeleton{cursor:default}.gh-card-top{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.gh-card-icon{flex:none;color:var(--muted)}.gh-card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.gh-card-private{flex:none;border:1px solid var(--border);border-radius:999px;padding:0 7px;color:var(--muted);font-size:11px}.gh-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.5}.gh-card-desc.none{color:var(--faint);font-style:italic}.gh-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:auto;color:var(--muted);font-size:12px}.gh-card-stat{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.gh-lang-dot{width:9px;height:9px;border-radius:50%}@media (max-width: 640px){.gh-repos-actions{width:100%}.gh-repos-actions .repo-search{flex:1;width:auto}}.report-page>*{max-width:1040px}.report-eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.sample-pill{color:var(--text);background:color-mix(in srgb,var(--amber) 18%,transparent);border-radius:4px;padding:3px 8px;font-size:10px;letter-spacing:.08em}.report-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.report-title{margin:0;font-size:52px;line-height:1.02;font-weight:500;letter-spacing:-.035em}.report-title em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--muted)}.report-period{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12.5px}.report-lede{margin:18px 0 0;max-width:520px;color:var(--muted);font-size:14.5px;line-height:1.55}.mono-label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.stat-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px 0;margin-bottom:26px}.stat-band>*{padding:0 24px;border-left:1px solid var(--border)}.stat-band>:first-child{padding-left:0;border-left:none}.stat-tile strong{display:block;font-size:30px;font-weight:500;letter-spacing:-.02em;margin:12px 0 4px;font-variant-numeric:tabular-nums}.stat-tile strong small{font-size:13px;font-weight:400;color:var(--muted);margin-left:6px;letter-spacing:0}.stat-tile-sub{color:var(--muted);font-size:12px}.report-note{display:flex;gap:10px;align-items:flex-start}.report-note p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}.report-note b{color:var(--text)}.report-dot{flex:none;width:8px;height:8px;margin-top:5px;border-radius:50%}.report-dot.sample{background:var(--amber)}.report-dot.live{background:var(--green)}.lb-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:22px}.lb-tabs{display:flex;flex-wrap:wrap;gap:24px}.lb-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 0 12px;font:inherit;font-size:14px;color:var(--muted);cursor:pointer}.lb-tab:hover{color:var(--text)}.lb-tab.active{color:var(--text);border-bottom-color:var(--accent)}.lb-tab-skel{display:inline-flex;align-items:center;padding:14px 0 16px}.seg-control{display:inline-flex;margin-bottom:6px;border:1px solid var(--border);border-radius:var(--r-sm);padding:2px;background:var(--surface)}.seg-control button{border:none;background:transparent;color:var(--muted);font-size:12.5px;padding:5px 10px;border-radius:6px;cursor:pointer}.seg-control button.active{background:var(--surface-2);color:var(--text);font-weight:600}.report-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;text-align:center;color:var(--muted)}.report-state p{margin:0 0 12px}.report-state.small{padding:18px;margin-top:10px}.report-status{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.08em}.report-status.stale{color:var(--text)}.report-status button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.report-status-spinner{width:9px;height:9px;border:1.5px solid var(--border);border-top-color:var(--muted);border-radius:50%;animation:report-spin .8s linear infinite}@keyframes report-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.report-status-spinner{animation:none}}.report-note-skel{display:flex;flex-direction:column;gap:8px;width:100%}.report-table .skel,.lb-model-cell .skel,.usage-session .skel{margin:3px 0}.lb-chart-skel{display:flex;flex-direction:column;gap:10px;padding-bottom:16px}.lb-chart-skel-plot{height:220px;border-radius:var(--r-sm)}.lb-more{display:flex;justify-content:center;margin-top:12px}.lb-charts-section{margin-top:36px}.lb-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:10px}.lb-legend{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:var(--muted);margin-bottom:30px}.lb-legend span{display:inline-flex;align-items:center;gap:6px}.lb-legend-dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.lb-legend-dot.slot-1{background:var(--series-1)}.lb-legend-dot.slot-2{background:var(--series-2)}.lb-legend-dot.slot-3{background:var(--series-3)}.lb-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px 10px;min-width:0}.lb-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.lb-chart-head h3{margin:4px 0 0;font-size:15px}.lb-chart-unit{font-family:var(--mono);font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.lb-chart-plot{position:relative;margin-top:6px}.lb-chart-plot svg{display:block;width:100%;height:auto;overflow:visible}.lb-grid{stroke:var(--border);stroke-dasharray:3 4}.lb-axis{fill:var(--muted);font-size:10.5px;font-family:var(--mono)}.lb-axis-title{fill:var(--muted);font-size:10.5px}.lb-quadrant-box{fill:var(--accent-soft)}.lb-quadrant{fill:var(--muted);font-size:9.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}.lb-point{cursor:pointer;outline:none}.lb-hit{fill:transparent}.lb-mark-dot{fill:var(--muted);stroke:var(--surface);stroke-width:2}.lb-mark-dot.slot-1{fill:var(--series-1)}.lb-mark-dot.slot-2{fill:var(--series-2)}.lb-mark-dot.slot-3{fill:var(--series-3)}.lb-point:hover .lb-mark-dot,.lb-point:focus-visible .lb-mark-dot,.lb-point.active .lb-mark-dot{stroke:var(--text)}.lb-point:focus-visible .lb-hit{stroke:var(--ring);stroke-width:2}.lb-point.dim{opacity:.35}.lb-point-label{fill:var(--text);font-size:10.5px;pointer-events:none}.lb-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 14px));background:var(--elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:var(--r-sm);padding:8px 10px;font-size:12px;display:flex;flex-direction:column;gap:2px;pointer-events:none;white-space:nowrap;z-index:2}.lb-tooltip span{color:var(--muted)}.lb-tooltip strong{color:var(--text);font-variant-numeric:tabular-nums}.lb-chart-empty{display:grid;place-items:center;min-height:200px;color:var(--muted);font-size:13px;text-align:center}.lb-chart-foot{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-top:2px}.lb-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.lb-toolbar h2{margin:0;font-size:18px}.count-pill{display:inline-block;vertical-align:middle;margin-left:6px;padding:1px 8px;border-radius:6px;background:var(--surface-2);color:var(--muted);font-family:var(--mono);font-size:11.5px;font-weight:500}.lb-toolbar p{margin:4px 0 0;color:var(--muted);font-size:13px}.lb-controls{display:flex;gap:8px;flex-wrap:wrap}.lb-controls input{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font:inherit;font-size:13px;padding:7px 10px}.lb-controls input{width:220px}.lb-controls input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.report-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.report-table th,.report-table td{text-align:left;padding:11px 14px;font-size:13px;border-bottom:1px solid var(--border)}.report-table th{color:var(--muted);font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;background:var(--surface-2)}.report-table.interactive tbody tr{cursor:pointer;transition:background var(--t-fast)}.report-table.interactive tbody tr:hover{background:var(--surface-2)}.report-table.interactive tbody tr.selected{background:var(--accent-soft)}.report-table.interactive tbody tr:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.report-table tr:last-child td{border-bottom:none}.report-table .num{text-align:right;font-variant-numeric:tabular-nums}.lb-rank{color:var(--muted);width:56px;font-family:var(--mono)}.lb-rank.top{color:var(--accent);font-weight:600}.lb-arrow{width:28px;color:var(--faint);text-align:right}.lb-model-cell{display:flex;align-items:center;gap:10px}.lb-model-cell b{display:block;font-weight:600}.lb-model-cell small{color:var(--muted);font-size:12px}.lb-mark{flex:none;width:30px;height:30px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--surface-2);color:var(--muted);font-family:var(--mono);font-size:10.5px;font-weight:600}.lb-mark.slot-1{background:color-mix(in srgb,var(--series-1) 14%,transparent);color:var(--series-1)}.lb-mark.slot-2{background:color-mix(in srgb,var(--series-2) 14%,transparent);color:var(--series-2)}.lb-mark.slot-3{background:color-mix(in srgb,var(--series-3) 14%,transparent);color:var(--series-3)}.lb-score{display:flex;align-items:center;gap:10px}.lb-score b{font-variant-numeric:tabular-nums;min-width:40px}.lb-track{flex:1;max-width:120px;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.lb-track span{display:block;height:100%;border-radius:3px;background:color-mix(in srgb,var(--muted) 55%,transparent)}.lb-track.top span{background:var(--accent)}.lb-detail{margin-top:14px;background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-lg);padding:16px}.lb-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.lb-detail-head h2{margin:4px 0 2px;font-size:18px}.lb-detail-head p{margin:0;color:var(--muted);font-size:13px}.lb-detail-head code{font-family:var(--mono);font-size:12px}.lb-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lb-detail-grid>div{background:var(--surface-2);border-radius:var(--r);padding:12px}.lb-detail-grid strong{display:block;font-size:18px;margin:6px 0 2px;font-variant-numeric:tabular-nums}.lb-detail-grid small{color:var(--muted);font-size:12px}.lb-footer{margin-top:14px;color:var(--muted);font-size:12px;text-align:center}@media (max-width: 900px){.stat-band{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.stat-band>:nth-child(3){padding-left:0;border-left:none}.report-title{font-size:40px}.lb-charts,.lb-detail-grid{grid-template-columns:minmax(0,1fr)}.lb-controls input{width:100%}}.cmp-round{margin:10px 0}.cmp-badge.b{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.backend-banner{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:10px;max-width:min(760px,calc(100vw - 32px));padding:10px 12px 10px 14px;border:1px solid var(--amber);border-radius:var(--r);background:var(--elevated);color:var(--text);box-shadow:var(--shadow-lg);font-size:13px;line-height:1.4;-webkit-app-region:no-drag}.backend-banner-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--amber);animation:backend-pulse 1.4s ease-in-out infinite}.backend-banner-text code{font-family:var(--mono);font-size:12px}.backend-banner-btn{flex:none;padding:5px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.backend-banner-btn:disabled{opacity:.6;cursor:default}@keyframes backend-pulse{50%{opacity:.35}}.follow-composer{padding:8px 16px 16px}.follow-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px 10px;box-shadow:0 4px 16px #0f172a0d;transition:border-color var(--t),box-shadow var(--t)}.follow-card:focus-within{border-color:var(--border-strong);box-shadow:0 10px 35px #0f172a17}.follow-card.restored-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;color:var(--muted)}.follow-card.restored-note svg{flex-shrink:0;margin-top:2px}.follow-card.restored-note strong{color:var(--text);font-weight:600}.restored-continue{display:flex;flex-direction:column;gap:10px}.restored-continue-btn{align-self:flex-start;padding:7px 14px;border:1px solid var(--nav-active-bg, #e0eaff);border-radius:8px;background:var(--nav-active-bg, #e0eaff);color:var(--nav-active-fg, #2a355b);font:inherit;font-weight:600;font-size:13px;cursor:pointer}.restored-continue-btn:hover{filter:brightness(.97)}.restored-continue-btn:disabled{opacity:.6;cursor:default}.restored-continue-err{color:var(--danger, #b42318);font-size:12.5px}.follow-card .composer-attachments{padding:0 0 8px}.follow-input{display:block;width:100%;resize:none;background:transparent;border:0;outline:none;color:var(--text);font-family:var(--font);font-size:14px;line-height:1.6;padding:2px;max-height:200px;overflow-y:auto}.follow-input::placeholder{color:var(--faint)}.follow-row{display:flex;align-items:center;gap:8px;margin-top:6px}.follow-attach{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0;transition:background var(--t-fast),color var(--t-fast)}.follow-attach:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.follow-attach:disabled{opacity:.4;cursor:default}.rec-bar{display:flex;align-items:center;gap:10px;min-height:52px;padding:2px 2px 8px}.rec-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--red);animation:rec-pulse 1.2s ease-in-out infinite}.rec-wave{flex:1;min-width:0;height:32px;display:flex;align-items:center;justify-content:flex-end;gap:2px;overflow:hidden}.rec-wave span{flex:none;width:3px;min-height:3px;border-radius:2px;background:var(--border-strong);transition:height 90ms linear,background-color .15s}.rec-wave span.on{background:var(--accent)}.rec-time{flex:none;min-width:34px;text-align:right;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.rec-status{flex:1;min-width:0;display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}.rec-spinner{flex:none;width:12px;height:12px;border:1.5px solid var(--border);border-top-color:var(--muted);border-radius:50%;animation:rec-spin .8s linear infinite}.rec-btn{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--t-fast)}.rec-btn:hover:not(:disabled){background:var(--surface-2)}.rec-btn.done{border-color:transparent;background:var(--navy);color:var(--primary-fg)}.rec-btn.done:hover:not(:disabled){background:var(--navy-hover)}.rec-btn:disabled{opacity:.4;cursor:default}@keyframes rec-pulse{50%{opacity:.35}}@keyframes rec-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.rec-dot,.rec-spinner{animation:none}.rec-wave span{transition:none}}.follow-hint{font-size:12.5px;color:var(--faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-send{width:38px;height:38px;flex-shrink:0;border-radius:50%;border:0;display:grid;place-items:center;background:var(--navy);color:var(--primary-fg);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast)}.follow-send:hover:not(:disabled){background:var(--navy-hover)}.follow-send:active:not(:disabled){transform:scale(.95)}.follow-send:disabled{background:var(--border);color:var(--faint);cursor:default}.follow-send.stop{background:var(--red)}.follow-send.stop:hover{background:var(--red);filter:brightness(.92)}.session.dragging{outline:2px dashed var(--accent);outline-offset:-6px}.composer-attachments{display:flex;flex-direction:column;gap:6px;padding:0 16px 8px}.attachments{display:flex;flex-wrap:wrap;gap:8px}.attachment{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:12px}.attachment.image img{width:40px;height:40px;object-fit:cover;border-radius:6px}.attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size{flex:none;color:var(--faint)}.attachment-remove{flex:none;border:0;background:none;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.attachment-remove:hover{color:var(--red)}.attach-warning{color:var(--amber);font-size:12px}.attach-error{color:var(--red);font-size:12px}.btn.attach{display:inline-flex;align-items:center;justify-content:center;padding:6px;background:none;border:0;color:var(--muted);cursor:pointer}.btn.attach:hover:not(:disabled){color:var(--text)}.btn.attach:disabled{opacity:.4;cursor:default}.question-card{max-width:var(--chat-w, 760px);margin:0 auto 12px;padding:14px 16px 12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:12px;background:var(--surface);box-shadow:0 1px 2px #0000000a;font-size:14px;line-height:1.5;outline:none}.question-card:focus-visible{box-shadow:0 0 0 3px var(--ring)}.question-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.question-badge{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-pill);color:var(--accent);background:var(--accent-soft)}.question-steps{display:flex;flex-wrap:wrap;gap:4px}.question-step{padding:2px 9px;border:1px solid var(--border);border-radius:var(--r-pill);background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.question-step.done{color:var(--text)}.question-step.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.question-key{margin-left:auto;align-self:center;font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.question-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.question-actions .btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.question-actions .btn.ghost:hover{color:var(--text)}.question-keys-hint{font-size:11px;color:var(--faint)}.question-done{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:8px 12px;font-size:13px;line-height:1.5}.question-done-head{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:600}.question-done-icon{color:var(--accent)}.question-done.skipped .question-done-icon{color:var(--faint)}.question-done-item{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:4px}.question-done-q{color:var(--muted)}.question-done-q:after{content:" →";color:var(--faint)}.question-done.skipped .question-done-q:after{content:""}.question-done-a{font-weight:600;color:var(--text)}.question-header{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.question-text{margin:4px 0 8px;font-weight:600;color:var(--text)}.question-options{display:flex;flex-direction:column;gap:6px}.question-option{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.question-option:hover{border-color:var(--border-strong)}.question-option.on{border-color:var(--accent);background:var(--accent-soft)}.question-mark{flex:none;width:14px;height:14px;margin-top:2px;border:1.5px solid var(--border-strong);background:var(--surface)}.question-mark.single{border-radius:50%}.question-mark.multi{border-radius:3px}.question-option.on .question-mark{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--surface)}.question-option-text{display:flex;flex-direction:column;gap:2px}.question-option-label{font-weight:600}.question-option-desc{font-size:12px;color:var(--muted)}.question-custom{width:100%;margin-top:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit}.question-custom:focus{outline:2px solid var(--ring);border-color:var(--accent)}.question-hint{margin-top:4px;font-size:12px;color:var(--faint)}.cmp-round{display:flex;flex-direction:column;gap:12px}.cmp-caption{margin-left:42px;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;letter-spacing:.06em;color:var(--muted)}.cmp-caption b{color:var(--text);font-weight:600}.cmp-grid{margin-left:42px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;align-items:start}.cmp-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:border-color var(--t),opacity var(--t),box-shadow var(--t)}.cmp-card.picked{border-color:var(--green);box-shadow:0 0 0 3px #10b98126}.cmp-card.dimmed{opacity:.55}.cmp-card-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);min-height:48px}.cmp-badge{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:12.5px;font-weight:600;flex-shrink:0;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text)}.cmp-badge.a{background:var(--navy);border-color:var(--navy);color:var(--primary-fg)}.cmp-name{font-size:13.5px;font-weight:500}.cmp-name.muted{color:var(--muted)}.cmp-status{font-size:12px;color:var(--faint)}.cmp-status.live{color:var(--green)}.cmp-head-elapsed{font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums;margin-left:-2px}.cmp-stop-variant{background:transparent;border:1px solid var(--border);color:var(--muted);width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;padding:0;margin-left:2px}.cmp-stop-variant:hover{background:var(--surface-2);color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,var(--border))}.cmp-tabs{display:flex;background:var(--surface-2);border-radius:8px;padding:2px;gap:2px}.cmp-tabs button{padding:4px 10px;border:0;border-radius:6px;font-size:12.5px;font-weight:500;cursor:pointer;background:transparent;color:var(--muted)}.cmp-tabs button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.cmp-card-body{min-height:260px;max-height:520px;overflow:auto}.cmp-transcript{padding:14px;display:flex;flex-direction:column;gap:8px;background:var(--bg);min-height:260px;font-family:var(--mono);font-size:12.5px;line-height:1.55}.cmp-summary{padding:14px;display:flex;flex-direction:column;gap:14px}.cmp-checks{display:flex;flex-wrap:wrap;gap:6px}.cmp-check{font-size:12px;padding:3px 9px;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.cmp-card-foot{padding:12px;border-top:1px solid var(--border)}.cmp-pick{width:100%;padding:9px 12px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:10px;font-size:14px;font-weight:500;cursor:pointer}.cmp-pick:hover{background:var(--navy);border-color:var(--navy);color:var(--primary-fg)}.cmp-picked{font-size:13.5px;color:var(--green);font-weight:500}.cmp-muted{color:var(--muted);font-size:12.5px;line-height:1.5}.cmp-thinking{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;line-height:1.5;min-height:24px}.cmp-thinking-dots{display:inline-flex;gap:3px;flex:none}.cmp-thinking-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.3;animation:cmp-thinking-pulse 1.2s ease-in-out infinite}.cmp-thinking-dots i:nth-child(2){animation-delay:.15s}.cmp-thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes cmp-thinking-pulse{0%,80%,to{opacity:.3;transform:scale(.9)}40%{opacity:1;transform:scale(1)}}.cmp-thinking-verb{color:var(--text);font-weight:500}.cmp-thinking-elapsed{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.cmp-tools{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.cmp-tool{display:flex;flex-direction:column;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);font-size:12px;color:var(--muted);min-width:0}.cmp-tool.error{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,var(--border))}.cmp-tool-head{display:flex;align-items:center;gap:8px;padding:4px 8px;min-width:0}.cmp-tool-head[role=button]{cursor:pointer}.cmp-tool-head[role=button]:hover{background:color-mix(in srgb,var(--text) 4%,transparent);border-radius:7px}.cmp-tool-chevron{margin-left:auto;color:var(--faint);flex:none}.cmp-tool-detail{display:flex;flex-direction:column;gap:6px;padding:2px 8px 8px;border-top:1px dashed var(--border);margin-top:2px}.cmp-tool-detail-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);margin-top:4px}.cmp-tool-detail-pre{margin:0;padding:6px 8px;background:var(--bg);border:1px solid var(--border);border-radius:6px;font-family:var(--mono);font-size:11.5px;line-height:1.45;color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.cmp-tool-icon{width:14px;text-align:center;flex:none;color:var(--muted)}.cmp-tool.error .cmp-tool-icon{color:var(--red)}.cmp-tool-name{font-weight:500;color:var(--text);flex:none}.cmp-tool-attempted{font-family:var(--mono);font-size:11.5px;font-weight:400;color:var(--muted);margin-left:4px}.cmp-tool-args{font-family:var(--mono);font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cmp-transcript>.cmp-muted{padding:14px}.cmp-vote-bar,.cmp-vote-saved{margin-left:42px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.cmp-vote-q,.cmp-vote-title{font-weight:600;font-size:14px}.cmp-retry-title{font-size:15px;font-weight:600;margin-bottom:2px}.cmp-retry-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.cmp-tags{display:flex;flex-wrap:wrap;gap:6px}.cmp-tag-group{display:flex;flex-direction:column;gap:6px}.cmp-tag-group-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.cmp-tag{padding:4px 11px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:12.5px;cursor:pointer}.cmp-tag.on{background:var(--navy);border-color:var(--navy);color:var(--primary-fg)}.cmp-conf{gap:6px}.cmp-conf .cmp-tag{min-width:30px;padding:4px 0;text-align:center}.cmp-conf>.cmp-muted:first-child{margin-right:4px}.cmp-retry-input{width:100%;resize:none;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;font-family:var(--font);font-size:14px;line-height:1.5;outline:none}.cmp-retry-input:focus{border-color:var(--accent)}.cmp-retry-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cmp-feedback-modal .perm-body{max-height:none;overflow:visible}.proposed-list{display:flex;flex-direction:column;gap:10px}.proposed-list .md{font-size:13.5px;line-height:1.5}.proposed-file{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.proposed-file.open{border-color:var(--border-strong)}.proposed-head{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:36px;outline:none}.proposed-head:hover{background:var(--surface-2)}.proposed-head:focus-visible{box-shadow:inset 0 0 0 2px var(--ring)}.proposed-chevron{color:var(--muted);flex:none}.proposed-path{font-family:var(--mono);font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.proposed-badge{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:1px 7px;border-radius:var(--r-pill);color:var(--muted);background:var(--surface-2);border:1px solid var(--border);flex:none}.proposed-badge.writing{display:inline-flex;align-items:center;gap:5px;color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.proposed-badge.written{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent);border-color:color-mix(in srgb,var(--green) 35%,var(--border))}.tool-chip{padding:6px 10px 2px}.tool-chip+.tool-chip{padding-top:2px}.proposed-writing-dot{width:5px;height:5px;border-radius:50%;background:currentColor;animation:proposed-writing-pulse 1.1s ease-in-out infinite}@keyframes proposed-writing-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.proposed-body{border-top:1px solid var(--border);background:var(--bg);padding:6px 0}.cmp-card .md-table-wrap{max-height:260px}.cmp-card .md table{font-size:12px}.cmp-card .md th,.cmp-card .md td{max-width:220px;padding:5px 8px}.cmp-question{margin-top:10px}.cmp-question .question-card{margin:0}.mem-join{display:flex;align-items:center;gap:8px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:9px 14px;color:var(--text);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.mem-join:hover{border-color:var(--border-strong);background:var(--surface-2)}.mem-join-icon{font-size:12px;color:var(--muted)}.mem-join-url{font-family:var(--mono);font-size:12.5px}.mem-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:16px}.mem-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mem-toolbar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.mem-filter{display:inline-flex;align-items:center;gap:6px;background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);border-radius:var(--r-pill);padding:5px 12px;font:inherit;font-size:13px;font-weight:500;color:var(--btn-secondary-fg);cursor:pointer;transition:background var(--t-fast)}.mem-filter:hover{background:var(--btn-secondary-hover)}.mem-filter.active{border-color:var(--accent);color:var(--accent)}.mem-filter-plus{font-size:15px;line-height:1}.mem-filter-plus:empty{display:none}.mem-search{display:flex;align-items:center;gap:8px;width:200px;padding:7px 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--muted);cursor:text;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.mem-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.mem-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:13px}.mem-search input::placeholder{color:var(--faint)}.mem-invite-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:30px;padding:0 12px;border-radius:8px}.mem-invite-modal{width:480px;max-width:calc(100vw - 32px);background:var(--elevated);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:20px 24px 24px}.mem-modal-head{display:flex;align-items:center;justify-content:space-between;height:24px;margin-bottom:8px}.mem-modal-title{margin:0;font-size:16px;line-height:24px;font-weight:600;color:var(--text)}.mem-modal-x{display:grid;place-items:center;border:none;background:transparent;color:#a4a7ae;width:24px;height:24px;padding:0;margin-right:-5px;border-radius:var(--r-sm);cursor:pointer}.mem-modal-x:hover{background:var(--surface-2);color:var(--muted)}.mem-invite-modal .mem-invite-hint{margin:0 0 12px;font-size:12px;line-height:18px;color:var(--select-text)}.mem-invite-modal .mem-banner{margin:12px 0 0}.mem-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.mem-invite-input{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:4px 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);cursor:text;transition:border-color var(--t-fast)}.mem-invite-input:focus-within{border-color:var(--accent)}.mem-invite-input input:focus,.mem-invite-input input:focus-visible{outline:none}.mem-invite-input input{flex:1;min-width:180px;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:13.5px}.mem-invite-input input::placeholder{color:var(--faint)}.mem-chip{display:inline-flex;align-items:center;gap:4px;background:var(--accent-soft);color:var(--accent);border-radius:var(--r-pill);padding:3px 4px 3px 10px;font-size:12.5px}.mem-chip-x{border:none;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 4px;border-radius:var(--r-pill)}.mem-chip-x:hover{background:var(--ring)}.mem-invite-hint{color:var(--muted);font-size:12px;margin-top:10px}.mem-invite-hint.ok{color:var(--green)}.mem-table thead th:first-child{border-top-left-radius:var(--r-lg)}.mem-table thead th:last-child{border-top-right-radius:var(--r-lg)}.mem-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--r-lg)}.mem-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--r-lg)}.mem-table{width:100%;border-collapse:collapse}.mem-table th,.mem-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.mem-table thead th{background:var(--table-head-bg);border-bottom-color:var(--table-head-border);padding:12px 16px 12px 12px;color:var(--table-head-fg);font-size:12px;line-height:18px;font-weight:600;white-space:nowrap}.mem-table tbody tr:last-child td{border-bottom:none}.mem-table tbody tr{transition:background var(--t-fast)}.mem-table tbody tr:hover{background:var(--surface-2)}.mem-sort{border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.mem-sort-arrow{flex-shrink:0}.mem-sort-arrow.desc{transform:rotate(180deg)}.mem-col-index{width:40px;color:var(--muted);font-size:13px;text-align:center!important;padding-right:0!important}.mem-col-name{width:32%}.mem-col-email{width:34%}.mem-member{display:flex;align-items:center;gap:10px}.mem-col-menu{width:40px;text-align:right!important}.mem-avatar{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;--tone: var(--muted);color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,var(--surface))}.mem-avatar-img{object-fit:cover}.mem-avatar.tone-orange{--tone: #d97706}.mem-avatar.tone-slate{--tone: #64748b}.mem-avatar.tone-rose{--tone: #be6b6b}.mem-avatar.tone-green{--tone: #059669}.mem-avatar.tone-teal{--tone: #0d9488}.mem-name{font-weight:500}.mem-you{color:var(--muted);font-weight:400}.mem-email{font-size:13.5px}.mem-role{display:inline-block;border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:2px 8px;font-size:12px;font-weight:500;color:var(--text);background:var(--surface)}.mem-col-menu .dropdown{display:inline-block}.mem-kebab{border:none;background:transparent;color:var(--muted);font-size:18px;line-height:1;width:28px;height:28px;border-radius:var(--r-sm);cursor:pointer}.mem-kebab:hover{background:var(--surface-2);color:var(--text)}@media (max-width: 760px){.members-page .report-heading{flex-wrap:wrap}.mem-join{width:100%}.mem-toolbar{flex-wrap:wrap}.mem-search{width:auto;flex:1}.mem-toolbar-right{flex:1}}.mem-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:16px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:13px}.mem-banner.ok{color:var(--green);border-color:color-mix(in srgb,var(--green) 30%,var(--surface));background:color-mix(in srgb,var(--green) 8%,var(--surface))}.mem-banner.error{color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,var(--surface));background:color-mix(in srgb,var(--red) 7%,var(--surface))}.mem-banner-action{margin-left:auto;border:1px solid currentColor;background:transparent;color:inherit;border-radius:var(--r-sm);padding:3px 10px;font-size:12px;cursor:pointer}.mem-invite-input.disabled{opacity:.6;cursor:default}.mem-pending{padding:14px 16px}.mem-pending-title{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.mem-pending-row{display:flex;align-items:center;gap:12px;padding:8px 0}.mem-pending-row+.mem-pending-row{border-top:1px solid var(--border)}.mem-pending-main{flex:1;min-width:0}.mem-pending-email{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-pending-meta{color:var(--muted);font-size:12px;margin-top:2px}.mem-state{padding:32px 16px;text-align:center;color:var(--muted);font-size:13.5px}.mem-table.refreshing{opacity:.6;transition:opacity var(--t)}.mem-skeleton{padding:6px 14px}.mem-skeleton-row{display:flex;align-items:center;gap:12px;padding:12px 0}.mem-skeleton-row+.mem-skeleton-row{border-top:1px solid var(--border)}.mem-skeleton-avatar,.mem-skeleton-line{background:var(--surface-2);animation:mem-pulse 1.2s ease-in-out infinite}.mem-skeleton-avatar{width:32px;height:32px;border-radius:50%}.mem-skeleton-lines{flex:1;display:flex;flex-direction:column;gap:6px}.mem-skeleton-line{height:10px;border-radius:var(--r-pill)}.mem-skeleton-line.w60{width:40%}.mem-skeleton-line.w40{width:25%}@keyframes mem-pulse{50%{opacity:.45}}.usage-overview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;margin-bottom:28px}.usage-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px 28px;display:flex;flex-direction:column;gap:12px}.usage-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.usage-dates{color:var(--muted);font-size:12px}.usage-amount{display:flex;align-items:baseline;gap:12px;margin:18px 0 14px;font-size:72px;line-height:1;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.usage-amount span{font-size:17px;font-weight:400;letter-spacing:0;color:var(--muted)}.usage-card-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}.usage-card-bottom b{color:var(--text);font-variant-numeric:tabular-nums}.usage-sep{width:1px;height:12px;background:var(--border-strong)}.usage-budget{border-color:transparent;background:color-mix(in srgb,var(--green) 10%,var(--surface))}.usage-budget-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.usage-budget-label i{width:7px;height:7px;border-radius:50%;background:var(--green)}.usage-budget-headline{margin:auto 0 0;padding-top:28px;font-family:var(--serif);font-style:italic;font-weight:400;font-size:30px;letter-spacing:-.01em}.usage-budget-line{font-size:13px;color:var(--muted)}.usage-budget-line strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.usage-meter{height:6px;border-radius:3px;background:color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden}.usage-meter span{display:block;width:3%;min-width:6px;height:100%;border-radius:3px;background:var(--green)}.usage-budget.is-out{background:color-mix(in srgb,var(--amber) 12%,var(--surface))}.usage-budget.is-out .usage-budget-label i,.usage-budget.is-out .usage-meter span{background:var(--amber)}.usage-budget-note{margin:0;font-size:12.5px;color:var(--muted)}.usage-budget-owed strong{color:var(--amber)}.usage-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px}.usage-scope{border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 10px;font-size:12px;color:var(--muted)}.usage-section-head h2{margin:0;font-size:18px}.usage-section-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.usage-session{display:flex;align-items:center;gap:10px}.usage-session b{display:block;font-weight:600}.usage-session small{display:flex;align-items:center;gap:8px;color:var(--muted);font-family:var(--mono);font-size:11.5px;margin-top:2px}.usage-tag{font-family:var(--font);font-size:10px;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--text)}.usage-date{font-family:var(--mono);font-size:12px;color:var(--muted)}.usage-session-icon{flex:none;width:30px;height:30px;border-radius:var(--r-sm);display:grid;place-items:center;background:color-mix(in srgb,var(--series-2) 12%,transparent);color:var(--series-2);font-size:14px}.usage-session-icon.request{background:color-mix(in srgb,var(--series-3) 12%,transparent);color:var(--series-3)}.usage-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;color:var(--muted);font-size:12px}.report-state b{color:var(--text)}@media (max-width: 900px){.usage-overview{grid-template-columns:minmax(0,1fr)}}.tooltip{position:fixed;z-index:1000;max-width:260px;padding:5px 9px;border-radius:7px;background:var(--text);color:var(--bg);font-size:12px;font-weight:500;line-height:1.35;box-shadow:var(--shadow);pointer-events:none;white-space:normal;word-break:break-word;opacity:0;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease}.tooltip.below{transform:translateY(-3px)}.tooltip.shown{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.tooltip{transition:none}}.session{--chat-w: 760px}.transcript{font-family:var(--font);font-size:15px;line-height:1.65;padding:28px 24px 12px}.transcript .session-empty{max-width:var(--chat-w);margin:40px auto 0;text-align:center;font-size:14px}.transcript .msg{display:block;max-width:var(--chat-w);margin:0 auto 28px}.transcript .msg:last-child{margin-bottom:8px}.transcript .msg.dual{max-width:1100px}.transcript .msg .blocks{gap:12px}.transcript .msg.user .blocks{align-items:flex-end;gap:8px}.transcript .msg.user .msg-text{max-width:85%;background:var(--surface-2);border:1px solid var(--border);border-radius:18px;padding:10px 16px;font-size:15px;line-height:1.55}.transcript .msg.user .attachments{justify-content:flex-end}.transcript .msg.assistant .md{font-size:15px;line-height:1.7}.transcript .md p{margin:0 0 12px}.transcript .md ul,.transcript .md ol{margin:0 0 12px;padding-left:24px}.transcript .md li{margin:4px 0}.transcript .md h1,.transcript .md h2,.transcript .md h3,.transcript .md h4{margin:20px 0 10px;font-weight:600}.transcript .md pre{border-radius:10px;padding:14px 16px;margin:12px 0}.transcript .md pre code{font-size:13px}.transcript .md code{font-size:.86em}.transcript .md blockquote{margin:12px 0}.transcript .tool-card,.transcript .activity,.transcript .reasoning{font-size:13px}.transcript .tool-card{font-family:var(--mono)}.transcript .msg.system{color:var(--muted);font-size:13px}.transcript .msg.system .role{display:inline-block;width:auto;margin-bottom:4px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.session .cwd-line,.session .follow-composer{width:100%;max-width:calc(var(--chat-w) + 32px);margin:0 auto}.cmp-round{container-type:inline-size;min-width:0}.cmp-round .cmp-caption,.cmp-round .cmp-grid,.cmp-round .cmp-vote-bar,.cmp-round .cmp-vote-saved{margin-left:0}.cmp-round .cmp-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.cmp-round .cmp-card-head{flex-wrap:wrap;row-gap:8px}.cmp-round .cmp-card-head .repo-tag{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-round .cmp-card-body{overflow-wrap:anywhere}@container (max-width: 560px){.cmp-round .cmp-caption span{display:none}.cmp-round .cmp-card-body{max-height:360px}.cmp-round .cmp-vote-bar .cmp-vote-q{flex-basis:100%}.cmp-round .cmp-vote-bar .spacer{display:none}.cmp-round .cmp-vote-bar .btn{flex:1 1 auto}}.transcript-loading{display:inline-flex;align-items:center;gap:8px}.transcript-loading-sub{margin-top:6px;font-size:12px;color:var(--faint)}.sidebar-skeleton{display:flex;flex-direction:column;gap:2px}.skel-session{display:flex;align-items:center;gap:8px;height:34px;padding:0 8px}.skel{display:block;flex-shrink:0;border-radius:6px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-2) 35%,var(--border) 50%,var(--surface-2) 65%,var(--surface-2) 100%);background-size:300% 100%;animation:skel-shimmer 1.4s ease-in-out infinite}.skel-line{height:10px}.skel-icon{width:16px;height:16px;border-radius:4px}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.skel{animation:none}}.tool-head[tabindex="-1"]{cursor:default}.file-link{color:var(--accent);cursor:pointer;text-decoration:none;border-bottom:1px dotted transparent}.file-link:hover,.file-link:focus-visible{border-bottom-color:var(--accent);outline:none}.md code.file-link{color:var(--accent)}.tool-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tool-counts{display:inline-flex;gap:6px;font-family:var(--mono);font-size:12px}.tool-diff{border-top:1px solid var(--border)}.tool-diff-head{display:flex;align-items:center;gap:8px;padding:6px 10px 0;font-family:var(--mono);font-size:12px}.tool-diff-note{padding:6px 10px 0;font-size:11px;color:var(--muted)}.diffview{padding:6px 0}.diffview .diff{margin:0}.diff-num{display:inline-block;width:3.2em;padding-right:8px;text-align:right;color:var(--faint);-webkit-user-select:none;user-select:none}.diff-line.hunk{color:var(--faint);background:var(--bg)}.diff-empty{padding:6px 10px;font-size:12px;color:var(--muted)}.diff-more{margin:4px 10px 0;padding:3px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.diff-more:hover{color:var(--text)}.change-count{font-size:11px;color:var(--muted)}.file-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0f121940}.file-viewer{position:absolute;top:0;right:0;bottom:0;width:min(900px,62vw);display:flex;flex-direction:column;background:var(--elevated);border-left:1px solid var(--border);box-shadow:var(--shadow-lg)}.file-viewer-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.file-viewer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:13px;font-weight:600}.file-viewer-tabs{display:flex;gap:4px;padding:6px 12px 0;border-bottom:1px solid var(--border)}.file-viewer-tabs button{padding:6px 10px;border:none;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.file-viewer-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.file-viewer-body{flex:1;overflow:auto}.file-viewer-note{padding:16px;color:var(--muted);font-size:13px}.file-code{margin:0;padding:8px 0;font-family:var(--mono);font-size:12px;line-height:1.55;color:var(--text)}.code-line{padding-right:12px;white-space:pre}.code-line.hit{background:var(--accent-soft)}.code-num{display:inline-block;width:4em;padding-right:12px;text-align:right;color:var(--faint);-webkit-user-select:none;user-select:none}.chevron{display:inline-block;flex-shrink:0;vertical-align:middle;color:var(--muted);transition:transform .18s cubic-bezier(.32,.72,0,1),color var(--t-fast)}.chevron.accordion{transform:rotate(-90deg)}.chevron.accordion.open,.chevron.dropdown{transform:none}.chevron.dropdown.open{transform:rotate(180deg)}.tool-toggle.chevron,.tool-chevron.chevron,.reasoning-toggle.chevron{color:var(--faint)}button:hover>.chevron{color:var(--text)}.chev.chevron{pointer-events:none}@media (prefers-reduced-motion: reduce){.chevron{transition:none}}.attach-gallery{display:flex;flex-wrap:wrap;gap:8px}.msg.user .attach-gallery{justify-content:flex-end}.attach-tile{position:relative;width:148px;height:148px;padding:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface-2);cursor:zoom-in;transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast)}.attach-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.attach-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.attach-tile:hover img{transform:scale(1.04)}.attach-tile:active{transform:scale(.98)}.attach-gallery.single .attach-tile{width:auto;height:auto;max-width:min(360px,100%)}.attach-gallery.single .attach-tile img{width:auto;max-width:100%;max-height:280px;object-fit:contain}.attach-gallery.single .attach-tile:hover img{transform:none}.md-img{display:inline-block;max-width:100%;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface-2);cursor:zoom-in;vertical-align:top}.md-img img{display:block;max-width:100%;max-height:360px;object-fit:contain}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:64px 72px 40px;background:#08090cdb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;animation:lightbox-in .16s ease-out}.lightbox-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080;cursor:default;-webkit-user-select:none;user-select:none;animation:lightbox-zoom .2s cubic-bezier(.32,.72,0,1)}.lightbox-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:14px 16px 14px 20px;color:#ffffffd9;font-size:13px;cursor:default}.platform-mac .lightbox-bar{padding-top:30px}.lightbox-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.lightbox-count{color:#ffffff8c;font-variant-numeric:tabular-nums}.lightbox-btn{margin-left:auto}.lightbox-btn,.lightbox-nav{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;cursor:pointer;transition:background var(--t-fast)}.lightbox-btn:hover,.lightbox-nav:hover{background:#ffffff2e}.lightbox-nav{position:absolute;top:50%;width:44px;height:44px;transform:translateY(-50%)}.lightbox-nav.prev{left:16px}.lightbox-nav.next{right:16px}@keyframes lightbox-in{0%{opacity:0}}@keyframes lightbox-zoom{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion: reduce){.lightbox,.lightbox-img{animation:none}.attach-tile img{transition:none}}.attachment.clickable{cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.attachment.clickable:hover{border-color:var(--border-strong);background:var(--surface-2)}.attachment.clickable:focus-visible{outline:2px solid var(--ring);outline-offset:2px}img.attachment-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px}.attachment-ext{flex:none;display:grid;place-items:center;min-width:34px;height:22px;padding:0 5px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.03em}.attachment-ext.pdf{background:#ef44441f;border-color:#ef444459;color:var(--red)}.attachment-ext.doc,.attachment-ext.docx{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.attachment-ext.xls,.attachment-ext.xlsx,.attachment-ext.csv{background:#10b9811f;border-color:#10b98159;color:var(--green)}.lightbox-text-btn{margin-left:auto;height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font-size:12.5px;font-weight:500;cursor:pointer}.lightbox-text-btn:hover{background:#ffffff2e}.lightbox-text-btn+.lightbox-btn{margin-left:0}.file-preview{width:min(900px,100%);max-height:100%;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:var(--surface);color:var(--text);box-shadow:0 20px 60px #00000080;cursor:default;animation:lightbox-zoom .2s cubic-bezier(.32,.72,0,1)}.file-preview-body{margin:0;padding:16px 18px;overflow:auto;font-family:var(--mono);font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.file-preview-empty{padding:24px;color:var(--muted)}.file-preview-error{padding:10px 18px;border-bottom:1px solid var(--border);color:var(--red);font-size:12.5px}:root{--select-bg: #ffffff;--select-border: #e5e7eb;--select-text: #384250;--select-hover: #f9fafb;--select-chevron: #9da4ae;--select-menu-bg: #ffffff;--select-item-text: #11181c;--select-item-active: rgba(212, 212, 216, .4);--select-menu-shadow: 0 0 15px 0 rgba(0, 0, 0, .03), 0 2px 30px 0 rgba(0, 0, 0, .08), 0 0 1px 0 rgba(0, 0, 0, .3)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--select-bg: var(--dark-surface);--select-border: var(--dark-border);--select-text: var(--dark-text);--select-hover: var(--dark-surface-2);--select-chevron: var(--dark-muted);--select-menu-bg: var(--dark-elevated);--select-item-text: var(--dark-text);--select-item-active: rgba(255, 255, 255, .08);--select-menu-shadow: var(--dark-shadow-lg)}}:root[data-theme=dark]{--select-bg: var(--dark-surface);--select-border: var(--dark-border);--select-text: var(--dark-text);--select-hover: var(--dark-surface-2);--select-chevron: var(--dark-muted);--select-menu-bg: var(--dark-elevated);--select-item-text: var(--dark-text);--select-item-active: rgba(255, 255, 255, .08);--select-menu-shadow: var(--dark-shadow-lg)}.select-trigger{display:inline-flex;align-items:center;gap:8px;background:var(--select-bg);border:1px solid var(--select-border);border-radius:8px;color:var(--select-text);font:inherit;font-size:13px;line-height:20px;padding:6px 12px;cursor:pointer;white-space:nowrap;outline:none;transition:background-color .15s ease}.select-trigger:hover,.select-trigger.open{background:var(--select-hover)}.select-trigger svg{flex:none;color:var(--select-chevron)}.select-trigger:focus-visible{box-shadow:0 0 0 2px var(--ring)}.dropdown-menu.select-menu{top:calc(100% + 7px);min-width:100%;width:max-content;max-height:320px;overflow-y:auto;padding:4px;background:var(--select-menu-bg);border:none;border-radius:14px;box-shadow:var(--select-menu-shadow);animation:none}.select-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:8px;background:transparent;color:var(--select-item-text);font:inherit;font-size:14px;line-height:20px;text-align:left;white-space:nowrap;cursor:pointer}.select-option:hover,.select-option:focus-visible,.select-option.selected{background:var(--select-item-active);outline:none}.select-option-label{flex:1}.select-check{flex:none;width:12px;height:12px}.search-select{display:inline-flex;align-items:center;width:240px}.search-select .search-select-input{width:100%;height:32px;padding:0 32px 0 12px;background:var(--select-bg);border:1px solid var(--select-border);border-radius:8px;color:var(--select-text);font:inherit;font-size:13px;outline:none;text-overflow:ellipsis;cursor:pointer;transition:background-color .15s ease}.search-select .search-select-input:hover,.search-select .search-select-input.open{background:var(--select-hover)}.search-select .search-select-input.open{cursor:text;border-color:var(--accent)}.search-select .search-select-input:focus-visible:not(.open){box-shadow:0 0 0 2px var(--ring)}.search-select .search-select-input::placeholder{color:var(--muted)}.search-select-chevron{position:absolute;right:12px;pointer-events:none;color:var(--select-chevron);transition:transform .15s ease}.search-select-input.open+.search-select-chevron{transform:rotate(180deg)}.search-select-menu{width:100%}.search-select-menu .select-option.active{background:var(--select-item-active)}.search-select-menu .select-option:hover:not(.active):not(.selected){background:transparent}.search-select-empty{padding:10px 8px;color:var(--muted);font-size:13px;text-align:center}.memory-intro{margin-top:-8px;margin-bottom:20px;line-height:1.5}.memory-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px}.memory-new{margin-bottom:16px}.memory-head{display:flex;align-items:center;gap:10px;min-height:32px}.memory-topic{font-family:var(--mono);font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.memory-meta{color:var(--faint);font-size:12px;white-space:nowrap}.memory-actions{margin-left:auto;display:flex;gap:6px;flex-shrink:0}.memory-actions .card-action{padding:4px 10px;font-size:12px}.memory-content{margin-top:6px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.memory-editor{display:flex;flex-direction:column;gap:8px;margin-top:6px}.memory-new .memory-editor{margin-top:0}.memory-input{width:100%;box-sizing:border-box;padding:8px 10px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-sm);font:inherit;font-size:13.5px}.memory-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.memory-topic-input{font-family:var(--mono);font-size:12.5px}.memory-textarea{resize:vertical;min-height:64px;line-height:1.5}.memory-editor-foot{display:flex;align-items:center;gap:8px;justify-content:flex-end}.memory-count{margin-right:auto;color:var(--faint);font-size:12px}.memory-count.over{color:var(--red)}.memory-profile{margin-bottom:16px;background:var(--surface-2)}.memory-profile-title{font-weight:600;font-size:13.5px;white-space:nowrap}.memory-profile .memory-meta{white-space:normal;min-width:0}.memory-profile-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:10px 0 2px;font-size:13.5px;line-height:1.5}.memory-profile-facts dt{color:var(--muted)}.memory-profile-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.memory-empty{text-align:center;padding:48px 16px;border:1px dashed var(--border-strong);border-radius:var(--r-lg)}.memory-empty-title{font-weight:600;margin-bottom:6px}.conn-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.conn-add{display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:var(--r-sm);background:var(--navy);color:var(--primary-fg);box-shadow:var(--shadow-xs-skeuo);cursor:pointer}.conn-add:disabled,.conn-tool:disabled{opacity:.45;cursor:default}.conn-name{display:flex;align-items:center;gap:10px}.conn-logo{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--r-sm);color:var(--text)}.conn-logo img{border-radius:4px}.conn-title{font-weight:600}.conn-account{margin-top:1px;font-size:12px;color:var(--muted)}.conn-muted{color:var(--faint)}.conn-col-type{width:90px}.conn-col-actions{width:1%;white-space:nowrap;text-align:right!important}.conn-status{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:var(--r-pill);border:1px solid var(--border-strong);font-size:12px;font-weight:500;color:var(--muted);background:var(--surface)}.conn-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.conn-status.ok{color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,var(--surface));background:color-mix(in srgb,var(--green) 9%,var(--surface))}.conn-status.failing{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,var(--surface));background:color-mix(in srgb,var(--red) 9%,var(--surface))}.conn-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.conn-tool{display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted)}.conn-btn{margin-left:6px;min-width:96px}.conn-modal{width:480px}.conn-modal-sub{margin:0 0 14px;font-size:13px;color:var(--muted)}.conn-modal-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.conn-modal-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface)}.conn-modal-row+.conn-modal-row{border-top:1px solid var(--border)}.conn-modal-main{flex:1;min-width:0}.conn-modal-main .conn-account{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-modal-hint{margin-top:12px;font-size:12px;color:var(--muted)}.work-page,.work-modal{--w-blue: #2659ad;--w-green: #067647;--w-purple: #6d40ab;--w-amber: #8a590b;--w-orange: #b54708;--w-red: #b12e4c;--w-teal: #096b75;--w-slate: #566476;--w-tint: 9%;--w-edge: 28%}:root[data-theme=dark] .work-page,:root[data-theme=dark] .work-modal{--w-blue: #93b4f5;--w-green: #4ade80;--w-purple: #c4a5f5;--w-amber: #f5c86b;--w-orange: #fdba74;--w-red: #fb8fa5;--w-teal: #67d8e0;--w-slate: #a8b3c2;--w-tint: 14%;--w-edge: 34%}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .work-page,:root:not([data-theme=light]) .work-modal{--w-blue: #93b4f5;--w-green: #4ade80;--w-purple: #c4a5f5;--w-amber: #f5c86b;--w-orange: #fdba74;--w-red: #fb8fa5;--w-teal: #67d8e0;--w-slate: #a8b3c2;--w-tint: 14%;--w-edge: 34%}}.work-body{color:var(--text);container-type:inline-size}.work-mono,.work-eyebrow,.work-mock-pill{font-family:var(--mono)}.work-mono{display:block;font-size:9px;letter-spacing:1px;color:var(--muted)}.work-topline{display:flex;justify-content:space-between;align-items:center;gap:12px}.work-eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.work-mock-pill{background:var(--surface-2);color:var(--muted);letter-spacing:1px;font-size:9px;padding:5px 7px;border-radius:3px;white-space:nowrap}.work-tabs{display:flex;gap:28px;border-bottom:1px solid var(--border);margin:8px 0 32px}.work-tabs button{border:0;background:none;color:var(--muted);font:500 12px var(--font);padding:12px 0 16px;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.work-tabs button:hover{color:var(--text)}.work-tabs button[aria-pressed=true]{color:var(--text);border-color:var(--navy)}.work-tabs .work-usage-link{margin-left:auto;color:var(--accent)}.work-tabs .work-usage-link:hover{color:var(--accent);text-decoration:underline}.work-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.work-heading h1,.work-detail-heading h1{font-size:clamp(28px,3vw,43px);font-weight:450;letter-spacing:-1.6px;line-height:1.15;margin:0 0 12px}.work-heading p,.work-detail-heading p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.work-feature{display:flex;justify-content:space-between;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),color-mix(in srgb,var(--accent) 9%,var(--surface)) 55%,color-mix(in srgb,var(--accent) 15%,var(--surface)));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:12px;padding:32px 34px;overflow:hidden;position:relative;margin-bottom:32px}.work-feature h2{font-size:29px;letter-spacing:-1px;line-height:1.2;font-weight:450;margin:14px 0}.work-feature p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.work-feature-tags{display:flex;gap:20px;margin-top:24px;font-size:10px;color:var(--muted)}.work-orbit{width:280px;position:relative;flex:none;display:flex;align-items:center;justify-content:center}.orbit-line{position:absolute;width:230px;height:230px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:50%}.orbit-line:before{content:"";position:absolute;top:30px;right:30px;bottom:30px;left:30px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:50%}.orbit-card{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--border);border-radius:9px;padding:22px;transform:rotate(-7deg);width:224px;position:relative}.orbit-card small{font:8px var(--mono);color:var(--accent)}.orbit-card strong{font-weight:500;font-size:17px;display:block;margin:18px 0 10px;letter-spacing:-.4px}.orbit-card>span{font-size:10px;color:var(--muted)}.orbit-card i{position:absolute;bottom:15px;right:18px;font-size:20px;font-style:normal;color:var(--accent)}.orbit-plus{position:absolute;top:10px;right:12px;font-size:34px;font-weight:200;color:var(--accent)}.orbit-spark{position:absolute;bottom:10px;left:16px;font-size:40px;color:var(--series-2)}.work-statbar{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px}.work-statbar>div{--w-hue: var(--w-blue);padding:20px;border:1px solid color-mix(in srgb,var(--w-hue) var(--w-edge),var(--surface));border-radius:10px;background:color-mix(in srgb,var(--w-hue) var(--w-tint),var(--surface))}.work-statbar>div:nth-child(2){--w-hue: var(--w-green)}.work-statbar>div:nth-child(3){--w-hue: var(--w-purple)}.work-statbar>div>span{display:block;font-size:11px;color:var(--muted)}.work-statbar b{font-size:29px;font-weight:450;display:block;margin-top:10px;color:var(--w-hue)}.work-deadline-strip{display:flex;align-items:center;gap:14px;margin:-10px 0 26px;flex-wrap:wrap}.work-deadline-strip>span{flex:none}.work-deadline-strip button{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:5px;background:var(--surface);padding:9px 12px;cursor:pointer;max-width:30%;text-align:left;color:var(--muted);font:10px var(--font)}.work-deadline-strip button:hover{border-color:var(--border-strong)}.work-deadline-strip b{white-space:nowrap;color:var(--w-orange);font-weight:500;font-variant-numeric:tabular-nums}.work-deadline-strip button span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.work-deadline-strip i{font-style:normal}.work-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 17px;flex-wrap:wrap}.work-toolbar h2{font-size:15px;font-weight:500;margin:0}.work-toolbar h2 span{font-size:10px;color:var(--muted);margin-left:5px;font-weight:400}.work-toolbar>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.work-toolbar input,.work-toolbar select{border:1px solid var(--border);border-radius:5px;background:var(--surface);padding:9px 10px;font:10px var(--font);color:var(--text);max-width:200px}.work-toolbar select{max-width:160px}.work-toolbar input::placeholder{color:var(--faint)}.work-toolbar input:focus,.work-toolbar select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.work-page [data-status]{--w-hue: var(--w-slate)}.work-page [data-status=open]{--w-hue: var(--w-teal)}.work-page [data-status=active]{--w-hue: var(--w-blue)}.work-page [data-status=waiting]{--w-hue: var(--w-amber)}.work-page [data-status=submitted]{--w-hue: var(--w-purple)}.work-page [data-status=accepted],.work-page [data-status=paid]{--w-hue: var(--w-green)}.work-page [data-status=rejected]{--w-hue: var(--w-red)}.work-page [data-status=pending]{--w-hue: var(--w-blue)}.work-status[data-status=draft],.work-status[data-status=closed]{background:transparent}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.work-card{border:1px solid var(--border);border-top:3px solid color-mix(in srgb,var(--w-hue) 35%,var(--surface));border-radius:9px;padding:22px;text-align:left;background:var(--surface);color:inherit;font:inherit;cursor:pointer;display:flex;flex-direction:column;transition:transform .18s,border-color .18s,box-shadow .18s;min-width:0;box-shadow:var(--shadow-sm)}.work-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--w-hue) 50%,var(--border));box-shadow:var(--shadow)}.work-card:focus-visible,.work-tabs button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.work-card-meta{display:flex;align-items:center;gap:8px;font-size:9px;flex-wrap:wrap}.work-tech{--w-hue: var(--w-blue);border:1px solid color-mix(in srgb,var(--w-hue) var(--w-edge),var(--surface));background:color-mix(in srgb,var(--w-hue) var(--w-tint),var(--surface));color:var(--w-hue);border-radius:6px;padding:5px 8px;font-size:10px;font-weight:600}.work-tech[data-tech=React]{--w-hue: var(--w-teal)}.work-tech[data-tech="Node.js"]{--w-hue: var(--w-green)}.work-difficulty{--w-hue: var(--w-blue);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:600;background:color-mix(in srgb,var(--w-hue) var(--w-tint),var(--surface));color:var(--w-hue)}.work-difficulty[data-difficulty=Easy]{--w-hue: var(--w-green)}.work-difficulty[data-difficulty=Hard]{--w-hue: var(--w-orange)}.work-difficulty[data-difficulty=Expert]{--w-hue: var(--w-purple)}.work-status{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;border:1px solid color-mix(in srgb,var(--w-hue) var(--w-edge),var(--surface));border-radius:999px;background:color-mix(in srgb,var(--w-hue) var(--w-tint),var(--surface));color:var(--w-hue);font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap}.work-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.work-card h3{font-size:17px;line-height:1.4;font-weight:500;letter-spacing:-.4px;margin:19px 0 10px}.work-card p{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work-card-context{display:flex;flex-wrap:wrap;gap:8px 13px;font-size:9px;color:var(--muted);margin-top:auto;margin-bottom:20px;font-variant-numeric:tabular-nums}.work-card-bottom{border-top:1px solid var(--border);padding-top:16px;display:flex;align-items:center;justify-content:space-between}.work-card-bottom small{font:8px var(--mono);color:var(--muted);letter-spacing:.5px;display:block}.work-card-bottom strong{font-size:18px;font-weight:500;display:block;margin-top:7px;letter-spacing:-.5px;color:var(--w-green)}.work-card-arrow{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent);font-size:17px}.work-empty{text-align:center;border:1px dashed var(--border-strong);border-radius:10px;padding:55px 20px}.work-empty>span{font-size:30px;color:var(--faint)}.work-empty h2{font-weight:450;font-size:22px}.work-empty p{font-size:12px;color:var(--muted);line-height:1.7}.work-bottom-note{display:flex;justify-content:space-between;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid var(--border);font-size:9px;color:var(--muted)}.work-back,.work-text-button{border:0;background:none;font:11px var(--font);color:var(--accent);padding:0;cursor:pointer}.work-back{margin-bottom:25px}.work-back:hover,.work-text-button:hover{text-decoration:underline}.work-detail-heading{margin-bottom:30px;max-width:800px}.work-detail-heading .work-status{margin-left:0}.work-detail-heading h1{margin:17px 0;font-size:35px}.work-detail-heading p span{margin:0 9px}.work-id{font-size:10px;color:var(--faint);font-family:var(--mono)}.work-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:34px}.work-detail-main{min-width:0}.work-review-note{padding:20px;background:color-mix(in srgb,var(--w-hue) var(--w-tint),var(--surface));border:1px solid color-mix(in srgb,var(--w-hue) var(--w-edge),var(--surface));border-left:4px solid var(--w-hue);border-radius:8px;margin-bottom:26px}.work-review-note b,.work-review-note p,.work-review-note .work-mono,.work-review-note h3{color:var(--w-hue)}.work-review-note b{display:block;margin:10px 0;font-size:14px}.work-review-note p{font-size:12px;line-height:1.7;white-space:pre-wrap}.work-review-note[data-failed=true]{border-left-width:5px;padding:26px}.work-review-note[data-failed=true]>b{font-size:25px;letter-spacing:-.5px}.work-review-note[data-failed=true]>p{font-size:14px}.work-review-note h3{font-size:14px}.work-review-note li{font-size:12px;line-height:1.8;margin:8px 0}.no-reward-result{background:color-mix(in srgb,var(--w-red) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--w-red) 30%,var(--surface));color:var(--w-red);border-radius:8px;padding:16px 18px;margin:18px 0;font-size:18px;font-weight:650}.no-reward-result span{display:block;font-size:12px;font-weight:400;line-height:1.6;margin-top:6px}.criterion-failed{display:inline-block;background:color-mix(in srgb,var(--w-red) 16%,var(--surface));color:var(--w-red);border-radius:4px;font-size:10px;font-weight:600;padding:2px 6px;margin-right:6px}.task-brief{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden;margin-bottom:24px}.brief-heading{padding:25px 28px;background:var(--surface-2);border-bottom:1px solid var(--border)}.brief-heading h2{margin:9px 0;font-size:22px;font-weight:500;letter-spacing:-.6px}.brief-heading p{font-size:12px;color:var(--muted);line-height:1.7;margin:7px 0 0}.work-section h2{font-size:16px;letter-spacing:-.3px;font-weight:500;margin:0 0 15px}.work-section h3{font-size:13px;font-weight:600;margin:20px 0 9px}.work-section p{font-size:12px;line-height:1.85;color:var(--muted);white-space:pre-wrap}.task-brief>.work-section{padding:26px 28px;border-bottom:1px solid var(--border)}.task-brief>.work-section:last-child{border-bottom:0}.work-section-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.work-section-title>span{font:8px var(--mono);letter-spacing:.5px;color:var(--faint)}.brief-step{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;background:var(--surface-2);color:var(--muted);font:500 10px var(--mono);border-radius:6px;margin-right:9px;vertical-align:middle}.work-criteria{list-style:none;counter-reset:criteria;margin:0;padding:0}.work-criteria li{counter-increment:criteria;display:flex;gap:14px;font-size:12px;line-height:1.7;padding:12px 0;border-bottom:1px solid var(--border);color:var(--text)}.work-criteria li:last-child{border-bottom:0}.work-criteria li:before{content:counter(criteria,decimal-leading-zero);font:9px var(--mono);color:var(--faint);padding-top:4px}.task-brief>.repository-panel{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.work-repo{display:flex;gap:13px;align-items:center;background:var(--surface-2);padding:15px;border-radius:6px;margin-top:12px}.repository-panel .work-repo{background:var(--accent-soft)}.work-repo>span{font-size:22px;color:var(--accent)}.work-repo b{font-size:12px;font-weight:500;overflow-wrap:anywhere}.work-repo small{display:block;margin-top:5px;font-size:10px;color:var(--muted)}.work-section pre{font:10px/1.9 var(--mono);background:var(--surface-2);padding:14px;white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);border-radius:5px;color:var(--muted)}.work-reward-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:23px;position:sticky;top:20px}.work-reward-panel h2{font-size:25px;line-height:1.4;letter-spacing:-.9px;font-weight:500;margin:13px 0;color:var(--w-green)}.work-reward-panel p{font-size:11px;line-height:1.7;color:var(--muted)}.work-reward-divider{border-top:1px solid var(--border);margin:20px 0}.work-reward-panel .card-action{width:100%;margin-bottom:9px;font-size:12px;padding:10px 16px}.work-reward-panel .card-action.action-submit{--w-hue: var(--w-blue);background:color-mix(in srgb,var(--w-hue) var(--w-tint),var(--surface));border-color:color-mix(in srgb,var(--w-hue) var(--w-edge),var(--surface));color:var(--w-hue);font-weight:600}.work-reward-panel>small{display:block;font-size:9px;line-height:1.8;color:var(--muted);margin-top:7px}.task-performance{padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:0 0 16px;font-size:13px}.task-performance b{font-weight:500}.task-performance small{display:block;color:var(--muted);margin-top:8px;font-size:11px}.task-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}.task-meta-row span{background:var(--surface-2);color:var(--muted);border-radius:6px;padding:4px 7px;font-size:11px}.task-deadline{display:flex;flex-direction:column;gap:7px;margin-top:20px;padding:15px;background:color-mix(in srgb,var(--w-orange) var(--w-tint),var(--surface));border-radius:5px;font-size:10px;color:var(--muted)}.task-deadline b{font-size:14px;font-weight:500;color:var(--w-orange);font-variant-numeric:tabular-nums}.work-state-note{background:color-mix(in srgb,var(--w-green) var(--w-tint),var(--surface));padding:10px 12px;border-radius:7px;color:var(--w-green);font-size:11px;line-height:1.7;margin-bottom:12px}.work-activity{margin:28px 5px}.work-activity h3{font-size:11px;font-weight:500;margin-bottom:20px}.work-activity>div{display:flex;gap:10px;margin-bottom:17px;font-size:10px;line-height:1.6;color:var(--muted)}.work-activity i{width:5px;height:5px;border-radius:50%;background:var(--accent);flex:none;margin-top:5px}.work-activity small{display:block;font-size:9px;color:var(--faint)}.wallet-overview{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:11px;overflow:hidden;margin:28px 0 34px}.wallet-main{padding:32px;background:linear-gradient(135deg,color-mix(in srgb,var(--w-green) 12%,var(--surface)),color-mix(in srgb,var(--w-green) 5%,var(--surface)));display:flex;flex-direction:column;gap:14px}.wallet-main>strong{font-size:44px;font-weight:450;letter-spacing:-2px;line-height:1.2;color:var(--w-green);font-variant-numeric:tabular-nums}.wallet-main>span:not(.work-mono){font-size:11px;color:var(--muted)}.wallet-main>small{font-size:9px;color:var(--muted);margin-top:15px}.wallet-metrics{padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:25px;background:var(--surface)}.wallet-metrics span{display:block;color:var(--muted);font-size:10px}.wallet-metrics b{font-size:11px;font-weight:400;display:block;margin-top:12px;color:var(--text);font-variant-numeric:tabular-nums}.work-subhead{font-size:16px;font-weight:500;letter-spacing:-.3px;margin:30px 0 17px}.wallet-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.wallet-row{display:flex;align-items:center;gap:17px;padding:18px 22px;border-bottom:1px solid var(--border);background:var(--surface)}.wallet-row:last-child{border:0}.wallet-row>div:not(.wallet-row-actions){flex:1;min-width:0}.wallet-row b{font-size:12px;font-weight:500;line-height:1.7}.wallet-row small{font-size:9px;color:var(--muted);display:block;margin-top:5px}.wallet-row .work-status{margin-left:0}.wallet-icon{background:color-mix(in srgb,var(--w-green) var(--w-tint),var(--surface));color:var(--w-green);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:18px;flex:none}.wallet-row-actions{display:flex;gap:12px;align-items:center}.wallet-row-actions .card-action{font-size:11px;padding:8px 12px}.wallet-row-actions .work-text-button{color:var(--red)}.wallet-empty{margin:0;padding:18px 22px;font-size:12px;color:var(--muted)}.work-task-earning{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--border);font-size:11px}.work-task-earning small{display:block;color:var(--muted);margin-top:6px;font-size:9px}.work-task-earning button{background:none;border:0;font:inherit;font-size:12px;color:var(--accent);cursor:pointer}.work-task-earning button:hover{text-decoration:underline}.work-earnings-link{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));padding:20px;margin:20px 0}.work-earnings-link b{font-size:14px;font-weight:500}.work-earnings-link p{font-size:11px;color:var(--muted);margin:7px 0 0}.work-earnings-link .card-action{font-weight:600;flex:none}.work-modal .mono-label{margin-bottom:8px}.work-modal .work-repo{margin:14px 0 0}.work-modal .work-repo>span{font-size:18px}.wallet-withdraw-balance{display:flex;justify-content:space-between;align-items:center;padding:22px;margin-bottom:14px;border-radius:7px;background:color-mix(in srgb,var(--w-green) 9%,var(--surface));font-size:11px;color:var(--muted)}.wallet-withdraw-balance strong{color:var(--text);font-size:27px;font-weight:450;font-variant-numeric:tabular-nums}.work-field{display:flex;flex-direction:column;gap:6px;margin-top:4px;font-size:12.5px;color:var(--muted)}.work-field input,.work-field textarea{font:inherit;font-size:13.5px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:8px 12px;resize:vertical}.work-field input:focus,.work-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.work-modal .work-text-button{margin-top:8px;font-size:12.5px}.reward-offers{display:flex;flex-direction:column;gap:8px}.reward-offer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.reward-offer p{margin:4px 0 0;color:var(--muted);font-size:13px}.reward-offer strong{display:block;font-size:14px;font-weight:600}.reward-upgrade{display:inline-block;margin-bottom:6px;padding:2px 8px;border-radius:5px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.reward-offer .card-action{flex:none}.reward-policy{margin:18px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.reward-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.reward-tag{font:inherit;font-size:12.5px;padding:5px 10px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer}.reward-tag.on{background:var(--nav-active-bg);border-color:transparent;color:var(--nav-active-fg)}.work-tab-count{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;background:var(--surface-2);color:var(--muted)}.work-tab-count.attention{background:color-mix(in srgb,var(--w-amber) var(--w-tint),var(--surface));color:var(--w-amber)}.work-statbar.four{grid-template-columns:repeat(4,1fr)}.work-statbar.four>div:nth-child(2){--w-hue: var(--w-amber)}.work-statbar.four>div:nth-child(3){--w-hue: var(--w-green)}.work-statbar.four>div:nth-child(4){--w-hue: var(--w-purple)}.work-attention-link{display:inline-flex;align-items:center;gap:8px}.work-attention-link i,.work-card.needs-you .work-next:before{width:7px;height:7px;border-radius:50%;background:var(--w-amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--w-amber) 22%,transparent)}.work-card.needs-you{border-color:color-mix(in srgb,var(--w-amber) 45%,var(--border));background:color-mix(in srgb,var(--w-amber) 4%,var(--surface))}.work-card .work-next{display:flex;align-items:center;gap:8px;color:var(--text)}.work-card.needs-you .work-next{color:var(--w-amber)}.work-card.needs-you .work-next:before{content:"";flex:none}.work-card-detail{display:block;margin-top:2px;color:var(--muted);font-size:11px}.work-attention-group+.work-attention-group{margin-top:28px}.work-attention-list{display:flex;flex-direction:column;gap:10px}.work-attention-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;width:100%;padding:18px 20px;text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--w-amber);border-radius:10px;cursor:pointer}.work-attention-row:hover{box-shadow:var(--shadow)}.work-attention-row:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.work-attention-main h3{margin:10px 0 4px;font-size:15px;font-weight:600}.work-attention-main p{margin:0;color:var(--muted);font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work-attention-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}.work-waiting{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--w-amber)}.work-attention-who{font-size:12px;color:var(--muted)}.work-attention-side .card-action{margin-top:4px}.work-posted-status{margin-bottom:26px;padding:22px 24px 18px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.work-posted-status.needs-you{background:color-mix(in srgb,var(--w-amber) 5%,var(--surface));border-color:color-mix(in srgb,var(--w-amber) var(--w-edge),var(--border))}.work-posted-status h2{margin:10px 0 4px;font-size:22px;font-weight:500;letter-spacing:-.02em}.work-posted-status>p{margin:0;color:var(--muted);font-size:13px}.work-posted-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 0}.work-posted-facts dt{color:var(--muted);font-size:11px}.work-posted-facts dd{margin:2px 0 0;font-size:13px;font-weight:600}.work-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0;padding:16px 0 0;list-style:none;border-top:1px solid var(--border)}.work-stepper li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--faint)}.work-stepper li:not(:last-child):after{content:"";flex:1;height:1px;margin-right:10px;background:var(--border)}.work-stepper li[data-state=done]:after{background:var(--w-green)}.work-stepper-dot{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:600;border:1px solid var(--border-strong)}.work-stepper li[data-state=done],.work-stepper li[data-state=current]{color:var(--text)}.work-stepper li[data-state=current]{font-weight:600}.work-stepper li[data-state=done] .work-stepper-dot{border-color:transparent;background:color-mix(in srgb,var(--w-green) 16%,var(--surface));color:var(--w-green)}.work-stepper li[data-state=current] .work-stepper-dot{border-color:transparent;background:var(--nav-active-bg);color:var(--nav-active-fg)}.work-criteria li.unmet{color:var(--w-red)}.work-criteria li .criterion-failed{margin:0 0 0 8px}.task-brief>.work-question{background:color-mix(in srgb,var(--w-blue) 5%,var(--surface))}.task-brief>.work-question.answered{background:var(--surface)}.work-question blockquote{margin:10px 0 14px;padding:2px 0 2px 14px;border-left:3px solid var(--w-blue);font-size:14px;line-height:1.55}.work-question-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px}.work-question-actions small{color:var(--faint);font-size:11px}.work-question-answer p{margin-top:6px;color:var(--text)}.work-delivery small{display:block;margin-top:8px;color:var(--faint);font-size:11px}.work-state-note.pending{background:color-mix(in srgb,var(--w-blue) var(--w-tint),var(--surface));color:var(--w-blue)}.work-reward-panel .card-action.danger{color:var(--w-red)}.card-action.danger.solid{background:var(--w-red);border-color:var(--w-red);color:#fff}.card-action.danger.solid:hover:not(:disabled){background:color-mix(in srgb,var(--w-red) 88%,#000);color:#fff}.work-check-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted)}.work-criteria-picks{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.work-criteria-picks label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:13px;line-height:1.45;cursor:pointer}.work-criteria-picks label.on{border-color:color-mix(in srgb,var(--w-red) 45%,var(--border));background:color-mix(in srgb,var(--w-red) 6%,var(--surface))}.work-criteria-picks input{margin:2px 0 0;accent-color:var(--w-red)}@container (max-width: 900px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 820px){.work-detail-grid{grid-template-columns:minmax(0,1fr) 240px;gap:22px}.work-orbit{width:230px}.work-feature{padding:26px}.work-toolbar input{max-width:160px}}@container (max-width: 860px){.wallet-row-actions{flex-wrap:wrap}}@container (max-width: 640px){.work-feature{padding:24px}.work-orbit,.desktop-break,.work-deadline-strip,.work-activity,.work-tabs .work-usage-link{display:none}.work-heading{align-items:flex-start}.work-heading h1,.work-detail-heading h1{font-size:29px}.work-grid,.work-detail-grid,.wallet-overview,.work-attention-row,.work-posted-facts{grid-template-columns:1fr}.work-statbar.four,.work-stepper{grid-template-columns:repeat(2,1fr);row-gap:12px}.work-attention-side{align-items:flex-start}.work-tabs{gap:16px}.work-tabs button{font-size:11px}.work-mock-pill{font-size:7px;white-space:normal;max-width:100px}.work-detail-aside{grid-row:1}.work-reward-panel{position:static}.work-bottom-note,.work-feature-tags{flex-wrap:wrap;gap:10px}.work-toolbar>div{width:100%}.work-toolbar input{max-width:none;flex:1;min-width:100px}.work-statbar{gap:8px}.work-statbar>div{padding:13px}.work-statbar b{font-size:24px}.wallet-main{padding:25px}.wallet-main>strong{font-size:38px}.wallet-row{padding:16px;gap:10px;flex-wrap:wrap}.wallet-row-actions{margin-left:42px}.brief-heading,.task-brief>.work-section{padding:20px}}.session-shell{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden;border-radius:inherit}.session-shell .session{min-width:0}.preview-dock{flex:0 0 auto;height:100%;min-width:0;display:flex}.preview-resizer{flex:0 0 6px;cursor:col-resize;background:var(--border, #e5e7eb);touch-action:none}.preview-resizer:hover,.preview-resizer:active{background:var(--accent, #6366f1)}.preview-resizer.resizing-preview~.preview-dock .preview-iframe{pointer-events:none}.preview-panel{width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg, #fff)}.preview-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border, #e5e7eb);background:var(--surface-0, #f6f7f9);flex:0 0 auto}.preview-label{font-weight:600;font-size:13px;color:var(--text, #111827)}.preview-port-chip{border:1px solid var(--border, #e5e7eb);background:var(--bg, #fff);color:var(--muted, #6b7280);border-radius:6px;padding:2px 8px;font:inherit;font-size:12px;cursor:pointer}.preview-port-chip.active{background:var(--nav-active-bg, #e0eaff);color:var(--nav-active-fg, #2a355b);border-color:var(--nav-active-bg, #e0eaff);font-weight:600}.preview-port{display:inline-flex;align-items:center;color:var(--muted, #6b7280);font-size:13px}.preview-port-input{width:56px;margin-left:2px;padding:2px 6px;border:1px solid var(--border, #e5e7eb);border-radius:6px;background:var(--bg, #fff);color:var(--text, #111827);font:inherit;font-size:13px}.preview-spacer{flex:1 1 auto}.preview-btn{border:1px solid var(--border, #e5e7eb);background:var(--bg, #fff);color:var(--text, #111827);border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:14px;line-height:1}.preview-btn:hover{background:var(--surface-0, #f3f4f6)}.preview-body{position:relative;flex:1 1 auto;background:#fff}.preview-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted, #6b7280);font-size:14px}.preview-iframe{width:100%;height:100%;border:0;background:#fff}.session-header-actions{display:flex;align-items:center;gap:8px}@media (max-width: 900px){.session-shell{flex-direction:column}.preview-dock{width:100%!important;flex:1 1 auto;border-top:1px solid var(--border, #e5e7eb)}.preview-resizer{display:none}}:root{--kpi-bg: #ffffff;--kpi-border: #e5e7eb;--kpi-label: #4d5761;--kpi-value: #111927;--kpi-icon: #9da4ae}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--kpi-bg: var(--dark-surface);--kpi-border: var(--dark-border);--kpi-label: var(--dark-muted);--kpi-value: var(--dark-text);--kpi-icon: var(--dark-muted)}}:root[data-theme=dark]{--kpi-bg: var(--dark-surface);--kpi-border: var(--dark-border);--kpi-label: var(--dark-muted);--kpi-value: var(--dark-text);--kpi-icon: var(--dark-muted)}.kpi-card{display:flex;align-items:center;gap:12px;height:68px;padding:12px 16px;background:var(--kpi-bg);border:1px solid var(--kpi-border);border-radius:10px;min-width:0}.kpi-card-icon{display:grid;place-items:center;flex-shrink:0;color:var(--kpi-icon)}.kpi-card-icon svg{width:24px;height:24px}.kpi-card-body{min-width:0}.kpi-card-label{font-size:12px;line-height:18px;font-weight:600;color:var(--kpi-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-card-value{font-size:16px;line-height:20px;font-weight:600;color:var(--kpi-value)}.table-empty-row:hover{background:transparent!important;cursor:default!important}.table-empty-row td.table-empty{padding:32px 16px;text-align:center;border-bottom:none}.table-empty-title{color:var(--text);font-size:13.5px;font-weight:600}.table-empty-desc{margin-top:6px;color:var(--faint);font-size:12px}.table-empty-action{margin-top:14px;display:flex;justify-content:center}:root{--cap-green-bg: #ecfdf3;--cap-green-fg: #067647;--cap-blue-bg: #eef4ff;--cap-blue-fg: #344054;--cap-gray-bg: #f5f5f5;--cap-gray-fg: #414651;--cap-x: #a4a7ae;--cap-add-border: #d5d7da;--cap-add-fg: #414651;--pp-success: #079455;--pp-success-soft: #abefc6}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--cap-green-bg: rgba(52, 211, 153, .14);--cap-green-fg: #4ade80;--cap-blue-bg: rgba(96, 165, 250, .14);--cap-blue-fg: #c7d2fe;--cap-gray-bg: var(--dark-surface-2);--cap-gray-fg: var(--dark-text);--cap-x: var(--dark-muted);--cap-add-border: var(--dark-border-strong);--cap-add-fg: var(--dark-text);--pp-success: #34d399;--pp-success-soft: rgba(52, 211, 153, .25)}}:root[data-theme=dark]{--cap-green-bg: rgba(52, 211, 153, .14);--cap-green-fg: #4ade80;--cap-blue-bg: rgba(96, 165, 250, .14);--cap-blue-fg: #c7d2fe;--cap-gray-bg: var(--dark-surface-2);--cap-gray-fg: var(--dark-text);--cap-x: var(--dark-muted);--cap-add-border: var(--dark-border-strong);--cap-add-fg: var(--dark-text);--pp-success: #34d399;--pp-success-soft: rgba(52, 211, 153, .25)}.pp-page{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) 300px}.pp-main{padding:24px 24px 40px;min-width:0}.pp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.pp-title{margin:0;font-size:16px;font-weight:600;line-height:24px;color:var(--text)}.pp-sub,.pp-card-sub{font-size:12px;line-height:18px;color:var(--muted)}.pp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.pp-stat{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);min-width:0}.pp-stat-label{font-size:11px;font-weight:600;line-height:16px;color:var(--muted)}.pp-stat-value{font-size:24px;font-weight:600;line-height:28px;color:var(--text)}.pp-stat-detail{font-size:11px;line-height:16px;color:var(--muted)}.pp-stat-trend,.pp-stat-note{display:flex;align-items:center;gap:4px;min-height:16px;font-size:11px;font-weight:500;line-height:16px;color:var(--cap-green-fg)}.pp-stat-trend.down{color:var(--red)}.pp-stat-trend.down svg{transform:scaleY(-1)}.pp-stat-trend.flat{color:var(--muted)}.pp-sub .report-status{margin-left:8px;vertical-align:middle}.pp-stat .skel{margin:2px 0}.pp-table .num .skel{margin-left:auto}.pp-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.pp-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 10px 12px 16px}.pp-card-title{font-size:13px;font-weight:600;line-height:20px;color:var(--text)}.pp-tabs{display:flex;gap:2px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--table-head-bg)}.pp-tabs button{padding:0 12px;border:1px solid transparent;border-radius:8px;margin:-1px;background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer}.pp-tabs button:hover{color:var(--text)}.pp-tabs button.active{border-color:var(--border-strong);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.pp-table{width:100%;border-collapse:collapse;font-size:13px}.pp-table th{padding:8px 16px;border-top:1px solid var(--table-head-border);border-bottom:1px solid var(--table-head-border);background:var(--table-head-bg);color:var(--table-head-fg);font-size:11px;font-weight:600;text-align:left}.pp-table td{height:42px;padding:0 16px;border-bottom:1px solid var(--border);color:var(--text)}.pp-table tr:last-child td{border-bottom:none}.pp-table .num{text-align:right}.pp-acc-col{width:30%;white-space:nowrap}.pp-bar{display:inline-block;width:88px;height:4px;margin-right:6px;border-radius:999px;background:var(--pp-success-soft);vertical-align:middle;overflow:hidden}.pp-bar span{display:block;height:100%;border-radius:999px;background:var(--pp-success)}.pp-bar-value{font-size:11px;font-weight:500;color:var(--cap-green-fg)}.pp-side{display:flex;flex-direction:column;align-items:center;padding:24px 16px;border-left:1px solid var(--border);min-width:0}.pp-level{align-self:stretch;margin-top:8px}.avatar.pp-avatar{width:64px;height:64px;font-size:22px}.pp-name{margin-top:10px;font-size:14px;font-weight:600;color:var(--text);text-align:center;overflow-wrap:anywhere}.pp-rows{align-self:stretch;margin-top:20px}.pp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.pp-row-label{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--muted)}.pp-row-value{min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-verified{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border:1px solid var(--pp-success-soft);border-radius:999px;background:var(--cap-green-bg);color:var(--cap-green-fg);font-size:11px;font-weight:500}.pp-card-view{display:flex;flex-direction:column;align-items:center;align-self:stretch}.btn.pp-edit-btn{margin-top:14px;padding:6px 14px;font-size:13px;font-weight:600}.pp-card-view .pp-rows{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.perm-modal.pp-edit-modal{width:360px;padding:20px;border-radius:16px}.pp-modal-head{justify-content:space-between;margin-bottom:14px}.pp-modal-title{font-size:15px;font-weight:600;color:var(--text)}.pp-modal-x{display:grid;place-items:center;width:24px;height:24px;margin-right:-4px;padding:0;border:none;border-radius:var(--r-sm);background:transparent;color:#a4a7ae;cursor:pointer}.pp-modal-x:hover:not(:disabled){background:var(--surface-2);color:var(--muted)}.pp-modal-x:disabled{cursor:default}.pp-edit-form .profile-photo{width:68px;margin-bottom:0}.pp-edit-form .avatar.profile-avatar{width:68px;height:68px;font-size:22px}.pp-edit-form .profile-photo-btn{right:-6px;bottom:0;width:20px;height:20px;border:none;background:var(--surface)}.pp-edit-form .login-label{display:block;margin:12px 0 6px;font-size:12px;font-weight:500;line-height:16px;color:var(--text)}.pp-edit-form .login-input{height:32px;padding:0 10px;border-radius:6px;font-size:13px;color:var(--text);background:var(--surface)}.pp-edit-form .login-input:read-only{cursor:default}.pp-edit-form .login-input:read-only:focus{border-color:var(--border)}.pp-modal-actions{margin-top:18px;gap:10px}.pp-modal-actions .btn{min-width:62px;height:30px;padding:0 14px;border-radius:8px;font-size:12px;font-weight:600}@media (max-width: 900px){.pp-page{grid-template-columns:minmax(0,1fr)}.pp-side{order:-1;border-left:none;border-bottom:1px solid var(--border)}}@media (max-width: 640px){.pp-stats{grid-template-columns:minmax(0,1fr)}}.pp-phone-field{display:flex;align-items:center;gap:8px}.pp-phone-field .phone-input{flex:1;min-width:0}.btn.pp-verify{flex:none;height:42px;padding:0 14px;font-size:13px}.phone-input{display:flex;align-items:center;gap:6px;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.phone-input:focus-within{border-color:var(--accent)}.phone-input.invalid{border-color:var(--red)}.phone-input.disabled{opacity:.6}.phone-country{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;color:var(--text);font-size:13px;cursor:pointer}.phone-country svg{color:var(--faint)}.phone-country-menu{max-height:300px;overflow-y:auto;min-width:240px}.phone-number{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:14px}.phone-number::placeholder{color:var(--faint)}.pp-edit-form .phone-input{height:32px;padding:0 10px;border-radius:6px}.pp-edit-form .phone-country,.pp-edit-form .phone-number{font-size:13px}.pp-edit-form .btn.pp-verify{height:32px;border-radius:8px;font-size:12px;font-weight:600}.perm-modal.otp-modal{width:380px;padding:24px}.otp-head{display:flex;align-items:center;justify-content:space-between}.otp-title{margin:0;font-size:18px;font-weight:600;color:var(--text)}.otp-close{display:grid;place-items:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--faint);cursor:pointer}.otp-close:hover{background:var(--surface-2);color:var(--muted)}.otp-sub{margin:8px 0 0;font-size:14px;color:var(--muted)}.otp-number{margin:4px 0 20px;font-size:14px;font-weight:600;color:var(--text)}.otp-slots{display:flex;justify-content:center;gap:8px}.otp-slot{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:48px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font-size:18px;font-weight:600;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.otp-slot.active{border-color:var(--navy);box-shadow:0 0 0 3px var(--ring)}.otp-caret{position:absolute;width:2px;height:22px;background:var(--navy);animation:otp-caret-blink 1.2s ease-out infinite}@keyframes otp-caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}.otp-error{margin-top:12px}.otp-actions{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.otp-resend{padding:0;border:none;background:transparent;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer}.otp-resend:disabled{opacity:.5;cursor:default}.cx-gate{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:var(--muted)}.cx-gate p{margin:0;max-width:420px}.cx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;border:1px solid var(--btn-secondary-border);border-radius:var(--r-sm);background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.cx-btn:hover:not(:disabled){background:var(--btn-secondary-hover)}.cx-btn.primary{border-color:var(--navy);background:var(--navy);color:var(--primary-fg)}.cx-btn.primary:hover:not(:disabled){background:var(--navy-hover)}.cx-btn:disabled{opacity:.5;cursor:not-allowed}.cx-link{border:0;padding:0;background:none;color:var(--accent);font:inherit;font-weight:500;cursor:pointer}.cx-link.muted{color:var(--muted)}.cx-link:disabled{opacity:.4;cursor:default}.cx-icon-btn{border:0;background:none;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.cx-muted{margin:0;color:var(--muted)}.cx-error{margin:8px 0;color:var(--red)}.cx-chip{padding:2px 8px;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);font-size:12px}.cx-start{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px}.cx-start .home-title.hero{width:100%;margin:0 0 12px}.cx-start-card{width:min(680px,100%);margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.cx-start-card textarea{width:100%;border:0;outline:none;resize:none;background:transparent;color:var(--text);font:inherit;font-size:15px}.cx-start-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cx-main{flex:1;display:flex;min-height:0;overflow:hidden;border-radius:inherit}.cx-chat{flex:1;display:flex;flex-direction:column;min-width:0;padding:16px 20px;background:var(--table-head-bg)}.cx-chat-head{display:flex;align-items:center;gap:10px}.cx-chat-head h1{margin:0;font-size:15px;font-weight:500}.cx-head-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.cx-transcript{flex:1;overflow-y:auto;width:min(720px,100%);margin:0 auto;padding:16px 0}.cx-user{width:fit-content;max-width:80%;margin:0 0 16px auto;padding:10px 14px;border-radius:var(--r);background:var(--accent-soft);white-space:pre-wrap}.cx-assistant{margin:0 0 16px;line-height:1.55}.cx-worked{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.cx-worked-toggle{border:0;padding:0;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.cx-worked-toggle:disabled{cursor:default}.cx-worked-toggle span{display:inline-block;transition:transform var(--t-fast)}.cx-worked-toggle span.open{transform:rotate(90deg)}.cx-worked ul{margin:6px 0 0;padding-left:18px;color:var(--muted);font-size:13px}.cx-working{margin:0 0 8px;color:var(--muted);font-size:13px}.cx-prefs{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.cx-composer{display:flex;flex-direction:column;gap:8px;width:min(720px,100%);margin:0 auto;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.cx-composer textarea{flex:1;border:0;outline:none;resize:none;background:transparent;color:var(--text);font:inherit}.cx-composer-row{display:flex;align-items:center;justify-content:space-between}.cx-attach{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);font-size:18px;line-height:1;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.cx-attach:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.cx-attach:disabled{cursor:not-allowed}.cx-send{width:36px;height:36px;border:0;border-radius:var(--r-sm);background:var(--navy);color:var(--primary-fg);font-size:18px;cursor:pointer}.cx-send:disabled{background:var(--faint);cursor:not-allowed}.cx-brief{display:flex;flex-direction:column;width:var(--cx-panel-width, 400px);flex-shrink:0;border-left:1px solid var(--border);background:var(--surface)}.cx-brief-head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 12px}.cx-brief-head h2{margin:0;font-size:18px}.cx-brief-head p{margin:4px 0 0;color:var(--muted)}.cx-tabs{display:flex;margin:0 20px;padding:3px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.cx-tabs button{flex:1;height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-weight:500;cursor:pointer}.cx-tabs button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.cx-brief-body{flex:1;overflow-y:auto;padding:16px 20px}.cx-empty{color:var(--muted)}.cx-overview section{margin-bottom:20px}.cx-overview h3{margin:0 0 6px;font-size:14px;font-weight:600}.cx-overview p{margin:0;color:var(--text);line-height:1.5}.cx-overview ul{margin:0;padding-left:18px;line-height:1.6}.cx-section-head{display:flex;align-items:center;justify-content:space-between}.cx-details{list-style:none;padding-left:0!important}.cx-details li{display:flex;justify-content:space-between;gap:12px}.cx-details li span:first-child{color:var(--muted)}.cx-progress-text{margin:0 0 8px;font-weight:500}.cx-progress{height:6px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.cx-progress span{display:block;height:100%;background:var(--accent);transition:width var(--t)}.cx-progress+.cx-muted{margin:8px 0 20px;font-size:13px}.cx-q{margin:0 0 4px;font-size:16px}.cx-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.cx-option{min-height:40px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.cx-option:hover:not(:disabled){background:var(--surface-2)}.cx-option.on{border-color:var(--accent);background:var(--accent-soft)}.cx-option:disabled{cursor:not-allowed;opacity:.6}.cx-amount{display:flex;align-items:center;gap:8px;margin-top:8px}.cx-amount input{flex:1;height:40px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit}.cx-q-nav{display:flex;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:13px}.cx-all-done{margin-top:16px;color:var(--green)}.cx-brief-foot{padding:16px 20px;border-top:1px solid var(--border)}.cx-foot-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cx-hint{margin:0 0 10px;color:var(--muted);font-size:13px}.cx-status{margin:0;color:var(--muted)}.cx-status.sent{color:var(--green)}.panel-resizer{position:relative;flex:none;width:8px;margin-right:-8px;z-index:2;cursor:col-resize;touch-action:none}.panel-resizer:after{content:"";position:absolute;top:0;bottom:0;right:3px;width:2px;background:transparent;transition:background var(--t-fast)}.panel-resizer:hover:after,.panel-resizer:focus-visible:after,body.resizing-sidebar .panel-resizer:after{background:var(--accent)}.panel-resizer:focus-visible{outline:none}@media (max-width: 860px){.panel-resizer{display:none}.cx-main{flex-direction:column;overflow-y:auto}.cx-chat{min-height:60vh;padding:12px 16px}.cx-brief{width:100%;border-left:0;border-top:1px solid var(--border)}}.cx-row-status{flex-shrink:0;margin-left:auto;color:var(--faint);font-size:11px}.cx-exec-body{padding-top:8px}.cx-exec-body>section{margin-bottom:16px}.cx-exec-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.cx-exec-progress .cx-progress{margin:8px 0}.cx-exec-progress .cx-muted{font-size:12px}.cx-exec-label{font-weight:600}.cx-exec-percent{color:var(--accent);font-weight:600}.cx-exec-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cx-exec-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:12px}.cx-exec-card strong{font-size:18px;font-weight:600}.cx-good{color:var(--green)}.cx-late{color:var(--amber)}.cx-exec-failed,.cx-exec-paused,.cx-exec-saved{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;border:1px solid var(--border)}.cx-exec-failed{border-color:var(--red)}.cx-exec-failed strong{color:var(--red)}.cx-exec-paused{border-color:var(--amber)}.cx-exec-paused strong{color:var(--amber)}.cx-exec-saved code{font-size:12px;word-break:break-all}.cx-exec-current{display:flex;flex-direction:column;gap:4px;margin-left:-20px;margin-right:-20px;padding:12px 20px;background:var(--accent-soft)}.cx-exec-current-label{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:12px;font-weight:600}.cx-exec-current .cx-muted{font-size:12px}.cx-exec-subtasks-head{margin-bottom:4px}.cx-exec-subtasks-head h3{margin:0;font-size:14px}.cx-exec-subtask{border-top:1px solid var(--border)}.cx-exec-subtask-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cx-exec-subtask-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.cx-exec-subtask-text .cx-muted{font-size:12px}.cx-exec-subtask.pending .cx-exec-subtask-text strong{color:var(--muted)}.cx-badge{flex-shrink:0;padding:2px 8px;border:1px solid currentColor;border-radius:6px;font-size:12px;font-weight:500}.cx-badge.done{color:var(--green)}.cx-badge.in_progress{color:var(--accent)}.cx-badge.pending{color:var(--amber)}.cx-badge.failed{color:var(--red)}.cx-badge.skipped{color:var(--muted)}.cx-badge.built,.cx-badge.needs_expert{color:var(--accent)}.cx-badge.evaluation_failed{color:var(--red)}.cx-x-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;border:1.5px solid var(--border-strong);border-radius:50%;color:var(--muted);font-size:13px;font-weight:700}.cx-x-icon.done{border-color:var(--green);color:var(--green)}.cx-x-icon.failed{border-color:var(--red);color:var(--red)}.cx-x-icon.running{border-color:var(--accent-soft);border-top-color:var(--accent);animation:cx-spin .9s linear infinite}.cx-x-icon.small{width:12px;height:12px;border-width:1.5px}@keyframes cx-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.cx-x-icon.running{animation:none}}.cx-exec-steps{margin:0 0 12px 34px;padding:0;list-style:none}.cx-exec-steps li{display:flex;align-items:center;gap:8px;min-height:30px;font-size:13px}.cx-exec-steps li.pending{color:var(--muted)}.cx-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--faint)}.cx-exec-steps li.done .cx-dot{background:var(--green)}.cx-exec-steps li.failed .cx-dot{background:var(--red)}.cx-step-reviewing{flex-shrink:0;margin-left:auto;padding:1px 8px;border:1px solid currentColor;border-radius:6px;color:var(--green);font-size:12px;font-weight:500}.cx-review .cx-brief-head{align-items:center;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.cx-review-meta{display:flex;align-items:center;gap:10px;min-width:0}.cx-review-meta>.cx-muted{font-family:var(--mono, monospace);font-size:12px;letter-spacing:.02em}.cx-review-badge{--tone: var(--muted);display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--tone) 12%,transparent);color:var(--tone);font-size:12px;font-weight:600;white-space:nowrap}.cx-review-badge.ready{--tone: var(--accent)}.cx-review-badge.pending{--tone: var(--amber)}.cx-review-badge.done{--tone: var(--green)}.cx-review-badge.failed{--tone: var(--red)}.cx-review-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.cx-review-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-sm)}.cx-review-close:hover{background:var(--surface-2);color:var(--text)}.cx-review .cx-brief-body{padding:18px 20px 20px}.cx-review-title{margin:0;font-size:18px;font-weight:600;line-height:1.35;letter-spacing:-.01em}.cx-review-desc p{margin:6px 0 0;color:var(--muted);font-size:13.5px;line-height:1.55}.cx-review .cx-tabs{margin:18px 0 16px}.cx-review .cx-tabs button{flex:1 1 auto;height:30px;padding:0 10px;font-size:13px;white-space:nowrap}.cx-review-summary{padding:14px 16px;border-radius:var(--r-lg);background:var(--accent-soft)}.cx-review-summary h3{margin:0 0 4px;font-size:14px;font-weight:600}.cx-review-summary p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.cx-review-deliverables{margin-top:20px}.cx-review-deliverables>.cx-exec-row{margin-bottom:8px}.cx-review-deliverables h3{margin:0;font-size:14px;font-weight:600}.cx-review-deliverables>.cx-exec-row .cx-muted{font-size:12px}.cx-review-deliverables ul,.cx-review-plan ul,.cx-review-tests{list-style:none;margin:0;padding:0}.cx-review-deliverables>ul{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.cx-review-deliverables>ul>li{display:flex;align-items:center;gap:12px;padding:12px 14px}.cx-review-deliverables>ul>li+li{border-top:1px solid var(--border)}.cx-review-deliverables>ul>li>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cx-review-deliverables>ul>li>div strong{font-size:13.5px;font-weight:600}.cx-review-deliverables>ul>li>div .cx-muted{font-size:12px;line-height:1.4}.cx-review-deliverables .cx-link{flex-shrink:0;font-size:13px;white-space:nowrap}.cx-review-deliverables .cx-link:hover{text-decoration:underline}.cx-review-icon{--tone: var(--accent);display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--tone) 12%,transparent);color:var(--tone)}.cx-review-icon.preview{--tone: #8b5cf6}.cx-review-icon.tests{--tone: var(--green)}.cx-review-icon.guide{--tone: var(--amber)}.cx-review-more{display:block!important;padding:10px 14px 12px 58px!important;background:var(--surface-2);font-size:13px}.cx-review-tests{display:flex;flex-direction:column;gap:4px}.cx-review-guide{white-space:pre-wrap;margin:0;line-height:1.55}.cx-review-next{--tone: var(--accent);display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--tone) 30%,var(--border));border-radius:var(--r-lg);background:color-mix(in srgb,var(--tone) 6%,transparent)}.cx-review-next.pending{--tone: var(--amber)}.cx-review-next.done{--tone: var(--green)}.cx-review-next.failed{--tone: var(--red)}.cx-review-next>div{display:flex;flex-direction:column;gap:2px;min-width:0}.cx-review-next>div strong{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600}.cx-review-next>div .cx-muted,.cx-review-next>div .cx-review-error,.cx-review-next>div .cx-link{font-size:12.5px}.cx-review-next .cx-btn{flex-shrink:0;height:32px;padding:0 12px;font-size:13px}.cx-review-implement{width:100%}.cx-appcheck{--tone: var(--green);display:flex;flex-direction:column;gap:6px;margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);font-size:13px;line-height:1.5}.cx-appcheck.mixed{--tone: var(--amber)}.cx-appcheck.down{--tone: var(--muted)}.cx-appcheck-head{display:flex;align-items:center;gap:8px}.cx-appcheck-head h3{flex:1;min-width:0;margin:0;font-size:13.5px;font-weight:600}.cx-appcheck-head .cx-muted{font-size:12px;white-space:nowrap}.cx-appcheck-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--tone)}.cx-appcheck p{margin:0}.cx-appcheck .cx-muted{font-size:12.5px}.cx-appcheck-skipped ul{margin:2px 0 0;padding-left:18px;font-size:12.5px}.cx-appcheck-count{color:var(--muted);white-space:nowrap}.cx-appcheck .cx-link{align-self:flex-start;font-size:13px}.cx-appcheck .cx-link:hover{text-decoration:underline}.cx-review-details h3{margin:0 0 6px;font-size:14px;font-weight:600}.cx-review-details *+h3{margin-top:18px}.cx-review-details p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}.cx-review-details ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.cx-review-details li{position:relative;padding-left:22px;font-size:13.5px;line-height:1.5}.cx-review-details li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:700}.cx-review-plan{margin:0;padding:0;list-style:none}.cx-review-plan>li{position:relative;display:flex;gap:12px;padding-bottom:18px}.cx-review-plan>li:not(:last-child):before{content:"";position:absolute;left:11px;top:28px;bottom:4px;width:2px;border-radius:1px;background:var(--border)}.cx-review-plan-num{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--muted);font-size:12px;font-weight:600}.cx-review-plan>li.done .cx-review-plan-num{border-color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.cx-review-plan>li>div{flex:1;min-width:0;padding-top:2px}.cx-review-plan>li>div>strong{display:block;margin-bottom:6px;font-size:13.5px;font-weight:600;line-height:1.4}.cx-review-plan ul{display:flex;flex-direction:column;gap:4px}.cx-review-plan ul li{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:13px;line-height:1.45}.cx-review-step-mark{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:14px;height:14px;margin-top:2px;border:1.5px solid var(--border-strong);border-radius:50%;font-size:9px;font-weight:700;line-height:1}.cx-review-plan ul li.done .cx-review-step-mark{border-color:var(--green);background:var(--green);color:#fff}.cx-diff-modal{width:1100px;max-width:calc(100vw - 32px);height:86vh;display:flex;flex-direction:column;background:var(--elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:16px}.cx-diff-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.cx-diff-head h2{margin:0;font-size:16px}.cx-diff-head p{margin:2px 0 0}.cx-diff-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:12px}.cx-diff-files{overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-sm)}.cx-diff-files ul{list-style:none;margin:0;padding:4px}.cx-diff-files button{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.cx-diff-files button:hover,.cx-diff-files button.on{background:var(--accent-soft)}.cx-diff-status{width:16px;flex:none;font-family:var(--mono, monospace);font-size:11px;font-weight:600;text-align:center;color:var(--muted)}.cx-diff-status.added{color:var(--green, #16a34a)}.cx-diff-status.removed{color:var(--red)}.cx-diff-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.cx-diff-counts{flex:none;font-size:12px;font-family:var(--mono, monospace)}.cx-diff-file{min-width:0;overflow:auto;border:1px solid var(--border);border-radius:var(--r-sm)}.cx-diff-file-head{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding:8px 12px;background:var(--elevated);border-bottom:1px solid var(--border);word-break:break-all}.cx-diff-note,.cx-diff-loading{padding:12px;margin:0}@media (max-width: 720px){.cx-diff-body{grid-template-columns:1fr;grid-template-rows:minmax(120px,30%) 1fr}}.pv-page{display:flex;flex-direction:column;height:100%;min-height:0}.pv-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--border)}.pv-bar-right{margin-left:auto;display:flex;align-items:center;gap:16px}.pv-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}.pv-center h2{margin:8px 0 0;font-size:18px}.pv-stages{list-style:none;margin:12px 0 0;padding:0;text-align:left;display:flex;flex-direction:column;gap:8px}.pv-stages li{display:flex;align-items:center;gap:8px}.pv-stages li.todo{color:var(--muted)}.pv-stages li.done{color:var(--green, #16a34a)}.pv-reason{max-width:640px;white-space:pre-wrap;word-break:break-word;color:var(--muted)}.pv-frame{flex:1;width:100%;border:0;background:#fff}.cx-implement-foot{display:flex;flex-direction:column;gap:8px}.cx-implement-foot p{margin:0}.cx-review-error{color:var(--red, #dc2626);white-space:pre-wrap;word-break:break-word}.cx-implement-modal{width:480px;padding:20px}.cx-implement-modal h2{margin:0 0 12px;font-size:17px;line-height:1.35;word-break:break-word}.cx-implement-modal p{margin:0 0 10px;font-size:13.5px;line-height:1.55}.cx-implement-modal code{padding:1px 5px;border-radius:4px;background:var(--surface-2);border:1px solid var(--border);font-family:var(--mono);font-size:12px;word-break:break-all}.cx-implement-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.cx-changes-modal{width:520px}.cx-changes-input{display:block;width:100%;min-height:120px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px;line-height:1.5;resize:vertical;box-sizing:border-box}.cx-changes-input:focus{outline:none;border-color:var(--accent)}.cx-changes-meta{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-size:12px}.cx-review-feedback{display:block;margin-top:4px;color:var(--muted);font-size:12.5px;white-space:pre-wrap;word-break:break-word}.cx-main :is(h1,h2),.pv-page :is(h1,h2),.cx-review-title{font-weight:450;letter-spacing:-.3px}.cx-main h3{letter-spacing:-.1px}.cx-main .cx-muted,.cx-main p,.cx-gate p,.pv-page p{line-height:1.5}.cx-versions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.cx-review .cx-brief-head .cx-versions{margin-left:auto;margin-right:8px}.cx-exec-body .cx-versions{margin-bottom:12px;font-size:12.5px}.cx-version{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.cx-version:hover{background:var(--surface-2)}.cx-version.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.rp-dot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--accent);vertical-align:middle}.rp-intro{margin:0 0 8px;line-height:1.5}.rp-status{margin:0 0 12px;color:var(--muted);font-size:13px}.rp-section{margin:0 0 18px}.rp-section h3{margin:0 0 8px;font-size:14px;font-weight:600}.rp-field{display:flex;flex-direction:column;gap:4px;margin:0 0 8px;flex:1;min-width:0}.rp-field span{color:var(--muted);font-size:12px}.rp-field input,.rp-field select,.rp-var input,.rp-var select{height:32px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;min-width:0}.rp-field input:disabled,.rp-field select:disabled,.rp-var input:disabled,.rp-var select:disabled{background:var(--surface-2);color:var(--muted)}.rp-row{display:flex;gap:8px}.rp-checks{display:flex;flex-wrap:wrap;gap:6px 14px}.rp-checks label,.rp-share{display:inline-flex;align-items:center;gap:6px;font-size:13px}.rp-vars,.rp-procs{margin:0;padding:0;list-style:none}.rp-proc{padding:10px 0 2px;border-bottom:1px solid var(--border)}.rp-proc-head{display:flex;align-items:center;gap:6px;margin:0 0 6px}.rp-proc-head code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}.rp-section .rp-add{display:block;margin-top:8px}.rp-var{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--border)}.rp-var.ask{border-left:3px solid var(--accent);padding-left:8px}.rp-var-head{display:flex;align-items:center;gap:6px}.rp-var-head code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}.rp-var-head select{flex:none;width:120px}.rp-add-var{display:flex;flex-direction:column;gap:6px;margin-top:10px}.rp-add-var .rp-row{align-items:center}.rp-add-var input{flex:1;min-width:0;height:32px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:var(--font-mono, monospace)}.rp-add-var .cx-btn{flex:none}.rp-paste{display:flex;flex-direction:column;gap:6px;margin-top:8px}.rp-paste textarea{width:100%;min-height:120px;padding:8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-family:var(--font-mono, monospace);font-size:12px;resize:vertical}.rp-paste .rp-row{align-items:center}.rp-note{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.rp-message{margin:0 0 10px;font-size:13px}.rp-message.ok{color:var(--green)}.rp-message.bad{color:var(--red)}.rp-result{margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--green);border-radius:var(--r-sm)}.rp-result.bad{border-left-color:var(--red)}.rp-headline{margin:0 0 6px;font-weight:600}.rp-diagnosis{margin:8px 0 10px;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2);font-size:13px}.rp-diag-title{margin:8px 0 4px;font-weight:600}.rp-diag-title:first-child{margin-top:0}.rp-diag-cause{margin:0}.rp-diag-steps{margin:0 0 6px;padding-left:20px}.rp-diag-steps li{margin:2px 0}.rp-diag-cmd{display:flex;align-items:flex-start;gap:8px;margin:4px 0}.rp-diag-cmd pre{flex:1;min-width:0;margin:0;padding:6px 8px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.rp-diag-cmd .cx-link{flex:none;margin-top:4px}.rp-result details{margin-top:6px;font-size:13px}.rp-result summary{cursor:pointer;overflow-wrap:anywhere}.rp-result pre{max-height:220px;margin:6px 0 0;padding:8px;overflow:auto;border-radius:var(--r-sm);background:var(--surface-2);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.rp-buttons{display:flex;justify-content:flex-end;gap:8px}.cx-composer.dragging,.cx-start-card.dragging{outline:2px dashed var(--accent);outline-offset:2px}.cx-composer .attachments,.cx-composer .attach-gallery,.cx-start-card .attachments,.cx-start-card .attach-gallery{margin:0 0 6px}.cx-attach-error{margin:4px 0;color:var(--red);font-size:12px}.cx-user .attachments,.cx-user .attach-gallery{margin-top:6px}.cx-overview .cx-section-head h3{margin:0}.cx-btn.cx-configure{gap:6px;height:34px;padding:0 12px;font-size:13px}.cx-repo-link{display:inline-block;margin-top:4px;color:var(--accent);overflow-wrap:anywhere;text-decoration:none}.cx-repo-link:hover{text-decoration:underline}.repo-config-fieldset{min-width:0;margin:0;padding:0;border:0}.repo-config-repo{margin:0 0 8px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.repo-config-modal .rp-intro,.repo-config-modal .rp-note,.repo-config-modal .cx-hint{font-size:12px}.repo-config-modal .rp-section{margin:0}.repo-config-modal .rp-section h3.repo-config-section{margin:12px 0 6px;font-size:13px}.repo-config-modal .rp-result,.repo-config-modal .rp-message{margin-top:12px}.rp-review-only-offer{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.rp-review-only-offer .cx-link{align-self:flex-start}.cx-overview p.cx-review-only{margin-top:4px;font-size:12px}.cx-branch-trigger svg,.cx-branch-chip svg{flex-shrink:0;color:var(--muted)}.cx-branch-trigger:disabled{cursor:default;opacity:.6}.cx-branch-chip{display:inline-flex;align-items:center;gap:5px}.cx-repo-branch{margin:4px 0 0}.cx-repo-branch code{font-size:12px}:root{--ws-option-border: #d2d6db;--ws-option-fg: #384250;--ws-option-on-bg: #eef4ff;--ws-option-on-border: #3538cd;--ws-option-on-fg: var(--navy);--ws-preview-bg: #fcfcfd;--ws-tag-blue-bg: #eff8ff;--ws-tag-blue-border: #b2ddff;--ws-tag-blue-fg: #175cd3;--ws-tag-green-bg: #ecfdf3;--ws-tag-green-border: #abefc6;--ws-tag-green-fg: #067647;--ws-tag-amber-bg: #fffaeb;--ws-tag-amber-border: #fedf89;--ws-tag-amber-fg: #b54708;--ws-tag-red-bg: #fef3f2;--ws-tag-red-border: #fecdca;--ws-tag-red-fg: #b42318}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ws-option-border: var(--dark-border-strong);--ws-option-fg: var(--dark-muted);--ws-option-on-bg: rgba(129, 140, 248, .16);--ws-option-on-border: #818cf8;--ws-option-on-fg: var(--dark-text);--ws-preview-bg: var(--dark-bg);--ws-tag-blue-bg: rgba(96, 165, 250, .12);--ws-tag-blue-border: rgba(96, 165, 250, .35);--ws-tag-blue-fg: #93c5fd;--ws-tag-green-bg: rgba(52, 211, 153, .12);--ws-tag-green-border: rgba(52, 211, 153, .35);--ws-tag-green-fg: #6ee7b7;--ws-tag-amber-bg: rgba(251, 191, 36, .12);--ws-tag-amber-border: rgba(251, 191, 36, .35);--ws-tag-amber-fg: #fcd34d;--ws-tag-red-bg: rgba(248, 113, 113, .12);--ws-tag-red-border: rgba(248, 113, 113, .35);--ws-tag-red-fg: #fca5a5}}:root[data-theme=dark]{--ws-option-border: var(--dark-border-strong);--ws-option-fg: var(--dark-muted);--ws-option-on-bg: rgba(129, 140, 248, .16);--ws-option-on-border: #818cf8;--ws-option-on-fg: var(--dark-text);--ws-preview-bg: var(--dark-bg);--ws-tag-blue-bg: rgba(96, 165, 250, .12);--ws-tag-blue-border: rgba(96, 165, 250, .35);--ws-tag-blue-fg: #93c5fd;--ws-tag-green-bg: rgba(52, 211, 153, .12);--ws-tag-green-border: rgba(52, 211, 153, .35);--ws-tag-green-fg: #6ee7b7;--ws-tag-amber-bg: rgba(251, 191, 36, .12);--ws-tag-amber-border: rgba(251, 191, 36, .35);--ws-tag-amber-fg: #fcd34d;--ws-tag-red-bg: rgba(248, 113, 113, .12);--ws-tag-red-border: rgba(248, 113, 113, .35);--ws-tag-red-fg: #fca5a5}.ws-page{flex:1;min-height:0;display:flex;flex-direction:column}.ws-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:24px}.ws-empty-title{font-size:14px;font-weight:500;color:var(--text)}.ws-empty-sub{font-size:12px;color:var(--muted)}.ws-tag{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid;border-radius:6px;font-size:11px;line-height:16px;font-weight:500}.ws-tag.blue{background:var(--ws-tag-blue-bg);border-color:var(--ws-tag-blue-border);color:var(--ws-tag-blue-fg)}.ws-tag.green{background:var(--ws-tag-green-bg);border-color:var(--ws-tag-green-border);color:var(--ws-tag-green-fg)}.ws-tag.amber{background:var(--ws-tag-amber-bg);border-color:var(--ws-tag-amber-border);color:var(--ws-tag-amber-fg)}.ws-tag.red{background:var(--ws-tag-red-bg);border-color:var(--ws-tag-red-border);color:var(--ws-tag-red-fg)}.ws-task-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.ws-spinner{display:inline-block;width:22px;height:22px;margin-bottom:6px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:ws-spin .8s linear infinite}@keyframes ws-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ws-spinner{animation-duration:2.4s}}.ws-assigned{flex-direction:row}.ws-chat{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--ws-preview-bg);border-top-left-radius:12px;border-bottom-left-radius:12px}.ws-chat-title{margin:0;padding:14px;font-size:13px;line-height:20px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-chat-thread,.ws-chat-composer{width:calc(100% - 32px);max-width:640px;margin-left:auto;margin-right:auto}.ws-chat-thread{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:10px 0 16px}.ws-chat-note p{margin:0 0 12px;font-size:12px;line-height:18px;color:var(--text)}.ws-chat-ask{align-self:flex-end;max-width:80%;padding:8px 12px;border-radius:10px;background:var(--surface-2);font-size:12px;line-height:18px;color:var(--text);white-space:pre-wrap}.ws-chat-composer{margin-bottom:12px}.ws-chat-composer .follow-input{font-size:13px}.ws-chat-composer .follow-send{width:28px;height:28px;border-radius:6px}.ws-brief{width:var(--ws-brief-width, clamp(320px, 36%, 440px));flex-shrink:0;display:flex;flex-direction:column;min-height:0;padding:14px;border-left:1px solid var(--border)}.ws-brief-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.ws-brief-title{flex:1;margin:0;font-size:13px;line-height:20px;font-weight:600;color:var(--text)}.ws-brief-close{display:grid;place-items:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.ws-brief-close:hover{background:var(--surface-2);color:var(--text)}.ws-brief-body{flex:1;min-height:0;overflow-y:auto;margin:8px 0 16px}.ws-brief-body dt:first-child{margin-top:0}.ws-brief-body dt{margin-top:18px;font-size:12px;line-height:18px;font-weight:600;color:var(--text)}.ws-brief-body dd{margin:4px 0 0;font-size:12px;line-height:18px;color:var(--muted)}.ws-brief-body ul{margin:0;padding-left:18px}.ws-brief-body a{color:var(--ws-option-on-border);text-decoration:none;word-break:break-all}.ws-brief-body a:hover{text-decoration:underline}.ws-brief-body .ws-brief-text{white-space:pre-line}.ws-brief-body .ws-brief-status{margin-top:18px}.ws-brief-body .ws-deliverable{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r)}.ws-deliverable>div{display:flex;flex-direction:column;gap:2px;min-width:0}.ws-deliverable strong{color:var(--text)}.ws-deliverable-link{flex-shrink:0;padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--ws-option-on-border);cursor:pointer}.ws-deliverable-link:hover:not(:disabled){text-decoration:underline}.ws-deliverable-link:disabled{color:var(--muted);cursor:default}.ws-brief-body .ws-checks{margin-top:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r)}.ws-checks summary{cursor:pointer}.ws-checks summary strong{color:var(--text)}.ws-checks summary>span{margin-left:8px}.ws-checks-help{margin:8px 0 0}.ws-checks code{font-size:11px}.ws-brief-body .ws-checks-items{margin:8px 0 0;padding:0;list-style:none}.ws-checks-items li{display:flex;gap:8px;padding:4px 0;border-top:1px solid var(--border);color:var(--text)}.ws-checks-num{flex-shrink:0;min-width:18px;font-weight:600;font-variant-numeric:tabular-nums}.ws-checks-items em{color:var(--muted)}.ws-checks-input{box-sizing:border-box;width:100%;margin-top:8px;padding:8px;resize:vertical;font-family:var(--mono);font-size:11px;line-height:16px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r)}.ws-checks-input[aria-invalid=true]{border-color:color-mix(in srgb,var(--red) 60%,var(--border))}.ws-checks-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:4px}.ws-checks-bad{color:var(--red)}.ws-checks-refusal{margin:6px 0 0}.ws-brief-body .ws-handover{margin-top:6px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--amber) 40%,var(--border));border-radius:var(--r);background:color-mix(in srgb,var(--amber) 4%,transparent)}.ws-handover-head{display:flex;align-items:center;gap:8px}.ws-handover-head strong{color:var(--text)}.ws-handover-lead{margin:8px 0 0;color:var(--text)}.ws-brief-body .ws-handover-questions{margin:6px 0 0;padding-left:18px}.ws-handover-questions li{padding:1px 0}.ws-handover-input{box-sizing:border-box;width:100%;margin-top:8px;padding:8px;resize:vertical;font:inherit;line-height:18px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}.ws-handover-input:focus{outline:none;border-color:var(--accent)}.ws-handover-example{margin-top:6px}.ws-handover-example summary{cursor:pointer;color:var(--accent)}.ws-handover-example pre{margin:6px 0 0;padding:8px;max-height:260px;overflow:auto;white-space:pre-wrap;font-family:var(--mono);font-size:11px;line-height:16px;color:var(--text);background:var(--surface-2);border-radius:var(--r)}.ws-brief-hint{margin:8px 0 0;font-size:12px;color:var(--muted)}.ws-brief-body .ws-review{margin-top:6px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--red) 30%,var(--border));border-radius:var(--r);background:color-mix(in srgb,var(--red) 4%,transparent)}.ws-review-head{display:flex;flex-direction:column;gap:2px}.ws-review-head strong{color:var(--text)}.ws-review-head.risky,.ws-review-head.unchecked,.ws-review-head.uncertain{color:var(--muted)}.ws-review .ws-brief-text{margin:8px 0 0}.ws-brief-body .ws-review-items{margin:8px 0 0;padding:0;list-style:none}.ws-review-items li{padding:6px 0;border-top:1px solid var(--border)}.ws-review-question{color:var(--text)}.ws-review-finding{margin-top:3px;padding-left:8px;border-left:2px solid color-mix(in srgb,var(--red) 40%,transparent)}.ws-review-checks{margin-top:8px}.ws-review-checks summary{cursor:pointer;color:var(--text)}.ws-review-checks code{font-size:11px;color:var(--muted)}.ws-review-checks pre{max-height:180px;margin:6px 0 0;padding:8px;overflow:auto;font-size:11px;white-space:pre-wrap;border-radius:var(--r);background:var(--surface-2)}.ws-brief-retry{padding:0;border:none;background:none;font:inherit;color:var(--ws-option-on-border);cursor:pointer}.ws-brief-retry:hover{text-decoration:underline}.ws-brief-error{margin:0 0 8px;font-size:12px;line-height:18px;color:var(--red)}.ws-skip:disabled,.ws-accept:disabled{opacity:.6;cursor:default}.ws-brief-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ws-skip,.ws-accept{padding:8px 14px;border-radius:var(--r-sm);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--t-fast)}.ws-skip{border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--btn-secondary-fg)}.ws-skip:hover{background:var(--btn-secondary-hover)}.ws-accept{border:none;background:var(--navy);color:var(--primary-fg);box-shadow:var(--shadow-xs-skeuo)}.ws-accept:hover{background:var(--navy-hover)}.ws-chat-reply{max-width:100%;font-size:13px;line-height:20px;color:var(--text)}.ws-chat-reply>:first-child{margin-top:0}.ws-chat-reply>:last-child{margin-bottom:0}.ws-chat-status{font-size:12px;line-height:18px;color:var(--muted)}.ws-route-status{align-items:center;justify-content:center}.ws-route-actions{display:flex;gap:8px;justify-content:center;margin-top:12px}.ws-brief-actions.single{grid-template-columns:1fr}.ws-timer{margin:12px 0 4px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.ws-timer-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;line-height:20px}.ws-timer-label{font-weight:600;color:var(--text)}.ws-timer-value{color:var(--muted);white-space:nowrap}.ws-timer-value strong{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.ws-timer-value strong.late{color:var(--red)}.ws-timer-bar{height:6px;margin:10px 0 12px;border-radius:999px;background:var(--surface-2);overflow:hidden}.ws-timer-fill{height:100%;border-radius:inherit;background:var(--ws-option-on-border);transition:width 1s linear}.ws-timer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.ws-timer-pill{padding:3px 8px;font-size:13px;line-height:18px;font-weight:600}.ws-timer.done .ws-timer-head{align-items:center}.ws-timer-total{color:var(--muted)}.ws-timer.done .ws-timer-value{color:var(--text-2, var(--text))}.ws-timer.done.blue .ws-timer-fill{background:var(--ws-option-on-border)}.ws-timer.done.green .ws-timer-fill{background:var(--ws-tag-green-fg)}.ws-timer.done.red .ws-timer-fill{background:var(--red)}.ws-timer.done.amber .ws-timer-fill{background:var(--ws-tag-amber-fg)}.ws-timer-message{margin:0;font-size:13px;line-height:20px;color:var(--text)}.ws-deadline{margin:12px 0 4px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--red) 25%,transparent);border-radius:10px;background:color-mix(in srgb,var(--red) 6%,var(--surface))}.ws-deadline-title{font-size:14px;line-height:20px;font-weight:600;color:var(--red)}.ws-deadline-text{margin:4px 0 10px;font-size:13px;line-height:20px;color:var(--text)}.ws-deadline-pill{display:inline-flex;padding:2px 8px;border:1px solid color-mix(in srgb,var(--red) 30%,transparent);border-radius:6px;background:var(--surface);font-size:12px;line-height:18px;font-weight:600;color:var(--red)}.ws-tag.red{background:color-mix(in srgb,var(--red) 10%,transparent);border-color:color-mix(in srgb,var(--red) 35%,transparent);color:var(--red)}.ws-timer-expected{margin:0;font-size:12px;line-height:18px;color:var(--muted)}.ws-timer-expected strong{color:var(--text);font-weight:600}.ws-timer-note{font-size:12px;line-height:18px;color:var(--muted);text-align:right}@media (max-width: 900px){.ws-market{overflow-y:auto}.ws-body{flex:none;grid-template-columns:minmax(0,1fr)}.ws-prefs,.ws-preview{overflow:visible}.ws-preview{border-left:none;border-top:1px solid var(--border);border-bottom-left-radius:12px;min-height:240px}.ws-options{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.ws-assigned{flex-direction:column;overflow-y:auto}.ws-chat{min-height:360px}.ws-assigned .panel-resizer{display:none}.ws-brief{width:auto;border-left:none;border-top:1px solid var(--border)}.ws-brief-body{overflow:visible}}.ws-chat-live{overflow:hidden}.ws-session{flex:1;min-height:0;display:flex;flex-direction:column}.ws-session .session-shell{border-radius:12px 0 0 12px}.ws-session .session-header{background:transparent}.ws-session-status{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--muted)}.ws-session-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:sidebar-spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.ws-session-spinner{animation-duration:2.4s}}.ws-brief-prefs{margin:-14px -14px 14px;padding:16px 20px;border-bottom:1px solid var(--border)}.ws-prefs-btn:disabled{opacity:.6;cursor:default}.ws-chat.untitled .ws-chat-thread{padding-top:32px}.ws-chat-note.idle p{font-size:14px;line-height:22px}.ws-brief.ws-idle{padding:0}.ws-idle-head{padding:16px 20px;border-bottom:1px solid var(--border)}.ws-prefs-btn{width:100%;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--btn-secondary-border);border-radius:var(--r-sm);background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-xs-skeuo);transition:background var(--t-fast)}.ws-prefs-btn:hover{background:var(--btn-secondary-hover)}.ws-prefs-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ws-idle-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center}.ws-idle-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--muted)}.ws-idle-title{font-size:15px;line-height:22px;font-weight:500;color:var(--text)}.ws-idle-sub{max-width:280px;font-size:12px;line-height:18px;color:var(--muted)}.ws-idle-action{margin-top:12px}.ws-tp-modal{width:1120px;max-width:calc(100vw - 32px);height:min(780px,calc(100vh - 48px));display:flex;flex-direction:column;padding:0;overflow:hidden}.ws-tp-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border)}.ws-tp-head h2{margin:0;font-size:18px;line-height:28px;font-weight:600;color:var(--text)}.ws-tp-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.ws-tp-form,.ws-tp-examples{min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:20px 24px}.ws-tp-examples{border-left:1px solid var(--border)}.ws-tp-title,.ws-tp-examples-title{margin:0;font-size:15px;line-height:22px;font-weight:600;color:var(--text)}.ws-tp-examples-title{margin-bottom:14px;font-size:16px}.ws-tp-sub{margin:2px 0 16px;font-size:13px;line-height:20px;color:var(--muted)}.ws-tp-row{display:grid;grid-template-columns:minmax(120px,1fr) 250px 132px;align-items:center;gap:12px;min-height:46px}.ws-tp-row-head{min-height:32px;font-size:13px;color:var(--muted)}.ws-tp-rate-head{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.ws-tp-rate-head [data-tooltip]{display:inline-flex;color:var(--faint)}.ws-tp-type{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);white-space:nowrap;cursor:pointer}.ws-tp-row.on .ws-tp-type{color:var(--text)}.ws-tp-type input{width:18px;height:18px;margin:0;accent-color:var(--navy);cursor:pointer}.ws-tp-complexity{display:flex;align-items:center;gap:14px}.ws-tp-level{min-width:82px;font-size:14px;color:var(--text);white-space:nowrap}.ws-tp-rate{font-size:14px;color:var(--muted);padding-left:12px}.ws-tp-rate-pill{display:inline-block;margin-left:-12px;padding:4px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text);white-space:nowrap}.ws-tp-rate-pill.muted{border-style:dashed;color:var(--muted)}.ws-tp-slider{--fill: 0%;flex:0 0 140px;height:22px;margin:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.ws-tp-slider::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(to right,var(--navy) var(--fill),var(--border) var(--fill))}.ws-tp-slider::-moz-range-track{height:8px;border-radius:999px;background:linear-gradient(to right,var(--navy) var(--fill),var(--border) var(--fill))}.ws-tp-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-7px;border:1.5px solid var(--navy);border-radius:50%;background:var(--elevated);box-shadow:var(--shadow-sm)}.ws-tp-slider::-moz-range-thumb{width:20px;height:20px;border:1.5px solid var(--navy);border-radius:50%;background:var(--elevated)}.ws-tp-slider:disabled{cursor:default}.ws-tp-slider:disabled::-webkit-slider-thumb{border-color:var(--border-strong);box-shadow:none}.ws-tp-slider:disabled::-moz-range-thumb{border-color:var(--border-strong)}.ws-tp-slider:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:999px}.ws-tp-info{display:flex;gap:10px;margin-top:auto;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--muted)}.ws-tp-table{margin-bottom:24px}.ws-tp-info svg{flex-shrink:0;margin-top:2px}.ws-tp-info p{margin:0;font-size:13px;line-height:20px}.ws-tp-info strong{font-weight:500;color:var(--text)}.ws-tp-example-list{display:flex;flex-direction:column;gap:12px;transition:opacity var(--t-fast)}.ws-tp-example-list.updating{opacity:.6}.ws-tp-example{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-xs-skeuo)}.ws-tp-example .ws-task-tags{margin-bottom:6px}.ws-tp-example .ws-tag{padding:2px 8px;font-size:12px;line-height:18px}.ws-tp-example.skel-card{gap:10px;box-shadow:none}.ws-tp-example-title{margin:0;font-size:15px;line-height:22px;font-weight:600;color:var(--text)}.ws-tp-example-summary{margin:0;font-size:13px;line-height:20px;color:var(--muted)}.ws-tp-example-meta{display:flex;gap:18px;margin-top:6px;font-size:13px;color:var(--muted)}.ws-tp-example-meta span{display:inline-flex;align-items:center;gap:6px}.ws-tp-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border)}.ws-tp-foot .ws-brief-error{margin:0 auto 0 0}.ws-tp-foot .ws-skip,.ws-tp-foot .ws-accept{min-width:90px;padding:10px 18px}@media (max-width: 860px){.ws-tp-body{grid-template-columns:1fr;overflow-y:auto}.ws-tp-form,.ws-tp-examples{overflow:visible}.ws-tp-examples{border-left:0;border-top:1px solid var(--border)}}.ws-payrate{margin-top:12px;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.ws-payrate-icon{flex:none;display:inline-flex;margin-top:1px;color:var(--muted)}.ws-payrate-note{flex:1;min-width:0;margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.ws-payrate-note strong{font-weight:500;color:var(--text)}.ws-payrate-value{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.ws-payrate-label{font-size:12px;color:var(--muted)}.ws-payrate-amount{font-size:16px;font-weight:600;line-height:1.3;color:var(--text);white-space:nowrap}.ws-payrate-unit{font-size:11px;color:var(--muted)}.ws-level{margin-top:12px;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.ws-level.suspended{border-color:color-mix(in srgb,var(--red) 40%,var(--border))}.ws-level-head{display:flex;align-items:center;gap:8px;min-width:0}.ws-level-badge{flex:none;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.ws-level.suspended .ws-level-badge{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.ws-level-name{font-size:14px;font-weight:600;color:var(--text)}.ws-level-avg{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.ws-level-bar{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.ws-level-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.ws-level-note,.ws-level-warn{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.ws-level-warn{color:var(--red)}.tasks-col-name{width:50%}.tasks-name{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;color:var(--text)}.tasks-created,.tasks-started{white-space:nowrap;font-size:13px;color:var(--muted)}.tasks-col-action{width:1%;white-space:nowrap;text-align:right!important}.tasks-accept{height:30px;padding:0 12px;border-radius:8px}.tasks-row-link{cursor:pointer}.tasks-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tasks-more{display:block;margin:0 auto 16px}.task-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:500;line-height:18px;white-space:nowrap}.task-status.open{color:var(--text)}.task-status.assigned{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--surface));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.task-status.completed,.task-status.accepted{color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,var(--surface));background:color-mix(in srgb,var(--green) 9%,var(--surface))}:root{--filter-hover: color-mix(in srgb, var(--text) 8%, transparent)}.filter-pop{position:relative;display:inline-flex}.filter-capsule{display:inline-flex;align-items:center;min-height:32px;font-size:12px;font-weight:400;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);transition:border-color var(--t-fast),background var(--t-fast)}.filter-capsule:hover,.filter-capsule.open{border-color:var(--muted)}.filter-capsule:not(.active):hover,.filter-capsule:not(.active).open{background:var(--filter-hover)}.filter-capsule.active:hover{background:color-mix(in srgb,var(--green) 15%,var(--surface))}.filter-capsule.active{border-color:color-mix(in srgb,var(--green) 45%,var(--border-strong));background:color-mix(in srgb,var(--green) 9%,var(--surface))}.filter-capsule button{display:inline-flex;align-items:center;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer}.filter-capsule button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-radius:var(--r-pill)}.filter-capsule-main{gap:6px;padding:5px 12px 5px 10px}.filter-capsule-main svg{flex-shrink:0;color:var(--muted)}.filter-capsule.active .filter-capsule-main{padding-left:4px}.filter-capsule-clear{padding:0 0 0 8px;color:var(--faint)}.filter-capsule-clear:hover{color:var(--text)}.filter-capsule-label{white-space:nowrap;line-height:1}.filter-capsule-value{display:inline-flex;align-items:center;gap:4px;min-width:0;padding-left:7px;border-left:2px solid var(--border-strong);color:var(--green);font-weight:500;line-height:1}.filter-capsule-values{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-capsule-more{padding:1px 6px;border-radius:var(--r-pill);background:var(--green);color:var(--primary-fg);font-size:11px;line-height:1.4}.filter-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:50;min-width:220px;max-width:400px;background:var(--elevated);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-lg);overflow:hidden;animation:menu-in var(--t)}.filter-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--faint);cursor:text}.filter-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:13px}.filter-search input::placeholder{color:var(--faint)}.filter-options{display:flex;flex-direction:column;max-height:300px;margin:0;padding:6px;overflow-y:auto;list-style:none}.filter-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.filter-option:hover,.filter-option:focus-visible{outline:none;background:var(--filter-hover)}.filter-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-empty{padding:8px 10px;color:var(--muted);font-size:13px;text-align:center}.filter-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface)}.filter-check.on{border-color:var(--navy);background:var(--navy);color:var(--primary-fg)}.filter-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.filter-actions .card-action{padding:5px 12px}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-add{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 12px 5px 10px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);font:inherit;font-size:12px;font-weight:400;white-space:nowrap;cursor:pointer;transition:border-color var(--t-fast)}.filter-add svg{flex-shrink:0;color:var(--muted)}.filter-add:hover:not(:disabled),.filter-add[aria-expanded=true]{border-color:var(--muted);background:var(--filter-hover)}.filter-add:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.filter-add:disabled{opacity:.6;cursor:not-allowed}.filter-option.filter-pick{justify-content:flex-start;gap:8px}.filter-pick svg{flex-shrink:0;color:var(--muted)}.page.wh-page{display:flex;padding:0;overflow:hidden}.wh-page>*{max-width:none;margin:0}.wh-page>.panel-resizer{margin-right:-8px}.wh-main{flex:1;min-width:0;overflow-y:auto;padding:24px 28px 32px;display:flex;flex-direction:column;gap:16px}.wh-main>*{flex-shrink:0}.wh-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.wh-search{width:150px}.wh-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.wh-stat{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 1px 2px #1018280d;padding:16px;min-width:0}.wh-stat-text{min-width:0}.wh-stat-label{font-size:12px;font-weight:500;color:var(--text)}.wh-stat-value{margin-top:10px;font-size:26px;font-weight:600;line-height:1.1;color:var(--text)}.wh-stat-unit{font-size:18px;font-weight:500;color:var(--muted)}.wh-stat-sub{margin-top:8px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-stat-delta{display:inline-flex;align-items:center;gap:4px}.wh-stat-delta-figure{display:inline-flex;align-items:center;gap:2px;font-weight:600}.wh-stat-delta.up .wh-stat-delta-figure{color:var(--green)}.wh-stat-delta.down .wh-stat-delta-figure{color:var(--red)}.wh-stat .metric-spark{flex:0 1 130px;width:130px;height:46px;min-width:48px;align-self:flex-end}.wh-stat .metric-spark.up{color:var(--green)}.wh-stat .metric-spark.down{color:var(--red)}.wh-table-wrap{margin-bottom:0}.wh-table-scroll{overflow-x:auto;border-radius:var(--r-lg) var(--r-lg) 0 0}.wh-table{min-width:680px}.mem-table.wh-table thead th,.mem-table.wh-table td{padding-left:8px;padding-right:8px}.mem-table.wh-table thead th{padding-top:10px;padding-bottom:10px;font-size:12px;font-weight:500;color:var(--muted)}.wh-table td{font-size:13px;color:color-mix(in srgb,var(--text) 82%,var(--muted))}.mem-table.wh-table .mem-col-index{width:36px;min-width:36px;padding-left:8px!important;padding-right:8px!important;background:var(--table-head-bg);border-right:1px solid var(--border);color:var(--muted);font-size:12px;text-align:center}.mem-table.wh-table .mem-col-index+*{padding-left:14px}.wh-row{cursor:pointer}.wh-table tbody tr.wh-row.on{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.wh-col-task{width:28%}.wh-task{color:var(--text)!important;min-width:150px;max-width:320px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-task.on{font-weight:500}.wh-stack{display:inline-flex;flex-wrap:nowrap;gap:4px}.wh-nowrap{white-space:nowrap}.wh-faint{color:var(--faint)!important}.wh-col-payout{text-align:right!important;white-space:nowrap}td.wh-col-payout{color:var(--text)!important}.wh-pill{--pill: var(--muted);display:inline-flex;align-items:center;padding:1px 7px;border-radius:6px;border:1px solid color-mix(in srgb,var(--pill) 30%,var(--surface));background:color-mix(in srgb,var(--pill) 8%,var(--surface));color:color-mix(in srgb,var(--pill) 80%,var(--text));font-size:12px;font-weight:600;line-height:18px;white-space:nowrap}.wh-pill.level-easy,.wh-pill.outcome-accepted{--pill: var(--green)}.wh-pill.level-medium{--pill: var(--amber)}.wh-pill.level-hard,.wh-pill.outcome-failed{--pill: var(--red)}.wh-pill.stack,.wh-pill.outcome-in_progress,.wh-pill.outcome-in_review{--pill: var(--accent)}.wh-panel{flex:0 0 var(--wh-panel-width, 540px);max-width:var(--wh-panel-width, 540px);overflow-y:auto;border-left:1px solid var(--border);background:var(--surface);padding:20px 20px 24px}.wh-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.wh-panel-title{margin:0;font-size:16px;font-weight:600;line-height:1.35;color:var(--text)}.wh-panel-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer}.wh-panel-close:hover{background:var(--surface-2);color:var(--text)}.wh-panel-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.wh-checks{margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r)}.wh-checks-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text)}.wh-checks-label{font-weight:500}.wh-checks-bar{height:8px;margin-top:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.wh-checks-fill{width:0;height:100%}.wh-checks.passed .wh-checks-fill{width:100%;background:var(--green)}.wh-checks.failed .wh-checks-fill{width:100%;background:var(--red)}.wh-checks.grading .wh-checks-fill{width:50%;background:var(--accent)}.wh-checks-note{margin-top:8px;font-size:12px;line-height:1.45;color:var(--muted);white-space:pre-wrap}.wh-checks.failed .wh-checks-note{color:var(--red)}.wh-sec{margin:20px 0 4px;font-size:13px;font-weight:600;color:var(--text)}.wh-panel-text{margin:0;font-size:13px;line-height:1.5;color:var(--text);white-space:pre-wrap}.wh-facts{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;font-size:13px}.wh-facts>div{display:flex;justify-content:space-between;gap:12px}.wh-facts dt{color:var(--muted)}.wh-facts dd{margin:0;color:var(--text);text-align:right}.wh-facts dd.strong{font-weight:600}.wh-panel-actions{display:flex;gap:8px;margin-top:16px}.wh-panel-actions>*{flex:1}@media (max-width: 900px){.page.wh-page{flex-direction:column;overflow-y:auto}.wh-main{overflow:visible}.wh-page .panel-resizer{display:none}.wh-panel{flex:none;max-width:none;border-left:none;border-top:1px solid var(--border)}}.wh-checks.wh-rubric-score{padding:0;border:none;border-radius:0}.wh-rubric-score .wh-checks-fill{width:auto}.wh-rubric-score .wh-checks-note{color:var(--muted)!important}.wh-muted{color:var(--muted)}.wh-rub{display:flex;align-items:flex-start;gap:10px;padding:5px 0}.wh-rub-icon{flex:0 0 16px;width:16px;height:16px;margin-top:1px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.wh-rub-icon.ok{background:color-mix(in srgb,var(--green) 14%,var(--surface));color:color-mix(in srgb,var(--green) 75%,var(--text))}.wh-rub-icon.bad{background:color-mix(in srgb,var(--red) 12%,var(--surface));color:var(--red)}.wh-rub-text{font-size:12px;line-height:1.5;color:var(--text)}.wh-rub-note{margin-top:2px;font-size:12px;line-height:1.45;color:var(--muted)}.wh-rub-file{color:var(--accent)}.wh-page{--wh-grey-900: #111927;--wh-grey-700: #384250;--wh-grey-500: #6c737f;--wh-grey-200: #e5e7eb;--wh-success: #079455;--wh-success-soft: #dcfae6;--wh-error: #d92d20;--wh-error-soft: #fee4e2;--wh-blue-bg: #eff8ff;--wh-blue-border: #b2ddff;--wh-blue-fg: #175cd3;--wh-amber-bg: #fffaeb;--wh-amber-border: #fedf89;--wh-amber-fg: #b54708;--wh-red-bg: #fef3f2;--wh-red-border: #fecdca;--wh-red-fg: #b42318;--wh-green-bg: #ecfdf3;--wh-green-border: #abefc6;--wh-green-fg: #067647}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .wh-page{--wh-grey-900: var(--text);--wh-grey-700: color-mix(in srgb, var(--text) 85%, var(--muted));--wh-grey-500: var(--muted);--wh-grey-200: var(--surface-2);--wh-success: #34d399;--wh-success-soft: rgba(52, 211, 153, .16);--wh-error: #f87171;--wh-error-soft: rgba(248, 113, 113, .16);--wh-blue-bg: rgba(96, 165, 250, .12);--wh-blue-border: rgba(96, 165, 250, .4);--wh-blue-fg: #93c5fd;--wh-amber-bg: rgba(251, 191, 36, .12);--wh-amber-border: rgba(251, 191, 36, .4);--wh-amber-fg: #fcd34d;--wh-red-bg: rgba(248, 113, 113, .12);--wh-red-border: rgba(248, 113, 113, .4);--wh-red-fg: #fca5a5;--wh-green-bg: rgba(52, 211, 153, .12);--wh-green-border: rgba(52, 211, 153, .4);--wh-green-fg: #6ee7b7}}:root[data-theme=dark] .wh-page{--wh-grey-900: var(--text);--wh-grey-700: color-mix(in srgb, var(--text) 85%, var(--muted));--wh-grey-500: var(--muted);--wh-grey-200: var(--surface-2);--wh-success: #34d399;--wh-success-soft: rgba(52, 211, 153, .16);--wh-error: #f87171;--wh-error-soft: rgba(248, 113, 113, .16);--wh-blue-bg: rgba(96, 165, 250, .12);--wh-blue-border: rgba(96, 165, 250, .4);--wh-blue-fg: #93c5fd;--wh-amber-bg: rgba(251, 191, 36, .12);--wh-amber-border: rgba(251, 191, 36, .4);--wh-amber-fg: #fcd34d;--wh-red-bg: rgba(248, 113, 113, .12);--wh-red-border: rgba(248, 113, 113, .4);--wh-red-fg: #fca5a5;--wh-green-bg: rgba(52, 211, 153, .12);--wh-green-border: rgba(52, 211, 153, .4);--wh-green-fg: #6ee7b7}.wh-pill{padding:1px 6px;font-size:12px;font-weight:600;line-height:18px;border-radius:6px}.wh-pill.stack,.wh-pill.outcome-in_progress,.wh-pill.outcome-in_review{background:var(--wh-blue-bg);border-color:var(--wh-blue-border);color:var(--wh-blue-fg)}.wh-pill.level-medium{background:var(--wh-amber-bg);border-color:var(--wh-amber-border);color:var(--wh-amber-fg)}.wh-pill.level-hard,.wh-pill.outcome-failed{background:var(--wh-red-bg);border-color:var(--wh-red-border);color:var(--wh-red-fg)}.wh-pill.level-easy,.wh-pill.outcome-accepted{background:var(--wh-green-bg);border-color:var(--wh-green-border);color:var(--wh-green-fg)}.wh-table .wh-pill{font-size:11px;font-weight:500}.wh-panel{padding:20px}.wh-panel-title{font-size:16px;font-weight:600;line-height:24px;color:var(--wh-grey-900)}.wh-panel-close{color:var(--wh-grey-500)}.wh-panel-pills{margin-top:4px}.wh-rubric-score{margin-top:16px}.wh-rubric-score .wh-checks-row{align-items:center;font-size:13px;line-height:18px}.wh-rubric-score .wh-checks-label{font-weight:600;color:var(--wh-grey-700)}.wh-score{display:inline-flex;align-items:center;gap:6px;color:var(--wh-grey-900)}.wh-score strong{font-weight:600}.wh-score-dot{width:4px;height:4px;border-radius:50%;background:var(--wh-grey-200)}.wh-score .wh-muted{color:var(--wh-grey-500)}.wh-rubric-score .wh-checks-bar{height:6px;margin-top:6px;border-radius:3px;background:var(--wh-grey-200)}.wh-checks.passed.wh-rubric-score .wh-checks-fill{background:var(--wh-success);border-radius:3px}.wh-checks.failed.wh-rubric-score .wh-checks-fill{background:var(--wh-error);border-radius:3px}.wh-rubric-score .wh-checks-note{margin-top:6px;font-size:13px;line-height:18px;color:var(--wh-grey-500)!important}.wh-sec{margin:20px 0 8px;font-size:13px;font-weight:600;line-height:18px;color:var(--wh-grey-900)}.wh-rub{gap:12px;padding:0 0 10px}.wh-rub-icon{flex:0 0 22px;width:22px;height:22px;margin-top:-2px;border:none;background:none}.wh-rub-icon.ok{color:var(--wh-success);background:none}.wh-rub-icon.bad{color:var(--wh-error);background:none}.wh-rub-icon.ok .wh-rub-icon-bg{fill:var(--wh-success-soft)}.wh-rub-icon.bad .wh-rub-icon-bg{fill:var(--wh-error-soft)}.wh-rub-text{font-size:13px;font-weight:400;line-height:18px;color:var(--wh-grey-700)}.wh-rub-note{font-size:12px;line-height:18px;color:var(--wh-grey-500)}.earnings-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.earnings-export-error{flex-basis:100%;text-align:right;font-size:12px;color:var(--red)}.earnings-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px;min-width:0;box-sizing:border-box}.earnings-cards{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.earnings-card.primary{border-color:var(--text)}.earnings-card-label{font-size:12px;color:var(--muted)}.earnings-card-value{margin-top:6px;font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--text);white-space:nowrap}.earnings-card.primary .earnings-card-value{font-size:28px}.earnings-card-unit{font-size:13px;font-weight:400;color:var(--muted)}.earnings-card-sub{margin-top:4px;font-size:12px;color:var(--muted)}.earnings-up{color:var(--green)}.earnings-down{color:var(--red)}.earnings-chart{margin-bottom:12px;display:flex;flex-direction:column;gap:12px;--earnings-accepted: var(--text);--earnings-pending: color-mix(in srgb, var(--text) 22%, var(--surface));--earnings-bar-label: 22px}.earnings-chart-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.earnings-chart-head h2{margin:0;font-size:14px;font-weight:600}.earnings-legend{display:flex;gap:14px;font-size:12px;color:var(--muted)}.earnings-legend span{display:inline-flex;align-items:center;gap:6px}.earnings-swatch{width:10px;height:10px;border-radius:2px;background:var(--earnings-accepted)}.earnings-swatch.pending{background:var(--earnings-pending)}.earnings-bars{display:flex;align-items:stretch;gap:14px;height:210px;padding:0 6px;border-bottom:1px solid var(--border)}.earnings-bar,.earnings-bar-labels>span{flex:1 1 0;min-width:0}.earnings-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.earnings-bar-stack{display:flex;flex-direction:column;align-items:center;width:100%;cursor:default}.earnings-bar-stack:hover .earnings-bar-fill{filter:brightness(1.12)}.earnings-bar-value{height:var(--earnings-bar-label);display:flex;align-items:center;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.earnings-bar-fill{display:flex;flex-direction:column;flex:1 1 0;width:100%;max-width:44px;border-radius:4px 4px 0 0;overflow:hidden}.earnings-bar-seg{flex:0 1 0;min-height:0}.earnings-bar-seg.accepted{background:var(--earnings-accepted)}.earnings-bar-seg.pending{background:var(--earnings-pending)}.earnings-bar-fill.skeleton{background:var(--earnings-pending);opacity:.5}.earnings-bar-value .skel,.earnings-bar-labels .skel{display:inline-block}.earnings-chart-state{min-height:160px;justify-content:center}.earnings-bar-labels{display:flex;gap:14px;padding:0 6px}.earnings-bar-labels>span{text-align:center;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.earnings-bar-labels>span.current{color:var(--text);font-weight:500}.earnings-history{display:flex;flex-direction:column;gap:12px;min-height:380px;padding-bottom:8px}.earnings-history .earnings-chart-head h2{display:inline-flex;align-items:center;gap:8px}.earnings-search{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px 0 10px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--btn-secondary-bg);color:var(--faint);cursor:text}.earnings-search:focus-within{border-color:var(--muted);box-shadow:0 0 0 3px var(--ring)}.earnings-search input{width:180px;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:12px}.earnings-search input::placeholder{color:var(--faint)}.earnings-search input::-webkit-search-cancel-button{-webkit-appearance:none}.earnings-table{min-width:720px}.earnings-col-task{width:40%}.earnings-task{min-width:200px;line-height:1.4}.earnings-table .num{text-align:right!important;white-space:nowrap}.earnings-amount{font-weight:600}.wh-pill.pay-paid{background:color-mix(in srgb,var(--green) 12%,var(--surface));color:color-mix(in srgb,var(--green) 75%,var(--text))}.wh-pill.pay-available{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}@media (max-width: 900px){.earnings-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.earnings-cards{grid-template-columns:minmax(0,1fr)}.earnings-bars,.earnings-bar-labels{gap:6px}}.earnings-payment{margin-bottom:12px}.earnings-section-title{margin:4px 0 10px;font-size:15px;font-weight:600;color:var(--text)}.earnings-method{display:flex;align-items:center;gap:14px}.earnings-method-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.earnings-method-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.earnings-method-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:600;color:var(--text)}.earnings-method-sub{font-size:12px;color:var(--muted)}.earnings-method-reason{color:var(--red)}.btn.send.earnings-method-add{flex:none;white-space:nowrap}.earnings-method-pill{padding:1px 8px;border-radius:6px;border:1px solid transparent;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap;background:var(--surface-2);color:var(--muted)}.earnings-method-pill.pending{background:color-mix(in srgb,#f59e0b 12%,var(--surface));border-color:color-mix(in srgb,#f59e0b 40%,var(--surface));color:color-mix(in srgb,#b45309 85%,var(--text))}.earnings-method-pill.verified{background:color-mix(in srgb,var(--green) 12%,var(--surface));color:color-mix(in srgb,var(--green) 75%,var(--text))}.earnings-method-pill.rejected{background:color-mix(in srgb,var(--red) 10%,var(--surface));color:var(--red)}.perm-modal.bank-modal{width:440px;max-width:calc(100vw - 32px);padding:20px;border-radius:16px}.bank-modal-head{align-items:flex-start;margin-bottom:4px}.bank-modal-sub{margin:4px 0 0;font-size:13px;color:var(--muted)}.bank-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.bank-scroll{max-height:min(62vh,620px);overflow-y:auto;margin:0 -20px;padding:0 20px 4px}.bank-field{min-width:0}.bank-required{color:var(--red)}.bank-optional{font-weight:400;color:var(--muted)}.bank-hint{margin-top:4px;font-size:12px;color:var(--muted)}.bank-field .dropdown{width:100%}.bank-field .search-select .search-select-input{padding:0 30px 0 10px;border-color:var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.bank-field .search-select .search-select-input.open{border-color:var(--accent)}.bank-field .dropdown-menu.select-menu{width:100%;max-height:260px}.bank-field .select-option-label{overflow:hidden;text-overflow:ellipsis}.bank-type{display:grid;grid-template-columns:1fr 1fr;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.bank-type button{height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.bank-type button[aria-pressed=true]{background:var(--surface);border-color:var(--border);color:var(--text);font-weight:500}.bank-type button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.btn.bank-remove{color:var(--red)}@media (max-width: 520px){.earnings-method{flex-wrap:wrap}.bank-row{grid-template-columns:minmax(0,1fr)}}.earnings-withdrawals{margin-top:12px}.earnings-col-id{width:40px}.earnings-withdrawal-note{margin-top:2px;font-size:12px;color:var(--muted)}.earnings-withdrawal-pill{display:inline-flex;padding:1px 8px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap;background:var(--surface-2);color:var(--muted)}.earnings-withdrawal-pill.done{background:color-mix(in srgb,var(--green) 10%,var(--surface));border-color:color-mix(in srgb,var(--green) 35%,var(--surface));color:color-mix(in srgb,var(--green) 75%,var(--text))}.earnings-withdrawal-pill.running{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,var(--surface));color:var(--accent)}.earnings-withdrawal-pill.waiting{background:color-mix(in srgb,#f59e0b 12%,var(--surface));border-color:color-mix(in srgb,#f59e0b 40%,var(--surface));color:color-mix(in srgb,#b45309 85%,var(--text))}.earnings-withdrawal-pill.failed{background:color-mix(in srgb,var(--red) 8%,var(--surface));border-color:color-mix(in srgb,var(--red) 35%,var(--surface));color:var(--red)}.tpg{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;min-height:60px;padding:0 12px;border-top:1px solid var(--border);background:var(--surface)}.tpg-info{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.tpg-info strong{font-weight:550;color:var(--text)}.tpg-rows{display:inline-flex;align-items:center;gap:8px}.tpg-rows .select-trigger{padding:2px 8px;font-size:12px;gap:6px}.tpg-pages{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;box-shadow:0 1px 2px #1018280d}.tpg-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 6px;border:none;border-left:1px solid var(--border);background:var(--surface);font:inherit;font-size:12px;font-weight:500;color:var(--text);cursor:pointer}.tpg-btn:first-child{border-left:none}.tpg-btn:hover:not(:disabled):not(.tpg-dots){background:var(--surface-2)}.tpg-btn:disabled{color:var(--faint);cursor:default}.tpg-num.on,.tpg-num.on:disabled{background:var(--surface-2);color:var(--text);font-weight:600}.tpg-dots{cursor:default;color:var(--muted)}.tpg-rows .dropdown-menu{top:auto;bottom:calc(100% + 8px);min-width:80px}.pricing-section{margin-top:48px;padding-top:40px;border-top:1px solid var(--border)}.pricing-section-head{display:grid;gap:8px;max-width:620px;margin-bottom:24px}.pricing-section-head h2{margin:0;font-size:24px;font-weight:500;letter-spacing:-.02em;line-height:1.15}.pricing-section-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.pricing-num{font-variant-numeric:tabular-nums}.pricing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pricing-plan{display:grid;gap:16px;align-content:start;min-width:0;padding:22px 24px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.pricing-plan-head{display:grid;gap:4px}.pricing-plan-head h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}.pricing-plan-head p{margin:0;color:var(--muted);font-size:13px}.pricing-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.pricing-price b{font-size:36px;font-weight:500;letter-spacing:-.02em;line-height:1}.pricing-price span{color:var(--muted);font-size:13px}.pricing-plan .card-action{width:100%;padding:9px 14px;font-weight:600}.pricing-features{display:grid;gap:10px;margin:0;padding:0;list-style:none;font-size:13.5px}.pricing-features li{display:flex;align-items:flex-start;gap:10px}.pricing-features b{font-weight:600}.pricing-feature-icon{flex:none;margin-top:2px;color:var(--muted)}@media (max-width: 760px){.pricing-plans{grid-template-columns:1fr}}.pricing-banner{display:grid;grid-template-columns:1fr auto;gap:24px 40px;align-items:center;margin-top:16px;padding:24px 28px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow)}.pricing-banner-main{display:grid;gap:10px;min-width:0}.pricing-banner-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pricing-banner-title h2{margin:0;font-size:24px;font-weight:500;letter-spacing:-.02em;line-height:1.15}.pricing-banner-main p{max-width:600px;margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}.pricing-tiers{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}.pricing-tiers li{padding:3px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font-family:var(--mono);font-size:11.5px;white-space:nowrap}.pricing-tiers li.current{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.pricing-banner-side{display:grid;justify-items:center;gap:2px;text-align:center}.pricing-banner-from,.pricing-banner-for{color:var(--muted);font-size:12.5px}.pricing-banner-price{display:flex;align-items:baseline;gap:4px}.pricing-banner-price b{font-size:34px;font-weight:500;letter-spacing:-.03em;line-height:1}.pricing-banner-price span{color:var(--muted);font-size:13px}.pricing-banner-side .card-action{margin-top:12px;padding:9px 18px}.pricing-yours-link{padding:0;border:none;background:none;color:var(--muted);font:inherit;font-size:12.5px;text-decoration:none;text-underline-offset:3px;cursor:pointer}.pricing-yours-link:hover:not(:disabled){color:var(--text);text-decoration:underline}.pricing-yours-link:disabled{cursor:default;opacity:.7}.pricing-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:0;margin-bottom:16px;padding:10px 12px 10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-size:13px;line-height:1.5;color:var(--text)}.pricing-notice.is-success{border-color:color-mix(in srgb,var(--green) 35%,var(--border));background:color-mix(in srgb,var(--green) 10%,var(--surface))}.pricing-notice b{font-weight:600}.pricing-notice-close{display:inline-flex;flex:none;padding:4px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.pricing-notice-close:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.pricing-problem{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}.pricing-fine{margin:12px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.pricing-packs-modal{width:520px}.pricing-packs{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pricing-packs li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.pricing-pack-what{display:grid;gap:2px}.pricing-pack-what b{font-size:15px;font-weight:600}.pricing-pack-what span{font-size:12.5px;color:var(--muted)}.pricing-pack-price{font-size:18px;font-weight:500;letter-spacing:-.02em}.pricing-packs .card-action{padding:7px 16px}@media (max-width: 760px){.pricing-banner{grid-template-columns:1fr;padding:20px}.pricing-banner-side{justify-items:start;text-align:left}}.pricing-modal{width:920px;padding:24px 28px 28px}.pricing-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.pricing-modal-head h2{font-size:20px}.pricing-modal-close{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--faint);cursor:pointer}.pricing-modal-close:hover{background:var(--surface-2);color:var(--muted)}.pricing-modal-body{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}.pricing-modal-main{display:grid;gap:18px;min-width:0}.pricing-modal-side{display:grid;gap:14px;min-width:0}.pricing-tag{padding:2px 8px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-size:12px;font-weight:500;white-space:nowrap}.pricing-amount{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13.5px}.pricing-amount label{font-weight:500}.pricing-amount input[type=number]{width:9ch;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);color:var(--text);font:500 15px var(--mono)}.pricing-amount input[type=number]:focus-visible{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--ring)}.pricing-slider{width:100%;margin:0;accent-color:var(--navy)}.pricing-ticks{display:flex;justify-content:space-between;margin-top:-8px}.pricing-ladder-note{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}.pricing-kv{display:grid;margin:8px 0 0;font-size:13.5px}.pricing-kv>div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px 0;border-top:1px solid var(--border)}.pricing-kv>div:first-child{border-top:0}.pricing-kv dt{color:var(--muted)}.pricing-kv dd{margin:0;font-weight:600}.pricing-modal-side .segmented{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:3px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.pricing-modal-side .segmented button{border:none;border-radius:calc(var(--r) - 3px);background:transparent;color:var(--muted)}.pricing-modal-side .segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm)}.pricing-quote{display:grid;gap:12px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.pricing-quote-head{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;font-weight:500}.pricing-total{display:grid;gap:4px}.pricing-total-big{display:flex;align-items:baseline;gap:6px;font-size:40px;font-weight:500;letter-spacing:-.03em;line-height:1}.pricing-total-big span{font-size:13px;font-weight:400;letter-spacing:0;color:var(--muted)}.pricing-total-per{color:var(--muted);font-size:12.5px}.pricing-save{width:fit-content;padding:3px 9px;border-radius:6px;background:color-mix(in srgb,var(--green) 12%,var(--surface));color:color-mix(in srgb,var(--green) 75%,var(--text));font-size:12.5px;font-weight:500}.pricing-quote .card-action{width:100%;padding:9px 14px}.pricing-perks{display:grid;gap:8px;margin:6px 0 0;padding:14px 0 0;border-top:1px solid var(--border);list-style:none;font-size:13px}.pricing-perks li{display:flex;align-items:flex-start;gap:8px;color:var(--faint)}.pricing-perks li svg{flex:none;margin-top:1px}.pricing-perks li.on{color:var(--text)}.pricing-perks li.on svg{color:var(--green)}@media (max-width: 900px){.pricing-modal-body{grid-template-columns:1fr}}@media (max-width: 480px){.pricing-modal{padding:18px}}.pricing-table-wrap{min-width:0}.pricing-table-wrap .wh-table-scroll{border-radius:var(--r-lg)}.pricing-table{min-width:0}.pricing-table td{vertical-align:middle}.pricing-table th.num,.pricing-table td.num{text-align:right;white-space:nowrap}.pricing-table td.num{font-size:13.5px}.pricing-cost{font-weight:600}.pricing-work{margin-right:10px;font-weight:500}.pricing-note{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);color:var(--muted);font-size:13px}.pricing-note svg{flex:none}.pricing-faq{display:grid;gap:10px}.pricing-faq details{padding:14px 18px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.pricing-faq summary{display:flex;align-items:center;gap:10px;list-style:none;font-size:14.5px;font-weight:600;cursor:pointer}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq details[open] .chevron.accordion{transform:none}.pricing-faq summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-radius:4px}.pricing-faq details p{max-width:72ch;margin:8px 0 0 24px;color:var(--muted);font-size:13.5px;line-height:1.55}@media (max-width: 760px){.pricing-section{margin-top:36px;padding-top:30px}}.billing-result-page{display:flex;align-items:center;justify-content:center}.billing-result{width:100%;max-width:440px;padding:36px 32px 32px;border:1px solid var(--border);border-radius:16px;background:var(--surface);text-align:center}.billing-result-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:18px;border-radius:50%;color:var(--muted);background:var(--surface-2)}.billing-result.is-success .billing-result-icon{color:var(--green);background:color-mix(in srgb,var(--green) 14%,var(--surface))}.billing-result h1{margin:0 0 8px;font-size:22px;font-weight:600;color:var(--text)}.billing-result p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}.billing-result .billing-result-countdown{margin:18px 0 20px;font-size:13px}.billing-result .card-action{min-width:180px}.pricing-yours{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:0;margin-bottom:20px;padding:20px 24px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.pricing-yours-main{display:grid;gap:6px;min-width:0}.pricing-yours-head{display:flex;align-items:center;gap:10px}.pricing-yours-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pricing-yours-pill{padding:2px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:12px;font-weight:600;color:var(--text)}.pricing-yours-pill.is-payg,.pricing-yours-pill.is-subscription{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.pricing-yours-credits{font-size:15px;color:var(--muted)}.pricing-yours-credits b{font-size:26px;font-weight:600;color:var(--text);margin-right:4px}.pricing-yours-parts,.pricing-yours-dates{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.pricing-yours-actions{display:grid;flex:none;justify-items:end;gap:10px}.pricing-yours-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.pricing-yours-links{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}@media (max-width: 760px){.pricing-yours{flex-direction:column;align-items:stretch}.pricing-yours-actions{justify-items:start}.pricing-yours-buttons{justify-content:flex-start}}.pricing-current{margin-left:8px;padding:2px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green);font-size:12px;font-weight:500;white-space:nowrap;vertical-align:middle}.pricing-plan.is-current{border-color:color-mix(in srgb,var(--green) 35%,var(--border))}.pricing-yours{flex-wrap:wrap}.pricing-yours-problem{flex-basis:100%;margin:0}.pricing-cancel-points{display:grid;gap:8px;margin:4px 0 0;padding-left:18px;font-size:14px;line-height:1.5;color:var(--muted)}.pricing-cancel-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.pricing-cancel-confirm{border-color:var(--red);background:var(--red);color:#fff}.pricing-cancel-confirm:hover:not(:disabled){background:color-mix(in srgb,var(--red) 88%,#000);border-color:color-mix(in srgb,var(--red) 88%,#000);color:#fff}.pricing-yours-expiring{margin:2px 0 0;font-size:13px;line-height:1.5;color:var(--amber)}.fw-page>*{max-width:920px}.fw-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;align-items:start;padding-bottom:28px;border-bottom:1px solid var(--border)}.fw-hero-text h1{margin:12px 0 10px;font-size:26px;line-height:1.25;font-weight:600;letter-spacing:-.01em;color:var(--text)}.fw-hero-text p{margin:0 0 16px;font-size:13px;line-height:1.55;color:var(--muted);max-width:340px}.fw-hero-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fw-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);min-width:0}.fw-stat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fw-stat-label{font-size:13px;font-weight:600;color:var(--text)}.fw-stat-value{font-size:26px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.fw-stat-sub{font-size:12px;color:var(--muted)}.fw-spark{width:100%;height:44px;margin-top:10px;color:#7c6ad6}.fw-spark.green{color:var(--green)}.fw-section{padding:28px 0;border-bottom:1px solid var(--border)}.fw-section h2,.fw-cta h2{margin:0;font-size:16px;font-weight:600;color:var(--text)}.fw-lede{margin:4px 0 16px;font-size:12px;color:var(--muted)}.fw-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.fw-grid{display:grid;gap:10px}.fw-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fw-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.fw-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);min-width:0}.fw-card.soon{opacity:.75}.fw-card-head{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.fw-card p{margin:0;flex:1;font-size:12px;line-height:1.5;color:var(--muted)}.fw-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.fw-status{font-size:12px;color:var(--muted)}.fw-tags{display:inline-flex;gap:4px}.fw-chips{display:flex;flex-wrap:wrap;gap:6px;margin:-6px 0 12px}.fw-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:500;line-height:18px;cursor:pointer}.fw-chip:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 25%,var(--border))}.fw-chip.on{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,var(--surface));color:var(--accent)}.fw-chip-n{font-size:11px;font-variant-numeric:tabular-nums;opacity:.8}.fw-more{margin-top:12px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.fw-more:hover{text-decoration:underline}.fw-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border-radius:5px;font-size:10px;font-weight:700;box-sizing:border-box}.fw-badge.type{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.fw-pill{display:inline-flex;align-items:center;padding:1px 7px;border:1px solid transparent;border-radius:6px;font-size:11px;font-weight:500;line-height:16px;white-space:nowrap}.fw-pill.frontend,.fw-pill.type{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 30%,var(--surface));color:var(--accent)}.fw-pill.top{background:color-mix(in srgb,var(--green) 10%,var(--surface));border-color:color-mix(in srgb,var(--green) 35%,var(--surface));color:color-mix(in srgb,var(--green) 75%,var(--text))}.fw-pill.backend{background:color-mix(in srgb,#f97316 10%,var(--surface));border-color:color-mix(in srgb,#f97316 35%,var(--surface));color:color-mix(in srgb,#c2410c 85%,var(--text))}.fw-pill.database{background:color-mix(in srgb,#8b5cf6 10%,var(--surface));border-color:color-mix(in srgb,#8b5cf6 35%,var(--surface));color:color-mix(in srgb,#6d28d9 85%,var(--text))}.fw-pill.pending{background:color-mix(in srgb,var(--amber) 14%,var(--surface));border-color:color-mix(in srgb,var(--amber) 40%,var(--surface));color:color-mix(in srgb,#b45309 85%,var(--text));text-transform:uppercase;font-size:10px;letter-spacing:.02em}.fw-table .num{text-align:right!important}.fw-col-rank{width:48px;color:var(--muted)}.fw-pending{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--amber) 8%,var(--surface));font-size:12px;color:color-mix(in srgb,#b45309 85%,var(--text))}.fw-cta{margin-top:28px;padding:18px 20px;border-radius:12px;background:#13163a}.fw-cta h2{color:#fff}.fw-cta p{margin:4px 0 0;font-size:13px;color:#ffffffbf}@media (max-width: 860px){.fw-hero{grid-template-columns:minmax(0,1fr)}.fw-grid.three,.fw-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.fw-hero-cards,.fw-grid.three,.fw-grid.four{grid-template-columns:minmax(0,1fr)}}:root{--perf-line: #4f46e5;--perf-head-bg: #f9fafb}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--perf-line: #818cf8;--perf-head-bg: var(--surface-2)}}:root[data-theme=dark]{--perf-line: #818cf8;--perf-head-bg: var(--surface-2)}.perf-page>*{max-width:1040px}.perf-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.perf-title{display:flex;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em}.perf-seg{margin-bottom:0;max-width:100%;flex-wrap:wrap}.perf-seg button{white-space:nowrap}.perf-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}.metric-card{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-width:0;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.metric-main{flex:0 0 auto}.metric-label{font-size:12px;font-weight:500;color:var(--muted);margin-bottom:8px}.metric-value{font-size:28px;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--text)}.metric-unit{margin-left:2px;font-size:15px;font-weight:500;color:var(--muted)}.metric-delta{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:11.5px;color:var(--muted);white-space:nowrap}.metric-delta-figure{display:inline-flex;align-items:center;gap:2px;font-weight:600}.metric-delta.up .metric-delta-figure{color:var(--green)}.metric-delta.down .metric-delta-figure{color:var(--red)}.metric-spark{flex:0 1 140px;width:140px;height:46px;min-width:48px}.metric-spark.up{color:var(--green)}.metric-spark.down{color:var(--red)}.metric-card.compact{padding:12px 14px}.metric-card.compact .metric-label{margin-bottom:6px}.metric-card.compact .metric-value{font-size:22px}.metric-card.compact .metric-unit{font-size:13px}.metric-card.compact .metric-spark{flex-basis:110px;width:110px;height:38px}.perf-section{margin-bottom:28px}.perf-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.perf-h2{margin:0 0 10px;font-size:15px;font-weight:600}.perf-section-head .perf-h2{margin:0}.perf-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px}.perf-table{width:100%;border-collapse:collapse;font-size:13px}.perf-table th{padding:8px 16px;background:var(--perf-head-bg);border-bottom:1px solid var(--border);color:var(--muted);font-size:11.5px;font-weight:500;text-align:left;white-space:nowrap}.perf-table td{padding:10px 16px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;white-space:nowrap}.perf-table tbody tr:last-child td{border-bottom:none}.perf-table .num{text-align:right}.perf-acceptance th:first-child,.perf-acceptance td:first-child{width:30%}.perf-acceptance td{padding-top:12px;padding-bottom:12px}.perf-type{font-weight:500}.perf-total .perf-type,.perf-rate{font-weight:600}.perf-ratio{margin-top:2px;font-size:11px;color:var(--faint, var(--muted))}.perf-speed td{padding-top:9px;padding-bottom:9px;font-size:12.5px}.perf-speed .perf-type{font-weight:600}.perf-pill{display:inline-block;padding:2px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:11.5px;font-variant-numeric:tabular-nums}.perf-card{background:var(--surface);border:1px solid var(--border);border-radius:10px}.perf-chart-card{margin-bottom:28px;padding:16px 16px 12px}.perf-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.perf-h3{margin:0;font-size:14px;font-weight:600}.perf-sub{margin:3px 0 0;font-size:12px;color:var(--muted)}.perf-legend{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:11.5px;color:var(--muted);white-space:nowrap}.perf-legend-dot{width:7px;height:7px;border-radius:50%;background:var(--perf-line)}.perf-chart{position:relative;display:grid;grid-template-columns:40px 1fr;grid-template-rows:220px 26px}.perf-y{position:relative}.perf-y span{position:absolute;right:8px;transform:translateY(-50%);font-size:10.5px;color:var(--faint, var(--muted))}.perf-plot{position:relative;color:var(--perf-line);cursor:crosshair}.perf-plot svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.perf-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;pointer-events:none}.perf-grid{position:absolute;left:0;right:0;border-top:1px solid var(--border);opacity:.7}.perf-cursor{position:absolute;top:0;bottom:0;border-left:1px dashed var(--border-strong, var(--border));pointer-events:none}.perf-dot{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--perf-line);box-shadow:0 0 0 3px var(--surface);pointer-events:none}.perf-tip{position:absolute;transform:translate(12px,-50%);padding:6px 9px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 14px #0f172a14;font-size:11.5px;white-space:nowrap;pointer-events:none;z-index:1}.perf-tip.left{transform:translate(calc(-100% - 12px),-50%)}.perf-tip-date{color:var(--muted)}.perf-tip-value{margin-top:1px;font-weight:600;color:var(--text)}.perf-x{grid-column:2;position:relative}.perf-x span{position:absolute;top:8px;transform:translate(-50%);font-size:10.5px;color:var(--faint, var(--muted));white-space:nowrap}.perf-x span:first-child{transform:none}.perf-x span:last-child{transform:translate(-100%)}.home-perf{width:100%;max-width:720px;margin:40px auto 0;padding-top:20px;border-top:1px solid var(--border)}.cx-start .home-perf{max-width:680px;margin-top:32px}.home-perf-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-perf-link{display:flex;justify-content:flex-end;margin-top:10px}.home-perf-link button{display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:none;background:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.home-perf-link button:hover{text-decoration:underline}@media (max-width: 720px){.perf-metrics,.home-perf-cards{grid-template-columns:1fr}.perf-chart{grid-template-rows:180px 26px}}.rv-page{max-width:880px;margin:0 auto;padding:32px 24px}.rv-head h1{margin:0 0 6px;font-size:22px}.rv-head p{margin:0 0 20px;color:var(--muted)}.rv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.rv-card{display:flex;align-items:flex-start;gap:16px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.rv-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.rv-card-main h2{margin:0;font-size:15px}.rv-card .ws-accept{flex:none}.rv-summary{margin:0;font-size:13px}.rv-meta{margin:0;font-size:12px;color:var(--muted)}.rv-empty{padding:40px 16px;text-align:center;color:var(--muted)}.rv-code{font-family:var(--mono);font-size:12px;word-break:break-all}.rv-handover{margin:4px 0 0;padding:8px 10px;max-height:320px;overflow:auto;white-space:pre-wrap;color:var(--text);background:var(--surface-2);border-radius:var(--r)}.rv-note{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:13px;font-weight:500}.rv-note textarea{resize:vertical;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:inherit;font:inherit;font-weight:400}.rv-fail{color:var(--red)}.rv-release{margin-top:10px;align-self:center;border:0;background:none;color:var(--muted);font-size:13px;cursor:pointer;text-decoration:underline}.rv-release:disabled{cursor:default;opacity:.6}.hiw-page>*{max-width:960px}.hiw-page>*+*{margin-top:48px}.hiw-hero{display:flex;flex-direction:column;gap:14px}.hiw-hero h1{margin:0;font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-.015em;color:var(--text);max-width:680px}.hiw-hero .report-lede{max-width:600px}.hiw-actions{display:flex;flex-wrap:wrap;gap:10px}.hiw-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:6px}.hiw-fact{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.hiw-fact strong{font-size:18px;font-weight:600;color:var(--text)}.hiw-fact span{font-size:13px;color:var(--muted)}.hiw-section{display:flex;flex-direction:column;gap:16px}.hiw-section-head h2{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--text)}.hiw-section-head p{margin:0;font-size:13px;line-height:1.55;color:var(--muted);max-width:640px}.hiw-steps,.hiw-levels{list-style:none;margin:0;padding:0;display:grid;gap:14px}.hiw-steps{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.hiw-levels{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.hiw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.hiw-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:0}.hiw-card h3{margin:0;font-size:15px;font-weight:600;color:var(--text)}.hiw-card p{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.hiw-card-head{display:flex;align-items:center;gap:10px}.hiw-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-sm);background:var(--navy);color:var(--primary-fg);font-size:12px;font-weight:600}.hiw-chips{display:flex;flex-wrap:wrap;gap:6px}.hiw-chip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-2);font-size:12px;font-weight:500;color:var(--text);white-space:nowrap}.hiw-link{align-self:flex-start;margin-top:auto;padding:4px 0;border:0;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--accent);cursor:pointer}.hiw-link:hover{text-decoration:underline}.hiw-link:focus-visible{outline:none;border-radius:4px;box-shadow:0 0 0 3px var(--ring)}.hiw-card-wide{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px;background:var(--accent-soft)}.hiw-wide-text{flex:1 1 320px;display:flex;flex-direction:column;gap:10px;min-width:0}.hiw-flow{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted)}.hiw-flow>div{display:flex;align-items:center;gap:8px}.hiw-flow small{font-size:12px}.hiw-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);font-size:12px;font-weight:600;color:var(--text);white-space:nowrap}.hiw-pill.pass{border-color:transparent;background:#10b98129}.hiw-pill.fail{border-color:transparent;background:#ef44441f}.hiw-or{font-size:12px}.hiw-level{gap:4px;padding:14px 16px}.hiw-level-n{font-size:12px;font-weight:600;color:var(--muted)}.hiw-level strong{font-size:14px;color:var(--text)}.hiw-level>span:last-child{font-size:13px;line-height:1.5;color:var(--muted)}.hiw-level.top{border-color:var(--navy);background:var(--navy)}.hiw-level.top .hiw-level-n,.hiw-level.top strong,.hiw-level.top>span:last-child{color:var(--primary-fg)}.hiw-faq-list{display:flex;flex-direction:column;gap:8px}.hiw-faq{padding:12px 16px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.hiw-faq summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--text)}.hiw-faq p{margin:8px 0 2px;font-size:13px;line-height:1.6;color:var(--muted)}.hiw-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:28px;border-radius:var(--r-xl);background:var(--navy);color:var(--primary-fg)}.hiw-cta h2{margin:0 0 4px;font-size:18px;font-weight:600}.hiw-cta p{margin:0;font-size:13px;opacity:.85}.titlebar{display:none!important}.web-gate{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;color:var(--text, #111827);background:var(--surface-0, #f3f4f6)}.web-gate h1{font-size:18px;font-weight:600;margin:0}.web-gate p{margin:0;max-width:420px;color:var(--muted, #6b7280);font-size:14px;line-height:1.6}.web-gate button{margin-top:8px;background:var(--navy, #151c2c);color:#fff;border:none;border-radius:10px;padding:9px 16px;font-weight:600;cursor:pointer}.web-gate button:disabled{opacity:.55;cursor:default}.web-bridge-badge{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:9999;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13px;line-height:1.3;color:#7a4a00;background:#fef3c7;border:1px solid #f6c667;box-shadow:0 4px 16px #0000001f}.web-bridge-badge span{font-size:14px}@media (prefers-color-scheme: dark){.web-bridge-badge{color:#fde68a;background:#3b2f12;border-color:#7a5a1a}}.web-bridge-badge.shake{animation:web-badge-shake .48s cubic-bezier(.36,.07,.19,.97) both}@keyframes web-badge-shake{10%,90%{transform:translate(calc(-50% - 1px))}20%,80%{transform:translate(calc(-50% + 3px))}30%,50%,70%{transform:translate(calc(-50% - 6px))}40%,60%{transform:translate(calc(-50% + 6px))}}@media (prefers-reduced-motion: reduce){.web-bridge-badge.shake{animation:web-badge-flash .6s ease-out both}@keyframes web-badge-flash{0%{box-shadow:0 0 0 4px #f6c667bf,0 4px 16px #0000001f}}}.sandbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--bg, #f6f7f9) 55%,transparent);-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%);animation:sandbox-backdrop-in .2s ease-out}@keyframes sandbox-backdrop-in{0%{background:transparent;-webkit-backdrop-filter:blur(0) saturate(100%);backdrop-filter:blur(0) saturate(100%)}}.sandbox-overlay .sandbox-card{animation:sandbox-card-in .2s ease-out}@keyframes sandbox-card-in{0%{opacity:0;transform:translateY(4px) scale(.98)}}@media (prefers-reduced-motion: reduce){.sandbox-overlay,.sandbox-overlay .sandbox-card{animation:none}}.sandbox-card{display:flex;align-items:center;gap:12px;max-width:380px;padding:12px 16px;border-radius:12px;background:var(--elevated, var(--surface, #fff));border:1px solid var(--border, #e5e7eb);box-shadow:0 8px 28px #00000029}.sandbox-card.error{align-items:flex-start;flex-direction:column;gap:10px}.sandbox-text{min-width:0}.sandbox-card h2{margin:0;font-size:13.5px;font-weight:600;line-height:1.4;color:var(--text, #111827);overflow-wrap:anywhere}.sandbox-card h2 strong{font-family:var(--mono, ui-monospace, monospace);font-size:12.5px;font-weight:600}.sandbox-sub{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted, #6b7280)}.sandbox-spinner{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid var(--border, #e5e7eb);border-top-color:var(--accent, #2563eb);animation:sandbox-spin .8s linear infinite}@keyframes sandbox-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sandbox-spinner{animation-duration:2s}}.sandbox-retry{font-size:13px;background:var(--navy, #151c2c);color:#fff;border:none;border-radius:10px;padding:9px 16px;font-weight:600;cursor:pointer}.invite-card .invite-title{margin-bottom:2px}.invite-sub{margin:0 0 18px;text-align:center;color:var(--muted);font-size:13.5px;line-height:1.55}.invite-sub b{color:var(--text);font-weight:600}.invite-hint{margin-top:5px;color:var(--faint);font-size:12px}.invite-card .login-input{background:var(--surface);color:var(--text)}.invite-card .login-input:focus{box-shadow:0 0 0 3px var(--ring)}.invite-card .login-btn:disabled{opacity:.6;cursor:default}.invite-link-btn{margin-top:12px;background:none;border:none;padding:4px;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.invite-link-btn:hover{color:var(--text);text-decoration:underline}@media (max-width: 420px){.invite-card{width:calc(100vw - 32px)}}
