/* Graphite & Soft Violet. Presentation only; existing data and actions remain authoritative. */
.panel:has(table),.table-panel,.ad-table,.table-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important}
thead tr{height:54px!important}
tbody tr{min-height:64px!important}
th,td{vertical-align:middle!important;text-align:left!important;padding:12px 14px!important;line-height:1.35!important;box-sizing:border-box!important}
th{white-space:nowrap!important}
td>*{vertical-align:middle}
td button,td a,td .pill,td .badge,td .priority-pill,td .age-pill,td .status-pill,td .manage-link,td .whatsapp-link{vertical-align:middle!important}
.pill,.badge,.priority-pill,.age-pill,.status-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;padding:4px 10px!important;margin:2px 4px 2px 0!important;line-height:1.1!important;white-space:nowrap!important;box-sizing:border-box!important}
.priority-pill{min-width:46px!important}.age-pill{min-width:48px!important}
.secondary-line,.followup-meta,.overdue-text,.today-text{display:block!important;margin-top:4px!important;line-height:1.3!important}
.tele-id-view,.walkin-id-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;margin:0!important;line-height:1!important;white-space:nowrap!important}
.row-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:nowrap!important;min-height:38px!important;margin:0!important}
.row-actions>*{margin-top:0!important;margin-bottom:0!important}
.row-actions .whatsapp-link,.row-actions .manage-link,.row-actions .crm-row-actions>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;height:38px!important;padding:0 12px!important;line-height:1!important;margin:0!important;white-space:nowrap!important;box-sizing:border-box!important}
.form-actions,.filter-actions,.walkin-actions,.compact-filter-actions,.batch-tabs,.tabs,.toolbar-actions,.page-actions{align-items:center!important}
.cards,.ad-cards,.action-card-grid,.tele-action-grid,.walkin-action-grid{align-items:stretch!important}
.card,.ad-card,.action-card,.tele-action-card,.walkin-action-card{box-sizing:border-box!important}
@media(max-width:900px){table{min-width:760px!important;width:max-content!important}th,td{padding:10px 11px!important;vertical-align:middle!important}thead tr{height:50px!important}.row-actions{align-items:center!important;flex-wrap:nowrap!important}}
@media(max-width:600px){th,td{padding:9px 10px!important}.pill,.badge,.priority-pill,.age-pill,.status-pill{min-height:26px!important;padding:3px 8px!important}}

/* ==========================================================
   RECORD ID STYLE — NO BACKGROUND
   Tele ID, Walk-in ID, Admission ID, Batch ID and other record
   identifiers are shown as clean text links with no filled box.
   ========================================================== */
.tele-id-view,
.walkin-id-button,
.adm-batch,
.batch-code,
.batch-code-link,
.batch-id,
.batch-id-link,
.admission-id,
.admission-id-link,
.admission-id-button,
[class*="-id-view"],
[class*="-id-button"],
[class*="-id-link"],
[class*="-code-link"]{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  min-height:0!important;
  height:auto!important;
  width:auto!important;
  color:var(--gv-accent)!important;
  font-weight:600!important;
  line-height:1.25!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  display:inline!important;
}
.tele-id-view:hover,
.walkin-id-button:hover,
.adm-batch:hover,
.batch-code-link:hover,
.batch-id-link:hover,
.admission-id-link:hover,
.admission-id-button:hover,
[class*="-id-view"]:hover,
[class*="-id-button"]:hover,
[class*="-id-link"]:hover,
[class*="-code-link"]:hover{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--gv-accent)!important;
  transform:none!important;
}


