:root{--bg:#f3f6fa;--panel:#fff;--ink:#10233d;--muted:#66758a;--line:#dce4ed;--navy:#092a4a;--navy2:#123f68;--gold:#d4aa62;--teal:#3cc1b3;--danger:#b94a57;--warn:#b17a20;--shadow:0 14px 36px rgba(27,47,73,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.brand{display:flex;align-items:center;gap:10px;font-size:18px}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:linear-gradient(145deg,var(--gold),#f3d79e);color:var(--navy);font-weight:900}.brand small{display:block;color:#9eb0c1;font-size:10px;letter-spacing:.08em}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{background:linear-gradient(180deg,#071c31,#0a2b48);color:#dbe7f1;padding:22px 15px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.sidebar nav{margin-top:28px;display:grid;gap:5px}.sidebar nav a{padding:10px 12px;border-radius:10px;color:#afc2d3;font-size:14px}.sidebar nav a:hover,.sidebar nav a.active{background:#ffffff12;color:#fff}.sidebar nav i{margin-right:8px;color:var(--gold)}.sidebar-bottom{margin-top:auto;padding:12px;display:flex;align-items:center;gap:8px;border-top:1px solid #ffffff14}.sidebar-bottom small{display:block;color:#8da3b6}.health-dot{width:9px;height:9px;border-radius:50%;background:#5ed79e;box-shadow:0 0 0 5px #5ed79e22}.workspace{padding:0 28px 40px;min-width:0}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between}.topbar h1{margin:2px 0 0;font-size:24px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:#71829a}.top-actions{display:flex;gap:8px}.iconbtn,.avatar{border:1px solid var(--line);background:#fff;border-radius:12px;width:42px;height:42px}.avatar{background:var(--navy);color:#fff;font-weight:800}.card{background:var(--panel);border:1px solid #e6ecf2;border-radius:17px;box-shadow:var(--shadow);padding:20px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{display:flex;flex-direction:column;gap:5px;box-shadow:none}.metric span,.metric small{color:var(--muted);font-size:12px}.metric strong{font-size:25px}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.card h2,.card h3{margin:0}.card h2{font-size:18px}.btn{border:0;border-radius:10px;padding:10px 15px;font-weight:750;cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--navy2),var(--navy));color:#fff}.btn.ghost{background:#f6f8fb;border:1px solid var(--line);color:var(--ink)}.btn.tiny{padding:7px 10px;font-size:12px}.btn.full{width:100%}.badge{display:inline-flex;border-radius:999px;padding:4px 8px;background:#edf1f6;color:#58667a;font-size:10px;font-weight:800}.badge.ok{background:#e9f8f0;color:#237752}.badge.warn{background:#fff4dc;color:#8b5c0a}.badge.danger{background:#fdebed;color:#a23d49}.attention-list{display:grid}.attention-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #edf1f5}.attention-row:first-child{border-top:0}.attention-row small{display:block;color:var(--muted);margin-top:4px}.attention-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef4fa;color:var(--navy);font-weight:900}.nexa-orb{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,var(--teal) 25%,#153c66 75%);color:#fff}.nexa-orb.large{width:48px;height:48px}.lead{line-height:1.6;color:#3f5065}.confidence{display:flex;justify-content:space-between;align-items:center;background:#f4f8fa;border-radius:10px;padding:10px 12px;margin:14px 0;font-size:12px}.confidence b{color:#8b5c0a}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}th,td{padding:12px 10px;border-bottom:1px solid #edf1f5}td a{font-weight:750;color:#145486}.search{border:1px solid var(--line);background:#f9fbfd;border-radius:9px;padding:8px 10px;min-width:230px}.source-chip{padding:9px 12px;background:#eef8f4;color:#2b6c54;border-radius:10px;font-size:11px}.source-chip b{display:block}.official-text{padding:18px;background:#f8fafc;border-left:3px solid #7a8ca3;border-radius:8px;line-height:1.65}.source-footer{font-size:11px;color:var(--muted)}.nexa-card{border-color:#ccefe8}.nexa-card ul{padding-left:18px}.timeline{display:grid;gap:0}.timeline div{display:grid;grid-template-columns:16px 110px 1fr;align-items:center;padding:10px 0}.timeline i{width:8px;height:8px;background:var(--teal);border-radius:50%}.kanban{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:12px;overflow:auto;padding-bottom:8px}.kan-col{background:#f6f8fb;border-radius:13px;padding:10px;min-height:300px}.kan-title{display:flex;justify-content:space-between;padding:5px 3px 10px;font-size:12px}.kan-title span{background:#e6ebf1;border-radius:999px;padding:2px 7px}.kan-card{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:12px;margin-bottom:9px;box-shadow:0 6px 16px #223b5710}.kan-card small{color:var(--muted)}.kan-card h3{font-size:14px;margin:7px 0 14px}.kan-card div{display:flex;justify-content:space-between;font-size:10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-grid div{padding:13px;background:#f8fafc;border-radius:10px}.settings-grid span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.health-list{display:grid;gap:2px}.health-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf1f5}.people{display:flex;gap:14px}.person{min-width:170px;padding:14px;border:1px solid var(--line);border-radius:12px}.person>span,.message>span,.person-inline>span,.conv>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e7eff7;color:var(--navy);font-weight:800}.person b,.person small{display:block;margin-top:5px}.person small{color:var(--muted)}.progress{height:8px;background:#e8edf2;border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),#2f6eaf)}.client-welcome{padding:18px 0}.client-welcome h2{font-size:27px;margin:5px 0}.client-welcome p{color:var(--muted)}.client-step{margin-top:20px;padding:18px;background:#f4f8fb;border-radius:13px}.client-step span{font-size:11px;color:var(--muted)}.big-date{width:90px;height:90px;border-radius:20px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:38px;font-weight:800;margin:18px auto}.big-date small{display:block;font-size:11px;margin-top:-22px}.message{display:flex;gap:12px}.message p{margin:5px 0}.message small{color:var(--muted)}.crm{display:grid;grid-template-columns:280px 1fr 250px;gap:14px}.conversation-list{background:#fff;border:1px solid #e6ecf2;border-radius:17px;padding:16px}.conv{display:grid;grid-template-columns:40px 1fr auto;gap:8px;align-items:center;padding:11px 6px;border-radius:10px}.conv.active{background:#eef5fa}.conv small{display:block;color:var(--muted)}.conv i{background:var(--navy);color:#fff;border-radius:999px;padding:3px 7px;font-style:normal;font-size:10px}.chat{padding:0;overflow:hidden}.chat-head{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.person-inline{display:flex;gap:9px;align-items:center}.person-inline small{display:block;color:var(--muted)}.messages{min-height:430px;padding:22px;background:linear-gradient(#f8fbfd,#f4f7f9);display:flex;flex-direction:column;gap:12px}.bubble{padding:11px 13px;border-radius:14px;max-width:72%;line-height:1.45}.bubble.inbound{background:#fff;border:1px solid var(--line)}.bubble.ai{align-self:flex-end;background:#dff3ee}.bubble small{display:block;font-weight:800;margin-bottom:4px}.composer{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.composer input{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px}.contact-card hr{border:0;border-top:1px solid var(--line);margin:18px 0}.nexa-workbench{display:grid;grid-template-columns:2fr 1fr;gap:16px}.prompt-box{display:flex;gap:8px}.prompt-box textarea{flex:1;min-height:90px;border:1px solid var(--line);border-radius:12px;padding:12px}.answer{margin-top:18px;padding:16px;background:#f8fafc;border-radius:12px}.answer p{line-height:1.6}.hero{min-height:680px;padding:90px max(6vw,30px) 70px;background:radial-gradient(circle at 70% 20%,#174e7866,transparent 35%),linear-gradient(145deg,#06192c,#0a2c4b 65%,#103e64);color:#fff;display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center}.hero h1{font-size:clamp(42px,5vw,74px);line-height:1.02;margin:18px 0}.hero h1 em{color:#e1bd77;font-style:normal}.hero p{color:#c0cfdb;line-height:1.7;max-width:650px;font-size:17px}.pill{display:inline-flex;padding:7px 11px;border-radius:999px;border:1px solid #ffffff30;background:#ffffff0d;color:#dfe9f2;font-size:11px;font-weight:800}.hero-actions{display:flex;gap:10px;margin:28px 0}.hero .btn{padding:13px 18px}.hero .btn.primary{background:linear-gradient(135deg,#e0bc76,#b58a44);color:#10233d}.hero .btn.ghost{background:#ffffff0c;border-color:#ffffff25;color:#fff}.trust-row{display:flex;gap:16px;flex-wrap:wrap;color:#9fb4c7;font-size:11px}.product-shot{background:#f3f7fb;color:var(--ink);border-radius:22px;padding:10px;box-shadow:0 30px 70px #0006;transform:perspective(1200px) rotateY(-3deg)}.shotbar{height:34px;display:flex;gap:5px;align-items:center;padding:0 8px}.shotbar span{width:7px;height:7px;border-radius:50%;background:#bac5d0}.shotbar b{margin-left:8px;font-size:10px;color:#718096}.shotgrid{display:grid;grid-template-columns:55px 1fr;background:#fff;border-radius:14px;overflow:hidden}.shotnav{background:#0b2c49;color:#fff;display:flex;flex-direction:column;gap:20px;align-items:center;padding:20px 0}.shotcontent{padding:25px}.shotcontent h3{font-size:24px;margin:4px 0 15px}.mini-alert{display:grid;grid-template-columns:80px 1fr auto;gap:8px;align-items:center;border:1px solid #e6edf3;border-radius:10px;padding:10px;margin-top:8px;font-size:11px}.logo-strip{padding:18px 6vw;display:flex;justify-content:center;gap:28px;background:#fff;border-bottom:1px solid var(--line);font-size:12px}.logo-strip b{color:var(--gold)}.section{padding:80px max(6vw,30px)}.section.alt{background:#eaf0f5}.section-head{max-width:690px;margin-bottom:30px}.section-head h2{font-size:38px;margin:7px 0 9px}.section-head p{color:var(--muted);line-height:1.6}.feature-grid,.panel-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{box-shadow:none}.feature>b{color:var(--gold)}.feature h3{margin:15px 0 8px}.feature p{color:var(--muted);line-height:1.6}.panel-preview-grid{grid-template-columns:repeat(4,1fr)}.panel-preview{min-height:170px;padding:22px;border-radius:16px;background:linear-gradient(145deg,#0b2c49,#123e62);color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.panel-preview span{color:#acc0d0;margin-top:8px;font-size:12px;line-height:1.5}.theme-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.theme-card{border:1px solid var(--line);border-radius:15px;padding:12px;background:#fff;cursor:pointer}.theme-card.selected{outline:3px solid #4f9dcb}.theme-card strong,.theme-card small{display:block}.theme-card small{color:var(--muted);margin-top:4px}.theme-swatch{height:80px;background:linear-gradient(145deg,var(--t1) 65%,var(--t2));border-radius:10px;margin-bottom:10px;display:flex;align-items:end;padding:10px;gap:5px}.theme-swatch i{height:8px;border-radius:999px;background:#ffffffaa}.theme-swatch i:nth-child(1){width:45%}.theme-swatch i:nth-child(2){width:25%}.theme-swatch i:nth-child(3){width:15%}.price-section{display:grid;place-items:center;background:linear-gradient(145deg,#f2eee5,#f7f8fa)}.price-card{max-width:460px;background:#fff;border:1px solid #e2d7c1;border-radius:22px;padding:36px;box-shadow:0 25px 50px #5e4f3420}.price{font-size:53px;font-weight:900;margin:12px 0}.price sup,.price small{font-size:14px}.price-card li{margin:8px 0}.price-card>.btn{display:block;text-align:center;margin:20px 0}.price-card>small{color:var(--muted)}.faq{max-width:850px}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:10px 0}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted);line-height:1.6}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr 1fr}.span-3{grid-column:span 2}.theme-grid{grid-template-columns:repeat(3,1fr)}.panel-preview-grid{grid-template-columns:1fr 1fr}.crm{grid-template-columns:230px 1fr}.contact-card{display:none}.hero{grid-template-columns:1fr}.product-shot{transform:none}.feature-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.app-shell{display:block}.sidebar{height:auto;position:relative;padding:14px}.sidebar nav{display:flex;overflow:auto;margin-top:14px}.sidebar nav a{white-space:nowrap}.sidebar-bottom{display:none}.workspace{padding:0 14px 24px}.topbar{height:76px}.metric-grid,.dash-grid,.nexa-workbench{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.settings-grid{grid-template-columns:1fr}.people{overflow:auto}.crm{display:block}.conversation-list{margin-bottom:12px}.hero{padding:60px 20px}.hero h1{font-size:42px}.section{padding:56px 20px}.section-head h2{font-size:30px}.feature-grid,.panel-preview-grid,.theme-grid{grid-template-columns:1fr}.product-shot{font-size:10px}.logo-strip{overflow:auto;justify-content:flex-start}.kanban{grid-template-columns:repeat(5,240px)}.top-actions{display:none}}
.live-banner{display:flex;align-items:center;gap:12px;background:#eaf7f0;border:1px solid #cce9d9;border-radius:14px;padding:13px 16px;margin-bottom:16px}.live-banner small{display:block;color:#527264;margin-top:3px}.empty-actions{display:flex;gap:10px;margin-top:18px}.form-page{max-width:720px;margin:0 auto}.form-stack{display:grid;gap:14px}.form-stack label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#43536a}.form-stack input{border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fbfcfe;color:var(--ink)}.form-alert{background:#fff1f0;border:1px solid #f1c7c3;color:#8b3d38;border-radius:10px;padding:10px 12px;margin:12px 0}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(420px,620px) 1fr;background:#f3f6fa;position:relative}.auth-brand{position:absolute;top:28px;left:32px;z-index:2}.auth-brand small{color:#718096}.auth-card{align-self:center;justify-self:center;width:min(430px,calc(100vw - 40px));padding:34px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.auth-card h1{font-size:32px;margin:8px 0}.auth-card>p{color:var(--muted);line-height:1.6}.auth-switch{margin-top:18px;text-align:center;color:var(--muted);font-size:12px}.auth-switch a{color:#145486;font-weight:800}.auth-aside{background:radial-gradient(circle at 70% 20%,#174e7866,transparent 35%),linear-gradient(145deg,#06192c,#0a2c4b);color:#fff;padding:12vw 8vw;display:flex;flex-direction:column;justify-content:center}.auth-aside h2{font-size:44px;line-height:1.08;margin:18px 0;max-width:650px}.auth-aside p{color:#b7c8d7;line-height:1.7;max-width:520px}
@media(max-width:860px){.auth-layout{grid-template-columns:1fr}.auth-aside{display:none}.auth-brand{position:fixed}.auth-card{margin-top:80px}.empty-actions{flex-direction:column}}

.empty-state{padding:36px 12px;text-align:center;color:var(--muted)}.empty-state h3{color:var(--ink);margin:0 0 8px}.movement-list{display:grid;gap:12px}.movement-live{padding:16px;border:1px solid var(--line);border-radius:13px;background:#fbfcfe}.movement-live>p{line-height:1.6}.nexa-summary{margin-top:12px;padding:13px;background:#eef8f5;border-radius:10px}.nexa-summary p{margin:8px 0}.nexa-summary small{color:var(--muted)}


.inline-action{margin-top:12px;display:flex;justify-content:flex-end}.deadline-actions{display:grid;gap:10px}.deadline-action{padding:12px;border:1px solid var(--line);border-radius:11px;background:#fbfcfe}.deadline-action small{display:block;color:var(--muted);margin-top:4px}.inline-stage{display:flex;gap:6px;margin-top:10px}.inline-stage select{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff;color:var(--ink)}
