:root{--bg:#f3f5fa;--panel:#fff;--panel-soft:#f8f9fc;--ink:#202d48;--muted:#78849b;--line:#e8ecf3;--brand:#3868ec;--brand-soft:#edf2ff;--accent:#ffa96a;--sidebar:#111f3b;--side-text:#96a7c8;--side-active:#294e97;--hero:#213e79;--shadow:0 5px 22px #14285206;--round:17px;--good:#12866f;--warn:#bc790b;--danger:#b64a59;--good-bg:#e5f5ef;--warn-bg:#fff5e3;--bad-bg:#fbedf0;--font:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body[data-theme=copper]{--bg:#f5f1e9;--panel:#fffdf8;--panel-soft:#f8f5ee;--ink:#37342d;--muted:#8b8274;--line:#e9e2d6;--brand:#a45c3c;--brand-soft:#f7eade;--accent:#dbab61;--sidebar:#2c302c;--side-text:#b4b7a8;--side-active:#505844;--hero:#515c44;--shadow:0 5px 22px #392b1605;--round:8px}
body[data-theme=midnight]{--bg:#13191d;--panel:#1b2329;--panel-soft:#202b32;--ink:#e7eef2;--muted:#93a5b0;--line:#2a373e;--brand:#8fe0bc;--brand-soft:#253e36;--accent:#8fe0bc;--sidebar:#0d1216;--side-text:#8a9ba6;--side-active:#253c34;--hero:#284d40;--shadow:none;--round:14px;--good:#94dfbc;--good-bg:#263f34;--warn:#e1bd7d;--warn-bg:#3d3427;--danger:#e49eae;--bad-bg:#3d2c34}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid transparent;border-radius:9px;padding:12px 18px;background:var(--brand);color:#fff;font-weight:600;transition:transform .15s,filter .15s}body[data-theme=midnight] button:not(.secondary):not(.icon-button):not(.deal):not(.theme-choice){color:#152b23}button:hover{filter:brightness(.96);transform:translateY(-1px)}button:disabled{cursor:default;opacity:.6;transform:none}.secondary{background:var(--panel);border-color:var(--line);color:var(--ink)}.icon-button{background:transparent;color:var(--muted);padding:8px}.muted{color:var(--muted)}a{color:var(--brand);text-decoration:none}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:11px 12px;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:2px}input:disabled,select:disabled,textarea:disabled{opacity:.8;background:var(--panel-soft)}label{display:block;font-size:12px;font-weight:600;margin:16px 0 7px}h1,h2,h3,p{margin-top:0}h2{font-size:17px;letter-spacing:-.35px}h3{font-size:14px}.hidden{display:none!important}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}aside{background:var(--sidebar);color:#fff;padding:30px 18px 20px;display:flex;flex-direction:column;gap:0}.wordmark{font-size:15px;font-weight:700;letter-spacing:1.4px;display:flex;align-items:center;gap:10px;color:inherit}.logo{display:grid;place-items:center;letter-spacing:-2px;width:33px;height:33px;background:var(--brand);color:#fff;border-radius:10px;font-size:21px;font-weight:750}.brand-crm{font-size:10px;padding:4px 6px;border:1px solid #ffffff30;border-radius:4px;color:var(--side-text)}.workspace{border:1px solid #ffffff15;border-radius:10px;padding:13px 10px;margin:34px 0 30px;display:flex;align-items:center;gap:10px}.workspace-icon{width:30px;height:32px;border-radius:8px;background:#ffffff10;display:grid;place-items:center;font-weight:650}.workspace small{display:block;color:var(--side-text);font-size:9px;letter-spacing:1px;margin-bottom:5px}.workspace strong{font-size:11px;letter-spacing:.15px}.workspace-dot{width:6px;height:6px;background:#86d0b0;border-radius:50%;margin-left:auto}.nav-label{color:var(--side-text);font-size:9px;font-weight:600;letter-spacing:1.5px;padding:0 12px;margin:0 0 12px}nav{display:flex;flex-direction:column;gap:5px;margin-bottom:32px}aside nav button{display:flex;align-items:center;gap:12px;background:transparent;color:var(--side-text)!important;padding:13px 12px;text-align:left;font-size:12px;font-weight:500}aside nav button.active{color:white!important;background:var(--side-active);box-shadow:0 3px 16px #00000012}.nav-icon{font-size:19px;line-height:15px;width:20px}.nav-count{margin-left:auto;background:#ffffff14;font-size:10px;padding:2px 6px;border-radius:5px}.aside-bottom{margin-top:auto;padding:18px 5px 0;border-top:1px solid #ffffff12;display:flex;align-items:center;gap:10px}.aside-bottom strong{font-size:12px;display:block}.aside-bottom small{font-size:10px;color:var(--side-text);display:block;margin-top:4px}.aside-bottom button{margin-left:auto}.account-avatar,.top-avatar{display:grid;place-items:center;background:#f1caa8;color:#654431;border-radius:50%;width:33px;height:33px;font-size:12px;font-weight:700}.top{padding:22px 36px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:var(--panel);gap:12px}.breadcrumb,.top-right{display:flex;align-items:center;gap:16px;font-size:11px}.breadcrumb>span{color:var(--muted)}.sync-badge{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px}.sync-badge:before{content:'';width:6px;height:6px;background:var(--good);border-radius:50%}.top-avatar{width:30px;height:30px;background:var(--brand-soft);color:var(--brand)}.page{padding:32px 36px 0;max-width:1800px;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{display:block;font-size:9px;font-weight:700;letter-spacing:1.8px;color:var(--muted);margin-bottom:10px}.heading h1{font-size:31px;font-weight:650;letter-spacing:-1.1px;margin:0 0 10px}.accent{color:var(--brand)}.heading p{font-size:12px;margin:0}.heading-actions{display:flex;gap:10px;flex-shrink:0}.heading-actions button{font-size:11px;padding:12px 15px}body[data-theme=copper] .heading h1,body[data-theme=copper] .hero h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.8px}.hero{border-radius:var(--round);padding:26px 29px;color:#fff;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;background:linear-gradient(115deg,var(--hero),var(--sidebar));gap:20px;margin-bottom:22px;min-height:150px}.hero:after{content:'';width:200px;height:200px;position:absolute;border:35px solid #ffffff04;border-radius:50%;right:22%;top:-90px;pointer-events:none}.hero .eyebrow{color:#ffffff99}.hero h2{font-size:23px;letter-spacing:-.6px;font-weight:550;margin-bottom:10px}.hero p{font-size:12px;color:#ffffffac;max-width:400px;margin-bottom:0;line-height:1.7}.hero-side{display:flex;align-items:center;gap:22px;z-index:1;flex-shrink:0}.hero-side strong{font-size:26px;display:block;letter-spacing:-1px}.hero-side small{color:#ffffff99;font-size:10px;display:block;margin-top:6px}.ring{width:84px;height:84px;position:relative}.ring svg{transform:rotate(-90deg);width:84px;height:84px}.ring circle{fill:none;stroke:#ffffff1a;stroke-width:6}.ring circle.value{stroke:var(--accent);stroke-linecap:round}.ring span{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;font-weight:700}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--round);box-shadow:var(--shadow)}.card{padding:19px 20px}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-label{color:var(--muted);font-size:11px}.metric-icon{color:var(--brand);background:var(--brand-soft);width:29px;height:29px;display:grid;place-items:center;border-radius:8px;font-size:16px}.card strong{display:block;font-size:28px;letter-spacing:-1px;margin:9px 0}.card small{font-size:10px;color:var(--muted)}.panel{padding:23px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:16px}.panel-head h2{margin:0}.panel-head small{font-size:10px;color:var(--muted)}.split{display:grid;grid-template-columns:1.35fr 1fr;gap:21px;margin-bottom:24px}.stagebar{display:grid;grid-template-columns:100px minmax(25px,1fr) 77px;gap:12px;align-items:center;margin:19px 0;font-size:10px}.stagebar strong{text-align:right;font-size:11px}.track{height:9px;border-radius:4px;background:var(--brand-soft);overflow:hidden}.fill{height:100%;background:var(--brand);border-radius:4px}.stagebar:nth-child(odd) .fill{opacity:.65}.action-row{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.action-row:last-child{border-bottom:0}.client-avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:650}.action-row .text{flex:1;min-width:0}.action-row strong{font-size:11px;display:block;margin-bottom:5px}.action-row small{font-size:10px;color:var(--muted)}.action-row button{font-size:10px;padding:8px 10px}.status{font-size:10px;font-weight:550;border-radius:5px;padding:5px 8px;display:inline-block;white-space:nowrap;background:var(--panel-soft);color:var(--muted)}.status.a_contacter{background:var(--brand-soft);color:var(--brand)}.status.contacte{background:var(--good-bg);color:var(--good)}.status.ne_pas_contacter{background:var(--bad-bg);color:var(--danger)}.status.a_decider{background:var(--warn-bg);color:var(--warn)}.filters{display:flex;align-items:center;gap:14px;justify-content:space-between;margin:24px 0 17px;flex-wrap:wrap}.search{max-width:320px;font-size:12px;padding-left:16px}.filter-select{max-width:220px;font-size:12px}.tablewrap{overflow:auto;border-radius:var(--round);border:1px solid var(--line);background:var(--panel)}table{width:100%;border-collapse:collapse}th{background:var(--panel-soft);color:var(--muted);font-size:10px;font-weight:500;white-space:nowrap}td,th{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line)}td{font-size:11px}tbody tr:last-child td{border-bottom:0}.client-cell{display:flex;align-items:center;gap:12px;min-width:175px}.client-cell strong{display:block;margin-bottom:5px}.client-cell small{font-size:9px;color:var(--muted)}td .secondary{font-size:10px;padding:7px 11px}.table-contact{color:var(--muted);max-width:220px;overflow-wrap:anywhere;line-height:1.6}.board{display:grid;grid-template-columns:repeat(7,minmax(220px,1fr));gap:14px;overflow:auto;padding-bottom:18px}.column{background:var(--panel-soft);border:1px solid var(--line);border-radius:13px;padding:12px;min-height:350px}.column h2{font-size:11px;display:flex;justify-content:space-between;gap:8px;margin:3px 0 16px;padding-left:10px;border-left:3px solid var(--brand)}.column h2 span{color:var(--muted)}.deal{width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);color:var(--ink)!important;padding:17px 14px;margin-bottom:12px;font-weight:400;border-radius:11px;box-shadow:var(--shadow)}.deal strong{font-size:12px;display:block;margin:8px 0}.deal b{display:block;font-size:19px;margin:16px 0;letter-spacing:-.5px}.deal small,.deal span{color:var(--muted);font-size:10px}.empty{padding:35px 10px;line-height:1.8;text-align:center;color:var(--muted);font-size:12px}.empty-symbol{font-size:27px;margin-bottom:10px;color:var(--brand);display:block}.page-footer{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:9px;letter-spacing:.3px;border-top:1px solid var(--line);margin-top:30px;padding:22px 0}.notice{background:var(--brand-soft);color:var(--ink);padding:14px 17px;border-radius:8px;font-size:12px;line-height:1.8;margin:18px 0}.error{color:var(--danger);font-size:13px}.activity{padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}.activity small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.preview-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 15px;margin-bottom:28px;font-size:11px}.preview-bar>a{margin-left:auto;font-size:10px}.theme-tabs{display:flex;gap:5px;flex-wrap:wrap}.theme-tabs button{padding:8px 12px;font-size:10px;background:transparent;color:var(--muted)!important}.theme-tabs button.selected{background:var(--brand-soft);color:var(--brand)!important}.demo-badge{background:var(--warn-bg);color:var(--warn);font-size:9px;padding:6px 9px;border-radius:5px;letter-spacing:.4px}.themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.theme-choice{background:var(--panel);color:var(--ink)!important;text-align:left;border:2px solid var(--line);border-radius:var(--round);padding:14px}.theme-choice.selected{border-color:var(--brand)}.theme-choice strong{display:block;margin:17px 0 7px;font-size:14px}.theme-choice small{color:var(--muted);font-size:11px;line-height:1.8;display:block}.swatch{height:120px;border-radius:8px;display:grid;grid-template-columns:28% 1fr;overflow:hidden}.swatch-side{background:var(--swatch-side)}.swatch-content{background:var(--swatch-bg);padding:15px}.swatch-line{height:10px;width:60%;background:var(--swatch-brand);border-radius:3px;margin-bottom:12px}.swatch-block{height:43px;background:var(--swatch-panel);border-radius:5px}.swatch.az{--swatch-side:#111f3b;--swatch-bg:#f3f5fa;--swatch-brand:#3868ec;--swatch-panel:#fff}.swatch.co{--swatch-side:#2c302c;--swatch-bg:#f5f1e9;--swatch-brand:#a45c3c;--swatch-panel:#fffdf8}.swatch.mi{--swatch-side:#0d1216;--swatch-bg:#13191d;--swatch-brand:#8fe0bc;--swatch-panel:#263f34}dialog{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:19px;width:min(680px,95vw);max-height:92vh;padding:28px;box-shadow:0 30px 100px #0004}dialog::backdrop{background:#0c182f80;backdrop-filter:blur(4px)}dialog h2{font-size:23px;margin:0}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.span2{grid-column:1/-1}.actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.client-dialog{width:min(980px,95vw)}.client-body{display:grid;grid-template-columns:1fr 1fr;gap:28px}.client-body h3{margin:0 0 15px}.tracking{background:var(--panel-soft);border-radius:12px;padding:20px}.tracking p{font-size:11px;line-height:1.7}.client-events{margin-top:22px}.client-events small{display:block;font-size:10px;color:var(--muted);line-height:1.7}.client-events p{font-size:11px;margin:8px 0 15px;white-space:pre-wrap}.login{width:min(440px,92vw);margin:9vh auto;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:36px;box-shadow:0 25px 100px #17274612}.login .wordmark{margin-bottom:45px}.login h1{font-size:29px;letter-spacing:-1px;margin:0 0 15px}.login>p{font-size:12px;line-height:1.7}.login button{width:100%;display:flex;justify-content:space-between;margin:24px 0 25px}.preview-link{font-size:11px}.login .eyebrow{margin-top:20px}#toast{position:fixed;bottom:24px;right:24px;background:var(--sidebar);color:#fff;padding:16px 22px;border-radius:11px;box-shadow:0 5px 30px #0002;z-index:30;max-width:min(450px,90vw);font-size:12px}
@media(min-width:1600px){.page{padding:40px 50px 0}.top{padding:24px 50px}.cards{gap:22px}.card{padding:24px}.hero{padding:32px}}
@media(max-width:1150px){.shell{grid-template-columns:210px minmax(0,1fr)}.page{padding:26px 24px 0}.top{padding:20px 24px}.cards{gap:10px}.card{padding:15px}.card strong{font-size:23px}.heading h1{font-size:27px}.heading-actions{flex-direction:column}.split{grid-template-columns:1fr}.hero-side{gap:14px}.hero-side strong{font-size:22px}.themes{gap:10px}}
@media(max-width:800px){.shell{grid-template-columns:1fr}aside{padding:16px 18px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.workspace,.nav-label,.aside-bottom{display:none}.brand-crm{display:none}aside nav{flex-direction:row;flex-wrap:wrap;gap:3px;margin:0}aside nav button{padding:9px;font-size:10px;gap:5px}.wordmark{font-size:13px}.nav-icon{font-size:15px;width:15px}.top{padding:16px 20px}.page{padding:24px 20px 0}.breadcrumb{font-size:10px;gap:8px}.sync-badge{display:none}.heading{align-items:flex-start}.heading-actions{flex-direction:row}.heading-actions button{padding:10px;font-size:10px}.hero{padding:22px}.hero h2{font-size:20px}.hero p{font-size:11px}.hero-side>div:not(.ring){display:none}.client-body{grid-template-columns:1fr}.themes{grid-template-columns:1fr}.swatch{height:95px}.preview-bar{gap:10px}.preview-bar>a{margin-left:0}}
@media(max-width:520px){.heading{flex-wrap:wrap}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-side{display:none}.heading h1{font-size:26px}.top-right .demo-badge{font-size:8px;max-width:100px}.breadcrumb>span:first-child{max-width:120px}.panel{padding:17px}.stagebar{grid-template-columns:85px minmax(20px,1fr) 65px;gap:8px}.grid2{grid-template-columns:1fr}.themes{grid-template-columns:1fr}.tracking{padding:16px}.page-footer{font-size:8px}.client-dialog{padding:20px}.filters{gap:10px}.filter-select,.search{max-width:none}.preview-bar{padding:10px}.theme-tabs{gap:0}.theme-tabs button{padding:8px}.login{padding:28px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

main{min-width:0}.tablewrap{max-width:100%}
#demoCompany{width:auto;max-width:170px;font-size:10px;margin-left:auto;padding:7px}.preview-bar>a{margin-left:0}.campaign-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.campaign-filters select{width:auto;font-size:11px;max-width:220px}.campaign-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.campaign-summary button{text-align:left;color:var(--ink)!important;background:var(--panel);border:1px solid var(--line);border-radius:var(--round);padding:18px}.campaign-summary strong{font-size:27px;display:block;margin-top:12px}.campaign-summary span{font-size:11px;color:var(--muted)}.status.pending{background:var(--warn-bg);color:var(--warn)}.status.approved{background:var(--brand-soft);color:var(--brand)}.status.blocked{background:var(--bad-bg);color:var(--danger)}.status.contacted{background:var(--good-bg);color:var(--good)}#prospectIdentity{line-height:1.9;font-size:13px}#prospectIdentity p{margin-bottom:10px}.prospect-event{border-left:2px solid var(--line);padding:0 0 15px 13px;margin:0 0 8px}.prospect-event strong{font-size:11px;display:block;margin-bottom:6px}.prospect-event p{white-space:pre-wrap}.campaign-hero{background:var(--brand-soft);border:1px solid var(--line);padding:18px 22px;border-radius:12px;font-size:12px;line-height:1.8}.campaign-hero strong{display:block;font-size:15px;margin-bottom:5px}@media(max-width:600px){.campaign-summary{grid-template-columns:1fr 1fr;gap:9px}.campaign-filters select{width:100%;max-width:none}#demoCompany{margin-left:0}}
.chart-toggle{display:flex;gap:4px;flex-wrap:wrap}.chart-toggle button{font-size:10px;padding:7px 10px;background:transparent;color:var(--muted)!important}.chart-toggle .selected{background:var(--brand-soft);color:var(--brand)!important}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:9px;color:var(--muted);margin-bottom:18px}.chart-legend span{display:flex;gap:6px;align-items:center}.chart-legend i{width:7px;height:7px;border-radius:2px;display:inline-block}.series-approved{background:var(--brand)}.series-blocked{background:var(--danger)}.series-calls{background:var(--good)}.activity-chart{display:flex;gap:8px;justify-content:space-around;align-items:end;min-height:185px;border-bottom:1px solid var(--line);padding-bottom:10px}.chart-group{flex:1;min-width:0;text-align:center}.chart-bars{height:155px;display:flex;gap:3px;align-items:end;justify-content:center}.bar-column{display:flex;flex-direction:column;align-items:center;justify-content:end;flex:1;max-width:23px}.bar-column>span{font-size:9px;color:var(--muted);margin-bottom:5px}.chart-bar{width:100%;min-width:3px;border-radius:3px 3px 0 0}.chart-group>small{display:block;font-size:9px;color:var(--muted);margin-top:11px;overflow-wrap:anywhere}#prospectEditor .tracking{margin-bottom:16px}
/* Layout informed by the Brisk reference; all data and workflows are CRM Groupe. */
body[data-theme=azure]{--bg:#f6f8fa;--panel-soft:#fafbfd;--line:#e8edf2;--brand:#2c5687;--brand-soft:#edf3f9;--shadow:none;--round:12px;--muted:#7e8b9a;--ink:#253446}.dashboard-context{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;margin:-6px 0 22px;padding:0 0 15px;border-bottom:1px solid var(--line)}.dashboard-context>span:first-child{display:flex;align-items:center;gap:8px}.dashboard-context i{width:6px;height:6px;border-radius:50%;background:var(--good);flex-shrink:0}.brisk-metrics .card{padding:15px 18px}.brisk-metrics .card strong{font-size:27px;margin:6px 0 7px}.brisk-metrics .metric-icon{width:24px;height:24px;font-size:14px}.brisk-main{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:19px;margin-bottom:20px}.brisk-main>section>.panel,.brisk-bottom>section>.panel{height:100%}.brisk-main .activity-chart{min-height:200px}.brisk-main .chart-bars{height:165px}.brisk-main .panel{padding:21px}.brisk-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);gap:19px}.brisk-bottom .panel{padding:20px}.brisk-bottom .panel-head{align-items:flex-start;margin-bottom:20px}.brisk-bottom .panel-head h2{font-size:14px}.brisk-bottom .panel-head small{font-size:9px}.brisk-bottom .activity-chart{min-height:160px}.brisk-bottom .chart-bars{height:125px}.brisk-bottom .chart-legend{gap:10px}.reminder-panel>.panel-head h2{font-size:15px}.reminder-panel .badge{font-size:9px;color:var(--brand);background:var(--brand-soft);padding:5px 7px}.reminder-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.reminder-date{color:var(--brand);background:var(--brand-soft);font-size:9px;border-radius:7px;padding:10px 8px;min-width:46px;text-align:center}.reminder-row strong{font-size:11px;display:block;margin-bottom:6px}.reminder-row small{font-size:9px;color:var(--muted);display:block}.reminder-row button{margin-left:auto}.reminder-note{background:var(--panel-soft);padding:13px;border-radius:7px;margin-top:16px;line-height:1.7}.reminder-note strong{font-size:10px;display:block}.reminder-note small{font-size:9px;color:var(--muted)}.decision-tiles{display:grid;grid-template-columns:1fr 1fr;gap:9px}.decision-tiles button{background:var(--panel-soft);color:var(--ink)!important;border:1px solid var(--line);text-align:left;padding:11px 10px;border-radius:8px}.decision-tiles .status{font-size:8px;padding:4px 5px;white-space:normal}.decision-tiles strong{display:block;font-size:24px;font-weight:550;margin-top:10px}.data-quality{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);margin-top:16px;padding-top:10px;border-top:1px solid var(--line)}.team-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.team-row:last-child{border:0}.team-row .client-avatar{width:30px;height:30px;border-radius:50%;font-size:10px}.team-person{flex:1}.team-person strong{font-size:11px;display:block;margin-bottom:5px}.team-person small,.team-result small{font-size:9px;color:var(--muted);display:block}.team-result{text-align:right}.team-result strong{font-size:17px;display:block;margin-bottom:4px}@media(max-width:1200px){.brisk-bottom{grid-template-columns:1fr 1fr}.brisk-bottom>section:last-child{grid-column:1/-1}.brisk-main{grid-template-columns:1.5fr 1fr}}@media(max-width:800px){.brisk-main,.brisk-bottom{grid-template-columns:1fr}.brisk-bottom>section:last-child{grid-column:auto}.dashboard-context{flex-wrap:wrap;font-size:9px}.dashboard-context>span:first-child{flex-wrap:wrap}.brisk-main .panel{padding:18px}}@media(max-width:450px){.brisk-metrics .card{padding:13px}.brisk-metrics .card strong{font-size:24px}.brisk-main .panel-head{flex-wrap:wrap}.brisk-main .chart-legend{font-size:8px;gap:8px}}
/* Brisk's light navigation and dense modular composition, in CRM Groupe navy. */
body[data-layout=brisk]{--round:9px;--shadow:none;--line:#e9edf1;--muted:#87939f;background:#f1f4f6}body[data-layout=brisk] .shell{grid-template-columns:202px minmax(0,1fr);background:var(--panel)}body[data-layout=brisk] aside{background:var(--panel);color:var(--ink);border-right:1px solid var(--line);padding:24px 14px 16px}body[data-layout=brisk] .wordmark{font-size:12px;letter-spacing:1px;gap:8px}body[data-layout=brisk] .logo{width:28px;height:28px;border-radius:7px;font-size:18px;background:var(--brand)}body[data-layout=brisk] .brand-crm{border-color:var(--line);font-size:8px;color:var(--muted)}body[data-layout=brisk] .workspace{margin:25px 0 20px;border-color:var(--line);padding:10px 8px;border-radius:7px;gap:8px}body[data-layout=brisk] .workspace-icon{width:24px;height:27px;border-radius:6px;background:var(--brand-soft);color:var(--brand);font-size:12px}body[data-layout=brisk] .workspace small{font-size:7px;letter-spacing:.7px;color:var(--muted)}body[data-layout=brisk] .workspace strong{font-size:9px}body[data-layout=brisk] aside nav{gap:2px;margin-bottom:22px}body[data-layout=brisk] aside nav button{font-size:11px;font-weight:400;color:var(--ink)!important;padding:10px 9px;gap:10px;border-radius:6px}body[data-layout=brisk] aside nav button.active{color:var(--brand)!important;background:var(--brand-soft);box-shadow:none;font-weight:600}body[data-layout=brisk] aside .nav-icon{width:16px;height:16px;line-height:0;display:block;flex-shrink:0}.nav-icon svg{width:16px;height:16px;display:block}.nav-hint{font-size:9px;color:var(--muted);font-weight:400;margin-left:auto}.nav-count{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted)}body[data-layout=brisk] .nav-label{font-size:8px;color:var(--muted);padding-left:9px;letter-spacing:1px}body[data-layout=brisk] .settings-nav{margin-top:auto;padding-top:16px;margin-bottom:8px}body[data-layout=brisk] .aside-bottom{margin-top:0;padding:15px 2px 0;border-top:1px solid var(--line);gap:8px}body[data-layout=brisk] .aside-bottom strong{font-size:10px}body[data-layout=brisk] .aside-bottom small{font-size:9px;color:var(--muted)}body[data-layout=brisk] .account-avatar{width:28px;height:28px;font-size:10px;background:var(--brand-soft);color:var(--brand)}body[data-layout=brisk] .top{padding:18px 26px;background:var(--panel);min-height:64px}body[data-layout=brisk] main{background:var(--panel)}body[data-layout=brisk] .page{padding:23px 26px 0;max-width:1600px}body[data-layout=brisk] .page>.heading{margin-bottom:16px}body[data-layout=brisk] .heading h1{font-size:22px;font-weight:500;letter-spacing:-.6px;margin-bottom:6px}body[data-layout=brisk] .heading p{font-size:11px}body[data-layout=brisk] #pageEyebrow,body[data-layout=brisk] .heading .accent,body[data-layout=brisk] #previewBar{display:none!important}body[data-layout=brisk] .heading-actions{flex-direction:row}body[data-layout=brisk] .heading-actions button{font-size:10px;padding:10px 13px}body[data-layout=brisk] .page-footer{margin-top:22px;padding:17px 0;font-size:8px}#previewCompany{width:100%;font-size:9px;padding:7px 8px;margin:-9px 0 15px;border-radius:5px}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:15px;font-size:9px}.dashboard-toolbar>div{display:flex;gap:8px}.subtle-live{display:flex;align-items:center;gap:6px;color:var(--muted)}.subtle-live i{width:5px;height:5px;background:var(--good);border-radius:50%}.small-button{font-size:9px!important;padding:7px 10px!important;display:inline-flex;gap:7px;align-items:center}.small-button svg{width:12px;height:12px}.small-button b{font-size:9px;background:var(--brand-soft);padding:1px 4px;border-radius:3px}.reference-dashboard{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(245px,1fr);gap:16px;align-items:stretch}.reference-main{min-width:0;display:flex;flex-direction:column;gap:15px}.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.compact-metrics .card{padding:15px 14px;border-radius:8px}.compact-metrics .metric-label{font-size:10px;color:var(--ink)}.compact-metrics .metric-icon{display:none}.compact-metrics .card strong{font-size:25px;font-weight:500;margin:14px 0 6px;letter-spacing:-.7px}.compact-metrics .card small{font-size:8px}.main-curve{padding:18px 17px 13px;flex:1}.curve-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.curve-heading h2{font-size:12px;font-weight:500;margin:0 0 9px}.curve-total{font-size:23px;font-weight:500;letter-spacing:-.5px;display:flex;align-items:center;gap:10px}.curve-total small{font-size:8px;color:var(--muted);font-weight:400;letter-spacing:0;max-width:100px;line-height:1.7}.curve-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.curve-controls select{width:auto;max-width:140px;border:0;background:var(--panel-soft);font-size:8px;padding:6px 7px}.curve-controls .chart-toggle button{font-size:8px;padding:6px 8px}.curve-svg{display:block;width:100%;height:auto;min-height:155px}.curve-grid{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:2 4}.axis-text{font:11px system-ui,sans-serif;fill:var(--muted)}.curve-foot{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:10px;font-size:8px;color:var(--muted)}.curve-foot>span{display:flex;align-items:center;gap:6px}.curve-foot i{width:5px;height:5px;border-radius:1px;background:var(--brand)}.curve-foot small{font-size:8px}.calendar-panel{padding:17px 15px;display:flex;flex-direction:column;min-width:0}.calendar-panel .panel-head{gap:8px;margin-bottom:17px}.calendar-panel h2{font-size:12px;font-weight:500}.month-control{display:flex;align-items:center;gap:1px;font-size:9px}.month-control span{white-space:nowrap;text-transform:capitalize}.month-control button{font-size:17px;padding:3px 6px;color:var(--muted)}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 2px;margin-bottom:17px}.calendar-days>span{text-align:center;color:var(--muted);font-size:9px;padding-bottom:6px}.calendar-days button{position:relative;padding:6px 0;border-radius:6px;font-size:10px;background:transparent;color:var(--ink)!important;font-weight:400;min-width:0}.calendar-days button.outside{opacity:.32}.calendar-days button.selected{background:var(--brand-soft);color:var(--brand)!important;font-weight:650}.calendar-days button.has-events:after{position:absolute;bottom:2px;left:calc(50% - 1.5px);content:'';width:3px;height:3px;border-radius:50%;background:var(--brand)}.calendar-subheading{font-size:9px;color:var(--muted);margin-bottom:9px}.calendar-event{display:flex;align-items:flex-start;gap:9px;background:var(--panel-soft);color:var(--ink)!important;border:1px solid var(--line);border-radius:6px;padding:10px 8px;text-align:left;width:100%;margin:7px 0;font-weight:400}.calendar-event strong{display:block;font-size:9px;line-height:1.6;font-weight:500}.calendar-event small{display:block;color:var(--muted);font-size:8px;line-height:1.6;margin-top:5px}.event-hour{font-size:8px;color:var(--muted);flex-shrink:0;min-width:31px;margin-top:2px}.calendar-empty{padding:22px 7px;text-align:center;font-size:10px;color:var(--muted);line-height:1.8}.calendar-status{font-size:8px;color:var(--muted);padding-top:14px;margin-top:auto;border-top:1px solid var(--line);line-height:1.8}.calendar-status small{display:block;font-size:8px}.reference-lower{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);gap:16px}.reference-lower>.panel,.reference-lower .panel{padding:16px 14px;height:100%}.reference-lower .panel-head{gap:10px;margin-bottom:15px}.reference-lower h2{font-size:11px;font-weight:500;letter-spacing:-.1px}.reference-lower .panel-head small{font-size:8px}.small-tabs{display:flex;gap:3px;margin-bottom:11px}.small-tabs button{padding:5px 8px;font-size:8px;font-weight:400;background:transparent;color:var(--muted)!important}.small-tabs .selected{background:var(--panel-soft);color:var(--ink)!important;border:1px solid var(--line)}.status-strip{display:flex;gap:3px;height:4px;margin:10px 0 13px}.status-strip span{border-radius:1px}.status-strip-0{background:#cad5df}.status-strip-1{background:#79a7c5}.status-strip-2{background:#4d758e}.status-strip-3{background:#354e63}.reference-lower .decision-tiles{gap:7px}.reference-lower .decision-tiles button{padding:11px 8px;border-radius:5px}.reference-lower .decision-tiles button>span{font-size:8px;color:var(--muted)}.reference-lower .decision-tiles strong{font-size:21px;font-weight:400;margin-top:8px}.reference-lower .decision-tiles strong small{font-size:8px;color:var(--muted);margin-left:5px;font-weight:400}.team-widget .team-row{padding:11px 0}.team-widget .team-person strong{font-size:9px;font-weight:500}.team-widget .team-person small{font-size:8px}.team-widget .team-result strong{font-size:16px;font-weight:400}.team-widget .client-avatar{width:26px;height:26px;font-size:9px;border-radius:50%}.team-foot{display:block;font-size:8px;color:var(--muted);margin-top:14px;line-height:1.7}.outcome-widget .activity-chart{min-height:150px}.outcome-widget .chart-bars{height:118px}.outcome-widget .chart-legend{font-size:8px;margin-bottom:13px}.outcome-widget .chart-group>small{font-size:8px}.outcome-widget .panel>p{font-size:8px!important}.calendar-full{max-width:850px}.calendar-full .calendar-days{gap:7px}.calendar-full .calendar-days button{padding:14px;font-size:12px}.calendar-full .calendar-event{padding:15px}.calendar-full .calendar-event strong{font-size:12px}.calendar-full .calendar-event small{font-size:10px}.module-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;font-size:11px}.module-banner{display:flex;align-items:center;gap:15px;padding:19px;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft);margin-bottom:20px}.module-banner h2{font-size:14px;margin:0 0 7px}.module-banner p{font-size:11px;color:var(--muted);margin:0;line-height:1.8}.module-banner>.status{margin-left:auto;flex-shrink:0}.module-symbol{background:var(--brand-soft);color:var(--brand);padding:10px;border-radius:8px;line-height:0}.module-symbol svg{width:23px;height:23px}.lead-excerpt{max-width:340px;font-size:11px;line-height:1.8}.cell-sub{display:block;font-size:10px;color:var(--muted);line-height:1.8;margin-top:6px}.notes-grid,.rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.note-card{padding:19px;display:flex;flex-direction:column}.note-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600}.note-card p{white-space:pre-wrap;font-size:12px;line-height:1.9;margin:15px 0 22px}.note-card>small{margin-top:auto;color:var(--muted);font-size:10px}.rule-card{color:var(--ink)!important;text-align:left;white-space:normal;background:var(--panel);padding:23px}.rule-card>span{display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);width:30px;height:30px;border-radius:8px;margin-bottom:18px}.rule-card h2{font-size:15px}.rule-card p{font-size:12px;line-height:1.9;font-weight:400;color:var(--muted)}.reports-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}body[data-layout=brisk] .column{border:0;background:var(--panel-soft);padding:12px;min-height:440px}body[data-layout=brisk] .column h2{font-size:10px;font-weight:500;border-left:0;padding:0;margin-bottom:17px}body[data-layout=brisk] .deal{border-radius:8px;padding:13px 12px;box-shadow:0 2px 5px #182c3d03;margin-bottom:11px}body[data-layout=brisk] .deal strong{font-size:11px;font-weight:500;margin:8px 0;line-height:1.6}body[data-layout=brisk] .deal b{font-size:18px;font-weight:500;margin:17px 0}body[data-layout=brisk] .deal>span:first-child{background:var(--brand-soft);color:var(--brand);font-size:8px;padding:4px 6px;border-radius:4px;display:inline-block}body[data-layout=brisk] .deal>small{padding-top:11px;border-top:1px solid var(--line);display:block}body[data-layout=brisk] .board{margin-top:18px;gap:13px;grid-template-columns:repeat(7,minmax(215px,1fr))}
@media(max-width:1150px){.reference-dashboard{grid-template-columns:minmax(0,1.75fr) minmax(230px,1fr)}.reference-lower{grid-template-columns:1fr 1fr}.reference-lower>section:last-child{grid-column:1/-1}.notes-grid,.rules-grid{grid-template-columns:1fr 1fr}.curve-controls{max-width:160px}.curve-controls select{max-width:130px}.curve-total small{max-width:90px}.curve-foot{flex-wrap:wrap}.module-banner{flex-wrap:wrap}.module-banner>.status{margin-left:0}}
@media(max-width:900px){body[data-layout=brisk] .shell{grid-template-columns:175px minmax(0,1fr)}body[data-layout=brisk] .page{padding:20px 19px 0}.reference-dashboard{grid-template-columns:1fr}.calendar-panel{min-height:0}.calendar-days{gap:3px 7px}.calendar-days button{padding:8px}.reference-lower{grid-column:auto}.notes-grid,.rules-grid,.reports-grid{grid-template-columns:1fr}.curve-controls{max-width:none}.calendar-panel .calendar-agenda{display:block}}
@media(max-width:680px){body[data-layout=brisk] .shell{grid-template-columns:1fr}body[data-layout=brisk] aside{padding:13px 16px;border-right:0;border-bottom:1px solid var(--line);gap:9px}body[data-layout=brisk] .workspace,body[data-layout=brisk] .aside-bottom,body[data-layout=brisk] .nav-label{display:none}body[data-layout=brisk] .wordmark{font-size:11px}body[data-layout=brisk] aside nav{margin:0;flex-direction:row;flex-wrap:wrap;gap:1px}body[data-layout=brisk] aside nav button{padding:8px 7px;font-size:10px;gap:6px}body[data-layout=brisk] .settings-nav{padding:0}body[data-layout=brisk] .top{padding:14px 16px;flex-wrap:wrap}body[data-layout=brisk] .page{padding:20px 16px 0}.reference-lower{grid-template-columns:1fr}.reference-lower>section:last-child{grid-column:auto}.dashboard-toolbar{flex-wrap:wrap;gap:10px}.dashboard-toolbar>div{flex-wrap:wrap}.compact-metrics{gap:8px}.compact-metrics .card{padding:12px 10px}.compact-metrics .metric-label{font-size:9px}.compact-metrics .card strong{font-size:23px}.compact-metrics .card small{font-size:8px;line-height:1.7}.curve-heading{flex-wrap:wrap}.curve-controls{justify-content:flex-start}.curve-svg{min-height:120px}.curve-total small{max-width:none}.calendar-panel h2{font-size:14px}.calendar-days button{font-size:12px}.calendar-days>span{font-size:11px}.calendar-event strong{font-size:11px}.calendar-event small{font-size:10px}.calendar-status{font-size:9px}.reference-lower h2{font-size:13px}.reference-lower .decision-tiles button>span{font-size:11px}.reference-lower .decision-tiles strong small{font-size:9px}.team-widget .team-person strong{font-size:12px}.team-widget .team-person small{font-size:10px}.team-foot{font-size:10px}.axis-text{font-size:12px}.curve-foot,.curve-foot small{font-size:10px}.nav-hint{display:none}#previewCompany{width:auto;max-width:170px;margin:0;font-size:10px}.notes-grid,.rules-grid{grid-template-columns:1fr}}
/* Contact outcomes and reminders */
.contact-check{display:flex;align-items:center;gap:9px;margin:12px 0;font-weight:600;cursor:pointer}.contact-check input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:var(--brand);margin:0}.conversion-cards{margin-top:18px;margin-bottom:24px}.conversion-explanation{font-size:11px;line-height:1.7;margin-top:14px}.callback-list{display:grid;gap:14px}.callback-item{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px}.callback-summary{white-space:pre-wrap;line-height:1.65;margin:14px 0 8px}.callback-item>button{display:block;margin-top:15px}.callback-item details{margin-top:14px}.callback-item summary{cursor:pointer;font-size:12px}.callback-item .panel-head{gap:12px;flex-wrap:wrap}.conversion-cards .card strong{font-size:30px}
@media(max-width:700px){.conversion-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.callback-item{padding:15px}}

.brand-logo{width:60px;height:60px;object-fit:contain;flex:0 0 60px}.login .brand-logo{width:110px;height:110px;flex-basis:110px}.wordmark{align-items:center}

body[data-layout=brisk][data-theme=nightblue]{color-scheme:dark;--bg:#0b1425;--panel:#111f35;--panel-soft:#172943;--ink:#e3edf9;--muted:#a0b4cf;--line:#2b405e;--brand:#79b5ff;--brand-soft:#203c60;--accent:#9bc9ff;--sidebar:#0b172b;--side-text:#adc3e0;--side-active:#254c78;--hero:#163f6b;--good:#8cddc7;--good-bg:#183c3a;--warn:#f3ce8b;--warn-bg:#3c3440;--danger:#ffb2bc;--bad-bg:#432d40;background:var(--bg)}
body[data-theme=nightblue] button:not(.secondary):not(.icon-button):not(.deal):not(.theme-choice){color:#0c2038}body[data-theme=nightblue] aside nav button.active{background:var(--brand-soft);color:var(--ink)!important}body[data-theme=nightblue] .brand-logo{background:#fff;border-radius:9px;padding:4px}body[data-theme=nightblue] .top-avatar{background:#29496f;color:#e3edf9}body[data-theme=nightblue] .theme-toggle{color:var(--ink);border-color:var(--line);background:var(--panel-soft)}.theme-toggle{white-space:nowrap;font-size:11px;padding:8px 11px}.login-theme-toggle{margin:16px 0 8px}.brand-logo{background:#fff;border-radius:8px;padding:3px}
@media(max-width:680px){.top-right{gap:7px}.theme-toggle{font-size:10px;padding:8px}.top-right .sync-badge{display:none}}

.quick-review{min-width:220px;max-width:280px}.quick-review-buttons{display:flex;gap:6px;flex-wrap:wrap}.quick-review-buttons button{font-size:10px;padding:8px 9px}.quick-review-buttons .quick-allow[aria-pressed=true]{background:var(--good-bg);border-color:var(--good);color:var(--good)}.quick-review-buttons .quick-block[aria-pressed=true]{background:var(--bad-bg);border-color:var(--danger);color:var(--danger)}.quick-review .quick-review-label{font-size:9px;color:var(--muted);margin:10px 0 4px}.quick-review select{font-size:11px;padding:7px 8px}

.client-name-link{display:inline!important;max-width:100%;text-align:left;white-space:normal;background:transparent!important;border:0!important;padding:0!important;color:var(--ink)!important;font-weight:650;line-height:1.5;cursor:pointer;border-radius:3px}.client-name-link:hover{color:var(--brand)!important;text-decoration:underline;transform:none}.client-name-link:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
