.app-update-notice{position:fixed;top:calc(82px + env(safe-area-inset-top,0px));left:50%;z-index:100002;display:flex;width:min(calc(100vw - 32px),430px);align-items:center;gap:10px;padding:12px 14px;color:#d1fae5;background:#064e3bf5;border:1px solid rgba(52,211,153,.5);border-radius:14px;box-shadow:0 14px 38px #00000059;transform:translate(-50%);font-size:13px;font-weight:650}.app-update-notice span{flex:1}.app-update-notice button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#d1fae5;background:#ffffff14;border:0;border-radius:999px}.app-update-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:grid;place-items:center;padding:18px;background:#020617c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-update-dialog{position:relative;width:min(100%,430px);max-height:min(88vh,680px);overflow-y:auto;border:1px solid rgba(52,211,153,.28);border-radius:24px;padding:28px;color:#e2e8f0;background:radial-gradient(circle at top,rgba(16,185,129,.16),transparent 48%),#0f172a;box-shadow:0 24px 80px #0000007a}.app-update-dialog:focus{outline:none}.app-update-close{position:absolute;top:14px;right:14px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(148,163,184,.2);border-radius:12px;color:#94a3b8;background:#0f172ab3;cursor:pointer}.app-update-icon{display:grid;width:58px;height:58px;margin-bottom:18px;place-items:center;border:1px solid rgba(52,211,153,.3);border-radius:18px;color:#34d399;background:#10b98124}.app-update-eyebrow{margin:0 0 7px;color:#34d399;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-update-dialog h2{margin:0;color:#f8fafc;font-size:clamp(24px,6vw,30px);line-height:1.15}.app-update-version{margin:10px 0 0;color:#94a3b8;font-size:13px}.app-update-notes{display:grid;gap:8px;margin:22px 0;padding-left:22px;color:#cbd5e1;font-size:14px;line-height:1.55}.app-update-notes li::marker{color:#34d399}.app-update-trust{display:flex;gap:10px;align-items:flex-start;margin-top:20px;padding:13px;border:1px solid rgba(56,189,248,.18);border-radius:14px;color:#bae6fd;background:#0ea5e914;font-size:12px;line-height:1.5}.app-update-trust svg{flex:0 0 auto;margin-top:1px}.app-update-status{display:flex;gap:8px;align-items:center;margin:12px 0 0;padding:11px 13px;border-radius:12px;font-size:12px;line-height:1.5}.app-update-status--permission{color:#fde68a;background:#f59e0b1f}.app-update-progress{display:grid;gap:9px;margin-top:14px;padding:13px;border:1px solid rgba(52,211,153,.2);border-radius:14px;color:#d1fae5;background:#10b98114;font-size:12px}.app-update-progress__copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-update-progress__track{height:7px;overflow:hidden;border-radius:999px;background:#94a3b82e}.app-update-progress__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#10b981,#22d3ee);transition:width .18s ease}.app-update-spin{animation:app-update-spin .9s linear infinite}@keyframes app-update-spin{to{transform:rotate(360deg)}}.app-update-status--success{color:#a7f3d0;background:#10b9811c}.app-update-status--error{color:#fecaca;background:#ef44441f}.app-update-actions{display:flex;gap:10px;margin-top:22px}.app-update-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:11px 16px;font:inherit;font-size:14px;font-weight:750;cursor:pointer}.app-update-button:disabled{cursor:wait;opacity:.7}.app-update-button--primary{flex:1;border:1px solid #10b981;color:#022c22;background:linear-gradient(135deg,#6ee7b7,#34d399)}.app-update-button--secondary{border:1px solid rgba(148,163,184,.26);color:#cbd5e1;background:#1e293bc7}@media(max-width:480px){.app-update-overlay{align-items:end;padding:10px}.app-update-dialog{max-height:91vh;border-radius:22px 22px 16px 16px;padding:24px 20px 20px}.app-update-actions{flex-direction:column-reverse}.app-update-button{width:100%}}@media(prefers-reduced-motion:reduce){.app-update-spin{animation:none}.app-update-progress__track span{transition:none}}:root{--bg-canvas: #0b0f19;--bg-dark: #0f172a;--bg-surface: #111827;--bg-surface-elevated: #1e293b;--bg-card: #131d31;--bg-card-hover: #1a2744;--bg-input: #1e293b;--bg-input-hover: #24334a;--bg-glass: rgba(17, 24, 39, .75);--border-color: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .05);--border-active: rgba(255, 255, 255, .16);--border-focus: #10b981;--text-main: #f8fafc;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-dim: #64748b;--text-inverse: #0f172a;--primary: #10b981;--primary-hover: #059669;--primary-subtle: rgba(16, 185, 129, .12);--primary-border: rgba(16, 185, 129, .3);--accent-cyan: #06b6d4;--accent-cyan-subtle: rgba(6, 182, 212, .12);--accent-cyan-border: rgba(6, 182, 212, .3);--accent-blue: #3b82f6;--accent-blue-subtle: rgba(59, 130, 246, .12);--accent-blue-border: rgba(59, 130, 246, .3);--accent-purple: #8b5cf6;--accent-purple-subtle: rgba(139, 92, 246, .12);--accent-purple-border: rgba(139, 92, 246, .3);--accent-amber: #f59e0b;--accent-amber-subtle: rgba(245, 158, 11, .12);--accent-amber-border: rgba(245, 158, 11, .3);--accent-rose: #f43f5e;--danger: #ef4444;--danger-subtle: rgba(239, 68, 68, .12);--danger-border: rgba(239, 68, 68, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 3px 10px rgba(0, 0, 0, .18);--shadow-lg: 0 10px 25px -3px rgba(0, 0, 0, .5);--shadow-glow-primary: 0 0 20px rgba(16, 185, 129, .15);--shadow-glow-cyan: 0 0 20px rgba(6, 182, 212, .15);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--font-main: "Inter", system-ui, -apple-system, sans-serif;--font-heading: var(--font-main);--font-mono: "Fira Code", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 600;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-canvas: #f8fafc;--bg-dark: #ffffff;--bg-surface: #ffffff;--bg-surface-elevated: #f1f5f9;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--bg-input: #f1f5f9;--bg-input-hover: #e2e8f0;--bg-glass: rgba(255, 255, 255, .9);--border-color: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .04);--border-active: rgba(0, 0, 0, .15);--border-focus: #10b981;--text-main: #0f172a;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-dim: #94a3b8;--text-inverse: #ffffff;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 30px -4px rgba(0, 0, 0, .12)}html[data-theme=light]{color-scheme:light}[data-theme=light] .status-approved{background:#10b9811f!important;color:#059669!important;border-color:#10b9814d!important}[data-theme=light] .status-submitted{background:#3b82f61f!important;color:#2563eb!important;border-color:#3b82f64d!important}[data-theme=light] .status-revision{background:#f59e0b1f!important;color:#d97706!important;border-color:#f59e0b4d!important}[data-theme=light] .status-pending{background:#ef44441f!important;color:#dc2626!important;border-color:#ef44444d!important}[data-theme=light] .status-cyan{background:#06b6d41f!important;color:#0891b2!important;border-color:#06b6d44d!important}.personal-infographics-shell{background:radial-gradient(circle at 10% 20%,rgba(16,185,129,.08) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(56,189,248,.06) 0%,transparent 40%),linear-gradient(135deg,#1e293bd9,#0f172af2);border:1.5px solid rgba(255,255,255,.08);border-radius:20px;padding:22px;box-shadow:0 12px 36px #00000059,inset 0 1px #ffffff0d;margin-bottom:24px;position:relative}[data-theme=light] .personal-infographics-shell{background:radial-gradient(circle at 10% 20%,rgba(16,185,129,.06) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(56,189,248,.04) 0%,transparent 40%),linear-gradient(135deg,#fff,#f8fafc);border:1.5px solid rgba(0,0,0,.08);box-shadow:0 10px 30px #0000000a}.profile-hero-card{background:radial-gradient(circle at 10% 15%,rgba(16,185,129,.22) 0%,transparent 55%),radial-gradient(circle at 90% 85%,rgba(56,189,248,.16) 0%,transparent 55%),linear-gradient(145deg,#1e293b,#0f172a);border:1.5px solid rgba(16,185,129,.35);border-radius:18px;padding:20px;box-shadow:0 10px 32px #00000073,0 0 20px #10b9811f,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;overflow:hidden;transition:all .25s ease}.profile-hero-card:hover{border-color:#10b9818c;box-shadow:0 14px 40px #00000080,0 0 30px #10b98138}[data-theme=light] .profile-hero-card{background:radial-gradient(circle at 10% 15%,rgba(16,185,129,.14) 0%,transparent 55%),radial-gradient(circle at 90% 85%,rgba(56,189,248,.1) 0%,transparent 55%),linear-gradient(145deg,#fff,#f1f5f9);border:1.5px solid rgba(16,185,129,.3);box-shadow:0 10px 30px #0000000f,0 0 20px #10b98114}[data-theme=light] .status-purple{background:#8b5cf61f!important;color:#7c3aed!important;border-color:#8b5cf64d!important}[data-theme=light] table th{background:#f8fafc!important;color:#475569!important;border-bottom:1.5px solid #e2e8f0!important}[data-theme=light] table td{color:#1e293b!important;border-bottom:1px solid #f1f5f9!important}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background-color:#fff!important;color:#0f172a!important;border:1.5px solid #cbd5e1!important}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:#10b981!important;box-shadow:0 0 0 3px #10b98126!important}[data-theme=light] ::-webkit-scrollbar-track{background:#0000000a}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000002e}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}body{font-family:var(--font-main);font-weight:var(--font-weight-regular);background-color:var(--bg-canvas);color:var(--text-main);line-height:1.55;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.018em;line-height:1.25;font-weight:var(--font-weight-bold);color:var(--text-primary)}input,select,textarea,button{font-family:inherit;font-size:14px}#root [style*="font-weight: 900"],#root [style*="font-weight:900"],#root [style*="font-weight: 800"],#root [style*="font-weight:800"],#root [style*="font-weight: 700"],#root [style*="font-weight:700"],#root [style*="font-weight: 750"],#root [style*="font-weight:750"],#root [style*="font-weight: 650"],#root [style*="font-weight:650"]{font-weight:600!important}#root h1,#root h2,#root h3,#root h4,#root h5,#root h6{font-family:var(--font-main)!important;font-weight:600!important;letter-spacing:-.02em;line-height:1.3}#root [style*="font-family:"][style*=Outfit]{font-family:var(--font-main)!important}#root button,#root label,#root th,#root [role=tab]{font-weight:500!important}#root strong,#root b{font-weight:600!important}#root input,#root select,#root textarea{font-weight:400!important;letter-spacing:0}#root small,#root p{font-weight:400!important}#root [style*="text-transform: uppercase"],#root [style*="text-transform:uppercase"]{font-weight:500!important;letter-spacing:.04em!important}#root button span[style*=font-weight],#root label span[style*=font-weight]{font-weight:inherit!important}button{cursor:pointer;border:none;background:transparent;touch-action:manipulation;transition:all var(--transition-fast)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#00000026}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;line-height:1}.status-approved{background:var(--primary-subtle);color:#34d399;border:1px solid var(--primary-border)}.status-submitted{background:var(--accent-blue-subtle);color:#60a5fa;border:1px solid var(--accent-blue-border)}.status-revision{background:var(--accent-amber-subtle);color:#fbbf24;border:1px solid var(--accent-amber-border)}.status-pending{background:var(--danger-subtle);color:#f87171;border:1px solid var(--danger-border)}.status-cyan{background:var(--accent-cyan-subtle);color:#22d3ee;border:1px solid var(--accent-cyan-border)}.status-purple{background:var(--accent-purple-subtle);color:#a78bfa;border:1px solid var(--accent-purple-border)}.portal-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.portal-card:hover{border-color:var(--border-active)}.portal-card-interactive:hover{border-color:#10b98166;box-shadow:var(--shadow-glow-primary);transform:translateY(-1px)}.portal-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.portal-table th{background:var(--bg-surface-elevated);color:var(--text-muted);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap}.portal-table td{padding:12px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.portal-table tr:hover td{background:var(--bg-card-hover)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}.app-header__mascot-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;background:linear-gradient(135deg,#f59e0b,#ea580c,#d97706);border:1.5px solid rgba(254,215,170,.65);color:#fff!important;font-size:11.5px;font-weight:800;text-decoration:none;cursor:pointer;font-family:Outfit,sans-serif;position:relative;overflow:hidden;white-space:nowrap;box-shadow:0 0 14px #f59e0b80,0 2px 6px #0003;animation:mascotPulseGlow 2.4s ease-in-out infinite;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.app-header__mascot-btn:hover{transform:translateY(-1.5px) scale(1.03);box-shadow:0 0 22px #f59e0bcc,0 4px 12px #ea580c73;color:#fff!important}.app-header__mascot-btn:after{content:"";position:absolute;top:-50%;left:-100%;width:60%;height:200%;background:linear-gradient(90deg,#fff0,#fff6,#fff0);transform:rotate(25deg);animation:mascotShineSweep 3.2s infinite;pointer-events:none}.app-header__mascot-icon{display:inline-flex;animation:mascotIconBounce 3.2s ease-in-out infinite;flex-shrink:0;color:#fef08a;filter:drop-shadow(0 0 3px rgba(254,240,138,.6))}.app-header__mascot-title{font-weight:900;letter-spacing:.5px;background:linear-gradient(90deg,#fff,#fef08a,#fff,#fde047,#fff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:mascotTextShimmer 2.8s linear infinite;display:inline-block;text-shadow:0 0 10px rgba(255,255,255,.35)}.app-header__mascot-subtext{font-size:11px;font-weight:700;padding-left:7px;border-left:1.5px solid rgba(255,255,255,.35);display:inline-flex;align-items:center;gap:5px}.app-header__mascot-text-flow{background:linear-gradient(90deg,#fff,#fffbeb 20%,#fef08a,#fed7aa 80%,#fff);background-size:250% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:mascotSubtextFlow 3.5s ease-in-out infinite;display:inline-block}.app-header__mascot-sparkle{display:inline-flex;color:#fef08a;animation:mascotSparklePulse 2s ease-in-out infinite;filter:drop-shadow(0 0 4px #fde047)}.app-header__mascot-arrow{display:inline-flex;color:#fef08a;animation:mascotArrowFloat 2s ease-in-out infinite;filter:drop-shadow(0 0 3px #fde047)}@keyframes mascotPulseGlow{0%,to{box-shadow:0 0 10px #f59e0b66,0 2px 6px #00000026;border-color:#fed7aa80}50%{box-shadow:0 0 20px 3px #f59e0bbf,0 4px 14px #ea580c73;border-color:#fef08af2}}@keyframes mascotShineSweep{0%{left:-100%}25%,to{left:220%}}@keyframes mascotIconBounce{0%,80%,to{transform:scale(1) rotate(0)}85%{transform:scale(1.2) rotate(-8deg)}90%{transform:scale(1.2) rotate(8deg)}95%{transform:scale(1.1) rotate(-3deg)}}@keyframes mascotTextShimmer{0%{background-position:0% center}to{background-position:200% center}}@keyframes mascotSubtextFlow{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}@keyframes mascotSparklePulse{0%,to{transform:scale(.9) rotate(0);opacity:.85}50%{transform:scale(1.25) rotate(15deg);opacity:1;filter:drop-shadow(0 0 7px #fef08a)}}@keyframes mascotArrowFloat{0%,to{transform:translate(0)}50%{transform:translate(2px,-2px)}}@media(min-width:769px){.mobile-bottom-nav{display:none!important}}@media(max-width:1250px){.app-header__mascot-subtext{display:none!important}}@media(max-width:768px){.desktop-sidebar{display:none!important}.app-main-content{padding:12px 12px calc(80px + env(safe-area-inset-bottom,0px)) 12px!important}header{padding:0 12px!important;height:56px!important}.app-header{width:100%;min-width:0;gap:8px;overflow:visible}.app-header__title{min-width:0;flex:1}.app-header__title h1{overflow:hidden;font-size:15px!important;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.app-header__title p{display:none}.app-header__controls{min-width:0;flex:0 0 auto;gap:6px!important;margin-left:auto}.app-header__actions{gap:6px!important}.app-header__actions button,.app-header__actions a{width:40px;min-width:40px;height:40px;min-height:40px;justify-content:center;padding:0!important}.app-header__quick button{width:40px!important;min-width:40px;height:40px!important;min-height:40px}.app-header__actions button span,.app-header__actions a span{display:none}.app-header__search,.app-header__workspace,.app-header__profile{display:none!important}.app-header__mascot-btn{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;justify-content:center!important;border-radius:50%!important}.app-header__mascot-btn span:not(.app-header__mascot-icon){display:none!important}.responsive-grid-2col{grid-template-columns:1fr!important}.mobile-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.portal-table th,.portal-table td{padding:8px 10px;font-size:12px}}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.mobile-scroll-x{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:8px;padding-bottom:4px}.mobile-scroll-x::-webkit-scrollbar{display:none}@media(hover:none)and (pointer:coarse){button:active,.btn-touch:active,.portal-card-interactive:active{transform:scale(.96)!important;transition:transform .1s ease!important}}@media(max-width:480px){html,body,#root{max-width:100%;overflow-x:clip}.app-main-content{padding:10px 8px calc(80px + env(safe-area-inset-bottom,0px)) 8px!important}.personal-infographics-shell{min-width:0;overflow:hidden;margin-bottom:16px;padding:12px}.personal-infographics-shell>div{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.profile-hero-card{width:100%;max-width:100%;padding:14px;gap:12px!important}.mobile-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.mobile-kpi-grid>div:last-child:nth-child(odd){grid-column:1 / -1}}.app-header{container:topbar / inline-size;gap:16px}.app-header__mascot-btn,.app-header__mascot-btn span{animation:none}.app-header .app-header__mascot-btn{width:40px;min-width:40px;height:40px;box-sizing:border-box;padding:0!important;justify-content:center;box-shadow:none;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#f59e0b!important}.app-header__mascot-btn:after{display:none}.app-header__mascot-btn:hover{transform:none;box-shadow:none;background:#f59e0b33}.app-header__mascot-title,.app-header__mascot-text-flow{background:none;-webkit-text-fill-color:currentColor;text-shadow:none}.app-header__mascot-icon,.app-header__mascot-sparkle{color:inherit;filter:none}@media(min-width:769px){.app-header{min-height:64px;padding-inline:20px!important}.app-header__controls{flex:0 0 auto;gap:8px!important}.app-header__actions{flex-shrink:0;gap:8px!important}.app-header__actions>button,.app-header__actions>a,.app-header__mascot-btn{height:40px;box-sizing:border-box;padding:0 12px!important;border-radius:10px!important;white-space:nowrap;flex-shrink:0;font-size:12px!important;font-weight:500!important;line-height:1!important;justify-content:center}.app-header__actions>button>svg,.app-header__actions>a>svg,.app-header__mascot-icon>svg{width:16px;height:16px;flex-shrink:0}.app-header__search{height:40px;min-width:40px;box-sizing:border-box;padding:0 11px!important;border-radius:10px!important;flex-shrink:0}.app-header__quick,.app-header__workspace{height:40px;box-sizing:border-box;padding:3px!important;border-radius:10px!important;flex-shrink:0}.app-header__quick>button,.app-header__quick>div>button{width:32px!important;height:32px!important;min-width:32px;border-radius:7px!important;display:flex;align-items:center;justify-content:center}.app-header__workspace>button{height:32px;white-space:nowrap;font-size:12px!important;font-weight:500!important;padding:0 9px!important}.app-header__profile{flex-shrink:0}.app-header__profile>button{height:40px;box-sizing:border-box;padding:3px 10px 3px 4px!important;border-radius:10px!important;gap:8px!important}.app-header__profile>button>div:first-child{flex-shrink:0}.app-header__profile>button>div:nth-child(2){min-width:0;max-width:135px;white-space:nowrap}.app-header__profile>button>div:nth-child(2)>div{max-width:100%}.app-header__profile>button>div:nth-child(2)>div>span{display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25!important}.app-header__profile>button>svg{flex-shrink:0}}@container topbar (max-width:1250px){.app-header__mascot-subtext{display:none!important}}@container topbar (max-width:1050px){.app-header__profile>button>div:nth-child(2){display:none!important}}@container topbar (max-width:880px){.app-header__actions>button>span,.app-header__actions>a>span{display:none}.app-header__actions>button,.app-header__actions>a{width:40px;padding:0!important}.app-header__workspace>button>span{display:none}.app-header__workspace>button{width:32px;justify-content:center;padding:0!important}}#root .app-header,#root .desktop-sidebar{font-family:var(--font-main)!important}#root .app-header__actions>a,#root .app-header__mascot-btn{font-family:var(--font-main);font-weight:500!important}#root .app-header__mascot-title{font-weight:600;letter-spacing:0}#root .brand-eyebrow,#root .report-eyebrow{font-weight:500;letter-spacing:.1em}#root .brand-mark{font-weight:600}#root .brand-person-card,#root .brand-auto-manager{box-shadow:none}.login-minimal{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;box-sizing:border-box;background:var(--bg-dark,#0f172a);color:var(--text-main,#f8fafc);font-family:Outfit,sans-serif}.login-minimal-card{width:100%;max-width:380px;box-sizing:border-box;padding:30px;border:1px solid var(--border-color,rgba(148,163,184,.16));border-radius:18px;background:var(--bg-card,#131d30)}.login-minimal-header{display:flex;align-items:center;gap:12px;margin-bottom:28px}.login-minimal-mark{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:#10b9811f;color:#10b981}.login-minimal-header h1{font-size:21px;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin:0}.login-minimal-header p{color:var(--text-muted,#94a3b8);font-size:12px;margin:4px 0 0}.login-minimal-form{display:flex;flex-direction:column}.login-minimal-form label{font-size:12px;font-weight:500;color:var(--text-main,#e2e8f0)}.login-minimal-form input{width:100%;min-height:44px;box-sizing:border-box;padding:11px 12px;border-radius:8px;border:1px solid var(--border-color,#334155);background:var(--bg-input,#0f172a);color:var(--text-main,#f8fafc);font:inherit;font-size:14px;margin-top:8px}.login-minimal-form input::placeholder{color:var(--text-muted,#94a3b8);opacity:.7}.login-minimal-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.login-minimal-link{border:0;background:none;color:var(--text-muted,#94a3b8);padding:2px 0;font:inherit;font-size:11px;cursor:pointer}.login-minimal-link:hover{color:var(--text-main,#f8fafc)}.login-minimal-password{position:relative}.login-minimal-password input{padding-right:44px}.login-minimal-password button{position:absolute;right:2px;top:9px;bottom:1px;width:40px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-muted,#94a3b8);cursor:pointer}.login-minimal-submit{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;border:0;border-radius:8px;background:#059669;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.login-minimal-submit:hover:not(:disabled){background:#047857}.login-minimal-submit:disabled{opacity:.55;cursor:not-allowed}.login-minimal :is(input,button,a):focus-visible{outline:2px solid #34d399;outline-offset:3px}.login-minimal-footer{text-align:center;margin-top:22px;font-size:12px;color:var(--text-muted,#94a3b8)}.login-minimal-footer p{margin:0 0 12px}.login-minimal-footer a{color:#10b981;text-decoration:none;font-weight:500}.login-minimal-footer a:hover{text-decoration:underline}.login-minimal-footer .login-minimal-invite{color:var(--text-muted,#94a3b8);font-size:11px;font-weight:400}.login-minimal-error{display:flex;align-items:start;gap:8px;padding:11px;margin-bottom:18px;color:#fda4af;background:#f43f5e14;border-radius:8px;font-size:12px;line-height:1.5}.login-minimal-error svg{flex-shrink:0;margin-top:1px}@media(max-width:400px){.login-minimal-card{padding:24px 20px}}.portal-skeleton{--sk-fill:rgba(148,163,184,.12);--sk-glow:rgba(226,232,240,.11);width:100%;min-width:0;max-width:1400px;margin:0 auto}[data-theme=light] .portal-skeleton,[data-theme=light] .portal-sk-shell{--sk-fill:rgba(100,116,139,.12);--sk-glow:rgba(255,255,255,.7)}.portal-sk-content{display:grid;gap:22px;pointer-events:none;-webkit-user-select:none;user-select:none}.portal-sk-block{display:block;position:relative;overflow:hidden;isolation:isolate;flex-shrink:0;max-width:100%;height:13px;border-radius:6px;background:var(--sk-fill,rgba(148,163,184,.12))}.portal-sk-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(100deg,transparent 15%,var(--sk-glow,rgba(226,232,240,.11)) 48%,transparent 80%);animation:portal-shimmer 2.2s ease-in-out infinite}.portal-sk-circle{border-radius:50%}.portal-sk-inline{display:inline-block;width:2.5em;height:.85em;vertical-align:middle}.portal-sk-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.portal-sk-heading,.portal-sk-toolbar{display:flex;justify-content:space-between;align-items:center;gap:22px;min-width:0}.portal-sk-heading{min-height:68px}.portal-sk-copy{display:grid;gap:10px;flex:1;min-width:0}.portal-sk-toolbar{min-height:40px}.portal-sk-card{display:grid;gap:17px;min-width:0;padding:23px;border:1px solid var(--border-color,rgba(148,163,184,.13));border-radius:16px;background:var(--bg-card,#131d31)}.portal-sk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.portal-sk-stats .portal-sk-card{gap:19px}.portal-sk-table{display:grid;min-width:0}.portal-sk-row{display:grid;grid-template-columns:minmax(110px,2fr) repeat(3,minmax(50px,1fr)) minmax(65px,1fr);align-items:center;gap:22px;padding:18px 0;border-bottom:1px solid var(--border-subtle,rgba(148,163,184,.08))}.portal-sk-row:last-child{border-bottom:0}.portal-sk-person{display:flex;gap:13px;align-items:center;min-width:0}.portal-sk-person>.portal-sk-person{flex:1}.portal-sk-list{display:grid;gap:22px}.portal-sk-cards,.portal-sk-split,.portal-sk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portal-sk-fields>div{display:grid;gap:12px}.portal-sk-directory{display:grid;gap:16px}.portal-sk-directory-row{display:flex;align-items:center;gap:24px;min-height:112px}.portal-sk-chart{min-height:260px}.portal-sk-chart-area{padding-top:35px;border-bottom:1px solid var(--border-color,rgba(148,163,184,.12))}.portal-sk-chart-area>.portal-sk-block{opacity:.55}.portal-sk-chat{gap:24px;min-height:370px;align-content:start}.portal-sk-bubble{display:grid;gap:12px;padding:17px;border-radius:12px;background:var(--bg-surface-elevated,#1e293b)}.portal-sk-bubble-own{justify-self:end}.portal-sk-auth{width:min(480px,100%);margin:5vh auto;padding:38px;gap:28px}.portal-sk-auth>.portal-sk-block{justify-self:center}.portal-sk-auth>.portal-sk-block:not([style*=width]){width:100%}.portal-sk-auth .portal-sk-fields{grid-template-columns:1fr}.portal-skeleton--compact .portal-sk-content{gap:14px}.portal-skeleton--compact .portal-sk-card{padding:18px}.portal-skeleton--compact .portal-sk-row{padding:12px 0}.portal-skeleton--compact .portal-sk-heading{display:none}.portal-sk-shell{--sk-fill:rgba(148,163,184,.12);--sk-glow:rgba(226,232,240,.11);display:flex;min-height:100dvh;background:var(--bg-dark,#0f172a);width:100%;box-sizing:border-box}.portal-sk-shell *,.portal-skeleton *{box-sizing:border-box}.portal-sk-sidebar{width:256px;flex-shrink:0;padding:32px 24px;display:flex;flex-direction:column;gap:25px;border-right:1px solid var(--border-color,rgba(148,163,184,.12));background:var(--bg-surface,#111827)}.portal-sk-sidebar>.portal-sk-block:first-child{margin-bottom:25px}.portal-sk-shell-main{flex:1;min-width:0}.portal-sk-topbar{display:flex;align-items:center;justify-content:space-between;padding:19px 28px;min-height:76px;border-bottom:1px solid var(--border-color,rgba(148,163,184,.12))}.portal-sk-shell-body{padding:24px;max-width:1400px;margin:0 auto}.portal-sk-shell-standalone .portal-sk-shell-body{max-width:1200px}@keyframes portal-shimmer{0%{transform:translate(-100%)}70%,to{transform:translate(100%)}}@media(max-width:900px){.portal-sk-sidebar{width:80px;padding:30px 18px}.portal-sk-sidebar>.portal-sk-block{width:40px!important}.portal-sk-stats{gap:12px}.portal-sk-card{padding:18px}}@media(max-width:640px){.portal-sk-sidebar{display:none}.portal-sk-shell-body{padding:16px}.portal-sk-topbar{padding:16px;min-height:64px}.portal-sk-content{gap:18px}.portal-sk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-sk-heading{gap:14px}.portal-sk-heading>.portal-sk-block{width:82px!important;height:34px!important}.portal-sk-row{grid-template-columns:minmax(120px,2fr) 1fr;gap:16px}.portal-sk-row>.portal-sk-block:nth-of-type(n+2){display:none}.portal-sk-cards,.portal-sk-split{grid-template-columns:1fr}.portal-sk-fields{gap:14px}.portal-sk-directory-row{gap:15px}.portal-sk-directory-row>.portal-sk-block:last-child{display:none}.portal-sk-auth{padding:28px;margin:3vh auto}.portal-sk-chart{min-height:215px}}@media(prefers-reduced-motion:reduce){.portal-sk-block:after{animation:none;display:none}}@keyframes spin{to{transform:rotate(360deg)}}