/* public/assets/app.css */
html body.crm-graphite-theme{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .sidebar{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .brand{font-weight:600!important;font-size:20px!important}
html body.crm-graphite-theme .sidebar a,html body.crm-graphite-theme .nav-button{color:var(--gv-text)!important}
html body.crm-graphite-theme .sidebar a:hover,html body.crm-graphite-theme .nav-button:hover{background:var(--gv-surface)!important}
html body.crm-graphite-theme .card,html body.crm-graphite-theme .panel{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .card small{color:var(--gv-muted)!important}
html body.crm-graphite-theme .card strong{font-size:28px!important}
html body.crm-graphite-theme label{font-size:13px!important;font-weight:600!important}
html body.crm-graphite-theme input,html body.crm-graphite-theme select,html body.crm-graphite-theme textarea{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme button{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .orange{background:var(--gv-raised)!important}
html body.crm-graphite-theme th,html body.crm-graphite-theme td{border-bottom:1px solid var(--gv-line)!important;font-size:14px!important}
html body.crm-graphite-theme th{background:var(--gv-surface)!important}
html body.crm-graphite-theme .pill{background:var(--gv-surface)!important;font-size:12px!important}
html body.crm-graphite-theme .notice{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .notice.error{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .login-bg{background:var(--gv-surface)!important}
html body.crm-graphite-theme .login-card{background:var(--gv-surface)!important}
html body.crm-graphite-theme .check{font-weight:400!important}
html body.crm-graphite-theme .page-title{font-size:28px!important}
html body.crm-graphite-theme .page-subtitle{color:var(--gv-muted)!important;font-size:14px!important}
html body.crm-graphite-theme .panel-heading p,html body.crm-graphite-theme .table-heading p{color:var(--gv-muted)!important;font-size:13px!important}
html body.crm-graphite-theme .icon-button{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-size:20px!important}
html body.crm-graphite-theme .btn-secondary,html body.crm-graphite-theme .btn-link-secondary{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .manage-link{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .empty-state{color:var(--gv-muted)!important}
html body.crm-graphite-theme .field-error{color:var(--gv-danger)!important;font-size:12px!important}
html body.crm-graphite-theme .action-card{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .action-card:hover{border-color:var(--gv-line)!important}
html body.crm-graphite-theme .action-card-button{color:var(--gv-accent)!important}
html body.crm-graphite-theme .action-card-icon{font-size:28px!important}
html body.crm-graphite-theme .action-card-title{font-size:16px!important;font-weight:600!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .action-card-meta{font-size:12px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .action-card-stat{background:var(--gv-surface)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .action-card-stat .action-card-title,html body.crm-graphite-theme .action-card-stat .action-card-meta{color:var(--gv-text)!important}
html body.crm-graphite-theme .compact-filter-panel .panel-heading{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .compact-filter-grid{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .compact-filter-item label{font-size:12px!important}
html body.crm-graphite-theme .compact-filter-actions{background:var(--gv-surface)!important}
html body.crm-graphite-theme .excel-filter-button{background:var(--gv-success-bg)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .excel-filter-button:hover{background:var(--gv-success-bg)!important}
html body.crm-graphite-theme .top-menu-header{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .top-menu-brand{color:var(--gv-text)!important;font-size:20px!important;font-weight:600!important}
html body.crm-graphite-theme .top-menu-user{font-size:13px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .top-menu-toggle{background:var(--gv-surface)!important;color:var(--gv-text)!important;font-size:20px!important}
html body.crm-graphite-theme .top-menu-nav{border-top:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .top-menu-nav a,html body.crm-graphite-theme .top-menu-logout{color:var(--gv-text)!important;font-size:13px!important;font-weight:600!important}
html body.crm-graphite-theme .top-menu-nav a:hover,html body.crm-graphite-theme .top-menu-logout:hover{background:var(--gv-surface)!important}
html body.crm-graphite-theme .top-menu-nav a.active{background:var(--gv-surface)!important}
@media(max-width:900px){html body.crm-graphite-theme .top-menu-brand{font-size:16px!important}
html body.crm-graphite-theme .top-menu-user{font-size:12px!important}
html body.crm-graphite-theme .top-menu-nav{border-top:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .top-menu-pagebar h1{font-size:20px!important}}
@media(max-width:520px){html body.crm-graphite-theme .top-menu-pagebar h1{font-size:16px!important}}
html body.crm-graphite-theme .row-actions .whatsapp-link,html body.crm-graphite-theme .row-actions .crm-row-actions>button{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme{background:var(--gv-surface)!important}
html body.crm-graphite-theme .top-menu-header{background:var(--gv-surface)!important}
html body.crm-graphite-theme .top-menu-brand-name{font-size:20px!important;font-weight:600!important}
html body.crm-graphite-theme .top-menu-brand-location{font-size:12px!important}
html body.crm-graphite-theme .top-menu-user{color:var(--gv-text)!important}
html body.crm-graphite-theme .top-menu-nav>a,html body.crm-graphite-theme .top-menu-logout,html body.crm-graphite-theme .requests-toggle{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .top-menu-nav>a.active,html body.crm-graphite-theme .requests-dropdown.active>.requests-toggle{background:var(--gv-surface)!important}
html body.crm-graphite-theme .top-menu-pagebar h1,html body.crm-graphite-theme .page-title{font-size:28px!important;font-weight:600!important}
html body.crm-graphite-theme .page-subtitle{font-size:13px!important}
html body.crm-graphite-theme .panel:hover,html body.crm-graphite-theme .card:hover,html body.crm-graphite-theme .ad-panel:hover,html body.crm-graphite-theme .staff-card:hover{border-color:var(--gv-line)!important}
html body.crm-graphite-theme .cards .card:nth-child(4n+1),html body.crm-graphite-theme .ad-cards .ad-card:nth-child(4n+1){background:var(--gv-surface)!important;color:var(--gv-text)!important;border-color:var(--gv-line)!important}
html body.crm-graphite-theme .cards .card:nth-child(4n+2),html body.crm-graphite-theme .ad-cards .ad-card:nth-child(4n+2){background:var(--gv-surface)!important;color:var(--gv-text)!important;border-color:var(--gv-line)!important}
html body.crm-graphite-theme .cards .card:nth-child(4n+3),html body.crm-graphite-theme .ad-cards .ad-card:nth-child(4n+3){background:var(--gv-surface)!important;color:var(--gv-text)!important;border-color:var(--gv-line)!important}
html body.crm-graphite-theme .cards .card:nth-child(4n+4),html body.crm-graphite-theme .ad-cards .ad-card:nth-child(4n+4){background:var(--gv-surface)!important;color:var(--gv-text)!important;border-color:var(--gv-line)!important}
html body.crm-graphite-theme .cards .card small,html body.crm-graphite-theme .cards .card strong,html body.crm-graphite-theme .ad-cards .ad-card small,html body.crm-graphite-theme .ad-cards .ad-card strong,html body.crm-graphite-theme .ad-cards .ad-card span{color:var(--gv-text)!important}
html body.crm-graphite-theme .card small,html body.crm-graphite-theme .ad-card small{font-weight:600!important}
html body.crm-graphite-theme .card strong,html body.crm-graphite-theme .ad-card strong{font-size:28px!important;font-weight:600!important}
html body.crm-graphite-theme .action-card,html body.crm-graphite-theme .walkin-action-card{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .action-card-icon,html body.crm-graphite-theme .walkin-action-icon{background:var(--gv-surface)!important}
html body.crm-graphite-theme .action-card-title,html body.crm-graphite-theme .walkin-action-title{font-weight:600!important}
html body.crm-graphite-theme .panel-heading h3,html body.crm-graphite-theme .table-heading h3,html body.crm-graphite-theme .compare-head h3{font-weight:600!important}
html body.crm-graphite-theme input,html body.crm-graphite-theme select,html body.crm-graphite-theme textarea{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme input:focus,html body.crm-graphite-theme select:focus,html body.crm-graphite-theme textarea:focus{border-color:var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme label{color:var(--gv-muted)!important;font-weight:600!important}
html body.crm-graphite-theme button,html body.crm-graphite-theme .add-enquiry-toggle,html body.crm-graphite-theme .manage-link,html body.crm-graphite-theme .excel-filter-button,html body.crm-graphite-theme .btn-secondary,html body.crm-graphite-theme .btn-link-secondary{font-weight:600!important}
html body.crm-graphite-theme .btn-secondary,html body.crm-graphite-theme .btn-link-secondary{background:var(--gv-surface)!important;color:var(--gv-muted)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .excel-filter-button{background:var(--gv-surface)!important}
html body.crm-graphite-theme .manage-link{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .icon-button{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .compact-filter-panel .panel-heading{background:var(--gv-surface)!important}
html body.crm-graphite-theme .compact-filter-grid{background:var(--gv-surface)!important}
html body.crm-graphite-theme .compact-filter-actions{background:var(--gv-surface)!important;border-top:1px solid var(--gv-line)!important}
html body.crm-graphite-theme th{background:var(--gv-surface)!important;color:var(--gv-muted)!important;font-size:12px!important;font-weight:600!important;border-top:1px solid var(--gv-line)!important;border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme td{background:var(--gv-surface)!important;color:var(--gv-accent)!important;border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme tbody tr:hover td{background:var(--gv-surface)!important}
html body.crm-graphite-theme .pill{background:var(--gv-surface)!important;font-weight:600!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .notice{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .notice.error{border-color:var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .requests-menu,html body.crm-graphite-theme .crm-row-actions-menu{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .requests-menu a:hover,html body.crm-graphite-theme .crm-row-actions-menu a:hover{background:var(--gv-surface)!important}
html body.crm-graphite-theme .requests-menu a.active{background:var(--gv-surface)!important}
html body.crm-graphite-theme .crm-row-actions>button{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .crm-row-actions>button[aria-expanded="true"]{color:var(--gv-text)!important}
html body.crm-graphite-theme .login-bg{background:var(--gv-surface)!important}
html body.crm-graphite-theme .ad-filter,html body.crm-graphite-theme .compare-wrap,html body.crm-graphite-theme .batch-tabs,html body.crm-graphite-theme .tabs{border-color:var(--gv-line)!important}
html body.crm-graphite-theme .bar-track{background:var(--gv-surface)!important}
@media(max-width:900px){html body.crm-graphite-theme .top-menu-pagebar h1,html body.crm-graphite-theme .page-title{font-size:20px!important}}
@media(max-width:600px){html body.crm-graphite-theme .card strong,html body.crm-graphite-theme .ad-card strong{font-size:28px!important}
html body.crm-graphite-theme .top-menu-pagebar h1,html body.crm-graphite-theme .page-title{font-size:20px!important}}
/* public/assets/enquiry-dashboard.css */
html body.crm-graphite-theme .nd{font-size:14px!important}
html body.crm-graphite-theme .nd h2{font-size:28px!important;font-weight:600!important}
html body.crm-graphite-theme .nd h3{font-size:16px!important;font-weight:600!important}
html body.crm-graphite-theme .nd .nd-small{font-size:12px!important}
html body.crm-graphite-theme .nd-breadcrumb{font-size:12px!important}
html body.crm-graphite-theme .nd-head p{font-size:13px!important}
html body.crm-graphite-theme .nd-period{font-size:12px!important}
html body.crm-graphite-theme .nd-button,html body.crm-graphite-theme .nd .nd-button{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .nd-button.nd-primary,html body.crm-graphite-theme .nd .nd-button.nd-primary{color:var(--gv-text)!important}
html body.crm-graphite-theme .nd-scope{font-size:12px!important}
html body.crm-graphite-theme .nd-filter label{font-size:12px!important}
html body.crm-graphite-theme .nd-filter input,html body.crm-graphite-theme .nd-filter select{font-size:13px!important}
html body.crm-graphite-theme .nd .nd-tab{font-size:12px!important;font-weight:500!important}
html body.crm-graphite-theme .nd .nd-tab[aria-selected=true]{color:var(--gv-text)!important}
html body.crm-graphite-theme .nd-kpi-top{font-size:12px!important}
html body.crm-graphite-theme .nd-kpi-icon{background:var(--gv-surface)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .nd-kpi-icon.nd-accent{background:var(--gv-surface)!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .nd-kpi-value{font-size:28px!important;font-weight:600!important}
html body.crm-graphite-theme .nd-kpi-foot{font-size:12px!important}
html body.crm-graphite-theme .nd-panel-head p{font-size:12px!important}
html body.crm-graphite-theme .nd-tag{font-size:12px!important}
html body.crm-graphite-theme .nd-funnel-row{font-size:12px!important}
html body.crm-graphite-theme .nd-funnel-row>strong{font-weight:600!important}
html body.crm-graphite-theme .nd-journey-foot{font-size:12px!important}
html body.crm-graphite-theme .nd-journey-foot strong{font-size:20px!important;font-weight:600!important}
html body.crm-graphite-theme .nd-task-icon{background:var(--gv-surface)!important;font-size:16px!important}
html body.crm-graphite-theme .nd-task.nd-overdue .nd-task-icon{background:var(--gv-danger-bg)!important}
html body.crm-graphite-theme .nd-task span strong{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .nd-task span small{font-size:12px!important}
html body.crm-graphite-theme .nd-task .nd-task-count{font-size:16px!important;font-weight:600!important}
html body.crm-graphite-theme .nd-money-row{font-size:12px!important}
html body.crm-graphite-theme .nd-money-row strong{font-size:20px!important}
html body.crm-graphite-theme .nd-money-caption{font-size:12px!important}
html body.crm-graphite-theme .nd-trend-month{font-size:12px!important}
html body.crm-graphite-theme .nd-trend-month small{font-size:12px!important}
html body.crm-graphite-theme .nd-legend{font-size:12px!important}
html body.crm-graphite-theme .nd-workspace{font-size:12px!important}
html body.crm-graphite-theme .nd-workspace strong{font-size:20px!important;font-weight:600!important}
html body.crm-graphite-theme .nd table{font-size:12px!important}
html body.crm-graphite-theme .nd th{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .nd .nd-pill{background:var(--gv-success-bg)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .nd .nd-pill.nd-bad{background:var(--gv-danger-bg)!important}
html body.crm-graphite-theme .nd-avatar{background:var(--gv-surface)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .nd-status{font-size:12px!important}
html body.crm-graphite-theme .nd-status strong{font-size:16px!important}
html body.crm-graphite-theme .nd-foot{font-size:12px!important}
html body.crm-graphite-theme .nd .performance-control>h3{font-size:20px!important}
html body.crm-graphite-theme .nd .performance-control .section-note{font-size:12px!important}
html body.crm-graphite-theme .nd .performance-control .pc-tab{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .nd .performance-control .pc-metric span{font-weight:500!important;font-size:12px!important}
html body.crm-graphite-theme .nd .performance-control .pc-metric strong{font-size:28px!important;font-weight:600!important}
html body.crm-graphite-theme .nd .performance-control h4{font-size:16px!important;font-weight:600!important}
html body.crm-graphite-theme .nd .performance-control .pc-issue span{font-weight:500!important}
html body.crm-graphite-theme .nd .performance-control .pc-amounts strong{font-size:20px!important}
@media(max-width:1050px){html body.crm-graphite-theme .nd-kpi-value{font-size:28px!important}}
@media(max-width:800px){html body.crm-graphite-theme .nd .nd-tab{font-size:12px!important}}
@media(max-width:480px){html body.crm-graphite-theme .nd h2{font-size:28px!important}
html body.crm-graphite-theme .nd-kpi-value{font-size:28px!important}
html body.crm-graphite-theme .nd-funnel-row{font-size:12px!important}
html body.crm-graphite-theme .nd-journey-foot{font-size:12px!important}
html body.crm-graphite-theme .nd-journey-foot strong{font-size:16px!important}
html body.crm-graphite-theme .nd-workspace{font-size:12px!important}
html body.crm-graphite-theme .nd-workspace strong{font-size:16px!important}}
html body.crm-graphite-theme.enquiry-dashboard-page{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme.enquiry-dashboard-page .top-menu-header{background:var(--gv-raised)!important}
html body.crm-graphite-theme.enquiry-dashboard-page .top-menu-brand-fallback{background:var(--gv-raised)!important;color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme.enquiry-dashboard-page .top-menu-brand-name{font-size:14px!important;font-weight:600!important}
html body.crm-graphite-theme.enquiry-dashboard-page .top-menu-user{font-size:12px!important}
html body.crm-graphite-theme.enquiry-dashboard-page .top-menu-nav>a,html body.crm-graphite-theme.enquiry-dashboard-page .top-menu-logout,html body.crm-graphite-theme.enquiry-dashboard-page .requests-toggle{font-size:12px!important;font-weight:500!important}
html body.crm-graphite-theme.enquiry-dashboard-page .requests-menu a{font-weight:500!important}
html body.crm-graphite-theme .nd-head h2{font-weight:600!important}
html body.crm-graphite-theme .nd-head p{font-size:12px!important}
html body.crm-graphite-theme .nd-current-scope{font-size:12px!important}
html body.crm-graphite-theme .nd-select-wrap{background:var(--gv-surface)!important;font-weight:400!important}
html body.crm-graphite-theme .nd-select-wrap select{background:var(--gv-surface)!important;font-size:12px!important}
html body.crm-graphite-theme .nd-button{font-weight:500!important}
html body.crm-graphite-theme .nd .nd-tab{font-size:12px!important;font-weight:500!important}
html body.crm-graphite-theme .nd-panel-head p{font-size:12px!important}
html body.crm-graphite-theme .nd-task strong{font-weight:500!important}
html body.crm-graphite-theme .nd-task-count{font-size:16px!important}
html body.crm-graphite-theme .nd-kpi-value{font-weight:600!important}
html body.crm-graphite-theme .nd-journey-foot strong{font-size:16px!important;font-weight:500!important}
html body.crm-graphite-theme .nd th{font-weight:500!important}
html body.crm-graphite-theme .nd td strong{font-weight:500!important}
html body.crm-graphite-theme .nd-filter label{font-weight:500!important}
html body.crm-graphite-theme .nd-cohort span,html body.crm-graphite-theme .nd-cohort small{font-size:12px!important}
html body.crm-graphite-theme .nd-cohort strong{font-size:28px!important;font-weight:500!important}
html body.crm-graphite-theme .nd-detail-row{font-size:12px!important}
html body.crm-graphite-theme .nd-detail-row small{font-size:12px!important}
html body.crm-graphite-theme .nd-detail-row strong{font-weight:500!important}
html body.crm-graphite-theme .nd-extra>summary{font-size:12px!important}
html body.crm-graphite-theme .nd .performance-control .pc-tab{background:var(--gv-surface)!important;font-weight:500!important}
html body.crm-graphite-theme .nd .performance-control .pc-tab.active{color:var(--gv-text)!important}
html body.crm-graphite-theme .nd .performance-control h4{font-weight:600!important}
html body.crm-graphite-theme .nd .performance-control .pc-metric strong{font-weight:600!important;font-size:28px!important}
@media(max-width:460px){html body.crm-graphite-theme .nd h2{font-size:28px!important}
html body.crm-graphite-theme .nd-kpi-value{font-size:28px!important}}
html body.crm-graphite-theme .nd .nd-text-button{font-size:12px!important;font-weight:500!important}
/* public/assets/mobile-responsive.css */
html body.crm-graphite-theme nav[role="navigation"]{font-size:13px!important}
@media(max-width:900px){html body.crm-graphite-theme{font-size:14px!important}
html body.crm-graphite-theme input,html body.crm-graphite-theme select,html body.crm-graphite-theme textarea{font-size:16px!important}
html body.crm-graphite-theme button,html body.crm-graphite-theme .btn-secondary,html body.crm-graphite-theme .btn-link-secondary,html body.crm-graphite-theme .excel-filter-button,html body.crm-graphite-theme .manage-link{font-size:14px!important}
html body.crm-graphite-theme table{font-size:13px!important}
html body.crm-graphite-theme .bar-top-value{font-size:12px!important}
html body.crm-graphite-theme .topbar h1,html body.crm-graphite-theme .top-menu-pagebar h1{font-size:20px!important}
html body.crm-graphite-theme .page-title{font-size:20px!important}
html body.crm-graphite-theme .page-subtitle{font-size:13px!important}}
@media(max-width:600px){html body.crm-graphite-theme .card strong,html body.crm-graphite-theme .ad-card strong{font-size:28px!important}
html body.crm-graphite-theme .bar-row{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .action-card-title,html body.crm-graphite-theme .walkin-action-title{font-size:14px!important}
html body.crm-graphite-theme .action-card-meta,html body.crm-graphite-theme .walkin-action-meta{font-size:12px!important}
html body.crm-graphite-theme .notice{font-size:13px!important}}
@media(max-width:420px){html body.crm-graphite-theme{font-size:13px!important}
html body.crm-graphite-theme .top-menu-brand-name{font-size:14px!important}
html body.crm-graphite-theme .topbar h1,html body.crm-graphite-theme .top-menu-pagebar h1{font-size:16px!important}
html body.crm-graphite-theme table{font-size:12px!important}}
html body.crm-graphite-theme .top-menu-pagebar h1,html body.crm-graphite-theme .page-title{color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .top-menu-pagebar h1{font-size:28px!important}
html body.crm-graphite-theme .panel:hover,html body.crm-graphite-theme .ad-panel:hover,html body.crm-graphite-theme .table-panel:hover{border-color:var(--gv-line)!important}
html body.crm-graphite-theme .card:hover,html body.crm-graphite-theme .ad-card:hover{border-color:var(--gv-line)!important}
html body.crm-graphite-theme .card small,html body.crm-graphite-theme .ad-card small{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .card strong,html body.crm-graphite-theme .ad-card strong{color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .action-card:hover,html body.crm-graphite-theme .walkin-action-card:hover{border-color:var(--gv-line)!important}
html body.crm-graphite-theme .action-card-title,html body.crm-graphite-theme .walkin-action-title{font-weight:600!important}
html body.crm-graphite-theme .action-card-stat{background:var(--gv-surface)!important}
html body.crm-graphite-theme label{color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme input,html body.crm-graphite-theme select,html body.crm-graphite-theme textarea{color:var(--gv-text)!important;background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme input:hover,html body.crm-graphite-theme select:hover,html body.crm-graphite-theme textarea:hover{border-color:var(--gv-line)!important}
html body.crm-graphite-theme input:focus,html body.crm-graphite-theme select:focus,html body.crm-graphite-theme textarea:focus{border-color:var(--gv-line)!important}
html body.crm-graphite-theme input::placeholder,html body.crm-graphite-theme textarea::placeholder{color:var(--gv-muted)!important}
html body.crm-graphite-theme button,html body.crm-graphite-theme .manage-link,html body.crm-graphite-theme .btn-secondary,html body.crm-graphite-theme .btn-link-secondary,html body.crm-graphite-theme .excel-filter-button,html body.crm-graphite-theme .whatsapp-link{font-weight:600!important}
html body.crm-graphite-theme .btn-secondary,html body.crm-graphite-theme .btn-link-secondary{background:var(--gv-surface)!important;color:var(--gv-text)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .btn-secondary:hover,html body.crm-graphite-theme .btn-link-secondary:hover{background:var(--gv-surface)!important;border-color:var(--gv-line)!important}
html body.crm-graphite-theme .excel-filter-button{background:var(--gv-success-bg)!important}
html body.crm-graphite-theme .compact-filter-panel .panel-heading{background:var(--gv-surface)!important}
html body.crm-graphite-theme .compact-filter-actions{background:var(--gv-surface)!important;border-top:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .panel-heading h3,html body.crm-graphite-theme .table-heading h3{color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme table{background:var(--gv-surface)!important}
html body.crm-graphite-theme th{background:var(--gv-surface)!important;color:var(--gv-muted)!important;font-size:12px!important;font-weight:600!important;border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme td{color:var(--gv-text)!important;border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme tbody tr:hover{background:var(--gv-surface)!important}
html body.crm-graphite-theme .pill{background:var(--gv-surface)!important;color:var(--gv-accent)!important;border:1px solid var(--gv-line)!important;font-weight:600!important}
html body.crm-graphite-theme .empty-state{color:var(--gv-muted)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .notice{border:1px solid var(--gv-line)!important;background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .notice.error{border-color:var(--gv-line)!important;background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .field-error{font-weight:600!important}
html body.crm-graphite-theme .requests-menu,html body.crm-graphite-theme .crm-row-actions-menu{border-color:var(--gv-line)!important}
html body.crm-graphite-theme .requests-menu a:hover,html body.crm-graphite-theme .crm-row-actions-menu a:hover{background:var(--gv-surface)!important}
html body.crm-graphite-theme .crm-row-actions>button{background:var(--gv-surface)!important;border-color:var(--gv-line)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .crm-row-actions>button[aria-expanded="true"]{background:var(--gv-raised)!important;color:var(--gv-text)!important;border-color:var(--gv-line)!important}
html body.crm-graphite-theme .login-bg{background:var(--gv-surface)!important}
@media(max-width:900px){html body.crm-graphite-theme .top-menu-pagebar h1{font-size:20px!important}}
@media(max-width:600px){html body.crm-graphite-theme .top-menu-pagebar h1{font-size:20px!important}}
/* resources/views/admissions/daily-payments.blade.php */
html body.crm-graphite-theme .fee-toolbar,html body.crm-graphite-theme .fee-card,html body.crm-graphite-theme .fee-table-wrap{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .fee-search label{font-size:12px!important;font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .fee-search input,html body.crm-graphite-theme .fee-search select,html body.crm-graphite-theme .fee-form input,html body.crm-graphite-theme .fee-form select,html body.crm-graphite-theme .fee-form textarea{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .fee-btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .fee-btn.alt{background:var(--gv-surface)!important;color:var(--gv-accent)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .fee-card span{font-size:12px!important;color:var(--gv-muted)!important;font-weight:600!important}
html body.crm-graphite-theme .fee-card strong{font-size:20px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .fee-student h3{color:var(--gv-accent)!important}
html body.crm-graphite-theme .fee-meta div{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important;font-size:12px!important}
html body.crm-graphite-theme .fee-meta b{color:var(--gv-muted)!important}
html body.crm-graphite-theme .fee-form{border-top:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .fee-form label{font-size:12px!important;font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .fee-installment-note{font-size:12px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .fee-table th,html body.crm-graphite-theme .fee-table td{border-bottom:1px solid var(--gv-line)!important;font-size:12px!important}
html body.crm-graphite-theme .fee-table th{background:var(--gv-surface)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .fee-empty{color:var(--gv-muted)!important}
html body.crm-graphite-theme .fee-warning{border:1px solid var(--gv-line)!important;background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important;font-weight:600!important}
/* resources/views/admissions/dashboard.blade.php */
html body.crm-graphite-theme .adm-filter,html body.crm-graphite-theme .adm-panel{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .adm-filter-head h2,html body.crm-graphite-theme .adm-panel h3{color:var(--gv-accent)!important}
html body.crm-graphite-theme .adm-toggle,html body.crm-graphite-theme .adm-btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .adm-btn.alt{background:var(--gv-surface)!important;color:var(--gv-accent)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .adm-filter-grid label{font-size:12px!important;font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .adm-filter-grid input,html body.crm-graphite-theme .adm-filter-grid select{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .adm-card{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important;border-top:4px solid var(--gv-line)!important}
html body.crm-graphite-theme .adm-card span{font-size:12px!important;color:var(--gv-muted)!important;font-weight:600!important}
html body.crm-graphite-theme .adm-card strong{font-size:28px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .adm-card small{color:var(--gv-muted)!important}
html body.crm-graphite-theme .adm-sub{color:var(--gv-muted)!important;font-size:12px!important}
html body.crm-graphite-theme .adm-switch button{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-text)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .adm-switch button.active{background:var(--gv-raised)!important;color:var(--gv-text)!important;border-color:var(--gv-line)!important}
html body.crm-graphite-theme .adm-year-chart{border-left:1px solid var(--gv-line)!important;border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .adm-ybar{background:var(--gv-raised)!important}
html body.crm-graphite-theme .adm-ybar.previous{background:var(--gv-warning-bg)!important}
html body.crm-graphite-theme .adm-yvalue{font-size:12px!important;font-weight:600!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .adm-pair small{color:var(--gv-muted)!important;font-weight:600!important}
html body.crm-graphite-theme .adm-legend{font-size:12px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .adm-dot{background:var(--gv-accent)!important}
html body.crm-graphite-theme .adm-dot.previous{background:var(--gv-warning-bg)!important}
html body.crm-graphite-theme .adm-conv-card{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .adm-conv-top span{font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .adm-conv-top strong{font-size:28px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .adm-conv-card small{color:var(--gv-muted)!important}
html body.crm-graphite-theme .adm-progress{background:var(--gv-surface)!important}
html body.crm-graphite-theme .adm-progress i{background:var(--gv-success-bg)!important}
html body.crm-graphite-theme .adm-bar-row span{font-size:12px!important;font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .adm-track{background:var(--gv-surface)!important}
html body.crm-graphite-theme .adm-fill{background:var(--gv-accent)!important}
html body.crm-graphite-theme .adm-source .adm-fill{background:var(--gv-warning-bg)!important}
html body.crm-graphite-theme .adm-bar-row strong{font-size:12px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .adm-mini{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .adm-mini span{font-size:12px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .adm-mini strong{font-size:20px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .adm-mini small{color:var(--gv-muted)!important}
html body.crm-graphite-theme .adm-table th,html body.crm-graphite-theme .adm-table td{border-bottom:1px solid var(--gv-line)!important;font-size:12px!important}
html body.crm-graphite-theme .adm-table th{background:var(--gv-surface)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .adm-table td strong{color:var(--gv-accent)!important}
html body.crm-graphite-theme .adm-empty{color:var(--gv-muted)!important}
/* resources/views/admissions/direct-create.blade.php */
html body.crm-graphite-theme .direct-head h2{color:var(--gv-accent)!important}
html body.crm-graphite-theme .direct-head p{color:var(--gv-muted)!important}
html body.crm-graphite-theme .direct-back{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .adm-panel{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .adm-grid label{font-size:12px!important;font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .adm-grid input,html body.crm-graphite-theme .adm-grid select,html body.crm-graphite-theme .adm-grid textarea{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .adm-section-title{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .adm-btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .source-note{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-size:13px!important}
/* resources/views/admissions/edit.blade.php */
html body.crm-graphite-theme .adm-edit-card{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .adm-grid label{font-size:12px!important;font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .adm-grid input,html body.crm-graphite-theme .adm-grid select,html body.crm-graphite-theme .adm-grid textarea{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .adm-section-title{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .adm-inline-check{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .adm-btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .adm-btn.alt{background:var(--gv-surface)!important;color:var(--gv-accent)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .field-error{color:var(--gv-danger)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .paid-note{font-size:12px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .adm-summary>div{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .adm-summary span{font-size:12px!important;color:var(--gv-muted)!important;font-weight:600!important}
html body.crm-graphite-theme .adm-summary strong{color:var(--gv-accent)!important;font-size:16px!important}
html body.crm-graphite-theme .adm-note{font-size:12px!important;color:var(--gv-muted)!important}
/* resources/views/admissions/fees-payments.blade.php */
html body.crm-graphite-theme .receipt-shell{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .receipt-action{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important;font-size:14px!important}
html body.crm-graphite-theme .receipt-action:hover{background:var(--gv-raised)!important}
html body.crm-graphite-theme .receipt-action span:first-child{font-size:16px!important}
html body.crm-graphite-theme .receipt-stat{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important;color:var(--gv-accent)!important;font-size:14px!important;font-weight:600!important}
html body.crm-graphite-theme .receipt-stat strong{color:var(--gv-accent)!important}
html body.crm-graphite-theme .receipt-stat.due-today{background:var(--gv-warning-bg)!important;border-color:var(--gv-line)!important}
html body.crm-graphite-theme .receipt-stat.due-today strong{color:var(--gv-warning)!important}
html body.crm-graphite-theme .receipt-stat.overdue{background:var(--gv-danger-bg)!important;border-color:var(--gv-line)!important}
html body.crm-graphite-theme .receipt-stat.overdue strong{color:var(--gv-danger)!important}
html body.crm-graphite-theme .receipt-stat .due-amount{font-weight:600!important}
html body.crm-graphite-theme .receipt-export{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .receipt-export:hover{background:var(--gv-raised)!important}
html body.crm-graphite-theme .receipt-panel{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .receipt-form label,html body.crm-graphite-theme .payment-form label{font-size:12px!important;font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .receipt-form input,html body.crm-graphite-theme .receipt-form select,html body.crm-graphite-theme .payment-form input,html body.crm-graphite-theme .payment-form select{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .receipt-btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .receipt-btn:hover{background:var(--gv-raised)!important}
html body.crm-graphite-theme .receipt-btn.alt{background:var(--gv-surface)!important;color:var(--gv-accent)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .student-card{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .student-head h3{color:var(--gv-accent)!important}
html body.crm-graphite-theme .student-meta div{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important;font-size:12px!important}
html body.crm-graphite-theme .student-meta b{color:var(--gv-muted)!important}
html body.crm-graphite-theme .payment-form{border-top:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .receipt-warning{background:var(--gv-danger-bg)!important;border:1px solid var(--gv-line)!important;color:var(--gv-danger)!important;font-weight:600!important}
html body.crm-graphite-theme .receipt-table-wrap{border-top:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .receipt-table th,html body.crm-graphite-theme .receipt-table td{border-right:1px solid var(--gv-line)!important;border-bottom:1px solid var(--gv-line)!important;font-size:12px!important}
html body.crm-graphite-theme .receipt-table th{background:var(--gv-surface)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .receipt-link{color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .student-lines strong{color:var(--gv-accent)!important}
html body.crm-graphite-theme .print-btn{color:var(--gv-accent)!important;font-size:20px!important}
html body.crm-graphite-theme .receipt-empty{color:var(--gv-muted)!important}
html body.crm-graphite-theme .receipt-table-wrap{border:1px solid var(--gv-line)!important}
/* resources/views/admissions/index.blade.php */
html body.crm-graphite-theme .adm-actions .adm-btn,html body.crm-graphite-theme .adm-followup-mini{font-size:14px!important}
html body.crm-graphite-theme .adm-actions .adm-btn.alt{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .adm-btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .adm-btn.alt{background:var(--gv-surface)!important;color:var(--gv-accent)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .adm-followup-mini{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .adm-followup-mini:hover{background:var(--gv-raised)!important}
html body.crm-graphite-theme .adm-followup-mini.is-active{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .adm-followup-mini .mini-title,html body.crm-graphite-theme .adm-followup-mini .mini-data,html body.crm-graphite-theme .adm-followup-mini .mini-data strong,html body.crm-graphite-theme .adm-followup-mini .mini-data span{color:var(--gv-text)!important;font-size:14px!important}
html body.crm-graphite-theme .adm-followup-mini .mini-title{font-weight:600!important}
html body.crm-graphite-theme .adm-followup-mini .mini-data strong{font-weight:600!important}
html body.crm-graphite-theme .adm-followup-mini .mini-data span{font-weight:600!important}
html body.crm-graphite-theme .adm-panel{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .adm-filter label{font-size:12px!important;font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .adm-filter input,html body.crm-graphite-theme .adm-filter select{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .adm-filter .adm-btn{font-size:14px!important}
html body.crm-graphite-theme .adm-grid label{font-size:12px!important;font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .adm-grid input,html body.crm-graphite-theme .adm-grid select,html body.crm-graphite-theme .adm-grid textarea{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .adm-section-title{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .adm-inline-check{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .adm-card{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .adm-card .card-label{font-size:12px!important;color:var(--gv-muted)!important;font-weight:600!important}
html body.crm-graphite-theme .adm-card strong{font-size:20px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .adm-card .card-sub{font-size:12px!important;color:var(--gv-muted)!important;font-weight:600!important}
html body.crm-graphite-theme .adm-card-link:hover{border-color:var(--gv-line)!important}
html body.crm-graphite-theme .adm-card-link.is-active{border:2px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .adm-card-link .card-sub{color:var(--gv-muted)!important}
html body.crm-graphite-theme .adm-filter-note{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important;font-size:13px!important;color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .adm-filter-note a{color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .adm-table-wrap{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .adm-table th,html body.crm-graphite-theme .adm-table td{border-bottom:1px solid var(--gv-line)!important;font-size:12px!important}
html body.crm-graphite-theme .adm-table th{background:var(--gv-surface)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .adm-status{background:var(--gv-surface)!important;font-weight:600!important}
html body.crm-graphite-theme .adm-status.overdue{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .adm-status.due{background:var(--gv-surface)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .adm-batch{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .adm-batch.none{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .adm-batch-name{color:var(--gv-text)!important;font-size:12px!important}
html body.crm-graphite-theme .adm-edit-link{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .adm-edit-link:hover{background:var(--gv-raised)!important}
html body.crm-graphite-theme .adm-cert-link{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .adm-cert-pending{background:var(--gv-surface)!important;color:var(--gv-text)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .adm-import-errors{background:var(--gv-danger-bg)!important;border:1px solid var(--gv-line)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .adm-view-installments{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .adm-view-installments:hover{background:var(--gv-surface)!important}
html body.crm-graphite-theme .adm-modal-card{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .adm-modal-head{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .adm-modal-head h3{color:var(--gv-accent)!important;font-size:16px!important}
html body.crm-graphite-theme .adm-modal-head p{color:var(--gv-muted)!important;font-size:12px!important}
html body.crm-graphite-theme .adm-modal-close{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-size:20px!important}
html body.crm-graphite-theme .adm-install-table th,html body.crm-graphite-theme .adm-install-table td{border-bottom:1px solid var(--gv-line)!important;font-size:12px!important}
html body.crm-graphite-theme .adm-install-table th{background:var(--gv-surface)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .adm-modal-empty{border:1px dashed var(--gv-line)!important;color:var(--gv-muted)!important;font-weight:600!important}
@media(max-width:560px){html body.crm-graphite-theme .adm-card strong{font-size:20px!important}}
html body.crm-graphite-theme .conversion-flow{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .conversion-flow-blue{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .conversion-flow-green{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .conversion-flow-orange{background:var(--gv-surface)!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .conversion-flow-purple{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .adm-filter-details{border-top:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .adm-filter-details summary{color:var(--gv-accent)!important;font-size:13px!important;font-weight:600!important}
html body.crm-graphite-theme .adm-filter-active{background:var(--gv-surface)!important;color:var(--gv-danger)!important;font-size:12px!important}
/* resources/views/admissions/installments.blade.php */
html body.crm-graphite-theme .ins-btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .ins-btn.alt{background:var(--gv-surface)!important;color:var(--gv-accent)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .ins-card,html body.crm-graphite-theme .ins-filter,html body.crm-graphite-theme .ins-table-wrap{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .ins-card span{font-size:12px!important;color:var(--gv-muted)!important;font-weight:600!important}
html body.crm-graphite-theme .ins-card strong{font-size:20px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .ins-filter label{font-size:12px!important;font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .ins-filter input,html body.crm-graphite-theme .ins-filter select{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .ins-table th,html body.crm-graphite-theme .ins-table td{border-bottom:1px solid var(--gv-line)!important;font-size:12px!important}
html body.crm-graphite-theme .ins-table th{background:var(--gv-surface)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .ins-badge{background:var(--gv-surface)!important;font-weight:600!important}
html body.crm-graphite-theme .ins-badge.overdue{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .ins-badge.today{background:var(--gv-surface)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .ins-badge.paid{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .ins-empty{color:var(--gv-muted)!important}
/* resources/views/admissions/unified-dashboard.blade.php */
html body.crm-graphite-theme .adm-filter,html body.crm-graphite-theme .adm-panel{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .adm-filter-head h2,html body.crm-graphite-theme .adm-panel h3{color:var(--gv-accent)!important}
html body.crm-graphite-theme .adm-toggle,html body.crm-graphite-theme .adm-btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .adm-btn.alt{background:var(--gv-surface)!important;color:var(--gv-accent)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .adm-filter-grid label{font-size:12px!important;font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .adm-filter-grid input,html body.crm-graphite-theme .adm-filter-grid select{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .adm-card{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important;border-top:4px solid var(--gv-line)!important}
html body.crm-graphite-theme .adm-card span{font-size:12px!important;color:var(--gv-muted)!important;font-weight:600!important}
html body.crm-graphite-theme .adm-card strong{font-size:28px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .adm-card small{color:var(--gv-muted)!important}
html body.crm-graphite-theme .adm-sub{color:var(--gv-muted)!important;font-size:12px!important}
html body.crm-graphite-theme .adm-switch button{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-text)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .adm-switch button.active{background:var(--gv-raised)!important;color:var(--gv-text)!important;border-color:var(--gv-line)!important}
html body.crm-graphite-theme .adm-year-chart{border-left:1px solid var(--gv-line)!important;border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .adm-ybar{background:var(--gv-raised)!important}
html body.crm-graphite-theme .adm-ybar.previous{background:var(--gv-warning-bg)!important}
html body.crm-graphite-theme .adm-yvalue{font-size:12px!important;font-weight:600!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .adm-pair small{color:var(--gv-muted)!important;font-weight:600!important}
html body.crm-graphite-theme .adm-legend{font-size:12px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .adm-dot{background:var(--gv-accent)!important}
html body.crm-graphite-theme .adm-dot.previous{background:var(--gv-warning-bg)!important}
html body.crm-graphite-theme .adm-conv-card{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .adm-conv-top span{font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .adm-conv-top strong{font-size:28px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .adm-conv-card small{color:var(--gv-muted)!important}
html body.crm-graphite-theme .adm-progress{background:var(--gv-surface)!important}
html body.crm-graphite-theme .adm-progress i{background:var(--gv-success-bg)!important}
html body.crm-graphite-theme .adm-bar-row span{font-size:12px!important;font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .adm-track{background:var(--gv-surface)!important}
html body.crm-graphite-theme .adm-fill{background:var(--gv-accent)!important}
html body.crm-graphite-theme .adm-source .adm-fill{background:var(--gv-warning-bg)!important}
html body.crm-graphite-theme .adm-bar-row strong{font-size:12px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .adm-mini{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .adm-mini span{font-size:12px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .adm-mini strong{font-size:20px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .adm-mini small{color:var(--gv-muted)!important}
html body.crm-graphite-theme .adm-table th,html body.crm-graphite-theme .adm-table td{border-bottom:1px solid var(--gv-line)!important;font-size:12px!important}
html body.crm-graphite-theme .adm-table th{background:var(--gv-surface)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .adm-table td strong{color:var(--gv-accent)!important}
html body.crm-graphite-theme .adm-empty{color:var(--gv-muted)!important}
/* resources/views/auth/login.blade.php */
html body.crm-graphite-theme .crm-login-page{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .crm-login-brand{background:var(--gv-surface)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .crm-brand-badge{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .crm-brand-badge:before{background:var(--gv-raised)!important}
html body.crm-graphite-theme .crm-brand-content h1{color:var(--gv-text)!important}
html body.crm-graphite-theme .crm-brand-content p{font-size:16px!important}
html body.crm-graphite-theme .crm-brand-point{font-size:13px!important;font-weight:600!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .crm-login-panel{background:var(--gv-surface)!important}
html body.crm-graphite-theme .crm-login-card{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .crm-login-logo{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .crm-login-logo-fallback{background:var(--gv-surface)!important;color:var(--gv-text)!important;font-size:28px!important;font-weight:600!important}
html body.crm-graphite-theme .crm-login-brand-name strong{font-size:20px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .crm-login-brand-name span{color:var(--gv-muted)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .crm-login-card h2{color:var(--gv-accent)!important;font-size:28px!important}
html body.crm-graphite-theme .crm-login-subtitle{color:var(--gv-muted)!important;font-size:14px!important}
html body.crm-graphite-theme .crm-login-card label{color:var(--gv-muted)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .crm-login-card input[type="email"],html body.crm-graphite-theme .crm-login-card input[type="password"]{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-size:16px!important}
html body.crm-graphite-theme .crm-login-card input:focus{border-color:var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .crm-login-check{color:var(--gv-muted)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .crm-login-button{background:var(--gv-surface)!important;color:var(--gv-text)!important;font-size:14px!important;font-weight:600!important}
html body.crm-graphite-theme .crm-login-footer{border-top:1px solid var(--gv-line)!important;color:var(--gv-muted)!important;font-size:12px!important}
@media(max-width:520px){html body.crm-graphite-theme .crm-login-logo-fallback{font-size:20px!important}
html body.crm-graphite-theme .crm-login-brand-name strong{font-size:16px!important}
html body.crm-graphite-theme .crm-login-brand-name span{font-size:12px!important}
html body.crm-graphite-theme .crm-login-card h2{font-size:28px!important}
html body.crm-graphite-theme .crm-login-subtitle{font-size:13px!important}
html body.crm-graphite-theme .crm-login-footer{font-size:12px!important}}
@media(max-width:360px){html body.crm-graphite-theme .crm-login-brand-name strong{font-size:16px!important}
html body.crm-graphite-theme .crm-login-card h2{font-size:20px!important}}
/* resources/views/batches/_ui-fixes.blade.php */
html body.crm-graphite-theme a.batch-role-card{border:1px solid var(--gv-raised)!important;background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme a.batch-role-card:hover,html body.crm-graphite-theme a.batch-role-card:focus-visible,html body.crm-graphite-theme a.batch-role-card.active{border-color:var(--gv-accent)!important;background:var(--gv-accent)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .batch-action-card{border-color:var(--gv-raised)!important;background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .batch-action-card:hover,html body.crm-graphite-theme .batch-action-card.active{border-color:var(--gv-accent)!important;background:var(--gv-accent)!important;color:var(--gv-text)!important}
@media(max-width:650px){html body.crm-graphite-theme input,html body.crm-graphite-theme select,html body.crm-graphite-theme textarea,html body.crm-graphite-theme button{font-size:16px!important}}
html body.crm-graphite-theme .role-faculty .bm-kpis .bm-card,html body.crm-graphite-theme .role-faculty .mb-cards .mb-card,html body.crm-graphite-theme .role-faculty .mb-grid > .mb-card,html body.crm-graphite-theme .role-faculty .rd-cards .rd-card,html body.crm-graphite-theme .role-faculty .fs-cards .fs-card{border-color:var(--gv-raised)!important;background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .role-faculty .bm-kpis .bm-card span,html body.crm-graphite-theme .role-faculty .bm-kpis .bm-card strong,html body.crm-graphite-theme .role-faculty .mb-cards .mb-card span,html body.crm-graphite-theme .role-faculty .mb-cards .mb-card strong,html body.crm-graphite-theme .role-faculty .mb-grid > .mb-card h3,html body.crm-graphite-theme .role-faculty .mb-grid > .mb-card .mb-meta,html body.crm-graphite-theme .role-faculty .rd-cards .rd-card span,html body.crm-graphite-theme .role-faculty .rd-cards .rd-card strong,html body.crm-graphite-theme .role-faculty .fs-cards .fs-card span,html body.crm-graphite-theme .role-faculty .fs-cards .fs-card strong{color:var(--gv-text)!important}
html body.crm-graphite-theme .role-faculty .mb-grid > .mb-card .mb-stat{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .role-faculty .mb-grid > .mb-card .mb-stat small,html body.crm-graphite-theme .role-faculty .mb-grid > .mb-card .mb-stat b{color:var(--gv-text)!important}
html body.crm-graphite-theme .role-faculty .mb-cards .mb-card:hover,html body.crm-graphite-theme .role-faculty .mb-cards .mb-card:focus-visible,html body.crm-graphite-theme .role-faculty .mb-cards .mb-card.active,html body.crm-graphite-theme .role-faculty .rd-cards .rd-card.alert,html body.crm-graphite-theme .role-faculty .fs-cards .fs-card:first-child,html body.crm-graphite-theme .role-faculty .fs-cards .fs-card:last-child{border-color:var(--gv-accent)!important;background:var(--gv-accent)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .role-faculty .mb-btn,html body.crm-graphite-theme .role-faculty .rd-btn,html body.crm-graphite-theme .role-faculty .fs-btn{border-color:var(--gv-raised)!important;background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .role-faculty .mb-btn:hover,html body.crm-graphite-theme .role-faculty .rd-btn:hover,html body.crm-graphite-theme .role-faculty .fs-btn:hover,html body.crm-graphite-theme .role-faculty .fs-btn.accent{border-color:var(--gv-accent)!important;background:var(--gv-accent)!important;color:var(--gv-text)!important}
/* resources/views/batches/attendance-dashboard.blade.php */
html body.crm-graphite-theme .atd-steps a{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .atd-steps a.active{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .atd-panel,html body.crm-graphite-theme .atd-card{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .atd-filter label{font-size:12px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .atd-filter input,html body.crm-graphite-theme .atd-filter select{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .atd-btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .atd-btn.light{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .atd-card{border-top:4px solid var(--gv-line)!important}
html body.crm-graphite-theme .atd-card span{color:var(--gv-muted)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .atd-card strong{color:var(--gv-accent)!important;font-size:28px!important}
html body.crm-graphite-theme .atd-table th,html body.crm-graphite-theme .atd-table td{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .atd-badge{background:var(--gv-surface)!important;color:var(--gv-text)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .atd-badge.completed{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .atd-badge.cancelled{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .atd-badge.faculty-leave{background:var(--gv-surface)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .atd-progress{background:var(--gv-surface)!important}
html body.crm-graphite-theme .atd-progress i{background:var(--gv-success-bg)!important}
html body.crm-graphite-theme .atd-empty{color:var(--gv-muted)!important}
html body.crm-graphite-theme .atd-head h2,html body.crm-graphite-theme .atd-panel h3{color:var(--gv-accent)!important}
/* resources/views/batches/attendance.blade.php */
html body.crm-graphite-theme .att-nav a{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .att-nav a.active{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .att-head,html body.crm-graphite-theme .att-panel{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .att-head h2{color:var(--gv-accent)!important}
html body.crm-graphite-theme .att-card{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .att-card span{font-size:12px!important;color:var(--gv-muted)!important;font-weight:600!important}
html body.crm-graphite-theme .att-card strong{font-size:20px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .att-table th,html body.crm-graphite-theme .att-table td{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .att-table select,html body.crm-graphite-theme .att-table input{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .att-btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .att-actions button{background:var(--gv-surface)!important;color:var(--gv-accent)!important;border:1px solid var(--gv-line)!important;font-weight:600!important}
html body.crm-graphite-theme .att-row-absent{background:var(--gv-danger-bg)!important}
html body.crm-graphite-theme .att-row-present{background:var(--gv-success-bg)!important}
html body.crm-graphite-theme .att-note{background:var(--gv-surface)!important;color:var(--gv-muted)!important;font-size:12px!important}
/* resources/views/batches/classrooms.blade.php */
html body.crm-graphite-theme .ra-tabs a{background:var(--surface-soft,var(--gv-warning-bg))!important;color:var(--ink,var(--gv-text))!important;font-weight:600!important}
html body.crm-graphite-theme .ra-tabs a.active{background:var(--primary,var(--gv-raised))!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .ra-head,html body.crm-graphite-theme .ra-panel,html body.crm-graphite-theme .ra-card{background:var(--gv-surface)!important;border:1px solid var(--border,var(--gv-line))!important}
html body.crm-graphite-theme .ra-head h2,html body.crm-graphite-theme .ra-panel h3{color:var(--ink,var(--gv-text))!important}
html body.crm-graphite-theme .ra-head p{color:var(--gv-muted)!important}
html body.crm-graphite-theme .ra-btn{background:var(--primary,var(--gv-raised))!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .ra-btn.accent{background:var(--accent,var(--gv-raised))!important}
html body.crm-graphite-theme .ra-btn.light{background:var(--surface-soft,var(--gv-warning-bg))!important;color:var(--ink,var(--gv-text))!important;border:1px solid var(--border,var(--gv-line))!important}
html body.crm-graphite-theme .ra-grid label{font-size:12px!important;font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .ra-grid input,html body.crm-graphite-theme .ra-grid select,html body.crm-graphite-theme .ra-grid textarea{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .ra-card{border-top:4px solid var(--primary,var(--gv-line))!important}
html body.crm-graphite-theme .ra-card strong{font-size:28px!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .ra-card span{font-size:12px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .ra-table th,html body.crm-graphite-theme .ra-table td{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .ra-table th{background:var(--gv-warning-bg)!important}
html body.crm-graphite-theme .ra-badge{font-size:12px!important;font-weight:600!important;background:var(--gv-warning-bg)!important}
html body.crm-graphite-theme .ra-badge.available,html body.crm-graphite-theme .ra-badge.active{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .ra-badge.occupied,html body.crm-graphite-theme .ra-badge.maintenance{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .ra-badge.partially_available{background:var(--gv-surface)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .ra-booking{background:var(--gv-warning-bg)!important;font-size:12px!important}
html body.crm-graphite-theme .ra-edit-control{border:1px solid var(--border,var(--gv-line))!important;background:var(--gv-surface)!important;color:var(--ink,var(--gv-text))!important}
html body.crm-graphite-theme .ra-edit-control:disabled{color:var(--ink,var(--gv-text))!important}
html body.crm-graphite-theme .ra-classroom-row.is-editing{background:var(--gv-warning-bg)!important}
html body.crm-graphite-theme .ra-classroom-row.is-editing .ra-edit-control{border-color:var(--border,var(--gv-line))!important;background:var(--gv-surface)!important}
/* resources/views/batches/dashboard.blade.php */
html body.crm-graphite-theme .bm-tabs a{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .bm-tabs a.active{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .bm-filter,html body.crm-graphite-theme .bm-card,html body.crm-graphite-theme .bm-section{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .bm-filter label{font-size:12px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .bm-filter select{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .bm-filter button{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .bm-card span{font-size:12px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .bm-card strong{font-size:28px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .bm-card.risk strong{color:var(--gv-danger)!important}
html body.crm-graphite-theme .bm-section h3{color:var(--gv-accent)!important}
html body.crm-graphite-theme .bm-table th,html body.crm-graphite-theme .bm-table td{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .bar{background:var(--gv-surface)!important}
html body.crm-graphite-theme .bar i{background:var(--gv-raised)!important}
html body.crm-graphite-theme .risk-links a{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important;color:var(--gv-danger)!important;font-weight:600!important}
html body.crm-graphite-theme .risk-links strong{font-size:28px!important}
/* resources/views/batches/faculty-dashboard.blade.php */
html body.crm-graphite-theme .bm-tabs a{background:var(--surface-soft,var(--gv-warning-bg))!important;color:var(--ink,var(--gv-text))!important;font-weight:600!important}
html body.crm-graphite-theme .bm-tabs a.active{background:var(--primary,var(--gv-raised))!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .fd-head,html body.crm-graphite-theme .fd-filter,html body.crm-graphite-theme .fd-panel,html body.crm-graphite-theme .fd-card{background:var(--surface,var(--gv-surface))!important;border:1px solid var(--border,var(--gv-line))!important}
html body.crm-graphite-theme .fd-head h2,html body.crm-graphite-theme .fd-panel h3{color:var(--ink,var(--gv-text))!important}
html body.crm-graphite-theme .fd-head p{color:var(--muted,var(--gv-muted))!important}
html body.crm-graphite-theme .fd-filter label{font-size:12px!important;font-weight:600!important;color:var(--ink-soft,var(--gv-text))!important}
html body.crm-graphite-theme .fd-filter select{border:1px solid var(--border,var(--gv-line))!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .fd-btn{background:var(--primary,var(--gv-raised))!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .fd-btn.light{background:var(--surface-soft,var(--gv-warning-bg))!important;color:var(--ink,var(--gv-text))!important;border:1px solid var(--border,var(--gv-line))!important}
html body.crm-graphite-theme .fd-btn.accent{background:var(--accent,var(--gv-raised))!important}
html body.crm-graphite-theme .fd-card{border-top:4px solid var(--primary,var(--gv-line))!important}
html body.crm-graphite-theme .fd-card span{font-size:12px!important;font-weight:600!important;color:var(--muted,var(--gv-muted))!important}
html body.crm-graphite-theme .fd-card strong{color:var(--ink,var(--gv-text))!important;font-size:28px!important}
html body.crm-graphite-theme .fd-table th{background:var(--surface-soft,var(--gv-warning-bg))!important;color:var(--ink-soft,var(--gv-text))!important;font-size:12px!important}
html body.crm-graphite-theme .fd-table th,html body.crm-graphite-theme .fd-table td{border-bottom:1px solid var(--border-soft,var(--gv-line))!important}
html body.crm-graphite-theme .fd-person b{color:var(--ink,var(--gv-text))!important}
html body.crm-graphite-theme .fd-person small,html body.crm-graphite-theme .fd-muted{color:var(--muted,var(--gv-muted))!important}
html body.crm-graphite-theme .fd-skill{background:var(--surface-soft,var(--gv-warning-bg))!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .fd-num{font-size:16px!important;font-weight:600!important;color:var(--ink,var(--gv-text))!important}
html body.crm-graphite-theme .fd-progress{background:var(--gv-surface)!important}
html body.crm-graphite-theme .fd-progress i{background:var(--accent,var(--gv-raised))!important}
html body.crm-graphite-theme .fd-status{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .fd-status.available{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .fd-status.engaged{background:var(--gv-surface)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .fd-status.fully_booked{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .fd-alert{color:var(--gv-danger)!important;font-size:12px!important}
html body.crm-graphite-theme .fd-empty{color:var(--muted,var(--gv-muted))!important}
/* resources/views/batches/faculty-status.blade.php */
html body.crm-graphite-theme .fs-panel,html body.crm-graphite-theme .fs-card{background:var(--surface,var(--gv-surface))!important;border:1px solid var(--border,var(--gv-line))!important}
html body.crm-graphite-theme .fs-panel h2,html body.crm-graphite-theme .fs-panel h3{color:var(--ink,var(--gv-text))!important}
html body.crm-graphite-theme .fs-muted{color:var(--muted,var(--gv-muted))!important;font-size:12px!important}
html body.crm-graphite-theme .fs-card{border-top:4px solid var(--primary,var(--gv-line))!important}
html body.crm-graphite-theme .fs-card span{color:var(--muted,var(--gv-muted))!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .fs-card strong{color:var(--ink,var(--gv-text))!important;font-size:28px!important}
html body.crm-graphite-theme .fs-grid label{color:var(--ink-soft,var(--gv-text))!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .fs-grid input,html body.crm-graphite-theme .fs-grid select,html body.crm-graphite-theme .fs-grid textarea{border:1px solid var(--border,var(--gv-line))!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .fs-btn{background:var(--primary,var(--gv-raised))!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .fs-btn.accent{background:var(--accent,var(--gv-raised))!important}
html body.crm-graphite-theme .fs-btn.light{background:var(--surface-soft,var(--gv-warning-bg))!important;color:var(--ink,var(--gv-text))!important;border:1px solid var(--border,var(--gv-line))!important}
html body.crm-graphite-theme .fs-table th,html body.crm-graphite-theme .fs-table td{border-bottom:1px solid var(--border-soft,var(--gv-line))!important}
html body.crm-graphite-theme .fs-table th{background:var(--surface-soft,var(--gv-warning-bg))!important;font-size:12px!important;color:var(--ink-soft,var(--gv-text))!important}
html body.crm-graphite-theme .fs-badge{background:var(--gv-warning-bg)!important;color:var(--gv-text)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .fs-badge.faculty_leave,html body.crm-graphite-theme .fs-badge.cancellation_requested{background:var(--gv-surface)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .fs-badge.practice{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .fs-badge.hold_requested{background:var(--gv-warning-bg)!important;color:var(--gv-muted)!important}
/* resources/views/batches/faculty.blade.php */
html body.crm-graphite-theme .fm-nav a{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .fm-nav a.active{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .fm-head,html body.crm-graphite-theme .fm-card{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .fm-head h2{color:var(--gv-accent)!important}
html body.crm-graphite-theme .fm-card h3{color:var(--gv-accent)!important}
html body.crm-graphite-theme .fm-meta{color:var(--gv-muted)!important;font-size:12px!important}
html body.crm-graphite-theme .fm-skills{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .fm-group b{color:var(--gv-text)!important}
html body.crm-graphite-theme .fm-check{font-size:12px!important}
html body.crm-graphite-theme .fm-row label{font-size:12px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .fm-row input{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .fm-btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .trainer-switch{font-weight:600!important}
/* resources/views/batches/feedback-dashboard.blade.php */
html body.crm-graphite-theme .fb-tabs .batch-role-card{background:var(--gv-surface)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .fb-tabs .batch-role-card.active{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .fb-panel,html body.crm-graphite-theme .fb-card{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .fb-filter label{font-size:12px!important;font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .fb-filter input,html body.crm-graphite-theme .fb-filter select{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .fb-btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .fb-btn.primary{background:var(--gv-raised)!important}
html body.crm-graphite-theme .fb-btn.light{background:var(--gv-surface)!important;color:var(--gv-text)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .fb-card{border-top:4px solid var(--gv-line)!important}
html body.crm-graphite-theme .fb-card span{color:var(--gv-muted)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .fb-card strong{color:var(--gv-text)!important;font-size:28px!important}
html body.crm-graphite-theme .fb-table th,html body.crm-graphite-theme .fb-table td{border-bottom:1px solid var(--gv-line)!important;font-size:12px!important}
html body.crm-graphite-theme .fb-table th{background:var(--gv-surface)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .fb-badge{background:var(--gv-surface)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .fb-badge.ok{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .fb-badge.warn{background:var(--gv-surface)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .fb-badge.bad{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .fb-stars{color:var(--gv-muted)!important;font-size:16px!important}
html body.crm-graphite-theme .fb-note{color:var(--gv-muted)!important;font-size:12px!important}
/* resources/views/batches/index.blade.php */
html body.crm-graphite-theme .batch-action-card{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .batch-action-icon{font-size:16px!important}
html body.crm-graphite-theme .batch-action-title{font-size:14px!important;font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .batch-close{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-size:20px!important;font-weight:600!important}
html body.crm-graphite-theme .bm-tabs a{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .bm-tabs a.active{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .bm-panel{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .bm-grid label{font-size:12px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .bm-grid input,html body.crm-graphite-theme .bm-grid select,html body.crm-graphite-theme .bm-grid textarea{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .bm-actions button{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .bm-table th,html body.crm-graphite-theme .bm-table td{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .bm-code{font-weight:600!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .badge{background:var(--gv-surface)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .batch-toggle{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .batch-toggle.close{background:var(--gv-raised)!important}
html body.crm-graphite-theme .batch-form-body{border-top:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .trainer-help{background:var(--gv-surface)!important;color:var(--gv-muted)!important;font-size:12px!important}
html body.crm-graphite-theme .trainer-help.ok{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .trainer-help.warn{background:var(--gv-surface)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .bm-filter-actions button,html body.crm-graphite-theme .bm-filter-actions a{font-weight:600!important}
html body.crm-graphite-theme .bm-filter-actions button{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .bm-filter-actions a{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .bm-step{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .bm-step.active{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .bm-step small{font-weight:600!important}
html body.crm-graphite-theme .bm-step strong{font-size:13px!important}
/* resources/views/batches/my-batches.blade.php */
html body.crm-graphite-theme .mb-tabs a{background:var(--surface-soft,var(--gv-warning-bg))!important;color:var(--ink,var(--gv-text))!important;font-weight:600!important}
html body.crm-graphite-theme .mb-tabs a.active{background:var(--primary,var(--gv-raised))!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .mb-head,html body.crm-graphite-theme .mb-filter,html body.crm-graphite-theme .mb-card{background:var(--gv-surface)!important;border:1px solid var(--border,var(--gv-line))!important}
html body.crm-graphite-theme .mb-head h2{color:var(--gv-text)!important}
html body.crm-graphite-theme .mb-head p{color:var(--gv-muted)!important}
html body.crm-graphite-theme .mb-filter label{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .mb-filter select{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .mb-btn{background:var(--primary,var(--gv-raised))!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .mb-card h3{color:var(--gv-text)!important}
html body.crm-graphite-theme .mb-meta{color:var(--gv-muted)!important;font-size:12px!important}
html body.crm-graphite-theme .mb-stat{background:var(--gv-warning-bg)!important}
html body.crm-graphite-theme .mb-stat small{color:var(--gv-muted)!important}
html body.crm-graphite-theme .mb-stat b{font-size:16px!important}
html body.crm-graphite-theme .mb-progress{background:var(--gv-surface)!important}
html body.crm-graphite-theme .mb-progress i{background:var(--accent,var(--gv-raised))!important}
html body.crm-graphite-theme .mb-actions a{font-size:12px!important}
html body.crm-graphite-theme .mb-empty{color:var(--gv-muted)!important}
/* resources/views/batches/risk.blade.php */
html body.crm-graphite-theme .bm-tabs a{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .bm-tabs a.active{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .rd-panel,html body.crm-graphite-theme .rd-card{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .rd-head h2,html body.crm-graphite-theme .rd-panel h3{color:var(--gv-accent)!important}
html body.crm-graphite-theme .rd-card{border-top:4px solid var(--gv-line)!important}
html body.crm-graphite-theme .rd-card span{font-size:12px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .rd-card strong{font-size:28px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .rd-card.alert strong{color:var(--gv-danger)!important}
html body.crm-graphite-theme .rd-filter label{font-size:12px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .rd-filter input,html body.crm-graphite-theme .rd-filter select{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .rd-btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .rd-btn.light{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .rd-table th,html body.crm-graphite-theme .rd-table td{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .risk{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .risk.medium{background:var(--gv-warning-bg)!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .risk.high{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .risk.critical{background:var(--gv-danger-bg)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .followup summary{color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .followup input,html body.crm-graphite-theme .followup select,html body.crm-graphite-theme .followup textarea{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .alert-box{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .actions a{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important;font-size:12px!important}
/* resources/views/batches/schedule.blade.php */
html body.crm-graphite-theme .bs-nav a{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .bs-nav a.active{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .bs-head,html body.crm-graphite-theme .bs-panel{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .bs-head h2{color:var(--gv-accent)!important}
html body.crm-graphite-theme .bs-card{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .bs-card span{font-size:12px!important;color:var(--gv-muted)!important;font-weight:600!important}
html body.crm-graphite-theme .bs-card strong{font-size:28px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .bs-filter label,html body.crm-graphite-theme .bs-generate label{font-size:12px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .bs-filter input,html body.crm-graphite-theme .bs-filter select,html body.crm-graphite-theme .bs-generate input,html body.crm-graphite-theme .bs-generate select{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .bs-btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .bs-table th,html body.crm-graphite-theme .bs-table td{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .bs-badge{background:var(--gv-surface)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .bs-actions a,html body.crm-graphite-theme .bs-actions button{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .bs-actions .danger{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
/* resources/views/batches/show.blade.php */
html body.crm-graphite-theme .mb-tabs a{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .mb-panel,html body.crm-graphite-theme .mb-head,html body.crm-graphite-theme .mb-summary-card{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .mb-head h2,html body.crm-graphite-theme .mb-panel h3{color:var(--gv-accent)!important}
html body.crm-graphite-theme .mb-meta{color:var(--gv-muted)!important;font-size:13px!important}
html body.crm-graphite-theme .mb-summary-card small{color:var(--gv-muted)!important;font-weight:600!important}
html body.crm-graphite-theme .mb-summary-card strong{font-size:20px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .mb-card{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .mb-card:hover,html body.crm-graphite-theme .mb-card.active{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .mb-card span{font-size:20px!important}
html body.crm-graphite-theme .mb-card strong{font-size:13px!important}
html body.crm-graphite-theme .mb-close{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-size:20px!important;font-weight:600!important}
html body.crm-graphite-theme .mb-grid label{font-size:12px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .mb-grid input,html body.crm-graphite-theme .mb-grid select,html body.crm-graphite-theme .mb-grid textarea{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .mb-btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .mb-btn.light{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .student-list{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .search-message{color:var(--gv-muted)!important}
html body.crm-graphite-theme .student-row{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .student-info small{color:var(--gv-muted)!important}
html body.crm-graphite-theme .mb-tools label{font-size:12px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .mb-tools input{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .mb-table th,html body.crm-graphite-theme .mb-table td{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .badge{background:var(--gv-surface)!important;color:var(--gv-text)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .progress{background:var(--gv-surface)!important}
html body.crm-graphite-theme .progress i{background:var(--gv-success-bg)!important}
html body.crm-graphite-theme .notice{background:var(--gv-surface)!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .remove{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important;font-weight:600!important}
/* resources/views/batches/slots.blade.php */
html body.crm-graphite-theme .sa-tabs a{background:var(--surface-soft,var(--gv-warning-bg))!important;color:var(--ink,var(--gv-text))!important;font-weight:600!important}
html body.crm-graphite-theme .sa-tabs a.active{background:var(--primary,var(--gv-raised))!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .sa-head,html body.crm-graphite-theme .sa-panel,html body.crm-graphite-theme .sa-card{background:var(--gv-surface)!important;border:1px solid var(--border,var(--gv-line))!important}
html body.crm-graphite-theme .sa-head h2,html body.crm-graphite-theme .sa-panel h3{color:var(--ink,var(--gv-text))!important}
html body.crm-graphite-theme .sa-head p{color:var(--gv-muted)!important}
html body.crm-graphite-theme .sa-filter label{font-size:12px!important;font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .sa-filter input,html body.crm-graphite-theme .sa-filter select{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .sa-btn{background:var(--primary,var(--gv-raised))!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .sa-btn.light{background:var(--gv-warning-bg)!important;color:var(--gv-text)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .sa-count span{background:var(--gv-warning-bg)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .sa-card b{color:var(--gv-text)!important}
html body.crm-graphite-theme .sa-card small{color:var(--gv-muted)!important}
html body.crm-graphite-theme .sa-badge{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .sa-badge.yes{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .sa-badge.no{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .sa-empty{color:var(--gv-muted)!important;border:1px dashed var(--gv-line)!important}
/* resources/views/branches/assignments.blade.php */
html body.crm-graphite-theme .assignment-card{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .assignment-count{font-size:12px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .assignment-chip{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-size:12px!important;font-weight:600!important}
/* resources/views/branches/index.blade.php */
html body.crm-graphite-theme .branch-summary-card{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .branch-summary-card::before{background:var(--gv-raised)!important}
html body.crm-graphite-theme .branch-summary-card.active::before{background:var(--gv-raised)!important}
html body.crm-graphite-theme .branch-summary-label{font-size:12px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .branch-summary-value{font-size:28px!important;font-weight:600!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .branch-summary-card.active .branch-summary-value{color:var(--gv-muted)!important}
html body.crm-graphite-theme .branch-card{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .branch-logo{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .branch-logo-placeholder{font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .branch-title h3{color:var(--gv-accent)!important}
html body.crm-graphite-theme .branch-code{font-size:12px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .branch-status{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .branch-status.active{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .branch-status.inactive{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .branch-detail{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .branch-detail small{color:var(--gv-muted)!important}
html body.crm-graphite-theme .branch-detail strong{font-size:13px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .branch-edit-panel{border-top:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .branch-help{font-size:12px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .branch-link,html body.crm-graphite-theme .branch-primary-btn,html body.crm-graphite-theme #toggleBranchForm{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important;font-size:13px!important}
html body.crm-graphite-theme .branch-link:hover,html body.crm-graphite-theme .branch-primary-btn:hover,html body.crm-graphite-theme #toggleBranchForm:hover{background:var(--gv-raised)!important}
html body.crm-graphite-theme .branch-secondary-btn,html body.crm-graphite-theme .branch-actions .btn-secondary,html body.crm-graphite-theme .branch-public .btn-secondary{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important;font-size:13px!important}
html body.crm-graphite-theme .branch-secondary-btn:hover,html body.crm-graphite-theme .branch-actions .btn-secondary:hover,html body.crm-graphite-theme .branch-public .btn-secondary:hover{background:var(--gv-surface)!important;border-color:var(--gv-line)!important}
html body.crm-graphite-theme .branch-accent-btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important;font-size:13px!important}
html body.crm-graphite-theme .branch-accent-btn:hover{background:var(--gv-raised)!important}
html body.crm-graphite-theme .branch-danger-btn{border:1px solid var(--gv-line)!important;background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important;font-weight:600!important;font-size:13px!important}
html body.crm-graphite-theme .branch-danger-btn:hover{background:var(--gv-danger-bg)!important}
html body.crm-graphite-theme .branch-public{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .branch-public label{font-size:12px!important;font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .branch-public-note{font-size:12px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .branch-embed{border-top:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .branch-embed-code{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .branch-embed-note{font-size:12px!important;color:var(--gv-muted)!important}
/* resources/views/branches/users.blade.php */
html body.crm-graphite-theme .branch-user-row{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .muted{color:var(--gv-muted)!important;font-size:12px!important}
/* resources/views/certificates/index.blade.php */
html body.crm-graphite-theme .cert-card,html body.crm-graphite-theme .cert-panel{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .cert-stat{border-top:4px solid var(--gv-line)!important}
html body.crm-graphite-theme .cert-stat span{color:var(--gv-muted)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .cert-stat strong{font-size:28px!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .cert-field{font-size:12px!important;font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .cert-field input,html body.crm-graphite-theme .cert-field select{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .cert-btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .cert-btn.primary{background:var(--gv-raised)!important}
html body.crm-graphite-theme .cert-btn.light{background:var(--gv-surface)!important;color:var(--gv-text)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .cert-template-preview{border:1px solid var(--gv-line)!important;background:var(--gv-warning-bg)!important}
html body.crm-graphite-theme .cert-table-wrap{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .cert-table th,html body.crm-graphite-theme .cert-table td{border-bottom:1px solid var(--gv-line)!important;font-size:12px!important}
html body.crm-graphite-theme .cert-table th{background:var(--gv-surface)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .cert-badge{font-weight:600!important;background:var(--gv-surface)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .cert-badge.ok{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .cert-badge.warn{background:var(--gv-surface)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .cert-badge.bad{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .cert-generate{border:1px solid var(--gv-line)!important;background:var(--gv-warning-bg)!important}
html body.crm-graphite-theme .cert-generate summary{font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .cert-generate-grid label{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .cert-generate-grid input{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .cert-help{color:var(--gv-muted)!important;font-size:12px!important}
html body.crm-graphite-theme .cert-empty{color:var(--gv-muted)!important}
/* resources/views/communication/_styles.blade.php */
html body.crm-graphite-theme .comm-sub{color:var(--gv-muted)!important;font-size:13px!important}
html body.crm-graphite-theme .comm-tabs a{border:1px solid var(--gv-line)!important;color:var(--gv-text)!important;background:var(--gv-surface)!important;font-weight:600!important}
html body.crm-graphite-theme .comm-tabs a.active{background:var(--gv-raised)!important;border-color:var(--gv-line)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .comm-status{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .comm-status.on{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .comm-status.off{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .comm-branch{border:1px solid var(--gv-line)!important;border-left:4px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .comm-branch label,html body.crm-graphite-theme .comm-form label{font-weight:600!important}
html body.crm-graphite-theme .comm-branch button,html body.crm-graphite-theme .comm-actions button{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .comm-actions button.primary{background:var(--gv-raised)!important}
html body.crm-graphite-theme .comm-toggle{border:1px solid var(--gv-line)!important;background:var(--gv-warning-bg)!important;font-weight:600!important}
html body.crm-graphite-theme .comm-note{font-size:12px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .comm-template{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .comm-media-frame{background:var(--gv-raised)!important}
html body.crm-graphite-theme .comm-media{background:var(--gv-raised)!important}
html body.crm-graphite-theme .comm-media-open{color:var(--gv-text)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .comm-media-open:hover{background:var(--gv-raised)!important}
html body.crm-graphite-theme .comm-media-error{color:var(--gv-text)!important;font-size:12px!important}
html body.crm-graphite-theme .comm-meta{font-size:12px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .status-sent{color:var(--gv-success)!important;font-weight:600!important}
html body.crm-graphite-theme .status-failed{color:var(--gv-danger)!important;font-weight:600!important}
html body.crm-graphite-theme .status-notification_only,html body.crm-graphite-theme .status-missing_email{color:var(--gv-muted)!important;font-weight:600!important}
@media(max-width:600px){html body.crm-graphite-theme .comm-log tr{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .comm-log td::before{font-weight:600!important}}
/* resources/views/communication/bulk-whatsapp.blade.php */
html body.crm-graphite-theme .bw-hero{border-left:5px solid var(--gv-line)!important}
html body.crm-graphite-theme .bw-filter label,html body.crm-graphite-theme .bw-compose label{font-size:12px!important;font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .bw-btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .bw-btn.secondary{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .bw-btn.send{background:var(--gv-raised)!important}
html body.crm-graphite-theme .bw-meta{font-size:12px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .bw-table th,html body.crm-graphite-theme .bw-table td{border-bottom:1px solid var(--gv-line)!important;font-size:12px!important}
html body.crm-graphite-theme .bw-table th{background:var(--gv-warning-bg)!important;font-size:12px!important}
html body.crm-graphite-theme .bw-choice{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .bw-warning{border:1px solid var(--gv-line)!important;border-left:4px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .bw-count{font-weight:600!important;color:var(--gv-accent)!important}
@media(max-width:650px){html body.crm-graphite-theme .bw-table tr{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .bw-table td:before{font-weight:600!important;color:var(--gv-text)!important}}
/* resources/views/communication/fee-due-automation.blade.php */
html body.crm-graphite-theme .fee-stat{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .fee-stat strong{font-size:28px!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .fee-stat span{font-size:12px!important;color:var(--gv-muted)!important;font-weight:600!important}
html body.crm-graphite-theme .fee-step{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .fee-step strong{color:var(--gv-muted)!important}
html body.crm-graphite-theme .fee-warning{border:1px solid var(--gv-line)!important;border-left:4px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-danger)!important;font-size:13px!important}
html body.crm-graphite-theme .fee-template-guide article{border:1px solid var(--gv-line)!important;border-top:4px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .fee-template-guide h4{color:var(--gv-text)!important}
html body.crm-graphite-theme .fee-template-guide p{color:var(--gv-muted)!important;font-size:12px!important}
/* resources/views/communication/index.blade.php */
html body.crm-graphite-theme .comm-switch-row label{font-weight:600!important}
html body.crm-graphite-theme .comm-note{font-size:13px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .comm-branch-bar{border:1px solid var(--gv-line)!important;border-left:4px solid var(--gv-line)!important;background:var(--gv-accent)!important}
html body.crm-graphite-theme .comm-branch-bar label{font-weight:600!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .comm-branch-bar button{background:var(--gv-accent)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .comm-branch-badge{background:var(--gv-surface)!important;color:var(--gv-muted)!important;border:1px solid var(--gv-line)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .comm-template-card{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .comm-template-meta{font-size:12px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .status-sent{color:var(--gv-success)!important;font-weight:600!important}
html body.crm-graphite-theme .status-failed{color:var(--gv-danger)!important;font-weight:600!important}
html body.crm-graphite-theme .status-notification_only,html body.crm-graphite-theme .status-missing_email{color:var(--gv-muted)!important;font-weight:600!important}
@media(max-width:600px){html body.crm-graphite-theme .comm-card h2{font-size:20px!important}
html body.crm-graphite-theme .comm-card h3{font-size:16px!important}
html body.crm-graphite-theme .comm-card h4{font-size:16px!important}
html body.crm-graphite-theme .comm-switch-row label{border:1px solid var(--gv-line)!important;background:var(--gv-warning-bg)!important}
html body.crm-graphite-theme .comm-log tr{border:1px solid var(--gv-line)!important;background:var(--gv-warning-bg)!important}
html body.crm-graphite-theme .comm-log td::before{font-weight:600!important;color:var(--gv-text)!important}}
/* resources/views/communication/tele-automation.blade.php */
html body.crm-graphite-theme .auto-stat{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .auto-stat strong{font-size:28px!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .auto-stat span{font-size:12px!important;color:var(--gv-muted)!important;font-weight:600!important}
html body.crm-graphite-theme .auto-step{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .auto-step-number{font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .auto-step-day{font-weight:600!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .auto-warning{border:1px solid var(--gv-line)!important;border-left:4px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-danger)!important;font-size:13px!important}
/* resources/views/communication/wacto-templates.blade.php */
html body.crm-graphite-theme .wt-card label{font-weight:600!important}
html body.crm-graphite-theme .wt-note{font-size:13px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .wt-template{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .wt-meta{font-size:13px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .wt-badge{background:var(--gv-surface)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .wt-delete{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .wt-help{background:var(--gv-surface)!important;border-left:4px solid var(--gv-line)!important}
/* resources/views/communication/walkin-automation.blade.php */
html body.crm-graphite-theme .auto-stat{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .auto-stat strong{font-size:28px!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .auto-stat span{font-size:12px!important;color:var(--gv-muted)!important;font-weight:600!important}
html body.crm-graphite-theme .auto-step{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .auto-step-number{font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .auto-step-day{font-weight:600!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .auto-warning{border:1px solid var(--gv-line)!important;border-left:4px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-danger)!important;font-size:13px!important}
/* resources/views/corporate-quotations/form.blade.php */
html body.crm-graphite-theme .box{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .box h3{color:var(--gv-accent)!important}
html body.crm-graphite-theme label{font-size:12px!important;font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme input,html body.crm-graphite-theme select,html body.crm-graphite-theme textarea{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .item-row{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .row-amount{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .remove{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important;font-weight:600!important}
html body.crm-graphite-theme .btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .btn.orange{background:var(--gv-raised)!important}
html body.crm-graphite-theme .totals{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .total-row.grand{border-top:1px solid var(--gv-line)!important;color:var(--gv-accent)!important;font-size:16px!important;font-weight:600!important}
/* resources/views/corporate-quotations/index.blade.php */
html body.crm-graphite-theme .cq-toolbar p{color:var(--gv-muted)!important;font-size:14px!important}
html body.crm-graphite-theme .cq-btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-size:14px!important;font-weight:600!important}
html body.crm-graphite-theme .cq-btn.orange{background:var(--gv-raised)!important}
html body.crm-graphite-theme .cq-filter input,html body.crm-graphite-theme .cq-filter select{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-size:14px!important}
html body.crm-graphite-theme .cq-table-wrap{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .cq-table th,html body.crm-graphite-theme .cq-table td{border-bottom:1px solid var(--gv-line)!important;font-size:12px!important}
html body.crm-graphite-theme .cq-table th{background:var(--gv-surface)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .status{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .status.approved{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .status.rejected,html body.crm-graphite-theme .status.expired{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .status.sent{background:var(--gv-surface)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .cq-btn.small{font-size:12px!important}
/* resources/views/corporate-quotations/show.blade.php */
html body.crm-graphite-theme .btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .btn.orange{background:var(--gv-raised)!important}
html body.crm-graphite-theme .panel{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .panel h3{color:var(--gv-accent)!important}
html body.crm-graphite-theme .data div{background:var(--gv-surface)!important;font-size:12px!important}
html body.crm-graphite-theme .data b{color:var(--gv-muted)!important}
html body.crm-graphite-theme .items th,html body.crm-graphite-theme .items td{border-bottom:1px solid var(--gv-line)!important;font-size:12px!important}
html body.crm-graphite-theme .items th{background:var(--gv-surface)!important}
html body.crm-graphite-theme .grand{border-top:1px solid var(--gv-line)!important;font-size:16px!important;color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .pre{font-size:13px!important}
html body.crm-graphite-theme .status{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important}
/* resources/views/courses/index.blade.php */
html body.crm-graphite-theme .course-tools label{font-size:13px!important;font-weight:600!important}
html body.crm-graphite-theme .syllabus-row{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .syllabus-course{font-weight:600!important}
html body.crm-graphite-theme .syllabus-category,html body.crm-graphite-theme .syllabus-meta{color:var(--gv-muted)!important;font-size:12px!important}
html body.crm-graphite-theme .syllabus-upload input{border:1px solid var(--gv-line)!important;background:var(--gv-warning-bg)!important}
html body.crm-graphite-theme .syllabus-upload button,html body.crm-graphite-theme .download-syllabus{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .download-syllabus{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .pdf-badge{background:var(--gv-success-bg)!important;color:var(--gv-success)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .empty-badge{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important;font-size:12px!important;font-weight:600!important}
/* resources/views/daily-reports/index.blade.php */
html body.crm-graphite-theme .dr-card{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .dr-card.orange{background:var(--gv-raised)!important}
html body.crm-graphite-theme .dr-card small{font-size:12px!important}
html body.crm-graphite-theme .dr-card strong{font-size:20px!important}
html body.crm-graphite-theme .dr-card span{font-size:12px!important}
html body.crm-graphite-theme .dr-panel{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .dr-help{font-size:12px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .dr-row{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .dr-table th,html body.crm-graphite-theme .dr-table td{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .dr-badge{background:var(--gv-surface)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .dr-badge.sent{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .dr-badge.failed{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
/* resources/views/dashboard/index-v2.blade.php */
html body.crm-graphite-theme .df label{font-size:12px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .tabs a{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .st h2{color:var(--gv-accent)!important}
html body.crm-graphite-theme .st p,html body.crm-graphite-theme .muted{color:var(--gv-muted)!important;font-size:12px!important}
html body.crm-graphite-theme .metric{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .metric small{color:var(--gv-muted)!important;font-weight:600!important;font-size:12px!important}
html body.crm-graphite-theme .metric strong{font-size:28px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .metric.conv{border-top:4px solid var(--gv-line)!important}
html body.crm-graphite-theme .rate{font-size:16px!important;color:var(--gv-success)!important;font-weight:600!important}
html body.crm-graphite-theme .quick div{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .quick span{color:var(--gv-muted)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .quick strong{font-size:20px!important}
html body.crm-graphite-theme .danger{color:var(--gv-danger)!important}
html body.crm-graphite-theme .good{color:var(--gv-success)!important}
html body.crm-graphite-theme .funnel div{background:var(--gv-surface)!important}
html body.crm-graphite-theme .funnel strong{font-size:28px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .funnel span{font-size:12px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .pill{background:var(--gv-success-bg)!important;color:var(--gv-success)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .pill.bad{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .scope{color:var(--gv-muted)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .dup a{background:var(--gv-danger-bg)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .metric[href]:hover{border-color:var(--gv-line)!important}
/* resources/views/dashboard/index.blade.php */
html body.crm-graphite-theme .df label{font-size:12px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .tabs a{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .st h2{color:var(--gv-accent)!important}
html body.crm-graphite-theme .st p,html body.crm-graphite-theme .muted{color:var(--gv-muted)!important;font-size:12px!important}
html body.crm-graphite-theme .metric{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .metric small{color:var(--gv-muted)!important;font-weight:600!important;font-size:12px!important}
html body.crm-graphite-theme .metric strong{font-size:28px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .metric.conv{border-top:4px solid var(--gv-line)!important}
html body.crm-graphite-theme .rate{font-size:16px!important;color:var(--gv-success)!important;font-weight:600!important}
html body.crm-graphite-theme .quick div{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .quick span{color:var(--gv-muted)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .quick strong{font-size:20px!important}
html body.crm-graphite-theme .danger{color:var(--gv-danger)!important}
html body.crm-graphite-theme .good{color:var(--gv-success)!important}
html body.crm-graphite-theme .funnel div{background:var(--gv-surface)!important}
html body.crm-graphite-theme .funnel strong{font-size:28px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .funnel span{font-size:12px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .pill{background:var(--gv-success-bg)!important;color:var(--gv-success)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .pill.bad{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .scope{color:var(--gv-muted)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .dup a{background:var(--gv-danger-bg)!important;color:var(--gv-text)!important;font-weight:600!important}
/* resources/views/dashboards/partials/performance-insights.blade.php */
html body.crm-graphite-theme .performance-control .pc-tab{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .performance-control .pc-tab.active{background:var(--gv-raised)!important;color:var(--gv-text)!important;border-color:var(--gv-line)!important}
html body.crm-graphite-theme .performance-control .pc-metric{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .performance-control .pc-metric span{color:var(--gv-muted)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .performance-control .pc-metric strong{color:var(--gv-accent)!important;font-size:20px!important}
html body.crm-graphite-theme .performance-control .pc-box{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .performance-control .pc-box h4{color:var(--gv-accent)!important}
html body.crm-graphite-theme .performance-control .pc-issue{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .performance-control .pc-issue span{font-size:12px!important;color:var(--gv-muted)!important;font-weight:600!important}
html body.crm-graphite-theme .performance-control .pc-issue strong{font-size:20px!important}
html body.crm-graphite-theme .performance-control .pc-bar-row{font-size:12px!important}
html body.crm-graphite-theme .performance-control .pc-bar-track{background:var(--gv-accent)!important}
html body.crm-graphite-theme .performance-control .pc-bar-fill{background:var(--gv-accent)!important}
html body.crm-graphite-theme .performance-control th{background:var(--gv-surface)!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .performance-control th,html body.crm-graphite-theme .performance-control td{border-bottom:1px solid var(--gv-line)!important;font-size:12px!important}
html body.crm-graphite-theme .performance-control .pc-note{color:var(--gv-muted)!important;font-size:12px!important}
html body.crm-graphite-theme .performance-control .pc-empty{color:var(--gv-muted)!important}
html body.crm-graphite-theme .performance-control .pc-old{color:var(--gv-danger)!important}
html body.crm-graphite-theme .performance-control .pc-new{color:var(--gv-success)!important}
html body.crm-graphite-theme .performance-control .pc-amounts div{background:var(--gv-surface)!important}
html body.crm-graphite-theme .performance-control .pc-amounts span{color:var(--gv-muted)!important;font-size:12px!important}
html body.crm-graphite-theme .performance-control .pc-amounts strong{color:var(--gv-accent)!important;font-size:16px!important}
@media(max-width:560px){html body.crm-graphite-theme .performance-control .pc-tab{font-size:12px!important}}
/* resources/views/dashboards/partials/styles.blade.php */
html body.crm-graphite-theme .analytics-filter,html body.crm-graphite-theme .analytics-table,html body.crm-graphite-theme .analytics-grid section{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .analytics-cards>div{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .analytics-cards span{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .analytics-cards strong{font-size:28px!important}
html body.crm-graphite-theme .analytics-grid h3,html body.crm-graphite-theme .analytics-table h3{color:var(--gv-accent)!important}
html body.crm-graphite-theme .analytics-grid p{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .analytics-table th{background:var(--gv-surface)!important}
/* resources/views/dashboards/walkin-empty.blade.php */
html body.crm-graphite-theme .empty-walkin-head h2{color:var(--gv-accent)!important}
html body.crm-graphite-theme .empty-walkin-head p{color:var(--gv-muted)!important;font-size:13px!important}
html body.crm-graphite-theme .empty-kpi,html body.crm-graphite-theme .empty-panel{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .empty-kpi span{font-size:12px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .empty-kpi strong{font-size:28px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .empty-panel h3{color:var(--gv-accent)!important}
html body.crm-graphite-theme .empty-panel p{color:var(--gv-muted)!important}
html body.crm-graphite-theme .empty-actions a{font-weight:600!important}
html body.crm-graphite-theme .empty-primary{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .empty-secondary{border:1px solid var(--gv-line)!important;color:var(--gv-text)!important;background:var(--gv-surface)!important}
/* resources/views/duplicates/index.blade.php */
html body.crm-graphite-theme .dup-card{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .dup-card.danger{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .dup-filters a{font-weight:600!important;background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .dup-filters a.active{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .dup-group{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .dup-group.cross{border-left:5px solid var(--gv-line)!important}
html body.crm-graphite-theme .dup-phone{font-size:20px!important;font-weight:600!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .dup-badge{font-size:12px!important;font-weight:600!important;background:var(--gv-surface)!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .dup-badge.cross{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .dup-note{font-size:13px!important;color:var(--gv-muted)!important}
/* resources/views/expenses/index.blade.php */
html body.crm-graphite-theme .expense-metric{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .expense-metric small{color:var(--gv-muted)!important;font-weight:600!important}
html body.crm-graphite-theme .expense-metric strong{color:var(--gv-accent)!important;font-size:28px!important}
html body.crm-graphite-theme .expense-metric.emphasis{background:var(--gv-raised)!important;border-color:var(--gv-line)!important}
html body.crm-graphite-theme .expense-metric.emphasis small,html body.crm-graphite-theme .expense-metric.emphasis strong{color:var(--gv-text)!important}
html body.crm-graphite-theme .expense-form label,html body.crm-graphite-theme .expense-filter label{font-weight:600!important;color:var(--gv-accent)!important;font-size:13px!important}
html body.crm-graphite-theme .expense-actions a{border:1px solid var(--gv-line)!important;color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .expense-note{font-size:13px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .expense-bar-row{font-size:13px!important}
html body.crm-graphite-theme .expense-bar-label{font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .expense-track{background:var(--gv-surface)!important}
html body.crm-graphite-theme .expense-fill{background:var(--gv-accent)!important}
html body.crm-graphite-theme .expense-fill.blue{background:var(--gv-accent)!important}
html body.crm-graphite-theme .expense-amount{font-weight:600!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .expense-table th,html body.crm-graphite-theme .expense-table td{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .expense-table th{color:var(--gv-muted)!important;font-size:12px!important}
html body.crm-graphite-theme .expense-table td{font-size:13px!important}
html body.crm-graphite-theme .expense-tag{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .expense-source{font-weight:600!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .expense-quiet{color:var(--gv-muted)!important;font-size:12px!important}
html body.crm-graphite-theme .expense-empty{color:var(--gv-muted)!important}
@media(max-width:600px){html body.crm-graphite-theme .expense-table tr{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .expense-table td:before{font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .expense-metric strong{font-size:28px!important}}
/* resources/views/hr/index.blade.php */
html body.crm-graphite-theme .hr-tab,html body.crm-graphite-theme .hr-stat{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-size:14px!important;font-weight:600!important}
html body.crm-graphite-theme .hr-tab:hover,html body.crm-graphite-theme .hr-stat:hover{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .hr-tab.active,html body.crm-graphite-theme .hr-stat.active{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .hr-count{background:var(--gv-warning-bg)!important;color:var(--gv-text)!important;font-size:12px!important}
html body.crm-graphite-theme .hr-stat strong{font-size:14px!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .hr-record{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .hr-muted{font-size:12px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .hr-badge{background:var(--gv-surface)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .hr-overdue{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .hr-today{background:var(--gv-surface)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .hr-detail{border-top:1px solid var(--gv-line)!important;background:var(--gv-warning-bg)!important}
html body.crm-graphite-theme .hr-history-item{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .hr-empty{color:var(--gv-muted)!important}
/* resources/views/hr/jobs/applications-index.blade.php */
html body.crm-graphite-theme .hr-nav a{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-size:14px!important;font-weight:600!important}
html body.crm-graphite-theme .hr-nav a:hover{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .hr-nav a.active{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .app-filter input,html body.crm-graphite-theme .app-filter select{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .job-app{border:1px solid var(--gv-line)!important;border-top:4px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .count{font-size:28px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .muted2{font-size:12px!important;color:var(--gv-muted)!important}
/* resources/views/hr/jobs/index.blade.php */
html body.crm-graphite-theme .hr-nav a{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-size:14px!important;font-weight:600!important}
html body.crm-graphite-theme .hr-nav a:hover{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .hr-nav a.active{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .job-form label{font-weight:600!important;font-size:13px!important}
html body.crm-graphite-theme .job-form input,html body.crm-graphite-theme .job-form select,html body.crm-graphite-theme .job-form textarea,html body.crm-graphite-theme .job-filter input,html body.crm-graphite-theme .job-filter select{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .job-card{border:1px solid var(--gv-line)!important;border-top:4px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .job-meta{color:var(--gv-muted)!important;font-size:13px!important}
html body.crm-graphite-theme .job-count{font-size:28px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .job-actions{border-top:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .job-actions .btn-link,html body.crm-graphite-theme .job-actions .share-job,html body.crm-graphite-theme .job-actions .badge{font-size:13px!important;font-weight:600!important}
html body.crm-graphite-theme .job-actions .btn-link{background:var(--gv-raised)!important;color:var(--gv-text)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .job-actions .btn-link:hover{background:var(--gv-raised)!important}
html body.crm-graphite-theme .job-actions .share-job{border:1px solid var(--gv-line)!important;background:var(--gv-warning-bg)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .job-actions .share-job:hover{background:var(--gv-raised)!important}
html body.crm-graphite-theme .job-actions .badge{background:var(--gv-surface)!important;color:var(--gv-text)!important}
/* resources/views/hr/jobs/show.blade.php */
html body.crm-graphite-theme .settings label{font-weight:600!important;font-size:13px!important}
html body.crm-graphite-theme .settings input,html body.crm-graphite-theme .settings select{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .applicant{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .muted2{color:var(--gv-muted)!important;font-size:12px!important}
html body.crm-graphite-theme .share-job{border:1px solid var(--gv-line)!important;background:var(--gv-warning-bg)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .status-form select{border:1px solid var(--gv-line)!important}
/* resources/views/institute-settings/index.blade.php */
html body.crm-graphite-theme .settings-logo-box{border:1px dashed var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .settings-logo-placeholder{font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .settings-logo-size{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .settings-help{font-size:12px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .settings-preview-card{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .settings-preview-card strong{font-size:16px!important}
html body.crm-graphite-theme .settings-preview-card span{font-size:13px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .settings-remove{font-weight:600!important}
/* resources/views/internal-communications/index.blade.php */
html body.crm-graphite-theme .comm-card{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .comm-help{font-size:13px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .comm-options{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .comm-check{font-size:13px!important}
html body.crm-graphite-theme .comm-history-item{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .comm-priority{font-size:12px!important;font-weight:600!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .comm-meta{font-size:12px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .comm-message{font-size:13px!important}
/* resources/views/layouts/_portal-scroller.blade.php */
html body.crm-graphite-theme .portal-scroller{background:var(--gv-warning-bg)!important;border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .portal-scroller-label{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .portal-scroller-item{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-text)!important;font-size:12px!important}
html body.crm-graphite-theme .portal-scroller-item strong{font-size:12px!important}
html body.crm-graphite-theme .portal-scroller-item a{color:var(--gv-text)!important}
html body.crm-graphite-theme .portal-scroller-type{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .portal-scroller-item[data-type="communication"] .portal-scroller-type,html body.crm-graphite-theme .portal-scroller-item[data-type="branch_transfer"] .portal-scroller-type{background:var(--gv-raised)!important}
html body.crm-graphite-theme .portal-scroller-item[data-type="job"] .portal-scroller-type{background:var(--gv-success-bg)!important}
html body.crm-graphite-theme .portal-scroller-item[data-type="batch"] .portal-scroller-type{background:var(--gv-raised)!important}
html body.crm-graphite-theme .portal-scroller-seen{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-size:12px!important;font-weight:600!important}
@media(max-width:600px){html body.crm-graphite-theme .portal-scroller-item{font-size:12px!important}}
/* resources/views/layouts/app-v2.blade.php */
html body.crm-graphite-theme .top-menu-header{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .top-menu-brand{color:var(--gv-text)!important}
html body.crm-graphite-theme .top-menu-brand-logo{background:var(--gv-surface)!important}
html body.crm-graphite-theme .top-menu-brand-fallback{font-size:20px!important;font-weight:600!important}
html body.crm-graphite-theme .top-menu-brand-name{font-size:20px!important;font-weight:600!important}
html body.crm-graphite-theme .top-menu-brand-location{font-size:12px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .top-menu-user{color:var(--gv-accent)!important;font-size:13px!important}
html body.crm-graphite-theme .top-menu-toggle{color:var(--gv-text)!important;font-size:20px!important}
html body.crm-graphite-theme .top-menu-nav>a,html body.crm-graphite-theme .top-menu-logout,html body.crm-graphite-theme .requests-toggle{color:var(--gv-text)!important;font-size:13px!important;font-weight:600!important}
html body.crm-graphite-theme .requests-arrow{font-size:12px!important}
html body.crm-graphite-theme .requests-menu{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .requests-menu a{color:var(--gv-accent)!important;font-size:13px!important;font-weight:600!important}
html body.crm-graphite-theme .requests-menu a:hover{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .requests-menu a.active{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .crm-row-actions>button{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .crm-row-actions>button[aria-expanded="true"]{background:var(--gv-raised)!important;color:var(--gv-text)!important;border-color:var(--gv-line)!important}
html body.crm-graphite-theme .crm-row-actions-menu{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .crm-row-actions-menu a{color:var(--gv-accent)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .crm-row-actions-menu a:hover{background:var(--gv-surface)!important}
html body.crm-graphite-theme .crm-row-actions-menu a.crm-action-convert{color:var(--gv-danger)!important}
html body.crm-graphite-theme .crm-row-actions-menu a.crm-action-admission{color:var(--gv-success)!important}
html body.crm-graphite-theme .crm-row-actions-menu a.crm-action-delete{color:var(--gv-danger)!important;border-top:1px solid var(--gv-line)!important}
@media(max-width:1100px){html body.crm-graphite-theme .top-menu-nav>a,html body.crm-graphite-theme .top-menu-logout,html body.crm-graphite-theme .requests-toggle{font-size:12px!important}}
@media(max-width:900px){html body.crm-graphite-theme .top-menu-brand-name{font-size:16px!important}
html body.crm-graphite-theme .top-menu-user{font-size:12px!important}
html body.crm-graphite-theme .top-menu-nav>a,html body.crm-graphite-theme .top-menu-logout,html body.crm-graphite-theme .requests-toggle{font-size:14px!important}
html body.crm-graphite-theme .top-menu-pagebar h1{font-size:20px!important}
html body.crm-graphite-theme .requests-menu{border:1px solid var(--gv-line)!important;border-left:4px solid var(--gv-line)!important;background:var(--gv-warning-bg)!important}
html body.crm-graphite-theme .requests-menu a{color:var(--gv-text)!important;font-size:13px!important}
html body.crm-graphite-theme .requests-menu a:hover,html body.crm-graphite-theme .requests-menu a.active{color:var(--gv-text)!important}}
@media(max-width:520px){html body.crm-graphite-theme .top-menu-pagebar h1{font-size:16px!important}}
/* resources/views/leads/index.blade.php */
html body.crm-graphite-theme .tele-action-card{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .tele-action-title{font-size:14px!important;font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .tele-action-meta{font-size:14px!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .tele-action-icon{font-size:16px!important}
html body.crm-graphite-theme .tele-action-stat{color:var(--gv-accent)!important}
html body.crm-graphite-theme .tele-action-stat .tele-action-title,html body.crm-graphite-theme .tele-action-stat .tele-action-meta{color:var(--gv-accent)!important}
html body.crm-graphite-theme .all-enquiries-button{background:var(--gv-raised)!important}
html body.crm-graphite-theme .source-add-button{background:var(--gv-surface)!important;color:var(--gv-accent)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .source-creator{border:1px dashed var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .whatsapp-link{background:var(--gv-success-bg)!important;color:var(--gv-text)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .duplicate-check-box{font-size:12px!important}
html body.crm-graphite-theme .duplicate-check-box.loading{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .duplicate-check-box.ok{background:var(--gv-success-bg)!important;border:1px solid var(--gv-line)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .duplicate-check-box.conflict{background:var(--gv-danger-bg)!important;border:1px solid var(--gv-line)!important;color:var(--gv-danger)!important;font-weight:600!important}
html body.crm-graphite-theme .priority-pill{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .priority-hot{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .priority-warm{background:var(--gv-surface)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .priority-cold{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .followup-meta{font-size:12px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .overdue-text{color:var(--gv-danger)!important;font-weight:600!important}
html body.crm-graphite-theme .today-text{color:var(--gv-muted)!important;font-weight:600!important}
html body.crm-graphite-theme .age-pill{background:var(--gv-surface)!important;color:var(--gv-muted)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .lead-import-help{font-size:13px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .lead-import-errors{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important;color:var(--gv-danger)!important;font-size:12px!important}
html body.crm-graphite-theme .sample-excel-link{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .filter-actions>*{font-size:13px!important;font-weight:600!important}
html body.crm-graphite-theme .filter-actions .excel-filter-button{background:var(--gv-success-bg)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .filter-actions button[type="submit"]{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .filter-actions .btn-link-secondary{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .filter-actions .btn-secondary{background:var(--gv-raised)!important;color:var(--gv-text)!important;border-color:var(--gv-line)!important}
html body.crm-graphite-theme .tele-id-view{color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .tele-id-view:hover{color:var(--gv-accent)!important}
html body.crm-graphite-theme .tele-view-modal{background:var(--gv-surface)!important}
html body.crm-graphite-theme .tele-view-head{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .tele-view-head h3{font-size:16px!important}
html body.crm-graphite-theme .tele-view-close{color:var(--gv-text)!important;font-size:20px!important}
html body.crm-graphite-theme .tele-view-field{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .tele-view-label{color:var(--gv-muted)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .tele-view-value{color:var(--gv-accent)!important;font-size:14px!important;font-weight:600!important}
html body.crm-graphite-theme .tele-view-actions{border-top:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .tele-view-manage{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-size:13px!important;font-weight:600!important}
html body.crm-graphite-theme .bulk-delete-bar{border:1px solid var(--gv-line)!important;background:var(--gv-danger-bg)!important}
html body.crm-graphite-theme .bulk-delete-info{color:var(--gv-danger)!important}
html body.crm-graphite-theme .bulk-selected-count{font-size:12px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .bulk-delete-button{background:var(--gv-danger-bg)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .conversion-flow{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .conversion-flow-blue{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .conversion-flow-green{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .conversion-flow-orange{background:var(--gv-surface)!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .conversion-flow-purple{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
/* resources/views/leads/show.blade.php */
html body.crm-graphite-theme .danger-zone{border:1px solid var(--gv-line)!important;background:var(--gv-danger-bg)!important}
html body.crm-graphite-theme .danger-button{background:var(--gv-danger-bg)!important}
html body.crm-graphite-theme .info-note{font-size:13px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .lead-summary-card{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .lead-summary-label{font-size:12px!important;color:var(--gv-muted)!important;font-weight:600!important}
html body.crm-graphite-theme .lead-summary-value{font-size:14px!important;font-weight:600!important}
html body.crm-graphite-theme .priority-pill{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .priority-hot{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .priority-warm{background:var(--gv-surface)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .priority-cold{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .overdue-value{color:var(--gv-danger)!important}
html body.crm-graphite-theme .action-tabs button,html body.crm-graphite-theme .action-tabs a{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important;font-size:13px!important}
html body.crm-graphite-theme .action-tabs .convert{background:var(--gv-surface)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .action-tabs .transfer{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .action-tabs .danger{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .action-section{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .action-section>summary{font-weight:600!important;color:var(--gv-accent)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .action-section[open]>summary{border-bottom:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .overview-item{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .overview-item span{font-size:12px!important;color:var(--gv-muted)!important;font-weight:600!important}
html body.crm-graphite-theme .overview-item strong{font-size:13px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .followup-form label{font-weight:600!important}
html body.crm-graphite-theme .followup-help{font-size:12px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .followup-final-note{background:var(--gv-surface)!important;color:var(--gv-danger)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .btn-cancel{background:var(--gv-surface)!important;color:var(--gv-text)!important;font-weight:600!important}
/* resources/views/marketing-automation/index.blade.php */
html body.crm-graphite-theme .ma-hero{background:var(--gv-surface)!important}
html body.crm-graphite-theme .ma-hero p{font-size:13px!important}
html body.crm-graphite-theme .ma-run{color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .ma-kpi,html body.crm-graphite-theme .ma-card{background:var(--gv-surface)!important}
html body.crm-graphite-theme .ma-kpi span{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .ma-kpi strong{font-size:28px!important}
html body.crm-graphite-theme .ma-sub{font-size:12px!important}
html body.crm-graphite-theme .ma-campaign{background:var(--gv-surface)!important}
html body.crm-graphite-theme .ma-campaign-head{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .ma-badge{font-size:12px!important;font-weight:600!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .ma-badge.on{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .ma-badge.off{color:var(--gv-muted)!important}
html body.crm-graphite-theme .ma-btn{color:var(--gv-text)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .ma-btn.alt{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .ma-btn.warn{color:var(--gv-muted)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .ma-btn.danger{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .ma-grid{border-top:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .ma-grid label,html body.crm-graphite-theme .ma-step label{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .ma-grid input,html body.crm-graphite-theme .ma-grid select,html body.crm-graphite-theme .ma-grid textarea,html body.crm-graphite-theme .ma-step input,html body.crm-graphite-theme .ma-step select,html body.crm-graphite-theme .ma-step textarea{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .ma-stats{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .ma-step{border-top:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .ma-step-title{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .ma-table th,html body.crm-graphite-theme .ma-table td{border-bottom:1px solid var(--gv-line)!important;font-size:12px!important}
html body.crm-graphite-theme .ma-table th{color:var(--gv-text)!important}
html body.crm-graphite-theme .ma-status{font-weight:600!important}
html body.crm-graphite-theme .ma-status.sent{color:var(--gv-success)!important}
html body.crm-graphite-theme .ma-status.failed,html body.crm-graphite-theme .ma-status.blocked{color:var(--gv-danger)!important}
html body.crm-graphite-theme .ma-status.skipped{color:var(--gv-muted)!important}
html body.crm-graphite-theme .ma-note{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-size:12px!important}
html body.crm-graphite-theme .ma-warning{border:1px solid var(--gv-line)!important;color:var(--gv-danger)!important;font-size:12px!important;font-weight:600!important}
@media(max-width:600px){html body.crm-graphite-theme .ma-grid input,html body.crm-graphite-theme .ma-grid select,html body.crm-graphite-theme .ma-grid textarea,html body.crm-graphite-theme .ma-step input,html body.crm-graphite-theme .ma-step select,html body.crm-graphite-theme .ma-step textarea{font-size:16px!important}
html body.crm-graphite-theme .ma-table tr{background:var(--gv-surface)!important}
html body.crm-graphite-theme .ma-table td{border-bottom:1px solid var(--gv-line)!important;font-size:12px!important}
html body.crm-graphite-theme .ma-table td:before{font-weight:600!important}}
/* resources/views/monthly-targets/index.blade.php */
html body.crm-graphite-theme .mt-filter button,html body.crm-graphite-theme .mt-save,html body.crm-graphite-theme .mt-email button{color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .mt-slab{background:var(--gv-surface)!important}
html body.crm-graphite-theme .mt-slab-title{font-weight:600!important}
html body.crm-graphite-theme .mt-card{background:var(--gv-surface)!important}
html body.crm-graphite-theme .mt-card small{font-size:12px!important}
html body.crm-graphite-theme .mt-card strong{font-size:20px!important}
html body.crm-graphite-theme .mt-panel{background:var(--gv-surface)!important}
html body.crm-graphite-theme .mt-progress{background:var(--gv-surface)!important}
html body.crm-graphite-theme .mt-row{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .mt-email{background:var(--gv-surface)!important}
html body.crm-graphite-theme .mt-table th,html body.crm-graphite-theme .mt-table td{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .mt-badge{background:var(--gv-surface)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .mt-badge.sent{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .mt-badge.failed{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .mt-empty{color:var(--gv-muted)!important}
html body.crm-graphite-theme .mt-row.mt-shortfall strong{color:var(--gv-muted)!important}
html body.crm-graphite-theme .mt-row.mt-revised strong{font-size:16px!important}
html body.crm-graphite-theme .mt-carry-note{background:var(--gv-surface)!important}
html body.crm-graphite-theme .mt-carry-note div{font-size:12px!important}
html body.crm-graphite-theme .mt-recipient-box label{font-weight:600!important}
html body.crm-graphite-theme .mt-help{font-size:12px!important}
html body.crm-graphite-theme .mt-recipient-chip{background:var(--gv-surface)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .mt-config{background:var(--gv-surface)!important}
html body.crm-graphite-theme .mt-config summary{font-weight:600!important}
html body.crm-graphite-theme .mt-email-empty{color:var(--gv-muted)!important;font-weight:600!important}
html body.crm-graphite-theme .mt-edit-recipients{font-weight:600!important;font-size:12px!important}
html body.crm-graphite-theme .panel{background:var(--gv-surface)!important}
html body.crm-graphite-theme .notice.success{background:var(--gv-success-bg)!important;border-color:var(--gv-line)!important;color:var(--gv-success)!important}
/* resources/views/re-marketing/walkins/index.blade.php */
html body.crm-graphite-theme .rm-note{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important;border-left:4px solid var(--gv-line)!important;color:var(--gv-danger)!important;font-size:13px!important}
html body.crm-graphite-theme .rm-card,html body.crm-graphite-theme .rm-box{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .rm-card span{color:var(--gv-muted)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .rm-card strong{color:var(--gv-accent)!important;font-size:28px!important}
html body.crm-graphite-theme .rm-box h3{color:var(--gv-accent)!important}
html body.crm-graphite-theme .rm-filter label,html body.crm-graphite-theme .day-card label{color:var(--gv-text)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .rm-filter input,html body.crm-graphite-theme .rm-filter select,html body.crm-graphite-theme .day-card input,html body.crm-graphite-theme .day-card textarea{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .rm-btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .rm-btn.orange{background:var(--gv-raised)!important}
html body.crm-graphite-theme .day-card{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .day-title{color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .day-number{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .rm-table-wrap{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .rm-table th,html body.crm-graphite-theme .rm-table td{border-bottom:1px solid var(--gv-line)!important;font-size:12px!important}
html body.crm-graphite-theme .rm-table th{background:var(--gv-surface)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .status-pill{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .rm-empty{color:var(--gv-muted)!important}
/* resources/views/staff/index.blade.php */
html body.crm-graphite-theme .staff-modal{background:var(--gv-raised)!important}
html body.crm-graphite-theme .staff-card{background:var(--gv-surface)!important}
html body.crm-graphite-theme .password-box{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .access-box,html body.crm-graphite-theme .faculty-skills-box,html body.crm-graphite-theme .operation-box{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .access-head{background:var(--gv-surface)!important;border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .access-head h4{color:var(--gv-accent)!important}
html body.crm-graphite-theme .access-help{font-size:12px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .access-tools button{font-size:12px!important}
html body.crm-graphite-theme .access-item,html body.crm-graphite-theme .skill-item{font-size:13px!important;font-weight:600!important}
html body.crm-graphite-theme .access-item:hover,html body.crm-graphite-theme .skill-item:hover{background:var(--gv-surface)!important}
html body.crm-graphite-theme .operation-box{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .operation-box .access-head{background:var(--gv-surface)!important}
html body.crm-graphite-theme .operation-group{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .operation-group h5{color:var(--gv-danger)!important}
html body.crm-graphite-theme .operation-item{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .operation-item:hover{background:var(--gv-surface)!important}
html body.crm-graphite-theme .preset-tools button{font-size:12px!important}
html body.crm-graphite-theme .faculty-skills-box{border-color:var(--gv-line)!important}
html body.crm-graphite-theme .faculty-skills-box .access-head{background:var(--gv-surface)!important}
html body.crm-graphite-theme .sub-access{border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .access-group{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .access-summary{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .central-note{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important;color:var(--gv-danger)!important;font-size:12px!important}
/* resources/views/student/auth/forgot-password.blade.php */
html body.crm-graphite-theme{background:var(--gv-bg)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .box{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important;border-top:6px solid var(--gv-accent)!important}
html body.crm-graphite-theme .logo{background:var(--gv-accent)!important;color:var(--gv-text)!important;font-size:28px!important;font-weight:600!important}
html body.crm-graphite-theme h1{font-size:28px!important}
html body.crm-graphite-theme .sub{color:var(--gv-muted)!important}
html body.crm-graphite-theme .intro{color:var(--gv-muted)!important}
html body.crm-graphite-theme .field{font-size:13px!important;font-weight:600!important}
html body.crm-graphite-theme .field input{border:1px solid var(--gv-line)!important;font-size:16px!important}
html body.crm-graphite-theme .btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important;font-size:14px!important}
html body.crm-graphite-theme .error{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .success{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .back{color:var(--gv-accent)!important;font-weight:600!important}
@media(max-width:480px){html body.crm-graphite-theme h1{font-size:20px!important}}
/* resources/views/student/auth/login.blade.php */
html body.crm-graphite-theme{background:var(--gv-bg)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .box{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important;border-top:6px solid var(--gv-accent)!important}
html body.crm-graphite-theme .logo{background:var(--gv-accent)!important;color:var(--gv-text)!important;font-size:28px!important;font-weight:600!important}
html body.crm-graphite-theme h1{font-size:28px!important}
html body.crm-graphite-theme .sub{color:var(--gv-muted)!important}
html body.crm-graphite-theme .field{font-size:13px!important;font-weight:600!important}
html body.crm-graphite-theme .field input{border:1px solid var(--gv-line)!important;font-size:16px!important}
html body.crm-graphite-theme .btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important;font-size:14px!important}
html body.crm-graphite-theme .error{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .success{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .forgot{color:var(--gv-accent)!important;font-size:13px!important;font-weight:600!important}
html body.crm-graphite-theme .help{font-size:12px!important;color:var(--gv-muted)!important}
/* resources/views/student/auth/reset-password.blade.php */
html body.crm-graphite-theme{background:var(--gv-bg)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .box{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important;border-top:6px solid var(--gv-accent)!important}
html body.crm-graphite-theme .logo{background:var(--gv-accent)!important;color:var(--gv-text)!important;font-size:28px!important;font-weight:600!important}
html body.crm-graphite-theme h1{font-size:28px!important}
html body.crm-graphite-theme .sub{color:var(--gv-muted)!important}
html body.crm-graphite-theme .intro{color:var(--gv-muted)!important}
html body.crm-graphite-theme .field{font-size:13px!important;font-weight:600!important}
html body.crm-graphite-theme .field input{border:1px solid var(--gv-line)!important;font-size:16px!important}
html body.crm-graphite-theme .btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important;font-size:14px!important}
html body.crm-graphite-theme .error{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .back{color:var(--gv-accent)!important;font-weight:600!important}
@media(max-width:480px){html body.crm-graphite-theme h1{font-size:20px!important}}
/* resources/views/student/layout.blade.php */
html body.crm-graphite-theme{background:var(--gv-bg)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .header{background:var(--gv-raised)!important;color:var(--gv-text)!important;border-top:5px solid var(--gv-accent)!important}
html body.crm-graphite-theme .logo{background:var(--gv-accent)!important;font-size:20px!important;font-weight:600!important}
html body.crm-graphite-theme .brand{font-size:20px!important;font-weight:600!important}
html body.crm-graphite-theme .student-name{color:var(--gv-text)!important;font-size:13px!important}
html body.crm-graphite-theme .nav a,html body.crm-graphite-theme .nav button{color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .page-title{font-size:28px!important}
html body.crm-graphite-theme .notice,html body.crm-graphite-theme .error{font-weight:600!important}
html body.crm-graphite-theme .notice{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .error{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .panel,html body.crm-graphite-theme .card{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .card{border-top:4px solid var(--gv-accent)!important}
html body.crm-graphite-theme .card span{font-size:12px!important;color:var(--gv-muted)!important;font-weight:600!important}
html body.crm-graphite-theme .card strong{font-size:28px!important}
html body.crm-graphite-theme .btn{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .btn.orange{background:var(--gv-accent)!important}
html body.crm-graphite-theme .btn.light{background:var(--gv-surface)!important;color:var(--gv-text)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .table th,html body.crm-graphite-theme .table td{border-bottom:1px solid var(--gv-line)!important;font-size:13px!important}
html body.crm-graphite-theme .table th{background:var(--gv-surface)!important;color:var(--gv-raised)!important}
html body.crm-graphite-theme .badge{background:var(--gv-surface)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .badge.ok{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .badge.warn{background:var(--gv-surface)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .badge.bad{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .muted{color:var(--gv-muted)!important;font-size:13px!important}
html body.crm-graphite-theme .progress{background:var(--gv-surface)!important}
html body.crm-graphite-theme .progress i{background:var(--gv-accent)!important}
html body.crm-graphite-theme label.field{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme label.field input,html body.crm-graphite-theme label.field select,html body.crm-graphite-theme label.field textarea{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .locked strong{font-size:20px!important}
@media(max-width:820px){html body.crm-graphite-theme .page-title{font-size:28px!important}}
@media(max-width:520px){html body.crm-graphite-theme .brand{font-size:16px!important}
html body.crm-graphite-theme .nav a,html body.crm-graphite-theme .nav button{font-size:12px!important}}
/* resources/views/student/placements.blade.php */
html body.crm-graphite-theme .apply-form{border-top:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .job-card:target{border:2px solid var(--gv-line)!important}
/* resources/views/student/syllabus.blade.php */
html body.crm-graphite-theme .syllabus-download{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .syllabus-file{color:var(--gv-muted)!important;font-size:12px!important}
/* resources/views/tele-masters/index.blade.php */
html body.crm-graphite-theme .tele-master-card{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .tele-master-card h2{font-size:16px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .tele-master-card p{color:var(--gv-muted)!important;font-size:13px!important}
html body.crm-graphite-theme .master-item{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .master-name{font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .master-status{font-size:12px!important;font-weight:600!important;background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .master-status.off{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .master-actions button{font-size:12px!important}
html body.crm-graphite-theme .subcourse-list{border-top:1px dashed var(--gv-line)!important}
html body.crm-graphite-theme .subcourse-name{font-size:13px!important}
html body.crm-graphite-theme .danger-button{background:var(--gv-surface)!important;color:var(--gv-danger)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .muted-count{font-size:12px!important;color:var(--gv-muted)!important;font-weight:600!important}
/* resources/views/vendor/pagination/tailwind.blade.php */
html body.crm-graphite-theme .crm-pagination{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .crm-pagination-info{color:var(--gv-muted)!important;font-size:13px!important}
html body.crm-graphite-theme .crm-pagination-count{font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .crm-pagination-pageof{background:var(--gv-surface)!important;color:var(--gv-muted)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .crm-page-link,html body.crm-graphite-theme .crm-page-current,html body.crm-graphite-theme .crm-page-disabled{font-size:13px!important;font-weight:600!important}
html body.crm-graphite-theme .crm-page-link{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .crm-page-link:hover{background:var(--gv-surface)!important;border-color:var(--gv-line)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .crm-page-current{border:1px solid var(--gv-line)!important;background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .crm-page-disabled{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .crm-page-firstlast{background:var(--gv-surface)!important}
html body.crm-graphite-theme .crm-page-ellipsis{color:var(--gv-muted)!important;font-weight:600!important}
/* resources/views/walkin-masters/index.blade.php */
html body.crm-graphite-theme .master-add{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .master-card{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .master-card h3{color:var(--gv-accent)!important}
html body.crm-graphite-theme .master-row{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .master-status{font-size:12px!important;font-weight:600!important;color:var(--gv-muted)!important}
/* resources/views/walkins/edit-staff.blade.php */
html body.crm-graphite-theme .we-grid label{font-size:12px!important;font-weight:600!important;color:var(--gv-text)!important}
/* resources/views/walkins/index.blade.php */
html body.crm-graphite-theme .walkin-action-card{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .walkin-action-title{font-size:14px!important;font-weight:600!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .walkin-action-meta{font-size:14px!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .walkin-action-icon{font-size:16px!important}
html body.crm-graphite-theme .walkin-action-stat{color:var(--gv-accent)!important}
html body.crm-graphite-theme .walkin-action-stat .walkin-action-title,html body.crm-graphite-theme .walkin-action-stat .walkin-action-meta{color:var(--gv-accent)!important}
html body.crm-graphite-theme .phone-check-box{font-size:13px!important}
html body.crm-graphite-theme .phone-check-box.is-ok{background:var(--gv-success-bg)!important;color:var(--gv-success)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .phone-check-box.is-tele{background:var(--gv-surface)!important;color:var(--gv-danger)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .phone-check-box.is-walkin{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .phone-check-box.is-loading{background:var(--gv-surface)!important;color:var(--gv-muted)!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .whatsapp-link{background:var(--gv-success-bg)!important;color:var(--gv-text)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .whatsapp-link:hover{background:var(--gv-success-bg)!important}
html body.crm-graphite-theme .section-label{border-top:1px solid var(--gv-line)!important;font-size:12px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .priority-pill{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .priority-hot{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .priority-warm{background:var(--gv-surface)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .priority-cold{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .overdue-text{color:var(--gv-danger)!important;font-weight:600!important;font-size:12px!important}
html body.crm-graphite-theme .secondary-line{color:var(--gv-muted)!important;font-size:12px!important}
html body.crm-graphite-theme .walkin-import-help{font-size:13px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .walkin-import-errors{background:var(--gv-surface)!important;border:1px solid var(--gv-line)!important;color:var(--gv-danger)!important;font-size:12px!important}
html body.crm-graphite-theme .sample-excel-link{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important;border:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .walkin-id-button{color:var(--gv-accent)!important;font-weight:600!important}
html body.crm-graphite-theme .walkin-id-button:hover{color:var(--gv-accent)!important}
html body.crm-graphite-theme .walkin-popup-card{background:var(--gv-surface)!important}
html body.crm-graphite-theme .walkin-popup-head{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .walkin-popup-head h3{font-size:16px!important}
html body.crm-graphite-theme .walkin-popup-close{color:var(--gv-text)!important;font-size:20px!important}
html body.crm-graphite-theme .walkin-popup-field{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .walkin-popup-field span{font-size:12px!important;font-weight:600!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .walkin-popup-field strong{font-size:14px!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .walkin-popup-actions{border-top:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .walkin-popup-manage{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-size:13px!important;font-weight:600!important}
html body.crm-graphite-theme .bulk-delete-bar{border:1px solid var(--gv-line)!important;background:var(--gv-danger-bg)!important}
html body.crm-graphite-theme .bulk-delete-info{color:var(--gv-danger)!important}
html body.crm-graphite-theme .bulk-selected-count{font-size:12px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .bulk-delete-button{background:var(--gv-danger-bg)!important;color:var(--gv-text)!important;font-weight:600!important}
html body.crm-graphite-theme .conversion-flow{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .conversion-flow-blue{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .conversion-flow-green{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .conversion-flow-orange{background:var(--gv-surface)!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .conversion-flow-purple{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
/* resources/views/walkins/show.blade.php */
html body.crm-graphite-theme .danger-zone{border:1px solid var(--gv-line)!important;background:var(--gv-danger-bg)!important}
html body.crm-graphite-theme .danger-button{background:var(--gv-danger-bg)!important}
html body.crm-graphite-theme .info-note{font-size:13px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .summary-card{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .summary-card small{color:var(--gv-muted)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .summary-card strong{font-size:14px!important}
html body.crm-graphite-theme .priority-pill{font-weight:600!important;font-size:12px!important}
html body.crm-graphite-theme .priority-hot{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .priority-warm{background:var(--gv-surface)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .priority-cold{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .conversion-flow{font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .conversion-flow-blue{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .conversion-flow-green{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .conversion-flow-orange{background:var(--gv-surface)!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .conversion-flow-purple{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .conversion-pending{background:var(--gv-surface)!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .overdue-note{color:var(--gv-danger)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .admission-zone{border:1px solid var(--gv-line)!important;background:var(--gv-success-bg)!important}
html body.crm-graphite-theme .action-tabs a{background:var(--gv-surface)!important;color:var(--gv-accent)!important;font-weight:600!important;font-size:13px!important}
html body.crm-graphite-theme .action-tabs a.active{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .action-tabs a.admission{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .action-tabs a.transfer{background:var(--gv-surface)!important;color:var(--gv-accent)!important}
html body.crm-graphite-theme .action-tabs a.danger{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .followup-help{color:var(--gv-muted)!important;font-size:13px!important}
/* resources/views/work-assignments/index.blade.php */
html body.crm-graphite-theme .wa-card{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-size:14px!important;font-weight:600!important}
html body.crm-graphite-theme .wa-card:hover{background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .wa-card.active{background:var(--gv-raised)!important}
html body.crm-graphite-theme .wa-card span{background:var(--gv-warning-bg)!important;color:var(--gv-text)!important;font-size:12px!important}
html body.crm-graphite-theme .wa-create summary{font-weight:600!important;color:var(--gv-text)!important;background:var(--gv-raised)!important}
html body.crm-graphite-theme .wa-item{border:1px solid var(--gv-line)!important;background:var(--gv-surface)!important}
html body.crm-graphite-theme .wa-item.focus{border-color:var(--gv-line)!important}
html body.crm-graphite-theme .wa-title{font-size:16px!important;color:var(--gv-text)!important}
html body.crm-graphite-theme .wa-muted{font-size:12px!important;color:var(--gv-muted)!important}
html body.crm-graphite-theme .wa-pill{background:var(--gv-surface)!important;color:var(--gv-text)!important;font-size:12px!important;font-weight:600!important}
html body.crm-graphite-theme .wa-pill.high,html body.crm-graphite-theme .wa-pill.urgent,html body.crm-graphite-theme .wa-pill.overdue{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .wa-pill.in_progress{background:var(--gv-surface)!important;color:var(--gv-danger)!important}
html body.crm-graphite-theme .wa-pill.completed{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body.crm-graphite-theme .wa-detail{border-top:1px solid var(--gv-line)!important;background:var(--gv-warning-bg)!important}
html body.crm-graphite-theme .wa-reply{border-bottom:1px solid var(--gv-line)!important}
html body.crm-graphite-theme .wa-empty{color:var(--gv-muted)!important}
/* Shared tokens and final typography. Kept last to override page-local styles. */
:root,html body#crmTheme.crm-graphite-theme{
  color-scheme:dark;
  --gv-bg:#17151f;--gv-surface:#282332;--gv-raised:#342d40;--gv-line:#453c55;
  --gv-text:#f2eef8;--gv-muted:#b6adc7;--gv-accent:#b9a0ec;--gv-accent-2:#8dd4d0;--gv-button-ink:#21172f;
  --gv-success:#86d7ac;--gv-success-bg:#1d3b30;--gv-danger:#f2a3b0;--gv-danger-bg:#472934;
  --gv-warning:#ebcb8b;--gv-warning-bg:#403522;
  --floral-white:var(--gv-text);--dust-grey:var(--gv-line);--charcoal-brown:var(--gv-raised);--carbon-black:var(--gv-text);--spicy-paprika:var(--gv-accent);
  --cream:var(--gv-bg);--grey:var(--gv-line);--charcoal:var(--gv-raised);--black:var(--gv-text);--orange:var(--gv-accent);
  --crm-blue:var(--gv-accent);--crm-blue-2:var(--gv-raised);--crm-blue-deep:var(--gv-bg);--crm-orange:var(--gv-accent);--crm-orange-2:var(--gv-accent);
  --crm-ink:var(--gv-text);--crm-muted:var(--gv-muted);--crm-bg:var(--gv-bg);--crm-line:var(--gv-line);--crm-white:var(--gv-surface);
  --crm-shadow:0 6px 20px #00000020;--crm-shadow-hover:0 8px 24px #00000030;
  --ma-bg:var(--gv-bg);--ma-ink:var(--gv-text);--ma-charcoal:var(--gv-raised);--ma-muted:var(--gv-muted);--ma-line:var(--gv-line);--ma-blue:var(--gv-accent);--ma-blue-deep:var(--gv-raised);--ma-orange:var(--gv-accent);--ma-orange-soft:var(--gv-raised);
  --mt-blue:var(--gv-accent);--mt-blue-2:var(--gv-accent-2);--mt-blue-deep:var(--gv-raised);--mt-orange:var(--gv-accent);--mt-ink:var(--gv-text);--mt-muted:var(--gv-muted);--mt-border:var(--gv-line);--mt-soft:var(--gv-surface);--mt-orange-soft:var(--gv-raised);
}
html body#crmTheme.crm-graphite-theme{background:var(--gv-bg)!important;color:var(--gv-text)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:14px!important;line-height:1.5}
html body#crmTheme.crm-graphite-theme :is(input,select,textarea,button){font-family:inherit!important}
html body#crmTheme.crm-graphite-theme :is(h1,.page-title,.top-menu-pagebar h1,.nd-head h2){font-size:24px!important;line-height:1.25!important;letter-spacing:-.3px!important;font-weight:600!important;color:var(--gv-text)!important}
html body#crmTheme.crm-graphite-theme h2{font-size:20px!important;line-height:1.3!important;font-weight:600!important;color:var(--gv-text)!important}
html body#crmTheme.crm-graphite-theme :is(h3,.panel-heading h3,.table-heading h3){font-size:16px!important;line-height:1.35!important;font-weight:600!important;color:var(--gv-text)!important}
html body#crmTheme.crm-graphite-theme h4{font-size:14px!important;font-weight:600!important;color:var(--gv-text)!important}
html body#crmTheme.crm-graphite-theme :is(label,.field){font-size:13px!important;font-weight:500!important;color:var(--gv-text)!important}
html body#crmTheme.crm-graphite-theme :is(small,.help-text,.page-subtitle,.section-note,.secondary-line,.followup-meta,.action-card-meta,.settings-help){font-size:12px!important;font-weight:400!important;color:var(--gv-muted)!important}
html body#crmTheme.crm-graphite-theme :is(.panel,.card,.ad-panel,.ad-filter,.staff-card,.compact-filter-panel,.action-card,.login-card,.box){background:var(--gv-surface)!important;border-color:var(--gv-line)!important;box-shadow:var(--crm-shadow)!important}
html body#crmTheme.crm-graphite-theme :is(input,select,textarea){background:var(--gv-bg)!important;color:var(--gv-text)!important;border-color:var(--gv-line)!important;font-size:14px!important;line-height:1.4!important;accent-color:var(--gv-accent)}
html body#crmTheme.crm-graphite-theme :is(input,select,textarea):focus{border-color:var(--gv-accent)!important;outline:none!important;box-shadow:0 0 0 3px #b9a0ec30!important}
html body#crmTheme.crm-graphite-theme ::placeholder{color:var(--gv-muted)!important;opacity:1}
html body#crmTheme.crm-graphite-theme :is(input,textarea):disabled{color:var(--gv-muted)!important;background:var(--gv-raised)!important}
html body#crmTheme.crm-graphite-theme input:autofill{box-shadow:0 0 0 1000px var(--gv-bg) inset!important;-webkit-text-fill-color:var(--gv-text)!important}
html body#crmTheme.crm-graphite-theme :focus-visible{outline:2px solid var(--gv-accent)!important;outline-offset:3px}
html body#crmTheme.crm-graphite-theme a{color:var(--gv-accent)!important}
html body#crmTheme.crm-graphite-theme a:hover{color:var(--gv-text)!important}
html body#crmTheme.crm-graphite-theme :is(button,.btn,.button,.btn-primary,.add-enquiry-toggle,.manage-link,.adm-btn,.adm-toggle,.mb-btn,.bs-btn,.rd-btn,.batch-toggle,.crm-login-button,.expense-actions a){background:var(--gv-accent)!important;background-image:none!important;color:var(--gv-button-ink)!important;border-color:var(--gv-accent)!important;font-size:14px!important;font-weight:600!important;box-shadow:none!important}
html body#crmTheme.crm-graphite-theme :is(button,.btn,.button,.btn-primary,.add-enquiry-toggle,.manage-link,.crm-login-button):hover{background:#ccb8f5!important;color:var(--gv-button-ink)!important}
html body#crmTheme.crm-graphite-theme :is(button,.btn,.button,.manage-link) :is(span,strong,small,svg){color:inherit!important}
html body#crmTheme.crm-graphite-theme :is(.btn-secondary,.btn-link-secondary,.adm-btn.alt,.btn.alt,.icon-button,.nd-button,.pc-tab,.batch-role-card,.batch-action-card,.tele-action-card,.walkin-action-card){background:var(--gv-raised)!important;color:var(--gv-text)!important;border-color:var(--gv-line)!important;font-size:14px!important;font-weight:500!important}
html body#crmTheme.crm-graphite-theme :is(.tele-action-title,.walkin-action-title,.tele-action-meta,.walkin-action-meta,.batch-action-card strong){color:var(--gv-text)!important;font-size:14px!important;font-weight:600!important}
html body#crmTheme.crm-graphite-theme :is(.tele-action-stat,.walkin-action-stat){background:transparent!important;color:var(--gv-text)!important;border-color:transparent!important;box-shadow:none!important}
html body#crmTheme.crm-graphite-theme :is(.all-enquiries-button,.workspace-card-active,.batch-role-card.active,.batch-action-card.active,.adm-switch button.active,.nd-button.nd-primary,.pc-tab.active){background:var(--gv-accent)!important;color:var(--gv-button-ink)!important;border-color:var(--gv-accent)!important}
html body#crmTheme.crm-graphite-theme .all-enquiries-button :is(span,strong){color:var(--gv-button-ink)!important}
html body#crmTheme.crm-graphite-theme .nd .nd-button.nd-primary,html body#crmTheme.crm-graphite-theme .nd .performance-control .pc-tab.active,html body#crmTheme.crm-graphite-theme a.batch-role-card.active,html body#crmTheme.crm-graphite-theme a.batch-role-card:hover,html body#crmTheme.crm-graphite-theme a.batch-role-card:focus-visible,html body#crmTheme.crm-graphite-theme .tele-action-grid .all-enquiries-button,html body#crmTheme.crm-graphite-theme .walkin-action-grid .all-enquiries-button{background:var(--gv-accent)!important;color:var(--gv-button-ink)!important;border-color:var(--gv-accent)!important}
html body#crmTheme.crm-graphite-theme :is(.btn-success,.success,.whatsapp-button,.whatsapp-link,.excel-filter-button){background:var(--gv-success-bg)!important;color:var(--gv-success)!important;border-color:var(--gv-success)!important}
html body#crmTheme.crm-graphite-theme :is(.btn-danger,.danger,.delete-button,.remove){background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important;border-color:var(--gv-danger)!important}
html body#crmTheme.crm-graphite-theme :is(.btn-warning,.warning){background:var(--gv-warning-bg)!important;color:var(--gv-warning)!important;border-color:var(--gv-warning)!important}
html body#crmTheme.crm-graphite-theme :is(.notice,.status-sent,.duplicate-check-box.ok,.phone-check-box.is-ok){background:var(--gv-success-bg)!important;color:var(--gv-success)!important;border-color:var(--gv-success)!important}
html body#crmTheme.crm-graphite-theme :is(.notice.error,.error,.status-failed,.duplicate-check-box.conflict,.phone-check-box.is-tele,.phone-check-box.is-walkin,.lead-import-errors,.walkin-import-errors){background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important;border-color:var(--gv-danger)!important}
html body#crmTheme.crm-graphite-theme :is(.field-error,.overdue-text,.nd-red){color:var(--gv-danger)!important}
html body#crmTheme.crm-graphite-theme :is(.today-text,.risk-links a){color:var(--gv-warning)!important}
html body#crmTheme.crm-graphite-theme :is(table,tbody tr){background:var(--gv-surface)!important}
html body#crmTheme.crm-graphite-theme :is(th,td){font-size:13px!important;border-color:var(--gv-line)!important;font-weight:400!important}
html body#crmTheme.crm-graphite-theme th{background:var(--gv-raised)!important;color:var(--gv-muted)!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important}
html body#crmTheme.crm-graphite-theme td{background:transparent!important;color:var(--gv-text)!important}
html body#crmTheme.crm-graphite-theme tbody tr:hover td{background:var(--gv-raised)!important}
html body#crmTheme.crm-graphite-theme :is(.pill,.badge,.status-pill,.age-pill,.priority-pill,.expense-tag){background:var(--gv-raised)!important;color:var(--gv-muted)!important;border-color:var(--gv-line)!important;font-size:12px!important;font-weight:500!important}
html body#crmTheme.crm-graphite-theme .priority-hot{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body#crmTheme.crm-graphite-theme .priority-warm{background:var(--gv-warning-bg)!important;color:var(--gv-warning)!important}
html body#crmTheme.crm-graphite-theme .priority-cold{background:var(--gv-raised)!important;color:var(--gv-accent-2)!important}
html body#crmTheme.crm-graphite-theme :is(.card strong,.ad-card strong,.adm-card strong,.expense-metric strong,.mb-card strong,.nd-kpi-value,.pc-metric strong){font-size:28px!important;line-height:1.2!important;font-weight:600!important;color:var(--gv-text)!important;font-variant-numeric:tabular-nums}
/* Header, dropdowns, row-action menus and notification strip. */
html body#crmTheme.crm-graphite-theme :is(.top-menu-header,.top-menu-nav,.header,.sidebar){background:var(--gv-bg)!important;color:var(--gv-text)!important;border-color:var(--gv-line)!important;box-shadow:none!important}
html body#crmTheme.crm-graphite-theme .top-menu-header{border-top:3px solid var(--gv-accent)!important;border-bottom:1px solid var(--gv-line)!important}
html body#crmTheme.crm-graphite-theme :is(.top-menu-brand,.top-menu-brand-name,.top-menu-user,.top-menu-logout,.top-menu-nav>a,.requests-toggle,.nav a,.nav button){color:var(--gv-text)!important;background:transparent!important;font-size:13px!important;font-weight:500!important}
html body#crmTheme.crm-graphite-theme :is(.top-menu-brand-name,.brand){font-size:18px!important;font-weight:600!important}
html body#crmTheme.crm-graphite-theme :is(.top-menu-brand-location,.student-name){color:var(--gv-muted)!important;font-size:12px!important}
html body#crmTheme.crm-graphite-theme :is(.top-menu-brand-fallback,.logo,.crm-login-logo-fallback){background:var(--gv-accent)!important;color:var(--gv-button-ink)!important}
html body#crmTheme.crm-graphite-theme :is(.requests-menu,.crm-row-action-menu,.crm-row-actions-menu,.crm-floating-action-menu,.walkin-popup-card){background:var(--gv-surface)!important;border-color:var(--gv-line)!important;box-shadow:0 12px 32px #00000055!important}
html body#crmTheme.crm-graphite-theme :is(.requests-menu a,.crm-row-action-menu a,.crm-row-actions-menu a,.crm-floating-action-menu a){background:transparent!important;color:var(--gv-text)!important;font-size:13px!important;font-weight:500!important}
html body#crmTheme.crm-graphite-theme .crm-row-actions-menu a.crm-action-admission{color:var(--gv-success)!important}
html body#crmTheme.crm-graphite-theme .crm-row-actions-menu a.crm-action-delete{color:var(--gv-danger)!important}
html body#crmTheme.crm-graphite-theme :is(.top-menu-nav>a.active,.requests-dropdown.active>.requests-toggle,.requests-menu a.active,.requests-menu a:hover,.requests-toggle:hover,.top-menu-nav>a:hover,.top-menu-logout:hover,.nav a.active){background:var(--gv-raised)!important;color:var(--gv-accent)!important;box-shadow:inset 0 -2px 0 var(--gv-accent)!important}
html body#crmTheme.crm-graphite-theme .top-menu-nav .requests-menu{background:var(--gv-surface)!important;border-color:var(--gv-line)!important;border-left-color:var(--gv-accent)!important}
html body#crmTheme.crm-graphite-theme .top-menu-nav .requests-menu a{background:transparent!important;color:var(--gv-text)!important}
html body#crmTheme.crm-graphite-theme .top-menu-nav .requests-menu a:hover,html body#crmTheme.crm-graphite-theme .top-menu-nav .requests-menu a.active{background:var(--gv-raised)!important;color:var(--gv-accent)!important}
html body#crmTheme.crm-graphite-theme :is(.top-menu-toggle,.top-menu-user){background:var(--gv-raised)!important;color:var(--gv-text)!important}
html body#crmTheme.crm-graphite-theme :is(.portal-scroller,.portal-scroller-item){background:var(--gv-surface)!important;color:var(--gv-text)!important;border-color:var(--gv-line)!important}
html body#crmTheme.crm-graphite-theme :is(.portal-scroller-label,.portal-scroller-type){background:var(--gv-raised)!important;color:var(--gv-accent)!important;font-size:12px!important;font-weight:600!important}
html body#crmTheme.crm-graphite-theme :is(.portal-scroller a,.portal-scroller-text){color:var(--gv-text)!important;font-size:13px!important}
html body#crmTheme.crm-graphite-theme .portal-scroller button{background:var(--gv-raised)!important;color:var(--gv-text)!important;font-size:12px!important}
/* Dashboard variables also colour data-driven charts without changing values. */
html body#crmTheme.crm-graphite-theme .nd{
 --nd-navy:var(--gv-accent);--nd-orange:var(--gv-accent-2);--nd-bg:var(--gv-bg);--nd-white:var(--gv-surface);--nd-soft:var(--gv-raised);--nd-ink:var(--gv-text);--nd-muted:var(--gv-muted);--nd-line:var(--gv-line);--nd-green:var(--gv-success);--nd-red:var(--gv-danger);
 font-family:inherit!important;font-size:14px!important;
}
html body#crmTheme.crm-graphite-theme :is(.nd-panel,.nd-kpi,.nd-filter,.nd-tabs,.nd-workspace,.pc-box,.pc-metric){background:var(--gv-surface)!important;border-color:var(--gv-line)!important;box-shadow:none!important}
html body#crmTheme.crm-graphite-theme :is(.nd-task,.nd-cohort,.nd-status,.nd-track,.nd-select-wrap,.pc-issue){background:var(--gv-raised)!important;color:var(--gv-text)!important;border-color:var(--gv-line)!important}
html body#crmTheme.crm-graphite-theme :is(.nd-kpi-icon,.nd-task-icon,.nd-avatar){background:var(--gv-raised)!important;color:var(--gv-accent)!important}
html body#crmTheme.crm-graphite-theme .nd-task.nd-overdue .nd-task-icon{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body#crmTheme.crm-graphite-theme :is(.nd-fill,.nd-bar,.nd-dot,.nd-segments div,.pc-bar-fill,.expense-fill,.adm-ybar,.bar i){background:var(--gv-accent)!important}
html body#crmTheme.crm-graphite-theme :is(.nd-fill.nd-last,.nd-bar.nd-secondary,.nd-dot.nd-secondary,.nd-segments div:last-child,.expense-fill.blue,.adm-ybar.previous){background:var(--gv-accent-2)!important}
html body#crmTheme.crm-graphite-theme :is(.nd-track,.nd-money-track,.expense-track,.adm-progress,.bar){background:var(--gv-raised)!important}
html body#crmTheme.crm-graphite-theme :is(.nd-money-track div,.adm-progress span){background:var(--gv-success)!important}
html body#crmTheme.crm-graphite-theme .nd .nd-tab{background:transparent!important;color:var(--gv-muted)!important;font-size:13px!important;font-weight:500!important}
html body#crmTheme.crm-graphite-theme .nd .nd-tab[aria-selected=true]{background:var(--gv-accent)!important;color:var(--gv-button-ink)!important}
html body#crmTheme.crm-graphite-theme .nd .nd-tab[aria-selected=true] svg{color:inherit!important}
html body#crmTheme.crm-graphite-theme .nd .nd-text-button{background:transparent!important;color:var(--gv-accent)!important;font-size:12px!important}
html body#crmTheme.crm-graphite-theme .nd .nd-pill{background:var(--gv-success-bg)!important;color:var(--gv-success)!important;font-size:12px!important}
html body#crmTheme.crm-graphite-theme .nd .nd-pill.nd-bad{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body#crmTheme.crm-graphite-theme :is(.nd-kpi-foot,.nd-cohort span,.nd-cohort small,.nd-breadcrumb,.nd-foot,.nd-legend,.nd-trend-month,.nd-trend-month small,.nd-detail-row small,.nd-money-caption,.nd-journey-foot){font-size:12px!important;color:var(--gv-muted)!important}
html body#crmTheme.crm-graphite-theme :is(.nd-kpi-top,.nd-task span strong,.nd-status,.nd-detail-row,.nd-workspace,.nd-funnel-row){font-size:13px!important}
html body#crmTheme.crm-graphite-theme :is(.nd-kpi-top,.nd-head p,.nd-panel-head p,.nd-task span small){color:var(--gv-muted)!important}
html body#crmTheme.crm-graphite-theme :is(.adm-section-title,.adm-followup-mini,.hr-detail,.comm-branch,.comm-template,.settings-preview-card,.totals,.total-row.grand){background:var(--gv-raised)!important;color:var(--gv-text)!important;border-color:var(--gv-line)!important}
html body#crmTheme.crm-graphite-theme .adm-actions .adm-btn.alt{background:var(--gv-raised)!important;color:var(--gv-text)!important;border-color:var(--gv-line)!important}
html body#crmTheme.crm-graphite-theme :is(.adm-card.business,.adm-card.collection,.adm-card.pending){background:var(--gv-surface)!important;border-color:var(--gv-line)!important}
html body#crmTheme.crm-graphite-theme .adm-card.business{border-top-color:var(--gv-accent)!important}
html body#crmTheme.crm-graphite-theme .adm-card.collection{border-top-color:var(--gv-success)!important}
html body#crmTheme.crm-graphite-theme .adm-card.pending{border-top-color:var(--gv-warning)!important}
html body#crmTheme.crm-graphite-theme .comm-status.on{background:var(--gv-success-bg)!important;color:var(--gv-success)!important}
html body#crmTheme.crm-graphite-theme .comm-status.off{background:var(--gv-danger-bg)!important;color:var(--gv-danger)!important}
html body#crmTheme.crm-graphite-theme :is(.comm-tabs a.active,.hr-tab.active,.bm-tabs a.active){background:var(--gv-raised)!important;color:var(--gv-accent)!important;border-color:var(--gv-accent)!important}
html body#crmTheme.crm-graphite-theme .crm-login-page{background:var(--gv-bg)!important;color:var(--gv-text)!important}
html body#crmTheme.crm-graphite-theme .crm-login-brand{background:linear-gradient(145deg,#17151f,#342d40)!important;color:var(--gv-text)!important}
html body#crmTheme.crm-graphite-theme .crm-login-brand:after{background:#b9a0ec20!important}
html body#crmTheme.crm-graphite-theme .crm-login-panel{background:var(--gv-bg)!important}
html body#crmTheme.crm-graphite-theme .crm-login-card{background:var(--gv-surface)!important;border-color:var(--gv-line)!important;box-shadow:var(--crm-shadow)!important}
html body#crmTheme.crm-graphite-theme .crm-brand-content h1{font-size:32px!important;line-height:1.2!important}
html body#crmTheme.crm-graphite-theme :is(.crm-brand-content p,.crm-login-check,.crm-login-footer){color:var(--gv-muted)!important}
html body#crmTheme.crm-graphite-theme .crm-login-input{background:var(--gv-bg)!important;color:var(--gv-text)!important}
html body#crmTheme.crm-graphite-theme ::selection{background:var(--gv-accent);color:var(--gv-button-ink)}
@media(max-width:900px){
 html body#crmTheme.crm-graphite-theme :is(input,select,textarea){font-size:16px!important}
 html body#crmTheme.crm-graphite-theme :is(.top-menu-nav>a.active,.requests-dropdown.active>.requests-toggle){box-shadow:inset 3px 0 0 var(--gv-accent)!important}
 html body#crmTheme.crm-graphite-theme :is(.card strong,.ad-card strong,.adm-card strong,.expense-metric strong,.mb-card strong,.nd-kpi-value,.pc-metric strong){font-size:24px!important}
}
@media(max-width:600px){html body#crmTheme.crm-graphite-theme .expense-table{min-width:0!important;width:100%!important}html body#crmTheme.crm-graphite-theme .expense-table td:before{color:var(--gv-muted)!important}}

/* Deep Green, Cream & Bordeaux — approved CRM palette (2026-10-05).
   Presentation only: data, workflows, permissions and actions are unchanged. */
:root,html body#crmTheme.crm-graphite-theme{
  color-scheme:light;
  --gv-bg:#fbf5ee;
  --gv-surface:#ffffff;
  --gv-raised:#f3e7db;
  --gv-line:#ded5cb;
  --gv-text:#24312f;
  --gv-muted:#667470;
  --gv-accent:#0f3d3a;
  --gv-accent-2:#17615b;
  --gv-button-ink:#ffffff;
  --gv-success:#237a57;
  --gv-success-bg:#e1f1ec;
  --gv-danger:#6c151e;
  --gv-danger-bg:#f6e3e5;
  --gv-warning:#a86412;
  --gv-warning-bg:#fff0d9;
  --crm-shadow:0 5px 16px rgba(36,49,47,.08);
  --crm-shadow-hover:0 8px 22px rgba(36,49,47,.12);
}
html body#crmTheme.crm-graphite-theme{
  background:var(--gv-bg)!important;
  color:var(--gv-text)!important;
}
html body#crmTheme.crm-graphite-theme :is(.top-menu-header,.top-menu-nav,.header,.sidebar){
  background:var(--gv-accent)!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 5px 18px rgba(15,61,58,.18)!important;
}
html body#crmTheme.crm-graphite-theme .top-menu-header{
  border-top:0!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
}
html body#crmTheme.crm-graphite-theme :is(.top-menu-brand,.top-menu-brand-name,.top-menu-user,.top-menu-logout,.top-menu-nav>a,.requests-toggle,.nav a,.nav button){
  color:#ffffff!important;
}
html body#crmTheme.crm-graphite-theme :is(.top-menu-brand-location,.student-name){color:#dbe9e6!important}
html body#crmTheme.crm-graphite-theme :is(.top-menu-brand-fallback,.logo,.crm-login-logo-fallback){background:#f5dabf!important;color:#0f3d3a!important}
html body#crmTheme.crm-graphite-theme :is(.top-menu-toggle,.top-menu-user){background:#2f5a57!important;color:#ffffff!important}
html body#crmTheme.crm-graphite-theme :is(.top-menu-nav>a.active,.requests-dropdown.active>.requests-toggle,.requests-toggle:hover,.top-menu-nav>a:hover,.top-menu-logout:hover,.nav a.active){
  background:#2f5a57!important;
  color:#ffffff!important;
  box-shadow:inset 0 -3px 0 #f5dabf!important;
}
html body#crmTheme.crm-graphite-theme :is(.requests-menu,.crm-row-action-menu,.crm-row-actions-menu,.crm-floating-action-menu,.walkin-popup-card){
  background:#ffffff!important;
  border-color:var(--gv-line)!important;
  box-shadow:0 12px 30px rgba(15,61,58,.16)!important;
}
html body#crmTheme.crm-graphite-theme .top-menu-nav .requests-menu{background:#ffffff!important;border-color:var(--gv-line)!important;border-left-color:var(--gv-accent)!important}
html body#crmTheme.crm-graphite-theme :is(.requests-menu a,.crm-row-action-menu a,.crm-row-actions-menu a,.crm-floating-action-menu a),
html body#crmTheme.crm-graphite-theme .top-menu-nav .requests-menu a{color:var(--gv-text)!important}
html body#crmTheme.crm-graphite-theme :is(.requests-menu a:hover,.requests-menu a.active),
html body#crmTheme.crm-graphite-theme .top-menu-nav .requests-menu a:hover,
html body#crmTheme.crm-graphite-theme .top-menu-nav .requests-menu a.active{
  background:var(--gv-raised)!important;
  color:var(--gv-accent)!important;
}
html body#crmTheme.crm-graphite-theme :is(input,select,textarea,.crm-login-input){background:#ffffff!important;color:var(--gv-text)!important;border-color:var(--gv-line)!important}
html body#crmTheme.crm-graphite-theme :is(input,select,textarea):focus{border-color:var(--gv-accent)!important;box-shadow:0 0 0 3px rgba(15,61,58,.15)!important}
html body#crmTheme.crm-graphite-theme :is(th,.table-heading){background:var(--gv-raised)!important;color:#43524e!important}
html body#crmTheme.crm-graphite-theme td{background:#ffffff!important;color:var(--gv-text)!important}
html body#crmTheme.crm-graphite-theme tbody tr:hover td{background:#fbf7f2!important}
html body#crmTheme.crm-graphite-theme :is(.panel,.card,.ad-panel,.ad-filter,.staff-card,.compact-filter-panel,.action-card,.login-card,.box,.nd-panel,.nd-kpi,.nd-filter,.nd-tabs,.nd-workspace,.pc-box,.pc-metric){
  background:#ffffff!important;
  border-color:var(--gv-line)!important;
  box-shadow:var(--crm-shadow)!important;
}
html body#crmTheme.crm-graphite-theme :is(h1,h2,h3,h4,.page-title,.top-menu-pagebar h1,.panel-heading h3,.table-heading h3,.card strong,.ad-card strong,.adm-card strong,.expense-metric strong,.mb-card strong,.nd-kpi-value,.pc-metric strong){color:var(--gv-text)!important}
html body#crmTheme.crm-graphite-theme :is(.field-error,.overdue-text,.nd-red){color:var(--gv-danger)!important}
html body#crmTheme.crm-graphite-theme .crm-login-brand{background:linear-gradient(145deg,#0f3d3a,#17615b)!important;color:#ffffff!important}
html body#crmTheme.crm-graphite-theme .crm-login-brand:after{background:rgba(245,218,191,.16)!important}
html body#crmTheme.crm-graphite-theme .crm-brand-content h1,
html body#crmTheme.crm-graphite-theme .crm-login-brand :is(p,span,small){color:#ffffff!important}
html body#crmTheme.crm-graphite-theme ::selection{background:#f5dabf;color:#0f3d3a}
@media(max-width:900px){
  html body#crmTheme.crm-graphite-theme :is(.top-menu-header,.top-menu-nav){background:var(--gv-accent)!important;color:#ffffff!important}
  html body#crmTheme.crm-graphite-theme :is(.top-menu-nav>a.active,.requests-dropdown.active>.requests-toggle){box-shadow:inset 4px 0 0 #f5dabf!important}
  html body#crmTheme.crm-graphite-theme .top-menu-nav .requests-menu{background:#ffffff!important}
}
