*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f4f7fa;color:#18354d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.55}a{color:#077b75;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid transparent;border-radius:9px;padding:10px 16px;cursor:pointer;font-weight:650;text-decoration:none;line-height:1.3}button:hover,.button:hover{filter:brightness(.96);text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #46cdbc;outline-offset:3px}.primary{color:white;background:#079b8e;box-shadow:0 3px 7px #079b8e14}.secondary{background:#f4f8fa;border-color:#dce6ed;color:#21435c}.quiet{background:transparent;color:#557086;border-color:#e0e8ed}.danger{color:#a34343}.app-header{height:92px;background:#fff;border-bottom:1px solid #e3ebf1}.header-inner{max-width:1480px;margin:auto;height:100%;display:flex;align-items:center;gap:28px;padding:0 42px}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:195px;height:auto;display:block}.header-label{font-size:13px;color:#677e91;border-left:1px solid #dce5ec;padding-left:28px}.user-menu{margin-left:auto;display:flex;align-items:center;gap:22px}.user-menu span{text-align:right;display:flex;flex-direction:column}.user-menu strong{font-size:13px}.user-menu small{font-size:11px;color:#7a8d9c}.site-link{margin-left:auto;font-size:13px;color:#678092}.app-main{max-width:1480px;margin:auto;padding:34px 42px 22px}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:3px 0 28px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.5px;color:#058e83;margin:0 0 9px}.page-heading h1{font-size:29px;line-height:1.18;letter-spacing:-.9px;margin:0 0 10px}.page-heading p:not(.eyebrow){margin:0;color:#7a8c9b;font-size:13px}.time-note{font-size:11px;text-align:right;color:#8898a6;line-height:1.8}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.stats>div{border:1px solid #e2eaf0;border-radius:13px;background:#fff;padding:20px 23px;display:flex;flex-direction:column;position:relative;overflow:hidden}.stats>div:after{content:"";position:absolute;right:-15px;bottom:-20px;width:90px;height:90px;border-radius:50%;background:#eff9f7}.stats span{font-size:12px;font-weight:600;color:#677c8e;z-index:1}.stats strong{font-size:32px;font-weight:700;letter-spacing:-.8px;margin:8px 0 2px;z-index:1}.stats small{font-size:10px;color:#8c9aa6;z-index:1}.tabs{display:flex;gap:6px;padding:6px;background:#eaf0f5;border:1px solid #e1e8ee;border-radius:12px;margin-bottom:25px;overflow:auto}.tabs a{white-space:nowrap;padding:10px 19px;color:#6b8092;font-size:12px;font-weight:650;border-radius:8px}.tabs a.active{background:#fff;color:#078f84;box-shadow:0 2px 5px #1d3c5910}.tabs a:hover{text-decoration:none;background:#f8fbfd}.panel{background:white;border:1px solid #e1e9ef;border-radius:14px;padding:25px;margin-bottom:22px;box-shadow:0 3px 12px #1b3b5503;min-width:0}.panel h2{font-size:17px;line-height:1.4;letter-spacing:-.35px;margin:0 0 9px}.panel h3{font-size:14px;margin:0 0 7px}.panel p{font-size:12px;color:#788d9d;margin:0 0 17px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}.panel-heading h2{margin-bottom:5px}.panel-heading p{margin:0}.count-pill{font-size:12px;padding:4px 10px;background:#edf8f6;border-radius:7px;color:#078f83;font-weight:700}.list-panel{padding:0;overflow:hidden}.list-panel>.panel-heading{padding:23px 25px 0}.filters{padding:3px 25px 21px;display:grid;grid-template-columns:minmax(200px,1fr) 230px auto;gap:16px;align-items:end}.filters label{font-size:11px}.filters button{height:43px}.stack{display:grid;gap:15px}.stack p{margin:0}.stack h3{margin:5px 0 0}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#586f82}input,textarea,select{width:100%;border:1px solid #dce6ed;border-radius:8px;min-height:43px;padding:10px 12px;background:#fbfcfd;color:#183a53;outline:none;font-weight:400}input:focus,textarea:focus,select:focus{border-color:#25b9ab;box-shadow:0 0 0 3px #0caa9912;background:#fff}input::placeholder,textarea::placeholder{color:#9caab7}textarea{resize:vertical;line-height:1.6}select{appearance:auto}small,.muted{color:#8395a5}.stack small{font-size:11px;line-height:1.6;font-weight:400}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#f9fbfc;color:#8a9aa8;text-transform:uppercase;font-weight:650;font-size:9px;letter-spacing:.8px;padding:13px 20px;border-top:1px solid #edf1f5;border-bottom:1px solid #eaf0f4;white-space:nowrap}td{padding:19px 20px;border-bottom:1px solid #edf1f5;vertical-align:middle;color:#567084}td:first-child,th:first-child{padding-left:25px}td:last-child,th:last-child{padding-right:25px}td strong{color:#23415a;font-size:12px}td small{display:block;margin-top:5px;font-size:10px;max-width:230px;overflow-wrap:anywhere}td .open{font-size:11px;font-weight:650;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdfd}.nowrap{white-space:nowrap;font-size:10px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:5px 8px;line-height:1.3;font-size:9px;font-weight:650;background:#ecf2f6;color:#627b90;white-space:nowrap}.badge.complete,.badge.accepted_by_mta,.crm-3{background:#e6f7f1;color:#149168}.crm-0{background:#e7f3fc;color:#448cbc}.crm-1,.badge.draft,.badge.pending{background:#fff5e3;color:#b28b36}.crm-2{background:#eeeafd;color:#866bc3}.crm-4,.badge.review{background:#fff0ed;color:#bf7863}.pager{padding:20px 25px;border-top:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#8a9aa8}.empty{text-align:center;padding:46px 24px;color:#798d9e;font-size:13px}.empty small{display:block;margin:7px auto 0;font-size:11px;max-width:none}.notice,.error{border-radius:10px;padding:14px 17px;margin:0 0 20px;font-size:12px;line-height:1.65}.notice{border:1px solid #cfece6;background:#effaf6;color:#34796a!important}.error{border:1px solid #f1d9d4;background:#fff4f1;color:#af564b!important}.back-link{display:inline-flex;font-size:12px;margin:0 0 18px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:22px;align-items:start}.detail-sidebar{min-width:0}.small{font-size:10px!important;overflow-wrap:anywhere}.fields{margin:0;display:grid;gap:0}.fields>div{padding:13px 0;border-bottom:1px solid #edf2f6;display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px}.fields dt{font-size:11px;color:#7b90a1;font-weight:550}.fields dd{margin:0;font-size:12px;color:#2c4a62;overflow-wrap:anywhere}.fields .fields{background:#f8fafc;border-radius:8px;padding:0 12px}.fields .fields>div{grid-template-columns:110px minmax(0,1fr);padding:9px 0;gap:10px}.fields .fields>div:last-child{border:0}.fields .fields .fields>div{display:block}.fields .fields .fields dt{font-size:9px}.yes{color:#109886;font-weight:600}.detail-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;font-size:11px}.assignment{border-top:1px solid #e8eef3;margin-top:19px;padding-top:19px}.checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:11px;font-size:11px;line-height:1.6;font-weight:500}.checkbox input{width:17px;height:17px;min-height:0;flex-shrink:0;accent-color:#079b8e;margin:2px 0 0}.note{padding:16px 0;border-bottom:1px solid #eaf0f4}.note:last-child{border:0}.note div{display:flex;gap:10px;justify-content:space-between}.note strong{font-size:11px}.note small{font-size:10px;display:block}.note p{margin:9px 0 0;font-size:12px;color:#506c83;white-space:normal;overflow-wrap:anywhere}details{margin:12px 0;border:1px solid #e2eaf0;border-radius:8px;padding:13px}summary{cursor:pointer;color:#337b7b;font-size:12px;font-weight:600}details[open]>summary{margin-bottom:14px}details p{margin:10px 0}.section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.85fr);gap:22px;align-items:start}.partner-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 0;border-bottom:1px solid #e9eff4}.partner-card:last-child{border:0}.partner-card p{margin:0;font-size:11px}.partner-card small{font-size:11px;display:block}.partner-card>div:last-child{text-align:right;flex-shrink:0;display:flex;align-items:flex-end;flex-direction:column;gap:6px}.partner-card a{font-size:11px}.source-card{padding:22px 0;border-bottom:1px solid #e7eef4}.source-card:last-child{border:0}.source-stats{font-size:11px;margin:15px 0}.source-stats>div{display:flex;justify-content:space-between;gap:12px}.source-stats dt{color:#7a90a1}.source-stats dd{margin:0}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.inline-actions .button,.inline-actions button{font-size:10px;padding:8px 12px;min-height:35px}.extra-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-divider{height:1px;background:#e7eef4;margin:8px 0}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#91a1ad;padding:14px 0 10px}.login-layout{display:grid;grid-template-columns:1fr minmax(380px,460px);gap:90px;max-width:1050px;margin:70px auto 40px;align-items:center}.login-intro h1{font-size:45px;letter-spacing:-2px;line-height:1.22;font-weight:600;margin:20px 0 22px}.login-intro em{color:#08a695;font-style:normal}.login-intro>p{font-size:14px;max-width:390px;color:#8093a3;line-height:1.85}.intro-points{display:grid;gap:15px;margin-top:36px;color:#627e92;font-size:12px}.intro-points span{display:flex;align-items:center;gap:14px}.intro-points b{background:#e7f6f2;color:#0a9b8d;border-radius:8px;display:flex;width:30px;height:30px;align-items:center;justify-content:center;font-size:10px}.login{padding:36px;box-shadow:0 20px 55px #264d6b0a}.login h2{font-size:23px;letter-spacing:-.6px;margin:12px 0}.login>p:not(.eyebrow):not(.notice):not(.error){font-size:12px;color:#8194a4;line-height:1.85}.login .primary,.login .secondary{width:100%;margin-top:5px}.login .login-foot{border-top:1px solid #eaf0f5;padding-top:20px;margin:23px 0 0!important;font-size:10px!important}.otp-form{display:grid;gap:13px}.otp-form input{font-size:24px;letter-spacing:6px;font-weight:600}.otp-form small{font-size:10px;text-align:center}@media(min-width:1100px){.stats:has(>div:last-child:nth-child(3)){grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.header-inner,.app-main{padding-left:24px;padding-right:24px}.stats{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:1fr 360px}.section-grid{grid-template-columns:1fr 1fr}.login-layout{gap:35px;margin-top:40px}.login-intro h1{font-size:37px}.header-label{display:none}.tabs a{padding-left:15px;padding-right:15px}.fields>div{display:block}.fields dt{margin-bottom:6px}}@media(max-width:760px){.app-header{height:76px}.header-inner,.app-main{padding-left:18px;padding-right:18px}.brand img{width:155px}.user-menu{gap:10px}.user-menu span{max-width:135px}.user-menu small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu strong{font-size:11px}.user-menu button{font-size:11px;padding:8px 10px;min-height:36px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:26px}.page-heading p:not(.eyebrow){font-size:11px}.time-note{display:none}.stats{gap:10px;margin-bottom:20px}.stats>div{padding:16px}.stats span{font-size:10px}.stats strong{font-size:29px}.stats small{font-size:9px}.tabs{margin-left:-3px;margin-right:-3px}.tabs a{font-size:11px;padding:9px 13px}.panel{padding:21px 18px}.list-panel{padding:0}.list-panel>.panel-heading{padding:20px 18px 0}.filters{padding:3px 18px 18px;grid-template-columns:1fr auto;gap:12px}.filters>label:first-of-type{grid-column:1/-1}.filters>label:nth-of-type(2){min-width:0}.detail-layout,.section-grid{grid-template-columns:1fr;gap:0}.fields>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.fields .fields>div{display:block}.fields .fields dt{margin-bottom:4px}.app-footer{flex-wrap:wrap;justify-content:flex-start;gap:10px 18px;font-size:9px}.app-footer span:nth-child(2){order:3;flex-basis:100%}.login-layout{display:flex;flex-direction:column;gap:24px;margin:15px auto 30px;max-width:480px}.login-intro{width:100%}.login-intro h1{font-size:31px;letter-spacing:-1px;margin:13px 0}.login-intro h1 br{display:none}.login-intro>p,.intro-points{display:none}.login{width:100%;padding:27px 22px}.login h2{font-size:22px}.site-link{font-size:10px}.pager{font-size:10px;padding:16px}.partner-card{gap:8px}.partner-card small{font-size:10px;overflow-wrap:anywhere}.partner-card>div:first-child{min-width:0}.extra-row{gap:9px}.extra-row label{font-size:10px}}

