:root{--ink:#071a2f;--muted:#5b718b;--line:#d8e4ef;--paper:#f4f8fc;--white:#fff;--navy:#061727;--blue:#1463f3;--blue2:#0a43ad;--teal:#17b8a6;--green:#14956f;--red:#c53b4d;--amber:#b87405;--radius:20px;--shadow:0 20px 55px rgba(5,31,56,.1);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink)}a{color:inherit}button,input,select{font:inherit}.site-header{position:sticky;top:0;z-index:30;background:rgba(6,23,39,.97);border-bottom:1px solid rgba(255,255,255,.11);color:#fff}.site-header__inner{max-width:1440px;min-height:76px;margin:auto;padding:10px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap}.brand__mark{width:42px;height:42px;border:1px solid rgba(101,211,255,.5);border-radius:13px;background:linear-gradient(145deg,#173e64,#0c2540);display:grid;place-items:center;color:#7ce7dc;font-weight:900;font-size:21px;box-shadow:inset 0 1px rgba(255,255,255,.12)}.brand b{display:block;font-size:16px}.brand small{display:block;color:#94acc2;text-transform:uppercase;letter-spacing:.15em;font-size:9px;margin-top:3px}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.app-nav{display:flex;gap:5px}.app-nav a{padding:10px 12px;border-radius:10px;text-decoration:none;color:#b7c8d8;font-weight:700;font-size:14px}.app-nav a:hover,.app-nav a[aria-current=page]{background:#15344f;color:#fff}.project-menu,.profile-menu{position:relative}.project-menu summary,.profile-menu summary{list-style:none;cursor:pointer;border:1px solid #2d465c;background:#10263a;border-radius:14px;padding:9px 13px;min-width:190px}.project-menu summary::-webkit-details-marker,.profile-menu summary::-webkit-details-marker{display:none}.project-menu summary span,.project-menu summary small{display:block}.project-menu summary span{font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-menu summary small{color:#94acc2;font-size:10px;margin-top:2px}.project-menu__panel,.profile-menu__panel{position:absolute;right:0;top:calc(100% + 8px);min-width:280px;background:#0d2337;border:1px solid #314b62;border-radius:15px;box-shadow:0 18px 50px rgba(0,0,0,.35);padding:8px}.project-menu__panel a{display:block;text-decoration:none;padding:11px;border-radius:10px}.project-menu__panel a:hover,.project-menu__panel a[aria-current=page]{background:#173650}.project-menu__panel span,.project-menu__panel small{display:block}.project-menu__panel small,.profile-menu__panel small{color:#94acc2;margin-top:3px}.profile-menu summary{display:flex;min-width:auto;align-items:center;gap:8px;padding:6px 9px}.avatar{width:32px;height:32px;border-radius:50%;background:#1f4d70;display:grid;place-items:center;font-weight:900}.profile-menu__panel{display:grid;gap:8px;min-width:240px}.profile-menu__panel strong,.profile-menu__panel small{overflow-wrap:anywhere}.profile-menu__panel form{margin-top:6px}.profile-menu__panel .button{width:100%}.button{appearance:none;border:1px solid var(--blue);border-radius:12px;background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(20,99,243,.17)}.button:hover{filter:brightness(1.08)}.button--small{min-height:40px;padding:0 15px;font-size:14px}.button--secondary,.button--quiet{background:transparent;border-color:#50677c;box-shadow:none}.button--danger{background:#fff4f5;color:#a32738;border-color:#efb6bf;box-shadow:none}.button-row{display:flex;gap:12px;flex-wrap:wrap}.hero{min-height:680px;background:radial-gradient(circle at 82% 30%,rgba(26,88,221,.35),transparent 35%),linear-gradient(135deg,#061727,#071d36);color:#fff;padding:90px max(32px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:900;color:#1f62d8;margin:0 0 14px}.hero .eyebrow{color:#70d9f5}.hero h1{font-size:clamp(44px,5.5vw,78px);line-height:.99;letter-spacing:-.055em;max-width:760px;margin:0}.hero__lead{font-size:20px;line-height:1.65;color:#bdccda;max-width:690px;margin:28px 0}.trust-list{display:flex;list-style:none;padding:0;margin:24px 0 0;gap:20px;flex-wrap:wrap;color:#9eb5ca;font-size:13px;font-weight:700}.trust-list li:before{content:"✓";color:#35d2aa;margin-right:7px}.signal-map{height:510px;position:relative;border:1px solid rgba(97,184,255,.22);border-radius:50%;background:radial-gradient(circle,rgba(31,122,239,.25),transparent 52%);display:grid;place-items:center}.signal-map:after{content:"";position:absolute;inset:15%;border:1px dashed rgba(110,212,237,.35);border-radius:50%}.signal-map__centre{z-index:2;width:190px;height:190px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;border:1px solid #51bade;background:#0b3151;box-shadow:0 0 50px rgba(23,129,231,.4);padding:20px}.signal-map__centre small{text-transform:uppercase;letter-spacing:.14em;color:#8bb4d1;font-size:10px}.signal-map__centre strong{font-size:25px;line-height:1.1;margin:8px 0}.signal-map__centre span{color:#39d7aa;font-weight:800;font-size:12px}.signal-node{position:absolute;z-index:3;padding:12px 16px;border:1px solid #2c658c;border-radius:12px;background:#092238;font-weight:800;font-size:13px}.signal-node--one{top:7%;left:42%}.signal-node--two{right:4%;top:45%}.signal-node--three{bottom:8%;left:42%}.signal-node--four{left:3%;top:45%}.public-section{max-width:1240px;margin:auto;padding:100px 32px}.public-section h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.045em;margin:0 0 45px;max-width:700px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;min-height:245px;box-shadow:var(--shadow)}.steps span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e9f1ff;color:#0e55ce;font-weight:900}.steps h3{font-size:25px;margin:45px 0 10px}.steps p{color:var(--muted);line-height:1.65;margin:0}.site-footer{background:#061727;color:#8ea6bb;min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px max(32px,calc((100vw - 1240px)/2));font-size:12px}.auth-page{min-height:calc(100vh - 176px);display:grid;place-items:center;padding:50px 20px;background:radial-gradient(circle at 50% 20%,#d9eaff,transparent 45%)}.auth-card{width:min(480px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:42px;box-shadow:var(--shadow)}.auth-card h1{font-size:38px;letter-spacing:-.04em;margin:0}.auth-card>p:not(.eyebrow):not(.notice){color:var(--muted);margin:12px 0 26px}.stack-form{display:grid;gap:18px}.stack-form label,.inline-form label,.approval-actions label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#334d67}input,select{width:100%;height:46px;border:1px solid #c5d4e2;border-radius:10px;background:#fff;color:var(--ink);padding:0 12px;outline:none}input:focus,select:focus{border-color:#3787f6;box-shadow:0 0 0 3px rgba(55,135,246,.13)}.app-page{max-width:1440px;margin:auto;padding:56px 32px 90px;min-height:calc(100vh - 176px)}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px}.page-heading h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.052em;line-height:1;margin:0}.page-heading p:not(.eyebrow){color:var(--muted);font-size:17px;margin:14px 0 0}.project-state,.count-pill{padding:10px 14px;border:1px solid #c6d8e8;background:#fff;border-radius:999px;font-size:12px;font-weight:900;color:#34516b;white-space:nowrap}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{background:#fff;border:1px solid var(--line);border-top:4px solid #9bb3c8;border-radius:16px;padding:22px}.metric--teal{border-top-color:var(--teal)}.metric--green{border-top-color:var(--green)}.metric span,.metric small{display:block;color:var(--muted);font-size:12px;font-weight:700}.metric strong{display:block;font-size:34px;letter-spacing:-.04em;margin:9px 0 5px}.dashboard-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-top:18px}.panel,.next-actions{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.panel h2,.next-actions h2{font-size:26px;margin:0;letter-spacing:-.03em}.integration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.integration{border:1px solid #e0e8f0;border-radius:13px;padding:14px;display:flex;align-items:center;gap:11px}.integration strong,.integration small{display:block}.integration small{font-size:11px;color:var(--muted);margin-top:3px}.status-dot{width:10px;height:10px;border-radius:50%;background:#9caebe;box-shadow:0 0 0 5px #edf2f6}.status-dot--observe,.status-dot--active{background:#18b992;box-shadow:0 0 0 5px #dff8f1}.status-dot--approval_required{background:#ee9a13;box-shadow:0 0 0 5px #fff3dc}.badge{padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900}.badge--ok{background:#e2f8f0;color:#087654}.badge--danger{background:#fff0f2;color:#ad263b}.incident{border-left:3px solid #9cafc1;padding:8px 12px;margin:10px 0}.incident strong,.incident small{display:block}.incident small{color:var(--muted);margin-top:4px}.incident--critical{border-left-color:var(--red)}.next-actions{margin-top:18px;background:linear-gradient(130deg,#071e38,#0b4b75);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.next-actions .eyebrow{color:#63d6ee}.next-actions p:not(.eyebrow){color:#b9cad9;max-width:750px;line-height:1.6}.empty-copy{color:var(--muted)}.notice{padding:14px 16px;border-radius:12px;border:1px solid;margin:16px 0}.notice--error{background:#fff3f4;border-color:#efb7c0;color:#9c2636}.notice--success{background:#ebfaf5;border-color:#aee5d2;color:#096a4f}.lead-list,.approval-list{display:grid;gap:14px}.lead-card,.approval-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px;display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:24px}.lead-card__identity h3,.approval-card h3{font-size:20px;margin:10px 0 5px}.lead-card__identity p,.approval-card p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.lead-card dl{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0}.lead-card dl div{background:#f6f9fc;border-radius:11px;padding:12px}.lead-card dt{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:900}.lead-card dd{margin:6px 0 0;font-size:13px;font-weight:800;overflow-wrap:anywhere}.status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf2f6;color:#526b82;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:900}.status--qualified,.status--approved,.status--delivered{background:#dff8f2;color:#08775a}.status--won{background:#def5e6;color:#08713a}.status--lost,.status--rejected,.status--failed{background:#fff0f2;color:#a72d3e}.status--proposal,.status--pending{background:#fff3dc;color:#8d5a05}.lead-edit{grid-column:1/-1;border-top:1px solid #e3eaf1;padding-top:13px}.lead-edit summary{cursor:pointer;font-weight:800;color:#1257a9;font-size:13px}.inline-form{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:12px;align-items:end;margin-top:15px}.approval-card{grid-template-columns:1fr .8fr}.approval-actions{display:grid;gap:12px}.empty-state{border:1px dashed #b8cadb;border-radius:20px;background:#fff;padding:70px 25px;text-align:center;display:grid;justify-items:center}.empty-state--compact{padding:30px}.empty-state h1,.empty-state h2{margin:12px 0 6px}.empty-state p,.empty-state span:not(.empty-state__icon){color:var(--muted);max-width:600px;line-height:1.6}.empty-state__icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#e9f2ff;color:#0c59d3;font-size:22px;font-weight:900}.empty-state .button{margin-top:20px}@media(max-width:1050px){.header-actions{gap:7px}.project-menu summary{min-width:150px}.profile-menu__label{display:none}.app-nav a{padding:9px 8px}.hero{grid-template-columns:1fr}.signal-map{height:450px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.lead-card dl{grid-template-columns:repeat(2,1fr)}.inline-form{grid-template-columns:1fr 1fr}.inline-form__wide{grid-column:1/-1}}@media(max-width:720px){.site-header__inner{padding:9px 16px;flex-wrap:wrap}.brand small{display:none}.header-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.project-menu{order:2;flex:1}.project-menu summary{min-width:0}.app-nav{order:3;width:100%;justify-content:space-between}.profile-menu{order:2}.profile-menu__label{display:none}.hero{padding:70px 20px;gap:35px;min-height:auto}.hero h1{font-size:46px}.hero__lead{font-size:17px}.signal-map{height:340px}.signal-map__centre{width:150px;height:150px}.signal-node{padding:9px;font-size:10px}.public-section{padding:70px 20px}.steps{grid-template-columns:1fr}.site-footer{align-items:flex-start;flex-direction:column;padding:28px 20px}.app-page{padding:35px 16px 70px}.page-heading{display:block}.project-state,.count-pill{display:inline-flex;margin-top:18px}.metrics-grid{grid-template-columns:1fr 1fr}.metric{padding:16px}.metric strong{font-size:28px}.integration-grid{grid-template-columns:1fr}.next-actions{display:block}.next-actions .button{margin-top:12px}.lead-card,.approval-card{grid-template-columns:1fr}.lead-card dl{grid-template-columns:1fr 1fr}.inline-form{grid-template-columns:1fr}.auth-card{padding:30px 22px}}@media(max-width:440px){.metrics-grid,.lead-card dl{grid-template-columns:1fr}.hero h1{font-size:39px}.signal-map{height:300px}.brand b{font-size:14px}.brand__mark{width:38px;height:38px}.app-nav a{font-size:12px}.button-row .button{width:100%}}
