/* FASE18.8: adapted from the user's original kit. Composition stays Django/Tabler.
   Menu JS and Agenda layout are intentionally inherited without replacement. */
:root{--crm-green:#006633;--crm-lime:#ccff99;--crm-mint:#99ffcc;--crm-forest:#063b2b;--crm-ink:#1a3029;--crm-muted:#587264;--crm-border:#dfeae3;--crm-bg:#f4f8f5;--crm-radius:18px;--crm-shadow:0 18px 46px #1746300e,0 3px 12px #1d3f2b0c;--crm-shadow-hover:0 20px 44px #0e462f1b,0 5px 13px #1b412810}
body.theme-tabler{background:radial-gradient(ellipse at 95% 0,#e3f4e9 0,transparent 36rem),var(--crm-bg);color:var(--crm-ink);font-weight:400;-webkit-font-smoothing:antialiased}
.theme-tabler h1{letter-spacing:-.04em;font-size:29px;color:#183e2c}.theme-tabler h2{color:#214c37}.theme-tabler .muted,.theme-tabler .small,.theme-tabler small{color:var(--crm-muted)}
.theme-tabler .page-heading{padding-bottom:6px}.theme-tabler .eyebrow{letter-spacing:.15em;color:#426c55;font-weight:500}.theme-tabler .panel.card,.theme-tabler .login-card.card{border:1px solid var(--crm-border);border-radius:var(--crm-radius);box-shadow:var(--crm-shadow);background:linear-gradient(150deg,#fff,#fdfffd)}
/* Fixed 56px desktop header and all disclosure geometry remain phase18.7's. */
body.theme-tabler header.app-header.nav-horizontal{background:linear-gradient(113deg,#06452f,#073d2c 50%,#052e25);color:#effff6;border-bottom:1px solid #16573c;box-shadow:0 5px 19px #00301b20}
body.theme-tabler .app-header .brand{color:#f2fff6}.theme-tabler .app-header .instance-badge{color:#b5e9c8;letter-spacing:.12em}.theme-tabler .premium-logo{background:none!important;box-shadow:none;border-radius:0;flex-shrink:0}.premium-logo img{display:block;filter:drop-shadow(0 3px 4px #0003)}
body.theme-tabler .nav-horizontal .top-navigation>a,body.theme-tabler .nav-horizontal .nav-section,body.theme-tabler .nav-horizontal .nav-disclosure{color:#e6f5ed;border-radius:9px}
body.theme-tabler .nav-horizontal .top-navigation>a:hover,body.theme-tabler .nav-horizontal .nav-section:hover,body.theme-tabler .nav-horizontal .nav-disclosure:hover{background:#ffffff14;color:white}
body.theme-tabler .nav-horizontal .top-navigation>a[aria-current=page],body.theme-tabler .nav-horizontal .nav-section[aria-current=page]{background:linear-gradient(150deg,#ccff9930,#99ffcc18);color:#f5fff3;box-shadow:inset 0 0 0 1px #ccff9938,inset 0 1px 0 #ffffff12}
body.theme-tabler .nav-horizontal .nav-group:hover,body.theme-tabler .nav-horizontal .nav-group[open]{background:#ffffff12}
body.theme-tabler .nav-horizontal .nav-group-content{background:#fff;color:var(--crm-ink);border:1px solid #dcebe2;box-shadow:0 20px 38px #00231a30;border-radius:0 0 14px 14px}
body.theme-tabler .nav-horizontal .nav-group-content a,body.theme-tabler .nav-horizontal .nav-group-content button,body.theme-tabler .nav-horizontal .nav-group-content .username{color:#234f38}
body.theme-tabler .nav-horizontal .nav-group-content a:hover{background:#edf8f0;color:#006633}.theme-tabler .app-header .global-search input{background:#ffffff10;border:1px solid #ffffff26;color:#fff}.theme-tabler .app-header .global-search input::placeholder{color:#d0e4d7}.theme-tabler .app-header .global-search button{color:#ddf5e5}
body.theme-tabler .app-header .nav-toggle,body.theme-tabler .app-header .account-toggle{color:#def7e8}.theme-tabler .account-avatar{background:linear-gradient(145deg,#99e8bb,#ccff99);border:1px solid #d8ffcc;border-radius:11px;box-shadow:inset 0 1px 0 #fff9,0 3px 6px #0002;color:#164b32}
.theme-tabler .app-header :focus-visible{outline-color:#ccff99}.theme-tabler .app-header .nav-group-content :focus-visible{outline-color:#006633}
/* Moderate physical relief on primary actions, never applied to menu controls. */
body.theme-tabler .btn-primary,body.theme-tabler .button.primary{background:linear-gradient(165deg,#188454,#006633 62%,#00502c);border:1px solid #006334;color:#fff;box-shadow:inset 0 1px 0 #f4ffee66,inset 0 -2px 0 #002f1b40,0 3px 0 #004427,0 7px 13px #004f2b26;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
body.theme-tabler .btn-primary:hover,body.theme-tabler .button.primary:hover{background:linear-gradient(165deg,#21935f,#006633);transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff8,0 4px 0 #004427,0 10px 16px #004f2b2b;color:#fff}
body.theme-tabler .btn-primary:active,body.theme-tabler .button.primary:active{transform:translateY(2px);box-shadow:inset 0 2px 3px #00190d30,0 1px 0 #004427,0 2px 5px #004f2b20}
.theme-tabler .btn-outline-secondary,.theme-tabler .button.secondary{background:linear-gradient(#fff,#f5faf7);border-color:#d2e3d8;color:#315d44;box-shadow:inset 0 1px 0 #fff,0 2px 0 #dce9e0,0 4px 8px #06412608;transition:box-shadow .15s ease,background .15s ease}
.theme-tabler .btn-outline-secondary:hover,.theme-tabler .button.secondary:hover{background:#edf8f0;border-color:#94baa3;color:#16482c;box-shadow:0 3px 0 #cddfd2,0 6px 12px #06412612}
.theme-tabler .btn-outline-secondary:active,.theme-tabler .button.secondary:active{box-shadow:inset 0 1px 3px #d0dfd4}.theme-tabler .btn:disabled,.theme-tabler button:disabled{opacity:.48;box-shadow:none!important;transform:none!important;cursor:not-allowed;filter:grayscale(.5)}
.theme-tabler .btn,.theme-tabler .button{border-radius:11px}.theme-tabler :focus-visible{outline:3px solid #006633;outline-offset:3px}
/* KPI refinements apply only to analysis; Agenda's arrangement is preserved. */
.theme-tabler .analysis-metrics{gap:16px;margin:24px 0}.theme-tabler .analysis-metrics .stat-card{position:relative;isolation:isolate;min-height:158px;padding:21px 22px 17px;overflow:hidden;background:radial-gradient(circle at 100% 0,#d6ffe6 0,transparent 42%),linear-gradient(140deg,#fff,#fcfffc);transition:box-shadow .18s ease,transform .18s ease}
.theme-tabler .analysis-metrics .stat-card .stat-heading>span:first-child{font-size:12px;font-weight:500;max-width:75%;color:#4e6f5a}.theme-tabler .analysis-metrics .stat-icon{width:42px;height:42px;border-radius:13px;color:#006633;background:linear-gradient(145deg,#e3ffe9,#9ae6bc);border:1px solid #cbf2d6;box-shadow:inset 0 2px 3px #fff,0 3px 0 #a1dcb6,0 7px 11px #266a4421;flex-shrink:0}.theme-tabler .analysis-metrics .stat-icon .icon{width:22px;height:22px;stroke-width:1.7}
.theme-tabler .analysis-metrics .stat-card strong{color:#173e2c;font-size:34px;letter-spacing:-.05em;line-height:1.15}.stat-foot{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:500;color:#456c54}.stat-foot .icon{width:14px;height:14px}.theme-tabler .analysis-metrics .stat-link:hover .stat-card{transform:translateY(-2px);box-shadow:var(--crm-shadow-hover)}.theme-tabler .analysis-metrics .stat-link:hover{outline:none}
.theme-tabler .analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.theme-tabler .analysis-grid>.panel{margin:0;padding:25px}.premium-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.premium-panel-heading h2{margin:0 0 6px;font-size:16px}.premium-panel-heading>span{background:#f0f8f2;color:#006633;border-radius:10px;padding:7px}.premium-panel-heading .icon{width:18px;height:18px}.premium-panel-desc{font-size:11px;color:#536f5d;margin:0;line-height:1.6}
/* Native CSS bars: true count scale with an integer zero baseline; no library. */
.premium-chart{display:flex;gap:9px;margin:26px 0 4px;padding-top:12px}.premium-axis{width:25px;flex-shrink:0;height:200px;display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:#526e5d;text-align:right;line-height:1;transform:translateY(-5px)}.premium-plot-scroll{min-width:0;flex:1;overflow-x:auto;padding-top:20px;margin-top:-20px}.premium-plot{height:190px;display:flex;justify-content:space-around;gap:12px;border-bottom:1px solid #bccfc2;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#e6eee8 calc(25% - 1px),#e6eee8 25%)}.premium-column{flex:1;min-width:48px;height:100%;display:flex;align-items:flex-end;justify-content:center;position:relative}.premium-bar{display:block;width:30px;max-width:75%;height:var(--bar-height);min-height:1px;position:relative;border-radius:7px 7px 1px 1px;background:linear-gradient(180deg,#209766,#006633);box-shadow:inset 0 1px 0 #fff6,0 3px 5px #023b2015;transition:filter .15s ease}.premium-bar strong{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-size:11px;font-weight:500;color:#204c34;margin-bottom:5px}.premium-bar:hover,.premium-bar:focus-visible{filter:brightness(1.15)}.premium-column-label{text-align:center;font-size:10px;color:#4f6e5a;display:block;margin:10px 0 3px}.premium-label-row{display:flex;gap:12px;justify-content:space-around}.premium-label-row span{flex:1;min-width:48px}.premium-chart-labels{min-width:var(--plot-min)}.premium-plot{min-width:var(--plot-min)}
.premium-chart.meetings .premium-bar{background:linear-gradient(180deg,#83dfad,#19804e)}.premium-chart.opportunities .premium-bar{background:linear-gradient(180deg,#c2ef9e,#55b388)}.premium-legend{font-size:11px;color:#315e43;display:flex;gap:8px;align-items:center}.premium-legend:before{content:'';width:8px;height:8px;border-radius:50%;background:#006633;display:inline-block}.premium-empty{padding:35px 18px;text-align:center;color:#4f6f59;background:linear-gradient(#f8fcf9,#fff);border:1px dashed #c9dece;border-radius:12px}.premium-empty .icon{width:30px;height:30px;margin-bottom:12px;color:#318258}.premium-empty h3{font-size:14px;margin:0 0 8px}
.premium-tooltip{position:fixed;z-index:300;max-width:min(260px,calc(100vw - 20px));padding:9px 12px;border-radius:10px;background:#063b2b;color:#fff;font-size:11px;box-shadow:0 8px 20px #002b2630;pointer-events:none}.premium-tooltip[hidden]{display:none!important}
.theme-tabler .chart-details{border-top:1px solid #e6eee8;padding-top:12px;margin-top:15px}.theme-tabler .chart-details summary{font-size:11px;font-weight:500;color:#376c4c}.theme-tabler .chart-row{border-radius:7px;padding:6px 0}.theme-tabler .chart-row:hover{background:#f1f9f3}.theme-tabler .chart-row meter{border:0;border-radius:12px;overflow:hidden;height:11px;box-shadow:inset 0 1px 2px #20442c13}.chart-row meter::-webkit-meter-bar{background:#edf5ee;border:0}.chart-row meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#006633,#99e6a1);border-radius:12px}.theme-tabler .analysis-grid ul{padding:0;list-style:none;margin:0}.theme-tabler .analysis-grid li{padding:9px 0;border-bottom:1px solid #edf3ef;font-size:12px}.theme-tabler .analysis-grid li:last-child{border:0}.theme-tabler .analysis-grid h3{margin-top:20px}
/* List, form and detail surfaces: retain compact density and every field/control. */
.theme-tabler .table:not(.personal-agenda) thead th{background:#f4f9f5;color:#3e6350;border-top:1px solid #e0ebe3;border-bottom:1px solid #dce8df;font-size:11px;letter-spacing:.025em;font-weight:500;padding-top:13px;padding-bottom:13px}.theme-tabler .table:not(.personal-agenda) tbody td{border-bottom-color:#e9f0eb;padding-top:12px;padding-bottom:12px}.theme-tabler .table .record-name{font-weight:500;color:#245239}.theme-tabler .table .cell-sub{color:#56745f}.theme-tabler .table tbody tr:focus-within{background:#f2faf4}.theme-tabler .badge,.theme-tabler .count{border-radius:30px}.theme-tabler .count{border:1px solid #d5eadb;padding:4px 10px;font-size:13px;vertical-align:middle}.theme-tabler .quick-link{background:linear-gradient(#fff,#f5faf6);border-color:#d8e8dd;box-shadow:inset 0 1px 0 #fff,0 2px 0 #e1ece4;border-radius:9px}.theme-tabler .quick-link:hover{background:#eaf7ee;border-color:#97c3a6}.theme-tabler .pagination{border-top:1px solid #e5eee8;padding-top:16px;gap:12px}
.theme-tabler .company-header{background:radial-gradient(ellipse at right top,#def8e8,transparent 65%),#fff;border:1px solid #d8e9dd;border-radius:18px;box-shadow:var(--crm-shadow)}.theme-tabler .company-tabs{border-bottom-color:#d9e8de;gap:5px}.theme-tabler .company-tabs a{border-radius:10px;font-weight:500}.theme-tabler .company-tabs a[aria-current=page]{background:linear-gradient(#ecffd9,#dcf5c6);border-color:#b3d2a6;box-shadow:inset 0 1px 0 #fff,0 2px 5px #335a2410;color:#1f582e}.theme-tabler .summary-side{border-color:#d0e6d7;border-radius:16px;background:radial-gradient(ellipse at top right,#d5f7df,#f7fcf8 65%);box-shadow:inset 0 1px 0 #fff}.theme-tabler .summary-identity dd{color:#274d35}.theme-tabler .summary-identity dt{font-weight:500}
.theme-tabler .form-control,.theme-tabler .form-select,.theme-tabler input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.theme-tabler textarea,.theme-tabler select{border-radius:10px;border-color:#cddfd2;background-color:#fbfefc;color:#243f2e;box-shadow:inset 0 1px 2px #17463006}.theme-tabler .form-control:focus,.theme-tabler .form-select:focus,.theme-tabler textarea:focus{background-color:#fff;border-color:#459868;box-shadow:0 0 0 3px #99ffcc55}.theme-tabler .form-grid label{color:#3b5d47;font-size:12px;font-weight:500}.theme-tabler .form-grid small{color:#546f5c;font-size:11px}.theme-tabler .form-grid .field{min-width:0}.theme-tabler .form-actions{background:linear-gradient(#fff,#f7fbf8);border-color:#e0ebe3;padding-top:22px}.theme-tabler .errorlist{color:#a52336;font-size:12px;font-weight:500}.theme-tabler .notice{border-radius:11px;box-shadow:0 2px 7px #173b2410}.theme-tabler dialog{border-radius:18px;box-shadow:0 24px 60px #0c392933;border:1px solid #d2e4d8}.theme-tabler dialog::backdrop{background:#082b2045}
/* Login is a real Django form; no social buttons or fabricated authentication. */
.theme-tabler .login-workspace{padding:24px 14px;min-height:100vh;background:radial-gradient(ellipse at 10% 20%,#ccff9930,transparent 55%),radial-gradient(ellipse at 90% 90%,#99ffcc35,transparent 55%),linear-gradient(130deg,#edf5ef,#fafdfa);display:grid;place-items:center}.theme-tabler .login-workspace main{width:100%;padding:0}.theme-tabler .login-card.card{width:100%;max-width:460px;padding:36px;margin:auto;border-top:4px solid #006633;box-shadow:0 24px 60px #163f2a13,0 4px 14px #163f2a0b}.login-identity{display:flex;align-items:center;gap:12px;margin-bottom:27px;color:#164b31;font-size:19px;font-weight:700;letter-spacing:-.04em}.login-identity img{filter:drop-shadow(0 4px 6px #0b543224)}.login-identity small{display:block;letter-spacing:.2em;font-size:9px;font-weight:500;margin-top:4px}.theme-tabler .login-card.card h1{font-size:25px;margin-bottom:10px}.theme-tabler .login-card.card .muted{font-size:12px}.theme-tabler .login-card.card form{margin-top:24px}.theme-tabler .login-card.card .field{margin-bottom:18px}.theme-tabler .login-card.card label{font-weight:500;color:#3c624a;font-size:12px}.theme-tabler .login-card.card input{min-height:44px}.theme-tabler .login-card.card .btn-primary{margin-top:8px;min-height:44px}.theme-tabler .login-card.card>.small{margin-top:24px;text-align:center}
@media(max-width:1199px){body.theme-tabler .nav-horizontal .top-navigation{background:transparent}body.theme-tabler .nav-horizontal .top-navigation .nav-group-content{border-radius:10px;box-shadow:none}.theme-tabler .analysis-grid{grid-template-columns:1fr}.theme-tabler .analysis-grid>.panel{padding:22px}}
@media(max-width:700px){.theme-tabler h1{font-size:24px}.theme-tabler .analysis-metrics{gap:11px}.theme-tabler .analysis-metrics .stat-card{min-height:151px;padding:17px 14px 13px;gap:12px}.theme-tabler .analysis-metrics .stat-heading{flex-direction:column-reverse;gap:14px}.theme-tabler .analysis-metrics .stat-card .stat-heading>span:first-child{max-width:100%;font-size:11px;min-height:30px}.theme-tabler .analysis-metrics .stat-card strong{font-size:30px}.theme-tabler .analysis-metrics .stat-icon{width:36px;height:36px}.theme-tabler .analysis-metrics .stat-icon .icon{width:21px;height:21px}.theme-tabler .stat-foot{font-size:9px}.theme-tabler .analysis-grid>.panel{padding:19px 16px}.theme-tabler .chart-row{font-size:11px}.theme-tabler .login-card.card{padding:25px 22px}.theme-tabler .login-card.card h1{font-size:23px}.theme-tabler .login-identity{font-size:18px}.theme-tabler .table:not(.personal-agenda) tbody td{padding-top:10px;padding-bottom:10px}.theme-tabler .table:not(.personal-agenda) thead th{padding-top:11px;padding-bottom:11px}}
@media(prefers-reduced-motion:reduce){.theme-tabler *, .theme-tabler *::before,.theme-tabler *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.theme-tabler .analysis-metrics .stat-link:hover .stat-card,.theme-tabler .btn-primary:hover,.theme-tabler .btn-primary:active{transform:none!important}}

.theme-tabler .premium-logo{width:34px;height:34px}.premium-analysis-intro{margin:20px 0 8px}.premium-analysis-intro h2{font-size:23px;letter-spacing:-.035em;margin:0 0 8px}.premium-analysis-intro .muted{font-size:12px;max-width:80ch}

body.theme-tabler .app-header .brand.navbar-brand{padding-top:0;padding-bottom:0}
body.theme-tabler .app-header .global-search .form-control{background:#fff;color:#264b36;border:1px solid #d8e8dd}body.theme-tabler .app-header .global-search .form-control::placeholder{color:#5c7667}body.theme-tabler .app-header .global-search button{color:#315e43}
body.theme-tabler .app-header .nav-toggle{background:#ffffff12;border:1px solid #ffffff35;color:#effff6;box-shadow:none}

.additional-metrics-title{margin-top:28px!important}.theme-tabler .secondary-metrics .stat-card{min-height:122px}.theme-tabler .secondary-metrics .stat-card strong{font-size:30px}.theme-tabler .premium-analysis-intro h2{font-size:21px}.theme-tabler .premium-analysis-intro{margin-top:16px}

/* Align the dropdown's travel corridor with its trigger after the new brand width.
   Same disclosure controller/hover timing, no horizontal crossing into neighbours. */
@media(min-width:1200px){body.theme-tabler .nav-horizontal .top-navigation .nav-group-content,body.theme-tabler .nav-horizontal #data-menu .nav-group-content,body.theme-tabler .nav-horizontal #admin-menu .nav-group-content{left:50%;right:auto;transform:translateX(-50%)}}

@media(min-width:1200px){.theme-tabler .primary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
