:root{--background:#f5f7fb;--surface:#fff;--surface-soft:#f8fafc;--border:#e3e8ef;--border-dark:#d2d9e3;--text:#172033;--text-soft:#64748b;--text-light:#94a3b8;--primary:#155eef;--primary-dark:#004eeb;--primary-soft:#eff4ff;--danger:#b42318;--danger-soft:#fef3f2;--danger-border:#fecdca;--success:#067647;--success-soft:#ecfdf3;--shadow:0 12px 30px #0f172a14;--shadow-soft:0 4px 14px #0f172a0d;--radius-small:10px;--radius-medium:16px;--radius-large:24px}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{background:var(--background);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{border:0}a{color:inherit;text-decoration:none}.authPage{background:radial-gradient(circle at 0 0,#155eef26,#0000 32%),linear-gradient(135deg,#eef4ff 0%,#f8fafc 55%,#fff 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.authShell{background:var(--surface);border:1px solid #ffffffa6;border-radius:30px;grid-template-columns:1.05fr .95fr;width:100%;max-width:1080px;min-height:650px;display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a26}.authBrandPanel{color:#fff;background:radial-gradient(circle at 100% 0,#ffffff2e,#0000 32%),linear-gradient(145deg,#0b2f77 0%,#155eef 60%,#2e90fa 100%);padding:64px;position:relative;overflow:hidden}.authBrandPanel:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-170px;right:-130px}.brandMark{color:#fff;letter-spacing:-.04em;background:#ffffff21;border:1px solid #ffffff47;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;font-size:18px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff38}.brandMark.small{color:#fff;background:linear-gradient(145deg,#0b2f77,#155eef);border-radius:13px;flex:0 0 42px;width:42px;height:42px;font-size:14px}.authBrandPanel .eyebrow{margin-top:70px}.eyebrow{color:#ffffffbd;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.eyebrow.dark{color:var(--primary)}.authBrandPanel h1{letter-spacing:-.055em;max-width:460px;margin:0;font-size:clamp(42px,5vw,66px);line-height:1.03}.authIntroduction{color:#ffffffc7;max-width:460px;margin:24px 0 0;font-size:18px;line-height:1.7}.brandFeatureList{gap:18px;margin-top:70px;display:grid}.brandFeature{color:#ffffffe6;align-items:center;gap:14px;font-size:15px;display:flex}.featureIcon{color:#fff;background:#ffffff29;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.authFormPanel{background:var(--surface);flex-direction:column;justify-content:center;padding:70px 64px;display:flex}.mobileBrand{display:none}.authFormHeader h2{letter-spacing:-.04em;margin:0;font-size:36px;line-height:1.15}.authFormHeader>p:last-child{color:var(--text-soft);margin:14px 0 0;line-height:1.65}.authForm{gap:22px;margin-top:38px;display:grid}.formGroup{gap:9px;display:grid}.formGroup label{color:var(--text);font-size:14px;font-weight:700}.formGroup input,.formGroup select,.formGroup textarea{border:1px solid var(--border-dark);border-radius:var(--radius-small);width:100%;color:var(--text);background:#fff;outline:none;transition:border-color .16s,box-shadow .16s}.formGroup input,.formGroup select{min-height:50px;padding:0 15px}.formGroup textarea{resize:vertical;min-height:120px;padding:14px 15px}.formGroup input:focus,.formGroup select:focus,.formGroup textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #155eef1a}.formGroup input:disabled,.formGroup select:disabled,.formGroup textarea:disabled{cursor:not-allowed;opacity:.65;background:#f8fafc}.primaryButton,.secondaryButton{border-radius:var(--radius-small);cursor:pointer;justify-content:center;align-items:center;min-height:46px;font-weight:750;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.primaryButton{color:#fff;background:var(--primary);padding:0 22px;box-shadow:0 8px 18px #155eef38}.primaryButton:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.secondaryButton{border:1px solid var(--border);min-height:42px;color:var(--text);background:#fff;padding:0 17px}.secondaryButton:hover:not(:disabled){background:var(--surface-soft)}.primaryButton:disabled,.secondaryButton:disabled{cursor:not-allowed;opacity:.65}.fullWidth{width:100%}.authFooter{color:var(--text-light);text-align:center;margin:32px 0 0;font-size:13px;line-height:1.6}.messageBox{border-radius:var(--radius-small);border:1px solid;padding:14px 16px;font-size:14px;line-height:1.55}.errorMessage{border-color:var(--danger-border);color:var(--danger);background:var(--danger-soft)}.pageBackground{background:var(--background);min-height:100vh}.appHeader{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;position:sticky;top:0}.appHeaderInner{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);min-height:74px;margin:0 auto;display:flex}.appIdentity{align-items:center;gap:13px;display:flex}.appIdentity>div:last-child{gap:2px;display:grid}.appIdentity strong{font-size:15px}.appIdentity span{color:var(--text-soft);font-size:12px}.appContainer{width:min(1180px,100% - 40px);margin:0 auto;padding:48px 0 70px}.welcomeSection{justify-content:space-between;align-items:center;gap:30px;display:flex}.welcomeSection h1{letter-spacing:-.05em;margin:0;font-size:clamp(34px,5vw,52px);line-height:1.08}.welcomeSection p:last-child{color:var(--text-soft);margin:13px 0 0;font-size:16px}.profileBadge{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);min-width:230px;box-shadow:var(--shadow-soft);align-items:center;gap:13px;padding:12px 14px;display:flex}.profileAvatar{color:#fff;background:linear-gradient(145deg,#0b2f77,#155eef);border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:14px;font-weight:800;display:inline-flex}.profileBadge>div:last-child{gap:4px;display:grid}.profileBadge strong{font-size:14px}.profileBadge span{color:var(--text-soft);font-size:12px}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px;display:grid}.statCard{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);min-height:132px;box-shadow:var(--shadow-soft);align-items:center;gap:18px;padding:24px;display:flex}.statIcon{background:var(--primary-soft);border-radius:15px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;display:inline-flex}.statCard>div:last-child{gap:7px;display:grid}.statLabel{color:var(--text-soft);font-size:13px;font-weight:650}.statValue{letter-spacing:-.04em;font-size:32px;line-height:1}.dashboardGrid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:20px;margin-top:20px;display:grid}.contentCard{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);box-shadow:var(--shadow-soft);margin-top:20px;padding:28px}.dashboardGrid .contentCard{margin-top:0}.cardHeading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cardHeading h2{letter-spacing:-.035em;margin:0;font-size:23px}.quickActionGrid{gap:13px;margin-top:25px;display:grid}.quickActionCard{border:1px solid var(--border);width:100%;min-height:84px;color:var(--text);background:var(--surface-soft);text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px;display:grid}.quickActionCard:disabled{cursor:default;opacity:1}.quickActionIcon{background:#fff;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:inline-flex;box-shadow:0 3px 10px #0f172a12}.quickActionCard>span:nth-child(2){gap:5px;min-width:0;display:grid}.quickActionCard strong{font-size:14px}.quickActionCard small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.comingSoon{color:var(--primary);background:var(--primary-soft);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.activityList{margin-top:23px;display:grid}.activityItem{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;gap:13px;padding:15px 0;display:grid}.activityItem:last-child{border-bottom:0}.activityDot{background:var(--primary);border:3px solid #b2ccff;border-radius:50%;width:10px;height:10px;margin-top:5px}.activityItem>div:last-child{gap:5px;display:grid}.activityItem strong{font-size:13px}.activityItem span{color:var(--text-soft);font-size:11px}.emptyState{text-align:center;justify-items:center;padding:55px 20px 35px;display:grid}.emptyStateIcon{width:58px;height:58px;color:var(--success);background:var(--success-soft);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:900;display:inline-flex}.emptyState h3{margin:18px 0 0;font-size:16px}.emptyState p{max-width:300px;color:var(--text-soft);margin:8px 0 0;font-size:13px;line-height:1.6}.loadingCard{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);min-width:260px;box-shadow:var(--shadow);justify-items:center;gap:16px;margin:auto;padding:38px;display:grid}.loadingCard p{color:var(--text-soft);margin:0;font-size:14px}.spinner{border:3px solid #dbe7ff;border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:980px){.authShell{grid-template-columns:1fr;max-width:620px}.authBrandPanel{display:none}.mobileBrand{color:var(--text);align-items:center;gap:12px;margin-bottom:55px;font-size:15px;font-weight:800;display:flex}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardGrid{grid-template-columns:1fr}}@media (max-width:700px){.authPage{align-items:stretch;padding:0}.authShell{min-height:100vh;box-shadow:none;border:0;border-radius:0}.authFormPanel{justify-content:flex-start;padding:35px 24px}.mobileBrand{margin-bottom:75px}.authFormHeader h2{font-size:32px}.appHeaderInner,.appContainer{width:min(100% - 28px,1180px)}.appHeaderInner{min-height:68px}.appContainer{padding-top:32px}.welcomeSection{display:grid}.profileBadge{width:100%;min-width:0}.statsGrid{grid-template-columns:1fr}.statCard{min-height:104px}.contentCard{padding:20px}.quickActionCard{grid-template-columns:auto minmax(0,1fr)}.comingSoon{display:none}}
