:root{--blue:#355D9D;--blue-dark:#23477E;--blue-soft:#F2F5FA;--page:#F5F7FB;--text:#172033;--muted:#667085;--border:#E3E8F0;--white:#fff;--shadow:0 18px 50px rgba(35,71,126,.10)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{margin:0;color:var(--text);background:var(--page)}a{color:var(--blue-dark);text-decoration:none}a:hover{text-decoration:underline}.brand{letter-spacing:.02em;font-size:27px;line-height:1;font-weight:500}.brand strong{font-weight:850}.brand span{color:var(--blue);font-weight:500}.brand-light{color:white}.brand-light span{color:#dfe9f8}.brand-dark{color:var(--text)}
.eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--muted)}.eyebrow.blue{color:var(--blue)}h1,h2,p{margin-top:0}h1{font-size:40px;line-height:1.1;margin-bottom:10px;letter-spacing:-.03em}h2{font-size:23px;margin-bottom:9px;letter-spacing:-.02em}p{color:var(--muted);line-height:1.6}
.auth-page{min-height:100vh;background:var(--page)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(380px,43%) 1fr;background:white}.auth-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--blue-dark),var(--blue));padding:48px 8vw 60px 7vw;color:white;display:flex;flex-direction:column;justify-content:space-between}.auth-visual:after,.auth-visual:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.auth-visual:after{width:650px;height:650px;right:-360px;top:-250px}.auth-visual:before{width:520px;height:520px;left:-390px;bottom:-310px}.visual-copy{position:relative;z-index:1;max-width:470px;margin-bottom:9vh}.visual-copy .eyebrow{color:#dce7f8}.visual-copy h2{font-size:42px;line-height:1.08;letter-spacing:-.04em;margin:18px 0 15px}.visual-copy p{color:#e7edf8;font-size:17px;max-width:420px}.auth-form{width:min(620px,100%);margin:auto;padding:55px 8vw 55px 7vw}.form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px}.step{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:8px 11px}.subtitle{margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px 16px}.full-field{grid-column:1/-1}.field{display:block;font-weight:750;font-size:13px;color:var(--text);margin-bottom:14px}.field input{display:block;width:100%;margin-top:7px;border:1px solid var(--border);background:#fff;border-radius:10px;padding:14px 14px;font-size:16px;color:var(--text);outline:none;transition:.15s}.field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(53,93,157,.12)}.field small{display:block;color:var(--muted);font-weight:500;margin-top:6px}.btn{border:1px solid var(--blue);background:white;color:var(--blue-dark);border-radius:10px;padding:13px 19px;font-size:15px;font-weight:800;cursor:pointer;text-align:center;display:inline-flex;justify-content:center;align-items:center;min-height:46px}.btn:hover{text-decoration:none;filter:brightness(.98)}.btn.primary{background:var(--blue-dark);border-color:var(--blue-dark);color:white}.btn.secondary{background:var(--blue-soft);border-color:var(--border);color:var(--blue-dark)}.btn:disabled{opacity:.55;cursor:not-allowed}.full{width:100%}.alert,.success{padding:13px 15px;border-radius:10px;font-size:14px;margin:0 0 20px}.alert{background:#fff1f2;color:#9b1c2b;border:1px solid #f4d1d6}.success{background:#eef7f1;color:#17643a;border:1px solid #d3eadc}.form-footer{text-align:center;color:var(--muted);margin-top:25px;font-size:14px}.auth-links{display:flex;justify-content:center;gap:10px;margin-top:24px;font-size:14px}.landing-page{min-height:100vh;display:grid;place-items:center}.landing-modern{max-width:760px;text-align:center;padding:70px 24px}.hero-brand{font-size:38px;margin-bottom:70px}.landing-modern h1{font-size:58px;margin:15px 0}.landing-modern>p{max-width:600px;margin:0 auto;font-size:18px}.actions{display:flex;justify-content:center;gap:12px;margin:32px 0}.hero-note{color:var(--muted);font-size:13px}
.app-page{min-height:100vh}.app-header{height:76px;background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 42px}.header-user{display:flex;gap:20px;align-items:center;color:var(--muted);font-size:14px}.header-user a{font-weight:700}.app-main{max-width:1180px;margin:auto;padding:48px 28px}.page-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.page-intro h1{margin-top:10px}.profile-badge{width:52px;height:52px;border-radius:50%;background:var(--blue-soft);border:1px solid var(--border);color:var(--blue-dark);display:grid;place-items:center;font-weight:850}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.stat-card,.panel{background:white;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.stat-card{padding:22px}.stat-card span,.stat-card small{display:block;color:var(--muted)}.stat-card strong{display:block;font-size:27px;margin:7px 0}.stat-card small{font-size:12px}.main-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.panel{padding:25px}.action-panel{display:flex;gap:20px;background:linear-gradient(145deg,#fff,#f8faff)}.panel-icon{width:44px;height:44px;border-radius:12px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-weight:900}.panel-title{display:flex;justify-content:space-between;align-items:flex-start}.count-badge{background:var(--blue-soft);color:var(--blue-dark);font-size:12px;font-weight:800;border-radius:999px;padding:7px 10px}.empty-state{margin-top:20px;border:1px dashed var(--border);border-radius:12px;padding:24px;text-align:center}.empty-state strong,.empty-state span{display:block}.empty-state span{color:var(--muted);font-size:13px;margin-top:5px}.profile-panel{margin-top:18px}.profile-form{display:flex;gap:14px;align-items:end}.profile-form .field{flex:0 1 360px;margin:0}.data-row{display:flex;justify-content:space-between;max-width:520px;padding:14px 0;border-bottom:1px solid var(--border)}.data-row span{color:var(--muted)}
@media(max-width:850px){.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.auth-form{padding:35px 24px}.form-head{margin-bottom:38px}.main-grid,.stat-grid{grid-template-columns:1fr}.app-header{padding:0 20px}.app-main{padding:32px 18px}.page-intro{align-items:flex-start}.landing-modern h1{font-size:42px}.profile-form{display:block}.profile-form .field{margin-bottom:12px}}
@media(max-width:520px){h1{font-size:32px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.auth-links{flex-wrap:wrap}.header-user span{display:none}.hero-brand{margin-bottom:45px}}
