:root{--navy:#0f3f69;--navy-2:#082f53;--teal:#13b8bd;--teal-dark:#079ba5;--sky:#e9f8f8;--paper:#f7fbfb;--line:#dce9ec;--text:#123852;--muted:#678295;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:linear-gradient(#fff 0%,#f3fbfb 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,textarea{font:inherit}.page-shell{min-height:100vh;padding:0 6vw 70px}.page-shell.narrow{max-width:1150px;margin:auto}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:92px;display:flex}.brand{letter-spacing:.08em;color:var(--navy);align-items:center;font-size:29px;font-weight:900;display:flex}.brand-o{border:4px solid var(--teal);color:#0000;border-radius:50%;place-items:center;width:31px;height:31px;margin-left:2px;display:inline-grid;position:relative}.brand-o:before,.brand-o:after{content:"";background:var(--navy);position:absolute}.brand-o:before{width:2px;height:39px}.brand-o:after{width:39px;height:2px}.nav-note{color:var(--muted);font-size:14px}.hero{text-align:center;max-width:1000px;margin:110px auto 90px}.eyebrow{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.hero h1,.summary-card h1{color:var(--navy);letter-spacing:-.045em;margin:18px 0 24px;font-size:clamp(42px,6vw,76px);line-height:1.02}.hero-copy{max-width:790px;color:var(--muted);margin:auto;font-size:20px;line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.button{border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:14px 22px;font-weight:800;transition:all .2s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 10px 30px #13b8bd38}.button.secondary{color:var(--navy);background:#fff}.button:disabled{opacity:.55;cursor:not-allowed}.feature-grid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:auto;display:grid}.card,.panel,.summary-card,.dashboard-kpis article{border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 15px 50px #0d3f690f}.card{flex-direction:column;gap:10px;padding:26px;display:flex}.card strong{color:var(--navy);font-size:18px}.card span{color:var(--muted);line-height:1.5}.conversation-layout{grid-template-columns:330px 1fr;min-height:100vh;display:grid}.conversation-sidebar{background:var(--navy-2);color:#fff;padding:38px 30px}.conversation-sidebar .brand{color:#fff}.conversation-sidebar .brand-o:before,.conversation-sidebar .brand-o:after{background:#fff}.sidebar-title{margin-top:75px;font-size:20px;font-weight:800}.known-list{flex-direction:column;gap:10px;margin-top:24px;display:flex}.known-list span{background:#ffffff12;border:1px solid #ffffff2e;border-radius:13px;padding:11px 13px}.sidebar-footnote{color:#b9d2df;margin-top:38px;font-size:14px;line-height:1.55}.chat-panel{flex-direction:column;min-width:0;padding:38px 6vw;display:flex}.chat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.chat-header h1,.dashboard-header h1{color:var(--navy);margin:5px 0 0;font-size:34px}.messages{flex-direction:column;flex:1;gap:14px;width:100%;max-width:900px;margin:auto;padding:40px 0;display:flex}.bubble{white-space:pre-wrap;border-radius:18px;max-width:78%;padding:16px 18px;line-height:1.6}.bubble.assistant{border:1px solid var(--line);background:#fff;border-bottom-left-radius:5px;align-self:flex-start}.bubble.user{background:var(--navy);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.bubble.subtle{color:var(--muted);font-style:italic}.composer{background:linear-gradient(#f7fbfb00,#f7fbfb 25%);align-items:flex-end;gap:12px;width:100%;max-width:900px;margin:0 auto;padding:18px 0 26px;display:flex;position:sticky;bottom:0}.composer textarea{resize:none;border:1px solid var(--line);color:var(--text);background:#fff;border-radius:18px;outline:none;flex:1;padding:16px;box-shadow:0 10px 35px #0d3f690f}.composer textarea:focus{border-color:var(--teal)}.summary-card{margin:70px auto;padding:50px}.summary-card h1{text-align:left;font-size:52px}.summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px;display:grid}.summary-grid>div,.wish-panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px}.summary-grid span,.wish-panel>span,.dashboard-kpis span,.panel>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.summary-grid strong{color:var(--navy)}.wish-panel{margin-top:14px}.dashboard-layout{background:var(--paper);grid-template-columns:270px 1fr;min-height:100vh;display:grid}.dashboard-sidebar{border-right:1px solid var(--line);background:#fff;padding:32px 24px}.dashboard-nav{flex-direction:column;gap:8px;margin-top:62px;display:flex}.dashboard-nav a{color:var(--muted);border-radius:12px;padding:12px 14px}.dashboard-nav a.active{color:var(--navy);background:var(--sky);font-weight:800}.dashboard-main{padding:38px 4vw 70px}.dashboard-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin:32px 0 18px;display:grid}.dashboard-kpis article{padding:20px}.dashboard-kpis strong{color:var(--navy)}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.panel{min-height:190px;padding:24px}.panel.wide{grid-column:span 2}.panel h2{color:var(--navy);font-size:22px;line-height:1.4}.panel p{color:var(--muted);line-height:1.5}@media (max-width:900px){.feature-grid,.dashboard-kpis,.summary-grid{grid-template-columns:1fr 1fr}.conversation-layout,.dashboard-layout{grid-template-columns:1fr}.conversation-sidebar,.dashboard-sidebar{display:none}.dashboard-grid{grid-template-columns:1fr}.panel.wide{grid-column:auto}}@media (max-width:600px){.page-shell{padding:0 20px 50px}.hero{margin:70px auto 55px}.hero h1{font-size:45px}.feature-grid,.dashboard-kpis,.summary-grid{grid-template-columns:1fr}.chat-header,.dashboard-header{flex-direction:column;align-items:flex-start}.bubble{max-width:92%}.summary-card{padding:26px}}.login-form{gap:18px;margin-top:24px;display:grid}.login-form label{gap:8px;font-weight:700;display:grid}.login-form input{font:inherit;border:1px solid #cfdedc;border-radius:12px;padding:14px 16px}.form-error{color:#9f2d2d}
