/* Each workspace has an industry-specific composition and coordinated visual system. */
body{--accent:#265d80;--product-paper:#f3f5f7;--product-panel:#fff;--product-line:#dce3e8;--product-ink:#202b38;--product-muted:#586778;background:var(--product-paper);color:var(--product-ink)}.product-accounting{--accent:#184d61;--product-paper:#edf3f3;--product-ink:#123445}.product-accounting h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.product-crm{--accent:#7344b4;--product-paper:#f5f2fa;--product-ink:#31223f}.product-erp{--accent:#246646;--product-paper:#eef2eb;--product-ink:#213e2b}.product-erp .eyebrow,.product-erp .panel-heading span{font-family:monospace;letter-spacing:.12em}.product-projects{--accent:#265db0;--product-paper:#f0f4fa;--product-ink:#213b60}.product-appointments{--accent:#196d70;--product-paper:#f0f7f5}.product-helpdesk{--accent:#a25a25;--product-paper:#f8f5ef}.product-builder{--accent:#5250a5;--product-paper:#f1f1f8}.product-analytics{--accent:#285a98;--product-paper:#eff4fa}.product-vulnerabilities,.product-soc,.product-assessment{--accent:#e2767b;--product-paper:#101b26;--product-panel:#162634;--product-line:#354855;--product-ink:#eaf0f5;--product-muted:#b4c3ce}.product-awareness{--accent:#376b82;--product-paper:#edf5f5}.product-seo{--accent:#286953;--product-paper:#f0f5ef}.product-campaigns{--accent:#a34271;--product-paper:#f7f0f4}.product-planner{--accent:#87503a;--product-paper:#fbf3ed}.product-funnel{--accent:#65549f;--product-paper:#f4f2f9}.product-utm{--accent:#3d6d7d;--product-paper:#f1f6f7}.product-storefront{--accent:#695039;--product-paper:#f3ede3}.product-corporate{--accent:#234c40;--product-paper:#edf2eb}.product-professional{--accent:#5b426b;--product-paper:#f6f1eb}.product-restaurant{--accent:#913d25;--product-paper:#faf1e6}.overview-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:8px 0 30px}.overview-heading h1{font-size:clamp(31px,4.7vw,49px);max-width:780px}.overview-heading p{max-width:720px;color:var(--product-muted)}.overview-heading button{flex-shrink:0}.product-panel{background:var(--product-panel);border:1px solid var(--product-line);padding:24px;border-radius:12px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.panel-heading h2{font-size:17px;margin:0;letter-spacing:-.025em}.panel-heading span{font-size:9px;color:var(--product-muted);letter-spacing:.1em}.product-panel p{color:var(--product-muted)}.product-split{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.finance-split{grid-template-columns:1.4fr 1fr}.product-panel .secondary{margin:16px 10px 0 0}.line-chart{margin:0}.line-chart svg{width:100%;max-height:260px;overflow:visible}.line-chart text{font:10px system-ui;fill:var(--product-muted)}.chart-grid{stroke:var(--product-line);stroke-width:1}.chart-line{stroke-dasharray:1000;stroke-dashoffset:0;animation:chart-trace 900ms cubic-bezier(.22,1,.36,1) both}.line-chart figcaption{font-size:11px;color:var(--product-muted)}.product-bars{display:grid;gap:18px}.product-bars>div{display:grid;grid-template-columns:120px 1fr 70px;gap:12px;align-items:center;font-size:12px}.product-bars strong{text-align:right}.bar-track{height:14px;overflow:hidden;background:var(--product-line);border-radius:3px}.bar-track i{display:block;height:100%;transform-origin:left;animation:bar-enter 550ms cubic-bezier(.22,1,.36,1) both}.donut-wrap{display:flex;align-items:center;gap:25px;justify-content:center}.donut-wrap svg{width:160px;flex-shrink:0}.donut-wrap svg text,.completion-ring text{font:700 24px system-ui;fill:var(--product-ink)}.donut-wrap ul{padding:0;list-style:none;display:grid;gap:13px;font-size:12px}.donut-wrap li{display:flex;align-items:center;gap:8px}.donut-wrap li strong{margin-left:auto}.donut-wrap li i{width:9px;height:9px;border-radius:50%}.completion-ring{max-width:180px;text-align:center;font-size:12px}.completion-ring svg{width:135px;max-width:100%;display:block;margin:auto}.ring-track{stroke:var(--product-line);stroke-width:9;fill:none}.ring-value{stroke-width:9;fill:none;stroke-linecap:round;transform:rotate(-90deg);transform-origin:60px 60px;animation:ring-enter 700ms ease both}.completion-ring span{display:block;color:var(--product-muted);margin-top:10px}.finance-collection{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:24px}.activity-list{display:grid;gap:8px}.activity-record{display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;color:var(--product-ink);text-align:left;border-bottom:1px solid var(--product-line);padding:14px 0;border-radius:0;width:100%}.activity-record small{display:block;color:var(--product-muted);font-size:11px;margin-top:5px}.status-pill{display:inline-block;background:var(--product-paper);border:1px solid var(--product-line);color:var(--product-ink);font-size:10px;padding:5px 9px;border-radius:5px;white-space:normal}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}.kanban-column{background:#ece6f2;border-radius:10px;padding:14px;min-height:220px}.kanban-column h2{display:flex;align-items:center;gap:7px;font-size:13px;margin:2px 0 18px}.kanban-column h2 i{width:8px;height:8px;border-radius:50%}.kanban-column h2 span{margin-left:auto;font-size:11px;color:#73617f}.lead-card{background:#fff;padding:17px;border:1px solid #ddd3e8;border-radius:8px;box-shadow:0 4px 12px #38234906;margin-top:12px}.record-link{background:none;color:var(--accent);padding:0;text-align:left;font-weight:750}.lead-card p{font-size:11px;color:#71627c}.lead-card strong{font-size:15px;display:block}.lead-card .secondary{font-size:10px;padding:7px 9px;width:100%;margin-top:15px}.empty-state{font-size:12px;color:var(--product-muted);padding:20px 0}.warehouse-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:25px 0}.warehouse{background:#fbfcf9;border:1px solid #cddacb;padding:25px;border-top:4px solid #246646;border-radius:5px}.warehouse h2{font-size:24px;margin:5px 0 25px}.stock-row{display:grid;grid-template-columns:1fr 35px 90px;align-items:center;gap:15px;width:100%;background:none;color:#25412e;border-bottom:1px solid #dce6d8;border-radius:0;padding:15px 0;font-size:12px;text-align:left}.stock-meter{height:7px;background:#dde7d8}.stock-meter i{display:block;height:7px;background:#4d815a}.project-overview{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:25px;margin:25px 0}.gantt{display:grid;gap:14px}.gantt-row{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center;width:100%;background:none;color:var(--product-ink);font-size:12px;text-align:left;padding:10px 0}.gantt-row small{display:block;font-size:10px;color:var(--product-muted);margin-top:5px}.gantt-track{height:27px;border-left:1px solid #dbe3ef;background:repeating-linear-gradient(90deg,transparent,transparent calc(14.28% - 1px),#dbe3ef calc(14.28% - 1px),#dbe3ef 14.28%);position:relative}.gantt-track i{height:18px;top:4px;position:absolute;background:#5a8bd1;border-radius:4px}.gantt-track i.done{background:#64a695}.project-progress{padding:8px 0}.project-progress h3{font-size:13px}.project-progress progress{height:10px}.booking-layout,.planner-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.booking-layout aside,.planner-layout aside,.soc-layout aside,.helpdesk-layout aside,.funnel-layout aside{display:grid;gap:24px;align-content:start}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.calendar-heading h2{font-size:18px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-grid .weekday{font-size:9px;text-align:center;padding:8px 0;color:var(--product-muted)}.calendar-grid>button{background:var(--product-paper);color:var(--product-ink);border:1px solid transparent;min-height:65px;padding:8px 5px;display:flex;flex-direction:column;gap:5px;border-radius:4px;text-align:left}.calendar-grid>button[aria-pressed="true"]{border-color:var(--accent);background:var(--product-panel)}.calendar-grid>button strong{font-size:12px}.calendar-grid>button small{font-size:8px;overflow-wrap:anywhere;background:#216c7012;border-radius:2px;padding:3px}.helpdesk-layout,.soc-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.timeline-event{border-left:2px solid var(--product-line);padding:12px 0 12px 15px;font-size:12px}.timeline-event strong{font-size:10px;display:block;margin-bottom:4px}.workflow-canvas{background-image:radial-gradient(#bcc0d2 1px,transparent 1px);background-size:17px 17px;padding:25px 15px;border:1px solid #d9dce7;border-radius:8px}.flow-chain{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr;align-items:center;gap:10px;margin:22px 0}.flow-chain button{background:#fff;color:#343456;border:1px solid #a9aac5;box-shadow:0 5px 12px #41436808;padding:20px 16px;text-align:left;border-radius:8px;min-height:100px}.flow-chain small{display:block;font-size:9px;color:#777696;letter-spacing:.1em;margin-bottom:8px}.flow-chain strong{font-size:12px}.flow-connector{color:#6462a4;text-align:center;font-size:23px}.flow-chain.executed button{border-color:#2a8372;background:#f0faf6;animation:node-confirm 500ms ease}.soc-event{width:100%;display:grid;grid-template-columns:80px 1fr 60px 85px;gap:12px;align-items:center;background:transparent;color:#eaf0f5;text-align:left;border-bottom:1px solid #314353;border-left:3px solid #73a6d1;border-radius:0;padding:18px 12px;font-size:11px}.soc-event span,.soc-event p,.soc-event small{color:#b4c3ce;font-size:10px}.soc-event p{margin-bottom:0}.soc-event b{font-size:10px}.soc-event.severity-high,.soc-event.severity-critical{border-left-color:#ed858a}.soc-event.severity-medium{border-left-color:#dfb56b}.assessment-summary,.awareness-intro{display:grid;grid-template-columns:200px 1fr;gap:25px;background:var(--product-panel);border:1px solid var(--product-line);padding:28px;border-radius:12px;margin:25px 0}.assessment-summary h2,.awareness-intro h2{font-size:26px}.assessment-finding{padding:18px 0;border-bottom:1px solid var(--product-line)}.assessment-finding .status-pill{margin-left:14px}.assessment-finding p{font-size:12px}.post-preview{background:#fff;padding:20px;border:1px solid #ead8cd;border-top:4px solid #87503a;margin-bottom:16px;border-radius:6px}.post-preview span{font-size:10px;color:#746354}.post-preview h3{font-size:16px}.post-preview p{font-size:13px;white-space:pre-wrap}.post-preview.platform-linkedin{border-top-color:#326b8c}.post-preview.platform-instagram{border-top-color:#a95378}.post-preview.platform-facebook{border-top-color:#4768a0}.funnel-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.visual-funnel{display:flex;align-items:center;flex-direction:column;gap:10px}.visual-funnel button{min-width:210px;padding:20px 10px;border-radius:6px;color:#fff;transition:width 260ms ease}.visual-funnel strong,.visual-funnel small{display:block;font-size:12px}.visual-funnel small{font-size:10px;margin-top:8px}.product-vulnerabilities .metric,.product-soc .metric,.product-assessment .metric,.product-vulnerabilities header,.product-soc header,.product-assessment header,.product-vulnerabilities #sections,.product-soc #sections,.product-assessment #sections{background:var(--product-panel);color:var(--product-ink);border-color:var(--product-line)}.product-vulnerabilities .fine,.product-soc .fine,.product-assessment .fine,.product-vulnerabilities .metric span,.product-soc .metric span,.product-assessment .metric span{color:var(--product-muted)}.product-vulnerabilities #sections button,.product-soc #sections button,.product-assessment #sections button{color:#b4c3ce}.product-vulnerabilities #sections button[aria-current],.product-soc #sections button[aria-current],.product-assessment #sections button[aria-current]{color:#f9b2b7;background:#321f2a;border-color:#e2767b}.product-vulnerabilities .secondary,.product-soc .secondary,.product-assessment .secondary{background:#223645;color:#f2f6fa;border-color:#546879}.product-vulnerabilities main>button,.product-soc main>button,.product-assessment main>button{color:#101b26}.product-vulnerabilities .overview-heading>button,.product-soc .overview-heading>button,.product-assessment .overview-heading>button,.product-assessment #illustrate{color:#10202b;background:#efa2a6}.product-panel button:focus-visible,.kanban-column button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}#overview-controls{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}#overview-controls label{min-width:150px}.product-panel+.product-panel{margin-top:24px}@keyframes chart-trace{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes bar-enter{from{transform:scaleX(.08)}to{transform:scaleX(1)}}@keyframes ring-enter{from{opacity:.45}to{opacity:1}}@keyframes node-confirm{0%{transform:translateY(2px)}100%{transform:none}}@media(max-width:960px){.kanban-board{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-layout,.planner-layout,.helpdesk-layout,.soc-layout{grid-template-columns:1fr}.booking-layout aside,.planner-layout aside{grid-template-columns:1fr 1fr}.overview-heading{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.product-split,.finance-split,.warehouse-grid,.funnel-layout{grid-template-columns:1fr}.product-panel{padding:18px}.finance-collection,.project-overview,.assessment-summary,.awareness-intro{grid-template-columns:1fr}.completion-ring{margin:auto}.project-overview .metrics{width:100%}.booking-layout aside,.planner-layout aside{grid-template-columns:1fr}.calendar-grid>button{min-height:48px;padding:6px 3px}.calendar-grid>button small{font-size:7px}.product-bars>div{grid-template-columns:85px 1fr 55px;gap:8px}.donut-wrap{gap:15px}.donut-wrap svg{width:130px}.gantt-row{grid-template-columns:105px 1fr;gap:10px}.flow-chain{grid-template-columns:1fr;gap:5px}.flow-chain button{min-height:60px;padding:15px}.flow-connector{transform:rotate(90deg);font-size:20px}.soc-event{grid-template-columns:60px 1fr}.soc-event b,.soc-event small{grid-column:2}.overview-heading h1{font-size:34px}.kanban-board{gap:10px}.kanban-column{padding:10px}.lead-card{padding:12px}.lead-card .secondary{font-size:9px}.visual-funnel button{min-width:180px}}@media(prefers-reduced-motion:reduce){.chart-line,.bar-track i,.ring-value,.flow-chain.executed button{animation:none}.visual-funnel button{transition:none}}

.product-split>.product-panel+.product-panel{margin-top:0}dialog{background:#fff;color:#202b38}.product-vulnerabilities .table-wrap,.product-soc .table-wrap,.product-assessment .table-wrap,.product-vulnerabilities .lab-panel,.product-soc .lab-panel,.product-assessment .lab-panel{background:var(--product-panel);color:var(--product-ink);border-color:var(--product-line)}.product-vulnerabilities th,.product-soc th,.product-assessment th{color:var(--product-muted)}.product-vulnerabilities button:not(.secondary):not(.record-link):not(.activity-record):not(.soc-event):not([data-section]):not([data-record-kind]),.product-soc button:not(.secondary):not(.record-link):not(.activity-record):not(.soc-event):not([data-section]):not([data-record-kind]),.product-assessment button:not(.secondary):not(.record-link):not(.activity-record):not(.soc-event):not([data-section]):not([data-record-kind]){color:#10202b}
