:root{--ink:#13243d;--muted:#62728a;--line:#d9e3df;--primary:#4c246d;--secondary:#d9eee5;--surface:#fff;--bg:#eef6f2;--success:#2fa66a;--radius:24px;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:inherit;text-decoration:none}.guest-shell{min-height:100vh;background:linear-gradient(135deg,#f3fbff,#fbf4fb)}.landing,.login-page{min-height:100vh;padding:2vw;display:grid;place-items:center}.landing-card,.login-page>section{background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);box-shadow:0 28px 90px rgba(53,70,100,.14);backdrop-filter:blur(20px);border-radius:32px}.landing-card{width:100%;min-height:90vh;padding:5vw;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);align-items:center;gap:5vw}.logo-card{display:inline-flex;gap:16px;align-items:center;font-size:34px;font-weight:800;background:#fff;padding:18px 22px;border-radius:20px;box-shadow:0 14px 40px #dce7ee}.logo-card:first-letter{color:#7ebe22}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:800;color:#387258}.landing h1,.login-brand h1{font-size:clamp(48px,6vw,88px);line-height:.98;margin:28px 0;font-weight:400}.landing h1 span,.login-brand h1 span{background:linear-gradient(90deg,#6489e9,#52c7d9,#77bf41);-webkit-background-clip:text;color:transparent}.landing p{max-width:650px;line-height:1.8;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{border:1px solid #cddbd5;border-radius:14px;padding:14px 20px;font-weight:750;background:#fff;cursor:pointer}.button.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.preview{background:#eff2fb;border-radius:30px;padding:24px}.preview-window{background:#fff;border-radius:22px;min-height:460px;padding:30px;box-shadow:0 20px 60px #cdd8e2}.kpis{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px}.kpis article{background:#eef0ff;padding:20px;border-radius:22px;display:grid;gap:6px}.kpis article:nth-child(2){background:#e5f5fa}.kpis article:nth-child(3){background:#fff0e9}.kpis article:nth-child(4){background:#e9f6ef}.kpis b{font-size:34px}.kpis small{font-weight:700}.kpis span{font-size:12px;color:var(--muted)}.login-page{grid-template-columns:minmax(320px,1fr) minmax(340px,480px);gap:24px;padding-inline:8vw}.login-page>section{width:100%;min-height:620px;padding:60px}.login-card form{display:grid;gap:18px;margin-top:30px}.login-card label{display:grid;gap:8px;font-weight:700}.login-card input{border:1px solid #bdcec7;border-radius:12px;padding:14px;font:inherit}.alert{background:#fee9e9;color:#932f2f;padding:12px;border-radius:12px}.app-shell{display:grid;grid-template-columns:78px 1fr;min-height:100vh;padding:14px;gap:10px}.rail{position:sticky;top:14px;height:calc(100vh - 28px);background:var(--primary);border-radius:24px;color:#fff;padding:12px 9px;display:flex;flex-direction:column}.rail .brand,.rail nav a{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;margin-bottom:6px;font-size:20px}.rail .brand{font-size:28px;background:#fff;color:#62a525}.rail nav{display:flex;flex-direction:column;flex:1}.rail nav a.active,.rail nav a:hover{background:rgba(255,255,255,.16)}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{min-height:72px;background:#fff;border-radius:22px 22px 0 0;border:1px solid var(--line);padding:14px 22px;display:flex;justify-content:space-between;align-items:center}.topbar div{display:grid}.topbar span{font-size:12px;color:var(--muted)}.icon-button{border:0;border-radius:50%;background:var(--primary);color:#fff;width:42px;height:42px}.content-card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-top:0;padding:28px;flex:1}.hero{border-radius:24px;padding:30px;background:linear-gradient(110deg,var(--primary),#8061a0 65%,#dda052);color:#fff;margin-bottom:18px}.hero h1{font-size:clamp(28px,4vw,46px);font-weight:450;margin:10px 0}.hero .eyebrow{color:#d8ff70}.panel{border:1px solid var(--line);border-radius:22px;padding:24px;margin-top:18px}footer{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);padding:10px 14px}@media(max-width:800px){.landing-card,.login-page{grid-template-columns:1fr}.preview{display:none}.login-page>section{min-height:auto;padding:32px}.app-shell{display:block;padding:0}.rail{display:none}.topbar{border-radius:0}.content-card{padding:14px}.kpis{grid-template-columns:repeat(2,1fr)}footer{padding-bottom:80px;flex-direction:column;gap:4px}}
