@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--color-bg-shell: #714223;--color-bg-canvas: #f6ede2;--color-bg-canvas-strong: #fff8ef;--color-text-primary: #3b210b;--color-text-secondary: #69472b;--color-text-muted: #5e3f26;--color-text-accent: #7b4716;--color-text-accent-strong: #653513;--color-text-inverse: #fdf7ef;--color-text-inverse-muted: #f4e0c7;--color-text-inverse-soft: rgba(255, 255, 255, .9);--color-surface-white: #ffffff;--color-surface-elevated: #fff9f3;--color-surface-card: #fffaf5;--color-surface-muted: #f7ede2;--color-surface-soft: #f6ece2;--color-surface-highlight: #f3dfc8;--color-surface-edit: #fff1da;--color-surface-success: #e9f7ef;--color-surface-panel: #efe0d1;--color-primary: #c18454;--color-primary-hover: #ad7c4c;--color-success: #1f7a38;--color-whatsapp-surface: rgba(37, 211, 102, .12);--color-whatsapp-text: #1f7a46;--color-success-border: #b7e4c7;--color-danger: #b42318;--color-danger-soft: #fecaca;--color-danger-soft-hover: #fca5a5;--color-danger-bg: #fef2f2;--color-danger-muted: #d7a9a5;--color-danger-border-muted: #fde3e3;--color-border-strong: #673b1e;--color-border-default: #d5b499;--color-border-hover: #b78f6c;--color-border-accent: #e7c6a6;--color-border-subtle: #eed9c4;--color-border-neutral: #d8bea4;--color-border-edit: #f6d19b;--color-glass-surface: rgba(255, 255, 255, .95);--color-glass-border: rgba(113, 66, 35, .16);--color-glass-shadow: rgba(59, 33, 11, .28);--color-surface-shell: rgba(87, 52, 29, .88);--color-surface-shell-muted: rgba(255, 255, 255, .08);--color-surface-shell-border: rgba(255, 255, 255, .1);--color-primary-soft: rgba(193, 132, 84, .18);--color-shadow-soft: rgba(75, 43, 22, .16);--color-border-strong-20: rgba(103, 59, 30, .2);--color-border-strong-30: rgba(103, 59, 30, .3);--font-size-overline: .72rem;--font-size-caption: .78rem;--font-size-label: .84rem;--font-size-body-sm: .88rem;--font-size-body: .94rem;--font-size-body-lg: 1rem;--font-size-title-sm: 1.12rem;--font-size-title-md: clamp(1.55rem, 2.4vw, 1.95rem);--font-size-title-lg: clamp(1.95rem, 3vw, 2.55rem);--font-size-display-md: clamp(2.35rem, 3.8vw, 3rem);--font-size-display-lg: clamp(3.35rem, 5.4vw, 4.7rem);--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-display: .98;--line-height-solid: 1;--line-height-title: 1.05;--line-height-compact: 1.2;--line-height-ui: 1.35;--line-height-body: 1.5;--line-height-relaxed: 1.6;--space-2xs: .35rem;--space-xs: .5rem;--space-sm: .7rem;--space-md: .9rem;--space-lg: 1.15rem;--space-xl: 1.45rem;--space-2xl: 1.8rem;--filter-select-min-width: 10.5rem;--filter-select-max-width: 13.5rem;--filter-search-min-width: 21rem;--filter-search-max-width: 27rem;--form-field-min-width: 10.5rem;--form-field-min-width-tight: 8.75rem;--crud-drawer-max-width: 1100px;--gradient-flow-result: linear-gradient( 180deg, rgba(247, 232, 214, .98) 0%, rgba(241, 213, 182, .96) 100% );--gradient-flow-screen: linear-gradient( 180deg, rgba(255, 255, 255, .98) 0%, rgba(253, 247, 239, .98) 100% );--gradient-stage-icon: radial-gradient( circle at top, rgba(255, 248, 239, 1) 0%, rgba(245, 227, 206, .95) 100% );color:var(--color-text-primary);background-color:var(--color-bg-shell);font-family:Inter,system-ui,-apple-system,sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(255,228,199,.3),transparent 28%),radial-gradient(circle at right,rgba(193,132,84,.16),transparent 24%),linear-gradient(180deg,#6f4122,#6a3d20);-webkit-font-smoothing:antialiased}#root{min-height:100vh}.glass,.glass-panel{background:linear-gradient(180deg,#fffbf7f5,#fff7eff0);border:1px solid var(--color-glass-border);border-radius:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 48px -28px var(--color-glass-shadow),0 2px 10px #3b210b0d}.view-stack{display:flex;flex-direction:column;gap:var(--space-md)}.dashboard-view,.client-portal{gap:var(--space-sm)}.section-title{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:0}.section-title__copy{min-width:0;max-width:42rem}.section-title__label{font-family:DM Sans,system-ui,sans-serif;font-size:var(--font-size-title-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-solid);letter-spacing:-.05em;color:var(--color-text-inverse)}.section-title__helper{margin-top:.18rem;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);line-height:1.42;color:#fff4e6d1}.section-title__actions{flex-shrink:0}.ui-field__label.MuiFormLabel-root{margin-bottom:.4rem;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ui-field__label.MuiFormLabel-root.Mui-focused{color:var(--color-text-primary)}.ui-field__helper.MuiFormHelperText-root{margin-top:.32rem;margin-left:.12rem;font-size:var(--font-size-caption);line-height:1.35;color:var(--color-text-secondary)}.ui-field__helper.MuiFormHelperText-root.Mui-error{color:var(--color-danger)}.metrics-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--space-sm);align-items:stretch}.metrics-grid--compact{gap:var(--space-xs)}.dashboard-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-md)}.filters-grid{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:flex-end}.filters-grid>*{flex:1 1 100%;min-width:0;max-width:100%}.form-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-xs)}.panel-padding{padding:var(--space-sm)}.panel-padding--compact{padding:.62rem}.panel-padding--dense{padding:.74rem}.panel-padding--responsive{padding:.82rem}.metric-card{min-width:0;height:100%;position:relative;overflow:hidden;border:1px solid var(--color-border-subtle);box-shadow:0 14px 32px -28px var(--color-shadow-soft),0 1px #ffffffb3 inset}.metric-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:.22rem;background:linear-gradient(90deg,var(--color-primary) 0%,rgba(193,132,84,.18) 100%)}.metric-card__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.18rem;min-height:100%;padding:.82rem!important}.metric-card__title{margin-bottom:var(--space-xs);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-accent-strong)}.metric-card__value{min-width:0;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(1.45rem,1.9vw,1.9rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);letter-spacing:-.04em;font-variant-numeric:tabular-nums;word-break:normal;overflow-wrap:normal;color:var(--color-text-primary)}.metric-card__helper{margin-top:.34rem;font-size:var(--font-size-body-sm);color:var(--color-text-secondary)}.metrics-grid--compact .metric-card__content,.metric-card--compact .metric-card__content{gap:.08rem;min-height:auto;padding:.62rem!important}.metrics-grid--compact .metric-card__title,.metric-card--compact .metric-card__title{margin-bottom:.18rem;font-size:var(--font-size-caption);line-height:1.22}.metrics-grid--compact .metric-card__value,.metric-card--compact .metric-card__value{font-size:clamp(1.08rem,1.28vw,1.38rem);line-height:1.05}.metrics-grid--compact .metric-card__helper,.metric-card--compact .metric-card__helper{margin-top:.16rem;line-height:1.24;font-size:var(--font-size-caption)}.empty-state-line{padding:1.9rem 1.4rem;border:1px dashed var(--color-border-default);border-radius:1rem;text-align:center;font-size:var(--font-size-body-sm);color:var(--color-text-secondary)}.filters-panel__title{font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-accent-strong)}.filters-panel__helper{margin-top:.18rem;font-size:var(--font-size-caption);line-height:var(--line-height-ui);color:#5e3f26d1}.table-panel{overflow-x:auto}.table-panel__table{min-width:640px}.table-panel__head-row{background-color:var(--color-surface-muted)}.table-panel__head-cell{padding:.5rem .86rem!important;font-size:var(--font-size-overline)!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:.06em!important;text-transform:uppercase;color:var(--color-text-secondary)!important}.table-panel__row td{border-color:var(--color-border-strong-30)}.table-panel__row:hover td{background:#ffffff52}.table-panel__body-cell{padding:.54rem .86rem!important;font-size:var(--font-size-body-sm)!important;color:var(--color-text-primary)!important}.table-cell-stack{gap:.12rem!important;min-width:0}.table-cell-stack__primary{font-size:var(--font-size-body-sm)!important;font-weight:var(--font-weight-semibold)!important;line-height:var(--line-height-compact);color:var(--color-text-primary);overflow-wrap:anywhere}.table-cell-stack__secondary{font-size:var(--font-size-caption)!important;line-height:var(--line-height-ui);color:var(--color-text-muted)}.table-cell-stack__meta{font-size:var(--font-size-overline)!important;line-height:var(--line-height-ui);color:var(--color-text-secondary);overflow-wrap:anywhere}.table-number{font-size:var(--font-size-label)!important;font-weight:var(--font-weight-semibold)!important;line-height:var(--line-height-compact);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-primary)}.table-number--accent{color:var(--color-text-accent-strong)}.table-number--positive{color:var(--color-success)}.table-number--negative{color:var(--color-danger)}.table-number--muted{color:var(--color-text-muted)}.table-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:1.35rem;padding:.08rem .48rem;border-radius:999px;font-size:var(--font-size-overline)!important;font-weight:var(--font-weight-bold)!important;letter-spacing:.04em;text-transform:uppercase}.table-pill--success{background:#1f7a381f;color:var(--color-success)}.table-pill--warning{background:#c1845429;color:var(--color-text-accent-strong)}.table-pill--neutral{background:#69472b14;color:var(--color-text-muted)}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.4rem;max-width:100%;padding:.08rem .52rem;border:1px solid transparent;border-radius:999px;font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.status-badge--neutral{border-color:#5e3f261f;background:#69472b14;color:var(--color-text-muted)}.status-badge--info{border-color:#7b47162e;background:#7b47161a;color:var(--color-text-accent)}.status-badge--warning{border-color:#c1845438;background:#c184542e;color:var(--color-text-accent-strong)}.status-badge--success{border-color:#1f7a382e;background:#1f7a381f;color:var(--color-success)}.status-badge--danger{border-color:#b423182e;background:#b423181a;color:var(--color-danger)}.status-badge--on-dark{border-color:#ffffff24;background:#ffffff1a;color:var(--color-text-inverse)}.table-panel__empty-cell{padding:1.7rem 1rem!important;text-align:center}.table-panel__empty-text{font-size:var(--font-size-label);color:var(--color-text-secondary)}.table-panel__toggle-head-cell,.table-panel__toggle-body-cell{width:2.4rem;min-width:2.4rem;padding-inline:.2rem!important}.table-panel__row--expanded .table-panel__body-cell{border-bottom-color:transparent}.table-panel__detail-cell{padding:.2rem .72rem .78rem!important;border-bottom:1px solid var(--color-border-strong-20);background:linear-gradient(180deg,#faf6f2eb,#fffffff5)}.table-row-detail{width:100%}.table-row-detail__section{padding:.85rem .95rem;border:1px solid var(--color-border-default);border-radius:1rem;background:#ffffffc7}.table-row-detail__section-header{margin-bottom:.7rem}.table-row-detail__section-title{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.table-row-detail__section-helper{margin-top:.12rem;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.table-row-detail__grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.table-row-detail__item{min-width:0}.table-row-detail__item--full{grid-column:1 / -1}.table-row-detail__label{margin-bottom:.2rem;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.table-row-detail__value{min-width:0}.table-row-detail__value-text{font-size:var(--font-size-body-sm);line-height:var(--line-height-ui);color:var(--color-text-primary);word-break:break-word}.table-panel__pagination{border-top:1px solid var(--color-border-strong-20)}.table-panel__pagination .MuiTablePagination-toolbar{min-height:32px;padding-inline:.78rem}.table-panel__pagination .MuiTablePagination-selectLabel,.table-panel__pagination .MuiTablePagination-displayedRows{margin:0;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.table-panel__pagination .MuiSelect-select{color:var(--color-text-primary)}.table-panel__pagination .MuiTablePagination-actions .MuiIconButton-root{color:var(--color-text-muted)}.crud-drawer{width:100vw;max-width:100vw;height:100%;padding:.72rem .78rem;box-sizing:border-box;overflow-y:auto;background-color:var(--color-surface-panel)}.crud-drawer__header{position:sticky;top:0;z-index:1;margin-bottom:.56rem;padding-bottom:.52rem;border-bottom:1px solid rgba(103,59,30,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.crud-drawer__title{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.crud-drawer__mode-chip{height:20px!important;font-size:var(--font-size-caption)!important;font-weight:var(--font-weight-semibold)!important}.crud-drawer__mode-chip--edit{background-color:var(--color-surface-edit)!important;color:var(--color-text-accent)!important;border:1px solid var(--color-border-edit)!important}.crud-drawer__mode-chip--new{background-color:var(--color-surface-success)!important;color:var(--color-success)!important;border:1px solid var(--color-success-border)!important}.cost-entries-form{gap:.36rem!important}.cost-entries-form .ui-field__label.MuiFormLabel-root{margin-bottom:.22rem}.cost-entries-form .form-note{font-size:var(--font-size-caption)}.crud-drawer__body--enter{animation:drawerPanelEnter .18s ease-out}.crud-drawer .panel-padding{padding:.56rem}.crud-drawer .form-grid{gap:.42rem}.crud-drawer .form-grid--md-2,.crud-drawer .form-grid--md-4,.crud-drawer .form-grid--lg-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--form-field-min-width)),1fr))}.crud-drawer .form-grid--md-5,.crud-drawer .form-grid--lg-5{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--form-field-min-width-tight)),1fr))}.crud-drawer .ui-field__label.MuiFormLabel-root{margin-bottom:.26rem}.confirm-dialog{position:relative;border:1px solid var(--color-border-subtle);border-radius:1rem!important;background:linear-gradient(180deg,#fffffffc,#fff7f2fa);box-shadow:0 20px 42px -30px var(--color-shadow-soft)}.confirm-dialog:before{content:"";position:absolute;inset:0 0 auto;height:.22rem;border-radius:1rem 1rem 0 0;background:linear-gradient(90deg,var(--color-danger) 0%,rgba(180,35,24,.22) 100%)}.confirm-dialog__title{padding:1rem 1rem .45rem!important;font-family:DM Sans,system-ui,sans-serif;font-size:var(--font-size-title-sm)!important;font-weight:var(--font-weight-bold)!important;line-height:var(--line-height-compact);color:var(--color-danger)}.confirm-dialog__title-icon{font-size:1.15rem!important;color:var(--color-danger)}.confirm-dialog__content{padding:0 1rem .35rem!important}.confirm-dialog__message{font-size:var(--font-size-body)!important;line-height:var(--line-height-body);color:var(--color-text-secondary)!important}.confirm-dialog__actions{padding:0 1rem 1rem!important;gap:.55rem;border-top:1px solid rgba(180,35,24,.08)}@keyframes drawerPanelEnter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.table-panel--dense .table-panel__head-cell{padding:.42rem .72rem!important}.table-panel--dense .table-panel__body-cell{padding:.46rem .72rem!important}.table-panel--dense .MuiTableHead-root .MuiTableCell-root{padding-top:.42rem;padding-bottom:.42rem}.table-panel--dense .MuiTableBody-root .MuiTableCell-root{padding-top:.46rem;padding-bottom:.46rem}.table-panel--dense .table-panel__detail-cell{padding-top:.2rem!important;padding-bottom:.72rem!important}.table-panel--suppliers table{min-width:980px}.supplier-usage-stack{min-width:8.75rem}.supplier-usage-line{white-space:nowrap;overflow-wrap:normal;word-break:normal}.table-panel .MuiChip-root{max-width:100%;min-height:22px;height:auto;align-items:flex-start;border-radius:999px;font-size:var(--font-size-caption)}.table-panel .MuiChip-label{display:block;white-space:normal;word-break:break-word;overflow:visible;text-overflow:clip}.form-grid--dense{gap:.42rem}.form-note{font-size:var(--font-size-body-sm);line-height:var(--line-height-ui);color:var(--color-text-muted)}.form-note--accent{color:var(--color-text-accent-strong);font-weight:var(--font-weight-semibold)}.form-note--inline{align-self:center}.form-section__title{font-size:var(--font-size-label)!important;font-weight:var(--font-weight-bold)!important;color:var(--color-text-accent-strong)}.form-section__helper{font-size:var(--font-size-caption)!important;color:var(--color-text-secondary)}.form-actions{width:100%;min-width:0;margin-top:.18rem;justify-self:stretch;align-self:stretch}.form-actions__buttons{width:100%;display:flex;justify-content:flex-end}.form-actions__meta{font-size:var(--font-size-caption)!important;color:var(--color-text-secondary)}.editor-stack{gap:.72rem!important}.editor-card{border:1px solid var(--color-border-subtle);border-radius:.75rem;padding:.72rem;background:linear-gradient(180deg,#ffffffe0,#fdf7efeb)}.editor-card__header{gap:.35rem!important}.editor-card__title{font-size:var(--font-size-label)!important;font-weight:var(--font-weight-semibold)!important;line-height:var(--line-height-compact);color:var(--color-text-primary)}.editor-card__meta{font-size:var(--font-size-caption)!important;color:var(--color-text-muted)}.editor-card__field{margin-top:.72rem;max-width:15rem}.editor-card__grid{display:grid;gap:.72rem;margin-top:.72rem;grid-template-columns:minmax(0,1fr)}.editor-card__summary{display:flex;flex-direction:column;justify-content:center;gap:.18rem;min-width:0}.editor-card__summary-label{font-size:var(--font-size-overline)!important;color:var(--color-text-secondary)}.editor-card__summary-value{font-size:var(--font-size-label)!important;font-weight:var(--font-weight-semibold)!important;line-height:var(--line-height-compact);color:var(--color-text-primary)}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);min-height:100vh;padding:var(--space-sm)}.app-shell--navless{grid-template-columns:minmax(0,1fr)}.app-shell__sidebar{display:none;position:sticky;top:.85rem;align-self:start;box-sizing:border-box;overflow:hidden;flex-direction:column;gap:var(--space-lg);height:calc(100vh - 1.7rem);padding:.82rem;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;background:radial-gradient(circle at top,rgba(255,255,255,.04),transparent 34%),linear-gradient(180deg,#57341deb,#673b1ee3);box-shadow:0 18px 38px -32px #00000052,inset 0 1px #ffffff0a}.app-shell--compact .app-shell__sidebar{padding-inline:.48rem}.app-shell--compact .app-shell__brand{flex-direction:column;gap:.48rem;justify-content:center;padding-bottom:0;border-bottom:0}.app-shell--compact .app-shell__nav{gap:var(--space-sm);padding-right:0}.app-shell__brand{display:flex;align-items:center;gap:.75rem;padding-bottom:var(--space-xs);border-bottom:1px solid rgba(255,255,255,.06)}.app-shell__brand-copy{min-width:0}.app-shell__brand-divider{width:1px;height:1.9rem;background:#ffffff24}.app-shell__brand-logo{display:block;width:2rem;height:2rem;flex-shrink:0;object-fit:contain}.app-shell__brand-name{font-family:DM Sans,system-ui,sans-serif;font-size:1.04rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse)}.app-shell__sidebar-toggle{margin-left:auto!important;display:none!important;border:1px solid rgba(255,255,255,.06)!important;color:var(--color-text-inverse)!important;background:#ffffff08!important}.app-shell__sidebar-toggle:hover{background:#ffffff12!important}.app-shell__sidebar-toggle--compact{margin-left:0!important}.app-shell__nav{display:flex;flex:1;flex-direction:column;gap:var(--space-md);min-height:0;overflow-y:auto;padding-right:.12rem;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.app-shell__nav::-webkit-scrollbar{width:.55rem}.app-shell__nav::-webkit-scrollbar-track{background:transparent}.app-shell__nav::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#fff3;background-clip:padding-box}.app-shell__nav:hover::-webkit-scrollbar-thumb{background:#ffffff52;background-clip:padding-box}.app-shell__nav-group{display:flex;flex-direction:column;gap:.18rem}.app-shell__nav-group-toggle{justify-content:space-between!important;align-items:center;min-height:1.76rem;padding:.06rem .42rem!important;border-radius:.72rem!important;color:#ffffffad!important;text-transform:none!important;background:transparent!important}.app-shell__nav-group-toggle:hover{background:#ffffff08!important}.app-shell__nav-group-toggle--active{color:#ffffffe0!important}.app-shell__nav-group-heading{display:flex;align-items:center;min-height:1.76rem;padding:.06rem .42rem;color:#ffffffad}.app-shell__nav-group-title{flex:1;padding-inline:.45rem;font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;color:inherit;text-align:left}.app-shell__nav-group-toggle-icon{display:grid;place-items:center;width:1rem;height:1rem;flex-shrink:0;font-size:1rem;color:inherit}.app-shell__nav-items{display:flex;flex-direction:column;gap:.28rem;min-width:0}.app-shell__nav-button{position:relative;justify-content:flex-start!important;align-items:center;gap:.62rem;min-height:35px;padding:.32rem .62rem!important;border-radius:.92rem!important;border:1px solid transparent!important;color:var(--color-text-inverse)!important;text-transform:none!important;background:transparent!important}.app-shell__nav-button:hover{border-color:#ffffff0f!important;background:#ffffff0a!important}.app-shell__nav-button--active{border-color:#ffffff0f!important;background:linear-gradient(135deg,#fff7ef14,#c184542b)!important;box-shadow:inset 0 1px #ffffff0a}.app-shell__nav-button--active:hover{background:linear-gradient(135deg,#fff7ef1a,#c1845433)!important}.app-shell__nav-icon{display:grid;place-items:center;width:1.58rem;height:1.58rem;flex-shrink:0;border-radius:.72rem;background:#ffffff0a;color:var(--color-text-inverse);font-size:.86rem}.app-shell__nav-icon--active{background:#ffffff1a}.app-shell__nav-copy{min-width:0;text-align:left}.app-shell__nav-label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:inherit}.app-shell__nav-label--active{font-weight:var(--font-weight-bold)}.app-shell__nav-helper{margin-top:.08rem;font-size:var(--font-size-overline);font-weight:var(--font-weight-medium);line-height:1.3;color:#ffebd2cc}.app-shell__nav-active-bar{position:absolute;left:.4rem;top:50%;width:2px;height:1.1rem;transform:translateY(-50%);border-radius:999px;background:#ffffff70}.app-shell__main{min-width:0;display:flex;flex-direction:column;gap:var(--space-sm)}.app-shell--navless .app-shell__main{width:min(100%,1280px);margin-inline:auto}.app-shell__header{padding:.82rem .92rem}.app-shell__header--compact{padding-block:.72rem}.app-shell__header--plain{background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding-inline:0}.app-shell__header-grid{display:grid;gap:var(--space-sm);align-items:end}.app-shell__header-copy,.app-shell__header-title-wrap{min-width:0}.app-shell__header-toolbar{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.app-shell__header-leading{display:flex;align-items:flex-start;justify-content:flex-start;width:100%;min-width:0}.app-shell__header-brand{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.app-shell__header-brand-logo{width:2.25rem;height:2.25rem;object-fit:contain;flex-shrink:0}.app-shell__header-brand-name{font-family:DM Sans,system-ui,sans-serif;font-size:1.15rem;font-weight:var(--font-weight-bold);letter-spacing:-.03em;color:var(--color-text-inverse);white-space:nowrap}.app-shell__header-center{display:flex;justify-content:flex-start;width:100%;min-width:0}.app-shell__header-trailing{display:flex;justify-content:flex-end;width:100%;min-width:0}.app-shell__header-title{font-family:DM Sans,system-ui,sans-serif;font-size:var(--font-size-title-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-title);letter-spacing:-.03em;color:var(--color-text-primary)}.app-shell__header-title--dashboard{font-size:var(--font-size-display-md)}.app-shell__header-subtitle{margin-top:.3rem;max-width:34rem;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);line-height:1.42;color:#5e3f26d6}.app-shell__context{min-width:0;width:min(100%,250px)}.app-shell__context-field{min-width:0}.app-shell__session{min-width:0;width:min(100%,250px);display:flex;flex-direction:column;gap:.3rem}.app-shell__header-center .app-shell__context,.app-shell__header-trailing .app-shell__session{max-width:100%}.app-shell__session-label{font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-accent-strong);line-height:1}.app-shell__session-field{display:flex;align-items:center;justify-content:space-between;gap:.65rem;height:40px;padding:0 0 .1rem;border:0;border-bottom:1px solid rgba(255,255,255,.22);border-radius:0;background:transparent;box-sizing:border-box}.app-shell__session-name{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact);color:var(--color-text-inverse);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-shell__context-field .ui-field__label,.app-shell__context-field .MuiFormLabel-root{font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-accent-strong)}.app-shell__session-action{flex-shrink:0;position:relative;z-index:1;width:1.9rem;height:1.9rem;padding:.25rem;margin-right:-.12rem;color:#fff1ddeb;border-radius:999px;background:#ffffff0a}.app-shell__session-action:hover{background:#ffffff1a}.app-shell__header--plain .app-shell__context-field .ui-field__label,.app-shell__header--plain .app-shell__context-field .MuiFormLabel-root,.app-shell__header--plain .app-shell__session-label{color:#fff1ddf0}.app-shell__header--plain .app-shell__session-action{color:#fff1ddeb}.app-shell__feedback{border-radius:1rem;border:1px solid var(--color-border-accent);background:#ffffffeb}.app-shell__feedback .MuiAlert-message{font-size:var(--font-size-body)}.app-shell__content{min-width:0}.app-shell__module-loading{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:10rem;padding:1.2rem;overflow:hidden;border:1px solid rgba(103,59,30,.22);background:radial-gradient(circle at top,rgba(193,132,84,.2) 0%,transparent 44%),linear-gradient(180deg,#fffffffc,#fbf0e3f5);box-shadow:0 28px 60px -38px #3b210b6b,inset 0 1px #ffffffb8}.app-shell__module-loading:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.4);pointer-events:none}.app-shell__module-loading-content{position:relative;z-index:1;text-align:center}.app-shell__module-loading-spinner{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;border:1px solid rgba(193,132,84,.24);background:linear-gradient(180deg,#c184542e,#ffffffeb);box-shadow:0 12px 24px -18px #673b1e8f}.app-shell__module-loading-label{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-accent-strong)}.app-shell__module-loading-helper{max-width:18rem;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:1.45;color:#5e3f26d1}.app-shell__drawer-paper{width:min(21rem,88vw);padding:1rem;background:radial-gradient(circle at top,rgba(255,255,255,.06),transparent 30%),linear-gradient(180deg,#57341dfa,#673b1ef5);color:var(--color-text-inverse)}.app-shell__drawer-content{display:flex;flex-direction:column;gap:1rem;min-height:100%}.app-shell__mobile-trigger{display:inline-flex!important;flex-shrink:0;width:2.3rem;height:2.3rem;border:1px solid var(--color-border-accent)!important;color:var(--color-text-primary)!important;background:#ffffffb8!important}.app-shell__mobile-trigger:hover{background:#ffffffe6!important}.dashboard-spotlight{display:grid;gap:var(--space-sm)}.dashboard-hero-card{position:relative;overflow:hidden;padding:1rem;color:var(--color-text-inverse);background:radial-gradient(circle at top right,rgba(255,255,255,.15),transparent 28%),linear-gradient(145deg,#583017fa,#7b4724f5)!important;border-color:#ffffff14;box-shadow:0 22px 42px -34px #180c0494,inset 0 1px #ffffff14}.dashboard-hero-card:after{content:"";position:absolute;inset:auto -4rem -5rem auto;width:16rem;height:16rem;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.14) 0%,transparent 72%)}.dashboard-hero__eyebrow,.dashboard-panel__eyebrow{font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.dashboard-hero__eyebrow{color:#fff1ddeb}.dashboard-hero__title{margin-top:var(--space-2xs);font-family:DM Sans,system-ui,sans-serif;font-size:var(--font-size-title-md);font-weight:var(--font-weight-bold);color:var(--color-text-inverse)}.dashboard-hero__value{position:relative;z-index:1;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(1.9rem,4.6vw,2.7rem);line-height:var(--line-height-solid);letter-spacing:-.04em;overflow-wrap:anywhere;color:var(--color-text-inverse)}.dashboard-hero__meta-grid{position:relative;z-index:1;display:grid;gap:.58rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.dashboard-hero__meta-card,.dashboard-hero__summary-card,.dashboard-hero__progress-card{position:relative;z-index:1;display:grid;gap:.28rem;padding:.82rem .88rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:#ffffff14;box-shadow:inset 0 1px #ffffff14}.dashboard-hero__meta-label,.dashboard-hero__summary-label{font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:#fff1dde0}.dashboard-hero__meta-value{font-family:DM Sans,system-ui,sans-serif;font-size:clamp(1.02rem,1.35vw,1.2rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact);color:var(--color-text-inverse)}.dashboard-hero__summary-text{max-width:42rem;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);color:#ffffffeb}.dashboard-hero__progress-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.dashboard-hero__meter-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:#fff1dde6}.dashboard-hero__progress-value{font-family:DM Sans,system-ui,sans-serif;font-size:var(--font-size-title-sm);font-weight:var(--font-weight-bold);color:var(--color-text-inverse)}.dashboard-hero__meter{overflow:hidden;height:.6rem;border-radius:999px;background:#ffffff24}.dashboard-hero__meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#f9e0bf,#fff7eb)}.dashboard-hero__stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.52rem}.dashboard-hero__stat{padding:.72rem .82rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:#ffffff14;box-shadow:inset 0 1px #ffffff14}.dashboard-hero__stat-label{font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:#fff1dde0}.dashboard-hero__stat-value{margin-top:var(--space-xs);font-family:DM Sans,system-ui,sans-serif;font-size:var(--font-size-title-sm);font-weight:var(--font-weight-bold);color:var(--color-text-inverse)}.dashboard-hero__stat-helper{margin-top:.2rem;font-size:var(--font-size-caption);color:#ffffffe0}.dashboard-kpi-grid,.dashboard-panels,.dashboard-signal-grid{display:grid;gap:.72rem}.dashboard-kpi-grid--executive .metric-card{min-height:100%;border-color:#c184542e;background:linear-gradient(180deg,#ffffffeb,#fff8f0eb);box-shadow:0 16px 34px -30px #45260f3d,inset 0 1px #ffffffb8}.dashboard-kpi-grid--executive{grid-auto-rows:1fr}.dashboard-kpi-grid--executive .metric-card:before{height:.2rem;background:linear-gradient(90deg,#c18454eb,#c1845447)}.dashboard-kpi-grid--executive .metric-card__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:100%;padding:.94rem!important;gap:.14rem}.dashboard-kpi-grid--executive .metric-card__title{margin-bottom:.18rem}.dashboard-kpi-grid--executive .metric-card__value{font-size:clamp(1.6rem,2.1vw,2.3rem);line-height:1.02}.dashboard-kpi-grid--executive .metric-card__helper{width:100%;margin-top:.28rem;padding-top:.38rem;border-top:1px solid rgba(193,132,84,.14);max-width:none;line-height:1.26}.dashboard-panel{min-width:0}.dashboard-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-bottom:.74rem}.dashboard-panel__eyebrow{color:var(--color-text-accent-strong)}.dashboard-panel__title{margin-top:.28rem;font-family:DM Sans,system-ui,sans-serif;font-size:var(--font-size-title-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.dashboard-panel__helper{margin-top:.22rem;font-size:var(--font-size-body-sm);line-height:var(--line-height-body);color:var(--color-text-muted)}.view-tabs{padding:.26rem .36rem 0;border:1px solid rgba(193,132,84,.18);background:linear-gradient(180deg,#ffffffd6,#fff9f3c7);box-shadow:inset 0 1px #ffffff6b}.panel-card-list{max-height:min(26rem,58vh);overflow-y:auto;padding-right:.2rem;scrollbar-gutter:stable}.dashboard-panel__icon{display:grid;place-items:center;flex-shrink:0;width:2.15rem;height:2.15rem;border-radius:.8rem;background:#c184541a;color:var(--color-text-accent-strong)}.dashboard-list-card,.dashboard-signal-card{display:grid;gap:.5rem;padding:.72rem;border:1px solid var(--color-border-subtle);border-radius:1rem;background:linear-gradient(180deg,#fffc,#fff9f3d6)}.dashboard-list-card__title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;color:var(--color-text-primary)}.dashboard-list-card__helper{margin-top:.15rem;font-size:var(--font-size-body-sm);color:var(--color-text-muted)}.dashboard-list-card__value{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);color:var(--color-text-accent-strong)}.dashboard-progress{overflow:hidden;height:.5rem;border-radius:999px;background:var(--color-surface-highlight)}.dashboard-progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-hover) 100%)}.dashboard-project-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.dashboard-project-metrics__label{font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.dashboard-project-metrics__value,.dashboard-signal-card__value{margin-top:.35rem;font-family:DM Sans,system-ui,sans-serif;font-size:1rem;font-weight:var(--font-weight-bold);overflow-wrap:anywhere;color:var(--color-text-primary)}.dashboard-signal-card__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-accent-strong)}.dashboard-signal-card__helper{font-size:var(--font-size-body-sm);line-height:var(--line-height-body);color:var(--color-text-muted)}.client-portal>.section-title .section-title__copy{max-width:100%}.client-portal__hero{padding:1rem;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 28%),linear-gradient(180deg,#fffbf7fa,#f9eee0f5);border-color:#7142231f;box-shadow:0 18px 36px -32px #45260f52,inset 0 1px #ffffff73}.client-portal__eyebrow{font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-accent-strong)}.client-portal__hero-title{margin-top:.35rem;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:var(--font-weight-bold);letter-spacing:-.04em;color:var(--color-text-primary)}.client-portal__hero-helper{margin-top:.24rem;font-size:var(--font-size-body-sm);color:var(--color-text-muted)}.client-portal__meta-grid{display:grid;gap:.58rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.client-portal__meta-card,.client-portal__summary-card{display:grid;gap:.28rem;padding:.82rem .88rem;border:1px solid rgba(113,66,35,.12);border-radius:1rem;background:#ffffff8f;box-shadow:inset 0 1px #ffffff5c}.client-portal__meta-label,.client-portal__summary-label{font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-accent-strong)}.client-portal__meta-value{font-family:DM Sans,system-ui,sans-serif;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);color:var(--color-text-primary)}.client-portal__meta-value--primary{font-size:clamp(1.02rem,1.35vw,1.2rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact)}.client-portal__hero-summary{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);color:var(--color-text-primary)}.client-portal__progress-block{display:grid;gap:.42rem;padding:.82rem .88rem;border:1px solid rgba(193,132,84,.22);border-radius:1rem;background:linear-gradient(180deg,#ffffffc7,#fff9f3b3)}.client-portal__progress-header,.client-portal__panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.client-portal__progress-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.client-portal__progress-value{font-family:DM Sans,system-ui,sans-serif;font-size:var(--font-size-title-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.client-portal__grid{display:grid;gap:.72rem}.client-portal__panel-title{margin-top:.28rem;font-family:DM Sans,system-ui,sans-serif;font-size:var(--font-size-title-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.client-portal__panel-helper{margin-top:.2rem;font-size:var(--font-size-body-sm);line-height:var(--line-height-body);color:var(--color-text-muted)}.client-portal__panel-icon{display:grid;place-items:center;flex-shrink:0;width:2.15rem;height:2.15rem;border-radius:.8rem;background:#c184541f;color:var(--color-text-accent-strong)}.client-portal__list-card{display:grid;gap:.48rem;padding:.74rem;border:1px solid var(--color-border-subtle);border-radius:1rem;background:linear-gradient(180deg,#ffffffc7,#fff9f3e6)}.client-portal__list-title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;color:var(--color-text-primary)}.client-portal__list-helper{margin-top:.16rem;font-size:var(--font-size-body-sm);color:var(--color-text-muted)}.client-portal__list-value{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);color:var(--color-text-accent-strong)}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(circle at top left,rgba(255,231,205,.18),transparent 30%),radial-gradient(circle at bottom right,rgba(193,132,84,.18),transparent 26%),linear-gradient(135deg,#603519,#7a471f 48%,#8d582a)}.auth-card{width:min(100%,920px);display:grid;overflow:hidden;border-radius:1.35rem;border:0!important;background:transparent!important;box-shadow:0 24px 54px -34px #180c0485}.auth-card--loading{width:min(100%,28rem);min-height:7rem}.auth-card__hero{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:16.5rem;padding:1.55rem 1.45rem;background:linear-gradient(180deg,#2b180a4d,#2b180a8f),radial-gradient(circle at top right,rgba(255,255,255,.12),transparent 24%),url(/logo-texture.png) center / cover,linear-gradient(160deg,#492812fa,#6e401ff0)}.auth-card__hero-content{align-items:center;justify-content:center;min-height:100%;text-align:center}.auth-card__hero-logo{width:min(100%,4.35rem);height:auto;object-fit:contain;flex-shrink:0}.auth-card__hero-copy{display:grid;justify-items:center;margin-top:0!important;max-width:19rem}.auth-card__headline{font-family:DM Sans,system-ui,sans-serif;font-size:clamp(2.55rem,4.4vw,3.9rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-display);letter-spacing:-.05em;color:var(--color-text-inverse)}.auth-card__summary{margin-top:.28rem;max-width:18.5rem;font-size:1.05rem;font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);color:#ffffffe6}.auth-card__signature{display:inline-flex;align-items:center;margin-top:.48rem}.auth-card__signature-label{font-size:.88rem;font-weight:var(--font-weight-medium);letter-spacing:.04em;color:#ffffffbd}.auth-card__signature-logo{width:2.35rem;height:2.35rem;object-fit:cover;border-radius:.6rem}.auth-card__alert{border-radius:.75rem}.auth-card__form{position:relative;padding:1.55rem 1.45rem;background:linear-gradient(180deg,#fffbf7fa,#fffffffa)}.auth-card__form:before{content:"";position:absolute;inset:1.15rem auto 1.15rem 0;width:1px;background:linear-gradient(180deg,#673b1e00,#673b1e24 18% 82%,#673b1e00)}.auth-card__form-header{max-width:18rem}.auth-card__form-eyebrow{font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-accent-strong)}.auth-card__form-title{margin-top:.35rem;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(1.65rem,2.8vw,2.1rem);font-weight:var(--font-weight-bold);letter-spacing:-.04em;color:var(--color-text-primary)}.auth-card__form-helper{margin-top:var(--space-xs);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);color:var(--color-text-muted)}.auth-form{display:grid;gap:.88rem}.auth-card__submit{margin-top:.5rem!important;padding-block:.75rem!important;border-radius:.8rem!important;font-weight:var(--font-weight-bold)!important;text-transform:none!important;background:var(--color-primary)!important}.auth-card__submit:hover{background:var(--color-primary-hover)!important}@media(min-width:640px){.app-shell{padding:1rem}.section-title{align-items:center}.dashboard-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpi-grid,.dashboard-signal-grid,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.auth-card{grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr)}.filters-grid--standard{display:grid;align-items:flex-end;grid-template-columns:repeat(1,minmax(0,1fr))}.filters-grid--standard>*{min-width:0;max-width:none}.filters-grid--standard>.filter-field--search{min-width:0;max-width:none;grid-column:auto}.filters-grid--count-2{grid-template-columns:minmax(min(100%,var(--filter-search-min-width)),1.5fr) minmax(min(100%,var(--filter-select-max-width)),1fr)}.filters-grid--count-3{grid-template-columns:minmax(min(100%,var(--filter-search-min-width)),1.45fr) repeat(2,minmax(min(100%,var(--filter-select-max-width)),1fr))}.filters-grid--count-4{grid-template-columns:minmax(min(100%,var(--filter-search-min-width)),1.35fr) repeat(3,minmax(min(100%,var(--filter-select-max-width)),1fr))}.filters-grid--count-5,.filters-grid--count-6{grid-template-columns:repeat(4,minmax(0,1fr))}.filters-grid--count-5>.filter-field--search,.filters-grid--count-6>.filter-field--search{grid-column:span 2}.form-grid--md-2,.crud-drawer .form-grid--md-2{grid-template-columns:repeat(2,minmax(var(--form-field-min-width),1fr))}.form-grid--md-4,.crud-drawer .form-grid--md-4{grid-template-columns:repeat(4,minmax(var(--form-field-min-width),1fr))}.form-grid--md-5,.crud-drawer .form-grid--md-5{grid-template-columns:repeat(5,minmax(var(--form-field-min-width-tight),1fr))}.field-span--md-2{grid-column:span 2 / span 2}.field-span--md-4{grid-column:span 4 / span 4}.panel-padding--responsive{padding:1rem}.metric-card__content{padding:.92rem!important}.metric-card--compact .metric-card__content{padding:.8rem!important}.crud-drawer{width:min(80vw,var(--crud-drawer-max-width));max-width:min(80vw,var(--crud-drawer-max-width));padding:.9rem .95rem}}@media(min-width:900px){.auth-card{grid-template-columns:minmax(0,1.02fr) minmax(21rem,.98fr)}.app-shell{grid-template-columns:minmax(15rem,16.5rem) minmax(0,1fr);gap:var(--space-md);padding:var(--space-md)}.app-shell--compact{grid-template-columns:minmax(5.4rem,5.8rem) minmax(0,1fr)}.app-shell--navless{grid-template-columns:minmax(0,1fr)}.app-shell__sidebar{display:flex}.app-shell__sidebar-toggle{display:inline-flex!important}.app-shell__mobile-trigger{display:none!important}.editor-card__grid{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.app-shell__header-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-sm)}.app-shell__context,.app-shell__session{width:250px}.app-shell__header-leading{width:auto}.app-shell__header-center{justify-self:start;width:auto}.app-shell__header-trailing{justify-self:stretch;width:auto}.app-shell--compact .app-shell__nav-button{justify-content:center!important;gap:0;min-height:35px;padding-inline:.34rem!important}.app-shell--compact .app-shell__nav-icon{width:1.58rem;height:1.58rem}.app-shell--compact .app-shell__nav-active-bar{left:50%;top:auto;bottom:.28rem;width:.9rem;height:2px;transform:translate(-50%)}.dashboard-panels,.client-portal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.auth-card__hero,.auth-card__form{padding:1.25rem}.auth-card__form:before{display:none}}@media(min-width:1024px){.app-shell{padding:1rem}.dashboard-spotlight{grid-template-columns:minmax(0,1.25fr) minmax(19rem,.95fr);align-items:stretch}.form-grid--lg-4,.crud-drawer .form-grid--lg-4{grid-template-columns:repeat(4,minmax(var(--form-field-min-width),1fr))}.form-grid--lg-5,.crud-drawer .form-grid--lg-5{grid-template-columns:repeat(5,minmax(var(--form-field-min-width-tight),1fr))}.field-span--lg-2{grid-column:span 2 / span 2}.field-span--lg-3{grid-column:span 3 / span 3}.field-span--lg-4{grid-column:span 4 / span 4}.field-span--lg-5{grid-column:span 5 / span 5}}@media(min-width:1280px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid--count-1{grid-template-columns:repeat(1,minmax(0,1fr))}.metrics-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid--count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-grid--count-5,.metrics-grid--count-many{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1600px){.metrics-grid--compact.metrics-grid--count-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:640px){.dashboard-kpi-grid--executive{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.dashboard-kpi-grid--executive{grid-template-columns:repeat(3,minmax(0,1fr))}}
