/* Independent CRM palette. Upstream Tabler and icon assets remain unchanged. */
:root,[data-bs-theme=light]{--crm-green:#006633;--crm-lime:#ccff99;--crm-mint:#99ffcc;--tblr-primary:#006633;--tblr-primary-rgb:0,102,51;--tblr-primary-lt:#eaf6ed;--tblr-link-color:#006633;--tblr-link-hover-color:#004d26;--tblr-link-color-rgb:0,102,51;--tblr-link-hover-color-rgb:0,77,38;--tblr-font-sans-serif:'Poppins',system-ui,sans-serif;--tblr-body-font-family:var(--tblr-font-sans-serif);--tblr-body-font-weight:300;--tblr-body-color:#25382c;--tblr-secondary:#56685d;--tblr-secondary-rgb:86,104,93;--tblr-bg-surface-secondary:#f6f8f6;--brand:var(--crm-green)}
.theme-tabler{font-family:var(--tblr-font-sans-serif);font-weight:300;line-height:1.55}
.theme-tabler h1,.theme-tabler h2,.theme-tabler h3,.theme-tabler h4,.theme-tabler .metric strong{font-family:var(--tblr-font-sans-serif);font-weight:700}
.theme-tabler .table,.theme-tabler input,.theme-tabler select,.theme-tabler textarea,.theme-tabler .small,.theme-tabler small,.theme-tabler .cell-sub,.theme-tabler .muted{font-weight:400}
.theme-tabler label,.theme-tabler .btn,.theme-tabler button,.theme-tabler .table th,.theme-tabler .company-tabs,.theme-tabler .main-navigation{font-weight:500}
.theme-tabler .btn-primary{--tblr-btn-bg:#006633;--tblr-btn-border-color:#006633;--tblr-btn-hover-bg:#004d26;--tblr-btn-hover-border-color:#004d26;--tblr-btn-active-bg:#004d26;--tblr-btn-active-border-color:#004d26;background:#006633;border-color:#006633;color:white}
.theme-tabler .btn-primary:hover,.theme-tabler .btn-primary:focus-visible{background:#004d26;border-color:#004d26;color:white}
.theme-tabler .btn-outline-primary{--tblr-btn-color:#006633;--tblr-btn-border-color:#006633;--tblr-btn-hover-color:#fff;--tblr-btn-hover-bg:#006633;--tblr-btn-hover-border-color:#006633;--tblr-btn-active-bg:#004d26;--tblr-btn-active-color:#fff;color:#006633;border-color:#006633}
.theme-tabler .btn-outline-primary:hover{background:#006633;color:white}
.theme-tabler .form-control:focus,.theme-tabler .form-select:focus{border-color:#006633;box-shadow:0 0 0 .2rem #99ffcc80}
.theme-tabler :focus-visible{outline:2px solid #006633;outline-offset:3px}
.theme-tabler .crm-sidebar.navbar{background:#006633!important;border-right-color:#006633}
.theme-tabler .crm-sidebar .main-navigation>a,.theme-tabler .crm-sidebar summary,.theme-tabler .crm-sidebar .nav-group-content a{color:#fff}
.theme-tabler .crm-sidebar a:hover,.theme-tabler .crm-sidebar summary:hover{background:#ffffff1a;color:white}
.theme-tabler .crm-sidebar a[aria-current=page],.theme-tabler .crm-sidebar summary.active{background:#ccff99;color:#004422;box-shadow:none}
.theme-tabler .crm-sidebar :focus-visible{outline-color:#ccff99}
.theme-tabler .company-tabs a[aria-current=page]{background:#ccff99;color:#006633;border-color:#006633}
.theme-tabler .count{background:#e8f7ee;color:#006633}.theme-tabler .brand-icon{background:#006633;color:white}.theme-tabler .instance-badge{color:#006633}
.theme-tabler .notice.success,.theme-tabler .notice.info{background:#edfff5;border-left-color:#006633;color:#184c31}
.theme-tabler .table tbody tr:hover{background:#f0faf3}.theme-tabler .chart-row meter{accent-color:#006633}
.urgency-badge{padding:3px 5px;border-radius:4px;font-weight:500;width:fit-content}.urgency-overdue .urgency-badge{color:#b42323;background:#fff0f0}.urgency-today .urgency-badge{color:#7a5200;background:#fff2cc}.urgency-future .urgency-badge{color:#006633;background:#e8f7ee}
.theme-tabler .app-header .brand{font-size:14px;gap:6px}.theme-tabler .nav-toggle,.theme-tabler .account-toggle{font-size:12px;padding:6px 8px}
@media(prefers-reduced-motion:reduce){.theme-tabler *{scroll-behavior:auto}}
/* FASE 18.6: shared composition, inspired by the supplied dashboard references.
   No external resources, chart framework or decorative data. */
:root{--premium-canvas:#f4f7f5;--premium-line:#dce5df;--premium-ink:#193728;--premium-shadow:0 3px 16px #183e2410;--tblr-border-color:#dce5df}
.theme-tabler{background:var(--premium-canvas);font-weight:400;color:var(--premium-ink)}
.theme-tabler .page-body{padding:24px 28px 32px}
.theme-tabler .page-heading{margin:0 0 22px;gap:14px;align-items:center}
.theme-tabler h1,.theme-tabler .record-list h1{font-size:26px;letter-spacing:-.035em;line-height:1.3;margin-bottom:5px}
.theme-tabler h2{font-size:16px;letter-spacing:-.02em;margin:0 0 12px}.theme-tabler h3{font-size:14px}
.theme-tabler .eyebrow{color:#597363;font-size:10px;letter-spacing:.12em;font-weight:500;margin:0 0 5px}
.theme-tabler .page-heading .muted{font-size:12px;margin:0}.theme-tabler .panel.card{border-radius:14px;border-color:var(--premium-line);box-shadow:var(--premium-shadow);overflow:hidden}
.theme-tabler .detail-panel{padding:22px}.theme-tabler .panel{margin-bottom:18px}
.theme-tabler header.app-header.navbar{box-shadow:none;border-bottom:1px solid var(--premium-line);min-height:60px;background:#ffffffed}
.theme-tabler .app-header .global-search{width:min(480px,100%)}.theme-tabler .global-search input{background:#f3f6f4;border-color:transparent;padding-left:15px}.theme-tabler .global-search button{color:#597363}
.theme-tabler .app-header .brand{font-weight:700;letter-spacing:-.02em}.theme-tabler .brand-icon{border-radius:10px;box-shadow:0 3px 8px #00663320}
.theme-tabler .nav-toggle{border:0;background:transparent;padding:8px}.theme-tabler .account-toggle{display:flex;align-items:center;gap:8px;border:0;background:transparent}
.account-avatar{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:#e6f3eb;color:#006633;font-size:13px;font-weight:500}
.theme-tabler .account-panel{border:1px solid var(--premium-line);border-radius:12px;box-shadow:0 12px 36px #183e2420}
.theme-tabler .crm-sidebar.navbar{padding-top:18px;background:linear-gradient(180deg,#004d29,#006633)!important;border:0}
.theme-tabler .crm-sidebar .main-navigation>a,.theme-tabler .crm-sidebar summary{border-radius:10px;min-height:44px;margin-bottom:3px;transition:background .15s ease}
.theme-tabler .crm-sidebar .main-navigation .icon{stroke-width:1.7}.theme-tabler .crm-sidebar .nav-group-content{border-left-color:#99ffcc66}
.theme-tabler .btn,.theme-tabler .button{border-radius:9px;font-weight:500;font-size:12px;box-shadow:none;min-height:36px;padding:8px 12px}
.theme-tabler .btn-primary{box-shadow:0 3px 8px #00663317}.theme-tabler .btn-outline-primary{border-color:#bed5c6;background:#f4faf6}
.theme-tabler .btn-outline-primary:hover{background:#006633}.theme-tabler .btn-outline-secondary:hover{background:#edf5ef;border-color:#9db6a7}
.theme-tabler .form-control,.theme-tabler .form-select{border-radius:9px;background-color:#fff;border-color:#d4e0d8;font-size:13px}
.theme-tabler input::placeholder,.theme-tabler textarea::placeholder{color:#73847a}
.theme-tabler .company-tabs{display:flex;flex-wrap:wrap;gap:4px;border:0;margin:0 0 20px;padding:5px;background:#e8eee9;border-radius:11px;width:fit-content;max-width:100%}
.theme-tabler .company-tabs a{border:0;border-radius:8px;padding:9px 14px;font-size:11px;letter-spacing:.02em;color:#52685a}
.theme-tabler .company-tabs a[aria-current=page]{background:white;color:#006633;box-shadow:0 2px 5px #153a2410;border:0}
.theme-tabler .company-tabs a:hover{background:#f6fbf7}.theme-tabler .dashboard-tabs a{min-width:170px;text-align:center}
/* The agenda is a real seven-column table. Its mobile layout keeps every field. */
.agenda-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 0}.agenda-toolbar h2{margin:0}
.agenda-hint{padding:8px 20px;margin:0 0 10px;font-size:11px!important}.agenda-panel>.table-wrap{padding:0 16px;overflow-x:auto}
.theme-tabler .personal-agenda{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.theme-tabler .personal-agenda thead th{background:#f2f5f3;font-size:10px;color:#52685a;padding:11px 10px;font-weight:500;text-transform:none;letter-spacing:0}
.personal-agenda th:nth-child(1){width:11%}.personal-agenda th:nth-child(2){width:10%}.personal-agenda th:nth-child(3){width:20%}.personal-agenda th:nth-child(4){width:21%}.personal-agenda th:nth-child(5){width:10%}.personal-agenda th:nth-child(6){width:11%}.personal-agenda th:nth-child(7){width:17%}
.theme-tabler .personal-agenda .agenda-row{display:table-row;border:0;padding:0}
.theme-tabler .personal-agenda td{padding:12px 10px;border-bottom:1px solid #e4ebe6;font-size:12px;vertical-align:middle;overflow-wrap:anywhere;font-weight:400}
.personal-agenda .urgency-overdue{background:#fff4f2}.personal-agenda .urgency-today{background:#fffae9}.personal-agenda .urgency-future{background:#f0faf4}
.theme-tabler .personal-agenda td:first-child{border-left:3px solid var(--urgency)}
.personal-agenda .agenda-row time{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--premium-ink);font-weight:500;white-space:normal}
.personal-agenda time>.icon{color:var(--urgency);width:16px;height:16px;flex-basis:16px}.personal-agenda time small{display:block;color:#5d7064;font-size:10px;margin-top:3px}
.action-kind{display:flex;align-items:center;gap:7px;color:#006633;font-weight:500;font-size:11px}.action-kind .icon{width:18px;height:18px;flex-basis:18px}
.personal-agenda .record-name,.agenda-title{font-size:12px;font-weight:500;color:#18462d}.personal-agenda .cell-sub{font-size:10px;color:#63776a;line-height:1.5;margin-top:4px}
.owner-label{font-size:11px;color:#506458}.owner-label>.icon{width:13px;height:13px}.urgency-badge{font-size:10px;padding:4px 9px;border-radius:6px}
.agenda-item-actions{gap:5px}.personal-agenda .agenda-item-actions .btn{min-height:30px;padding:5px;font-size:10px;background:white;display:flex;align-items:center;justify-content:center}
.personal-agenda .agenda-item-actions .btn .icon{width:16px;height:16px;margin:0}.personal-agenda .agenda-item-actions .btn span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.quick-link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #d5e4db;border-radius:7px;background:white;color:#006633;flex-shrink:0}.quick-link .icon{width:16px;height:16px}.quick-link:hover{background:#ccff99}
.agenda-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.theme-tabler .stat-card{padding:16px 18px;margin:0;min-width:0;display:flex;flex-direction:column;gap:8px}
.stat-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.stat-heading>span:first-child{font-size:11px;color:#526b5a;font-weight:400;min-width:0}.stat-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#ebf8ed;color:#006633;flex-shrink:0}.stat-icon .icon{width:18px;height:18px}
.theme-tabler .stat-card strong{font-size:28px;letter-spacing:-.04em;line-height:1.2;color:#174c2b}.stat-danger .stat-icon{background:#fff0f0;color:#b42323}.theme-tabler .stat-danger strong{color:#b42323}
.theme-tabler .analysis-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.analysis-metrics .stat-card:first-child{background:linear-gradient(125deg,#006633,#004623);border-color:#006633}.analysis-metrics .stat-card:first-child strong,.analysis-metrics .stat-card:first-child .stat-heading>span:first-child{color:white}.analysis-metrics .stat-card:first-child .stat-icon{background:#ccff99;color:#006633}
.analysis-grid{gap:18px}.analysis-grid .panel{height:auto;margin:0}.analysis-grid .chart-row{grid-template-columns:100px minmax(30px,1fr) 30px;font-size:11px;margin:15px 0}.chart-row strong{font-size:12px}.chart-row meter{border:0;height:12px;border-radius:8px;background:#eef3ef}.chart-row meter::-webkit-meter-bar{background:#eef3ef;border:0;border-radius:8px}.chart-row meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#006633,#99ffcc);border-radius:8px}.chart-row meter::-moz-meter-bar{background:#006633;border-radius:8px}
.analysis-grid ul{list-style:none;padding:0}.analysis-grid li{padding:9px 0;border-bottom:1px solid #e6ede8;font-size:12px}.analysis-grid h3{margin-top:22px}
/* Consistent commercial tables, preserved columns and accessible overflow. */
.theme-tabler.record-list .page-heading p{display:block}.theme-tabler.record-list .page-heading h1{font-size:26px}
.theme-tabler .table thead th{background:#f4f7f5;color:#52685a;text-transform:none;font-size:10px;font-weight:500;letter-spacing:.025em;border-bottom:1px solid #dce5df;padding:12px}
.theme-tabler .table tbody td{padding:12px;font-size:12px;border-bottom-color:#e7eee9}.theme-tabler .table tbody tr:last-child td{border-bottom:0}.theme-tabler .table .record-name{font-weight:500;color:#164e2d}.theme-tabler .cell-sub{font-size:11px;line-height:1.5;color:#63776a}
.theme-tabler.record-list .filters{background:#fbfcfb;border-bottom:1px solid #e3ebe6;padding:16px;align-items:end;gap:12px}.theme-tabler .filters label{font-size:10px;color:#52685a}.theme-tabler .badge{background:#edf5ef;color:#275c39;border:1px solid #dce9e0;border-radius:6px;font-size:10px;padding:4px 8px}
.theme-tabler .list-toolbar{padding:12px;background:white;border:1px solid var(--premium-line);border-radius:12px;box-shadow:var(--premium-shadow);margin-bottom:14px}.theme-tabler .count{font-size:12px;border-radius:7px;padding:4px 9px;vertical-align:middle}
.theme-tabler .pagination{padding:14px!important;border-top:1px solid #e7eee9;gap:12px}.theme-tabler .pagination input,.theme-tabler .pagination select{min-height:32px;font-size:11px}.theme-tabler .pagination label{font-size:10px}
/* Company overview: information and next action, side by side. */
.theme-tabler .company-header{background:white;border:1px solid var(--premium-line);border-radius:14px;padding:22px;margin:12px 0 18px;box-shadow:var(--premium-shadow)}.theme-tabler .company-meta{font-size:12px;color:#63776a}.theme-tabler .company-actions{gap:8px}.theme-tabler .company-actions .btn{font-size:10px}
.company-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:18px;align-items:stretch}.company-overview .summary-identity{margin:0}.summary-identity .details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.summary-identity .details>div{border:0;padding:0 0 12px;border-bottom:1px solid #e7eee9}.summary-identity dt{font-size:10px;text-transform:none;color:#63776a;font-weight:400;letter-spacing:.02em}.summary-identity dd{font-size:13px;font-weight:500;margin-top:6px}
.summary-side{background:linear-gradient(145deg,#edf9f0,#fff);border:1px solid #cee4d4;border-radius:14px;padding:22px}.theme-tabler .summary-actions{display:flex;flex-direction:column;gap:9px;margin:0}.summary-actions h2{margin:0}.summary-actions .btn{text-align:left;justify-content:flex-start}.summary-timeline{margin-top:18px}.summary-timeline .work-list>li{padding:14px 0 14px 22px;position:relative}.summary-timeline .work-list>li:before{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#006633;left:0;top:22px;box-shadow:0 0 0 4px #eaf6ed}
.theme-tabler .edit-form{padding:24px}.theme-tabler .form-grid{gap:20px}.theme-tabler .form-grid label{font-size:11px;color:#425c4b;margin-bottom:6px}.theme-tabler .form-grid small{font-size:10px;color:#63776a}.theme-tabler .form-actions{padding-top:18px;border-top:1px solid #e1eae4;margin-top:24px;gap:10px}.theme-tabler .empty{padding:32px 18px;text-align:center}.empty>.icon{width:30px;height:30px;color:#006633;margin-bottom:12px}
@media(min-width:1180px) and (max-width:1320px){.personal-agenda th:nth-child(6){width:9%}.personal-agenda th:nth-child(7){width:18%}.theme-tabler .personal-agenda td{padding:10px 7px}}
@media(max-width:1179px){.theme-tabler .page-body{padding:20px}.company-overview{grid-template-columns:1fr}.summary-actions .btn{flex:0 1 auto}.analysis-grid{grid-template-columns:1fr}}

@media(max-width:700px){.theme-tabler .page-body{padding:14px 12px 24px}.theme-tabler h1,.theme-tabler.record-list .page-heading h1{font-size:22px}.theme-tabler .page-heading{margin-bottom:16px;align-items:flex-start}.theme-tabler .page-heading>.btn{font-size:11px}.theme-tabler .detail-panel{padding:16px}.theme-tabler .company-tabs{width:100%;gap:3px}.theme-tabler .company-tabs a{padding:8px 10px;font-size:10px}.theme-tabler .dashboard-tabs a{min-width:0;flex:1}.agenda-toolbar{padding:16px 14px 0;align-items:flex-start}.agenda-toolbar h2{font-size:15px}.agenda-toolbar>.btn{font-size:0;min-width:36px}.agenda-toolbar>.btn .icon{font-size:14px;margin:0}.agenda-hint{padding:8px 14px;font-size:10px!important}.agenda-panel>.table-wrap{padding:0 10px}.personal-agenda thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.theme-tabler .personal-agenda,.theme-tabler .personal-agenda tbody{display:block;min-width:0}.theme-tabler .personal-agenda .agenda-row{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e1e9e3;border-left:3px solid var(--urgency);border-radius:10px;margin:0 0 10px;padding:10px;gap:8px}.theme-tabler .personal-agenda td{display:block;border:0!important;padding:0;min-width:0}.personal-agenda td:nth-child(3),.personal-agenda td:nth-child(4),.personal-agenda td:nth-child(7){grid-column:1/-1}.personal-agenda td:nth-child(4){padding-bottom:8px!important;border-bottom:1px solid #dce5df!important}.personal-agenda .agenda-row time{font-size:12px}.personal-agenda .agenda-row time small{display:inline;margin-left:7px}.personal-agenda td:nth-child(2){justify-self:end}.personal-agenda .agenda-item-actions .btn span{position:static;width:auto;height:auto;clip:auto;margin:0 0 0 4px;overflow:visible}.agenda-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-tabler .stat-card{padding:13px;gap:8px}.stat-heading{align-items:flex-start}.stat-icon{width:26px;height:26px}.stat-heading>span:first-child{font-size:10px}.theme-tabler .stat-card strong{font-size:24px}.theme-tabler .analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-tabler .summary-identity .details{grid-template-columns:1fr}.theme-tabler .edit-form{padding:16px}.theme-tabler .company-header{padding:16px}.summary-side{padding:16px}.theme-tabler .btn{min-height:40px}.account-label{display:none}.theme-tabler .account-toggle{padding:3px}.theme-tabler .table tbody td{font-size:12px}.theme-tabler .form-grid{gap:16px}}
@media(prefers-reduced-motion:reduce){.theme-tabler .crm-sidebar .main-navigation>a,.theme-tabler .crm-sidebar summary{transition:none}}

@media(min-width:701px) and (max-width:1000px){.personal-agenda thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.theme-tabler .personal-agenda,.theme-tabler .personal-agenda tbody{display:block;min-width:0}.theme-tabler .personal-agenda .agenda-row{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e1e9e3;border-left:3px solid var(--urgency);border-radius:10px;margin:0 0 10px;padding:10px;gap:8px}.theme-tabler .personal-agenda td{display:block;border:0!important;padding:0;min-width:0}.personal-agenda td:nth-child(3),.personal-agenda td:nth-child(4),.personal-agenda td:nth-child(7){grid-column:1/-1}.personal-agenda td:nth-child(4){padding-bottom:8px!important;border-bottom:1px solid #dce5df!important}.personal-agenda .agenda-row time{font-size:12px}.personal-agenda .agenda-row time small{display:inline;margin-left:7px}.personal-agenda td:nth-child(2){justify-self:end}.personal-agenda .agenda-item-actions .btn span{position:static;width:auto;height:auto;clip:auto;margin:0 0 0 4px;overflow:visible}.agenda-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(min-width:1001px){.theme-tabler.company-list-view .table-wrap table{min-width:1650px}.company-list-view .table th:first-child{width:240px}.company-list-view .table th:nth-child(4){width:170px}.company-list-view .table th{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.company-list-view .table th>a{display:inline-block}}
.activity-chart{width:100%;height:auto;display:block;max-height:230px;margin:18px 0 8px}.activity-chart .chart-grid{fill:none;stroke:#e6ede8;stroke-width:1}.activity-chart .chart-line{fill:none;stroke:#006633;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.activity-chart .chart-area{fill:url(#activity-wash)}.activity-chart circle{fill:#006633;stroke:white;stroke-width:2}.activity-chart text{fill:#52685a;font-size:11px;font-family:inherit}.chart-details{margin-top:14px;font-size:11px}.chart-details summary{cursor:pointer;color:#006633;font-weight:500}.analysis-grid .chart-row{margin:10px 0}

.theme-tabler .table thead th{font-size:11px}.theme-tabler .table tbody td{font-size:13px}.theme-tabler .personal-agenda td{font-size:12px}
