@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--bg-app: #eff3f8;--bg-hero: radial-gradient(circle at top left, rgba(255, 122, 26, .16), transparent 34%), radial-gradient(circle at bottom right, rgba(15, 35, 68, .08), transparent 30%), linear-gradient(180deg, #f7f9fc 0%, #edf2f7 100%);--surface: rgba(255, 255, 255, .88);--surface-elevated: #ffffff;--surface-strong: #f5f8fc;--border-subtle: rgba(15, 23, 42, .08);--border-strong: rgba(255, 122, 26, .22);--text-primary: #102033;--text-secondary: #30465f;--text-muted: #697c92;--accent-strong: #ff7a1a;--accent-soft: #ffb067;--accent-ink: #ef5f00;--accent-surface: rgba(255, 122, 26, .1);--nav-surface: #122238;--nav-surface-strong: #0d1828;--success: #13966a;--warning: #d88a12;--danger: #db5646;--shadow-card: 0 24px 50px rgba(15, 23, 42, .1);--shadow-soft: 0 16px 32px rgba(15, 23, 42, .08);--sidebar-width: 288px;font-family:Manrope,Segoe UI,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg-app: #08111d;--bg-hero: radial-gradient(circle at top left, rgba(255, 138, 48, .18), transparent 30%), radial-gradient(circle at bottom right, rgba(255, 255, 255, .04), transparent 26%), linear-gradient(180deg, #091321 0%, #0c1627 100%);--surface: rgba(14, 24, 39, .88);--surface-elevated: rgba(16, 28, 45, .98);--surface-strong: #0f1b2d;--border-subtle: rgba(148, 163, 184, .14);--border-strong: rgba(255, 138, 48, .28);--text-primary: #f5f7fb;--text-secondary: #dce4ef;--text-muted: #9caec5;--accent-strong: #ff8a30;--accent-soft: #ffba74;--accent-ink: #ffd4ae;--accent-surface: rgba(255, 138, 48, .14);--nav-surface: #09111d;--nav-surface-strong: #07101b;--success: #42c694;--warning: #f2b24d;--danger: #ff7f70;--shadow-card: 0 28px 70px rgba(0, 0, 0, .34);--shadow-soft: 0 18px 44px rgba(0, 0, 0, .24)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg-hero);color:var(--text-primary)}body:before,body:after{content:"";position:fixed;inset:auto;pointer-events:none;z-index:-1;border-radius:999px;filter:blur(10px)}body:before{top:-120px;right:-80px;width:340px;height:340px;background:#ff7a1a17}body:after{bottom:-120px;left:-90px;width:300px;height:300px;background:#11223814}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}input,select,textarea{width:100%;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-strong);color:var(--text-primary);padding:.92rem 1rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input:focus,select:focus,textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 4px #ff7a1a1f}label{display:grid;gap:.45rem;color:var(--text-secondary);font-size:.94rem;font-weight:600}.primary-button,.secondary-button,.theme-toggle,.text-link{transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .2s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease,color .28s ease}.primary-button,.secondary-button,.theme-toggle{border:none;border-radius:14px;cursor:pointer;position:relative;overflow:hidden;isolation:isolate}.primary-button:before,.secondary-button:before,.theme-toggle:before{content:"";position:absolute;inset:-2px auto -2px -32%;width:34%;transform:skew(-22deg) translate(-180%);transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .28s ease;opacity:0;pointer-events:none;z-index:-1}.primary-button{background:linear-gradient(135deg,var(--accent-strong),var(--accent-ink));color:#fff;padding:.92rem 1.2rem;font-weight:800;box-shadow:0 12px 22px #ff7a1a2e;background-size:140% 140%;background-position:0% 50%}.primary-button:before{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 20%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.12) 80%,transparent 100%)}.primary-button.inline,.secondary-button.inline{width:auto}.primary-button:disabled,.secondary-button:disabled{opacity:.65;cursor:wait}.secondary-button{background:var(--surface-elevated);color:var(--text-primary);padding:.88rem 1.1rem;border:1px solid var(--border-subtle);box-shadow:0 8px 18px #0f172a0a}.secondary-button:before,.theme-toggle:before{background:linear-gradient(90deg,transparent 0%,rgba(255,122,26,.08) 30%,rgba(255,122,26,.18) 50%,rgba(255,122,26,.08) 70%,transparent 100%)}.theme-toggle{background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);padding:.82rem .95rem;display:inline-flex;align-items:center;gap:.75rem;text-align:left;box-shadow:0 10px 20px #0f172a0d}.theme-toggle span{color:var(--text-muted);font-size:.84rem;font-weight:600}.theme-toggle strong{font-size:.95rem}.text-link{color:var(--accent-ink);font-weight:700;display:inline-flex;align-items:center;gap:.35rem;position:relative;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0% 2px;background-position:0 100%;padding-bottom:.1rem}.primary-button:hover,.secondary-button:hover,.theme-toggle:hover,.text-link:hover{transform:translateY(-2px)}.primary-button:hover{box-shadow:0 18px 30px #ff7a1a3d,0 0 0 1px #ffffff14 inset;background-position:100% 50%}.secondary-button:hover,.theme-toggle:hover{border-color:var(--border-strong);box-shadow:0 16px 28px #0f172a14,0 0 0 1px #ff7a1a14 inset}.primary-button:hover:before,.secondary-button:hover:before,.theme-toggle:hover:before{transform:skew(-22deg) translate(420%);opacity:1}.text-link:hover{background-size:100% 2px}.primary-button:active,.secondary-button:active,.theme-toggle:active,.text-link:active{transform:translateY(0)}.primary-button:focus-visible,.secondary-button:focus-visible,.theme-toggle:focus-visible,.text-link:focus-visible{outline:none;box-shadow:0 0 0 4px #ff7a1a24,0 12px 24px #ff7a1a1f}.screen-center{min-height:180px;display:grid;place-items:center;color:var(--text-muted);text-align:center}.eyebrow{display:inline-flex;margin-bottom:.35rem;color:var(--accent-ink);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800}.flash-message{border-radius:18px;padding:.95rem 1rem;border:1px solid transparent;font-size:.94rem}.flash-message.error{background:#db56461a;border-color:#db564633;color:var(--danger)}.flash-message.success{background:#13966a1a;border-color:#13966a33;color:var(--success)}.brand-mark{display:inline-flex;align-items:center;gap:.9rem}.brand-mark strong{display:block;font-size:1.05rem}.brand-mark small{display:block}.brand-corner{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--accent-strong),#ffbf7f);color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 14px 28px #ff7a1a38}.auth-layout{min-height:100vh;padding:clamp(1rem,2vw,1.8rem)}.login-layout{min-height:100vh;padding:clamp(.75rem,2vw,1.4rem)}.login-frame{width:100%;max-width:1440px;min-height:calc(100vh - 1.5rem);margin:0 auto;display:grid;grid-template-columns:minmax(360px,520px) minmax(0,1fr);background:var(--surface);border:1px solid var(--border-subtle);border-radius:34px;overflow:hidden;box-shadow:var(--shadow-card)}.login-panel{background:color-mix(in srgb,var(--surface-elevated) 94%,transparent);padding:clamp(1.2rem,3vw,2.2rem);display:grid;grid-template-rows:auto 1fr;gap:1rem}.login-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.login-panel-body{display:grid;place-items:center}.login-form{width:min(100%,360px);display:grid;gap:1rem}.login-form>form,.login-stack-form{display:grid;gap:1rem}.login-form-header{display:grid;gap:.35rem}.login-form-header h1{margin:0;font-size:clamp(2rem,3vw,2.6rem);letter-spacing:-.05em}.login-form-header p,.login-form-caption{margin:0;color:var(--text-muted);line-height:1.6}.login-form-caption{font-size:.95rem}.login-form-actions{display:flex;justify-content:flex-end}.login-showcase{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 24%),linear-gradient(180deg,#edf1f5,#e7ecf2)}:root[data-theme=dark] .login-showcase{background:radial-gradient(circle at top left,rgba(255,255,255,.06),transparent 24%),linear-gradient(180deg,#101b2b,#0b1523)}.login-showcase-dots{position:absolute;top:2.8rem;right:2.8rem;width:6px;height:6px;border-radius:50%;background:var(--accent-strong);box-shadow:18px 0 0 var(--accent-strong),36px 0 0 var(--accent-strong),54px 0 0 var(--accent-strong),0 18px 0 var(--accent-strong),18px 18px 0 var(--accent-strong),36px 18px 0 var(--accent-strong),54px 18px 0 var(--accent-strong),0 36px 0 var(--accent-strong),18px 36px 0 var(--accent-strong),36px 36px 0 var(--accent-strong),54px 36px 0 var(--accent-strong),0 54px 0 var(--accent-strong),18px 54px 0 var(--accent-strong),36px 54px 0 var(--accent-strong),54px 54px 0 var(--accent-strong);opacity:.75}.login-showcase-ring{position:absolute;display:block;border-radius:50%;border:110px solid var(--accent-strong);pointer-events:none}.login-showcase-ring-top{width:min(66vw,580px);height:min(66vw,580px);top:0;left:0;transform:translate(-46%,-42%)}.login-showcase-ring-bottom{width:min(82vw,760px);height:min(82vw,760px);right:0;bottom:0;transform:translate(46%,46%)}.login-showcase-content{position:relative;z-index:1;display:grid;place-items:center;gap:.8rem;text-align:center}.login-showcase-mark{width:74px;height:74px;border-radius:22px;background:linear-gradient(135deg,var(--accent-strong),var(--accent-soft));color:#fff;display:grid;place-items:center;font-size:2rem;font-weight:800;box-shadow:0 16px 28px #ff7a1a38}.login-showcase-content strong{font-size:clamp(2rem,5vw,3.8rem);letter-spacing:-.06em}.login-showcase-content p{margin:0;color:var(--text-secondary);font-size:1.05rem;font-weight:700}.login-showcase-eyebrow{margin-bottom:0}.auth-stage{max-width:1380px;margin:0 auto;min-height:calc(100vh - 2rem);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:1.2rem}.auth-showcase,.auth-panel,.portal-header,.filters-bar,.stat-card,.flow-card,.hero-panel,.panel-card,.chart-card{border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}.auth-showcase{border-radius:32px;padding:clamp(1.4rem,2.6vw,2.2rem);background:radial-gradient(circle at top right,rgba(255,122,26,.22),transparent 24%),radial-gradient(circle at bottom left,rgba(255,255,255,.08),transparent 20%),linear-gradient(180deg,#0c1626fa,#101d2ff5);color:#f6f8fb;display:grid;gap:2rem;align-content:space-between}.auth-showcase .brand-mark small,.portal-sidebar .brand-mark small,.sidebar-footer small{color:#ffffffb8}.auth-showcase .eyebrow{color:#ffc99f}.auth-showcase-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.auth-showcase-body{display:grid;gap:1.5rem;align-content:center}.auth-showcase h1,.portal-header h1{margin:0;font-size:clamp(2.1rem,4vw,4rem);line-height:1.02;letter-spacing:-.04em}.auth-showcase p{margin:0;max-width:62ch;color:#ffffffc7;font-size:1rem;line-height:1.65}.auth-summary-card{display:grid;gap:1rem;padding:1.2rem;border-radius:24px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-summary-card h2{margin:0;font-size:1.15rem}.auth-summary-card p{color:#ffffffad;font-size:.94rem}.auth-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.auth-summary-item{padding:.95rem 1rem;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.07);display:grid;gap:.25rem}.auth-summary-item strong{font-size:1.15rem}.auth-summary-item span{color:#ffffffad;font-size:.86rem}.auth-panel{border-radius:32px;background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:clamp(1.4rem,3vw,2.6rem);display:grid;place-items:center}.auth-form-card{width:min(100%,480px);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:28px;padding:clamp(1.4rem,2.6vw,2rem);display:grid;gap:1rem;box-shadow:var(--shadow-card)}.auth-form-header{display:grid;gap:.35rem}.auth-form-header h2{margin:0;font-size:clamp(1.7rem,3vw,2.2rem);letter-spacing:-.03em}.auth-form-header p{margin:0;color:var(--text-muted);line-height:1.55}.auth-inline-links{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.portal-layout{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:1rem;padding:1rem}.portal-sidebar{padding:1.4rem;border-radius:28px;background:linear-gradient(180deg,var(--nav-surface) 0%,var(--nav-surface-strong) 100%);color:#f7f9fc;display:grid;gap:1.5rem;align-content:start;border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow-card)}.portal-nav{display:grid;gap:.45rem}.portal-nav a{padding:.9rem 1rem;border-radius:16px;color:#ffffffb3;font-weight:700}.portal-nav a.active{background:#ffffff14;color:#fff}.sidebar-footer{margin-top:auto;padding:1rem;border-radius:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.sidebar-footer p{margin:0 0 .3rem}.portal-content{display:grid;gap:1rem}.portal-header{background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:28px;padding:1.4rem 1.6rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.portal-header-copy{margin:.45rem 0 0;color:var(--text-muted);max-width:64ch;line-height:1.6}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.header-back-button{min-width:116px}.portal-main,.page-stack{display:grid;gap:1rem}.filters-bar{padding:1rem 1.1rem;border-radius:24px;background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.stat-card{background:var(--surface);border-radius:24px;padding:1.25rem;display:grid;gap:.4rem;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;width:86px;height:4px;background:linear-gradient(135deg,var(--accent-strong),var(--accent-soft))}.stat-card span{color:var(--text-muted);font-weight:700}.stat-card strong{font-size:clamp(1.7rem,2.8vw,2.4rem);letter-spacing:-.05em}.stat-card small{color:var(--text-secondary)}.hero-panel{background:linear-gradient(145deg,var(--surface) 0%,var(--surface-strong) 100%);border-radius:28px;padding:1.35rem 1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1.2rem}.hero-panel h2{margin:0;font-size:clamp(1.5rem,2.4vw,2.15rem);letter-spacing:-.04em}.hero-panel p{margin:.45rem 0 0;color:var(--text-muted);line-height:1.6}.hero-status{min-width:220px;padding:1rem 1.1rem;border-radius:20px;background:linear-gradient(180deg,var(--accent-surface),rgba(255,255,255,.02));border:1px solid var(--border-strong);text-align:right;display:grid;gap:.25rem}.hero-status span,.hero-status small{color:var(--text-muted)}.hero-status strong{display:block;font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.05em}.dashboard-loading-shell{display:grid;gap:1rem;padding:1.2rem;border-radius:30px;border:1px solid var(--border-subtle);background:radial-gradient(circle at top left,rgba(255,122,26,.14),transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,transparent) 0%,var(--surface-strong) 100%);box-shadow:var(--shadow-card);overflow:hidden;position:relative}.dashboard-loading-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.1) 45%,transparent 100%);transform:translate(-100%);animation:dashboard-sheen 4.8s ease-in-out infinite;pointer-events:none}.dashboard-loading-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem;align-items:stretch}.dashboard-loading-copy,.dashboard-loading-visual,.dashboard-loading-insight-card{border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}.dashboard-loading-copy{position:relative;z-index:1;display:grid;gap:1rem;padding:1.35rem;border-radius:26px;background:color-mix(in srgb,var(--surface-elevated) 92%,transparent)}.dashboard-loading-topline{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.dashboard-loading-badge{padding:.45rem .8rem;border-radius:999px;background:var(--accent-surface);color:var(--accent-ink);font-size:.8rem;font-weight:800}.dashboard-loading-slide-card{display:grid;gap:.7rem;animation:dashboard-slide-enter .55s cubic-bezier(.22,1,.36,1)}.dashboard-loading-topic{display:inline-flex;align-items:center;width:fit-content;padding:.45rem .7rem;border-radius:999px;background:#10203314;color:var(--text-secondary);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dashboard-loading-slide-card h2{margin:0;font-size:clamp(1.7rem,2.8vw,2.6rem);line-height:1.02;letter-spacing:-.05em}.dashboard-loading-slide-card p{margin:0;max-width:58ch;color:var(--text-secondary);line-height:1.7}.dashboard-loading-period{display:grid;gap:.3rem;padding:1rem 1.05rem;border-radius:20px;background:linear-gradient(180deg,#ff7a1a1f,#ffffff05);border:1px solid var(--border-strong)}.dashboard-loading-period span{color:var(--text-muted);font-weight:700}.dashboard-loading-period strong{font-size:1rem;letter-spacing:-.02em}.dashboard-loading-visual{position:relative;isolation:isolate;overflow:hidden;border-radius:26px;min-height:100%;padding:1.2rem;background:radial-gradient(circle at top,rgba(255,122,26,.22),transparent 30%),linear-gradient(180deg,#0f2344f5,#09111dfa);color:#f7f9fc;display:grid;align-content:space-between;gap:1rem}.dashboard-loading-orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.16);pointer-events:none}.dashboard-loading-orbit-one{width:180px;height:180px;top:-72px;right:-30px;animation:dashboard-orbit 10s linear infinite}.dashboard-loading-orbit-two{width:260px;height:260px;bottom:-110px;left:-80px;animation:dashboard-orbit 14s linear infinite reverse}.dashboard-loading-mini-panel{position:relative;z-index:1;display:grid;gap:.2rem;width:fit-content;padding:1rem 1.05rem;border-radius:22px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-loading-mini-panel span,.dashboard-loading-mini-panel small{color:#ffffffb8}.dashboard-loading-mini-panel strong{font-size:clamp(2rem,3vw,2.8rem);line-height:1}.dashboard-loading-chart{position:relative;z-index:1;display:flex;align-items:flex-end;gap:.8rem;min-height:180px;padding:1.2rem .2rem .5rem}.dashboard-loading-chart:before{content:"";position:absolute;inset:auto 0 0;height:1px;background:#ffffff29}.dashboard-loading-bar{flex:1;border-radius:999px 999px 14px 14px;background:linear-gradient(180deg,#ffd6aff2,#ff7a1a73);transform-origin:bottom;animation:dashboard-bar-pulse 2.8s ease-in-out infinite;box-shadow:0 12px 24px #ff7a1a33}.dashboard-loading-bar-short{height:28%;animation-delay:0s}.dashboard-loading-bar-medium{height:52%;animation-delay:.35s}.dashboard-loading-bar-tall{height:78%;animation-delay:.7s}.dashboard-loading-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dashboard-loading-insight-card{display:grid;gap:.55rem;padding:1.15rem;border-radius:22px;background:color-mix(in srgb,var(--surface) 88%,transparent);animation:dashboard-slide-enter .55s cubic-bezier(.22,1,.36,1)}.dashboard-loading-insight-card span{color:var(--accent-ink);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}.dashboard-loading-insight-card p{margin:0;color:var(--text-secondary);line-height:1.68}.dashboard-loading-indicators{display:flex;flex-wrap:wrap;gap:.65rem}.dashboard-loading-indicator{min-width:0;border:1px solid var(--border-subtle);border-radius:999px;padding:.7rem .95rem;background:var(--surface-elevated);color:var(--text-muted);cursor:pointer;position:relative;overflow:hidden;transition:transform .24s ease,border-color .24s ease,color .24s ease,background .24s ease}.dashboard-loading-indicator span{position:relative;z-index:1;display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem;font-weight:800}.dashboard-loading-indicator:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ff7a1a1f;transform:scaleX(0);transform-origin:left}.dashboard-loading-indicator.active{color:var(--text-primary);border-color:var(--border-strong);transform:translateY(-2px)}.dashboard-loading-indicator.active:before{animation:dashboard-indicator-progress var(--carousel-duration) linear forwards}.dashboard-loading-indicator:hover{border-color:var(--border-strong);color:var(--text-primary)}@keyframes dashboard-sheen{0%,to{transform:translate(-100%)}55%{transform:translate(100%)}}@keyframes dashboard-slide-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-bar-pulse{0%,to{transform:scaleY(.92);opacity:.76}50%{transform:scaleY(1.04);opacity:1}}@keyframes dashboard-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dashboard-indicator-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.flow-grid,.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.flow-card{background:var(--surface);border-radius:28px;padding:1.25rem;display:grid;gap:1rem}.flow-card-head,.panel-heading,.step-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.flow-card h2,.panel-card h2,.panel-card h3{margin:0;letter-spacing:-.03em}.flow-card p,.panel-card p{margin:0;color:var(--text-muted);line-height:1.55}.flow-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.flow-kpis div{padding:.95rem 1rem;border-radius:18px;background:var(--surface-strong);border:1px solid var(--border-subtle);display:grid;gap:.25rem}.flow-kpis strong{display:block;font-size:1.05rem}.flow-kpis small,.flow-card-meta{color:var(--text-muted)}.flow-card-meta{font-size:.92rem}.chart-card{background:var(--surface-strong);border-radius:24px;padding:.8rem .6rem .2rem .2rem}.empty-chart{min-height:180px;display:grid;place-items:center;color:var(--text-muted);text-align:center}.panel-card{background:var(--surface);border-radius:26px;padding:1.25rem;display:grid;gap:1rem}.status-pill{align-self:start;padding:.45rem .8rem;border-radius:999px;font-size:.82rem;font-weight:800}.status-pill.success{background:#13966a1f;color:var(--success)}.status-pill.warning{background:#d88a121f;color:var(--warning)}.status-pill.danger{background:#db56461f;color:var(--danger)}.table-wrap{overflow:auto}.data-table{width:100%;min-width:720px;border-collapse:collapse}.data-table th,.data-table td{padding:.95rem .75rem;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.table-inline-copy{margin-top:.35rem;color:var(--text-muted);line-height:1.5}.data-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.data-table tbody tr{transition:background .2s ease}.data-table tbody tr:hover{background:var(--accent-surface)}.step-list{display:grid;gap:.75rem}.step-card{padding:1rem;border-radius:18px;background:var(--surface-strong);border:1px solid var(--border-subtle);display:grid;gap:.45rem}.step-card pre{margin:.25rem 0 0;max-height:240px;overflow:auto;white-space:pre-wrap;background:#07111de6;color:#eef3fa;padding:.85rem;border-radius:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:1280px){.portal-layout{grid-template-columns:1fr}.portal-sidebar{grid-template-columns:1fr auto auto;align-items:center}.portal-nav{grid-auto-flow:column;overflow:auto}.sidebar-footer{display:none}.stats-grid,.flow-grid,.details-grid,.form-grid,.dashboard-loading-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.login-frame,.auth-stage{grid-template-columns:1fr}.login-showcase{min-height:280px}.auth-showcase{min-height:auto}.dashboard-loading-stage{grid-template-columns:1fr}.auth-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.login-panel-header,.portal-header,.hero-panel,.flow-card-head,.panel-heading,.auth-showcase-header{flex-direction:column;align-items:stretch}.header-actions{justify-content:flex-start}.stats-grid,.flow-grid,.details-grid,.form-grid,.dashboard-loading-insights,.flow-kpis,.filters-bar{grid-template-columns:1fr}.dashboard-loading-topline{align-items:flex-start}.hero-status{min-width:0;text-align:left}}@media(max-width:640px){.login-layout,.auth-layout,.portal-layout{padding:.75rem}.login-frame,.auth-panel,.auth-showcase,.portal-header,.dashboard-loading-shell,.panel-card,.flow-card,.hero-panel,.filters-bar,.stat-card{border-radius:22px}.theme-toggle{width:100%;justify-content:space-between}.auth-summary-grid,.portal-sidebar{grid-template-columns:1fr}.login-form-actions{justify-content:flex-start}.portal-nav{grid-auto-flow:row}.dashboard-loading-indicators,.auth-inline-links{flex-direction:column}}@media(prefers-reduced-motion:reduce){.dashboard-loading-shell:before,.dashboard-loading-slide-card,.dashboard-loading-insight-card,.dashboard-loading-orbit-one,.dashboard-loading-orbit-two,.dashboard-loading-bar,.dashboard-loading-indicator.active:before{animation:none}}
