@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-vietnamese-600-normal-BjlAJixd.woff2) format("woff2"),url(/assets/fraunces-vietnamese-600-normal-DlAl5EAR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2) format("woff2"),url(/assets/fraunces-latin-ext-600-normal-B0Dy4lqi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-vietnamese-700-normal-DH94m5DZ.woff2) format("woff2"),url(/assets/fraunces-vietnamese-700-normal-DxawQjq2.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-ext-700-normal-CanUGppC.woff2) format("woff2"),url(/assets/fraunces-latin-ext-700-normal-DuBstVeD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2) format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.errorWrap{min-height:100vh;display:grid;place-items:center;padding:24px}.errorCard{width:min(620px,100%);background:var(--glass-7);border:1px solid var(--ink-3);border-radius:22px;box-shadow:var(--modal-shadow);padding:22px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.errorHeader{display:flex;gap:14px;align-items:center}.errorMark{width:48px;height:48px;border-radius:18px;background:radial-gradient(20px 20px at 30% 30%,#ffffffe6,#ffffff0f),linear-gradient(135deg,#2f6bffe6,#00b8d4bf);box-shadow:0 18px 60px #2f6bff40;display:grid;place-items:center;color:#fff}.errorTitle{font-family:var(--font-display);font-size:var(--fs-4xl);letter-spacing:.2px}.errorSub{color:var(--text-secondary);margin-top:2px}.errorMessage{margin-top:16px;padding:14px;border-radius:16px;border:1px solid rgba(47,107,255,.18);background:linear-gradient(135deg,#2f6bff14,#00b8d40d);color:var(--text-secondary);font-size:var(--fs-base);line-height:1.4}.errorButton{margin-top:18px;width:100%;justify-content:space-between;gap:10px;min-height:52px;text-decoration:none}.errorFoot{margin-top:12px;color:var(--text-muted);font-size:var(--fs-sm)}.offlineBanner{position:fixed;top:0;left:0;right:0;z-index:var(--z-banner);display:flex;align-items:center;justify-content:center;gap:calc(8px * var(--density-scale));padding:calc(8px * var(--density-scale)) calc(16px * var(--density-scale));font-size:var(--fs-md);font-weight:var(--fw-semibold);text-align:center;animation:offlineBannerSlideIn .2s ease-out}.offlineBanner[data-status=offline]{background:var(--warning-tint);border-bottom:1px solid var(--warning-border);color:var(--text)}.offlineBanner[data-status=online]{background:var(--success-tint);border-bottom:1px solid var(--success-border);color:var(--text)}@keyframes offlineBannerSlideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.toastContainer{position:fixed;top:calc(18px * var(--density-scale));right:calc(18px * var(--density-scale));z-index:var(--z-toast);width:min(360px,calc(100vw - calc(24px * var(--density-scale))));display:flex;flex-direction:column;gap:calc(10px * var(--density-scale));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:calc(12px * var(--density-scale));border:1px solid var(--popup-border);border-left-width:calc(4px * var(--density-scale));border-radius:var(--radius-md);background:var(--popup-bg);color:var(--text);padding:calc(10px * var(--density-scale)) calc(12px * var(--density-scale)) calc(10px * var(--density-scale)) calc(10px * var(--density-scale));box-shadow:var(--popup-shadow);animation:toastEnter .18s ease-out}.toast-info{border-left-color:var(--accent)}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--danger)}.toastMessage{flex:1;min-width:0;line-height:1.4;word-break:break-word}.toastClose{color:var(--text-secondary)}.toastClose:hover{background:var(--ink-2);color:var(--text)}@keyframes toastEnter{0%{opacity:0;transform:translateY(calc(-8px * var(--density-scale))) translate(calc(6px * var(--density-scale)))}to{opacity:1;transform:translateY(0) translate(0)}}@media(max-width:700px){.toastContainer{left:calc(12px * var(--density-scale));right:calc(12px * var(--density-scale));width:auto}}.cmdRow{display:grid;grid-template-columns:minmax(140px,max-content) 1fr auto;gap:calc(10px * var(--density-scale));align-items:start}.cmdScope{min-width:140px}.cmdResult{display:grid;gap:calc(3px * var(--density-scale))}.cmdResultTop{display:flex;align-items:baseline;justify-content:space-between;gap:calc(10px * var(--density-scale))}.cmdResultTitle{font-weight:var(--fw-bold)}.cmdResultKind{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.cmdResultSub{color:var(--text-muted);font-size:var(--fs-sm)}.cmdHint{margin-top:calc(10px * var(--density-scale));color:var(--text-muted);font-size:var(--fs-sm)}@media(max-width:860px){.cmdRow{grid-template-columns:1fr}}.spinner{animation:spinnerRotate .85s linear infinite}.spinnerTrack{stroke:var(--ink-2)}.spinnerArc{stroke:var(--accent);stroke-dasharray:75 107;stroke-dashoffset:0}@keyframes spinnerRotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.routeFallback{display:grid;place-items:center;min-height:0;width:100%}.routeFallbackLazy{min-height:0;width:100%;display:grid;place-items:center}.rfSpinner{opacity:0;animation:rfFadeIn .3s ease .12s forwards}@keyframes rfFadeIn{to{opacity:1}}@media(prefers-reduced-motion:reduce){.rfSpinner{opacity:1;animation:none}}.loginWrap{min-height:100vh;display:grid;place-items:center;padding:24px}.loginCard{width:min(620px,100%);background:var(--glass-7);border:1px solid var(--ink-3);border-radius:22px;box-shadow:var(--modal-shadow);padding:22px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.loginHeader{display:flex;gap:14px;align-items:center}.loginMark{width:48px;height:48px;border-radius:18px;background:radial-gradient(20px 20px at 30% 30%,#ffffffe6,#ffffff0f),linear-gradient(135deg,#2f6bffe6,#00b8d4bf);box-shadow:0 18px 60px #2f6bff40}.loginTitle{font-family:var(--font-display);font-size:var(--fs-4xl);letter-spacing:.2px}.loginSub{color:var(--text-secondary);margin-top:2px}.loginNotice{margin-top:16px;display:flex;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(47,107,255,.18);background:linear-gradient(135deg,#2f6bff14,#00b8d40d)}.loginNoticeTitle{font-weight:var(--fw-bold);margin-bottom:2px}.loginNoticeBody{color:var(--text-secondary);font-size:var(--fs-base);line-height:1.25}.loginButton{margin-top:18px;width:100%;justify-content:space-between;gap:10px;min-height:52px}.loginFoot{margin-top:12px;color:var(--text-muted);font-size:var(--fs-sm)}.authCallback{padding:calc(24px * var(--density-scale))}.authCallbackTitle{font-family:var(--font-display);margin:0}.authCallbackError{color:var(--text-secondary);margin-top:calc(12px * var(--density-scale))}.authCallbackActions{margin-top:calc(12px * var(--density-scale))}.authCallbackLink{color:var(--accent)}.topNav{position:sticky;top:0;z-index:var(--z-nav);width:100%;margin:0;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topNavInner{width:100%;max-width:none;margin:0;padding:calc(10px * var(--density-scale)) calc(14px * var(--density-scale));display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;gap:calc(12px * var(--density-scale))}.brand{display:flex;align-items:center;gap:calc(11px * var(--density-scale));min-width:0;cursor:pointer;transition:opacity .14s ease,transform .14s ease;justify-self:start}.brand:hover{opacity:.92;transform:translateY(-1px)}.brand:hover .brandMark{box-shadow:var(--nav-brand-hover-shadow)}.brandMark{width:calc(30px * var(--density-scale));height:calc(30px * var(--density-scale));border-radius:calc(10px * var(--density-scale));background:var(--nav-brand-mark-bg);box-shadow:var(--nav-brand-mark-shadow)}.brandTitle{font-family:var(--font-display);color:var(--nav-text-strong);font-size:1.08rem;letter-spacing:.2px;line-height:1.05}.brandSub{color:var(--nav-text-muted);font-size:var(--fs-2xs);line-height:1.05;margin-top:calc(2px * var(--density-scale))}.navLinks{min-width:0;overflow:hidden;padding:calc(2px * var(--density-scale)) calc(6px * var(--density-scale));justify-self:stretch}.navLinksInner{display:flex;align-items:center;min-width:0;width:100%;justify-content:center;gap:clamp(calc(4px * var(--density-scale)),calc(.35vw * var(--density-scale)),calc(9px * var(--density-scale)));padding:calc(2px * var(--density-scale)) 0}.navSegment{display:flex;align-items:center;min-width:0;gap:clamp(calc(2px * var(--density-scale)),calc(.22vw * var(--density-scale)),calc(6px * var(--density-scale)));padding:calc(2px * var(--density-scale));border:1px solid var(--nav-border);border-radius:clamp(calc(10px * var(--density-scale)),calc(.7vw * var(--density-scale)),calc(14px * var(--density-scale)));background:var(--nav-item-bg);transition:box-shadow .2s ease,border-color .2s ease}[data-theme=dark] .navSegment:hover{box-shadow:var(--nav-brand-hover-shadow);border-color:var(--accent-border)}.navItem{display:flex;flex:0 1 auto;min-width:0;align-items:center;justify-content:center;gap:clamp(calc(3px * var(--density-scale)),calc(.35vw * var(--density-scale)),calc(6px * var(--density-scale)));padding:clamp(calc(5px * var(--density-scale)),calc(.45vw * var(--density-scale)),calc(7px * var(--density-scale))) clamp(calc(5px * var(--density-scale)),calc(.55vw * var(--density-scale)),calc(9px * var(--density-scale)));border-radius:clamp(calc(8px * var(--density-scale)),calc(.6vw * var(--density-scale)),calc(11px * var(--density-scale)));color:var(--nav-item-fg);border:1px solid transparent;background:transparent;transition:transform .14s ease,background .14s ease,border-color .14s ease}.navItem span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.69rem,.52rem + .36vw,.875rem)}.navItem:hover{transform:translateY(-1px);border-color:var(--nav-item-hover-border);background:var(--nav-item-hover-bg)}.navItemActive{color:var(--nav-text-strong);border-color:var(--nav-item-active-border);background:var(--nav-item-active-bg)}.navRight{position:relative;justify-self:end}.navActions{display:flex;align-items:center;gap:calc(8px * var(--density-scale));justify-self:end}.userButton{display:inline-flex;align-items:center;gap:calc(8px * var(--density-scale));padding:calc(7px * var(--density-scale)) calc(8px * var(--density-scale));border-radius:calc(12px * var(--density-scale));border:1px solid var(--nav-user-border);background:var(--nav-user-bg);color:var(--nav-user-fg);cursor:pointer;transition:background .14s ease,border-color .14s ease}.userButton:hover{background:var(--nav-item-hover-bg);border-color:var(--nav-item-hover-border)}.avatar{width:calc(26px * var(--density-scale));height:calc(26px * var(--density-scale));border-radius:calc(10px * var(--density-scale));overflow:hidden;display:grid;place-items:center;font-weight:var(--fw-bold);color:var(--nav-avatar-fg);background:var(--nav-avatar-bg)}.avatarImg{width:100%;height:100%;object-fit:cover;display:block}.userMeta{display:none;text-align:left}.userName{display:block;font-size:var(--fs-sm);line-height:1.1;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userMenu{position:absolute;right:0;top:calc(100% + calc(10px * var(--density-scale)));width:calc(220px * var(--density-scale));z-index:var(--z-dropdown);background:var(--popup-bg);border:1px solid var(--popup-border);border-radius:calc(16px * var(--density-scale));box-shadow:var(--popup-shadow);overflow:hidden}.menuItem{width:100%;text-align:left;padding:calc(12px * var(--density-scale));border:0;background:transparent;color:var(--text);cursor:pointer}.menuItemIcon{margin-right:calc(8px * var(--density-scale));vertical-align:calc(-2px * var(--density-scale))}.menuItem:hover{background:var(--row-hover-strong)}@media(min-width:980px){.userMeta{display:inline}}@media(max-width:860px){.navLinks{overflow-x:hidden;padding-left:calc(2px * var(--density-scale));padding-right:calc(2px * var(--density-scale))}.navLinksInner{width:100%;min-width:0;justify-content:flex-start;gap:calc(5px * var(--density-scale));padding-top:calc(3px * var(--density-scale))}.navSegment{gap:calc(3px * var(--density-scale));padding:calc(2px * var(--density-scale))}.navItem{flex:0 0 auto;min-width:0;padding:calc(7px * var(--density-scale)) calc(8px * var(--density-scale));gap:0}.navItem span{display:none}.brand{min-width:0}.brandSub{display:none}}:root{--bg: #f8f7f4;--surface: #ffffff;--surface-2: #fbfbfc;--border: #eef0f4;--border-strong: #d7dbe6;--text: #1a1a2e;--text-secondary: #6b7280;--text-muted: #9ca3af;--nav-border: rgba(255, 255, 255, .06);--accent: #2f6bff;--accent-2: #00b8d4;--danger: #e11d48;--success: #10b981;--warning: #f59e0b;--focus-ring: 0 0 0 3px rgba(47, 107, 255, .35);--text-primary: var(--text);--text-accent: var(--accent);--link: var(--accent);--error: var(--danger);--accent-strong: var(--accent);--accent-bg: var(--accent-tint);--accent-fg: var(--accent);--accent-text: var(--btn-primary-fg);--surface-raised: var(--glass-4);--surface-secondary: var(--glass-4);--input-bg: var(--surface);--border-color: var(--ink-4);--error-bg: var(--danger-tint);--error-border: var(--danger-border);--error-text: var(--danger);--success-bg: var(--success-tint);--success-text: var(--success);--radius-xs: 8px;--radius-full: var(--radius-pill);--color-green: var(--success);--color-red: var(--danger);--status-new: #2f6bff;--status-under-review: #f59e0b;--status-active-deal: #10b981;--status-passed: #6b7280;--status-closed: #111827;--status-archived: #9ca3af;--category-seller-deliverables: #0ea5e9;--category-general: #64748b;--category-proformas: #2f6bff;--category-development: #6d28d9;--category-equity: #10b981;--category-3rdparty: #84cc16;--category-lender: #f59e0b;--category-str: #e11d48;--category-franchise: #db2777;--category-seller: #f97316;--category-market: #0f766e;--industry-debt-provider: #f59e0b;--industry-equity-partner: #10b981;--industry-law-firm: #2f6bff;--industry-brokerage: #db2777;--industry-franchise: #6d28d9;--industry-management: #0ea5e9;--industry-construction: #f97316;--industry-appraisal: #84cc16;--industry-government: #64748b;--industry-hotel-staff: #475569;--industry-other: #6b7280;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-pill: 999px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .05);--shadow-card-hover: 0 18px 50px rgba(47, 107, 255, .07);--font-body: "DM Sans", ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif;--font-display: "Fraunces", ui-serif, Georgia, serif;--font-size-base: 16px;--density-scale: 1;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-strong: 800;--fw-emphasis: 850;--fw-heavy: 900;--fw-black: 950;--fs-2xs: .625rem;--fs-xs: .6875rem;--fs-sm: .75rem;--fs-md: .8125rem;--fs-base: .875rem;--fs-lg: 1rem;--fs-xl: 1.125rem;--fs-2xl: 1.25rem;--fs-3xl: 1.5rem;--fs-4xl: 1.75rem;--page-pad-x: calc(16px * var(--density-scale));--page-pad-top: calc(18px * var(--density-scale));--page-pad-bottom: calc(32px * var(--density-scale));--control-min-h: calc(40px * var(--density-scale));--control-radius: calc(14px * var(--density-scale));--control-pad-y: calc(8px * var(--density-scale));--control-pad-x: calc(10px * var(--density-scale));--control-gap: calc(8px * var(--density-scale));--chip-pad-y: calc(6px * var(--density-scale));--chip-pad-x: calc(8px * var(--density-scale));--modal-pad: calc(12px * var(--density-scale));--ink-1: rgba(0, 0, 0, .03);--ink-2: rgba(0, 0, 0, .06);--ink-3: rgba(0, 0, 0, .08);--ink-4: rgba(0, 0, 0, .1);--ink-5: rgba(0, 0, 0, .12);--ink-6: rgba(0, 0, 0, .16);--glass-1: rgba(255, 255, 255, .46);--glass-2: rgba(255, 255, 255, .6);--glass-3: rgba(255, 255, 255, .65);--glass-4: rgba(255, 255, 255, .7);--glass-5: rgba(255, 255, 255, .72);--glass-6: rgba(255, 255, 255, .8);--glass-7: rgba(255, 255, 255, .82);--glass-8: rgba(255, 255, 255, .85);--glass-9: rgba(255, 255, 255, .92);--glass-10: rgba(255, 255, 255, .98);--card-bg: var(--glass-9);--solid-fg: rgba(20, 20, 39, .92);--solid-fg-dim: rgba(20, 20, 39, .86);--solid-fg-faint: rgba(20, 20, 39, .84);--solid-fg-subtle: rgba(20, 20, 39, .7);--hero-bg: linear-gradient(180deg, rgba(255, 255, 255, .66), rgba(255, 255, 255, .38));--hero-overlay-a: rgba(20, 20, 39, .14);--hero-grid-line: rgba(0, 0, 0, .05);--hero-grid-line-width: 2px;--hero-grid-step: 18px;--popup-bg: rgba(255, 255, 255, .98);--popup-shadow: 0 24px 70px rgba(0, 0, 0, .16);--popup-border: rgba(0, 0, 0, .1);--row-hover: rgba(47, 107, 255, .05);--row-hover-strong: rgba(47, 107, 255, .08);--accent-tint: rgba(47, 107, 255, .08);--accent-border: rgba(47, 107, 255, .25);--accent-border-strong: rgba(47, 107, 255, .35);--accent-border-heavy: rgba(47, 107, 255, .46);--accent-glow: rgba(47, 107, 255, .1);--accent-shadow: 0 18px 56px rgba(47, 107, 255, .1);--chip-active-bg: linear-gradient(135deg, rgba(47, 107, 255, .14), rgba(0, 184, 212, .08));--sticky-col-shadow-head: -10px 0 16px rgba(12, 16, 30, .06);--sticky-col-shadow-row: -10px 0 14px rgba(12, 16, 30, .05);--skel-a: rgba(0, 0, 0, .05);--skel-b: rgba(0, 0, 0, .08);--grain-opacity: .12;--grain-blend: multiply;--danger-tint: rgba(225, 29, 72, .06);--danger-border: rgba(225, 29, 72, .22);--warning-tint: rgba(245, 158, 11, .1);--warning-border: rgba(245, 158, 11, .26);--success-tint: rgba(16, 185, 129, .12);--success-border: rgba(16, 185, 129, .25);--btn-primary-bg: linear-gradient(135deg, rgba(20, 20, 39, .98), rgba(20, 20, 39, .86));--btn-primary-fg: rgba(255, 255, 255, .96);--btn-primary-shadow: 0 14px 44px rgba(20, 20, 39, .2);--modal-backdrop: rgba(0, 0, 0, .28);--modal-shadow: 0 30px 90px rgba(0, 0, 0, .22);--nav-bg: linear-gradient(180deg, rgba(20, 20, 39, .98), rgba(20, 20, 39, .9));--nav-brand-hover-shadow: 0 18px 50px rgba(47, 107, 255, .35);--nav-brand-mark-bg: radial-gradient(calc(14px * var(--density-scale)) calc(14px * var(--density-scale)) at 30% 30%, rgba(255, 255, 255, .9), rgba(255, 255, 255, .06)), linear-gradient(135deg, rgba(47, 107, 255, .9), rgba(0, 184, 212, .75));--nav-brand-mark-shadow: 0 calc(14px * var(--density-scale)) calc(40px * var(--density-scale)) rgba(47, 107, 255, .25);--nav-text-strong: rgba(255, 255, 255, .95);--nav-text-muted: rgba(255, 255, 255, .55);--nav-item-fg: rgba(255, 255, 255, .72);--nav-item-border: rgba(255, 255, 255, .08);--nav-item-bg: rgba(255, 255, 255, .03);--nav-item-hover-border: rgba(255, 255, 255, .16);--nav-item-hover-bg: rgba(255, 255, 255, .06);--nav-item-active-border: rgba(47, 107, 255, .55);--nav-item-active-bg: linear-gradient(135deg, rgba(47, 107, 255, .22), rgba(0, 184, 212, .12));--nav-user-border: rgba(255, 255, 255, .1);--nav-user-bg: rgba(255, 255, 255, .04);--nav-user-fg: rgba(255, 255, 255, .9);--nav-avatar-fg: rgba(20, 20, 39, .98);--nav-avatar-bg: linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .62));--nav-scroll-thumb: rgba(255, 255, 255, .14);--nav-scroll-thumb-hover: rgba(255, 255, 255, .22);--ai-hero-bg: radial-gradient(900px 500px at 10% 30%, rgba(47, 107, 255, .55), transparent 60%), radial-gradient(700px 480px at 80% 20%, rgba(0, 184, 212, .45), transparent 55%), linear-gradient(135deg, rgba(20, 20, 39, .98), rgba(20, 20, 39, .88));--ai-hero-fg: rgba(255, 255, 255, .92);--ai-hero-muted-fg: rgba(255, 255, 255, .72);--ai-hero-shadow: 0 24px 80px rgba(20, 20, 39, .24);--ai-error-bg: radial-gradient(520px 220px at 0% 0%, rgba(255, 61, 0, .09), transparent 58%), radial-gradient(520px 220px at 100% 0%, rgba(255, 193, 7, .08), transparent 60%), repeating-linear-gradient( 135deg, rgba(255, 61, 0, .045) 0px, rgba(255, 61, 0, .045) 10px, rgba(0, 0, 0, 0) 10px, rgba(0, 0, 0, 0) 20px ), var(--glass-5);--ai-error-icon-bg: rgba(255, 61, 0, .06);--ai-report-tile-bg: radial-gradient(700px 260px at 10% 0%, rgba(47, 107, 255, .12), transparent 62%), radial-gradient(520px 260px at 90% 0%, rgba(0, 184, 212, .1), transparent 58%), var(--glass-5);--ai-overview-bg: radial-gradient(700px 260px at 10% 0%, rgba(47, 107, 255, .16), transparent 62%), radial-gradient(500px 260px at 90% 0%, rgba(0, 184, 212, .12), transparent 58%), var(--glass-5);--ai-surface-soft: rgba(0, 0, 0, .03);--ai-surface-soft-strong: rgba(0, 0, 0, .04);--ai-surface-soft-heavy: rgba(0, 0, 0, .05);--ai-surface-soft-max: rgba(0, 0, 0, .06);--ai-focus-ring: 0 0 0 3px rgba(47, 107, 255, .22);--ai-overwrite-bg: rgba(255, 61, 0, .06);--z-nav: 20;--z-popup: 40;--z-banner: 50;--z-overlay: 60;--z-popup-elevated: 75;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 900;--z-modal: 1000;--z-toast: 9999;color-scheme:light}[data-density=compact]{--density-scale: .86;--page-pad-top: 14px;--page-pad-bottom: 24px;--page-pad-x: calc(16px * var(--density-scale));--radius-sm: calc(10px * var(--density-scale));--radius-md: calc(14px * var(--density-scale));--radius-lg: calc(18px * var(--density-scale));--control-min-h: calc(40px * var(--density-scale));--control-radius: calc(14px * var(--density-scale));--control-pad-y: calc(8px * var(--density-scale));--control-pad-x: calc(10px * var(--density-scale));--control-gap: calc(8px * var(--density-scale));--chip-pad-y: calc(6px * var(--density-scale));--chip-pad-x: calc(8px * var(--density-scale));--modal-pad: calc(12px * var(--density-scale))}[data-theme=dark]{--bg: #0F1B2D;--surface: #111C2F;--surface-2: #162338;--border: #1E3050;--border-strong: #2A3F5F;--text: #f0f0f2;--text-secondary: #8896AB;--text-muted: #5B6B82;--accent: #3B82F6;--accent-2: #22D3EE;--status-passed: #8896AB;--status-closed: #f0f0f2;--status-archived: #5B6B82;--nav-border: rgba(255, 255, 255, .06);--shadow-card: 0 2px 8px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-card-hover: 0 16px 38px rgba(59, 130, 246, .07), 0 0 0 1px rgba(59, 130, 246, .07);--ink-1: rgba(255, 255, 255, .04);--ink-2: rgba(255, 255, 255, .07);--ink-3: rgba(255, 255, 255, .1);--ink-4: rgba(255, 255, 255, .13);--ink-5: rgba(255, 255, 255, .17);--ink-6: rgba(255, 255, 255, .22);--glass-1: rgba(255, 255, 255, .02);--glass-2: rgba(255, 255, 255, .04);--glass-3: rgba(255, 255, 255, .06);--glass-4: rgba(255, 255, 255, .09);--glass-5: rgba(255, 255, 255, .12);--glass-6: rgba(255, 255, 255, .15);--glass-7: rgba(255, 255, 255, .18);--glass-8: rgba(255, 255, 255, .21);--glass-9: rgba(255, 255, 255, .24);--glass-10: rgba(12, 22, 38, .98);--card-bg: #111C2F;--solid-fg: rgba(240, 240, 242, .93);--solid-fg-dim: rgba(240, 240, 242, .82);--solid-fg-faint: rgba(240, 240, 242, .76);--solid-fg-subtle: rgba(240, 240, 242, .6);--hero-bg: linear-gradient(180deg, #131F33, #101C2F);--hero-overlay-a: rgba(255, 255, 255, .03);--hero-grid-line: rgba(255, 255, 255, .03);--hero-grid-line-width: 1.5px;--hero-grid-step: 16px;--popup-bg: rgba(12, 22, 38, .98);--popup-shadow: 0 24px 80px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .07);--popup-border: rgba(255, 255, 255, .1);--row-hover: rgba(59, 130, 246, .1);--row-hover-strong: rgba(59, 130, 246, .15);--accent-tint: rgba(59, 130, 246, .14);--accent-border: rgba(59, 130, 246, .34);--accent-border-strong: rgba(59, 130, 246, .48);--accent-border-heavy: rgba(59, 130, 246, .6);--accent-glow: rgba(59, 130, 246, .09);--accent-shadow: 0 14px 34px rgba(59, 130, 246, .09);--chip-active-bg: linear-gradient(135deg, rgba(59, 130, 246, .16), rgba(34, 211, 238, .1));--sticky-col-shadow-head: -10px 0 16px rgba(0, 0, 0, .28);--sticky-col-shadow-row: -10px 0 14px rgba(0, 0, 0, .24);--skel-a: rgba(255, 255, 255, .05);--skel-b: rgba(255, 255, 255, .1);--grain-opacity: .03;--grain-blend: screen;--danger-tint: rgba(225, 29, 72, .14);--danger-border: rgba(225, 29, 72, .34);--warning-tint: rgba(245, 158, 11, .16);--warning-border: rgba(245, 158, 11, .38);--success-tint: rgba(16, 185, 129, .16);--success-border: rgba(16, 185, 129, .34);--btn-primary-bg: linear-gradient(135deg, rgba(59, 130, 246, .92), rgba(34, 211, 238, .65));--btn-primary-fg: rgba(255, 255, 255, .97);--btn-primary-shadow: 0 14px 44px rgba(59, 130, 246, .28);--modal-backdrop: rgba(0, 0, 0, .55);--modal-shadow: 0 30px 90px rgba(0, 0, 0, .55);--focus-ring: 0 0 0 3px rgba(59, 130, 246, .5);--nav-bg: linear-gradient(180deg, #1B2742, rgba(27, 39, 66, .92));--nav-brand-hover-shadow: 0 18px 50px rgba(59, 130, 246, .3);--nav-brand-mark-bg: radial-gradient(calc(14px * var(--density-scale)) calc(14px * var(--density-scale)) at 30% 30%, rgba(255, 255, 255, .9), rgba(255, 255, 255, .06)), linear-gradient(135deg, rgba(59, 130, 246, .9), rgba(34, 211, 238, .75));--nav-brand-mark-shadow: 0 calc(14px * var(--density-scale)) calc(40px * var(--density-scale)) rgba(59, 130, 246, .25);--nav-text-strong: rgba(255, 255, 255, .95);--nav-text-muted: rgba(255, 255, 255, .5);--nav-item-fg: rgba(255, 255, 255, .68);--nav-item-border: rgba(255, 255, 255, .06);--nav-item-bg: rgba(255, 255, 255, .03);--nav-item-hover-border: rgba(255, 255, 255, .14);--nav-item-hover-bg: rgba(255, 255, 255, .06);--nav-item-active-border: rgba(59, 130, 246, .5);--nav-item-active-bg: linear-gradient(135deg, rgba(59, 130, 246, .2), rgba(34, 211, 238, .1));--nav-user-border: rgba(255, 255, 255, .08);--nav-user-bg: rgba(255, 255, 255, .03);--nav-user-fg: rgba(255, 255, 255, .9);--nav-avatar-fg: #0F1B2D;--nav-avatar-bg: linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .62));--nav-scroll-thumb: rgba(255, 255, 255, .12);--nav-scroll-thumb-hover: rgba(255, 255, 255, .2);--ai-hero-bg: radial-gradient(900px 500px at 10% 30%, rgba(59, 130, 246, .5), transparent 60%), radial-gradient(700px 480px at 80% 20%, rgba(34, 211, 238, .4), transparent 55%), linear-gradient(135deg, #0C1626, rgba(12, 22, 38, .9));--ai-hero-fg: rgba(255, 255, 255, .92);--ai-hero-muted-fg: rgba(255, 255, 255, .68);--ai-hero-shadow: 0 24px 80px rgba(15, 27, 45, .3);--ai-error-bg: radial-gradient(520px 220px at 0% 0%, rgba(255, 61, 0, .09), transparent 58%), radial-gradient(520px 220px at 100% 0%, rgba(255, 193, 7, .08), transparent 60%), repeating-linear-gradient( 135deg, rgba(255, 61, 0, .04) 0px, rgba(255, 61, 0, .04) 10px, rgba(255, 255, 255, 0) 10px, rgba(255, 255, 255, 0) 20px ), var(--glass-5);--ai-error-icon-bg: rgba(255, 61, 0, .12);--ai-report-tile-bg: radial-gradient(700px 260px at 10% 0%, rgba(59, 130, 246, .14), transparent 62%), radial-gradient(520px 260px at 90% 0%, rgba(34, 211, 238, .1), transparent 58%), var(--glass-5);--ai-overview-bg: radial-gradient(700px 260px at 10% 0%, rgba(59, 130, 246, .18), transparent 62%), radial-gradient(500px 260px at 90% 0%, rgba(34, 211, 238, .14), transparent 58%), var(--glass-5);--ai-surface-soft: rgba(255, 255, 255, .03);--ai-surface-soft-strong: rgba(255, 255, 255, .04);--ai-surface-soft-heavy: rgba(255, 255, 255, .05);--ai-surface-soft-max: rgba(255, 255, 255, .07);--ai-focus-ring: 0 0 0 3px rgba(59, 130, 246, .22);--ai-overwrite-bg: rgba(255, 61, 0, .12);color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}html{font-size:var(--font-size-base);scrollbar-gutter:stable}.select,.settingsSelect,.requestsSelect,.hdSelect,.dashScopeSelect{min-height:var(--control-min-h);border-radius:var(--control-radius);border:1px solid var(--ink-4);background:var(--glass-6);padding:var(--control-pad-y) var(--control-pad-x);color:var(--text);font-size:var(--fs-base)}.select:focus-visible,.settingsSelect:focus-visible,.requestsSelect:focus-visible,.hdSelect:focus-visible,.dashScopeSelect:focus-visible{outline:none;border-color:var(--accent-border-heavy);box-shadow:var(--focus-ring)}body{margin:0;font-family:var(--font-body);font-size:var(--fs-lg);color:var(--text);background:var(--bg)}@supports not (scrollbar-gutter: stable){html{overflow-y:scroll}}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="220" height="220"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2" stitchTiles="stitch"/></filter><rect width="220" height="220" filter="url(%23n)" opacity="0.18"/></svg>');mix-blend-mode:var(--grain-blend);opacity:var(--grain-opacity)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.inlineActionLink{display:inline;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:var(--accent-border);text-underline-offset:2px}.inlineActionLink:hover{text-decoration-color:var(--accent-border-heavy)}.inlineActionLink:focus-visible{outline:none;border-radius:6px;box-shadow:var(--focus-ring)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}@keyframes riseIn{0%{opacity:0}to{opacity:1}}.page{animation:riseIn .26s ease-out}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.page{animation:none!important}}.appMain{width:100%;max-width:1580px;margin:0 auto;padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom)}.heroSurface{position:relative;isolation:isolate;padding:calc(14px * var(--density-scale));border-radius:calc(18px * var(--density-scale));background:radial-gradient(620px 240px at 18% 0%,rgba(47,107,255,.04),transparent 60%),radial-gradient(520px 240px at 88% 10%,rgba(0,184,212,.02),transparent 55%),var(--hero-bg);border:1px solid var(--ink-2);overflow:visible}.heroSurface:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background-image:linear-gradient(135deg,var(--hero-overlay-a),transparent 52%),repeating-linear-gradient(90deg,var(--hero-grid-line),var(--hero-grid-line) var(--hero-grid-line-width),transparent var(--hero-grid-line-width),transparent var(--hero-grid-step));opacity:.72;mix-blend-mode:multiply}.heroSurface>*{position:relative;z-index:1}.heroKicker{display:inline-flex;align-items:center;gap:calc(8px * var(--density-scale));padding:calc(7px * var(--density-scale)) calc(10px * var(--density-scale));border-radius:var(--radius-pill);border:1px solid var(--ink-3);background:var(--glass-3);color:var(--solid-fg);font-weight:var(--fw-heavy);font-size:var(--fs-sm);letter-spacing:.14px}.softSurface{position:relative;isolation:isolate;border-radius:calc(14px * var(--density-scale));padding:calc(10px * var(--density-scale));border:1px solid var(--ink-4);background:radial-gradient(520px 220px at 18% 0%,rgba(47,107,255,.06),transparent 66%),radial-gradient(520px 220px at 88% 10%,rgba(0,184,212,.05),transparent 66%),var(--glass-6)}.softSurface:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background-image:linear-gradient(180deg,rgba(255,255,255,.1),transparent 40%),linear-gradient(135deg,rgba(47,107,255,.05),transparent 52%);opacity:.55}.softSurface>*{position:relative;z-index:1}[data-theme=dark] .heroSurface{background:radial-gradient(620px 240px at 18% 0%,rgba(59,130,246,.008),transparent 60%),radial-gradient(520px 240px at 88% 10%,rgba(34,211,238,.004),transparent 55%),#111c2f}[data-theme=dark] .heroSurface:before{mix-blend-mode:soft-light;opacity:.06}[data-theme=dark] .softSurface{background:radial-gradient(520px 220px at 18% 0%,rgba(59,130,246,.05),transparent 66%),radial-gradient(520px 220px at 88% 10%,rgba(34,211,238,.03),transparent 66%),var(--card-bg)}[data-theme=dark] .softSurface:before{background-image:linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%),linear-gradient(135deg,rgba(59,130,246,.03),transparent 52%);mix-blend-mode:soft-light;opacity:.2}.scrollbar{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--ink-4) transparent}.scrollbar::-webkit-scrollbar{width:10px;height:10px}.scrollbar::-webkit-scrollbar-track{background:color-mix(in srgb,var(--glass-2) 70%,transparent);border-radius:var(--radius-pill)}.scrollbar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-secondary) 42%,transparent);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}.scrollbar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-secondary) 58%,transparent)}
