:root{--ink:#17221f;--muted:#6a7672;--paper:#f4f6f5;--card:#fff;--line:#dfe5e2;--green:#0b6b50;--mint:#d8f2e8;--gold:#b87815;--blue:#315e92;--shadow:0 14px 34px rgba(23,34,31,.07)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#10271f;color:#dbe9e3;padding:30px 20px;display:flex;flex-direction:column}.brand{color:#fff;text-decoration:none;font-weight:800;letter-spacing:.08em}.brand span{display:block;color:#85c9ae;font-size:.68em;letter-spacing:.18em;margin-top:4px}.brand.large{color:var(--ink);font-size:1.45rem}.sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:42px}.sidebar nav a{color:#b9cec5;padding:11px 13px;text-decoration:none;border-radius:9px;font-size:.93rem}.sidebar nav a:hover,.sidebar nav a.active{background:#1c4436;color:#fff}.nav-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:#719286;margin:25px 13px 4px}.account{margin-top:auto;border-top:1px solid #2e4c41;padding:18px 10px 0}.account strong,.account small{display:block}.account small{color:#8fab9f;margin:4px 0 10px}.link-button{border:0;background:none;color:#b9cec5;padding:0;cursor:pointer}main{margin-left:245px;min-height:100vh;padding:26px 38px 70px}.safety-banner{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;border-radius:999px;padding:7px 12px;display:inline-block}.safety-banner.safe{background:var(--mint);color:#075640}.safety-banner.warning{background:#fff1cf;color:#6d4505}.page-header{display:flex;justify-content:space-between;align-items:end;margin:34px 0 28px}.page-header h1{font-size:2.2rem;letter-spacing:-.035em;margin:2px 0 7px}.page-header p{margin:0;color:var(--muted)}.eyebrow{text-transform:uppercase!important;letter-spacing:.14em!important;font-size:.7rem!important;font-weight:750!important;color:var(--green)!important}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.metric,.panel,.integration-card,.callout{background:var(--card);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.metric{padding:22px}.metric span,.metric small{display:block;color:var(--muted)}.metric strong{display:block;font-size:1.8rem;margin:7px 0}.metric.accent{background:#153d31;color:#fff;border-color:#153d31}.metric.accent span,.metric.accent small{color:#a8c9bc}.panel{padding:24px;margin-bottom:20px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.panel-title h2,.panel h2{margin:0;font-size:1.17rem}.panel-title p{margin:0 0 3px}.pill,.status,.line{display:inline-block;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:700}.pill{background:#eef3f1;color:#53635d}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:#7b8783;text-transform:uppercase;letter-spacing:.09em;font-size:.65rem;padding:10px;border-bottom:1px solid var(--line)}td{padding:14px 10px;border-bottom:1px solid #edf0ef;font-size:.86rem;vertical-align:middle}td small{display:block;color:var(--muted);margin-top:4px}tr:last-child td{border-bottom:0}.line.assurance{background:#e5f0ff;color:var(--blue)}.line.advisory{background:#fff0d7;color:#8a5511}.line.cyber{background:#ece7ff;color:#58438f}.cards-list{display:grid;gap:10px}.cards-list>article{padding:16px;border:1px solid var(--line);border-radius:12px}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.mini-grid div{background:#f7f9f8;padding:11px;border-radius:8px}.mini-grid span,.mini-grid small{display:block;color:var(--muted);font-size:.68rem}.mini-grid b{display:block;margin:4px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.config-list div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf0ef}.config-list dt{color:var(--muted)}.config-list dd{font-weight:750}.integration-grid{display:grid;gap:14px}.integration-card{padding:20px;display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center}.integration-card h2{margin:0}.integration-card p{color:var(--muted);margin:5px 0 10px}.provider-icon{width:44px;height:44px;border-radius:12px;background:#153d31;color:white;display:grid;place-items:center;font-weight:800}.integration-card button{border:1px solid var(--line);background:#f3f5f4;padding:10px 13px;border-radius:9px}.status{background:#eef1f0;color:#65716d}.status.connected{background:var(--mint);color:var(--green)}.status.pending_approval{background:#fff0d7;color:#85530f}.callout{padding:18px 20px;margin-top:20px;border-left:4px solid var(--green)}.callout p{margin:5px 0 0;color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:35px}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top right,#cceade,transparent 35%),#f2f5f3}.login-card{width:min(430px,calc(100% - 32px));background:#fff;padding:38px;border-radius:18px;box-shadow:0 25px 70px rgba(13,47,37,.14)}.login-card>.eyebrow{margin:24px 0}.form-stack{display:grid;gap:15px}.form-stack label{font-size:.8rem;font-weight:700}.form-stack input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #ccd5d1;border-radius:9px;font:inherit}.primary{background:var(--green);color:white;border:0;border-radius:9px;padding:13px;font-weight:750}.demo-note{color:var(--muted);font-size:.78rem;margin:18px 0 0}.error{background:#ffe7e3;color:#8b2b1e;padding:11px;border-radius:8px;margin-bottom:14px}.deal-link{color:var(--ink);text-decoration:none}.deal-link:hover{color:var(--green)}.secondary,.button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:10px 13px;text-decoration:none;font-weight:700;cursor:pointer}.secondary:disabled{opacity:.45;cursor:not-allowed}.draft-list{display:grid;gap:15px}.draft-card{border:1px solid var(--line);border-radius:13px;padding:18px}.draft-head{display:flex;justify-content:space-between;gap:20px}.draft-head h3{margin:10px 0 3px}.draft-head p{margin:0;color:var(--muted);font-size:.8rem}.draft-preview{white-space:pre-wrap;background:#f7f9f8;border-radius:9px;padding:15px;margin:14px 0;line-height:1.55}.risk{display:inline-block;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:700;margin-left:6px}.risk.low{background:var(--mint);color:var(--green)}.risk.medium{background:#fff0d7;color:#85530f}.risk.high{background:#ffe7e3;color:#8b2b1e}.actions,.tag-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:14px}.tag-row span{background:#eef3f1;border-radius:999px;padding:5px 9px;font-size:.7rem}.form-stack textarea,.form-stack select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #ccd5d1;border-radius:9px;font:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.probability{font-size:2rem;font-weight:800;color:var(--green)}.timeline{display:grid}.timeline article{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #edf0ef}.timeline article:last-child{border:0}.timeline small{display:block;color:var(--muted);margin-top:3px}.timeline p{margin:7px 0;color:#4e5c57}.timeline-dot{width:10px;height:10px;border-radius:50%;background:#92a39c;margin-top:5px}.timeline-dot.inbound{background:var(--blue)}.timeline-dot.outbound{background:var(--green)}.playbook-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.playbook-card{margin:0}.playbook-card>p{color:var(--muted)}details{margin-top:12px}summary{cursor:pointer;color:var(--green);font-weight:700}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6f5;padding:12px;border-radius:8px;font-size:.75rem}@media(max-width:1000px){.metric-grid,.mini-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}}@media(max-width:850px){.playbook-grid,.form-row{grid-template-columns:1fr}}@media(max-width:720px){.sidebar{position:static;width:auto}.sidebar nav{margin-top:20px}.account{margin-top:20px}main{margin-left:0;padding:22px 16px}.metric-grid,.mini-grid{grid-template-columns:1fr}.page-header h1{font-size:1.8rem}.integration-card{grid-template-columns:45px 1fr}.integration-card button{grid-column:1/-1}}
