:root{--bg:#f7f8fa;--white:#fff;--ink:#1a2e29;--muted:#78837f;--line:#e7ece9;--green:#245d4b;--dark:#193f34;--lime:#d9eed2;--orange:#b87530;--shadow:0 4px 18px #173c3204}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #83b7a5}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.1px;font-size:30px;font-weight:650;line-height:1.3}h2{letter-spacing:-.25px;font-size:16px;font-weight:600}h3{font-size:14px;font-weight:600}small{font-size:11px}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #dfe6e2;border-radius:8px;max-width:100%;min-height:40px;padding:10px 12px}select{cursor:pointer}textarea{resize:vertical}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:40;background:#fff;flex-direction:column;width:240px;padding:29px 18px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{align-items:center;gap:9px;padding:0 14px;display:flex}.brand img{width:36px;height:36px}.brand>span{letter-spacing:-1.2px;font-size:28px;font-weight:750;line-height:1.1}.brand-small{letter-spacing:1.5px;color:var(--muted);margin-top:7px;font-size:8px;font-weight:500;display:block}.workspace{border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;margin:28px 0 29px;padding:12px 10px;display:flex}.workspace-icon{background:#f0f4f1;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.workspace>div{flex:1}.workspace strong,.workspace small{display:block}.workspace strong{font-size:12px}.workspace small{color:var(--muted);font-size:10px}.workspace>svg{color:#8a9690}.nav-label{color:#8b9591;letter-spacing:1.4px;margin-bottom:13px;padding:0 14px;font-size:9px}nav{flex-direction:column;gap:5px;display:flex}nav button,.settings-nav{text-align:left;color:#6f7b75;white-space:nowrap;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:12px;font-weight:500;display:flex}nav button:hover,.settings-nav:hover{background:#f6f8f5}nav button.active,.settings-nav.active{color:#245d4b;background:#eaf2ec;font-weight:600}nav button.active svg{stroke-width:2.3px}.nav-count{background:#d6e8d9;border-radius:5px;margin-left:auto;padding:0 6px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:30px}.goal-mini{background:#f7f9f6;border:1px solid #e6ece5;border-radius:10px;margin-bottom:18px;padding:15px 13px}.goal-mini>svg{color:#48795c;margin-bottom:8px}.goal-mini>strong{font-size:11px;display:block}.goal-mini p{color:var(--muted);margin:6px 0 12px;font-size:10px}.goal-mini button{width:100%;color:var(--green);justify-content:space-between;align-items:center;padding:0;font-size:10px;font-weight:600;display:flex}.progress{background:#e2e8df;border-radius:5px;height:5px;margin:10px 0;overflow:hidden}.progress i{background:#50875a;height:100%;display:block}.user{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:16px;padding:18px 8px 0;display:flex}.user>div{flex:1}.user strong,.user small{font-size:11px;display:block}.user small{color:var(--muted);font-size:10px}.user a{color:var(--muted)}.main-shell{margin-left:240px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;height:75px;padding:0 36px;display:flex}.breadcrumb{color:#98a19b;align-items:center;gap:12px;font-size:11px;display:flex}.breadcrumb span{color:#46564f}.top-actions{align-items:center;gap:15px;display:flex}.save-indicator{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.save-indicator i{background:#69a577;border-radius:50%;width:5px;height:5px}.save-indicator i.saving{background:#c8933e}.avatar{color:#6b7d66;background:#edf0e9;border:1px solid #e4e9df;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;font-size:11px;font-weight:600;display:inline-flex}.avatar.dark{background:#e6ece4}.avatar.small{width:30px;height:30px;font-size:10px}.avatar.big{width:45px;height:45px;font-size:14px}.icon-btn{color:#7b8781;border-radius:7px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:5px;display:inline-flex}.icon-btn:hover{color:var(--green);background:#eef2ed}main{max-width:1720px;margin:0 auto;padding:33px 36px 20px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:1.6px;color:#829183;margin-bottom:9px;font-size:9px;font-weight:600}.page-heading>div>p:last-child{color:var(--muted);margin-top:8px;font-size:12px}.heading-actions{align-items:center;gap:10px;display:flex}.heading-actions select{border-color:var(--line);max-width:170px;padding:10px;font-size:11px}.primary,.secondary,.text-btn{white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:550;display:inline-flex}.primary{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:8px;min-height:40px;padding:11px 16px;box-shadow:0 2px 3px #173c3210}.primary:hover{background:#194c3c}.secondary{background:#fff;border:1px solid #dfe6e2;border-radius:8px;min-height:38px;padding:9px 12px}.secondary:hover,.secondary.selected{color:var(--green);background:#edf3ee}.text-btn{color:var(--green);padding:3px 0;font-size:11px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:22px;display:grid}.stat{border:1px solid var(--line);min-height:151px;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:20px 21px}.stat>span{color:#6f7e76;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.stat>span svg{color:#9aa89d}.stat>strong{letter-spacing:-1.2px;margin:16px 0 10px;font-size:31px;line-height:1;display:block}.stat>small{color:#869287;font-size:9px}.stat.featured{color:#fff;background:#204e3e radial-gradient(circle at 110% 0,#739d7045,#0000 65%);border-color:#204e3e}.stat.featured>span{color:#d7e6d4}.stat.featured>span svg{color:#afcba8}.stat.featured small{color:#bfd7b6}.stat.featured small i{background:#b3d3a3;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.attention{background:#fcf8ed;border:1px solid #eee6d2;border-radius:10px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 17px;display:flex}.attention-icon{color:#ab8549;background:#f5edd7;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.attention>div{flex:1}.attention strong{color:#6e5c3e;font-size:11px;display:block}.attention span:not(.attention-icon){color:#a08b65;font-size:10px}.attention button{color:#887046;white-space:nowrap;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.chart-grid{grid-template-columns:1.85fr 1fr;gap:22px;margin-bottom:24px;display:grid}.section-head{justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 14px;display:flex}.section-head p{color:var(--muted);margin-top:5px;font-size:10px}.chip{border:1px solid var(--line);color:#839084;border-radius:6px;padding:4px 9px;font-size:10px}.legend{color:#839084;gap:20px;padding:4px 22px 0;font-size:10px;display:flex}.legend span{align-items:center;gap:7px;display:flex}.legend i,.service-legend i{border-radius:2px;width:7px;height:7px;display:block}.bar-chart{gap:12px;height:240px;padding:28px 25px 24px 21px;display:flex}.chart-scale{white-space:nowrap;color:#9aa59d;flex-direction:column;justify-content:space-between;padding-bottom:23px;font-size:9px;display:flex}.bars-area{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000,#0000 calc(50% - 1px),#edf0ec calc(50% - 1px) 50%);flex:1;justify-content:space-around;margin-bottom:23px;display:flex;position:relative}.month-bar{flex-direction:column;align-items:center;width:14%;display:flex;position:relative}.bar-pair{justify-content:center;align-items:flex-end;gap:4px;width:100%;height:100%;display:flex}.bar{border-radius:4px 4px 0 0;width:25px;max-width:44%;min-height:1px;position:relative}.bar:hover{filter:brightness(.9)}.bar.confirmed{background:#245d4b}.bar.potential{background:#b4cfb8}.month-bar>span{color:#8a968c;font-size:10px;position:absolute;bottom:-25px}.donut-wrap{width:170px;height:170px;margin:2px auto 8px}.donut-wrap svg{width:100%;height:100%}.donut-total{fill:var(--ink);letter-spacing:-1px;font-size:33px;font-weight:600}.donut-label{fill:#95a093;font-size:10px}.service-legend{padding:0 23px 19px}.service-legend>div{color:#7a877d;align-items:center;gap:9px;margin:8px 0;font-size:11px;display:flex}.service-legend strong{color:#304a3b;margin-left:auto;font-size:11px}.bottom-grid{grid-template-columns:minmax(0,1.85fr) minmax(290px,1fr);gap:22px;display:grid}.table-scroll{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%;font-size:11px}th{color:#8a968f;background:#fbfcfa;border-top:1px solid #f0f2ef;border-bottom:1px solid #edf1ec;padding:13px 18px;font-size:10px;font-weight:500}td{color:#5b6b60;border-bottom:1px solid #eff2ed;padding:16px 18px}tbody tr:last-child td{border-bottom:0}tbody tr{cursor:pointer}tbody tr:hover{background:#fafcf9}td strong{color:#3b5041;font-weight:500}td small{color:#9aa397;margin-top:3px;font-size:9px;display:block}.person{align-items:center;gap:9px;display:flex}.person strong{font-size:11px}.money{font-variant-numeric:tabular-nums;font-size:11px}.bold{color:#294d39;font-weight:600}.table-name{text-align:left;padding:0;font-weight:500}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:500;line-height:1;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:4px;height:4px}.badge.a_classer{color:#a28a5e;background:#f3efe7}.badge.suivi{color:#7481b0;background:#edf0fc}.badge.closer{color:#578361;background:#e9f3e9}.badge.perdu{color:#b18178;background:#f6eae8}.count-badge{color:#72916c;background:#edf2e9;border-radius:7px;padding:3px 8px;font-size:10px}.follow-item{text-align:left;border-bottom:1px solid #eff2ed;align-items:flex-start;gap:11px;width:100%;padding:17px 21px;display:flex}.follow-item:hover{background:#fafcf9}.date-square{color:#91a087;background:#f3f5f0;border:1px solid #e9ede4;border-radius:7px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:43px;min-height:48px;font-size:8px;display:flex}.date-square.due{color:#ba9561;background:#fcf3e6;border-color:#f1e7d4}.follow-item>span:nth-child(2){flex:1}.follow-item strong{color:#485e4d;font-size:11px}.follow-item p{color:#8c978e;margin:5px 0;font-size:10px;line-height:1.6}.follow-item small{color:#9ba593;font-size:8px}.follow-item>svg{color:#a6afa5;flex-shrink:0;margin-top:8px}.full-link{color:#78916c;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:10px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.search{border:1px solid var(--line);color:#98a59b;background:#fff;border-radius:8px;flex:1;align-items:center;gap:9px;min-width:230px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:none;flex:1;width:100%;min-width:0;padding-left:0;font-size:12px}.toolbar select,.toolbar>.muted{font-size:11px}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.client-card{text-align:left;padding:22px;transition:border-color .2s,transform .2s}.client-card:hover{border-color:#b8ccba;transform:translateY(-2px)}.client-card-top{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.client-card-top>svg{color:#8e9e90}.client-card h2{margin-bottom:14px;font-size:15px}.client-card p{color:#8e9a91;align-items:center;gap:8px;margin:8px 0;font-size:11px;display:flex}.client-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding-top:17px;display:flex}.client-card-foot>span{color:#859582;font-size:10px}.client-card-foot strong{font-size:12px;font-weight:550}.client-card-foot small{color:#9ba595;font-size:9px;font-weight:400}.segmented{background:#eaf0e9;border-radius:8px;gap:3px;padding:3px;display:flex}.segmented button{color:#7c907a;border-radius:5px;padding:7px 12px;font-size:11px}.segmented .active{color:#3e6147;background:#fff;box-shadow:0 1px 3px #173c3210}.kanban{grid-template-columns:repeat(4,minmax(230px,1fr));align-items:start;gap:16px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-column{background:#f0f3ef;border:1px solid #e8ede6;border-radius:10px;min-height:330px;padding:14px}.kanban-head{justify-content:space-between;align-items:center;display:flex}.kanban-head>span:last-child{color:#899a85;background:#e6ece2;border-radius:4px;padding:1px 7px;font-size:10px}.kanban-sum{color:#98a391;margin:11px 0 17px;font-size:10px}.kanban-cards{flex-direction:column;gap:12px;display:flex}.deal-card{background:#fff;border:1px solid #e4ebe1;border-radius:8px;padding:15px;box-shadow:0 2px 3px #173c3203}.deal-card-id{color:#9daa95;justify-content:space-between;align-items:center;margin:-5px -5px 3px 0;font-size:9px;display:flex}.deal-name{text-align:left;margin-bottom:10px;padding:0;font-size:13px;font-weight:550;display:block}.service-tag{color:#8d9d83;background:#f5f6f2;border-radius:4px;padding:4px 7px;font-size:9px;display:inline-block}.deal-money{letter-spacing:-.6px;margin:14px 0;font-size:20px;display:block}.deal-money small{letter-spacing:0;color:#9ca990;margin-left:6px;font-size:9px;font-weight:400}.deal-action{color:#8b9982;margin-bottom:13px;font-size:10px;line-height:1.7}.deal-card-bottom{border-top:1px solid #eff3eb;justify-content:space-between;align-items:center;gap:5px;padding-top:11px;display:flex}.deal-card-bottom>span{color:#9ca98f;align-items:center;gap:4px;font-size:8px;display:flex}.deal-card-bottom select{background:#fafcf8;border:1px solid #e9eee3;border-radius:4px;max-width:90px;min-height:26px;padding:3px;font-size:9px}.kanban-empty{text-align:center;color:#a4b198;border:1px dashed #d8e2d2;border-radius:7px;padding:30px 15px;font-size:10px}.commission-summary{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:25px;margin:22px 0;padding:23px;display:flex}.commission-summary>div span{color:var(--muted);font-size:11px;display:block}.commission-summary>div strong{letter-spacing:-.8px;margin-top:7px;font-size:25px;display:block}.tabs{border-bottom:1px solid var(--line);gap:20px;margin:25px 0 15px;display:flex}.tabs button{color:#90a085;padding:0 0 12px;font-size:12px}.tabs button.active{color:#365c41;border-bottom:2px solid #537c51}.tabs span{background:#e6ecdf;border-radius:4px;margin-left:4px;padding:2px 5px;font-size:9px}.pay-status{background:#f6f8f3;border-radius:5px;padding:5px 7px;font-size:9px;display:inline-block}.green{color:#50845d}.orange{color:#b1894d}.muted{color:#98a38e}.overdue{color:#b7834a}.followups-top{gap:15px;margin-bottom:24px;display:flex}.mini-stat{border:1px solid var(--line);color:#8b9a80;background:#fff;border-radius:9px;align-items:center;gap:10px;padding:13px 18px;font-size:11px;display:flex}.mini-stat strong{color:#3c5c3c;font-size:20px}.orange-dot{background:#c5a060;border-radius:50%;width:6px;height:6px}.calendar-layout{grid-template-columns:minmax(0,1.75fr) minmax(290px,1fr);gap:24px;display:grid}.calendar .section-head{padding-bottom:25px}.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));padding:0 18px 20px;display:grid}.weekday{text-align:center;color:#9ca88d;padding:0 0 13px;font-size:10px}.day{text-align:left;border:0;border-top:1px solid #edf1e6;border-left:1px solid #edf1e6;flex-direction:column;align-items:flex-start;gap:4px;min-height:94px;padding:7px;display:flex;overflow:hidden}.day:nth-child(7n){border-right:1px solid #edf1e6}.day>span{color:#849573;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;display:flex}.day.today>span{color:#fff;background:#497443}.day.chosen{background:#edf4e7}.day small{color:#7b9162;text-overflow:ellipsis;white-space:nowrap;background:#e9f0e0;border-radius:3px;width:100%;padding:3px 4px;font-size:8px;display:block;overflow:hidden}.day em{color:#99a987;font-size:9px}.calendar-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.calendar-foot>span{color:#94a380;align-items:center;gap:7px;font-size:9px;display:flex}.calendar-foot i{background:#9bb783;border-radius:2px;width:6px;height:6px}.agenda-item{border-top:1px solid var(--line);padding:19px 22px}.agenda-item>div:first-child{justify-content:space-between;align-items:center;display:flex}.agenda-item>div>small{font-size:9px}.agenda-item>button{text-align:left;margin:12px 0 7px;padding:0;font-size:12px;font-weight:550;display:block}.agenda-item>p{color:#95a082;font-size:11px}.agenda-actions{justify-content:space-between;gap:10px;margin-top:17px;display:flex}.agenda-actions .secondary{min-height:30px;padding:6px 12px;font-size:10px}.settings-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:24px;display:grid}.settings-panel{margin-bottom:24px;padding:25px}.settings-panel>p,.settings-panel form>p{color:var(--muted);margin:8px 0 23px;font-size:12px;line-height:1.8}.settings-panel form>h2{margin-top:30px}.rate-fields{justify-content:space-between;align-items:center;gap:15px;margin:17px 0;display:flex}.rate-fields>label{color:#7f8f72;font-size:12px}.rate-fields>div{gap:9px;max-width:60%;display:flex}.rate-fields input{width:110px}.settings-panel form>.primary{margin-top:17px}.settings-action{border-top:1px solid var(--line);text-align:left;color:#738b5c;align-items:center;gap:14px;width:100%;padding:18px 0;display:flex}.settings-action span{flex:1}.settings-action strong,.settings-action small{display:block}.settings-action strong{color:#516d3c;font-size:12px;font-weight:550}.settings-action small{color:#9ba98a;margin-top:5px;font-size:10px}.privacy{background:#f4f7ef}.privacy>svg{color:#809f60;margin-bottom:14px}.privacy>p{margin-bottom:0}.footer{color:#abb59e;justify-content:space-between;align-items:center;margin-top:33px;padding:15px 0 0;font-size:9px;display:flex}.footer>span:last-child{align-items:center;gap:6px;display:flex}.empty{text-align:center;padding:42px 24px}.empty>svg{color:#b1c0a0;margin-bottom:10px}.empty h3{color:#839776;font-size:13px}.empty p{color:#a3b197;margin:8px 0 15px;font-size:11px}.modal{width:min(620px,100vw - 28px);max-height:90vh;color:var(--ink);background:#fff;border:1px solid #e0e8da;border-radius:15px;padding:0;overflow-y:auto;box-shadow:0 20px 100px #132d3040}.modal.wide{width:min(830px,100vw - 28px)}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#162c2666}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:25px 27px 21px;display:flex}.modal-head h2{letter-spacing:-.6px;font-size:22px}.modal-head p{color:var(--muted);margin-top:6px;font-size:11px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;padding:24px 27px;display:grid}.field{color:#728567;flex-direction:column;gap:7px;min-width:0;font-size:11px;display:flex}.field>span{font-weight:550}.field input,.field select,.field textarea{width:100%;font-size:12px}.full{grid-column:1/-1}.form-preview{background:#eff5e9;border:1px solid #e1ead8;border-radius:8px;justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.form-preview>span{color:#7d9762;font-size:12px}.form-preview strong{color:#4e7335;letter-spacing:-.7px;font-size:24px}.modal-footer{border-top:1px solid var(--line);background:#fafcf8;justify-content:flex-end;align-items:center;gap:10px;padding:19px 27px;display:flex;position:sticky;bottom:0}.danger-btn{color:#b37d6c;align-items:center;gap:6px;margin-right:auto;padding:7px 0;font-size:11px;display:flex}.linked-deal{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;gap:9px;width:100%;padding:15px 0;font-size:11px;display:flex}.linked-deal>span:first-child{flex:1}.detail{padding:24px 27px}.detail-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.detail-top>div{gap:9px;display:flex}.detail-top button{min-height:34px;padding:8px 11px;font-size:10px}.detail-money{background:#f3f7ee;border:1px solid #e4edde;border-radius:9px;grid-template-columns:repeat(5,1fr);gap:10px;padding:18px 13px;display:grid}.detail-money span{color:#8aa072;font-size:10px;display:block}.detail-money strong{color:#527436;white-space:nowrap;font-size:17px;font-weight:550}.detail-grid{grid-template-columns:1fr 1fr;gap:28px;margin:27px 0;display:grid}.detail h3{margin-bottom:13px}.detail-grid p{color:#8d9f7c;overflow-wrap:anywhere;align-items:center;gap:8px;margin:9px 0;font-size:12px;display:flex}.detail-grid small{color:#a0ae92;margin:7px 0;font-size:10px;display:block}.notes-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px;padding:20px 0}.preserve{white-space:pre-wrap;color:#8b9c7a;font-size:12px;line-height:1.8}.section-head.compact{align-items:flex-start;padding:0}.timeline>div{gap:12px;margin:15px 0;display:flex}.timeline i{background:#a9bb8d;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.timeline p{color:#81966b;white-space:pre-wrap;font-size:12px}.timeline small{color:#adb99b;margin-top:6px;font-size:9px;display:block}.archive-action{color:#a1ae90;margin-top:28px}.toast{color:#e4eed9;z-index:100;background:#214b36;border:1px solid #51734a;border-radius:10px;align-items:center;gap:10px;padding:14px 20px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #264d3520}.error{color:#a77453;background:#fff5ed;border:1px solid #efcfbd;border-radius:8px;justify-content:space-between;gap:15px;margin-bottom:20px;padding:14px 18px;font-size:12px;display:flex}.error button{white-space:nowrap;text-decoration:underline}.form-error{color:#b2735d}.loading{color:#9bb084;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:60vh;display:flex}.spin{animation:2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth{text-align:center;max-width:530px;margin:80px auto;padding:50px 35px}.auth>img{width:55px;margin-bottom:22px}.auth p{color:var(--muted);margin:17px 0 25px;font-size:13px}.auth .primary{display:inline-flex}.mobile-menu,.nav-backdrop{display:none}@media (min-width:1500px){.stat strong{font-size:36px}.chart-grid,.bottom-grid{grid-template-columns:2fr 1fr}.bar-chart{height:250px}.client-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1200px){.sidebar{width:210px;padding-left:13px;padding-right:13px}.main-shell{margin-left:210px}main{padding:27px 24px}.topbar{padding:0 24px}.stats-grid{gap:12px}.stat{padding:17px 16px}.stat>strong{font-size:27px}.chart-grid,.bottom-grid{grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:16px}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heading-actions select{display:none}.calendar-layout{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr 1fr}.kanban{grid-template-columns:repeat(4,245px)}}@media (max-width:980px){.sidebar{width:190px;padding-left:10px;padding-right:10px}.main-shell{margin-left:190px}.brand{padding:0 10px}.brand>span{font-size:24px}.brand img{width:31px}.workspace{padding:10px 7px}.workspace small{font-size:9px}.nav-label{font-size:8px}nav button{gap:9px;padding:12px 11px;font-size:11px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-height:135px}.chart-grid,.bottom-grid{grid-template-columns:1fr}.services-panel{grid-template-columns:1fr 1fr;display:grid}.services-panel .section-head{grid-column:1/-1}.donut-wrap{margin-bottom:20px}.service-legend{flex-direction:column;justify-content:center;min-width:0;display:flex}.page-heading{align-items:flex-start}.page-heading h1{font-size:26px}.page-heading .primary{padding:9px 11px;font-size:10px}.breadcrumb{font-size:10px}.save-indicator{display:none}.attention{flex-wrap:wrap}.attention button{margin-left:44px}.settings-grid{grid-template-columns:1fr}.commission-summary{flex-wrap:wrap}.commission-summary>div strong{font-size:22px}.settings-panel{margin-bottom:0}.settings-grid>div{flex-direction:column;gap:24px;display:flex}}@media (max-width:700px){.sidebar{width:240px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.nav-backdrop{z-index:35;background:#152b2366;display:block;position:fixed;inset:0}.main-shell{margin-left:0}.mobile-menu{display:flex}.topbar{gap:9px;height:61px;padding:0 17px}.breadcrumb{flex:1;gap:7px;font-size:10px}.breadcrumb>svg{width:10px}.top-actions{gap:8px}.avatar.small{display:none}main{padding:23px 17px 15px}.page-heading{flex-direction:column;gap:17px;margin-bottom:20px}.page-heading h1{font-size:29px}.page-heading>div>p:last-child{font-size:11px}.eyebrow{font-size:8px}.heading-actions{justify-content:space-between;width:100%}.heading-actions select{font-size:11px;display:block}.heading-actions .primary{margin-left:auto;padding:10px 15px;font-size:12px}.stats-grid{gap:10px}.stat{min-height:141px;padding:16px 15px}.stat>span{align-items:flex-start;min-height:30px;font-size:10px}.stat>span svg{flex-shrink:0;width:15px}.stat>strong{margin:9px 0 12px;font-size:26px}.stat>small{font-size:8px;line-height:1.5;display:block}.attention{gap:9px;padding:13px}.attention strong{font-size:11px}.attention>div{min-width:210px}.attention span:not(.attention-icon){font-size:9px}.attention button{margin:4px 0 0 41px;font-size:10px}.chart-grid,.bottom-grid{gap:17px}.section-head{padding:19px 17px 14px}.section-head h2{font-size:15px}.section-head p{font-size:9px}.bar-chart{height:215px;padding:24px 18px 24px 15px}.legend{padding-left:17px;font-size:9px}.chart-scale{font-size:8px}.month-bar>span{font-size:9px}.services-panel{grid-template-columns:1fr 1.1fr}.donut-wrap{width:145px;height:145px}.service-legend{padding:0 16px 16px 4px}.service-legend>div{font-size:10px}.client-grid{grid-template-columns:1fr}.client-card{padding:20px}.client-card h2{font-size:16px}.client-card p{font-size:12px}.toolbar{gap:8px}.search{flex-basis:100%;min-width:0}.toolbar select{flex:1;width:30%;min-width:0;font-size:10px}.toolbar .secondary{padding:8px;font-size:10px}.segmented{margin-left:auto}.kanban{scroll-snap-type:x proximity;grid-template-columns:repeat(4,270px);gap:13px}.kanban-column{scroll-snap-align:start}.deal-name{font-size:14px}.deal-card-id{font-size:10px}.deal-card-bottom>span{font-size:9px}.deal-card-bottom select{font-size:10px}.commission-summary{gap:20px 12px;padding:19px}.commission-summary>div{min-width:40%}.commission-summary>div span{font-size:10px}.commission-summary>.primary{font-size:11px}.followups-top{flex-wrap:wrap;gap:8px}.mini-stat{white-space:nowrap;flex:1;gap:7px;padding:10px;font-size:10px}.mini-stat strong{font-size:17px}.calendar-days{padding:0 9px 15px}.day{min-height:65px;padding:3px}.day>span{width:20px;height:20px;font-size:10px}.day small{padding:2px;font-size:7px}.calendar .section-head{padding:15px}.calendar-layout{gap:18px}.agenda-item{padding:17px}.settings-panel{padding:21px}.rate-fields>div{max-width:60%}.rate-fields input{width:75px;min-width:0;padding:8px;font-size:12px}.rate-fields>label{font-size:11px}.footer{align-items:flex-start;gap:20px;font-size:8px;line-height:1.6}.footer>span:last-child{align-items:flex-start;max-width:230px}.modal{max-height:94dvh}.modal-head{padding:20px}.modal-head h2{font-size:20px}.modal-head p{font-size:10px}.form-grid{gap:15px;padding:20px}.field input,.field textarea,.field select{font-size:16px}.modal-footer{flex-wrap:wrap;padding:16px 20px}.modal-footer>.primary{font-size:11px}.detail{padding:20px}.detail-top{align-items:flex-start}.detail-top>div{flex-wrap:wrap;justify-content:flex-end}.detail-money{grid-template-columns:repeat(3,1fr);gap:14px}.detail-money strong{font-size:14px}.detail-grid{grid-template-columns:1fr;gap:20px}.toast{width:max-content;max-width:calc(100vw - 30px);font-size:11px;bottom:18px}.auth{margin:40px auto;padding:35px 22px}.auth h1{font-size:26px}.form-grid>.field:has(textarea){grid-column:1/-1}.settings-action small{font-size:9px}}.modal-error{margin:16px 25px 0}.appointment-dashboard{align-items:center;gap:18px;margin:22px 0;padding:20px 24px;display:flex}.appointment-dashboard>svg{color:var(--green,#245d4b)}.appointment-dashboard>div{flex:1;gap:5px;display:grid}.appointment-dashboard span{color:#6a7a70;font-size:13px}.appointment-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.appointment-intro>div{align-items:center;gap:13px;display:flex}.appointment-intro strong,.appointment-intro small{display:block}.appointment-intro small{color:#69796e;margin-top:6px;font-size:12px}.appointment-counts{grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:24px;display:grid}.appointment-counts>button{text-align:left;background:#fff;border:1px solid #e1e8df;border-radius:12px;gap:10px;padding:15px;display:grid}.appointment-counts>button.selected{border-color:#245d4b;box-shadow:0 0 0 1px #245d4b}.appointment-counts strong{font-size:25px;font-weight:600}.appointment-badge{white-space:nowrap;color:#34473c;align-items:center;gap:7px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.appointment-badge i{border-radius:50%;width:9px;min-width:9px;height:9px}.appointment-filters{margin-bottom:18px;padding:18px}.appointment-filters .toolbar{gap:12px;margin:0}.appointment-filters select{max-width:280px}.appointment-filter-dates{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.appointment-filter-dates label{color:#647466;align-items:center;gap:8px;font-size:12px;display:flex}.appointment-filter-dates input{width:145px;padding:9px}.appointment-filter-dates select{font-size:12px}.appointment-filter-dates .text-btn{margin-left:auto}.appointment-results{color:#627267;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:13px;display:flex}.appointment-results>div{align-items:center;gap:12px;display:flex}.appointment-list{overflow:hidden}.appointment-row{text-align:left;color:#31473b;background:0 0;border:0;border-bottom:1px solid #edf0ea;grid-template-columns:126px minmax(180px,1fr) 155px 100px 18px;align-items:start;gap:18px;width:100%;padding:21px 24px;display:grid}.appointment-row:hover{background:#f6f9f3}.appointment-row strong{font-size:13px;font-weight:600;line-height:1.6}.appointment-when,.appointment-person{gap:4px;min-width:0;display:grid}.appointment-when>span{color:#617266;font-size:12px}.appointment-person>span{color:#728175;align-items:flex-start;gap:6px;font-size:12px;line-height:1.5;display:flex}.appointment-person svg{flex-shrink:0;margin-top:2px}.appointment-person strong{overflow-wrap:anywhere}.appointment-note{color:#667357;-webkit-line-clamp:2;background:#f0f3e9;border-radius:5px;-webkit-box-orient:vertical;margin-top:5px;padding:5px 8px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.appointment-sector{font-size:12px;line-height:1.6}.appointment-sector small{color:#7b877e;margin-top:5px;font-size:11px;display:block}.appointment-pagination{justify-content:flex-end;align-items:center;gap:10px;padding:18px 24px;font-size:12px;display:flex}.appointment-pagination>span{margin-right:auto}.appointment-calendar{padding:22px;overflow:auto}.appointment-calendar-grid{grid-template-columns:repeat(7,minmax(100px,1fr));min-width:700px;display:grid}.appointment-calendar-grid>.weekday{text-align:center;padding:15px 5px}.appointment-day{border:1px solid #edf0ea;min-height:135px;padding:7px}.appointment-day.today{background:#f0f6ea}.appointment-day>strong{margin:4px 2px 9px;font-size:12px;display:block}.appointment-day>button{text-align:left;overflow-wrap:anywhere;background:#f6f8f3;border:0;border-left:3px solid;border-radius:4px;width:100%;margin:5px 0;padding:5px;font-size:11px;line-height:1.4;display:block}.appointment-day button span{margin-bottom:3px;font-weight:600;display:block}.appointment-timezone{color:#738174;margin:18px 0 0;font-size:12px}.appointment-contact-links{flex-wrap:wrap;gap:10px;display:flex}.appointment-description{border-top:1px solid #e7ece4;padding-top:18px}.appointment-description h3{margin:0 0 12px;font-size:14px}.appointment-description p{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.appointment-source{overflow-wrap:anywhere;border:1px solid #e2e8df;border-radius:10px;padding:15px;font-size:12px}.appointment-source summary{cursor:pointer;font-weight:600}.appointment-source dl>div{grid-template-columns:150px 1fr;gap:12px;padding:7px 0;display:grid}.appointment-source dt{color:#6b796d}.appointment-source dd{margin:0}.appointment-save-help{color:#778274;margin-right:auto;font-size:11px}.appointment-modal{max-width:850px}.appointment-modal .form-grid input,.appointment-modal .form-grid select{width:100%;min-width:0}.appointment-modal .modal-footer{flex-wrap:wrap}@media (max-width:1100px){.appointment-counts{grid-template-columns:repeat(3,1fr)}.appointment-row{grid-template-columns:110px minmax(180px,1fr) 110px 18px}.appointment-sector{display:none}.appointment-filters .toolbar{flex-wrap:wrap}.appointment-filters .search{flex-basis:100%}}@media (max-width:700px){.appointment-intro{flex-direction:column;align-items:stretch}.appointment-counts{grid-template-columns:repeat(2,1fr)}.appointment-dashboard{flex-wrap:wrap;padding:16px}.appointment-dashboard button{width:100%}.appointment-row{grid-template-columns:1fr 100px;gap:10px;padding:16px}.appointment-when{flex-wrap:wrap;grid-column:1;gap:10px;display:flex}.appointment-person{grid-area:2/1/auto/-1}.appointment-row>.appointment-badge{grid-area:1/2;justify-self:end}.appointment-row>svg{display:none}.appointment-sector{grid-column:1/-1;display:block}.appointment-filter-dates input{width:130px}.appointment-filters .toolbar select{width:100%;max-width:none}.appointment-filter-dates select{max-width:100%}.appointment-results>div{gap:6px}.appointment-source dl>div{grid-template-columns:1fr;gap:3px}.appointment-save-help{width:100%}.appointment-calendar{padding:12px}}.funnel-dashboard{color:#245d4b;background:#e9f0e4;border-radius:14px;align-items:center;gap:18px;margin:20px 0;padding:22px 24px;display:flex}.funnel-dashboard>div{flex:1;gap:6px;display:grid}.funnel-dashboard strong{font-size:18px}.funnel-dashboard span{color:#62765d;font-size:12px}.funnel-hero{color:#fff;background:#173e32;border-radius:18px;grid-template-columns:1.4fr 1fr;gap:35px;margin-bottom:22px;padding:32px;display:grid}.funnel-hero .eyebrow{color:#bacfb8;letter-spacing:1.7px;font-size:11px}.funnel-hero h2{letter-spacing:-1.7px;color:#fff;margin:10px 0 8px;font-size:44px;font-weight:600}.funnel-hero p{margin:7px 0;font-size:17px}.funnel-hero>div>span{color:#b8cbbb;font-size:12px}.funnel-hero-side{border-left:1px solid #496456;flex-direction:column;justify-content:center;gap:10px;padding-left:32px;display:flex}.funnel-hero-side strong{color:#d5e7c3;font-size:27px}.funnel-hero-side small{color:#bdd0c0;max-width:260px;line-height:1.6}.funnel-hero-side button{color:#e4eedd;background:0 0;border:0;align-items:center;gap:10px;width:fit-content;padding:8px 0;font-size:12px;display:flex}.funnel-assumptions{margin-bottom:22px;padding:22px 24px}.funnel-assumptions h2{margin:0 0 7px;font-size:16px}.funnel-assumptions p{color:#738170;margin:0;font-size:12px;line-height:1.6}.funnel-controls{align-items:end;gap:20px;margin-top:18px;display:flex}.funnel-controls .field{flex:1}.funnel-controls .primary{height:42px}.funnel-assumptions .funnel-draft{color:#8f6529;margin-top:12px}.funnel-summary{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px;display:grid}.funnel-summary>div{flex-direction:column;gap:9px;padding:20px;display:flex;position:relative}.funnel-summary svg{color:#8a9b81;position:absolute;top:19px;right:17px}.funnel-summary span{color:#71816f;padding-right:20px;font-size:12px}.funnel-summary strong{font-size:30px;font-weight:600}.funnel-summary small{color:#7b8677;font-size:11px;line-height:1.6}.funnel-main-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:22px;display:grid}.funnel-visual,.funnel-simulator{min-width:0;padding:24px}.funnel-visual .section-head,.funnel-simulator .section-head{padding:0 0 22px}.funnel-stage{margin:13px 0 19px}.funnel-stage-copy{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.funnel-stage-copy strong{font-size:13px}.funnel-stage-copy small{color:#798574;font-size:11px}.funnel-shape-track{justify-content:center;width:100%;height:47px;display:flex}.funnel-shape{clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);color:#173d2f;justify-content:center;align-items:center;min-width:50px;font-size:18px;transition:width .18s;display:flex}.funnel-shape.level-2,.funnel-shape.level-3{color:#fff}.funnel-stage-money{text-align:center;margin-top:6px;font-size:12px;font-weight:600;display:block}.funnel-caption{color:#798574;margin-top:18px;font-size:11px;line-height:1.65}.funnel-status-strip{border-top:1px solid #e8ece4;flex-wrap:wrap;gap:9px;margin-top:18px;padding-top:16px;display:flex}.funnel-status-strip button{background:#f3f6ee;border:0;border-radius:7px;align-items:center;gap:6px;padding:8px;font-size:11px;display:flex}.funnel-status-strip i{border-radius:50%;width:7px;height:7px}.funnel-rate-label{justify-content:space-between;align-items:center;margin:6px 0 15px;font-size:14px;display:flex}.funnel-rate-label strong{color:#245d4b;font-size:25px}.funnel-simulator input[type=range]{accent-color:#245d4b;width:100%;height:22px;box-shadow:none;border:0;padding:0}.funnel-range-labels{color:#84917e;justify-content:space-between;margin:7px 0 21px;font-size:10px;display:flex}.funnel-scenario-total{background:#eef3e8;border-radius:12px;padding:24px}.funnel-scenario-total span{color:#62765b;font-size:12px}.funnel-scenario-total strong{letter-spacing:-1px;color:#245d4b;margin:10px 0;font-size:35px;font-weight:600;display:block}.funnel-scenario-total p{color:#6e8065;margin:0;font-size:12px}.funnel-total-line{color:#6d7a65;justify-content:space-between;gap:12px;margin-top:22px;font-size:12px;display:flex}.funnel-total-line strong{color:#2a4634;font-size:16px}.scenario-presets{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;display:grid}.scenario-presets button{text-align:left;background:#fff;border:1px solid #e3e9df;border-radius:10px;gap:7px;padding:14px;display:grid}.scenario-presets button.selected{background:#f1f6ec;border-color:#245d4b}.scenario-presets span{color:#7c8d74;font-size:12px}.scenario-presets strong{font-size:18px}.scenario-presets small{color:#83907b;font-size:11px}.funnel-bottom-grid{grid-template-columns:1fr 1fr;align-items:start;gap:22px;margin-top:22px;display:grid}.funnel-sector,.funnel-method{padding:24px}.funnel-sector .section-head{padding:0 0 20px}.sector-bar-row{text-align:left;background:0 0;border:0;width:100%;margin:14px 0 18px;padding:0;display:block}.sector-bar-row>div:first-child{justify-content:space-between;gap:12px;font-size:12px;line-height:1.5;display:flex}.sector-bar-row strong{white-space:nowrap}.sector-bar{background:#edf1e7;border-radius:5px;height:7px;margin:8px 0 3px;overflow:hidden}.sector-bar i{background:#81aa72;border-radius:5px;height:100%;display:block}.sector-bar-row small{color:#85927c;font-size:10px}.funnel-method h2{margin:0 0 22px;font-size:16px}.funnel-reconcile>div{color:#6c7b64;justify-content:space-between;gap:15px;padding:11px 0;font-size:12px;display:flex}.funnel-reconcile .total{color:#284732;border-top:1px solid #dce4d7;font-size:14px;font-weight:600}.funnel-method p{color:#78856f;font-size:12px;line-height:1.7}.funnel-method details{border:1px solid #dfe6d9;border-radius:10px;margin-top:18px;padding:14px}.funnel-method summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;list-style:none;display:flex}.funnel-inclusions{max-height:350px;margin-top:14px;overflow:auto}.funnel-inclusions label{border-bottom:1px solid #edf1e8;align-items:flex-start;gap:9px;padding:11px 0;font-size:12px;line-height:1.5;display:flex}.funnel-inclusions input{accent-color:#245d4b;flex-shrink:0;width:16px;height:16px;margin:3px 0}.funnel-inclusions small{color:#84917d;font-size:10px;display:block}.funnel-opportunities{margin-top:22px;overflow:hidden}.funnel-opportunities .toolbar{flex-wrap:wrap;padding:0 22px}.funnel-opportunities td:first-child{white-space:normal;overflow-wrap:anywhere;max-width:370px}.funnel-opportunities summary{cursor:pointer;color:#6c7b61;margin-top:6px;font-size:11px}.funnel-opportunities details p{color:#7b896f;font-size:11px}.sidebar nav button{padding-top:12px;padding-bottom:12px}@media (max-width:1100px){.funnel-summary{grid-template-columns:repeat(2,1fr)}.funnel-main-grid{grid-template-columns:1fr}.funnel-controls{flex-wrap:wrap}.funnel-controls .field{min-width:200px}.funnel-controls .primary{margin-left:auto}.funnel-bottom-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.funnel-hero{grid-template-columns:1fr;gap:22px;padding:24px}.funnel-hero h2{font-size:37px}.funnel-hero-side{border-top:1px solid #496456;border-left:0;padding:20px 0 0}.funnel-summary{gap:10px}.funnel-summary>div{padding:16px}.funnel-summary svg{display:none}.funnel-summary span{padding-right:0}.funnel-bottom-grid{grid-template-columns:1fr}.funnel-controls{gap:14px;display:grid}.funnel-controls .field{min-width:0}.funnel-controls .primary{width:100%}.funnel-dashboard{flex-wrap:wrap;padding:18px}.funnel-dashboard button{width:100%}.funnel-visual,.funnel-simulator{padding:20px}.funnel-opportunities .section-head{flex-direction:column;align-items:flex-start;gap:12px}.funnel-opportunities .toolbar select{width:100%}.funnel-opportunities .toolbar .search{flex-basis:100%}}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-page .auth{width:100%;max-width:420px}.login-form{flex-direction:column;gap:12px;width:100%;margin-top:8px;display:flex}.login-form input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:12px 14px}.login-form button{justify-content:center}.brand{flex-direction:column;align-items:flex-start;gap:6px}.brand img.brand-logo{width:150px;max-width:100%;height:auto}.brand>.brand-small{letter-spacing:1.5px;margin-top:0;padding-left:2px;font-size:8px;font-weight:500;line-height:1.2}.auth>img.auth-logo{width:210px;max-width:80%;height:auto}.service-chips{vertical-align:1px;gap:4px;margin-right:7px;display:inline-flex}.service-chip{letter-spacing:.6px;color:#3e6147;background:#eef2ef;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:700;line-height:1;display:inline-block}.service-chip.iso{color:#245d4b;background:#e3f0e6}.service-chip.sys{color:#1f5b93;background:#e3eefa}.service-chip.nano{color:#9a5d17;background:#fbf0e1}.service-filter{flex-wrap:wrap;width:fit-content;max-width:100%;margin:0 0 14px}.service-filter button b{margin-left:4px;font-weight:700}.service-checks{flex-wrap:wrap;gap:8px 18px;padding-top:2px;display:flex}.service-checks label{color:var(--ink);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:inline-flex}.service-checks input{width:auto}.service-line{flex-wrap:wrap;gap:14px;margin-top:4px;display:flex}.service-line>span{align-items:center;font-weight:600;display:inline-flex}.appointment-day button .service-chips{margin-right:4px}.team{gap:22px;display:grid}.team-panel{padding-bottom:18px}.team-panel .toolbar{margin-bottom:12px;padding:0 22px}.team-panel .toolbar input{flex:1;min-width:180px}.team-form{grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:14px;padding:0 22px;display:grid}.team-form .primary{gap:7px;margin-top:0}.team-form.edit{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1.4fr;margin-top:6px;padding-top:18px}.team-form.edit h3{grid-column:1/-1;margin:0;font-size:14px}.team-form-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.team-form-actions .primary{margin-top:0}.inline-input{gap:8px;display:flex}.inline-input input{flex:1;min-width:0}.team table td,.team table th{text-align:left;vertical-align:top;padding:11px 14px;font-size:12px}.team table tr.inactive td{opacity:.55}.team table.journal td{font-size:11px}.team table.journal tr.warn td{background:#fff7f2}.muted-line{color:var(--muted);margin-top:2px;font-size:10px;display:block}.row-actions{white-space:nowrap;text-align:right}.row-actions .text-btn{margin-left:12px}.account-state{border-radius:20px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.account-state.on{color:#245d4b;background:#e3f0e6}.account-state.off{color:#777;background:#eee}.account-state.locked{color:#a7581e;background:#fff1e6}.agenda-key{border-top:1px solid var(--line);margin-top:6px;padding:18px 22px 0}.agenda-key h3{align-items:center;gap:7px;margin:0 0 6px;font-size:14px;display:flex}.agenda-key p{color:var(--muted);margin:0 0 10px;font-size:12px}.agenda-key code{border:1px solid var(--line);white-space:pre;background:#f4f6f5;border-radius:8px;margin-bottom:12px;padding:12px;font-size:11px;display:block;overflow-x:auto}.agenda-key .team-form-actions{justify-content:flex-start}.notice{color:#245d4b;word-break:break-word;background:#f1f8f2;border:1px solid #cfe3d3;border-radius:8px;margin-bottom:4px;padding:12px 16px;font-size:12px}.account-panel{margin-bottom:24px}.account-panel>p{color:var(--muted);margin:2px 0 14px;font-size:12px}.account-form{grid-template-columns:repeat(3,1fr);align-items:end;gap:14px;margin-bottom:18px;display:grid}.account-form:first-of-type{grid-template-columns:1fr auto}.account-form .primary,.account-form .secondary{margin-top:0}.account-form .primary{grid-column:1/-1;justify-self:start}@media (max-width:900px){.team-form,.team-form.edit,.account-form,.account-form:first-of-type{grid-template-columns:1fr}.row-actions{text-align:left}.row-actions .text-btn{margin:0 12px 0 0}}.sidebar .brand{margin-bottom:24px}.service-checks input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--green);flex:none;margin:0;padding:0}.appointment-row .appointment-badge{white-space:normal;max-width:150px}.settings-panel>h2,.settings-panel form>h2{margin-bottom:12px}.media{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:14px}.media-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.media-head strong{align-items:center;gap:7px;font-size:13px;display:flex}.media-head .secondary{align-items:center;gap:6px;display:inline-flex}.media-count{color:#245d4b;background:#e3f0e6;border-radius:10px;padding:1px 7px;font-size:10px}.media .error{margin:10px 0 0}.media-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-top:12px;display:grid}.media-tile{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;background:#f4f6f5;border-radius:8px;padding:0;overflow:hidden}.media-tile img{object-fit:cover;width:100%;height:100%;display:block}.media-icon{color:#3e6147;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;font-size:10px;font-weight:700;display:flex}.lightbox{z-index:1000;background:#0d1f1acc;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lightbox-inner{background:#fff;border-radius:12px;flex-direction:column;gap:12px;max-width:min(960px,100%);max-height:100%;padding:14px;display:flex;overflow:auto}.lightbox-head{justify-content:space-between;gap:12px;display:flex}.lightbox-head span{word-break:break-word;flex-direction:column;gap:2px;min-width:0;font-size:13px;display:flex}.lightbox-head small{color:var(--muted);font-size:11px}.lightbox-inner img,.lightbox-inner video{background:#000;border-radius:8px;align-self:center;max-width:100%;max-height:70vh}.lightbox-actions{align-items:center;gap:14px;display:flex}.lightbox-actions .secondary{align-items:center;gap:6px;display:inline-flex}.text-btn.danger{color:#b4472f}.modal-body form>.media,.modal-body form>.muted-line,.modal-body form>.error{margin:0 27px 18px}.install-detail{flex-direction:column;gap:14px;padding:20px 27px 24px;display:flex}.install-detail h3{margin:0 0 4px;font-size:13px}.install-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.install-links a,.install-links button{align-items:center;gap:6px;margin-top:0;display:inline-flex}.install-links .primary{margin-left:auto}.install-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;display:grid}.install-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.install-facts dd{margin:3px 0 0;font-size:13px}.install-report{border:1px solid var(--line);border-radius:10px;grid-template-columns:220px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.install-report .full{grid-column:1/-1}.install-report .primary{justify-self:start;margin-top:0}.installations{gap:18px;display:grid}.install-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.install-toolbar .primary{gap:7px;margin:0 0 0 auto}.install-toolbar .segmented{margin-left:0}.install-toolbar .segmented b{margin-left:4px}.dot{vertical-align:0;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.install-list{padding-bottom:10px}.install-day{padding:0 22px 12px}.install-day h3{text-transform:capitalize;color:var(--muted);margin:10px 0 6px;font-size:12px}.install-day h3.today{color:var(--green)}.install-row{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:70px 1fr auto;align-items:center;gap:14px;width:100%;margin-bottom:8px;padding:12px;display:grid}.install-row:hover{border-color:#cfe0d4}.install-row.annulee{opacity:.55}.install-time{flex-direction:column;font-size:15px;font-weight:700;display:flex}.install-time small{color:var(--muted);font-size:11px;font-weight:400}.install-main{flex-direction:column;gap:3px;min-width:0;display:flex}.install-main strong{font-size:13px}.install-main span,.install-main small{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.install-status{color:#3e6147;white-space:nowrap;background:#eef2ef;border-radius:20px;padding:4px 9px;font-size:10px;font-weight:700}.install-status.terminee{color:#245d4b;background:#e3f0e6}.install-status.reportee{color:#a7581e;background:#fff1e6}.install-status.annulee{color:#777;background:#eee}.installer-app{background:var(--bg);min-height:100vh}.installer-top{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.installer-top img{width:auto;height:30px}.installer-user{align-items:center;gap:12px;display:flex}.installer-app main{max-width:1100px;margin:0 auto;padding:22px 16px 60px}.installer-app h1{letter-spacing:-.8px;margin:0 0 18px;font-size:28px}.my-day{gap:18px;max-width:900px;display:grid}.day-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.day-nav h2{text-transform:capitalize;text-align:center;min-width:120px;margin:0;font-size:20px}.day-list{padding-bottom:14px}.day-list .section-head h2,.quick-sales .section-head h2{align-items:center;gap:8px;font-size:16px;display:flex}.day-card{border:1px solid var(--line);border-left:4px solid #8b8592;border-radius:12px;margin:0 18px 12px;padding:14px}.day-card.vente{border-left-color:#0b8043}.day-card.confirme{border-left-color:#039be5}.day-card.suivi{border-left-color:#f6bf26}.day-card.no_answer{border-left-color:#e67c73}.day-card.a_confirmer{border-left-color:#616161}.day-card.annule{opacity:.6;border-left-color:#d50000}.day-card-head{grid-template-columns:56px 1fr auto;align-items:start;gap:12px;display:grid}.day-time{font-size:17px;font-weight:800}.day-title{flex-direction:column;gap:4px;min-width:0;display:flex}.day-title strong{font-size:14px}.day-title small{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.day-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.day-actions a{align-items:center;gap:6px;min-height:42px;padding:9px 16px;font-size:13px;display:inline-flex}.day-actions .text-btn{gap:4px}.day-desc{margin-top:10px;font-size:12px}.day-desc summary{cursor:pointer;color:var(--green);font-weight:600}.day-desc p{color:#4c5d55;margin:8px 0 0}.day-note{flex-direction:column;gap:8px;margin-top:10px;display:flex}.day-note textarea{width:100%;font-size:13px}.day-note .secondary{align-self:flex-start}.day-empty{color:var(--muted);padding:4px 22px 10px;font-size:13px}.day-row{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;margin:0 18px 10px;padding:12px;display:flex}.day-row>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.day-row small{color:var(--muted);font-size:11px}.day-row a{align-items:center;gap:6px;display:inline-flex}.quick-sales{border-color:#f0dcc4;padding-bottom:12px}.quick-warning{color:#a7581e;margin:0 22px 12px;font-size:12px}.quick-sale{border:1px solid var(--line);border-radius:10px;grid-template-columns:1.2fr 1fr 1fr .9fr auto;align-items:end;gap:12px;margin:0 18px 10px;padding:12px;display:grid}.quick-sale-who{flex-direction:column;align-self:center;gap:2px;display:flex}.quick-sale-who small{color:var(--muted);font-size:10px}.quick-sale-end{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.quick-sale-end small{color:var(--green);font-size:11px;font-weight:700}.quick-sale-end .primary{margin-top:0}.manager{gap:16px;display:grid}.manager-table td,.manager-table th{text-align:left;vertical-align:top;white-space:nowrap;padding:11px 12px;font-size:12px}.manager-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px}.manager-row{cursor:pointer}.manager-row:hover td{background:#f8faf9}.manager-row.inactive td{opacity:.55}.manager-table tfoot td{border-top:2px solid var(--line);font-weight:700}.warn-text{color:#a7581e;font-weight:700}.manager-detail>td{white-space:normal;background:#fafcfb}.manager-deal{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin-bottom:8px;padding:12px;display:grid}.manager-deal-main{flex-direction:column;gap:3px;min-width:0;display:flex}.manager-deal-main small{color:var(--muted);white-space:normal;font-size:11px}.manager-deal-money{color:var(--muted);flex-direction:column;align-items:flex-end;font-size:11px;display:flex}.manager-deal-money strong{color:var(--ink);font-size:14px}.manager-deal-actions{gap:8px;display:flex}.manager-deal-actions .secondary{align-items:center;gap:5px;display:inline-flex}.manager-payment{align-items:center;gap:8px;display:flex}.manager-pay{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr 1.4fr;align-items:end;gap:12px;padding-top:12px;display:grid}@media (max-width:900px){.quick-sale{grid-template-columns:1fr 1fr}.quick-sale-who,.quick-sale-end{grid-column:1/-1;align-items:stretch}.quick-sale-end .primary{justify-content:center;width:100%}.install-report,.manager-pay,.manager-deal{grid-template-columns:1fr}.manager-deal-money{align-items:flex-start}.day-card-head{grid-template-columns:48px 1fr}.day-card-head .appointment-badge{grid-column:1/-1}.install-row{grid-template-columns:56px 1fr}.install-row .install-status{grid-column:2;justify-self:start}.install-toolbar .primary{justify-content:center;width:100%;margin-left:0}}.quick-sale-end small.quick-cost-missing{color:#a7581e;font-weight:600}
