@import"https://cdn.jsdelivr.net/npm/@tabler/core@1.0.0-beta20/dist/css/tabler.min.css";.employee-resource-planning-page{display:flex;flex-direction:column;gap:1rem}.planning-top-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.planning-bottom-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 340px;align-items:start}.planning-card-header{align-items:flex-start;display:flex;justify-content:space-between;gap:1rem}.planning-selection-header-copy{min-width:0}.planning-selection-header-tools{display:flex;align-items:flex-end;gap:.85rem;margin-left:auto}.planning-selection-filter{display:flex;flex-direction:column;gap:.3rem;min-width:220px}.planning-selection-selected{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;min-width:140px}.planning-empty-state{color:var(--tblr-secondary);padding:1rem}.planning-selection-grid-body{min-height:280px}.planning-selection-button{align-items:center;background:transparent;border:0;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto auto;padding:.75rem 1rem;width:100%}.planning-selection-row.is-selected td{background:#206bc414}.planning-selection-table-wrap{max-height:320px;overflow:auto}.planning-selection-table thead th{position:sticky;top:0;z-index:2}.planning-selection-table th,.planning-selection-table td{vertical-align:middle}.planning-selection-select-column{width:3rem;min-width:3rem}.planning-selection-cell-button{background:transparent;border:0;color:inherit;display:inline-flex;padding:0;text-align:left;width:100%}.planning-selection-copy{display:flex;flex-direction:column;min-width:0;text-align:left}.planning-selection-primary{color:var(--tblr-body-color);font-weight:600}.planning-selection-secondary,.planning-selection-meta,.planning-scope-caption,.planning-toolbar-label{color:var(--tblr-secondary);font-size:.8125rem}.planning-selection-badge{justify-self:end}.planning-selection-table .planning-selection-badge{display:inline-flex;justify-self:auto}.planning-legend{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.planning-legend-item{align-items:center;display:inline-flex;gap:.5rem}.planning-legend-swatch{border-radius:999px;display:inline-block;height:.875rem;width:.875rem}.planning-timeline-card-header{align-items:flex-start}.planning-timeline-card-copy{display:flex;flex-direction:column;gap:.25rem}.planning-timeline-card-tools{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;margin-left:auto}.planning-timeline-instruction{color:var(--tblr-secondary);font-size:.875rem;text-align:left}.planning-timeline-body{display:flex;flex-direction:column;gap:1rem}.planning-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.planning-toolbar-field{display:flex;flex-direction:column;gap:.35rem;min-width:180px}.planning-toolbar-label{font-size:.75rem;font-weight:700;text-transform:uppercase}.planning-view-toggle{align-items:center;background:var(--tblr-bg-surface-secondary);border:1px solid var(--tblr-border-color);border-radius:999px;display:inline-flex;gap:.25rem;padding:.25rem}.planning-view-option{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;gap:.5rem;padding:.45rem .8rem}.planning-view-option input{margin:0}.planning-view-option.is-selected{background:#206bc41f;color:#206bc4}.planning-timeline-header,.planning-timeline-row{display:grid;gap:1rem;grid-template-columns:96px minmax(0,1fr)}.planning-timeline-day,.planning-timeline-day-spacer{align-items:flex-start;display:flex;font-weight:600;padding-top:.75rem}.planning-timeline-scale,.planning-timeline-row-track{position:relative}.planning-timeline-scale{border-bottom:1px solid var(--tblr-border-color);height:2rem}.planning-timeline-scale-marker{color:var(--tblr-secondary);font-size:.75rem;position:absolute;top:0;transform:translate(-50%)}.planning-timeline-row-track{background:linear-gradient(to right,rgba(15,23,42,.03) 1px,transparent 1px) 0 0 / calc(100% / 24) 100%,var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-radius:.75rem;overflow:hidden}.planning-timeline-grid-line{background:#0f172a14;bottom:0;position:absolute;top:0;width:1px}.planning-timeline-empty{color:var(--tblr-secondary);left:1rem;position:absolute;top:1rem}.planning-block{border:1px solid transparent;border-radius:.6rem;box-shadow:0 8px 20px #0f172a24;min-width:2.5rem;position:absolute}.planning-block.is-selected{border-color:#0f172a}.planning-block-copy{padding:.45rem .9rem}.planning-block-title,.planning-block-subtitle,.planning-block-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-block-title{font-size:.8125rem;font-weight:700}.planning-block-subtitle,.planning-block-time{font-size:.75rem}.planning-block-editable,.planning-legend-swatch.planning-block-editable{background:#206bc4;color:#fff;cursor:grab}.planning-block-context,.planning-legend-swatch.planning-block-context{background:#cbd5e1}.planning-block-context{box-shadow:none;color:#0f172a;cursor:default;opacity:.9}.planning-block-preview{background:#206bc48c;border-color:#206bc4b3;box-shadow:none;color:#fff}.planning-block-handle{bottom:0;position:absolute;top:0;width:8px}.planning-block-handle-start{cursor:ew-resize;left:0}.planning-block-handle-end{cursor:ew-resize;right:0}.planning-drawer{position:sticky;top:1rem}.planning-drawer-body,.planning-drawer-form{display:flex;flex-direction:column;gap:1rem}.planning-drawer-empty{min-height:220px}.planning-empty-title{color:var(--tblr-body-color);font-weight:700;margin-bottom:.25rem}.planning-form-grid,.planning-scope-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.planning-drawer-actions{display:flex;gap:.75rem;justify-content:space-between}@media (max-width: 1200px){.planning-bottom-layout{grid-template-columns:1fr}.planning-drawer{position:static}}@media (max-width: 900px){.planning-top-grid,.planning-form-grid,.planning-scope-grid,.planning-timeline-header,.planning-timeline-row{grid-template-columns:1fr}.planning-selection-button{grid-template-columns:auto minmax(0,1fr)}.planning-selection-meta,.planning-selection-badge{grid-column:2;justify-self:start}.planning-timeline-card-header,.planning-toolbar,.planning-timeline-card-tools{align-items:flex-start;flex-direction:column}.planning-timeline-card-tools{margin-left:0;width:100%}.planning-legend{justify-content:flex-start}.planning-selection-header-tools{align-items:stretch;flex-direction:column;margin-left:0;width:100%}.planning-selection-filter,.planning-selection-selected{align-items:flex-start;min-width:0;width:100%}.planning-timeline-day,.planning-timeline-day-spacer{padding-top:0}}.appointments-page{display:flex;flex-direction:column;gap:1rem}.appointments-toolbar-top,.appointments-date-nav,.appointments-filter-grid,.appointments-form-footer,.appointments-form-footer-actions{align-items:center;display:flex;gap:1rem}.appointments-toolbar-top,.appointments-form-footer{justify-content:space-between}.appointments-toolbar-top{justify-content:flex-end}.appointments-date-nav{flex-wrap:wrap}.appointments-date-nav-centered{justify-content:center}.appointments-date-caption{color:var(--tblr-secondary);font-weight:600}.appointments-toggle-group{align-items:center;background:var(--tblr-bg-surface-secondary);border:1px solid var(--tblr-border-color);border-radius:999px;display:inline-flex;gap:.25rem;padding:.25rem}.appointments-toggle-btn{background:transparent;border:0;border-radius:999px;color:var(--tblr-body-color);padding:.45rem .85rem}.appointments-toggle-btn.is-active{background:#206bc41f;color:#206bc4;font-weight:600}.appointments-filter-grid{align-items:end;flex-wrap:wrap;margin-top:1rem}.appointments-filter-grid>div{flex:1 1 180px;min-width:160px}.appointments-filter-actions{align-self:end;flex:0 0 auto;min-width:auto}.appointments-metric-grid,.appointments-form-layout,.appointments-form-grid{display:grid;gap:1rem}.appointments-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.appointments-metric-card .card-body{display:flex;flex-direction:column;gap:.35rem}.appointments-metric-value{font-size:1.75rem;font-weight:700}.appointments-metric-label,.appointments-detail-label,.appointment-card-meta,.appointment-week-card-meta,.appointment-day-lane-subtitle,.appointments-customer-result-meta{color:var(--tblr-secondary);font-size:.8125rem}.appointments-details-body,.appointments-detail-block,.appointments-form,.appointments-form-panel,.appointments-form-section,.appointments-assignment-group,.appointments-customer-search-field,.appointment-week-list{display:flex;flex-direction:column;gap:1rem}.appointments-section-title{font-size:1rem;margin:0}.appointments-detail-value{font-weight:500}.appointments-status-pill{align-self:flex-start;border-radius:999px;font-size:.8125rem;font-weight:700;padding:.35rem .75rem}.appointments-status-pill.is-draft{background:#7878781f;color:#5f6b7a}.appointments-status-pill.is-confirmed{background:#52baff3d;color:#0f4f78}.appointments-status-pill.is-started{background:#206bc42e;color:#174a8b}.appointments-status-pill.is-completed{background:#2eb34f2e;color:#1e7a36}.appointments-status-pill.is-cancelled-business{background:#d6393924;color:#b42318}.appointments-empty-state{color:var(--tblr-secondary);display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:220px;text-align:center}.appointments-empty-state h3{color:var(--tblr-body-color);font-size:1rem;margin:0}.appointments-empty-state-compact{min-height:180px}.appointment-day-timeline{overflow:auto;padding-bottom:.25rem}.appointments-scheduler-nav{align-items:center;display:grid;margin-bottom:1rem}.appointments-scheduler-view-toggle{align-items:center;display:flex}.appointments-scheduler-nav-day{grid-template-columns:auto minmax(0,1fr) 220px}.appointments-scheduler-nav-week{grid-template-columns:minmax(0,1fr)}.appointments-scheduler-nav-spacer{min-width:220px}.appointments-scheduler-view-toggle-left{justify-content:flex-start}.appointment-board-shell{display:flex;flex-direction:column;gap:.25rem;min-width:max-content;width:max-content}.appointment-board-header,.appointment-board-row{display:grid;gap:.25rem;grid-template-columns:220px minmax(0,1fr)}.appointment-board-row-primary{display:block}.appointment-board-label-spacer,.appointment-board-label{background:#f4f4f4;border:1px solid #6f6f6f;border-radius:0;box-sizing:border-box;min-height:2rem;min-width:220px;left:0;overflow:hidden;position:sticky;z-index:20}.appointment-board-label{display:flex;flex-direction:column;height:100%;justify-content:center;padding:.25rem .55rem}.appointment-board-label-secondary{background:#fff;margin-left:0;min-height:1.8rem;z-index:20}.appointment-board-label-primary{align-items:flex-start;background:#efefef;border-color:#4f4f4f;border-right:0;min-height:34px;padding-top:0;padding-bottom:0}.appointment-board-label-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-board-time-scale{display:grid;grid-template-columns:repeat(32,minmax(56px,1fr))}.appointment-board-time-cell{border-left:1px dotted #6f6f6f;border-bottom:1px solid #6f6f6f;color:#1f1f1f;font-size:.8125rem;padding:.2rem .35rem .4rem}.appointment-board-time-cell:first-child{border-left:0}.appointment-day-lane-title,.appointment-week-column-title,.appointment-card-customer,.appointment-week-card-customer,.appointments-customer-result-name{font-weight:700}.appointment-board-track{overflow:hidden;position:relative}.appointment-board-track-primary .appointment-day-grid-lines{background:#efefef;border-left:0;border-color:#4f4f4f;display:block}.appointment-board-track-unified{background:#efefef;border:1px solid #4f4f4f;height:100%}.appointment-board-label-embedded{background:#efefef;border:0;left:0;min-height:34px;min-width:220px;overflow:hidden;padding-top:0;padding-bottom:0;position:sticky;width:220px;z-index:20}.appointment-day-grid-lines{background:#d9d9d9;border:1px solid #6f6f6f;border-radius:0;display:grid;grid-template-columns:repeat(32,minmax(56px,1fr));height:100%;overflow:hidden}.appointment-slot-button{background:linear-gradient(to right,transparent calc(100% - 1px),rgba(0,0,0,.28) calc(100% - 1px));border:0;display:block;height:100%;width:100%}.appointment-slot-spacer{border-right:1px dotted rgba(0,0,0,.28);display:block;height:100%}.appointment-slot-button:hover{background:linear-gradient(to right,#0052cc0f calc(100% - 1px),#0052cc2e calc(100% - 1px))}.appointment-day-events{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.appointment-planned-block{background:linear-gradient(to right,rgba(0,0,0,.28) 0,rgba(0,0,0,.28) 1px,transparent 1px,transparent 56px),linear-gradient(#fff,#fff);background-repeat:repeat-x,no-repeat;background-size:56px 100%,100% 100%;border-bottom:1px solid #6f6f6f;border-left:1px solid #111111;border-right:1px solid #111111;border-top:1px solid #6f6f6f;bottom:0;top:0;opacity:.98;pointer-events:none;position:absolute}.appointment-card,.appointment-week-card{border:1px solid #3d3d3d;border-radius:0;display:flex;flex-direction:column;gap:.1rem;position:relative;text-align:left}.appointment-card{background:#7878781f;box-shadow:none;overflow:hidden;padding:.15rem .3rem;pointer-events:auto;position:absolute;top:3px;z-index:2}.appointment-card.is-selected,.appointment-week-card.is-selected{border-color:#0b57d0;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 5px #0b57d0,0 10px 24px #0b57d03d;z-index:8}.appointment-hover-tooltip{background:#1f2937;border-radius:.5rem;color:#fff;font-size:.75rem;max-width:280px;padding:.55rem .7rem;pointer-events:none;position:fixed;transform:translate(-50%,-100%);z-index:50}.appointment-hover-tooltip-time{color:#ffffffb8;margin-bottom:.25rem}.appointment-hover-tooltip-title{font-weight:700;margin-bottom:.2rem}.appointment-week-board{display:grid;gap:1rem;grid-template-columns:repeat(7,minmax(0,1fr))}.appointment-week-column{background:var(--tblr-bg-surface-secondary);border:1px solid var(--tblr-border-color);border-radius:.85rem;display:flex;flex-direction:column;min-height:280px;padding:.9rem}.appointment-week-column-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.appointment-week-card{min-height:5.3rem;padding:.75rem 1.6rem .75rem 1.35rem}.appointment-calendar-badge{align-items:center;border:1px solid rgba(0,0,0,.38);border-radius:999px;box-shadow:0 1px 3px #0f172a33;display:inline-flex;font-size:.625rem;font-weight:800;height:.95rem;justify-content:center;line-height:1;min-width:.95rem;padding:0 .18rem;pointer-events:none;position:absolute;z-index:2}.appointment-calendar-badge.is-compact{height:.72rem;min-width:.72rem;padding:0}.appointment-calendar-badge-package{background:#fff;color:#1f2937;left:.2rem;top:.2rem}.appointment-calendar-badge-direct{background:#ffcc4d;color:#3b2b00;bottom:.2rem;left:.2rem}.appointment-calendar-badge-capacity{background:#111;border-color:#111;right:.2rem;top:.2rem}.appointment-card.is-draft,.appointment-week-card.is-draft{background:#7878781f;border-color:#7b8794;color:#5f6b7a}.appointment-card.is-confirmed,.appointment-week-card.is-confirmed{background:#52baff3d;border-color:#3a9bdc;color:#0f4f78}.appointment-card.is-started,.appointment-week-card.is-started{background:#206bc42e;border-color:#206bc4;color:#174a8b}.appointment-card.is-completed,.appointment-week-card.is-completed{background:#2eb34f2e;border-color:#2eb34f;color:#1e7a36}.appointment-card.is-cancelled-business,.appointment-week-card.is-cancelled-business{background:#d6393924;border-color:#d63939;color:#b42318}.appointment-week-empty{color:var(--tblr-secondary);font-size:.875rem}.appointments-form-layout{grid-template-columns:minmax(0,1fr)}.appointments-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.appointments-form-section{border:1px solid var(--tblr-border-color);border-radius:.65rem;padding:1rem}.appointments-form-section-header,.appointments-assignment-header{align-items:center;display:flex;justify-content:space-between;gap:1rem}.appointments-form-grid{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,1fr));align-items:start}.appointments-form-field-full,.appointments-schedule-section .appointments-form-section-header{grid-column:1 / -1}.appointments-participants-section{order:2}.appointments-notes-field{order:3}.appointments-participants-section,.appointments-notes-field{border-top:1px solid var(--tblr-border-color);padding-top:1rem}.appointments-assignment-row{align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto}.appointments-assignment-row-compact{grid-template-columns:minmax(0,1fr) auto}.appointments-participant-row{align-items:start;background:var(--tblr-bg-surface-secondary);border:1px solid var(--tblr-border-color);border-radius:.5rem;margin-top:.75rem;padding:.75rem}.appointments-delivery-section{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-delivery-section>.appointments-form-section-header{grid-column:1 / -1}.appointments-delivery-section>.appointments-assignment-group{background:var(--tblr-bg-surface-secondary);border:1px solid var(--tblr-border-color);border-radius:.5rem;padding:.85rem}.appointments-delivery-section .appointments-assignment-row{grid-template-columns:minmax(0,1fr) auto}.appointments-delivery-section .appointments-assignment-row>div:nth-child(2):not(.appointments-assignment-action){grid-column:1 / -1}.appointments-delivery-section .appointments-assignment-action{grid-column:2;grid-row:1}.appointments-assignment-action{padding-bottom:.2rem}.appointments-customer-dialog{max-width:1040px;width:min(100%,1040px)}.appointments-copy-dialog{max-width:900px;width:min(100%,900px)}.appointments-copy-dialog-body{max-height:min(70vh,720px);overflow:auto}.appointments-copy-grid{display:grid;gap:1rem;grid-template-columns:1.2fr repeat(3,minmax(120px,1fr))}.appointments-copy-preview{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.appointments-copy-candidate{align-items:start;border:1px solid var(--tblr-border-color);border-radius:.5rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);padding:.75rem}.appointments-copy-candidate.is-conflict{border-color:var(--tblr-warning)}.appointments-copy-candidate-title{font-weight:600}.appointments-copy-choice-group{display:flex;flex-direction:column;gap:.4rem}.appointments-copy-choice{align-items:center;display:inline-flex;gap:.5rem}.appointments-copy-choice input{margin:0}.appointments-customer-results{max-height:360px;overflow:auto}.appointments-customer-results .customer-table{min-width:820px}.appointments-customer-results .customer-table td{vertical-align:middle}.appointments-booking-choice-group{display:flex;flex-direction:column;gap:.35rem}.appointments-booking-choice-option{align-items:center;display:inline-flex;gap:.5rem;line-height:1.2}.appointments-booking-choice-option input{margin:0}.appointments-form-footer{flex:0 0 auto}@media (max-width: 1200px){.appointments-form-layout{grid-template-columns:minmax(0,1fr)}.appointment-week-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.appointments-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-board-header,.appointment-board-row{grid-template-columns:180px minmax(0,1fr)}}@media (max-width: 768px){.appointments-toolbar-top,.appointments-filter-grid{align-items:stretch;flex-direction:column}.appointments-metric-grid,.appointments-copy-grid,.appointments-form-grid,.appointment-week-board,.appointments-copy-candidate,.appointments-assignment-row{grid-template-columns:minmax(0,1fr)}.appointments-form-footer{align-items:stretch;flex-direction:column}.appointments-form-footer-actions{justify-content:stretch}.appointments-form-footer-actions>button{flex:1 1 auto}}:root{--bg: #eef3f8;--surface: #ffffff;--text: #182231;--muted: #59677c;--accent: #0f79d0;--table-header-bg: #dfe7f3;--table-header-text: #172235;--table-row-bg: #ffffff;--table-row-alt-bg: #f4f7fc;--form-border: #c4d0df;--tab-bg: #eef3f8;--tab-active-bg: #ffffff;--tab-text: #334156;--checkbox-bg: #ffffff;--checkbox-border: #8ea0b7;--tblr-body-bg: var(--bg);--tblr-bg-surface: var(--surface);--tblr-body-color: var(--text);--tblr-muted: var(--muted);--tblr-primary: var(--accent);--tblr-link-color: var(--accent);--tblr-border-color: color-mix(in srgb, var(--muted) 28%, white)}.fa-solid{display:inline-block;width:1em;height:1em;background-color:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.fa-pencil{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M362.7 19.3c25-25 65.5-25 90.5 0l39.5 39.5c25 25 25 65.5 0 90.5L188.5 453.5c-9 9-20.1 15.7-32.3 19.4l-109 33.1c-11.7 3.5-24.3 .4-33-8.3s-11.9-21.3-8.3-33l33.1-109c3.7-12.2 10.4-23.3 19.4-32.3L362.7 19.3z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M362.7 19.3c25-25 65.5-25 90.5 0l39.5 39.5c25 25 25 65.5 0 90.5L188.5 453.5c-9 9-20.1 15.7-32.3 19.4l-109 33.1c-11.7 3.5-24.3 .4-33-8.3s-11.9-21.3-8.3-33l33.1-109c3.7-12.2 10.4-23.3 19.4-32.3L362.7 19.3z'/%3E%3C/svg%3E")}.fa-plus{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='black' d='M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='black' d='M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z'/%3E%3C/svg%3E")}.fa-eye{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='black' d='M288 80C182.5 80 90.7 140.1 45.4 229.7c-7.2 14.2-7.2 30.4 0 44.6C90.7 363.9 182.5 424 288 424s197.3-60.1 242.6-149.7c7.2-14.2 7.2-30.4 0-44.6C485.3 140.1 393.5 80 288 80zm0 88a88 88 0 1 1 0 176 88 88 0 0 1 0-176zm0 48a40 40 0 1 0 0 80 40 40 0 0 0 0-80z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='black' d='M288 80C182.5 80 90.7 140.1 45.4 229.7c-7.2 14.2-7.2 30.4 0 44.6C90.7 363.9 182.5 424 288 424s197.3-60.1 242.6-149.7c7.2-14.2 7.2-30.4 0-44.6C485.3 140.1 393.5 80 288 80zm0 88a88 88 0 1 1 0 176 88 88 0 0 1 0-176zm0 48a40 40 0 1 0 0 80 40 40 0 0 0 0-80z'/%3E%3C/svg%3E")}.fa-download{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M256 32c17.7 0 32 14.3 32 32v218.7l73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L278.6 382.6c-12.5 12.5-32.8 12.5-45.3 0L105.4 254.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l73.3 73.4V64c0-17.7 14.3-32 32-32zM64 384c17.7 0 32 14.3 32 32v32h320v-32c0-17.7 14.3-32 32-32s32 14.3 32 32v48c0 26.5-21.5 48-48 48H80c-26.5 0-48-21.5-48-48v-48c0-17.7 14.3-32 32-32z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='black' d='M256 32c17.7 0 32 14.3 32 32v218.7l73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L278.6 382.6c-12.5 12.5-32.8 12.5-45.3 0L105.4 254.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l73.3 73.4V64c0-17.7 14.3-32 32-32zM64 384c17.7 0 32 14.3 32 32v32h320v-32c0-17.7 14.3-32 32-32s32 14.3 32 32v48c0 26.5-21.5 48-48 48H80c-26.5 0-48-21.5-48-48v-48c0-17.7 14.3-32 32-32z'/%3E%3C/svg%3E")}.fa-trash{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='black' d='M136.7 5.9L128 32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32S433.7 32 416 32H320l-8.7-26.1C304.8-7.6 292.2-16 278.9-16H169.1c-13.3 0-25.9 8.4-32.4 21.9zM416 128H32l21.2 339.1c1.7 26.7 23.8 44.9 50.5 44.9H344.3c26.7 0 48.8-18.2 50.5-44.9L416 128z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='black' d='M136.7 5.9L128 32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32S433.7 32 416 32H320l-8.7-26.1C304.8-7.6 292.2-16 278.9-16H169.1c-13.3 0-25.9 8.4-32.4 21.9zM416 128H32l21.2 339.1c1.7 26.7 23.8 44.9 50.5 44.9H344.3c26.7 0 48.8-18.2 50.5-44.9L416 128z'/%3E%3C/svg%3E")}*{box-sizing:border-box}body{margin:0;font-family:Inter,Noto Sans,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}.app-shell{--app-topbar-height: 5.6rem;display:flex;min-height:100vh;width:100%;align-items:stretch}.engage-metric-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.engage-metric-value{font-size:1.75rem;font-weight:700;line-height:1.2;margin-top:.35rem}.engage-summary-chip{background:color-mix(in srgb,var(--tblr-primary) 12%,white 88%);border:1px solid color-mix(in srgb,var(--tblr-primary) 28%,white 72%);border-radius:999px;color:var(--tblr-primary);font-size:.875rem;font-weight:600;padding:.35rem .75rem;white-space:nowrap}.engage-list-row{align-items:center;border:1px solid var(--tblr-border-color);border-radius:.75rem;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem}.retention-detail-column{align-self:flex-start}.retention-detail-follow{max-height:calc(100vh - 1.5rem);overflow-y:auto;transition:transform .12s ease;will-change:transform}@media (max-width: 1199.98px){.retention-detail-follow{max-height:none;overflow-y:visible;transform:none!important}}.engage-status-badge{border-radius:999px;font-size:.8125rem;font-weight:600;padding:.25rem .65rem;white-space:nowrap}.engage-status-warning{background:color-mix(in srgb,#f59f00 12%,white 88%);color:#9c6b00}.engage-status-positive{background:color-mix(in srgb,#2f9e44 12%,white 88%);color:#237a34}.engage-status-negative{background:color-mix(in srgb,#e03131 10%,white 90%);color:#b42323}.engage-note-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.engage-note-card{background:color-mix(in srgb,var(--tblr-bg-surface-secondary) 88%,white 12%);border:1px solid var(--tblr-border-color);border-radius:.85rem;display:flex;flex-direction:column;gap:.35rem;min-height:100%;padding:1rem}.engage-calendar-month{font-weight:700;min-width:11rem;text-align:center}.engage-social-calendar{border:1px solid var(--tblr-border-color);border-radius:.5rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.engage-social-calendar-weekday{background:var(--table-header-bg);color:var(--table-header-text);font-size:.8125rem;font-weight:700;padding:.65rem;text-align:center}.engage-social-calendar-day{background:var(--surface);border-top:1px solid var(--tblr-border-color);border-left:1px solid var(--tblr-border-color);min-height:9.25rem;min-width:0;padding:.55rem}.engage-social-calendar-day:nth-child(7n+1){border-left:0}.engage-social-calendar-day.is-muted{background:color-mix(in srgb,var(--bg) 55%,white 45%);color:var(--muted)}.engage-social-calendar-day.is-today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--tblr-primary) 55%,white 45%)}.engage-social-calendar-day-number{font-size:.8125rem;font-weight:700;margin-bottom:.45rem}.engage-social-calendar-items{display:flex;flex-direction:column;gap:.35rem;min-width:0}.engage-social-calendar-item{align-items:center;background:color-mix(in srgb,var(--tblr-primary) 8%,white 92%);border:1px solid color-mix(in srgb,var(--tblr-primary) 16%,white 84%);border-radius:.4rem;color:var(--text);display:grid;font-size:.75rem;gap:.3rem;grid-template-columns:auto auto minmax(0,1fr);line-height:1.25;padding:.3rem .35rem;text-align:left;width:100%}.engage-social-calendar-dot{border-radius:50%;height:.45rem;width:.45rem}.engage-social-calendar-dot.engage-status-warning{background:#f59f00}.engage-social-calendar-dot.engage-status-positive{background:#2f9e44}.engage-social-calendar-dot.engage-status-negative{background:#e03131}.engage-social-calendar-time{color:var(--muted);font-weight:700;white-space:nowrap}.engage-social-calendar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engage-social-calendar-more{color:var(--muted);font-size:.75rem;font-weight:600}@media (max-width: 991.98px){.engage-social-calendar{display:flex;flex-direction:column}.engage-social-calendar-weekday{display:none}.engage-social-calendar-day{border-left:0;min-height:5.75rem}}.app-shell>.page-wrapper{min-height:100vh;display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.app-shell .page-body{display:flex;flex:1 1 auto;min-height:0}.app-sidebar{width:240px;flex:0 0 240px;border-right:1px solid #2f2b3a;background:linear-gradient(180deg,#1f1d24,#1b1822);color:#f3f5fb}.app-sidebar .container-fluid{min-height:100vh;display:flex;flex-direction:column}.sidebar-brand{display:flex;align-items:center;gap:0;padding:0;min-height:var(--app-topbar-height);flex:0 0 var(--app-topbar-height);border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand-logo{width:100%;height:100%;flex:1 1 auto;object-fit:contain}.sidebar-brand-label{font-size:1.65rem;line-height:1;font-weight:600;color:#f4f5f9;padding-left:1rem}.app-banner{border-bottom:1px solid var(--tblr-border-color);background:var(--surface)}.app-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--app-topbar-height);padding:.55rem 1rem}.brand-logo{display:block;width:auto;object-fit:contain}.app-brand{display:flex;align-items:center;min-width:0}.app-brand h1{line-height:1.05;letter-spacing:.02em}.app-brand p{line-height:1.1}.app-brand p{max-width:44rem}.app-brand .text-secondary{font-size:.8rem;font-weight:400;margin-top:.22rem!important}.banner-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.banner-controls{display:flex;align-items:center;flex-wrap:nowrap;gap:.6rem}.banner-clock{white-space:nowrap}.banner-select-group{display:inline-flex;align-items:center;gap:.45rem;min-width:0;padding:.2rem .55rem;border:1px solid var(--tblr-border-color);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,var(--bg))}.banner-select-icon{font-size:.95rem;line-height:1}.banner-select{min-width:7.5rem;border:0;box-shadow:none;background:transparent;padding:0}.banner-select:focus{box-shadow:none}.banner-notification{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid var(--tblr-border-color);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,var(--bg));color:var(--text)}.banner-notification:hover{color:var(--accent)}.app-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding-top:.75rem;padding-bottom:.75rem}.app-content-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-width:none;padding-left:.85rem;padding-right:.85rem}.form-control,.form-select{border-color:var(--form-border);background:color-mix(in srgb,var(--surface) 96%,var(--bg));color:var(--text)}.form-control::placeholder{color:var(--muted);opacity:.9}.form-control:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 .12rem color-mix(in srgb,var(--accent) 35%,transparent)}.customer-picker-trigger{width:100%;min-height:calc(1.5em + .75rem + 2px);display:inline-flex;align-items:center;justify-content:flex-start;padding:.375rem .75rem;border:1px solid var(--form-border);border-radius:.5rem;background:#fff;color:var(--text);text-align:left}.customer-picker-trigger:hover,.customer-picker-trigger:focus-visible{border-color:var(--accent);background:#fff;box-shadow:0 0 0 .12rem color-mix(in srgb,var(--accent) 35%,transparent);outline:none}.sidebar-tree-group{width:100%}.sidebar-tree-parent{width:100%;border:0;background:transparent;text-align:left;display:flex;justify-content:flex-start;gap:0;align-items:center;color:#e7eaf3;padding:.6rem .5rem;border-radius:.55rem}.sidebar-tree-parent span{color:inherit}.sidebar-tree-parent:hover,.sidebar-tree-parent:focus,.sidebar-tree-parent:focus-visible,.sidebar-tree-parent.active,.sidebar-tree-parent[aria-expanded=true]{color:#fff;background:#ffffff14}.sidebar-tree-parent:focus-visible{outline:2px solid rgba(0,125,255,.55);outline-offset:1px}.sidebar-link-icon{font-size:1.125rem;width:1.375rem;min-width:1.375rem;display:inline-flex;align-items:center;justify-content:center;margin-right:.45rem;opacity:.9}.sidebar-link-icon-empty{opacity:0}.sidebar-link-label{text-align:left}.sidebar-tree-parent .sidebar-link-label{margin-right:auto}.sidebar-tree-caret{width:1rem;min-width:1rem;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;color:#a9afbf;font-size:1.125rem;line-height:1}.sidebar-tree-parent:hover .sidebar-tree-caret,.sidebar-tree-parent:focus .sidebar-tree-caret,.sidebar-tree-parent:focus-visible .sidebar-tree-caret,.sidebar-tree-parent.active .sidebar-tree-caret,.sidebar-tree-parent[aria-expanded=true] .sidebar-tree-caret{color:#fff}.sidebar-tree-children{display:flex;flex-direction:column;margin:.35rem 0 .35rem 1.6rem;padding-left:.8rem;border-left:1px solid rgba(255,255,255,.14)}.sidebar-link{color:#c8cedd;border-radius:.5rem;padding:.45rem .5rem;display:flex;align-items:center;justify-content:flex-start}.sidebar-link:hover{color:#fff;background:#ffffff0a}.sidebar-link:focus{color:#fff;background:#ffffff0a}.sidebar-link.active{color:#fff;background:#007dff40}.app-sidebar .sidebar-tree-parent,.app-sidebar .sidebar-link{width:100%;justify-content:flex-start;text-align:left}.app-sidebar .sidebar-tree-parent .sidebar-link-icon,.app-sidebar .sidebar-link .sidebar-link-icon{flex:0 0 1.375rem;margin-right:.45rem}.app-sidebar .sidebar-tree-parent .sidebar-link-label,.app-sidebar .sidebar-link .sidebar-link-label{text-align:left;margin-left:0}.sidebar-logout{width:100%;border:0;border-radius:.55rem;background:transparent;color:#dfe5f2;display:flex;align-items:center;gap:.65rem;padding:.6rem .5rem}.sidebar-logout:hover{color:#fff;background:#ffffff0d}.customer-table{width:100%;margin-bottom:0;border-collapse:collapse}.customer-table th,.customer-table td{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--tblr-border-color);vertical-align:top}.customer-table thead th{background:var(--table-header-bg);color:var(--table-header-text);font-weight:700}.customer-table thead .column-sort-btn{font-weight:700}.customer-table tbody tr:nth-child(odd) td{background:var(--table-row-bg)}.customer-table tbody tr:nth-child(2n) td{background:var(--table-row-alt-bg)}.customer-table tbody tr:last-child td{border-bottom:0}.customer-grid-summary{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.75rem .85rem;border-bottom:1px solid var(--tblr-border-color);color:var(--muted);font-size:.92rem}.empty-state{padding:1.25rem;color:var(--muted)}.empty-state p{margin:.35rem 0 0}.grid-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:nowrap;min-height:30px;margin:0;width:100%}.button-icon{width:.95rem;height:.95rem;flex:0 0 auto}.entity-actions-menu{position:relative;display:inline-flex}.table-responsive:has(.entity-actions-menu),.customer-table:has(.entity-actions-menu-open),.customer-table:has(.entity-actions-menu-open) tbody,.customer-table:has(.entity-actions-menu-open) tr,.customer-table:has(.entity-actions-menu-open) td{overflow:visible}.customer-table tr:has(.entity-actions-menu-open) td,.customer-table td:has(.entity-actions-menu-open){z-index:6}.customer-table td:has(.entity-actions-menu-open){position:sticky;right:0}.entity-actions-menu-trigger{display:inline-flex;align-items:center;gap:.4rem}.entity-actions-menu-list{position:fixed;z-index:3000;min-width:14rem;max-width:min(24rem,calc(100vw - 1rem));max-height:calc(100vh - 1rem);overflow-y:auto;padding:.35rem;border:1px solid var(--tblr-border-color);border-radius:.5rem;background:var(--surface);box-shadow:0 .75rem 2rem #0f172a29}.entity-actions-menu-list-start{transform-origin:top left}.entity-actions-menu-list-end{transform-origin:top right}.entity-actions-menu-item{width:100%;border:0;border-radius:.35rem;background:transparent;color:var(--text);display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;text-align:left;white-space:nowrap}.entity-actions-menu-item:hover,.entity-actions-menu-item:focus-visible{background:var(--tab-bg)}.entity-actions-menu-item:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.entity-actions-menu-item-danger{color:#c92a2a}.entity-actions-menu-icon{width:1rem;height:1rem;flex:0 0 auto}.entity-actions-menu-divider{height:1px;margin:.35rem .2rem;background:var(--tblr-border-color)}.link-btn{padding:0;color:var(--text);font-weight:600;text-decoration:none}.icon-btn,.column-sort-btn{border:0;background:transparent;color:var(--text);cursor:pointer;padding:0}.icon-btn:hover,.column-sort-btn:hover{color:var(--accent)}.column-sort-indicator{color:var(--muted)}.customer-details-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;background:color-mix(in srgb,var(--surface) 88%,var(--bg));border:1px solid var(--tblr-border-color);border-radius:8px;padding:.8rem}.customer-details-panel h4{margin:0 0 .5rem}.customer-details-panel p{margin:0 0 .35rem;color:var(--muted)}.customer-grid-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.customer-grid-shell-auto-height{flex:0 0 auto;min-height:0}.customer-grid-filters{padding:1rem;border-bottom:1px solid var(--tblr-border-color);background:color-mix(in srgb,var(--surface) 96%,var(--bg) 4%)}.customer-grid-filter-form{margin:0}.grid-filter-bar-main{display:flex;align-items:flex-end;gap:.85rem}.grid-filter-bar-basic{flex:1 1 auto;min-width:0;margin:0}.grid-filter-bar-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex:0 0 auto;flex-wrap:nowrap;min-height:2.625rem}.customer-grid-filter-actions{display:flex;flex-wrap:wrap;gap:.5rem}.grid-filter-action-btn,.grid-filter-advanced-toggle{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.grid-filter-advanced-toggle{border-radius:999px}.grid-filter-action-btn{min-width:2.75rem}.grid-filter-action-btn .button-icon,.grid-filter-advanced-toggle .button-icon{width:1.425rem;height:1.425rem}.grid-filter-advanced-toggle.active{border-color:color-mix(in srgb,var(--accent) 50%,var(--form-border));color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.grid-filter-advanced-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.76rem;font-weight:700;line-height:1}.grid-filter-bar-advanced{margin-top:.9rem;padding:.95rem 1rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--tblr-border-color));border-radius:.9rem;background:color-mix(in srgb,var(--surface) 92%,var(--bg) 8%)}.grid-filter-bar-advanced-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.grid-filter-bar-advanced-title{font-size:.92rem;font-weight:700;color:var(--text)}.grid-filter-bar-advanced-summary{color:var(--muted);font-size:.82rem}.customer-grid-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.table-pagination{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .75rem;border-top:1px solid var(--tblr-border-color);background:color-mix(in srgb,var(--surface) 94%,var(--bg))}.table-pagination-info{flex:1 1 auto;min-width:0;color:var(--tblr-secondary);text-align:left}.table-pagination-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;flex:0 0 auto}.table-pagination-pages{display:inline-flex;align-items:center;gap:.35rem}@media (max-width: 768px){.grid-filter-bar-main,.grid-filter-bar-toolbar{flex-direction:column;align-items:stretch}.grid-filter-advanced-toggle,.customer-grid-filter-actions .btn{width:100%}.table-pagination{flex-wrap:wrap}.table-pagination-info,.table-pagination-controls{width:100%}.table-pagination-controls{justify-content:flex-end}}.table-pagination-nav,.table-pagination-page{min-width:2.25rem;height:2.25rem;border:1px solid transparent;border-radius:.55rem;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.table-pagination-nav:hover,.table-pagination-page:hover,.table-pagination-nav:focus-visible,.table-pagination-page:focus-visible{border-color:color-mix(in srgb,var(--accent) 28%,var(--tblr-border-color));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.table-pagination-page.active{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.table-pagination-nav:disabled,.table-pagination-page:disabled{opacity:.45;cursor:not-allowed}.login-page{min-height:100vh}.login-brand{display:flex;align-items:center;justify-content:center;min-height:8rem;padding:1rem;background:#000}.login-card{margin:0 auto}.login-brand-logo{height:6.875rem;max-width:min(18.75rem,100%)}.login-form{display:grid;gap:.6rem}.customer-form-section{padding-top:.5rem;border-top:1px solid var(--form-border)}.customer-form .form-check{display:flex;align-items:center;gap:.4rem}.invoice-settlement-control{min-height:calc(1.5em + .75rem + 2px);display:flex;align-items:center;gap:1rem;padding:.375rem .75rem;border:1px solid var(--form-border);border-radius:.5rem;background:var(--surface)}.customer-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1018288f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1rem;z-index:2000}.customer-modal{width:min(1100px,96vw);display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--form-border) 88%,var(--accent) 12%);border-radius:1rem;background:var(--surface);box-shadow:0 1.4rem 3.25rem #1018283d}.customer-modal-full{height:min(90vh,760px)}.customer-modal-compact{height:auto;max-height:min(90vh,760px)}.subscription-invoicing-issue-dialog{width:min(52rem,calc(100vw - 2rem))}.customer-modal .card-header{flex:0 0 auto;padding:.6rem .85rem;border-bottom:1px solid var(--form-border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white 4%),color-mix(in srgb,var(--surface) 88%,var(--bg) 12%));box-shadow:inset 0 1px color-mix(in srgb,white 55%,transparent)}.editor-dialog-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.85rem 1rem;border-top:1px solid var(--form-border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white 4%),color-mix(in srgb,var(--surface) 90%,var(--bg) 10%))}.rich-text-template-editor{display:flex;flex-direction:column;gap:.75rem}.rich-text-template-toolbar,.rich-text-template-tags{display:flex;flex-wrap:wrap;gap:.5rem}.rich-text-template-toolbar .button-icon{width:1.5rem;height:1.5rem}.rich-text-template-menu{position:relative}.rich-text-template-menu-popover{position:absolute;top:calc(100% + .45rem);right:0;z-index:20;min-width:13rem;padding:.35rem;border:1px solid var(--form-border);border-radius:.75rem;background:var(--surface);box-shadow:0 .85rem 2rem #10182829}.rich-text-template-menu-item{width:100%;padding:.55rem .7rem;border:0;border-radius:.55rem;background:transparent;color:var(--text);text-align:left}.rich-text-template-menu-item:hover,.rich-text-template-menu-item:focus-visible{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);outline:none}.rich-text-template-tag{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .65rem;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--form-border));border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--text);cursor:grab}.rich-text-template-tag-label{font-weight:600}.rich-text-template-tag-token{color:var(--muted);font-size:.85rem}.rich-text-template-surface{min-height:14rem;overflow:auto}.rich-text-template-surface:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--form-border));box-shadow:0 0 0 .2rem color-mix(in srgb,var(--accent) 18%,transparent)}.customer-modal-body{display:flex;flex:1 1 auto;min-height:0;overflow:auto;scroll-padding-bottom:6rem;background:color-mix(in srgb,var(--surface) 97%,var(--bg) 3%)}.customer-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.customer-modal-body:has(.customer-form-tab-layout-railed){overflow:hidden}.customer-form:has(.customer-form-tab-layout-railed){overflow:hidden}.editor-form-body{display:flex;flex:1 1 auto;min-height:0;overflow:auto;scroll-padding-bottom:6rem;background:color-mix(in srgb,var(--surface) 97%,var(--bg) 3%)}.editor-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;width:100%}.editor-form>.row,.customer-form>.row,.customer-subdialog>.card-body>.row,.customer-subdialog>.card-body>form>.row{flex:1 1 auto;min-height:0;overflow:auto;padding-right:.1rem;padding-bottom:.65rem}.prices-form-active-row{margin-bottom:.35rem}.form-dialog-title{display:inline-flex;align-items:center;gap:.55rem;line-height:1.1}.form-dialog-title .card-title{font-weight:700;letter-spacing:.01em}.form-dialog-icon{width:3.4rem;height:3.4rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:transparent}.dialog-icon-svg{width:1.7rem;height:1.7rem}.form-dialog-title-compact{gap:.45rem}.form-dialog-icon-compact{width:2rem;height:2rem;border:0;border-radius:0;background:transparent;color:color-mix(in srgb,var(--text) 80%,var(--accent) 20%);box-shadow:none}.form-dialog-icon-compact .dialog-icon-svg,.dialog-icon-svg.form-dialog-icon-compact{width:2rem;height:2rem}.form-dialog-close-btn{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--form-border) 84%,var(--accent) 16%);border-radius:999px;background:color-mix(in srgb,var(--surface) 94%,white 6%);color:var(--muted);box-shadow:inset 0 1px color-mix(in srgb,white 55%,transparent)}.form-dialog-close-btn:hover,.form-dialog-close-btn:focus-visible{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--surface) 86%,var(--accent) 14%);box-shadow:0 0 0 .12rem color-mix(in srgb,var(--accent) 25%,transparent);outline:none}.form-dialog-close-btn .dialog-icon-svg,.form-dialog-close-btn .button-icon{width:.95rem;height:.95rem}.form-dialog-close-btn-subtle{width:1.8rem;height:1.8rem}.form-dialog-header-actions{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto}.form-dialog-action-btn{color:color-mix(in srgb,var(--muted) 82%,var(--accent) 18%)}.form-dialog-header-actions .form-dialog-action-btn{border-color:#0f5132;background:color-mix(in srgb,#0f5132 12%,var(--surface));color:#0f5132}.form-dialog-header-actions .form-dialog-action-btn:hover,.form-dialog-header-actions .form-dialog-action-btn:focus-visible{border-color:#0f5132;background:color-mix(in srgb,#0f5132 20%,var(--surface));color:#0f5132;box-shadow:0 0 0 .12rem color-mix(in srgb,#0f5132 24%,transparent)}.form-dialog-header-actions .form-dialog-close-btn:not(.form-dialog-action-btn){border-color:#b42318;background:color-mix(in srgb,#b42318 10%,var(--surface));color:#b42318}.form-dialog-header-actions .form-dialog-close-btn:not(.form-dialog-action-btn):hover,.form-dialog-header-actions .form-dialog-close-btn:not(.form-dialog-action-btn):focus-visible{border-color:#b42318;background:color-mix(in srgb,#b42318 18%,var(--surface));color:#b42318;box-shadow:0 0 0 .12rem color-mix(in srgb,#b42318 24%,transparent)}.entity-close-confirm-dialog{width:min(560px,calc(100vw - 2rem))}.entity-close-confirm-body{gap:1rem;padding:1.15rem 1.25rem 1.25rem}.entity-close-confirm-message{max-width:100%;line-height:1.45;overflow-wrap:break-word}.entity-close-confirm-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:stretch;margin-top:.15rem}.entity-close-confirm-action{min-height:3rem;white-space:normal;line-height:1.2;padding-block:.55rem;text-align:center}@media (max-width: 620px){.entity-close-confirm-actions{grid-template-columns:1fr}}.customer-identity-grid,.entity-identity-grid{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:.75rem;align-items:stretch}.entity-summary-card{display:flex;flex-direction:column;justify-content:center;gap:.45rem;min-height:9.5rem;padding:.8rem .9rem;border-radius:.95rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white 4%),color-mix(in srgb,var(--surface) 88%,var(--bg) 12%));box-shadow:inset 0 1px color-mix(in srgb,white 55%,transparent)}.entity-summary-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.04em;color:color-mix(in srgb,var(--muted) 86%,var(--accent) 14%)}.entity-summary-title{font-size:1.35rem;font-weight:700;line-height:1.2;color:var(--text)}.entity-summary-meta{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--muted);font-size:.92rem}.entity-summary-meta span{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--surface) 80%,white 20%)}.entity-details-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.entity-identity-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-content:center}.entity-identity-fields-wide{grid-column:1 / -1}.customer-photo-panel{grid-row:1 / span 2;display:flex;flex-direction:column;gap:.5rem}.customer-photo-frame{position:relative;min-height:154px;border:1px solid var(--form-border);border-radius:.85rem;overflow:auto;background:color-mix(in srgb,var(--surface) 70%,var(--bg) 30%)}.customer-photo-preview,.customer-camera-preview,.customer-photo-placeholder{width:100%;height:100%;min-height:154px;object-fit:cover}.customer-photo-placeholder{display:grid;place-items:center;color:color-mix(in srgb,var(--text) 45%,var(--surface) 55%)}.customer-photo-actions{position:absolute;top:.6rem;left:.6rem;right:.6rem;z-index:2;display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start;opacity:0;pointer-events:none;transform:translateY(-.35rem);transition:opacity .14s ease,transform .14s ease}.customer-photo-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,black 38%,transparent) 0%,transparent 38%);opacity:0;transition:opacity .14s ease;pointer-events:none}.customer-photo-frame:hover:after,.customer-photo-frame:focus-within:after{opacity:1}.customer-photo-frame:hover .customer-photo-actions,.customer-photo-frame:focus-within .customer-photo-actions,.customer-photo-actions:hover,.customer-photo-actions:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.customer-identity-field{display:flex;flex-direction:column;justify-content:center}.customer-action-dialog-wide{width:min(980px,94vw)}.invoice-details-modal-body{padding:1rem}.invoice-details-card{width:100%;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin:0}.invoice-details-identity-panel{display:grid;flex:0 0 auto;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem 1rem;padding:0 0 .85rem}.invoice-details-identity-field{min-width:0}.invoice-details-identity-field span{display:block;color:var(--muted);font-size:.8rem}.invoice-details-identity-field strong{display:block;overflow:hidden;color:var(--text);font-size:.95rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.invoice-details-tab-layout{margin-top:.1rem}.invoice-details-tab-layout>.customer-form-tabs{border-color:transparent}.invoice-details-tab-layout>.customer-tab-panel{padding:0 0 0 .85rem;border:0;background:transparent;box-shadow:none}.invoice-details-tab-layout .customer-details-panel{padding:0;border:0;background:transparent}@media (max-width: 991px){.invoice-details-identity-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 575px){.invoice-details-identity-panel{grid-template-columns:1fr}.invoice-details-tab-layout>.customer-tab-panel{padding-left:0}}.customer-general-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.customer-general-grid-wide{grid-column:1 / -1}@media (max-width: 767px){.customer-identity-grid,.customer-general-grid,.entity-identity-grid,.entity-identity-fields{grid-template-columns:1fr}.customer-photo-panel{grid-row:auto}}.customer-form-tab-layout{display:grid;flex:1 1 auto;grid-template-columns:4.25rem minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;gap:.65rem;align-items:stretch;min-height:0}.customer-form-tabs{position:relative;z-index:2;grid-row:1;align-self:start;width:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:0;margin:0;padding:.2rem .65rem .2rem 0;border:0;background:transparent;box-shadow:none}.customer-form-tabs .nav-item{flex:0 0 auto;width:100%}.customer-form-tabs .nav-link{position:relative;width:100%;min-height:2.45rem;display:inline-flex;align-items:center;justify-content:flex-start;gap:.45rem;margin-bottom:0;padding:.5rem .7rem;border:1px solid #9eafc3;border-right:0;border-radius:0;background:#edf3f8;color:#223247;font-weight:650;line-height:1.2;box-shadow:inset 0 1px #ffffffa6,0 -.08rem .22rem #25344914}.customer-form-tabs .nav-link:hover,.customer-form-tabs .nav-link:focus-visible{color:var(--text);border-color:#7f93ab;background:#e2eaf3}.customer-form-tabs .nav-link.active{z-index:2;margin-right:-1px;background:#253449;color:#fff;border-color:#253449;border-right-color:transparent;box-shadow:inset 0 1px #ffffff29,0 .12rem .32rem #25344929}.customer-form-tab-icon{width:1.2rem;height:1.2rem;flex:0 0 1.2rem;min-width:1.2rem;min-height:1.2rem;display:block}.customer-tab-panel{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-padding-bottom:6rem;padding-right:.1rem}.customer-workspace-tabs{display:flex;flex:0 0 auto;gap:0;align-items:stretch;margin-bottom:0;padding:0;border-bottom:1px solid #9eafc3;overflow-x:auto;scrollbar-gutter:stable}.customer-workspace-tab{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:.4rem;min-height:2.45rem;margin-bottom:-1px;padding:.45rem 1rem .5rem;text-align:left;border:1px solid #9eafc3;border-bottom-color:#9eafc3;border-radius:0;background:#edf3f8;color:#223247;font-weight:650;line-height:1.2;white-space:nowrap;box-shadow:inset 0 1px #ffffffa6,0 -.08rem .22rem #25344914}.customer-workspace-tab:hover,.customer-workspace-tab:focus-visible{border-color:#7f93ab;background:#e2eaf3;color:var(--text)}.customer-workspace-tab.active{z-index:2;background:#253449;border-color:#253449;border-bottom-color:transparent;color:#fff}.customer-workspace-tab-icon{width:1.05rem;height:1.05rem;flex:0 0 1.05rem}.customer-workspace-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding:.75rem 0 0;border-radius:0 .2rem .2rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 99%,white 1%),color-mix(in srgb,var(--surface) 94%,var(--bg) 6%))}.customer-workspace-content{flex:1 1 auto;min-height:0;overflow:auto}.customer-history-workspace-panel{max-height:min(62vh,42rem);overflow:hidden}.customer-history-scroll-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:.35rem}.customer-workspace-pager{flex:0 0 auto;margin-top:auto;padding-top:.25rem}.customer-workspace-pager .table-pagination{padding:.25rem 0 0;border-top-color:color-mix(in srgb,var(--accent) 24%,var(--form-border))}.customer-workspace-filters{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,12rem));gap:.75rem;align-items:end;margin-bottom:.75rem}.customer-workspace-section-title{margin:.85rem 0 .45rem;font-size:.95rem;font-weight:700}.customer-workspace-grid{margin-bottom:.35rem}.customer-workspace-placeholder{display:flex;flex:1 1 auto;align-items:center;gap:.9rem;min-height:0;padding:1rem;border:1px dashed color-mix(in srgb,var(--accent) 32%,var(--form-border));border-radius:.2rem;background:color-mix(in srgb,var(--surface) 94%,var(--bg) 6%)}.customer-workspace-placeholder-icon{display:inline-flex;flex:0 0 2.5rem;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.2rem;background:color-mix(in srgb,var(--accent) 12%,var(--surface) 88%);color:color-mix(in srgb,var(--accent) 82%,var(--text) 18%)}.customer-workspace-placeholder h3{margin:0 0 .25rem;font-size:1rem}.customer-workspace-placeholder p{margin:0;color:var(--muted)}.editor-form-actions,.customer-form-actions,.customer-subdialog-actions{position:sticky;bottom:0;z-index:2;margin-top:auto!important;padding-top:.75rem;padding-bottom:.35rem;border-top:1px solid var(--form-border);flex:0 0 auto;background:var(--surface);box-shadow:0 -.75rem 1.25rem #10182814}.customer-form-tab-error,.customer-form-tab-actions{grid-column:1 / -1}.customer-form-tab-layout>.customer-form-actions{grid-column:1 / -1;align-self:stretch}.customer-form-tab-actions{align-self:stretch}.editor-form>.editor-form-actions,.editor-form>.customer-form-actions,.customer-form>.customer-form-actions,.customer-subdialog>.card-body>.customer-subdialog-actions,.customer-subdialog>.card-body>form>.customer-subdialog-actions{position:static;bottom:auto;z-index:auto;margin-top:1rem!important;padding-bottom:0;box-shadow:none}.customer-form:has(.customer-form-tab-layout-railed)>.customer-form-tab-actions{margin-top:0!important}.customer-form-grid{border-collapse:separate;border-spacing:0;border-radius:.2rem;overflow:hidden}.customer-form-grid th,.customer-form-grid td{white-space:nowrap}.customer-form-grid td:last-child,.customer-form-grid th:last-child{width:1%}.customer-form-section-header{gap:.75rem}.customer-add-btn{display:inline-flex;align-items:center;gap:.45rem}.main-grid-page{display:flex;flex:1 1 auto;flex-direction:column;margin-top:-3rem;min-height:0}.main-grid-page>.card:last-of-type{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.main-grid-page>.card:last-of-type>.card-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.reports-catalog-button{display:flex;width:100%;min-width:0;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:.35rem;padding:.9rem 1rem;white-space:normal}.reports-catalog-button-title,.reports-catalog-button-description,.reports-catalog-button-category{display:block;width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.reports-catalog-button-description,.reports-catalog-button-category{line-height:1.35}.reports-catalog-badge{max-width:100%;white-space:normal}.reports-result-filter-badge{font-weight:500}.reports-query-block{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);background:color-mix(in srgb,var(--surface) 94%,var(--bg) 6%)!important;font-family:Cascadia Code,Consolas,Courier New,monospace;font-size:.92rem;line-height:1.45}.reports-query-block code{color:inherit;font-family:inherit}.reports-query-empty{background:color-mix(in srgb,var(--surface) 94%,var(--bg) 6%)}.reports-editor-summary{height:100%;border:1px solid var(--form-border);border-radius:.65rem;background:color-mix(in srgb,var(--surface) 92%,var(--accent-soft) 8%);padding:.85rem 1rem}.reports-editor-column-card{background:color-mix(in srgb,var(--surface) 96%,var(--accent-soft) 4%)}.entity-add-btn{display:inline-flex;align-items:center;gap:.45rem}.customer-btn-icon{width:.95rem;height:.95rem}.customer-grid-icon-btn{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--form-border);border-radius:.4rem;background:transparent;color:var(--text);line-height:1}.customer-table td:last-child:not([colspan]),.customer-table th:last-child{position:sticky;right:0;z-index:2;text-align:right;min-width:5.5rem;padding-top:0;padding-bottom:0;vertical-align:middle;box-shadow:-1px 0 0 var(--tblr-border-color)}.customer-table thead th:last-child{z-index:4;background:var(--table-header-bg)}.customer-table tbody tr:nth-child(odd) td:last-child:not([colspan]){background:var(--table-row-bg)}.customer-table tbody tr:nth-child(2n) td:last-child:not([colspan]){background:var(--table-row-alt-bg)}.customer-grid-fa-icon{font-size:.95rem;line-height:1}.customer-grid-icon-btn-edit:hover,.customer-grid-icon-btn-edit:focus-visible{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 60%,var(--form-border));background:color-mix(in srgb,var(--surface) 72%,var(--accent) 28%)}.customer-grid-icon-btn-danger{color:#c45062;border-color:color-mix(in srgb,#c45062 50%,var(--form-border))}.customer-grid-icon-btn-danger:hover,.customer-grid-icon-btn-danger:focus-visible{color:#fff;border-color:#c45062;background:color-mix(in srgb,#c45062 82%,transparent)}.customer-grid-icon-btn:disabled{opacity:.45;cursor:not-allowed}.customer-documents-actions{flex-wrap:wrap;min-width:13rem}.customer-documents-table td:last-child:not([colspan]),.customer-documents-table th:last-child{min-width:13.5rem}.customer-document-generate-dialog{max-width:min(760px,calc(100vw - 2rem))}.document-template-actions{min-width:8.5rem}.document-template-form-shell{display:flex;flex-direction:column;flex:1 1 auto;gap:1rem;min-height:0}.document-template-form-panel{padding:1rem;border:1px solid var(--form-border);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,var(--bg) 6%)}.document-template-details-panel{flex:0 0 auto;padding:0;border:0;background:transparent}.document-template-form-panel-title{margin-bottom:.8rem;color:var(--text);font-weight:700}.document-template-form-panel-wide{padding:0;border:0;background:transparent}.document-template-tab-layout{min-height:24rem}.document-template-usage-section,.document-template-designer-section{height:100%;min-height:100%}.document-template-tab-layout>.customer-tab-panel:has(.document-template-designer-section){overflow:hidden}.document-template-designer-section{display:flex;flex-direction:column;overflow:hidden}.document-template-tags-title{margin-top:1.1rem}.document-template-tag-summary,.document-template-tag-picker{display:flex;flex-wrap:wrap;gap:.45rem}.document-template-tag-pill,.document-template-tag-option{display:inline-flex;align-items:center;max-width:100%;border-radius:999px}.document-template-tag-pill{min-height:1.75rem;padding:.2rem .65rem;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-size:.78rem;font-weight:700;line-height:1}.document-template-tag-option{min-height:2.4rem;gap:.45rem;padding:.35rem .75rem;border:1px solid var(--form-border);background:var(--surface);color:var(--text);text-align:left}.document-template-tag-option:hover,.document-template-tag-option:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--form-border));outline:none}.document-template-tag-option.selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--form-border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.document-template-tag-option-name,.document-template-tag-option-meta{overflow-wrap:anywhere}.document-template-tag-option-name{font-weight:700}.document-template-tag-option-meta{color:var(--muted);font-size:.78rem}.document-template-body-editor{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.45}.document-template-editor{display:flex;flex-direction:column;flex:1 1 auto;gap:.75rem;min-height:0;overflow:hidden}.document-template-editor-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.document-template-editor-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;min-height:2.4rem}.document-template-editor-tabs{display:inline-flex;flex-wrap:wrap;gap:0;align-self:flex-start;padding:0;border:0;border-bottom:1px solid #9eafc3;border-radius:0;background:transparent}.document-template-editor-tab{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:.4rem;min-height:2.45rem;margin-bottom:-1px;padding:.45rem 1rem .5rem;text-align:left;border:1px solid #9eafc3;border-bottom-color:#9eafc3;border-radius:0;background:#edf3f8;color:#223247;font-weight:650;box-shadow:inset 0 1px #ffffffa6,0 -.08rem .22rem #25344914}.document-template-editor-tab.active{z-index:2;background:#253449;color:#fff;border-color:#253449;border-bottom-color:transparent;box-shadow:inset 0 1px #ffffff29,0 -.1rem .28rem #25344929}.document-template-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);gap:1rem;align-items:start}.document-template-editor-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.document-template-editor-toolbar{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.65rem;padding:.45rem;border:1px solid var(--form-border);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--accent))}.document-template-editor-toolbar-group{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem;border:1px solid color-mix(in srgb,var(--form-border) 84%,var(--accent));border-radius:7px;background:#fff}.document-template-editor-toolbar .button-icon{width:1.05rem;height:1.05rem}.document-template-toolbar-button{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .45rem;border:0;border-radius:5px;background:transparent;color:#334155;font:inherit;line-height:1}.document-template-toolbar-button:hover,.document-template-toolbar-button:focus-visible,.document-template-toolbar-button.active{background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent);outline:none}.document-template-toolbar-button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent)}.document-template-toolbar-text-button{font-size:.78rem;font-weight:750}.document-template-toolbar-insert-button{gap:.35rem;width:auto;min-width:0;padding:0 .65rem;color:#253449;font-size:.82rem;font-weight:650}.document-template-merge-menu{position:relative}.document-template-merge-summary{list-style:none}.document-template-merge-summary::-webkit-details-marker{display:none}.document-template-merge-tree{position:absolute;top:calc(100% + .35rem);left:0;z-index:20;width:min(24rem,calc(100vw - 3rem));max-height:min(46vh,26rem);overflow:auto;padding:.65rem;border:1px solid var(--form-border);border-radius:8px;background:var(--surface);box-shadow:0 1rem 2.5rem #1018282e}.document-template-merge-group{padding-bottom:.45rem}.document-template-merge-group+.document-template-merge-group{padding-top:.45rem;border-top:1px solid var(--form-border)}.document-template-merge-group>summary{cursor:pointer;color:var(--text);font-weight:700}.document-template-merge-list{display:flex;flex-wrap:wrap;gap:.35rem;padding-top:.45rem}.document-template-design-surface,.document-template-source-editor,.document-template-preview-frame{width:100%;flex:1 1 auto;min-height:0;height:auto}.document-template-design-surface{overflow:auto;padding:0;line-height:1.55;background:#fff}.document-template-design-surface:focus-within{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--form-border));box-shadow:0 0 0 .2rem color-mix(in srgb,var(--accent) 18%,transparent)}.document-template-prosemirror{min-height:100%;padding:1.2rem;outline:none}.document-template-prosemirror>:last-child{margin-bottom:0}.document-template-source-editor{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.45;overflow:auto;resize:vertical}.document-template-preview-frame{border:1px solid var(--form-border);border-radius:8px;background:#fff}.document-template-editor-fields{display:flex;flex-direction:column;gap:.75rem}.document-template-editor-field-group{padding-bottom:.75rem;border-bottom:1px solid var(--form-border)}.document-template-editor-field-group:last-child{border-bottom:0}.document-template-editor-field-group-title{margin-bottom:.45rem;color:var(--muted);font-size:.82rem;font-weight:700}.document-template-editor-field-list{display:flex;flex-wrap:wrap;gap:.4rem}.document-template-editor-field,.document-template-token{display:inline-flex;align-items:center;max-width:100%;padding:.25rem .5rem;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--form-border));border-radius:6px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;overflow-wrap:anywhere}.document-template-token{caret-color:transparent;pointer-events:none;user-select:none;-webkit-user-select:none}.document-template-editor-field{cursor:pointer}.document-template-editor-field:hover,.document-template-editor-field:focus-visible{background:color-mix(in srgb,var(--accent) 14%,var(--surface));outline:none}.document-page-break{min-height:1.5rem;margin:1.25rem 0;border-top:2px dashed color-mix(in srgb,var(--accent) 45%,var(--form-border))}.document-signature-block{margin-top:2rem}.document-signature-line{height:3rem;border-bottom:1px solid #475467}.document-template-editor-warning{margin-bottom:0}@media (max-width: 980px){.document-template-editor-grid{grid-template-columns:1fr}.document-template-editor-fields{max-height:16rem;overflow:auto}}.customer-grid-tag-summary{display:inline-flex;flex-wrap:wrap;gap:.4rem}.customer-grid-tag-chip,.customer-tag-status{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.2rem .65rem;border-radius:999px;font-size:.8rem;font-weight:600;line-height:1}.customer-grid-tag-chip-warning,.customer-tag-status-warning{background:color-mix(in srgb,#f3b43c 16%,white);color:#8d5a00}.customer-grid-tag-chip-danger,.customer-tag-status-danger{background:color-mix(in srgb,#d9576b 14%,white);color:#92263a}.customer-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.25rem .7rem;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap}.customer-status-chip-inactive{background:color-mix(in srgb,#6a7280 82%,var(--surface) 18%);color:#fff}.customer-status-chip-not-started{background:color-mix(in srgb,var(--table-header-bg) 70%,var(--surface) 30%);color:var(--table-header-text)}.customer-status-chip-active{background:color-mix(in srgb,#1c9c5e 80%,var(--surface) 20%);color:#fff}.customer-status-chip-frozen{background:color-mix(in srgb,#1380c9 78%,var(--surface) 22%);color:#fff}.customer-tag-status-valid{background:color-mix(in srgb,#2f8f5b 14%,white);color:#1e6941}.customer-tag-status-muted{background:color-mix(in srgb,var(--muted) 12%,white);color:var(--muted)}.customer-tag-definitions-dialog{width:min(860px,96vw);max-height:min(85vh,760px);overflow:auto}.customer-tag-definitions-list{border-top:1px solid var(--form-border);padding-top:1rem}.customer-subdialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050a1473;display:grid;place-items:center;padding:1rem;z-index:2100}.customer-subdialog{width:min(560px,96vw);max-height:min(80vh,640px);display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--form-border) 88%,var(--accent) 12%);border-radius:1rem;background:var(--surface);box-shadow:0 1.2rem 2.6rem #1018283d}.invoice-items-dialog{width:min(1180px,98vw);max-height:min(86vh,760px)}.invoice-item-amount-input{min-width:8.5rem}.customer-subdialog-header{flex:0 0 auto;padding:.6rem .85rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white 4%),color-mix(in srgb,var(--surface) 88%,var(--bg) 12%));border-bottom:1px solid var(--form-border);box-shadow:inset 0 1px color-mix(in srgb,white 55%,transparent)}.customer-subdialog-title{gap:.6rem}.customer-subdialog-icon{width:4rem;height:4rem;background:transparent}.customer-modal>.card-body,.customer-subdialog>.card-body,.customer-subdialog>form,.customer-subdialog>.card-body>form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.customer-subdialog>.card-body,.definition-modal-body{overflow:auto;scroll-padding-bottom:6rem;background:color-mix(in srgb,var(--surface) 97%,var(--bg) 3%)}.customer-dialog-check{min-height:2.75rem;padding:.75rem .9rem .75rem 2.4rem;border-radius:.7rem;background:color-mix(in srgb,var(--surface) 97%,var(--bg) 3%);box-shadow:inset 0 1px color-mix(in srgb,white 50%,transparent)}.customer-subdialog-actions{flex:0 0 auto}.form-check-input{background-color:var(--checkbox-bg);border-color:var(--checkbox-border)}.form-check-input:focus{border-color:var(--accent);box-shadow:0 0 0 .12rem color-mix(in srgb,var(--accent) 35%,transparent)}.form-check-input:checked{background-color:var(--accent);border-color:var(--accent)}.category-form-check{min-height:2.5rem;padding:.9rem 1rem .9rem 2.5rem;border-radius:.7rem;background:color-mix(in srgb,var(--surface) 97%,var(--bg) 3%);box-shadow:inset 0 1px color-mix(in srgb,white 50%,transparent)}.category-form-check .form-check-input{margin-top:.15rem}.app-sidebar .sidebar-tree-parent{display:grid;grid-template-columns:1.1rem minmax(0,1fr) 1rem;align-items:center;justify-content:start;column-gap:.45rem}.app-sidebar .sidebar-tree-parent .sidebar-link-icon,.app-sidebar .sidebar-tree-parent .sidebar-link-label{margin-right:0;justify-self:start}.app-sidebar .sidebar-tree-parent .sidebar-tree-caret{margin-left:0;justify-self:end}.app-sidebar .sidebar-link{display:grid;grid-template-columns:1.1rem minmax(0,1fr);align-items:center;justify-content:start;column-gap:.45rem}.app-sidebar .sidebar-link .sidebar-link-icon{margin-right:0;justify-self:start}.app-sidebar .sidebar-link .sidebar-link-label{justify-self:start}.app-sidebar .sidebar-tree-group:first-child .sidebar-link-icon{filter:brightness(1.45) saturate(.85);opacity:1}@media (max-width: 992px){.customer-form-tab-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto}.customer-form-tabs{grid-row:auto;flex-direction:row;flex-wrap:wrap;margin-bottom:.75rem;padding:0;border-right:0;border-bottom:1px solid #9eafc3}.customer-form-tabs .nav-item{width:auto}.customer-form-tabs .nav-link{min-width:3.2rem;margin-right:0;margin-bottom:-1px;border-right:1px solid #9eafc3;border-radius:0}.customer-form-tabs .nav-link.active{margin-right:0;border-right-color:#253449;border-bottom-color:color-mix(in srgb,var(--surface) 99%,white 1%)}.app-banner-inner{flex-wrap:wrap;align-items:flex-start}.banner-actions{width:100%;justify-content:space-between}.banner-controls{flex-wrap:wrap}}@media (max-width: 768px){.app-banner-inner{padding:.75rem}.banner-actions{flex-direction:column;align-items:stretch}.banner-controls{flex-wrap:wrap}.banner-select-group{width:100%}.banner-select{min-width:0;width:100%}.banner-notification{align-self:flex-end}.app-content-shell{padding-left:.6rem;padding-right:.6rem}}.table-subtext{margin-top:.15rem;color:var(--muted);font-size:.84rem}.definition-modal{height:auto;max-height:min(92vh,860px)}.entity-editor-modal{height:min(92vh,860px);max-height:min(92vh,860px)}.invoice-details-modal{width:min(920px,94vw);height:min(76vh,640px);max-height:min(86vh,700px)}.definition-modal-wide{width:min(1280px,98vw)}.definition-modal-body{overflow-y:auto}.qualification-grid-card{border:1px solid var(--form-border);border-radius:.2rem;overflow:auto;max-height:22rem;background:color-mix(in srgb,var(--surface) 82%,var(--bg) 18%)}.qualification-grid-table{margin-bottom:0}.qualification-grid-table thead th{position:sticky;top:0;z-index:1}.resource-details-layout{height:100%;grid-template-rows:repeat(3,auto) minmax(0,1fr)}.resource-details-description{display:flex;flex-direction:column;min-height:0}.resource-details-textarea{flex:1 1 auto;min-height:10rem;height:100%;resize:none}.editor-toggle-field{display:flex;flex-direction:column}.editor-toggle-label-spacer{visibility:hidden}.editor-toggle-card{min-height:2.625rem;margin-bottom:0}.selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.selection-card{display:flex;width:100%;align-items:center;gap:.7rem;min-height:2.75rem;margin-bottom:0;padding:.9rem 1rem .9rem 0;border-radius:.7rem;background:color-mix(in srgb,var(--surface) 97%,var(--bg) 3%);box-shadow:inset 0 1px color-mix(in srgb,white 50%,transparent)}.selection-card .form-check-input{flex:0 0 auto;float:none;margin:0}.selection-card .form-check-label{flex:1 1 auto;margin:0;padding-left:.05rem;line-height:1.35}.selection-card-inline{display:inline-flex}.selection-card-inline .form-check-input{margin-top:0;margin-left:0}.bundle-stack{display:grid;gap:1rem}.bundle-card{border:1px solid var(--form-border);border-radius:1rem;overflow:hidden;background:color-mix(in srgb,var(--surface) 98%,var(--bg) 2%)}.bundle-card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--form-border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white 4%),color-mix(in srgb,var(--surface) 88%,var(--bg) 12%));box-shadow:inset 0 1px color-mix(in srgb,white 55%,transparent)}.bundle-card-body{padding:1rem}.bundle-services-table{display:grid;gap:.75rem}.bundle-services-row{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:.75rem;align-items:center}@media (max-width: 768px){.bundle-services-row{grid-template-columns:1fr}}.customer-tag-definition-picker{max-height:18rem;overflow-y:auto}.customer-subscription-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.customer-subscription-form-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.65rem;min-height:0;overflow:hidden;padding:.75rem}.customer-subscription-form-body>.customer-form-tab-layout{flex:1 1 auto;min-height:18rem}.customer-subscription-form .customer-form-tab-actions{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--form-border)}.customer-subscription-details-panel{margin-bottom:.35rem;padding:.75rem;border-radius:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white 4%),color-mix(in srgb,var(--surface) 88%,var(--bg) 12%));box-shadow:inset 0 1px color-mix(in srgb,white 55%,transparent)}.customer-subscription-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.customer-subscription-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.customer-subscription-cancel-field{display:flex;align-items:end}.customer-subscription-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.25rem .7rem;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap}.customer-subscription-status-chip-not-started{background:color-mix(in srgb,var(--table-header-bg) 70%,var(--surface) 30%);color:var(--table-header-text)}.customer-subscription-status-chip-valid{background:color-mix(in srgb,#1c9c5e 80%,var(--surface) 20%);color:#fff}.customer-subscription-status-chip-frozen{background:color-mix(in srgb,#1380c9 78%,var(--surface) 22%);color:#fff}.customer-subscription-status-chip-expired{background:color-mix(in srgb,#cb4a3d 80%,var(--surface) 20%);color:#fff}.customer-subscription-status-chip-canceled{background:color-mix(in srgb,#6a7280 82%,var(--surface) 18%);color:#fff}@media (max-width: 991px){.customer-subscription-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.customer-subscription-details-header{flex-direction:column;align-items:stretch}.customer-subscription-details-grid{grid-template-columns:1fr}.customer-subscription-form .customer-form-tab-actions{flex-direction:column-reverse}.customer-subscription-form .customer-form-tab-actions .btn{width:100%}.editor-form-actions{flex-direction:column-reverse}.editor-form-actions .btn{width:100%}}.customer-package-form-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.65rem;min-height:0;overflow:hidden;padding:.75rem}.customer-package-form-body>.customer-form-tab-layout{flex:1 1 auto;min-height:20rem}.customer-package-form-actions{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--form-border)}.service-package-form-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.65rem;min-height:0;overflow:hidden;padding:.75rem}.service-package-form-body>.customer-form-tab-layout{flex:1 1 auto;min-height:20rem}.service-package-form-actions{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--form-border)}.access-zones-editor-layout{flex:1 1 auto;min-height:0}.access-zones-allowances-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.access-zones-allowance-list{flex:1 1 auto;min-height:0;max-height:min(46vh,34rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:.25rem}.access-zone-preset-card{border-color:color-mix(in srgb,var(--form-border) 85%,var(--surface) 15%)}.service-package-details-panel{margin-bottom:0;padding:.75rem;border-radius:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white 4%),color-mix(in srgb,var(--surface) 88%,var(--bg) 12%));box-shadow:inset 0 1px color-mix(in srgb,white 55%,transparent)}.customer-subscription-details-panel,.customer-package-details-panel,.service-package-details-panel{padding-inline:.5rem}.service-package-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.service-package-details-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text)}.service-package-details-subtitle{margin:.3rem 0 0;color:var(--muted);font-size:.9rem;max-width:46rem}.service-package-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.service-package-summary-item{display:flex;flex-direction:column;gap:.22rem;min-height:4.1rem;padding:.8rem .95rem;border:1px solid color-mix(in srgb,var(--form-border) 82%,var(--accent) 18%);border-radius:.2rem;background:color-mix(in srgb,var(--surface) 93%,var(--bg) 7%);box-shadow:inset 0 1px color-mix(in srgb,white 42%,transparent)}.service-package-summary-item-wide{grid-column:span 3}.service-package-summary-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;color:color-mix(in srgb,var(--muted) 88%,var(--accent) 12%)}.service-package-summary-value{font-size:.98rem;font-weight:600;line-height:1.35;color:var(--text)}.service-package-summary-value-wrap{display:block;white-space:normal;word-break:break-word}.service-package-summary-note{display:flex;flex-wrap:nowrap;gap:0;align-items:stretch;margin-top:.85rem;overflow-x:auto}.service-package-summary-note-item{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.18rem;min-width:0;padding:.55rem .7rem;border:0;border-left:1px solid color-mix(in srgb,var(--form-border) 88%,var(--accent) 12%);border-radius:0;background:transparent;color:var(--muted);font-size:.84rem;white-space:nowrap}.service-package-summary-note-item:first-child{border-left:0;padding-left:0}.service-package-summary-note-item-wide{flex:1 1 22rem;justify-content:flex-start}.service-package-summary-note-label{font-weight:700;font-size:.84rem;letter-spacing:0;line-height:1.2}.service-package-summary-note-value{color:var(--text);font-weight:600;font-size:.84rem;line-height:1.2}.service-package-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.2rem .75rem;border:1px solid transparent;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap;box-shadow:inset 0 1px color-mix(in srgb,white 35%,transparent)}.service-package-status-chip-active{background:color-mix(in srgb,#1c9c5e 16%,var(--surface) 84%);border-color:color-mix(in srgb,#1c9c5e 30%,var(--form-border));color:color-mix(in srgb,#167e4c 78%,var(--text) 22%)}.service-package-status-chip-inactive{background:color-mix(in srgb,#6a7280 12%,var(--surface) 88%);border-color:color-mix(in srgb,#6a7280 22%,var(--form-border));color:color-mix(in srgb,#515968 76%,var(--text) 24%)}.service-package-bundles-layout{position:relative;display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);column-gap:0;row-gap:1rem;align-items:start}.service-package-bundle-list-panel,.service-package-bundle-editor{min-width:0}.service-package-bundle-list-panel{padding:1rem 1rem 1rem 0;border:0;border-radius:0;background:transparent}.service-package-bundle-list{display:grid;gap:.6rem}.service-package-bundle-list-item{width:100%;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--form-border) 84%,var(--accent) 16%);border-radius:.95rem;background:color-mix(in srgb,var(--surface) 97%,var(--bg) 3%);box-shadow:inset 0 1px color-mix(in srgb,white 42%,transparent);text-align:left;color:var(--text);transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.service-package-bundle-list-item:hover,.service-package-bundle-list-item:focus-visible{border-color:color-mix(in srgb,var(--accent) 38%,var(--form-border));background:color-mix(in srgb,var(--surface) 86%,var(--accent) 14%);outline:none}.service-package-bundle-list-item.active{border-color:color-mix(in srgb,var(--accent) 52%,var(--form-border));background:color-mix(in srgb,var(--surface) 82%,var(--accent) 18%);box-shadow:0 0 0 .08rem color-mix(in srgb,var(--accent) 14%,transparent)}.service-package-bundle-list-meta{margin-top:.45rem;font-size:.79rem;color:var(--muted)}.service-package-bundle-editor .bundle-card{border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.service-package-bundle-editor{position:relative;padding-left:1rem}.service-package-bundle-editor:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:linear-gradient(90deg,#e5eef9 0,#e5eef9 1px,#99adca 1px,#99adca 2px,transparent 2px,transparent 3px);pointer-events:none}.service-package-bundle-editor .bundle-card-header{padding:0 0 1rem;border-bottom:1px solid var(--form-border);background:transparent}.service-package-bundle-editor .bundle-card-body{padding:1rem 0 0;background:transparent}.service-package-bundle-editor-empty{min-height:14rem;display:grid;place-items:center;padding:1.5rem;border:1px dashed color-mix(in srgb,var(--accent) 25%,var(--form-border));border-radius:1rem;background:color-mix(in srgb,var(--surface) 90%,var(--bg));color:var(--muted);text-align:center}.customer-package-details-panel{margin-bottom:0;padding:1rem;border-radius:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white 4%),color-mix(in srgb,var(--surface) 88%,var(--bg) 12%));box-shadow:inset 0 1px color-mix(in srgb,white 55%,transparent)}.customer-package-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.customer-package-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.customer-package-cancel-field{display:flex;align-items:end}.customer-form-tab-layout-railed{position:relative;flex:1 1 auto;min-height:0;grid-template-columns:11rem minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;gap:0;align-items:stretch;overflow:hidden;padding-top:0}.customer-form-tabs-railed .nav-link{justify-content:flex-start;gap:.45rem;padding-inline:.7rem;text-align:left}.customer-form-tabs-railed .nav-link.active{margin-right:-1px;transform:none}.customer-form-tab-layout-railed>.customer-form-tabs{align-self:stretch;min-height:0;padding:.2rem 0;border-color:#9eafc3;background:transparent;box-shadow:none}.customer-form-tab-layout-railed>.customer-tab-panel{padding:.75rem .85rem;border-radius:0;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--form-border));border-bottom:0;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 99%,white 1%),color-mix(in srgb,var(--surface) 93%,var(--bg) 7%));box-shadow:inset 0 1px color-mix(in srgb,white 58%,transparent)}.customer-editor-form .customer-form-tab-layout-railed>.customer-tab-panel{border-top:0}.customer-form-tab-layout-railed>.customer-tab-panel>.customer-form-section{padding-top:0;border-top:0}.customer-form-tab-label{font-weight:600;line-height:1.2}.customer-package-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.25rem .7rem;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap}.customer-package-status-chip-not-started{background:color-mix(in srgb,var(--table-header-bg) 70%,var(--surface) 30%);color:var(--table-header-text)}.customer-package-status-chip-active{background:color-mix(in srgb,#1c9c5e 80%,var(--surface) 20%);color:#fff}.customer-package-status-chip-frozen{background:color-mix(in srgb,#1380c9 78%,var(--surface) 22%);color:#fff}.customer-package-status-chip-exhausted{background:color-mix(in srgb,#9d5b1d 82%,var(--surface) 18%);color:#fff}.customer-package-status-chip-expired{background:color-mix(in srgb,#cb4a3d 80%,var(--surface) 20%);color:#fff}.customer-package-status-chip-canceled{background:color-mix(in srgb,#6a7280 82%,var(--surface) 18%);color:#fff}@media (max-width: 991px){.customer-package-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-form-tab-layout-railed{grid-template-columns:10rem minmax(0,1fr)}.service-package-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-package-summary-item-wide{grid-column:span 2}.service-package-bundles-layout{grid-template-columns:1fr}.service-package-bundle-list-panel{padding-right:0}.service-package-bundle-editor{padding-left:0}.service-package-bundle-editor:before{content:none}}@media (max-width: 767px){.customer-workspace-tabs{flex-wrap:wrap;overflow-x:visible}.customer-workspace-tab{flex:1 1 calc(50% - .2rem);white-space:normal}.customer-workspace-filters{grid-template-columns:1fr}.customer-package-details-header{flex-direction:column;align-items:stretch}.customer-package-details-grid,.customer-form-tab-layout-railed{grid-template-columns:1fr}.customer-form-tabs-railed{flex-direction:row;flex-wrap:wrap;padding:0;border-right:0;border-bottom:1px solid #9eafc3}.customer-form-tabs-railed .nav-item{width:calc(50% - .225rem)}.customer-form-tabs-railed .nav-link{justify-content:center;text-align:center}.customer-package-form-actions{flex-direction:column-reverse}.customer-package-form-actions .btn{width:100%}.service-package-details-header{flex-direction:column;align-items:stretch}.service-package-details-grid{grid-template-columns:1fr}.service-package-summary-item-wide{grid-column:span 1}.service-package-summary-note{flex-direction:column;gap:0;overflow-x:visible}.service-package-summary-note-item{border-left:0;border-top:1px solid color-mix(in srgb,var(--form-border) 88%,var(--accent) 12%);padding-left:0;white-space:normal}.service-package-summary-note-item:first-child{border-top:0}.service-package-form-actions{flex-direction:column-reverse}.service-package-form-actions .btn{width:100%}}
