@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary:#0b5bd3;--primary-dark:#083f9e;--page-bg:radial-gradient(circle at top left, #498fff59, transparent 28%), radial-gradient(circle at bottom right, #083f9e2e, transparent 32%), linear-gradient(180deg, #f5f9ff 0%, #eef4ff 100%);--surface:#ffffffeb;--surface-strong:#fffffff5;--border:#0b5bd324;--text:#163253;--muted:#60748f;--label:#44607f;--placeholder:#8b9ab0;--success:#0f8a63;--warning:#b97316;--error-bg:#d1434314;--error-text:#a33131;--error-border:#d143432e;--setup-bg:#ffffffb8;--btn-disabled-bg:#dde6f5;--btn-disabled-text:#7c8aa0;--shadow:0 24px 80px #0f387924;font-family:Manrope,Segoe UI,sans-serif;font-weight:500;line-height:1.5}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#5e9cff;--primary-dark:#c2dbff;--page-bg:radial-gradient(circle at top left, #4077d247, transparent 30%), radial-gradient(circle at bottom right, #3559a038, transparent 34%), linear-gradient(180deg, #09111f 0%, #0f1728 52%, #121d32 100%);--surface:#0d1728d6;--surface-strong:#0e182af5;--border:#7facff29;--text:#ecf4ff;--muted:#9fb2cb;--label:#b6c6dc;--placeholder:#7e91ab;--success:#65d7ac;--warning:#f3bd74;--error-bg:#ff6e6e1f;--error-text:#ffb2b2;--error-border:#ff8c8c38;--setup-bg:#121f33d1;--btn-disabled-bg:#29384f;--btn-disabled-text:#91a3bc;--shadow:0 24px 80px #00000047}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--page-bg);min-height:100vh;color:var(--text);transition:background .22s,color .22s}button,input,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0}input{background:var(--surface-strong);width:100%;color:var(--text);border:1px solid #0b5bd32e;border-radius:16px;padding:.95rem 1rem;transition:border-color .18s,box-shadow .18s,transform .18s}input::placeholder{color:var(--placeholder)}input:focus{border-color:#0b5bd36b;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #0b5bd317}.page-shell{padding:32px 20px 48px}.page-toolbar{justify-content:flex-end;width:min(1180px,100%);margin:0 auto 18px;display:flex}.login-page,.portal-shell{width:min(1180px,100%);margin:0 auto}.login-page{grid-template-columns:minmax(320px,470px) minmax(320px,1fr);align-items:stretch;gap:24px;display:grid}.portal-shell{flex-direction:column;gap:20px;display:flex}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:28px}.login-panel,.hero-card{padding:32px}.feature-panel{flex-direction:column;gap:20px;display:flex}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mini-card{flex-direction:column;gap:10px;padding:22px;display:flex}.brand-chip,.section-eyebrow{width:fit-content;color:var(--primary-dark);letter-spacing:.03em;text-transform:uppercase;background:#0b5bd314;border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.8rem;font-weight:800;display:inline-flex}.brand-chip-small{padding:.34rem .68rem;font-size:.72rem}h1,h2,p{margin:0}h1{margin-top:18px;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.05}h2{font-size:1.4rem;line-height:1.2}.lead{max-width:60ch;color:var(--muted);margin-top:14px;font-size:1rem}.access-form{flex-direction:column;gap:18px;margin-top:28px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field span,.detail-list span{color:var(--label);font-size:.92rem;font-weight:700}.helper-text{color:var(--muted);font-size:.94rem}.install-card{border:1px solid var(--border);background:#0b5bd30d;border-radius:20px;gap:10px;margin-top:18px;padding:16px;display:grid}.install-card strong{color:var(--text)}.install-card span{color:var(--muted);font-size:.92rem}.pwa-install-wrapper{gap:8px;display:grid}.pwa-install-note{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.form-alert{border-radius:16px;padding:.95rem 1rem;font-size:.95rem}.form-alert-error{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.page-loading{width:min(420px,100%);color:var(--muted);text-align:center;margin:12vh auto 0;padding:24px;font-weight:800}.btn{border-radius:16px;justify-content:center;align-items:center;min-height:48px;padding:.9rem 1.2rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, #2e7cff 100%);color:#fff;box-shadow:0 18px 34px #0b5bd32e}.btn-secondary{color:var(--primary-dark);background:#0b5bd314}.btn-ghost{color:var(--primary-dark);background:0 0;border:1px solid #0b5bd324}.btn-disabled,.btn:disabled{background:var(--btn-disabled-bg);color:var(--btn-disabled-text);cursor:not-allowed;box-shadow:none;transform:none}.theme-toggle{border:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--text);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:10px;padding:.65rem 1rem .65rem .8rem;display:inline-flex;position:relative}.theme-toggle:hover{transform:translateY(-1px)}.theme-toggle-text{font-size:.92rem;font-weight:700}.theme-icon{justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .18s,transform .18s;display:inline-flex}.theme-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.theme-icon-hidden{opacity:.4;transform:scale(.9)}.btn-full{width:100%}.portal-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 26px;display:flex}.portal-header-compact{align-items:center;padding:16px 20px}.portal-header-content{flex-direction:column;flex:1;gap:22px;display:flex}.portal-branding{align-items:center;gap:12px;display:inline-flex}.portal-brand-text{gap:4px;display:grid}.portal-branding strong{color:var(--text);font-size:1rem;display:block}.portal-branding small{color:var(--muted);margin-top:2px;font-size:.82rem;font-weight:700;display:block}.portal-logo{color:#fff;background:linear-gradient(135deg,#075bd8,#13a3ff);border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex;box-shadow:0 12px 20px #0b5bd32e}.portal-logo-image{object-fit:contain;object-position:left center;width:148px;height:48px;display:block}.portal-logo-image-compact{width:118px;height:38px}.portal-brand-company{align-items:center;gap:8px;display:inline-flex}.portal-company-mark{object-fit:contain;width:18px;height:18px;display:block}.portal-header-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.portal-hero{padding:26px 28px}.portal-hero-premium{background:radial-gradient(circle at 0 0,#317aff3d,#0000 26%),linear-gradient(#07182f 0%,#0b1f3d 100%);border:1px solid #669bff29;grid-template-columns:minmax(0,1.25fr) 320px;align-items:center;gap:22px;display:grid}.portal-hero-premium .section-eyebrow,.portal-hero-premium h1,.portal-hero-premium .lead{color:#fff}.portal-hero-premium .section-eyebrow{color:#d7e8ff;background:#ffffff14}.portal-hero-copy{gap:12px;display:grid}.portal-hero-copy h1{max-width:12ch;margin-top:0;font-size:clamp(2rem,5vw,3.1rem)}.portal-hero-copy .lead{max-width:58ch;margin-top:0}.portal-hero-pills{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-company-pill{min-height:42px;color:var(--primary-dark);background:#0b5bd314;border-radius:999px;align-items:center;padding:.65rem 1rem;font-weight:800;display:inline-flex}.portal-hero-premium .hero-company-pill{color:#fff;background:#ffffff1a}.portal-hero-visual{justify-content:flex-end;display:flex}.hero-visual-panel{background:radial-gradient(circle at 100% 0,#58a4ff4d,#0000 28%),linear-gradient(#ffffff1f,#ffffff0f);border:1px solid #ffffff24;border-radius:24px;width:100%;max-width:300px;padding:18px;box-shadow:0 24px 44px #0000003d}.hero-visual-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.hero-visual-brand,.hero-visual-chip{color:#fff;font-weight:800}.hero-visual-chip{opacity:.82;font-size:.82rem}.hero-visual-stats{gap:10px;display:grid}.hero-visual-stats article{background:#fffffff0;border-radius:18px;padding:14px}.hero-visual-stats small{color:#60748f;font-weight:700;display:block}.hero-visual-stats strong{color:#13274b;margin-top:5px;font-size:1.12rem;display:block}.header-highlight{background:linear-gradient(135deg,#0b5bd329,#2e7cff14);border:1px solid #0b5bd338;border-radius:24px;flex-direction:column;gap:10px;max-width:760px;padding:18px 20px;display:flex}.header-highlight-badge{width:fit-content;color:var(--primary-dark);text-transform:uppercase;letter-spacing:.03em;background:#ffffff38;border-radius:999px;align-items:center;padding:.38rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.header-highlight strong{color:var(--text);font-size:1.2rem}.header-highlight p{color:var(--muted)}.header-highlight-actions{flex-wrap:wrap;gap:12px;display:flex}.header-actions{align-items:center;gap:12px;display:flex}.portal-header-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.header-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.header-metric-card{background:#ffffff8f;border:1px solid #0b5bd31f;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.header-metric-card span,.portal-spotlight-label{color:var(--label);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.header-metric-card strong{color:var(--text);font-size:1rem}.header-metric-card small{color:var(--muted);font-size:.82rem}.home-stack{grid-template-columns:1fr;gap:20px;display:grid}.app-mode-shell{gap:18px;padding:20px;display:grid}.app-mode-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.app-mode-brand{align-items:center;gap:12px;display:inline-flex}.app-mode-brand strong{color:var(--text);display:block}.app-mode-brand small{color:var(--muted);margin-top:2px;font-weight:700;display:block}.app-mode-badges{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.app-mode-sync-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.app-mode-sync-line strong{color:var(--text);font-size:1rem}.app-mode-sync-line span{color:var(--muted);font-size:.84rem;font-weight:700}.app-mode-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-mode-metric{border:1px solid var(--border);background:#ffffffd1;border-radius:20px;align-content:start;gap:6px;min-height:96px;padding:16px;display:grid;box-shadow:0 12px 28px #0f38790f}[data-theme=dark] .app-mode-metric{background:#121f33eb}.app-mode-metric span{color:var(--label);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.app-mode-metric strong{color:var(--text);font-size:1.35rem;line-height:1.05}.app-mode-metric-primary{background:linear-gradient(135deg,#0b5bd3,#1e7bff);border-color:#0b5bd33d}.app-mode-metric-primary span,.app-mode-metric-primary strong{color:#fff}.app-mode-metric-warning{border-color:#b9731638}.app-mode-metric-warning strong{color:var(--warning)}.app-mode-actions{gap:14px;display:grid}.app-mode-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-mode-message{background:#0b5bd30d;border:1px solid #0b5bd31a;border-radius:20px;padding:16px 18px}.app-mode-message strong{color:var(--text);display:block}.app-mode-message p{color:var(--muted);margin-top:4px}.app-mode-message-offline{background:#d1434314;border-color:#d1434329}.home-overview-stage{background:radial-gradient(circle at 0 0,#317aff24,#0000 24%),linear-gradient(#081c35 0%,#0e2848 100%);border:1px solid #669bff24;grid-template-columns:minmax(0,1.25fr) 240px;gap:18px;padding:22px;display:grid}.home-overview-main{gap:18px;display:grid}.home-overview-side{background:#fffffff5;align-content:start;gap:14px;padding:18px;display:grid}[data-theme=dark] .home-overview-side{background:#121f33eb}.home-overview-side-grid{gap:10px;display:grid}.home-overview-stat{border:1px solid var(--border);background:#ffffffb3;border-radius:18px;gap:4px;padding:14px;display:grid}[data-theme=dark] .home-overview-stat{background:#09111f9e}.home-overview-stat span{color:var(--label);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.home-overview-stat strong{color:var(--text);font-size:1rem;line-height:1.2}.home-overview-stage .summary-card,.home-overview-stage .quick-actions-section{background:#fffffff5}.home-overview-device{background:#101826;border:1px solid #ffffff29;border-radius:30px;padding:18px 12px 12px;box-shadow:0 20px 42px #00000047}.status-pill{border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:.65rem 1rem;font-weight:800;display:inline-flex}.status-success{color:var(--success);background:#0f8a631f}.status-warning{color:var(--warning);background:#b973161f}.status-danger{color:var(--error-text);background:#d143431f}.status-neutral{color:var(--primary-dark);background:#0b5bd314}.setup-alert{background:var(--setup-bg);color:var(--muted);border:1px dashed #0b5bd342;border-radius:20px;padding:14px 18px}.portal-tabs{flex-wrap:wrap;gap:8px;padding:10px;display:flex;overflow-x:auto}.portal-tab{min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:999px;flex:calc(33.333% - 8px);justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:800;transition:background .18s,color .18s,transform .18s;display:inline-flex}.portal-tab:hover{color:var(--primary-dark);transform:translateY(-1px)}.portal-tab-active{background:linear-gradient(135deg, var(--primary) 0%, #2e7cff 100%);color:#fff;box-shadow:0 12px 24px #0b5bd32e}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.portal-grid-wide{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr)}.portal-content-grid{align-items:start}.portal-content-hero h1{max-width:13ch}.content-tab-pill{min-height:42px;color:var(--primary-dark);background:#0b5bd314;border-radius:999px;padding:.7rem 1rem;font-weight:800;transition:background .18s,color .18s,transform .18s}.content-tab-pill:hover{transform:translateY(-1px)}.content-tab-pill-active{background:linear-gradient(135deg, var(--primary) 0%, #2e7cff 100%);color:#fff;box-shadow:0 12px 22px #0b5bd32e}.content-player-card{gap:18px;padding:24px;display:grid}.content-player-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.content-player-header h2{margin-top:10px}.content-player-badge{min-height:36px;color:var(--primary-dark);background:#0b5bd314;border-radius:999px;align-items:center;padding:.5rem .8rem;font-size:.82rem;font-weight:800;display:inline-flex}.featured-lesson-premium{background:linear-gradient(135deg,#0b5bd324,#2e7cff14)}.video-current-premium{background:#0b5bd30d}.video-nav-actions{flex-wrap:wrap;gap:12px;display:flex}.video-nav-actions .btn{flex:180px}.content-quick-grid{grid-template-columns:1fr;gap:12px;display:grid}.content-quick-card{border:1px solid var(--border);text-align:left;background:#ffffffb8;border-radius:20px;gap:5px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}[data-theme=dark] .content-quick-card{background:#121f33d1}.content-quick-card:hover{border-color:#0b5bd33d;transform:translateY(-1px);box-shadow:0 14px 26px #0f38790f}.content-quick-card-active{background:#0b5bd314;border-color:#0b5bd347}.content-quick-card span{color:var(--label);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.content-quick-card strong{color:var(--text);font-size:1rem}.content-quick-card small{color:var(--muted);font-size:.84rem}.start-here-card{gap:18px;padding:24px;display:grid}.install-portal-card{gap:18px;padding:22px 24px;display:grid}.install-portal-copy{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.install-portal-preview{border:1px solid var(--border);border-radius:20px;width:100%;max-width:100%;display:block;box-shadow:0 12px 24px #0b5bd314}.install-portal-icon{background:linear-gradient(135deg,#0b5bd31f,#2e7cff38);border:1px solid #0b5bd31f;border-radius:22px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;box-shadow:0 12px 24px #0b5bd314}.install-portal-icon span{color:var(--primary-dark);font-size:1.55rem;font-weight:900}.install-portal-copy h2{margin-top:8px}.install-portal-copy p{color:var(--text);margin-top:8px}.install-portal-copy small{color:var(--muted);margin-top:8px;font-size:.84rem;line-height:1.45;display:block}.install-portal-actions{grid-template-columns:1fr;gap:12px;display:grid}.install-portal-status{width:fit-content;color:var(--success);background:#0f8a631f;border-radius:999px;align-items:center;padding:.68rem .95rem;font-size:.9rem;font-weight:800;display:inline-flex}.install-modal-backdrop{z-index:90;background:#0410228f;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.install-modal{gap:16px;width:min(520px,100%);padding:22px;display:grid}.install-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.install-modal-header h3{color:var(--text);margin:10px 0 0;font-size:1.3rem}.install-modal-close{width:38px;height:38px;color:var(--primary-dark);background:#0b5bd314;border-radius:14px;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:inline-flex}.install-modal-description{color:var(--muted)}.install-modal-warning{color:var(--warning);background:#b973161a;border:1px solid #b973162e;border-radius:18px;padding:14px 16px;font-size:.9rem;font-weight:700}.install-modal-steps{color:var(--text);gap:10px;margin:0;padding-left:1.2rem;display:grid}.install-modal-steps li{padding-left:4px}.start-here-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.start-here-header p{max-width:62ch}.start-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.start-step{border:1px solid var(--border);background:#ffffffb8;border-radius:24px;gap:14px;padding:18px;display:grid}[data-theme=dark] .start-step{background:#121f33d1}.start-step-index{width:34px;height:34px;color:var(--primary-dark);background:#0b5bd31a;border-radius:12px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.start-step-copy{gap:6px;display:grid}.start-step-copy strong{color:var(--text);font-size:1rem}.start-step-copy p{color:var(--muted);font-size:.92rem}.license-mask{width:fit-content;color:var(--primary-dark);letter-spacing:.05em;background:#0b5bd314;border-radius:14px;align-items:center;padding:.5rem .75rem;font-size:.96rem;font-weight:800;display:inline-flex}.summary-section{display:grid}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.summary-card{align-content:start;gap:8px;min-height:126px;padding:18px;display:grid}.summary-card span{color:var(--label);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.summary-card strong{color:var(--text);font-size:1.08rem;line-height:1.2}.summary-card small{color:var(--muted);font-size:.82rem}.portal-dashboard-block{gap:18px;padding:24px;display:grid}.portal-dashboard-showcase{background:radial-gradient(circle at top,#1b73ff2e,#0000 22%),linear-gradient(#07182f 0%,#0b1f3d 100%);border:1px solid #669bff29;gap:22px;padding:26px;display:grid}.portal-dashboard-showcase .section-eyebrow,.portal-dashboard-showcase h2,.portal-dashboard-showcase p{color:#fff}.portal-dashboard-showcase .section-eyebrow{color:#d7e8ff;background:#ffffff14}.portal-dashboard-showcase .dashboard-inline-actions .btn-secondary{color:#fff;background:#ffffff1f}.dashboard-real-stage{justify-content:center;display:flex}.dashboard-device-stage{grid-template-columns:200px minmax(0,1fr) 230px;align-items:center;gap:20px;display:grid}.dashboard-device{background:#111826;border:1px solid #ffffff29;border-radius:30px;padding:18px 12px 12px;box-shadow:0 20px 42px #00000047}.device-notch{background:#ffffff1a;border-radius:999px;width:88px;height:12px;margin:0 auto 12px}.device-screen{background:#fff;border-radius:22px;min-height:458px;padding:18px 14px}.dashboard-device-left{transform:rotate(-7deg)}.dashboard-device-right{transform:rotate(6deg)}.device-title-block strong,.device-brand-row strong{color:#13274b;font-size:1.18rem;line-height:1.2}.device-brand-row{gap:4px;margin-bottom:14px;display:grid}.device-brand-row span{color:#60748f;font-size:.82rem;font-weight:700}.device-alert-list,.device-summary-stack{gap:12px;display:grid}.device-alert-item,.device-summary-card{background:#fff;border:1px solid #0d254e14;border-radius:18px;align-items:center;gap:12px;padding:12px 10px;display:flex}.device-alert-item strong,.device-summary-card strong{color:#13274b;font-size:1.42rem;line-height:1}.device-alert-item small,.device-summary-card small,.device-summary-card span{color:#60748f;font-size:.82rem;font-weight:700}.device-alert-dot{border-radius:999px;flex:0 0 14px;width:14px;height:14px}.device-alert-danger{background:#ef4444}.device-alert-warning{background:#f59e0b}.device-alert-success{background:#22c55e}.device-link{color:var(--primary);background:0 0;margin-top:16px;font-weight:800}.device-summary-card{gap:4px;display:grid}.device-summary-card-alert strong{color:#f97316}.dashboard-main-frame{gap:12px;display:grid}.dashboard-main-topbar{justify-content:space-between;align-items:center;padding:0 6px;display:flex}.dashboard-main-brand{color:#fff;align-items:center;gap:10px;display:inline-flex}.dashboard-main-brand-logo{background:linear-gradient(135deg,#0b5bd3,#58a4ff);border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.dashboard-main-refresh{color:#fff;background:#ffffff1f;border-radius:14px;min-height:38px;padding:.65rem .9rem;font-weight:800}.dashboard-main-shell{background:#f8fbff;border-radius:26px;padding:18px;box-shadow:0 24px 50px #0003}.dashboard-main-shell-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dashboard-main-shell-header strong{color:#111c36;font-size:1.06rem}.dashboard-main-shell-header small{color:#60748f;font-weight:700}.dashboard-financial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.dashboard-financial-card{background:#fff;border:1px solid #0d254e14;border-radius:18px;gap:8px;min-height:92px;padding:14px;display:grid}.dashboard-financial-card span{color:#60748f;font-size:.8rem;font-weight:800}.dashboard-financial-card strong{color:#13274b;font-size:1.28rem;line-height:1.1}.dashboard-financial-card.metric-blue{background:linear-gradient(135deg,#0b5bd3,#1e7bff)}.dashboard-financial-card.metric-blue span,.dashboard-financial-card.metric-blue strong{color:#fff}.dashboard-financial-card.metric-alert strong{color:#f97316}.dashboard-monitor-grid,.dashboard-bottom-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:14px;display:grid}.dashboard-monitor-card,.dashboard-summary-card{background:#fff;border:1px solid #0d254e14;border-radius:20px;padding:16px}[data-theme=dark] .dashboard-monitor-card,[data-theme=dark] .dashboard-summary-card{background:#121f33eb;border-color:#7facff24}.dashboard-monitor-card-wide{margin-top:2px}.monitor-card-header,.dashboard-summary-card>strong{color:#13274b;margin-bottom:12px;display:block}.monitor-card-header strong{color:#13274b}.monitor-card-header small{color:#60748f;margin-top:4px;font-weight:700;display:block}.monitor-bars{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;min-height:180px;display:grid}.monitor-bar-item{align-items:end;gap:8px;min-height:180px;display:grid}.monitor-bar-fill{background:linear-gradient(#5aa2ff,#0b5bd3);border-radius:14px 14px 6px 6px;width:100%;min-height:28px;display:block}.monitor-bar-item small{color:#60748f;font-size:.74rem;font-weight:700}.monitor-status-list,.summary-financial-list,.summary-progress-list{gap:10px;display:grid}.monitor-status-row,.summary-progress-row,.summary-financial-list div{justify-content:space-between;align-items:center;gap:12px;display:flex}.monitor-status-copy{align-items:center;gap:8px;display:inline-flex}.monitor-status-dot{border-radius:999px;width:10px;height:10px}.monitor-status-row small,.summary-progress-row small,.summary-financial-list span{color:#60748f;font-weight:700}.monitor-status-row strong,.summary-progress-row strong,.summary-financial-list strong{color:#13274b}.summary-progress-track{background:#e7eef8;border-radius:999px;flex:1;height:8px;overflow:hidden}.summary-progress-fill{border-radius:inherit;height:100%;display:block}.portal-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-section-heading h2{margin-top:10px}.portal-section-heading p{max-width:64ch;margin-top:8px}.portal-section-heading-tight h2{margin-top:10px}.dashboard-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-message{background:#0b5bd30d;border:1px solid #0b5bd31a;border-radius:20px;padding:16px 18px}.dashboard-message strong{color:var(--text);display:block}.dashboard-message p{color:var(--muted);margin-top:4px}.dashboard-message-error{background:var(--error-bg);border-color:var(--error-border)}.dashboard-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-data-card{align-content:space-between;gap:8px;min-height:108px;padding:18px;display:grid;box-shadow:0 10px 26px #0f38790d}.dashboard-data-card span{color:var(--label);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:800}.dashboard-data-card strong{color:var(--text);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.05}.dashboard-data-card-featured{min-height:132px}.metric-blue{background:linear-gradient(135deg,#0b5bd3,#0a49ab)}.metric-blue span,.metric-blue strong,.metric-green span,.metric-green strong{color:#fff}.metric-green{background:linear-gradient(135deg,#129053,#0f7a45)}.quick-actions-section{gap:16px;padding:22px 24px;display:grid}.quick-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quick-action-tile{border:1px solid var(--border);min-height:96px;color:var(--text);background:#ffffffbd;border-radius:22px;align-content:center;justify-items:center;gap:8px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}[data-theme=dark] .quick-action-tile{background:#121f33d1}.quick-action-tile:hover{border-color:#0b5bd33d;transform:translateY(-1px);box-shadow:0 16px 30px #0f387914}.quick-action-tile span{font-size:1.2rem;font-weight:900;line-height:1}.quick-action-tile strong{color:var(--text);text-align:center;font-size:.92rem}.section-card{flex-direction:column;gap:18px;min-height:100%;padding:28px;display:flex}.section-card p{color:var(--muted)}.detail-list{gap:14px;display:grid}.detail-list div{flex-direction:column;gap:2px;display:flex}.detail-list strong,.mini-card strong{color:var(--text)}.download-meta{border:1px solid var(--border);background:#0b5bd30f;border-radius:18px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.download-meta span,.download-meta small{color:var(--muted)}.download-meta strong{color:var(--text);word-break:break-word}.download-meta-alt{background:#0b5bd30a}.portal-warning-banner{background:#b973161a;border:1px solid #b9731638;border-radius:20px;padding:16px 18px}.portal-warning-banner strong{color:var(--warning)}.portal-warning-banner p{color:var(--text);margin-top:6px}.portal-spotlight{background:linear-gradient(135deg,#0b5bd317,#2e7cff0a);border:1px solid #0b5bd329;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.portal-spotlight-soft{background:linear-gradient(135deg,#0b5bd30f,#2e7cff08)}.portal-spotlight strong{color:var(--text);margin-top:4px;font-size:1.08rem;display:block}.portal-spotlight p{margin-top:8px}.portal-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-mini-stats-three{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-mini-stats>div,.quick-link-card{border:1px solid var(--border);background:#ffffffb3;border-radius:20px;padding:16px}[data-theme=dark] .portal-mini-stats>div,[data-theme=dark] .quick-link-card,[data-theme=dark] .header-metric-card{background:#121f33c2}.portal-mini-stats span,.quick-link-card span{color:var(--label);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.portal-mini-stats strong,.quick-link-card strong{color:var(--text);margin-top:6px;font-size:1.02rem;display:block}.portal-mini-stats small,.quick-link-card small{color:var(--muted);margin-top:6px;font-size:.82rem;display:block}.quick-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quick-link-card{text-align:left;gap:2px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.quick-link-card:hover{border-color:#0b5bd33d;transform:translateY(-1px);box-shadow:0 16px 30px #0f387914}.portal-showcase{grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);align-items:stretch;gap:18px;display:grid}.portal-showcase-copy{flex-direction:column;gap:18px;display:flex}.portal-showcase-panel{background:radial-gradient(circle at 100% 0,#2e7cff3d,#0000 30%),linear-gradient(135deg,#071d44,#0a3b88);border:1px solid #ffffff1f;border-radius:24px;padding:22px;box-shadow:0 20px 38px #071d442e}.portal-showcase-panel span,.portal-showcase-panel strong,.portal-showcase-panel li{color:#fff}.portal-showcase-panel strong{margin:8px 0 16px;font-size:1.3rem;display:block}.portal-check-list{color:#ffffffe0;padding-left:1rem}.app-dashboard{background:linear-gradient(180deg, #fffffff5, #f5f8fdfa), var(--surface-strong);border:1px solid #0b5bd31f;border-radius:38px;width:min(560px,100%);margin:0 auto;padding:18px;box-shadow:0 24px 70px #0f387929}[data-theme=dark] .app-dashboard{background:linear-gradient(180deg, #101c30fa, #0b121ffa), var(--surface-strong);border-color:#7facff2e}.app-dashboard-topbar{justify-content:space-between;align-items:center;gap:14px;padding:8px 4px 18px;display:flex}.app-brand{color:#0b1b3a;align-items:center;gap:9px;font-size:1rem;display:inline-flex}[data-theme=dark] .app-brand{color:var(--text)}.app-brand-mark{color:#fff;background:linear-gradient(135deg,#075bd8,#13a3ff);border-radius:9px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.86rem;font-weight:900;display:inline-flex;box-shadow:0 10px 18px #0b5bd32e}.app-brand-mark-image{object-fit:contain;width:26px;height:26px;display:block}.app-topbar-actions{align-items:center;gap:10px;display:inline-flex}.app-topbar-actions button{color:#0b1b3a;background:#0b5bd30f;border-radius:13px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}[data-theme=dark] .app-topbar-actions button{color:var(--text);background:#7facff1a}.app-dashboard-panel{gap:10px;display:grid}.app-dashboard-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 4px 8px;display:flex}.app-dashboard-heading span:first-child,.app-section-title,.app-main-metric span,.app-compact-card span,.app-client-card span{color:#13274b;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900}[data-theme=dark] .app-dashboard-heading span:first-child,[data-theme=dark] .app-section-title,[data-theme=dark] .app-main-metric span,[data-theme=dark] .app-compact-card span,[data-theme=dark] .app-client-card span{color:var(--label)}.app-dashboard-heading h2{color:#111c36;margin-top:2px;font-size:clamp(1.35rem,4vw,1.75rem)}[data-theme=dark] .app-dashboard-heading h2{color:var(--text)}.app-dashboard-heading .sync-pill{white-space:nowrap;min-height:30px;padding:.36rem .62rem;font-size:.72rem}.app-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-main-metric{color:#fff;border-radius:13px;align-content:start;gap:5px;min-height:132px;padding:15px;display:grid;position:relative;overflow:hidden}.app-main-metric span,.app-main-metric strong,.app-main-metric small{z-index:1;color:#fff;position:relative}.app-main-metric strong{margin-top:2px;font-size:clamp(1.18rem,5vw,1.55rem);line-height:1.05}.app-main-metric small{opacity:.88;font-size:.68rem;font-weight:800}.app-main-metric-blue{background:radial-gradient(circle at 95% 100%,#ffffff3d,#0000 34%),linear-gradient(135deg,#075bd8,#0647b0)}.app-main-metric-green{background:radial-gradient(circle at 95% 100%,#fff3,#0000 34%),linear-gradient(135deg,#138a3f,#0b7934)}.mini-bars{align-items:flex-end;gap:7px;height:64px;display:flex;position:absolute;bottom:13px;right:11px}.mini-bars i{background:#ffffff80;border-radius:5px 5px 0 0;width:12px;display:block}.mini-bars i:first-child{opacity:.35;height:11px}.mini-bars i:nth-child(2){opacity:.45;height:20px}.mini-bars i:nth-child(3){opacity:.58;height:34px}.mini-bars i:nth-child(4){opacity:.72;height:48px}.mini-bars i:nth-child(5){opacity:.92;height:62px}.mini-line{grid-template-columns:repeat(5,1fr);align-items:end;gap:3px;height:44px;display:grid;position:absolute;bottom:17px;left:16px;right:16px}.mini-line:after{content:"";background:#ffffff94;height:2px;position:absolute;bottom:12px;left:2px;right:2px;transform:skewY(-12deg)}.mini-line i{background:#ffffff9e;border-radius:999px;width:100%;display:block}.mini-line i:first-child{height:5px}.mini-line i:nth-child(2){height:9px}.mini-line i:nth-child(3){height:19px}.mini-line i:nth-child(4){height:15px}.mini-line i:nth-child(5){height:27px}.app-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-compact-card{background:#fffc;border:1px solid #0d254e14;border-radius:13px;align-content:start;gap:5px;min-height:96px;padding:14px;display:grid;box-shadow:0 10px 28px #0f38790f}[data-theme=dark] .app-compact-card{background:#121f33eb;border-color:#7facff24}.app-compact-card strong{color:#111c36;font-size:1.45rem;line-height:1}[data-theme=dark] .app-compact-card strong{color:var(--text)}.app-compact-card small{color:#53627a;font-size:.74rem;font-weight:800}[data-theme=dark] .app-compact-card small{color:var(--muted)}.app-quick-card{background:#ffffffb8;border:1px solid #0d254e14;border-radius:16px;gap:10px;padding:13px;display:grid}[data-theme=dark] .app-quick-card{background:#121f33eb;border-color:#7facff24}.app-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.app-quick-action{color:#13274b;text-align:center;background:#ffffffc7;border:1px solid #0d254e14;border-radius:14px;place-items:center;gap:4px;min-height:64px;display:grid}[data-theme=dark] .app-quick-action{color:var(--text);background:#09111f9e;border-color:#7facff24}.app-quick-action span{font-size:1.18rem;font-weight:900;line-height:1}.app-quick-action small{font-size:.64rem;font-weight:800}.app-client-card{color:#fff;background:radial-gradient(circle at 92% 24%,#2e7cff52,#0000 24%),linear-gradient(135deg,#071d44,#07357c);border-radius:16px;grid-template-columns:minmax(0,1fr) 168px;gap:10px;min-height:190px;padding:18px;display:grid;position:relative;overflow:hidden}.app-client-card span,.app-client-card h3,.app-client-card li{color:#fff}.app-client-card h3{margin:5px 0 8px;font-size:1.1rem}.app-client-card ul{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.app-client-card li{opacity:.9;font-size:.78rem;font-weight:700}.app-client-card li:before{content:"✓";margin-right:7px;font-weight:900}.app-client-card button{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#1176ff;border-radius:12px;width:fit-content;min-height:38px;padding:.6rem .82rem;font-size:.72rem;font-weight:900}.app-client-illustration{align-self:end;min-height:130px;position:relative}.app-client-illustration .screen{background:linear-gradient(#f8fbff,#dce9ff);border-radius:8px;width:132px;height:88px;padding:12px;position:absolute;bottom:24px;right:8px;transform:perspective(420px)rotateX(5deg)rotateY(-15deg);box-shadow:0 20px 30px #00000047}.app-client-illustration .screen i{background:#075bd829;border-radius:999px;height:8px;margin-bottom:8px;display:block}.app-client-illustration .screen i:first-child{background:#075bd8;width:58px}.app-client-illustration .base{background:linear-gradient(90deg,#8093ad,#d8e3f1);border-radius:999px;width:160px;height:16px;position:absolute;bottom:10px;right:0;transform:skew(-18deg)}.app-client-illustration span{background:linear-gradient(135deg,#1176ff,#004ab4);border:2px solid #ffffffbf;border-radius:16px 16px 22px 22px;justify-content:center;align-items:center;width:46px;height:54px;font-weight:900;display:inline-flex;position:absolute;top:0;right:6px}.app-sync-note{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:4px 4px 0;font-size:.74rem;font-weight:800;display:flex}.dashboard-area{flex-direction:column;gap:20px;display:flex}.dashboard-hero{background:radial-gradient(circle at 92% 18%,#2e7cff33,#0000 24%),linear-gradient(135deg,#fffffffa,#ebf4ffe6);justify-content:space-between;align-items:flex-start;gap:24px;padding:30px;display:flex;position:relative;overflow:hidden}[data-theme=dark] .dashboard-hero{background:radial-gradient(circle at 92% 18%,#5e9cff38,#0000 24%),linear-gradient(135deg,#0f1b30f5,#11213ae0)}.dashboard-hero:after{content:"";pointer-events:none;background:#0b5bd314;border-radius:999px;width:260px;height:260px;position:absolute;bottom:-90px;right:-70px}.dashboard-hero-main,.dashboard-hero-actions{z-index:1;position:relative}.dashboard-eyebrow{width:fit-content;color:var(--primary-dark);letter-spacing:.04em;text-transform:uppercase;background:#0b5bd31a;border-radius:999px;padding:.45rem .8rem;font-size:.8rem;font-weight:900;display:inline-flex}.dashboard-title-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.dashboard-title-row h2{font-size:clamp(1.75rem,3vw,2.55rem)}.dashboard-hero p{max-width:72ch;color:var(--muted);margin-top:10px}.dashboard-stamps{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.dashboard-stamps span{min-height:36px;color:var(--label);background:#0b5bd314;border-radius:999px;align-items:center;padding:.5rem .78rem;font-size:.86rem;font-weight:800;display:inline-flex}.dashboard-hero-actions{justify-content:flex-end;display:flex}.dashboard-toolbar{justify-content:space-between;align-items:flex-start;gap:20px;padding:28px;display:flex}.dashboard-toolbar h2{margin-top:12px}.dashboard-toolbar p{max-width:70ch;color:var(--muted);margin-top:8px}.dashboard-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-grid-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{background:var(--surface-strong);flex-direction:column;justify-content:space-between;gap:16px;min-height:132px;padding:22px;display:flex}.metric-card-featured{border:1px solid #0b5bd31f;min-height:172px;position:relative;overflow:hidden}.metric-card-featured:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(145deg,#0b5bd314,#0000 58%);position:absolute;inset:0}.metric-card-featured>*{z-index:1;position:relative}.metric-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-card-top small{min-width:42px;min-height:42px;color:var(--primary-dark);background:#0b5bd31a;border-radius:14px;justify-content:center;align-items:center;padding:.3rem;font-size:.78rem;font-weight:900;display:inline-flex}.metric-card em{color:var(--muted);font-size:.9rem;font-style:normal;font-weight:700}.metric-card span{color:var(--muted);font-size:.92rem;font-weight:800}.metric-card strong{color:var(--text);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.1}.metric-primary{border-color:#0b5bd32e}.metric-success{border-color:#0f8a6333}.metric-success .metric-card-top small{color:var(--success);background:#0f8a631f}.metric-danger{border-color:#d1434338}.metric-danger strong{color:var(--error-text)}.metric-warning{border-color:#b9731638}.metric-warning strong{color:var(--warning)}.metric-warning .metric-card-top small{color:var(--warning);background:#b973161f}.dashboard-panels{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:18px;display:grid}.dashboard-panel{background:var(--surface-strong);padding:24px}.dashboard-section-header{flex-direction:column;gap:4px;margin-bottom:18px;display:flex}.dashboard-section-header span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:900}.dashboard-section-header strong{color:var(--text);font-size:1.25rem}.dashboard-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compact-metric{background:#0b5bd30d;border:1px solid #0b5bd31a;border-radius:20px;flex-direction:column;justify-content:space-between;gap:12px;min-height:102px;padding:16px;display:flex}.compact-metric span{color:var(--muted);font-weight:800}.compact-metric strong{color:var(--text);font-size:1.65rem;line-height:1}.compact-danger{background:#d1434312;border-color:#d1434329}.compact-danger strong{color:var(--error-text)}.compact-warning{background:#b9731614;border-color:#b9731629}.compact-warning strong{color:var(--warning)}.sync-pill{border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:.65rem 1rem;font-weight:800;display:inline-flex}.sync-synced{color:var(--success);background:#0f8a631f}.sync-waiting{color:var(--primary-dark);background:#0b5bd314}.sync-outdated{color:var(--warning);background:#b973161f}.empty-state{flex-direction:column;align-items:flex-start;gap:14px;padding:34px;display:flex}.empty-state h2{margin-top:6px}.empty-state p{max-width:68ch;color:var(--muted)}.portal-footer{justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.portal-footer>div:first-child{flex-direction:column;gap:3px;display:flex}.portal-footer span{color:var(--muted);font-size:.9rem;font-weight:800}.portal-footer strong{color:var(--text)}.footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.footer-actions-soft .btn{min-height:42px;padding:.72rem 1rem}.section-actions{gap:12px;margin-top:auto;display:flex}.split-actions{flex-wrap:wrap}.split-actions .btn{flex:180px}.info-list{color:var(--muted);gap:10px;margin:0;padding-left:1.2rem;display:grid}.mini-card span{color:var(--muted)}.video-frame{border:1px solid var(--border);aspect-ratio:16/9;background:#00000042;border-radius:22px;width:100%;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%}.video-current{border:1px solid var(--border);background:#0b5bd30f;border-radius:18px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.video-current span{color:var(--muted)}.video-current strong{color:var(--text)}.featured-lesson{background:linear-gradient(135deg,#0b5bd324,#2e7cff14);border:1px solid #0b5bd33d;border-radius:18px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.featured-lesson span,.featured-lesson small{color:var(--muted)}.featured-lesson strong{color:var(--text)}.video-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.video-item{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:22px;grid-template-columns:160px minmax(0,1fr);gap:14px;padding:12px;transition:transform .18s,border-color .18s,background .18s;display:grid}.video-item:hover{transform:translateY(-1px)}.video-item-active{background:#0b5bd314;border-color:#0b5bd34d}.video-item-thumb{object-fit:cover;border:1px solid var(--border);border-radius:16px;width:100%;height:100%;max-height:96px}.video-item-body{flex-direction:column;gap:8px;display:flex}.video-item-body span{color:var(--muted)}.video-item-body strong{color:var(--text)}@media (width<=1024px){.login-page,.portal-grid,.summary-grid,.dashboard-card-grid,.quick-actions-grid,.dashboard-financial-grid,.dashboard-grid,.dashboard-grid-primary,.dashboard-panels,.feature-grid,.header-highlight-grid,.portal-showcase,.portal-mini-stats-three,.video-list,.start-steps-grid,.dashboard-device-stage,.dashboard-monitor-grid,.dashboard-bottom-grid,.home-overview-stage,.portal-hero-premium{grid-template-columns:1fr}.dashboard-device{transform:none}.home-overview-side{order:-1}}@media (width<=720px){:root{--page-bg:linear-gradient(180deg, #f7faff 0%, #eef4ff 100%);--shadow:0 14px 36px #0f38791a}[data-theme=dark]{--page-bg:linear-gradient(180deg, #09111f 0%, #121d32 100%);--shadow:0 14px 36px #00000038}.card,.theme-toggle{-webkit-backdrop-filter:none;backdrop-filter:none}.page-shell{padding:12px 10px 28px}.page-toolbar{margin-bottom:14px}.feature-panel,.dashboard-hero:after,.metric-card-featured:before{display:none}.login-panel,.hero-card,.mini-card,.portal-header,.section-card{border-radius:22px;padding:22px}.portal-header,.header-actions,.portal-footer,.footer-actions{flex-direction:column;align-items:stretch}.portal-header-top,.portal-spotlight,.portal-showcase,.portal-section-heading,.dashboard-inline-actions,.portal-header-side,.content-player-header,.dashboard-main-shell-header,.dashboard-main-topbar{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.dashboard-toolbar,.dashboard-toolbar-actions,.dashboard-hero,.dashboard-hero-actions{flex-direction:column;align-items:stretch}.dashboard-compact-grid{grid-template-columns:1fr}.app-dashboard{border-radius:30px;padding:14px}.app-dashboard-topbar{padding-bottom:12px}.app-dashboard-heading{align-items:center}.app-dashboard-heading h2{font-size:1.25rem}.app-primary-grid,.app-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main-metric{min-height:112px;padding:12px}.app-main-metric strong{font-size:1.05rem}.app-main-metric small{font-size:.62rem}.mini-bars{gap:5px;height:48px;bottom:10px;right:9px}.mini-bars i{width:8px}.app-compact-card{min-height:86px;padding:12px}.app-compact-card strong{font-size:1.24rem}.app-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-client-card{grid-template-columns:minmax(0,1fr) 118px;min-height:184px;padding:14px}.app-client-illustration .screen{width:104px;height:72px;right:0}.app-client-illustration .base{width:124px}.app-client-illustration span{width:38px;height:46px}.quick-link-grid,.portal-mini-stats,.summary-grid,.dashboard-card-grid,.quick-actions-grid,.dashboard-financial-grid,.install-portal-actions,.app-mode-metric-grid,.app-mode-actions-grid,.install-portal-copy{grid-template-columns:1fr}.portal-logo-image{width:122px;height:40px}.portal-logo-image-compact{width:106px;height:34px}.install-portal-icon{border-radius:18px;width:56px;height:56px}.install-portal-preview{max-width:220px}.install-modal{border-radius:22px;padding:18px}.install-modal-header{flex-direction:column;align-items:stretch}.portal-dashboard-showcase{padding:18px}.app-mode-header,.app-mode-sync-line{flex-direction:column;align-items:stretch}.dashboard-device,.home-overview-device,.portal-hero-visual{display:none}.home-overview-side{order:0;padding:16px}.home-overview-stat{padding:12px}.dashboard-main-shell{padding:14px}.monitor-bars{min-height:140px}.header-highlight-actions,.section-actions{flex-direction:column}.theme-toggle{justify-content:center;width:100%}.video-item{grid-template-columns:1fr}.video-item-thumb{max-height:180px}h1{font-size:2.2rem}}.page-shell-app{padding-top:10px;padding-bottom:18px}.portal-v2-shell{gap:18px;max-width:1240px}.portal-v2-home,.portal-v2-grid,.portal-v2-summary-stack,.portal-v2-shortcut-grid,.portal-v2-alert-list,.portal-v2-checklist,.portal-v2-status-grid,.portal-v2-detail-list,.portal-v2-button-stack,.portal-v2-badges,.portal-v2-portal-card-actions{display:grid}.portal-v2-home,.portal-v2-summary-stack,.portal-v2-alert-list,.portal-v2-checklist,.portal-v2-status-grid,.portal-v2-detail-list,.portal-v2-button-stack{gap:14px}.portal-v2-header{color:#f8fbff;background:radial-gradient(circle at 100% 0,#4a84ff26,#0000 34%),linear-gradient(135deg,#081a3efa,#0c2858f5);border:1px solid #2261d31f;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.portal-v2-header-app{border-radius:26px;padding:18px 18px 16px}.portal-v2-header-main{align-items:center;gap:16px;min-width:0;display:flex}.portal-v2-header-copy{gap:4px;min-width:0;display:grid}.portal-v2-header-copy strong{color:#fff;font-size:1.35rem;line-height:1.15}.portal-v2-header-copy small{color:#ebf3ffc2}.portal-v2-header-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-v2-header-meta small{color:#ebf3ffc2}.portal-v2-overline{color:#e9f2ffd1;letter-spacing:.04em;text-transform:uppercase;background:#ffffff14;border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.portal-v2-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-v2-header-action{color:#f7fbff;background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:700;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.portal-v2-header-action:hover{background:#ffffff24;border-color:#fff3;transform:translateY(-1px)}.portal-v2-header-action svg{flex:none;width:18px;height:18px}.portal-v2-status,.portal-v2-section,.portal-v2-portal-card{border:1px solid #1c51b914;padding:22px 24px}.portal-v2-status-head,.portal-v2-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.portal-v2-section-head-tight{margin-bottom:14px}.portal-v2-status-head h2,.portal-v2-section-head h2,.portal-v2-portal-card h2{margin:8px 0 0;font-size:1.3rem;line-height:1.15}.portal-v2-section-head p,.portal-v2-portal-card p{color:var(--muted);margin:8px 0 0}.portal-v2-badges{grid-auto-columns:max-content;grid-auto-flow:column;align-items:start;gap:10px}.portal-v2-badge{border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:.85rem;font-weight:700;display:inline-flex}.portal-v2-badge-success{color:#0a8458;background:#0f976524}.portal-v2-badge-warning{color:#b46a00;background:#f7ae1c29}.portal-v2-badge-danger{color:#c5392f;background:#e052491f}.portal-v2-badge-neutral{color:var(--primary);background:#2161d31a}.portal-v2-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-v2-status-item{background:linear-gradient(#f5f9ffeb,#eff5ffd1);border:1px solid #1c51b914;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.portal-v2-status-item span,.portal-v2-metric-card span,.portal-v2-summary-row span,.portal-v2-check-item p,.portal-v2-detail-list span,.portal-v2-meta span,.portal-v2-alert-row p{color:var(--muted)}.portal-v2-status-item strong{font-size:1.05rem;line-height:1.2}.portal-v2-status-item small{color:var(--muted);font-size:.86rem;line-height:1.45}.portal-v2-message{background:linear-gradient(#f5f9fff0,#f1f6ffdb);border:1px solid #1c51b914;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.portal-v2-message-error{background:linear-gradient(#fff4f4fa,#fff9f9eb);border-color:#e052492e}.portal-v2-message-soft{background:linear-gradient(#fff9ecfa,#fffdf7f0);border-color:#f7ae1c2e}.portal-v2-message strong{font-size:.98rem}.portal-v2-message p{color:var(--muted);margin:0}.portal-v2-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.portal-v2-metric-grid-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-v2-metric-card{background:#fff;border:1px solid #1c51b914;border-radius:22px;gap:10px;min-height:132px;padding:18px;display:grid;position:relative;box-shadow:0 12px 34px #0e2b5c0f}.portal-v2-metric-card strong{color:#183563;font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.1}.portal-v2-metric-card small{color:var(--muted)}.portal-v2-metric-card-featured{background:linear-gradient(#2b78f0 0%,#1658d7 100%);border-color:#1452d133;box-shadow:0 16px 38px #1452d13d}.portal-v2-metric-card-featured span,.portal-v2-metric-card-featured strong,.portal-v2-metric-card-featured small{color:#fff}.portal-v2-grid{gap:16px}.portal-v2-grid-main{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr)}.portal-v2-grid-secondary{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.portal-v2-grid-dashboard{grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr)}.portal-v2-grid-support{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-v2-grid-support>:last-child{grid-column:1/-1}.portal-v2-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-v2-shortcut{text-align:left;background:#fff;border:1px solid #1c51b914;border-radius:22px;justify-items:start;gap:8px;min-height:132px;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 10px 28px #0e2b5c0a}.portal-v2-shortcut:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0e2b5c14}.portal-v2-shortcut strong{color:#1a3765;font-size:1rem;line-height:1.2}.portal-v2-shortcut small{color:var(--muted);line-height:1.4}.portal-v2-shortcut-icon{color:#175ee2;background:#175ee214;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.portal-v2-shortcut-icon svg{width:22px;height:22px}.portal-v2-shortcut-primary{background:linear-gradient(#edf5fff5,#f5f9fff5)}.portal-v2-shortcut-success .portal-v2-shortcut-icon{color:#0a8458;background:#0f97651f}.portal-v2-shortcut-warning .portal-v2-shortcut-icon{color:#b46a00;background:#f7ae1c26}.portal-v2-alert-list{gap:12px}.portal-v2-alert-head-meta{align-items:center;gap:10px;display:flex}.portal-v2-alert-icon{color:#175ee2;background:#175ee214;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.portal-v2-alert-icon svg{width:20px;height:20px}.portal-v2-alert-row{border-top:1px solid #1c51b914;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.portal-v2-alert-row:first-child{border-top:none;padding-top:0}.portal-v2-alert-row:last-child{padding-bottom:0}.portal-v2-alert-row strong{color:#1a3765;margin-bottom:4px;display:block}.portal-v2-alert-row p{margin:0;line-height:1.45}.portal-v2-alert-dot{border-radius:999px;flex:none;width:11px;height:11px;margin-top:6px}.portal-v2-alert-dot-success{background:#0aaf72}.portal-v2-alert-dot-warning{background:#f0a40d}.portal-v2-alert-dot-danger{background:#e05249}.portal-v2-alert-dot-neutral{background:#3a7aed}.portal-v2-counter{color:#175ee2;background:#175ee214;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:42px;padding:0 12px;font-weight:800;display:inline-flex}.portal-v2-checklist{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-v2-checklist-compact{grid-template-columns:1fr}.portal-v2-check-item{background:linear-gradient(#f8fbfffa,#f2f7fff0);border:1px solid #1c51b914;border-radius:22px;align-content:start;gap:10px;min-height:100%;padding:18px;display:grid}.portal-v2-check-item strong{font-size:1rem;line-height:1.3}.portal-v2-check-item p{margin:0;line-height:1.45}.portal-v2-check-item code{color:#175ee2;background:#175ee214;border-radius:12px;width:fit-content;padding:8px 10px;font-size:.92rem;font-weight:700;display:inline-flex}.portal-v2-checklist-compact .portal-v2-check-item{grid-template-columns:minmax(0,1fr) 180px;align-items:center;min-height:auto;padding:16px 18px}.portal-v2-check-copy{gap:6px;display:grid}.portal-v2-check-copy p{margin:0}.portal-v2-check-action{display:grid}.portal-v2-portal-card{justify-content:space-between;align-items:center;gap:18px;min-height:100%;display:flex}.portal-v2-portal-card-actions{align-items:center;min-width:220px}.portal-v2-button-stack{gap:12px}.portal-v2-meta{background:#f5f9ffeb;border:1px solid #1c51b914;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.portal-v2-meta strong{color:#1a3765}.portal-v2-meta small{color:var(--muted)}.portal-v2-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-v2-detail-list>div{background:#f5f9ffeb;border:1px solid #1c51b914;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.portal-v2-detail-list strong{color:#1a3765;line-height:1.35}.portal-v2-support-copy{color:var(--muted);margin:0;line-height:1.6}.portal-v2-summary-stack{gap:10px}.portal-v2-summary-row{background:#f5f9ffeb;border:1px solid #1c51b914;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.portal-v2-summary-row strong{text-align:right;color:#1a3765}.portal-v2-home-app .portal-v2-status,.portal-v2-home-app .portal-v2-section,.portal-v2-home-app .portal-v2-portal-card{border-radius:22px;padding:18px}.portal-v2-home-app .portal-v2-section-head,.portal-v2-home-app .portal-v2-status-head{margin-bottom:14px}.portal-v2-home-app .portal-v2-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-v2-home-app .portal-v2-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-v2-home-app .portal-v2-shortcut{min-height:118px;padding:14px}.portal-v2-home-app .portal-v2-shortcut strong{font-size:.95rem}.portal-v2-home-app .portal-v2-shortcut small{font-size:.8rem}.portal-v2-home-app .portal-v2-grid-main,.portal-v2-home-app .portal-v2-grid-secondary,.page-shell-app .portal-v2-grid-dashboard,.page-shell-app .portal-v2-grid-support{grid-template-columns:1fr}.portal-v2-home-app .portal-v2-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-v2-home-app .portal-v2-portal-card{flex-direction:column;align-items:stretch}.portal-v2-dashboard-panel{min-height:100%}.portal-v2-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.portal-v2-footer span{color:var(--muted);display:block}.portal-v2-footer strong{color:#1a3765}.portal-app-header{gap:10px;min-height:auto;padding:14px 16px}.portal-app-header-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-app-header-brandline{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.portal-app-header-logo{object-fit:contain;object-position:center;flex:0 0 56px;width:56px;height:56px;display:block}.portal-app-header-brand .portal-logo-image-compact,.portal-app-header-brand .portal-logo-image{width:92px;height:30px}.portal-app-header-copy{gap:4px;min-width:0;display:grid}.portal-app-header-copy strong{color:#fff;font-size:1.35rem;line-height:1.1}.portal-app-header-copy small{color:#ebf3ffd1;font-size:.8rem}.portal-app-header-actions{align-items:center;gap:8px;display:flex}.portal-app-header-subline{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.portal-app-header-subline span{color:#f1f7ffeb;background:#ffffff14;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.72rem;font-weight:700;display:inline-flex}.portal-app-status{padding:14px 16px}.portal-app-status-pills{flex-wrap:wrap;gap:8px;display:flex}.portal-app-status-line{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.portal-app-status-line strong{color:#1a3765;font-size:.92rem}.portal-app-status-line small{color:var(--muted);font-size:.78rem;font-weight:700}.portal-app-panel{padding:16px}.portal-app-primary-metrics,.portal-app-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-app-secondary-metrics{margin-top:12px}.portal-app-panel .portal-v2-metric-card{min-height:108px;padding:14px}.portal-app-shortcuts,.portal-app-alerts{padding:16px}.portal-v2-summary-column,.portal-postpurchase-stack{gap:16px;display:grid}.portal-postpurchase-hero h1{color:#183563;margin:0;font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.08}.portal-postpurchase-video-wrap{gap:12px;display:grid}.portal-postpurchase-video{background:#0f1f39;border-radius:24px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 40px #0e2b5c24}.portal-postpurchase-video:before{content:"";padding-top:56.25%;display:block}.portal-postpurchase-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.portal-postpurchase-caption{color:var(--muted);font-size:.94rem;line-height:1.45}.portal-postpurchase-actions,.portal-postpurchase-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-postpurchase-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-postpurchase-license-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-postpurchase-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.portal-v2-metric-grid,.portal-v2-shortcut-grid,.portal-v2-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-v2-grid-main,.portal-v2-grid-secondary,.portal-v2-grid-dashboard,.portal-v2-grid-support,.portal-v2-status-grid{grid-template-columns:1fr}.portal-postpurchase-actions,.portal-postpurchase-link-grid,.portal-postpurchase-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.portal-v2-shell{gap:14px}.portal-v2-header,.portal-v2-footer,.portal-v2-portal-card{flex-direction:column;align-items:stretch}.portal-v2-header{border-radius:24px;gap:14px;min-height:auto;padding:16px}.portal-app-header{border-radius:22px;padding:14px}.portal-app-header-top{align-items:center}.portal-v2-header-copy strong{font-size:1rem}.portal-v2-header-actions,.portal-v2-badges{grid-auto-columns:1fr;grid-auto-flow:row}.portal-v2-header-meta{align-items:flex-start;gap:8px}.portal-v2-header-meta small{font-size:.78rem}.portal-v2-header-actions{justify-content:space-between;gap:8px;width:100%}.portal-v2-header-action{border-radius:14px;flex:1 1 0;min-height:46px;padding:0}.portal-v2-header-action span{display:none}.portal-v2-header-action svg{width:20px;height:20px}.portal-app-header-actions .portal-v2-header-action{flex:0 0 46px;width:46px;min-width:46px}.portal-app-header-brandline{align-items:center}.portal-v2-status,.portal-v2-section,.portal-v2-portal-card{padding:16px}.portal-v2-status-head,.portal-v2-section-head{flex-direction:column;align-items:stretch}.portal-v2-metric-grid,.portal-v2-metric-grid-dashboard,.portal-v2-detail-list,.portal-v2-shortcut-grid,.portal-v2-home-app .portal-v2-shortcut-grid,.portal-v2-home-app .portal-v2-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-v2-shortcut,.portal-v2-check-item{border-radius:18px;padding:14px}.portal-v2-shortcut{min-height:112px}.portal-v2-shortcut strong,.portal-v2-check-item strong{font-size:.92rem}.portal-v2-shortcut small,.portal-v2-check-item p,.portal-v2-status-item small{font-size:.8rem}.portal-app-status-line{flex-direction:column;align-items:flex-start}.portal-v2-checklist-compact .portal-v2-check-item{grid-template-columns:1fr}.portal-v2-summary-row{flex-direction:column;align-items:flex-start}.portal-postpurchase-actions,.portal-postpurchase-link-grid,.portal-postpurchase-checklist,.portal-postpurchase-license-grid,.portal-postpurchase-shortcuts{grid-template-columns:1fr}.portal-postpurchase-hero h1{font-size:1.6rem}}@media (width<=560px){.portal-v2-header-main{justify-content:space-between;align-items:flex-start;gap:12px;width:100%}.portal-v2-overline{font-size:.68rem}.portal-tabs.card{border-radius:22px;padding:10px}.portal-tab{flex:calc(50% - 8px);min-height:52px;padding:0 14px;font-size:.9rem}.portal-v2-metric-grid,.portal-v2-metric-grid-dashboard,.portal-v2-detail-list,.portal-v2-shortcut-grid,.portal-v2-home-app .portal-v2-shortcut-grid,.portal-v2-home-app .portal-v2-checklist{grid-template-columns:1fr 1fr}.portal-v2-metric-card{border-radius:18px;min-height:104px;padding:13px}.portal-v2-metric-card strong{font-size:1.05rem}.portal-v2-shortcut-icon{border-radius:14px;width:42px;height:42px}.portal-v2-shortcut-icon svg{width:19px;height:19px}.portal-v2-shortcut{gap:6px;min-height:100px;padding:12px}.portal-v2-shortcut strong{font-size:.88rem}.portal-v2-shortcut small{font-size:.74rem;line-height:1.25}.portal-v2-portal-card-actions{min-width:0}.portal-app-header-logo{flex-basis:48px;width:48px;height:48px}.portal-app-header-copy strong{font-size:1.12rem}.portal-app-header-copy small{font-size:.74rem}.portal-app-header-brandline{gap:10px}.portal-app-header-subline span{font-size:.68rem}.portal-app-primary-metrics,.portal-app-secondary-metrics{gap:10px}.portal-app-panel .portal-v2-metric-card{min-height:100px;padding:12px}.portal-postpurchase-video{border-radius:18px}.portal-postpurchase-caption{font-size:.88rem}}[data-theme=dark] .portal-v2-status,[data-theme=dark] .portal-v2-section,[data-theme=dark] .portal-v2-portal-card,[data-theme=dark] .portal-v2-metric-card,[data-theme=dark] .portal-v2-shortcut,[data-theme=dark] .portal-v2-status-item,[data-theme=dark] .portal-v2-message,[data-theme=dark] .portal-v2-meta,[data-theme=dark] .portal-v2-detail-list>div,[data-theme=dark] .portal-v2-summary-row,[data-theme=dark] .portal-v2-check-item{background:#0e192ceb;border-color:#7da8ff1f;box-shadow:0 16px 36px #0000002e}[data-theme=dark] .portal-v2-shortcut-primary,[data-theme=dark] .portal-v2-message-soft{background:#111e36f5}[data-theme=dark] .portal-postpurchase-video{background:#071324;box-shadow:0 18px 40px #00000047}[data-theme=dark] .portal-postpurchase-hero h1,[data-theme=dark] .portal-v2-shortcut strong,[data-theme=dark] .portal-v2-status-item strong,[data-theme=dark] .portal-v2-detail-list strong,[data-theme=dark] .portal-v2-summary-row strong,[data-theme=dark] .portal-v2-metric-card strong,[data-theme=dark] .portal-app-status-line strong,[data-theme=dark] .portal-v2-alert-row strong,[data-theme=dark] .portal-v2-footer strong{color:#eef5ff}[data-theme=dark] .portal-v2-shortcut small,[data-theme=dark] .portal-v2-message p,[data-theme=dark] .portal-v2-status-item small,[data-theme=dark] .portal-v2-header-copy small,[data-theme=dark] .portal-v2-header-meta small,[data-theme=dark] .portal-app-header-copy small,[data-theme=dark] .portal-app-status-line small,[data-theme=dark] .portal-v2-section-head p,[data-theme=dark] .portal-v2-portal-card p,[data-theme=dark] .portal-v2-status-item span,[data-theme=dark] .portal-v2-meta span,[data-theme=dark] .portal-v2-meta small,[data-theme=dark] .portal-v2-alert-row p,[data-theme=dark] .portal-v2-footer span{color:#dae5f7b8}.portal-app-header .portal-branding strong,.portal-app-header .portal-branding small{color:#eef5ff}[data-theme=dark] .portal-tab{color:#e2ebf7d6}[data-theme=dark] .portal-tab-active{color:#fff}.portal-live-dashboard{gap:18px;overflow:hidden}.portal-live-hero{background:linear-gradient(135deg,#0b67751f,#245db814),#fff;border:1px solid #0b677524;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.portal-live-hero h2{color:#17365b;margin:4px 0 6px;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.1}.portal-live-hero p{color:var(--muted);margin:0}.portal-live-sync{text-align:right;background:#ffffffb8;border:1px solid #17365b14;border-radius:18px;gap:4px;min-width:176px;padding:12px 14px;display:grid}.portal-live-sync strong{color:#17365b}.portal-live-sync span{color:var(--muted);font-size:.8rem;font-weight:700}.portal-live-sync-synced{border-color:#0a84582e}.portal-live-sync-outdated,.portal-live-sync-waiting{border-color:#e052492e}.portal-live-strip{grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-live-strip>div{background:#fff;border:1px solid #17365b14;border-radius:22px;gap:6px;min-height:126px;padding:18px;display:grid;box-shadow:0 14px 32px #0e2b5c0f}.portal-live-strip span,.portal-live-panel-head span,.portal-live-total-grid span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.portal-live-strip strong{color:#17365b;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.08}.portal-live-strip small{color:var(--muted);font-weight:700}.portal-live-money{background:linear-gradient(135deg,#0b6775,#245db8)!important;border-color:#0b67753d!important}.portal-live-money span,.portal-live-money strong,.portal-live-money small{color:#fff}.portal-live-grid,.portal-live-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-live-panel{background:#f8fbffeb;border:1px solid #17365b14;border-radius:22px;align-content:start;gap:12px;min-height:100%;padding:16px;display:grid}.portal-live-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-live-panel-head strong{color:#17365b}.portal-live-panel-head span{text-align:right;text-transform:none}.portal-live-list{gap:8px;display:grid}.portal-live-row{background:#fff;border-left:4px solid #17365b29;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.portal-live-row strong{color:#17365b;line-height:1.25;display:block}.portal-live-row small{color:var(--muted);margin-top:4px;line-height:1.35;display:block}.portal-live-row>span{color:#17365b;white-space:nowrap;font-size:.92rem;font-weight:850}.portal-live-row-success{border-left-color:#0a8458}.portal-live-row-warning{border-left-color:#d08a00}.portal-live-row-danger{border-left-color:#d34239}.portal-live-empty{color:var(--muted);background:#ffffffb8;border-radius:16px;padding:14px;font-weight:700}.portal-live-total-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portal-live-total-grid>div{background:#fff;border:1px solid #17365b14;border-radius:16px;gap:4px;padding:14px;display:grid}.portal-live-total-grid strong{color:#17365b;font-size:1.1rem;line-height:1.15}@media (width<=1100px){.portal-live-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.portal-live-hero{flex-direction:column;padding:16px}.portal-live-sync{text-align:left;width:100%}.portal-live-grid,.portal-live-footer-grid{grid-template-columns:1fr}}@media (width<=560px){.portal-live-strip,.portal-live-total-grid{grid-template-columns:1fr}.portal-live-strip>div{min-height:104px}.portal-live-row{grid-template-columns:1fr}.portal-live-row>span{white-space:normal}}[data-theme=dark] .portal-live-hero,[data-theme=dark] .portal-live-strip>div,[data-theme=dark] .portal-live-panel,[data-theme=dark] .portal-live-row,[data-theme=dark] .portal-live-empty,[data-theme=dark] .portal-live-total-grid>div,[data-theme=dark] .portal-live-sync{background:#0e192ceb;border-color:#7da8ff1f;box-shadow:0 16px 36px #0000002e}[data-theme=dark] .portal-live-money{background:linear-gradient(135deg,#0b6775,#245db8)!important}[data-theme=dark] .portal-live-hero h2,[data-theme=dark] .portal-live-sync strong,[data-theme=dark] .portal-live-strip strong,[data-theme=dark] .portal-live-panel-head strong,[data-theme=dark] .portal-live-row strong,[data-theme=dark] .portal-live-row>span,[data-theme=dark] .portal-live-total-grid strong{color:#eef5ff}[data-theme=dark] .portal-live-hero p,[data-theme=dark] .portal-live-sync span,[data-theme=dark] .portal-live-strip small,[data-theme=dark] .portal-live-row small,[data-theme=dark] .portal-live-empty{color:#dae5f7b8}