/* Partner workspace: navigation, dashboard and operational views. */
:root{--navy:#142e4b;--teal:#009b89;--muted:#647a8d;--line:#e4ebf1;--surface:#f5f7fa;--sidebar:248px}
body{background:var(--surface);color:var(--navy);font-size:14px}button,input,select,textarea{font-size:13px}small,.muted{color:#657d90}.icon{width:20px;height:20px;flex-shrink:0;display:inline-block;vertical-align:middle}.app-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#fff;border-right:1px solid var(--line);z-index:40;display:flex;flex-direction:column;padding:24px 20px 18px;overflow-y:auto}.sidebar-brand{display:block;padding:0 12px 22px}.sidebar-brand img{width:184px;max-width:100%;height:auto;display:block}.sidebar-brand span{display:block;color:#8b9bab;font-size:9px;font-weight:650;letter-spacing:2.1px;margin:12px 0 0 3px}.sidebar-brand:hover{text-decoration:none}.nav-group{margin:0 0 14px}.nav-group>p{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;font-weight:750;color:#8999a8;padding:0 10px;margin:0 0 6px}.nav-group a{display:flex;align-items:center;gap:10px;min-height:36px;padding:7px 10px;border-radius:8px;color:#637a8f;font-size:12px;font-weight:550;line-height:1.4;margin:1px 0;text-decoration:none}.nav-group a .icon{width:20px;height:20px;flex:0 0 20px}.nav-group a span{min-width:0}.nav-group a:hover{background:#f4f8fb;color:var(--navy)}.nav-group a.active{background:#e9f7f3;color:#008e7c;font-weight:700}.nav-group a.active .icon{stroke-width:2}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:16px 10px 0;color:#567184;font-size:11px}.sidebar-bottom small{display:block;font-size:10px;padding:5px 0 0 15px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#16b493;margin-right:7px}.authenticated .app-header{height:82px;margin-left:var(--sidebar);background:#ffffffd9}.authenticated .header-inner{max-width:none;padding:0 36px}.authenticated .header-inner>.brand,.authenticated .header-label{display:none}.workspace-label{font-size:13px;font-weight:700;color:var(--navy);letter-spacing:-.2px}.workspace-label span{font-weight:400;color:#99a6b3;padding-left:10px;font-size:12px}.authenticated .app-main{margin-left:var(--sidebar);margin-right:0;padding:34px 36px 22px;max-width:none;min-width:0}.user-menu{gap:18px}.user-menu strong{color:#29475e}.user-menu small{color:#6c8194}.user-menu button{font-size:11px;background:#f8fafb;border-color:var(--line);min-height:36px}.menu-toggle{display:none}.page-heading{margin:0 0 30px;align-items:center}.page-heading h1{font-size:31px;letter-spacing:-1px;margin:0 0 8px;font-weight:700}.page-heading p:not(.eyebrow){font-size:12px;color:#718697}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#078e80;margin-bottom:10px}.time-note{font-size:10px;color:#788c9d}.panel{border-radius:16px;box-shadow:0 4px 20px #183a5503;padding:25px;border-color:var(--line)}.panel h2{font-size:17px;letter-spacing:-.4px}.panel p{color:#677f92}.panel-heading{gap:15px}.panel-heading p{font-size:11px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stats>div{padding:22px;border-radius:15px;min-height:155px}.stats>div:after{display:none}.stats>div:first-child{background:var(--navy);border-color:var(--navy);color:#fff}.stats>div:first-child span,.stats>div:first-child small{color:#c0d1df}.stats span{display:flex;align-items:center;gap:8px;font-size:11px;color:#566e81}.stats span .icon{width:17px;height:17px}.stats strong{font-size:37px;line-height:1.3;margin:13px 0 5px}.stats small{font-size:10px;color:#7a8fa0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:22px}.dashboard-grid>.panel{margin-bottom:22px}.dashboard-grid.lower-grid{grid-template-columns:1fr 1fr}.trend-panel{display:flex;flex-direction:column}.chart-total{font-size:30px;font-weight:650;line-height:1.1;text-align:right}.chart-total small{font-size:10px;display:block;font-weight:400;margin-top:8px;color:#74899a;white-space:nowrap}.trend-chart{flex:1;display:flex;align-items:center;padding-top:10px;min-height:250px}.trend-chart svg{width:100%;height:auto;overflow:visible}.grid-line{stroke:#e8eff3;stroke-dasharray:4 5;fill:none}.chart-axis{fill:#70889c;font-size:11px;font-family:inherit}.chart-bar{fill:#8bd7c9}.chart-bar.latest{fill:#009f8b}.chart-bar:hover{fill:#007d71}.chart-value{fill:#3b6175;font-size:11px;font-family:inherit}.chart-data{border:0;border-top:1px solid var(--line);padding:13px 0 0;margin:0;border-radius:0}.chart-data summary{font-size:10px;color:#6b8293;font-weight:500}.chart-values{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 30px;font-size:11px}.chart-values span{display:flex;justify-content:space-between}.status-progress{display:grid;gap:16px;padding-top:7px}.status-progress>div>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.status-progress strong{font-size:12px}.status-progress progress{width:100%;height:6px;appearance:none;border:0;border-radius:8px;overflow:hidden;display:block;background:#edf3f6}.status-progress progress::-webkit-progress-bar{background:#edf3f6;border-radius:8px}.status-progress progress::-webkit-progress-value{background:#36b6a3;border-radius:8px}.status-progress progress::-moz-progress-bar{background:#36b6a3;border-radius:8px}.crm-5{background:#e4f6f5;color:#098d86}.text-link{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;font-weight:550}.text-link .icon{width:15px;height:15px}.agenda-row{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #edf1f4;color:var(--navy)}.agenda-row:last-child{border:0}.agenda-row:hover{text-decoration:none}.agenda-icon{display:grid;place-items:center;width:42px;height:42px;background:#edf7f5;border-radius:11px;color:#169c8b}.agenda-row>span:nth-child(2){min-width:0;flex:1}.agenda-row strong{display:block;font-size:12px;font-weight:650;overflow-wrap:anywhere}.agenda-row small{display:block;font-size:10px;margin-top:4px;color:#7590a1}.agenda-row>.icon{width:16px;color:#9ab0be}.empty-state{text-align:center;display:flex;flex-direction:column;align-items:center;padding:35px 20px 28px;max-width:380px;margin:auto}.empty-state>.icon{width:34px;height:34px;color:#58bbaa;margin-bottom:17px}.empty-state h3{font-size:14px;color:#36566c;margin-bottom:9px}.empty-state p{font-size:12px;line-height:1.7;margin-bottom:15px}.timeline{margin:0;padding:3px 0 0;list-style:none}.timeline li{position:relative;padding:0 0 22px 25px;min-height:55px}.timeline li:before{content:'';position:absolute;left:5px;top:12px;bottom:0;border-left:1px dashed #d9e5eb}.timeline li:last-child{padding-bottom:0}.timeline li:last-child:before{display:none}.timeline-dot{position:absolute;left:1px;top:5px;border:2px solid #0baf98;background:white;width:9px;height:9px;border-radius:50%}.timeline strong{font-size:11px;display:block;font-weight:600}.timeline a{display:block;font-size:11px;margin-top:3px;overflow-wrap:anywhere}.timeline small{display:block;font-size:10px;margin-top:5px}.attention-strip{display:block;padding:11px 13px;border-radius:9px;background:#fff8e9;color:#987222;font-size:11px;margin:9px 0}.recent-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.recent-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;border:1px solid #e7eef3;border-radius:12px;padding:17px 14px;color:var(--navy);min-width:0}.recent-card:hover{border-color:#9ed7cb;background:#fafdfc;text-decoration:none}.avatar{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#e9f4f6;color:#3f7a85;font-size:11px;font-weight:700;text-transform:uppercase}.recent-card strong{font-size:11px;overflow-wrap:anywhere}.recent-card small{font-size:9px;margin-top:auto}.recent-card .badge{white-space:normal;font-size:8px}.list-panel{padding:0}.list-panel .panel-heading{padding:24px 25px 0}.filters{padding-top:0;grid-template-columns:minmax(180px,1fr) 220px auto}.filters label{font-size:11px}.bulk-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:15px 25px;background:#f5faf9;border-top:1px solid #e0eeea;border-bottom:1px solid #e0eeea}.selection-counter{font-size:11px;color:#416779;flex:1;min-width:160px}.selection-counter b{font-size:14px;color:#048d7d}.selection-counter small{display:block;font-size:9px;margin-top:2px}.bulk-toolbar label{min-width:155px;max-width:235px}.bulk-toolbar select{min-height:37px;padding:7px 10px;font-size:11px;background:#fff}.bulk-toolbar button{min-height:37px;font-size:11px}.select-cell{width:42px;padding-right:0!important}.select-cell input{width:16px;height:16px;min-height:0;padding:0;accent-color:#009b89;cursor:pointer;vertical-align:middle}.requests-table th{font-size:9px;letter-spacing:.6px}.requests-table td{padding:18px 15px}.requests-table th{padding-left:15px;padding-right:15px}.requests-table td:first-child,.requests-table th:first-child{padding-left:25px}.requests-table tbody tr.selected{background:#edf9f5}.requests-table td strong{font-size:12px}.requests-table .select-cell+td{min-width:160px}.requests-table .nowrap{font-size:10px}.requests-table td small{color:#7b91a0}.requests-table .open{background:#f0f6f8;border-radius:7px;padding:8px 10px}.badge{font-size:9px;font-weight:600}.bulk-review{max-width:850px}.bulk-review h2{font-size:22px}.selection-list{margin:25px 0;padding:0;list-style:none;max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:12px}.selection-list li{display:flex;justify-content:space-between;gap:15px;padding:14px 17px;font-size:12px;border-bottom:1px solid var(--line)}.selection-list li:last-child{border:0}.selection-list span{font-size:11px;color:#748b9d}.danger-button{background:#b84949;color:#fff}.detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}.detail-sidebar .panel{padding:24px}.fields>div{grid-template-columns:130px minmax(0,1fr)}.appointment-fields{background:#f1f9f7;border:1px solid #d8eee8;padding:16px;border-radius:10px;display:grid;gap:10px}.appointment-fields label{color:#267567}.appointment-fields small{display:block}.appointment-fields .badge{justify-self:start;white-space:normal}.calendar-panel{padding:0;overflow:hidden}.calendar-panel .panel-heading{padding:25px;margin:0}.calendar-scroll{overflow-x:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:650px}.calendar-weekday{padding:13px 10px;text-align:center;font-size:10px;color:#7b92a4;background:#f8fafc;border-top:1px solid var(--line);font-weight:600}.calendar-day{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:110px;padding:9px 7px;background:#fff;min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#fafbfc}.calendar-day.outside .day-number{color:#adbcc8}.day-number{display:grid;place-items:center;width:25px;height:25px;font-size:11px;font-weight:550;color:#597489;margin-bottom:4px}.calendar-day.today .day-number{background:#0a9e8b;border-radius:50%;color:white}.calendar-event{display:block;padding:5px 7px;font-size:9px;line-height:1.5;background:#e9f7f2;color:#28796b;border-left:2px solid #44b499;border-radius:4px;margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event b{font-size:9px}.calendar-event.cancelled{background:#f4f4f6;color:#89929c;border-color:#b8c0c7;text-decoration:line-through}.calendar-event.done{background:#edf1fa;color:#6e82a7;border-color:#98accb}.calendar-event small{font-size:8px;display:block;color:inherit}.appointment-list{display:grid;gap:12px}.appointment-card{padding:18px;border:1px solid var(--line);border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:20px}.appointment-card h3{margin:10px 0 4px;font-size:14px}.appointment-card p{font-size:11px;margin:0 0 6px}.appointment-card small{font-size:10px}.appointment-card .inline-actions{justify-content:flex-end}.routing-intro{display:flex;align-items:center;justify-content:space-between;background:#ecf8f4;border-color:#d0ebe2;gap:30px}.routing-intro p{max-width:760px;margin:0;font-size:12px;line-height:1.8}.routing-intro>.icon{width:46px;height:46px;color:#13a58c}.rule-card{border-bottom:1px solid var(--line);padding:20px 0}.rule-card:first-of-type{padding-top:0}.rule-card:last-of-type{border:0}.rule-card .panel-heading{margin:0 0 4px}.rule-card p{margin:0 0 13px;font-size:11px}.rule-condition{background:#f5f8fb;border:1px solid #e7eef4;border-radius:9px;padding:12px;display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;overflow-wrap:anywhere}.rule-condition span{font-family:ui-monospace,monospace;color:#346783}.rule-condition b{font-weight:400;color:#879aa9}.rule-condition strong{font-family:ui-monospace,monospace;font-weight:500;overflow-wrap:anywhere;min-width:0;max-width:100%}.rule-destination{display:flex;align-items:center;gap:9px;margin:15px 0;font-size:12px;color:#137c6c}.rule-destination .icon{width:16px;height:16px}.rule-footer{display:flex;justify-content:space-between;gap:15px;font-size:11px}.rule-footer small{font-size:10px}.section-title{margin-top:25px!important}.app-footer{margin-top:15px;border-top:1px solid var(--line);padding-top:23px;padding-bottom:12px;color:#7c92a3}.source-stats dd{overflow-wrap:anywhere}button:disabled{opacity:.42;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}

@media(max-width:1280px){:root{--sidebar:220px}.app-sidebar{padding-left:14px;padding-right:14px}.sidebar-brand{padding-left:10px}.sidebar-brand img{width:173px}.nav-group a{font-size:11px;gap:10px}.authenticated .app-main{padding:28px 24px}.authenticated .header-inner{padding:0 24px}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(270px,1fr)}.stats{gap:12px}.stats>div{padding:17px}.stats span{font-size:10px}.stats small{font-size:9px}.stats strong{font-size:33px}.recent-grid{grid-template-columns:repeat(3,1fr)}.section-grid,.detail-layout{grid-template-columns:1fr 1fr}.fields>div{display:block}.fields dt{margin-bottom:6px}.fields .fields>div{display:block}.appointment-card{flex-wrap:wrap}.chart-total{font-size:25px}.panel{padding:22px}.list-panel,.calendar-panel{padding:0}.workspace-label span{display:none}}
@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid.lower-grid{grid-template-columns:1fr 1fr}.status-progress{grid-template-columns:1fr 1fr;gap:18px 25px}.trend-chart{min-height:200px}.trend-chart svg{max-height:240px}.detail-layout,.section-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div{min-height:140px}.stats span{font-size:12px}.stats small{font-size:10px}.panel-heading{align-items:flex-start}.lower-grid .panel-heading{flex-wrap:wrap}.filters{grid-template-columns:minmax(180px,1fr) 180px auto}.recent-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){:root{--sidebar:248px}.app-sidebar{transform:translateX(-100%);transition:transform .2s;top:70px;box-shadow:10px 0 30px #163c5320;padding-top:24px}.nav-open .app-sidebar{transform:translateX(0)}.nav-group a{min-height:44px;padding-top:9px;padding-bottom:9px}.authenticated .app-header{margin-left:0;height:70px;position:sticky;top:0;z-index:50;background:#fff}.authenticated .header-inner{padding:0 16px;gap:12px}.menu-toggle{display:inline-flex;padding:8px;border:0;background:transparent;min-height:36px}.menu-toggle .icon{width:21px;height:21px}.workspace-label{font-size:11px}.authenticated .app-main{margin-left:0;padding:24px 16px 18px}.user-menu{gap:9px}.user-menu span{max-width:130px}.user-menu strong{font-size:10px}.user-menu small{font-size:9px}.user-menu button{font-size:10px;padding:7px 10px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:27px;letter-spacing:-.7px}.page-heading p:not(.eyebrow){font-size:11px;line-height:1.6}.page-heading .eyebrow{font-size:8px}.stats{gap:10px;margin-bottom:20px}.stats>div{padding:16px;min-height:141px}.stats span{font-size:10px;gap:6px;align-items:flex-start}.stats .icon{width:15px;height:15px}.stats strong{font-size:31px;margin:13px 0 5px}.stats small{font-size:9px;line-height:1.6}.panel{padding:21px 18px;margin-bottom:20px;border-radius:13px}.panel h2{font-size:16px}.list-panel,.calendar-panel{padding:0}.dashboard-grid,.dashboard-grid.lower-grid{grid-template-columns:1fr;gap:0}.dashboard-grid>.panel{margin-bottom:20px}.trend-chart{min-height:150px;padding:8px 0}.trend-panel .panel-heading{gap:12px}.trend-panel h2{font-size:15px}.chart-total{font-size:25px}.chart-total small{font-size:8px}.chart-axis,.chart-value{font-size:13px}.chart-data{padding-top:13px}.status-progress{grid-template-columns:1fr 1fr;gap:18px}.status-progress .badge{font-size:8px}.lower-grid .panel-heading{flex-wrap:nowrap}.text-link{font-size:10px}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recent-card{padding:15px 12px}.recent-card strong{font-size:11px}.recent-card:last-child:nth-child(odd){grid-column:1/-1}.panel-heading .button{font-size:10px;min-height:36px;padding:8px 11px}.filters{padding:0 18px 18px;grid-template-columns:1fr auto}.filters>label:first-of-type{grid-column:1/-1}.bulk-toolbar{padding:14px 18px;gap:10px}.selection-counter{flex-basis:100%}.bulk-toolbar label{flex:1;min-width:160px;max-width:none}.bulk-toolbar button{flex:0 0 auto}.list-panel .panel-heading{padding:21px 18px 0}.select-cell{min-width:44px}.calendar-panel .panel-heading{padding:21px 18px;flex-wrap:wrap}.calendar-day{min-height:95px}.calendar-grid{min-width:650px}.appointment-card{padding:15px;gap:15px}.appointment-card .inline-actions{justify-content:flex-start}.appointment-card p{line-height:1.6}.routing-intro>.icon{display:none}.routing-intro p{font-size:11px}.selection-list li{display:block}.selection-list span{display:block;font-size:10px;margin-top:6px}.fields>div{display:block}.fields .fields>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px}.detail-sidebar .panel{padding:21px 18px}.app-footer{font-size:9px;padding-top:18px}.app-footer span:nth-child(2){font-size:9px}.rule-footer{font-size:10px}.rule-footer small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.app-sidebar{transition:none}}

.badge.crm-3{background:#e4f6f5;color:#098d86}.badge.crm-4{background:#e6f7f1;color:#149168}.badge.crm-5{background:#fff0ed;color:#a76550}
@media(max-width:760px){.app-sidebar{visibility:hidden}.nav-open .app-sidebar{visibility:visible}}

.calendar-mobile-hint{display:none}#agenda{scroll-margin-top:90px}@media(max-width:760px){.calendar-mobile-hint{display:block;padding:0 18px 15px;margin:0!important;font-size:10px!important}}

.source-extra-editor{display:grid;gap:14px;min-width:0}.source-extra-editor>p{margin:0}.source-extra-list{display:grid;gap:12px}.source-extra-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--line,#dce6ee);border-radius:12px;background:#f8fafc}.source-extra-row label{min-width:0}.source-extra-row input{width:100%;min-width:0;background:#fff}.source-extra-row .extra-remove{grid-column:1/-1;justify-self:end;min-height:34px;padding:6px 10px;font-size:12px}.source-extra-editor .extra-add{justify-self:start;display:inline-flex;align-items:center;gap:8px}.source-extra-editor [data-extra-status]:empty{display:none}@media(max-width:560px){.source-extra-row{grid-template-columns:1fr}.source-extra-editor .extra-add{width:100%;justify-content:center}}

.pole-notification-settings{margin:8px 0 0;padding:20px;border:1px solid var(--line,#dce6ee);border-radius:14px;display:grid;gap:14px;min-width:0}.pole-notification-settings legend{font-size:15px;font-weight:700;padding:0 7px;color:var(--navy,#142e4b)}.pole-notification-settings>p{margin:0}.pole-notification-option{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px!important;padding:14px;background:#f5f9f8;border:1px solid #e0ece7;border-radius:10px;cursor:pointer}.pole-notification-option input{width:20px!important;height:20px;min-height:20px!important;flex-shrink:0;margin:2px 0 0;accent-color:#008f7b}.pole-notification-option span{display:grid;gap:5px}.pole-notification-option strong{font-size:13px;line-height:1.5}.pole-notification-option small,.pole-notification-settings>small{font-size:12px;line-height:1.6;font-weight:400;color:#63768a}.pole-email-summary{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.pole-email-summary span{font-size:10px;line-height:1.5;padding:4px 7px;border-radius:6px}.pole-email-summary .mail-on{background:#e7f4ee;color:#23684f}.pole-email-summary .mail-off{background:#f1f2f5;color:#626c7a}@media(max-width:560px){.pole-notification-settings{padding:14px}.pole-notification-option{padding:12px}}
.catalog-copy{min-width:0}.catalog-copy>textarea{margin-bottom:10px}.catalog-link-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.catalog-link-actions form{margin:0}.catalog-link-actions button{white-space:nowrap;min-height:36px;padding:8px 11px;font-size:11px}.catalog-link-details{margin-top:10px;max-width:360px}.catalog-link-details summary{cursor:pointer;font-size:11px;color:#55758a}.catalog-link-details textarea{display:block;width:100%;min-width:220px;margin-top:8px;resize:vertical;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.catalog-copy-status{font-size:11px!important;line-height:1.6!important;color:#147b6b;margin:8px 0 0!important;max-width:360px}.catalog-copy-status:empty{display:none}.catalog-links-table td{vertical-align:top}.catalog-links-table td:first-child{overflow-wrap:anywhere;min-width:110px}.catalog-links-table td:last-child{min-width:210px}

.catalog-links-layout{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}.catalog-links-layout>.panel{min-width:0}.catalog-link-actions{min-width:190px}.catalog-copy .catalog-link-details{border:0;padding:0}.catalog-copy .catalog-link-details summary{padding:0}@media(max-width:1100px){.catalog-links-layout{grid-template-columns:1fr}}

/* Keep the CRM footer at the viewport bottom without overlaying page content. */
.authenticated .app-main{display:flex;flex-direction:column;min-height:calc(100vh - 82px);min-height:calc(100dvh - 82px)}
.authenticated .app-main>*{flex-shrink:0}
.authenticated .app-main>.app-footer{margin-top:auto}
@media(max-width:760px){.authenticated .app-main{min-height:calc(100vh - 70px);min-height:calc(100dvh - 70px)}}

/* Read-only polo preview: tab-scoped, with a clear route back to administration. */
.preview-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;margin:0 0 28px;background:#eaf7f5;border:1px solid #b9dfd9;border-left:4px solid #078c82;border-radius:12px;color:#184c49}
.preview-description{min-width:0}.preview-description strong{display:block;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.preview-description p{margin:5px 0 0;font-size:12px;color:#50716f;line-height:1.65}.preview-badge{display:inline-flex;font-size:9px;font-weight:750;letter-spacing:1.1px;color:#087e74;margin-bottom:7px}.preview-banner form{flex-shrink:0}.preview-banner button{gap:10px;background:#fff;border-color:#b9dfd9;font-size:12px}.preview-banner .icon{width:16px;height:16px}
.preview-controls{margin:0;padding:0;border:0;min-width:0;display:grid;gap:15px}.preview-controls legend{padding:0 0 14px;font-size:11px;color:#547c77}.preview-controls input,.preview-controls textarea,.preview-controls select{opacity:.75;cursor:not-allowed}.partner-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:8px}.partner-actions .button,.partner-actions button{font-size:11px;padding:8px 11px;min-height:37px}.partner-card>div:first-child{min-width:0;overflow-wrap:anywhere}.partner-card>div:last-child{flex-shrink:0}
@media(max-width:1100px){.partner-card{flex-wrap:wrap}.partner-card>div:last-child{align-items:flex-start;text-align:left}.partner-actions{justify-content:flex-start}}
@media(max-width:760px){.preview-banner{align-items:stretch;flex-direction:column;gap:16px;padding:18px;margin-bottom:24px}.preview-banner button{width:100%}.preview-description strong{font-size:14px}.preview-description p{font-size:11px}}

.guest-header-actions{display:flex;align-items:center;gap:17px;margin-left:auto}.guest-header-actions .site-link{margin-left:0;white-space:nowrap}.admin-lock{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:36px;padding:8px;border:1px solid #dce6ed;border-radius:9px;background:transparent;cursor:pointer;flex-shrink:0}.admin-lock img{display:block}.admin-lock:hover{background:#eaf7f5;border-color:#a7d4cf}.telegram-login .stack button{width:100%}
@media(max-width:760px){.guest .header-inner{padding:0 16px;gap:12px}.guest .header-label{display:none}.guest .brand img{width:155px}.guest-header-actions{gap:10px}.guest-header-actions .site-link{font-size:11px}.guest-header-actions .admin-lock{width:36px}}

/* Financial workspace: reuse the CRM typography and accessible native controls. */
.billing-preferences{border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;gap:14px;margin:5px 0}.billing-preferences legend{font-weight:650;font-size:13px;padding:0 7px}.billing-preferences small,.billing-muted{font-size:11px!important;line-height:1.7!important;color:#637f92}.billing-divider{height:1px;background:var(--line);margin:24px 0}.billing-steps{padding-left:22px;display:grid;gap:22px;font-size:13px}.billing-steps li{padding-left:8px}.billing-steps strong,.billing-steps span{display:block}.billing-steps span{margin-top:5px;font-size:12px;line-height:1.8;color:#637f92}.billing-filter{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:0 0 25px}.billing-filter label{min-width:220px;max-width:380px;flex:1}.billing-filter a{padding:10px;font-size:12px}.billing-stats strong{font-size:clamp(23px,2.1vw,36px)}.billing-balances{display:grid;gap:10px}.billing-balance{border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;align-items:center;gap:24px}.billing-balance>div:first-child{flex:1;min-width:0}.billing-balance h3{margin:0 0 7px;font-size:15px}.billing-balance p{margin:0 0 5px!important;font-size:12px}.billing-balance small{font-size:10px;color:#6f8797}.billing-balance-total{font-size:23px;white-space:nowrap;font-variant-numeric:tabular-nums}.billing-balance-actions{display:grid;gap:10px;text-align:right}.billing-balance-actions button{font-size:12px}.billing-table{width:100%;border-collapse:collapse;font-size:12px}.billing-table th{text-align:left;font-size:10px;color:#667f92;background:#f6f9fb;font-weight:600}.billing-table td,.billing-table th{padding:16px;border-bottom:1px solid var(--line)}.billing-table td{vertical-align:middle}.billing-table small{display:block;margin-top:6px;font-size:10px;color:#6f8797}.billing-table .open{white-space:nowrap;font-size:11px}.billing-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.billing-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.billing-tabs a{font-size:11px;text-decoration:none;padding:9px 13px;border-radius:8px;background:#f1f5f8;color:#567185}.billing-tabs a.active{background:#e1f5ef;color:#087a68;font-weight:650}.billing-receipt{margin-top:22px;width:100%;max-width:none}.billing-total{background:linear-gradient(115deg,#102f48,#194661);color:#fff;padding:30px;border-radius:13px;display:grid;gap:9px;margin:22px 0}.billing-total span{font-size:13px;color:#b5d4df}.billing-total strong{font-size:40px;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-1px}.billing-total small{font-size:11px;color:#b5d4df}.billing-invoice-form{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:15px}.billing-invoice-form>.checkbox{grid-column:1/-1}.billing-invoice-form button{justify-self:start}.billing-pagination{display:flex;justify-content:center;gap:25px;align-items:center;padding:22px;font-size:12px}.billing-actions{margin:20px 0;gap:12px;flex-wrap:wrap}.billing-settings .panel-heading{flex-wrap:wrap}.billing-settings .stack>small{line-height:1.7}.billing-settings fieldset{min-width:0}
@media(max-width:1050px){.billing-balance{flex-wrap:wrap}.billing-balance-actions{flex-basis:100%;display:flex;text-align:left;align-items:center;flex-wrap:wrap}.billing-stats strong{font-size:28px}}
@media(max-width:760px){.billing-balance{padding:16px;gap:16px}.billing-balance-total{font-size:21px}.billing-total{padding:24px}.billing-total strong{font-size:34px}.billing-invoice-form{grid-template-columns:1fr}.billing-table{min-width:610px}.billing-stats strong{font-size:24px}.billing-filter label{max-width:none}.billing-settings .inline-actions{flex-wrap:wrap}.billing-actions{align-items:stretch}.billing-actions>form{flex:1}.billing-actions button{width:100%;font-size:11px}}
.billing-return{max-width:560px;margin:12vh auto;text-align:center;padding:40px}.billing-return h1{font-size:29px;margin:30px 0 14px}.billing-return p{margin-bottom:25px!important}

/* Fluid workspace and persistent desktop icon rail. Mobile keeps its own drawer. */
.sidebar-brand .sidebar-mark{display:none}
.sidebar-toggle{display:inline-flex;flex:0 0 40px;width:40px;min-height:40px;padding:9px;border:1px solid var(--line);background:#fff;color:#637a8f}
.sidebar-toggle:hover{background:#e9f7f3;color:#008e7c}
.sidebar-toggle .icon{width:20px;height:20px}
.sidebar-toggle .sidebar-open-icon{display:none}
.nav-backdrop{display:none}
.sidebar-tooltip{position:fixed;z-index:80;max-width:240px;padding:9px 12px;border-radius:8px;background:var(--navy);color:#fff;font-size:12px;line-height:1.5;box-shadow:0 6px 20px #142e4b20;pointer-events:none;overflow-wrap:anywhere}
@media(min-width:761px){
  .sidebar-collapsed{--sidebar:80px}
  .sidebar-collapsed .app-sidebar{padding:24px 12px 18px}
  .sidebar-collapsed .sidebar-brand{padding:0 10px 23px}
  .sidebar-collapsed .sidebar-brand .sidebar-wordmark,.sidebar-collapsed .sidebar-brand>span{display:none}
  .sidebar-collapsed .sidebar-brand .sidebar-mark{display:block;width:36px;height:36px;max-width:none}
  .sidebar-collapsed .nav-group{margin:0 0 14px}
  .sidebar-collapsed .nav-group+ .nav-group{border-top:1px solid var(--line);padding-top:14px}
  .sidebar-collapsed .nav-group>p,.sidebar-collapsed .nav-group a>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .sidebar-collapsed .nav-group a{justify-content:center;width:48px;min-height:44px;margin:2px auto;padding:12px;gap:0}
  .sidebar-collapsed .sidebar-bottom{padding:16px 0 0;text-align:center}
  .sidebar-collapsed .sidebar-bottom .sidebar-status-label,.sidebar-collapsed .sidebar-bottom small{display:none}
  .sidebar-collapsed .sidebar-bottom .status-dot{margin:0}
  .sidebar-collapsed .sidebar-toggle .sidebar-close-icon{display:none}
  .sidebar-collapsed .sidebar-toggle .sidebar-open-icon{display:block}
}
@media(max-width:760px){
  .sidebar-toggle{flex-basis:36px;width:36px;min-height:36px;padding:8px}
  .sidebar-toggle .sidebar-close-icon{display:none}
  .sidebar-toggle .sidebar-open-icon{display:block}
  .nav-open .sidebar-toggle .sidebar-close-icon{display:block}
  .nav-open .sidebar-toggle .sidebar-open-icon{display:none}
  .nav-open{overflow:hidden}
  .nav-open .nav-backdrop{display:block;position:fixed;inset:70px 0 0;z-index:39;background:#102b4359}
}

/* Long Stripe event names remain readable on narrow screens. */
.billing-settings details { min-width: 0; }
.billing-settings summary { cursor: pointer; font-weight: 600; }
.billing-settings details ul { padding-left: 1.25rem; }
.billing-settings details code { white-space: normal; overflow-wrap: anywhere; }

.contract-panel { scroll-margin-top: 100px; }
.contract-identity,.contract-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px; }
.contract-identity { background:var(--bg,#f5f8fa);border-radius:12px;padding:20px;margin:22px 0; }
.contract-identity span,.contract-identity strong { display:block;overflow-wrap:anywhere; }
.contract-identity span { font-size:12px;color:#657f97;margin-bottom:5px; }
.contract-group { border:1px solid #dce6ec;border-radius:12px;padding:18px 20px; }
.contract-group summary { cursor:pointer;font-weight:700; }
.contract-group[open] summary { margin-bottom:18px; }
.contract-grid label { min-width:0; }
.contract-grid input,.contract-grid textarea,.contract-grid select { width:100%;min-width:0; }
.contract-export { display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #e3ebef;margin-top:24px;padding-top:24px; }
.contract-export h3 { margin:0 0 7px; }
.contract-export p { margin:0;max-width:680px;color:#657f97; }
.contract-export button { white-space:nowrap; }
.contract-missing { margin-top:20px;color:#657f97;font-size:13px; }
.contract-missing summary { cursor:pointer; }
.contract-history form { display:flex;gap:20px;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #e3ebef; }
.contract-history small { display:block;overflow-wrap:anywhere;color:#657f97;margin-top:5px; }
@media(max-width:1000px){.contract-grid,.contract-identity{grid-template-columns:minmax(0,1fr)}.contract-export{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.contract-group{padding:16px}.contract-history form{align-items:flex-start;flex-direction:column}.contract-export button{white-space:normal}}

/* No answer is a follow-up state, distinct from a declined contact. */
.badge.crm-6{background:#fff5e3;color:#b28b36}
.crm-7{background:#fcecec;color:#a84242}

/* Lead status palette: keep aligned with admin-ui/src/app/lead-status.ts. */
.badge.crm-0{background:#e9effd;color:#1e40af;border:1px solid #2563eb26;}
.badge.crm-1{background:#fdf7e6;color:#854d0e;border:1px solid #eab30826;}
.badge.crm-2{background:#f2ebfd;color:#5b21b6;border:1px solid #7c3aed26;}
.badge.crm-3{background:#e6f4f7;color:#155e75;border:1px solid #0891b226;}
.badge.crm-4{background:#e6f4f0;color:#065f46;border:1px solid #05966926;}
.badge.crm-5{background:#fce8ed;color:#9f1239;border:1px solid #e11d4826;}
.badge.crm-6{background:#fdeceb;color:#9f241b;border:1px solid #ea433526;}
.badge.crm-7{background:#f4e8eb;color:#70102b;border:1px solid #8f153826;}
.badge.crm-8{background:#f8e8e8;color:#7f1d1d;border:1px solid #b91c1c26;}

/* Keep the guide accessible in the server-rendered sidebar too. */
.sidebar-bottom [data-polo-guide]{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:16px;padding:8px;}
