@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";:root{--primary: #1754cf;--teal: #0d9488;--bg: #f6f6f8;--ink: #111827;--muted: #64748b;--line: #e2e8f0;--card: #ffffff}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(1000px 400px at 20% -120px,#e6f0ff 0%,transparent 60%),radial-gradient(900px 360px at 110% 0,#e7f8f5 0%,transparent 58%),var(--bg)}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0}p{margin:0;color:var(--muted)}code{background:#e7edff;border-radius:6px;padding:2px 6px;color:#24458c}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;font-size:18px}.app-shell{min-height:100vh;display:flex}.auth-main{min-height:100vh}.sidebar{width:268px;border-right:1px solid #d8e2f0;background:linear-gradient(180deg,#fff,#f7fafe);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand-block{display:flex;align-items:center;gap:12px;padding:22px 18px 14px}.brand-mark{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary),var(--teal));box-shadow:0 10px 24px #1754cf47}.brand-mark .material-symbols-outlined{font-size:21px}.brand-title{font-size:19px;font-weight:700;line-height:1}.brand-sub{margin-top:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.side-nav{padding:8px 10px;display:grid;gap:6px;overflow-y:auto}.nav-link{display:flex;align-items:center;gap:10px;border-radius:12px;padding:10px 12px;color:#334155;font-size:13px;font-weight:600;transition:.18s ease}.nav-icon{color:#64748b}.nav-link:hover{background:#eef4ff}.nav-link.active{background:linear-gradient(135deg,#1754cf,#0e7490);color:#fff;box-shadow:0 10px 24px #1754cf40}.nav-link.active .nav-icon{color:#fff}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:12px;display:grid;gap:10px}.profile-chip{display:flex;align-items:center;gap:10px}.avatar-dot{width:35px;height:35px;border-radius:50%;background:linear-gradient(135deg,#cbd5e1,#94a3b8)}.profile-email{font-size:12px;font-weight:700;color:#0f172a}.profile-role{font-size:11px;text-transform:capitalize}.main-shell{flex:1;min-width:0;display:flex;flex-direction:column}.shell-header{min-height:72px;border-bottom:1px solid var(--line);background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;padding:10px 22px;position:sticky;top:0;z-index:5}.shell-header h2{font-size:19px;font-weight:700;color:#0f172a}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:#40629f}.header-actions{display:flex;align-items:center;gap:10px}.search-wrap{position:relative;width:min(360px,42vw)}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#64748b;font-size:16px}.search-input{width:100%;border:1px solid #d5deeb;border-radius:11px;padding:10px 12px 10px 34px;font-size:13px;background:#f8fbff}.icon-btn{border:1px solid #d8e3f2;background:#f8fbff;color:#335b95;width:40px;height:40px;border-radius:11px;display:grid;place-items:center}.cta-btn{border:0;border-radius:11px;background:linear-gradient(90deg,var(--primary),var(--teal));color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px;padding:10px 14px;box-shadow:0 10px 22px #1754cf3d}.page-wrap{width:100%;max-width:1280px;padding:22px}.auth-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .95fr;gap:18px;padding:24px}.login-hero,.login-panel{display:grid;align-content:start;gap:18px}.login-hero{border:1px solid #d8e3f2;border-radius:24px;padding:28px;background:radial-gradient(circle at top right,rgba(23,84,207,.16),transparent 34%),linear-gradient(160deg,#f4f8ff,#eefbf8);box-shadow:0 22px 50px #1754cf14}.login-brand{display:flex;align-items:center;gap:12px}.login-copy{display:grid;gap:10px;max-width:700px}.login-copy h2{font-size:clamp(34px,5vw,56px);line-height:.98;color:#0e2342;letter-spacing:-.03em}.login-metrics{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.login-panel{padding:10px 0}.field{display:grid;gap:6px;font-size:13px;color:#304764;font-weight:600}.account-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.account-card{text-align:left;border:1px solid #d8e3f2;border-radius:14px;padding:14px;background:linear-gradient(160deg,#fff,#f8fbff);color:#16375f;box-shadow:inset 0 1px #ffffffe6}.account-card strong{display:block;font-size:14px;margin-bottom:4px}.account-card span{display:block;font-size:12px;color:#33598c;margin-bottom:6px}.account-card p{font-size:12px;line-height:1.4}.account-card:hover{border-color:#b5cbeb;background:linear-gradient(160deg,#fff,#f1f7ff)}.hero-panel{border:1px solid #d8e3f2;border-radius:18px;padding:24px;background:linear-gradient(160deg,#f2f7ff,#ecfdf9)}.hero-panel h1{margin:6px 0 10px;font-size:clamp(24px,3.2vw,38px);line-height:1.08}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid #d9e4f1;border-radius:18px;padding:22px;background:linear-gradient(160deg,#fffffff5,#f4f9fff5),radial-gradient(circle at top right,rgba(23,84,207,.08),transparent 36%);box-shadow:0 16px 40px #1754cf12}.page-intro-copy{display:grid;gap:8px;max-width:720px}.page-intro-copy h3{font-size:clamp(24px,3vw,34px);line-height:1.02;color:#11294b}.page-intro-accent{flex-shrink:0;border-radius:999px;padding:10px 14px;background:linear-gradient(90deg,#1754cf1f,#0d94881f);color:#16417f;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.card,.table-card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px #0f172a0d}.card{padding:16px}.table-card{overflow:auto}.stack{display:grid;gap:12px}.row{display:flex;gap:10px;flex-wrap:wrap}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.quick-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.dashboard-rail{display:grid;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr)}.module-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.kanban-board{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kanban-column{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid #dce6f2;border-radius:16px;background:linear-gradient(160deg,#f8fbff,#fff)}.timeline-list{display:grid;gap:12px}.timeline-item{display:grid;gap:12px;grid-template-columns:100px minmax(0,1fr);align-items:start}.timeline-day{padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#1754cf1f,#0d94881f);color:#194680;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.quick-link{border:1px solid var(--line);border-radius:12px;background:linear-gradient(160deg,#fff,#f8fbff);padding:14px 12px;font-size:12px;font-weight:700;color:#1f4178;box-shadow:inset 0 1px #ffffffe6}.quick-link:hover{background:#f3f8ff;border-color:#c7d7ef}.stat-card{border:1px solid #d4e0f1;border-radius:13px;background:radial-gradient(circle at top right,rgba(23,84,207,.08),transparent 30%),linear-gradient(160deg,#fff,#f8fbff);padding:14px}.stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#4c6795}.stat-value{margin-top:6px;font-size:30px;font-weight:700;color:#143a72}.stat-hint{margin-top:4px;font-size:12px}.feature-card{min-height:260px;background:radial-gradient(circle at 100% 0,rgba(23,84,207,.12),transparent 32%),linear-gradient(160deg,#fff,#f6faff)}.feature-header,.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-pill{padding:6px 10px;border-radius:999px;background:#dff5ea;color:#0f766e;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.trend-chart{position:relative;height:150px;margin:10px 0 8px;border-radius:14px;background:linear-gradient(180deg,#1754cf0f,#1754cf03),repeating-linear-gradient(to top,transparent 0 35px,rgba(133,154,187,.14) 35px 36px);overflow:hidden}.trend-line{position:absolute;left:6%;right:6%;bottom:24px;height:3px;background:linear-gradient(90deg,#7fa8f3,#1754cf,#0d9488);border-radius:999px;transform:skewY(-10deg);transform-origin:left center}.trend-point{position:absolute;width:12px;height:12px;border:3px solid #1754cf;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #1754cf14}.trend-point.p1{left:8%;bottom:22px}.trend-point.p2{left:28%;bottom:54px}.trend-point.p3{left:49%;bottom:44px}.trend-point.p4{left:69%;bottom:88px}.trend-point.p5{right:8%;bottom:110px}.spotlight-card{border:1px solid #dbe4f1;border-radius:14px;padding:16px;background:linear-gradient(160deg,#fff,#f8fbff)}.spotlight-card h4{margin:3px 0 6px;font-size:16px;color:#152f59}.spotlight-meta{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#4a6695}input,select{width:100%;border:1px solid #d3ddea;border-radius:11px;padding:10px 11px;font-size:14px;background:#fff}input:focus,select:focus,.search-input:focus{outline:none;border-color:#90acd9;box-shadow:0 0 0 4px #1754cf1f}button{border:0;border-radius:10px;background:linear-gradient(90deg,#1754cf,#2668f0);color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}button.secondary{background:#e2e8f0;color:#1f2937}.message-row,.account-card{border:1px solid #d8e3f2;border-radius:14px;padding:14px;background:linear-gradient(160deg,#fff,#f8fbff);color:#16375f;text-align:left;box-shadow:inset 0 1px #ffffffe6}.message-row strong,.account-card strong{display:block;margin-bottom:4px;font-size:14px}.message-row span,.account-card span{display:block;margin-bottom:6px;font-size:12px;color:#33598c}.message-row p,.account-card p{font-size:12px;line-height:1.4}.message-row:hover,.account-card:hover{border-color:#b5cbeb;background:linear-gradient(160deg,#fff,#f1f7ff)}table{width:100%;border-collapse:collapse;min-width:680px}th,td{border-bottom:1px solid #e4ebf4;padding:12px 14px;text-align:left;vertical-align:top}th{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#5f769d}td{font-size:13px;color:#17355d}.badge{display:inline-block;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;padding:4px 9px}.badge.success{color:#0f766e;background:#d1fae5}.badge.warn{color:#92400e;background:#fef3c7}.badge.info{color:#1e40af;background:#dbeafe}.tiny{font-size:11px;color:#64748b}.error{color:#b91c1c;font-size:13px;font-weight:600}.success-text{color:#0f766e;font-size:13px;font-weight:600}.status-pill.muted{background:#e2e8f0;color:#334155}.with-badge{position:relative}.icon-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:999px;background:#1754cf;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 4px}.notification-panel{position:sticky;top:76px;z-index:4;margin:16px 22px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fffffff5;box-shadow:0 16px 40px #0f172a14}.compact-auth-card{max-width:420px;margin:40px auto}.section-head.compact{align-items:center}.loading-card,.empty-state{min-height:140px;display:grid;gap:10px;place-items:center;text-align:center}.actions-cell{align-items:center}button.danger{background:#fee2e2;color:#991b1b}.text-area{width:100%;border:1px solid #d3ddea;border-radius:11px;padding:12px;font-size:14px;font-family:inherit;resize:vertical}.message-row.selected{border-color:#7ea5ef;background:linear-gradient(160deg,#fff,#edf4ff)}@media(max-width:1100px){.auth-shell,.dashboard-rail,.login-shell,.timeline-item{grid-template-columns:1fr}}@media(max-width:980px){.app-shell{display:block}.sidebar{width:100%;height:auto;position:static;border-right:0;border-bottom:1px solid var(--line)}.side-nav{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.shell-header{position:static;padding:12px 16px}.header-actions{width:100%;margin-top:8px}.shell-header{flex-direction:column;align-items:stretch;gap:8px}.search-wrap{width:100%}.page-wrap{padding:16px}.page-intro{flex-direction:column;align-items:stretch}}
