.customer-approvals{display:grid;gap:24px;width:100%;max-width:none}.customer-approvals .section-header{display:flex;justify-content:space-between;gap:20px;align-items:center}.customer-approvals .section-header h2{margin:6px 0 10px;font-size:30px}.customer-approvals .section-subtitle{margin:0;color:var(--eg-text-muted);font-size:16px;line-height:1.55}.customer-approvals .portal-grid{display:grid;grid-template-columns:minmax(340px,380px) minmax(0,1fr);gap:20px;min-height:520px}.customer-approvals .list-panel,.customer-approvals .detail-panel{padding:20px}.customer-approvals .list-panel,.customer-approvals .detail-panel{display:grid;gap:20px;align-content:start}.customer-approvals .list-panel{gap:12px}.customer-approvals .list-item{display:grid;gap:8px;text-align:left;padding:16px;justify-items:start}.customer-approvals .list-item strong{color:var(--eg-text);font-size:.98rem}.customer-approvals .list-item>span,.customer-approvals .list-item small{color:var(--eg-text-muted)}.customer-approvals .list-item-head,.customer-approvals .detail-head,.customer-approvals .line-source-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.customer-approvals .status-chip{padding:6px 12px;border-radius:999px;background:var(--eg-surface-muted);color:var(--eg-text-muted);font-size:12px;font-weight:600;text-transform:capitalize}.customer-approvals .status-chip.pending{background:var(--eg-warning-soft);color:var(--eg-warning)}.customer-approvals .ghost-button{border-radius:999px;padding:.85rem 1.2rem}.customer-approvals .detail-head h3,.customer-approvals .decision-result h4{margin:0}.customer-approvals .detail-head p{margin:4px 0 0;color:var(--eg-text-muted);font-size:15px}.customer-approvals .amount-block{text-align:right}.customer-approvals .amount-block strong{font-size:22px}.customer-approvals .amount-block small{display:block;margin-top:6px;color:var(--eg-text-soft);font-size:13px}.customer-approvals .detail-summary,.customer-approvals .trust-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.customer-approvals .detail-summary div,.customer-approvals .trust-card{padding:16px;border-radius:14px}.customer-approvals .detail-summary div{background:#f5f7fb}.customer-approvals .detail-summary span{display:block;color:var(--eg-text-soft);font-size:13px}.customer-approvals .detail-summary strong{display:block;margin-top:8px;font-size:16px}.customer-approvals .trust-card{display:grid;gap:8px;border:1px solid #d8e0ea;background:#fff}.customer-approvals .trust-card span{color:var(--eg-text-soft);font-size:13px}.customer-approvals .trust-card strong{font-size:28px;line-height:1;color:var(--eg-primary)}.customer-approvals .trust-card small{color:var(--eg-text-muted);line-height:1.45}.customer-approvals .trust-card.emphasis{background:linear-gradient(145deg,var(--eg-primary),#28527d);border-color:transparent}.customer-approvals .trust-card.emphasis span,.customer-approvals .trust-card.emphasis strong,.customer-approvals .trust-card.emphasis small{color:#f5f8fc}.customer-approvals .trust-card.warning{background:#fff7e9;border-color:#e7c980}.customer-approvals .line-list{display:grid;gap:12px}.customer-approvals .line-card{display:flex;justify-content:space-between;gap:14px;padding:16px}.customer-approvals .line-card.selectable{cursor:pointer}.customer-approvals .line-card.selected{border-color:var(--eg-info);background:var(--eg-info-soft)}.customer-approvals .line-card p{margin:4px 0 0;color:var(--eg-text-muted);font-size:13px}.customer-approvals .line-copy{display:grid;gap:8px}.customer-approvals .line-source{display:grid;gap:6px;margin-top:6px;padding:12px 14px;border:1px solid #d9e3f2;border-radius:12px;background:var(--eg-info-soft)}.customer-approvals .line-source strong{font-size:14px;color:var(--eg-primary)}.customer-approvals .line-source p{margin:0;color:var(--eg-text-muted)}.customer-approvals .source-label,.customer-approvals .source-severity,.customer-approvals .source-category,.customer-approvals .source-severity-detail{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.customer-approvals .source-label,.customer-approvals .source-category{background:var(--eg-primary-soft);color:var(--eg-primary)}.customer-approvals .source-severity{background:var(--eg-warning-soft);color:var(--eg-warning)}.customer-approvals .source-tags{display:flex;gap:8px;flex-wrap:wrap}.customer-approvals .source-severity-detail.info{background:var(--eg-info-soft);color:var(--eg-info)}.customer-approvals .source-severity-detail.advisory{background:#e7f6fb;color:#145c78}.customer-approvals .source-severity-detail.recommended{background:var(--eg-warning-soft);color:var(--eg-warning)}.customer-approvals .source-severity-detail.urgent{background:#ffe7d0;color:#9a4f0d}.customer-approvals .source-severity-detail.critical{background:var(--eg-danger-soft);color:var(--eg-danger)}.customer-approvals .trust-copy{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #dce4ed}.customer-approvals .trust-copy span{font-size:12px;font-weight:700;color:var(--eg-primary);text-transform:uppercase;letter-spacing:.04em}.customer-approvals .trust-copy p{margin:0}.customer-approvals .source-media-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:4px}.customer-approvals .source-media-card{display:grid;gap:6px}.customer-approvals .source-media-preview,.customer-approvals .source-media-placeholder{aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#dfe7f3}.customer-approvals .source-media-preview{position:relative;padding:0;border:none;cursor:pointer}.customer-approvals .source-media-preview img{width:100%;height:100%;object-fit:cover;display:block}.customer-approvals .source-media-placeholder{display:grid;place-items:center;color:var(--eg-text-soft);font-size:12px}.customer-approvals .source-media-card small{color:var(--eg-text-muted);line-height:1.4}.customer-approvals .media-zoom{position:absolute;right:8px;bottom:8px;padding:4px 8px;border-radius:999px;background:#0f172ab3;color:#fff;font-size:11px;font-weight:700}.customer-approvals .line-amount{font-weight:600;white-space:nowrap;font-size:15px}.customer-approvals .decision-form{display:grid;gap:14px}.customer-approvals .decision-result{padding:18px;border-radius:14px;background:var(--eg-surface-muted)}.customer-approvals .media-preview-overlay{position:fixed;inset:0;background:#0f172ac2;display:grid;place-items:center;padding:24px;z-index:1000}.customer-approvals .media-preview-dialog{width:min(820px,100%);display:grid;gap:12px;padding:18px;border-radius:18px;background:#fff}.customer-approvals .media-preview-dialog img{width:100%;max-height:70vh;object-fit:contain;border-radius:14px;background:#eef3f8}.customer-approvals .media-preview-dialog p{margin:0;color:var(--eg-text-muted)}.customer-approvals .media-preview-close{justify-self:end}@media(max-width:980px){.customer-approvals .section-header,.customer-approvals .portal-grid,.customer-approvals .detail-summary,.customer-approvals .trust-summary{display:grid;grid-template-columns:1fr}.customer-approvals .detail-head{flex-direction:column}.customer-approvals .amount-block{text-align:left}}@media(max-width:640px){.customer-approvals{gap:18px}.customer-approvals .section-header h2{font-size:24px}.customer-approvals .section-subtitle{font-size:14px}.customer-approvals .list-panel,.customer-approvals .detail-panel{padding:16px}}.customer-timeline-page{display:grid;gap:24px;width:100%;max-width:none}.customer-timeline-page .section-header,.customer-timeline-page .timeline-toolbar{display:flex;justify-content:space-between;gap:16px}.customer-timeline-page .section-header{align-items:center}.customer-timeline-page .timeline-toolbar{align-items:flex-end}.customer-timeline-page .section-header h2{margin:6px 0 10px;font-size:30px}.customer-timeline-page .section-subtitle{margin:0;color:var(--eg-text-muted);font-size:16px;line-height:1.55}.customer-timeline-page .summary-grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:16px}.customer-timeline-page .summary-card{display:grid;gap:10px;padding:20px;border-radius:18px;box-shadow:0 10px 24px #14213d0d}.customer-timeline-page .summary-card.emphasis{background:linear-gradient(140deg,var(--eg-primary),#23476d);border-color:transparent;color:#f5f8fc}.customer-timeline-page .summary-card.emphasis p,.customer-timeline-page .summary-card.emphasis .card-label{color:#f5f8fcd1}.customer-timeline-page .card-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--eg-text-soft)}.customer-timeline-page .summary-card strong{font-size:34px;line-height:1}.customer-timeline-page .summary-card p,.customer-timeline-page .summary-card small{margin:0;color:var(--eg-text-muted);line-height:1.5}.customer-timeline-page .inline-link{width:fit-content;padding:0;border:none;background:transparent;color:inherit;font-weight:700}.customer-timeline-page .filter-group,.customer-timeline-page .timeline-tags{display:flex;gap:10px;flex-wrap:wrap}.customer-timeline-page .filter-chip,.customer-timeline-page .ghost-button{padding:10px 14px;border-radius:999px;border:1px solid var(--eg-border);background:var(--eg-surface);color:var(--eg-primary)}.customer-timeline-page .filter-chip.active{border-color:var(--eg-primary);background:var(--eg-primary);color:#fff}.customer-timeline-page .search-field{display:grid;gap:6px;min-width:260px;color:var(--eg-text-muted);font-size:13px}.customer-timeline-page .search-field span{font-weight:600}.customer-timeline-page .search-field input{padding:11px 13px;border:1px solid var(--eg-border);border-radius:12px;color:var(--eg-text)}.customer-timeline-page .timeline-panel{border:1px solid var(--eg-border);border-radius:22px;background:linear-gradient(180deg,#f8fbfd,#fff);padding:22px;box-shadow:0 12px 28px #14213d0d}.customer-timeline-page .timeline-meta{display:flex;gap:10px;align-items:baseline;margin-bottom:18px;color:var(--eg-text-muted)}.customer-timeline-page .timeline-meta strong{font-size:24px;color:var(--eg-text)}.customer-timeline-page .timeline-list{display:grid;gap:18px}.customer-timeline-page .timeline-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px}.customer-timeline-page .timeline-rail{display:grid;justify-items:center;grid-template-rows:auto 1fr}.customer-timeline-page .timeline-dot{width:12px;height:12px;border-radius:999px;background:var(--eg-primary);box-shadow:0 0 0 4px #1831531f}.customer-timeline-page .timeline-line{width:2px;margin-top:6px;background:linear-gradient(180deg,#1831532e,#18315300)}.customer-timeline-page .timeline-item:last-child .timeline-line{display:none}.customer-timeline-page .timeline-card{width:100%;display:grid;gap:14px;text-align:left;padding:18px}.customer-timeline-page .timeline-head,.customer-timeline-page .timeline-foot{display:flex;justify-content:space-between;gap:12px}.customer-timeline-page .timeline-head{align-items:flex-start}.customer-timeline-page .timeline-foot{align-items:center;color:var(--eg-text-soft);font-size:13px}.customer-timeline-page .timeline-head h3{margin:0;font-size:18px;color:var(--eg-text)}.customer-timeline-page .timeline-head p,.customer-timeline-page .timeline-media-card small{margin:0;color:var(--eg-text-muted);line-height:1.55}.customer-timeline-page .tone-chip{display:inline-flex;align-items:center;height:fit-content;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize}.customer-timeline-page .tone-chip[data-tone=success]{background:var(--eg-success-soft);color:var(--eg-success)}.customer-timeline-page .tone-chip[data-tone=warning]{background:var(--eg-warning-soft);color:var(--eg-warning)}.customer-timeline-page .tone-chip[data-tone=danger]{background:var(--eg-danger-soft);color:var(--eg-danger)}.customer-timeline-page .tone-chip[data-tone=info]{background:var(--eg-info-soft);color:var(--eg-info)}.customer-timeline-page .timeline-tags span{padding:6px 10px;border-radius:999px;background:var(--eg-surface-muted);color:var(--eg-text-muted);font-size:12px;font-weight:600}.customer-timeline-page .timeline-tags .detail-tag{background:var(--eg-warning-soft);color:var(--eg-warning)}.customer-timeline-page .timeline-media-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.customer-timeline-page .timeline-media-card{display:grid;gap:8px}.customer-timeline-page .timeline-media-preview,.customer-timeline-page .timeline-media-placeholder{aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#e6edf6}.customer-timeline-page .timeline-media-preview img{width:100%;height:100%;object-fit:cover;display:block}.customer-timeline-page .timeline-media-placeholder{display:grid;place-items:center;color:var(--eg-text-soft);font-size:12px}.customer-timeline-page .open-copy{font-weight:700;color:var(--eg-primary)}.customer-timeline-page .empty-state{padding:22px}@media(max-width:1180px){.customer-timeline-page .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.customer-timeline-page .section-header,.customer-timeline-page .timeline-toolbar{flex-direction:column;align-items:stretch}.customer-timeline-page .search-field{min-width:0}}@media(max-width:640px){.customer-timeline-page{gap:18px}.customer-timeline-page .section-header h2{font-size:24px}.customer-timeline-page .section-subtitle{font-size:14px}.customer-timeline-page .summary-grid{grid-template-columns:1fr}.customer-timeline-page .timeline-head,.customer-timeline-page .timeline-foot{flex-direction:column;align-items:flex-start}}.estimate-packages-page{display:flex;flex-direction:column;gap:1.5rem;color:var(--eg-text)}.estimate-packages-page .page-header,.estimate-packages-page .editor-header,.estimate-packages-page .lines-header,.estimate-packages-page .sidebar-header,.estimate-packages-page .line-card-header,.estimate-packages-page .package-card-header,.estimate-packages-page .package-card-meta,.estimate-packages-page .editor-actions,.estimate-packages-page .line-card-actions,.estimate-packages-page .preview-header,.estimate-packages-page .preview-meta,.estimate-packages-page .preview-line{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.estimate-packages-page .eyebrow{margin:0 0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--eg-text-soft)}.estimate-packages-page .page-header h1,.estimate-packages-page .editor-header h2,.estimate-packages-page .lines-header h3,.estimate-packages-page .sidebar-header h2,.estimate-packages-page .matching-card h3,.estimate-packages-page .preview-header h3{margin:0;color:#102033}.estimate-packages-page .page-description,.estimate-packages-page .sidebar-hint,.estimate-packages-page .lines-header p,.estimate-packages-page .editor-key,.estimate-packages-page .package-card p,.estimate-packages-page .template-help,.estimate-packages-page .preview-header p,.estimate-packages-page .preview-description,.estimate-packages-page .preview-line p{margin:0;color:var(--eg-text-muted)}.estimate-packages-page .page-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1.5rem}.estimate-packages-page .sidebar-card,.estimate-packages-page .editor-card{padding:1.4rem}.estimate-packages-page .packages-sidebar,.estimate-packages-page .editor-panel{min-width:0}.estimate-packages-page .sidebar-card,.estimate-packages-page .editor-card,.estimate-packages-page .lines-section,.estimate-packages-page .matching-section,.estimate-packages-page .preview-section,.estimate-packages-page .preview-form,.estimate-packages-page .preview-lines,.estimate-packages-page .lines-list{display:flex;flex-direction:column}.estimate-packages-page .sidebar-card{gap:1rem}.estimate-packages-page .package-card{display:flex;flex-direction:column;gap:.8rem;width:100%;padding:1rem;text-align:left;cursor:pointer}.estimate-packages-page .package-card strong{display:block;color:#102033}.estimate-packages-page .package-card span,.estimate-packages-page .package-card-meta span,.estimate-packages-page .line-card-header span{color:var(--eg-text-soft)}.estimate-packages-page .package-card.active{border-color:var(--eg-info);box-shadow:0 0 0 2px #2c7be51f;transform:translateY(-1px)}.estimate-packages-page .package-card-meta{font-size:.9rem}.estimate-packages-page .state-badge{padding:.25rem .55rem;border-radius:999px;background:var(--eg-success-soft);color:var(--eg-success);font-size:.78rem;font-weight:700}.estimate-packages-page .state-badge.inactive{background:var(--eg-surface-muted);color:var(--eg-text-muted)}.estimate-packages-page .editor-card{gap:1.4rem}.estimate-packages-page .editor-actions{align-items:center}.estimate-packages-page .form-grid,.estimate-packages-page .line-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.estimate-packages-page .field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.estimate-packages-page .field span{font-size:.9rem;font-weight:700;color:var(--eg-text-muted)}.estimate-packages-page .field input,.estimate-packages-page .field textarea,.estimate-packages-page .field select{width:100%;padding:.8rem .9rem;border:1px solid var(--eg-border);border-radius:.75rem;background:#fff;color:var(--eg-text);font:inherit}.estimate-packages-page .field textarea{resize:vertical}.estimate-packages-page .field-toggle{justify-content:flex-end}.estimate-packages-page .field-toggle input{width:auto;min-height:1.2rem}.estimate-packages-page .field-wide{grid-column:span 3}.estimate-packages-page .narrow{max-width:180px}.estimate-packages-page .template-help{padding:.85rem 1rem;border-radius:.8rem;background:var(--eg-surface-muted)}.estimate-packages-page .template-help code{color:var(--eg-primary);font-weight:700}.estimate-packages-page .lines-section,.estimate-packages-page .matching-section,.estimate-packages-page .preview-section,.estimate-packages-page .preview-form,.estimate-packages-page .preview-lines,.estimate-packages-page .lines-list{gap:1rem}.estimate-packages-page .matching-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-packages-page .matching-card,.estimate-packages-page .preview-card,.estimate-packages-page .line-card{padding:1rem;background:#fbfdff}.estimate-packages-page .chip-grid,.estimate-packages-page .preview-reasons,.estimate-packages-page .preview-flags{display:flex;flex-wrap:wrap;gap:.65rem}.estimate-packages-page .chip-option,.estimate-packages-page .preview-reasons span,.estimate-packages-page .preview-flags span{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border:1px solid var(--eg-border);border-radius:999px;background:#fff;color:var(--eg-text-muted)}.estimate-packages-page .preview-lines{margin-top:.75rem}.estimate-packages-page .primary-action,.estimate-packages-page .secondary-action,.estimate-packages-page .ghost-action,.estimate-packages-page .ghost-icon{border:1px solid transparent;border-radius:.75rem;font:inherit;cursor:pointer}.estimate-packages-page .primary-action,.estimate-packages-page .secondary-action,.estimate-packages-page .ghost-action{padding:.8rem 1rem}.estimate-packages-page .primary-action{background:var(--eg-info);color:#fff}.estimate-packages-page .secondary-action{background:var(--eg-surface-muted);border-color:var(--eg-border);color:var(--eg-text)}.estimate-packages-page .ghost-action,.estimate-packages-page .ghost-icon{background:transparent;border-color:var(--eg-border);color:var(--eg-text)}.estimate-packages-page .ghost-icon{padding:.45rem .7rem}.estimate-packages-page .ghost-icon.danger{color:var(--eg-danger);border-color:#efc6c6}.estimate-packages-page .page-error{margin:0;padding:.9rem 1rem;border:1px solid #efc6c6;border-radius:.8rem;background:#fff6f6;color:var(--eg-danger)}.estimate-packages-page button:disabled{opacity:.65;cursor:not-allowed}@media(max-width:1080px){.estimate-packages-page .page-grid{grid-template-columns:1fr}}@media(max-width:720px){.estimate-packages-page .page-header,.estimate-packages-page .editor-header,.estimate-packages-page .lines-header,.estimate-packages-page .sidebar-header,.estimate-packages-page .line-card-header,.estimate-packages-page .package-card-header,.estimate-packages-page .package-card-meta,.estimate-packages-page .editor-actions,.estimate-packages-page .line-card-actions,.estimate-packages-page .preview-header,.estimate-packages-page .preview-meta,.estimate-packages-page .preview-line{flex-direction:column;align-items:stretch}.estimate-packages-page .form-grid,.estimate-packages-page .line-grid,.estimate-packages-page .matching-section{grid-template-columns:1fr}.estimate-packages-page .field-wide{grid-column:auto}}.workshop-board-page{display:grid;gap:18px}.workshop-board-page .board-page-header,.workshop-board-page .board-toolbar,.workshop-board-page .attention-panel,.workshop-board-page .no-access-card{padding:20px;border-radius:20px;box-shadow:0 16px 34px #0f172a0f}.workshop-board-page .board-page-header,.workshop-board-page .attention-panel-head,.workshop-board-page .column-header,.workshop-board-page .card-top,.workshop-board-page .card-actions{display:flex;justify-content:space-between;gap:12px}.workshop-board-page .board-page-header,.workshop-board-page .attention-panel-head,.workshop-board-page .column-header,.workshop-board-page .card-top{align-items:flex-start}.workshop-board-page .card-actions{align-items:center}.workshop-board-page .eyebrow{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--eg-info)}.workshop-board-page .page-copy,.workshop-board-page .column-header p,.workshop-board-page .stat-card small,.workshop-board-page .no-access-card p,.workshop-board-page .attention-panel-head p,.workshop-board-page .attention-item span,.workshop-board-page .card-top p{margin:6px 0 0;color:var(--eg-text-muted);font-size:13px;line-height:1.55}.workshop-board-page .board-page-header h2,.workshop-board-page .column-header h3,.workshop-board-page .no-access-card h2,.workshop-board-page .attention-panel-head h3{margin:0;color:#102033}.workshop-board-page .header-actions,.workshop-board-page .filters-actions,.workshop-board-page .scope-switch,.workshop-board-page .filter-group,.workshop-board-page .card-tags{display:flex;gap:10px;flex-wrap:wrap}.workshop-board-page .board-toolbar,.workshop-board-page .attention-panel,.workshop-board-page .column-list{display:grid}.workshop-board-page .board-toolbar,.workshop-board-page .attention-panel{gap:16px}.workshop-board-page .column-list{align-content:start;gap:12px}.workshop-board-page .filters-form{display:grid;grid-template-columns:220px minmax(240px,1fr) 180px minmax(260px,1fr) auto;gap:12px;align-items:end}.workshop-board-page .field,.workshop-board-page .toggle-field{display:grid;gap:6px;font-size:12px;color:var(--eg-text-muted)}.workshop-board-page .field span,.workshop-board-page .toggle-field span{font-weight:700}.workshop-board-page .toggle-field{align-content:center;grid-template-columns:auto 1fr;align-items:center;min-height:44px}.workshop-board-page .toggle-field input{width:auto;margin:0}.workshop-board-page .field input,.workshop-board-page .field select,.workshop-board-page .scope-button,.workshop-board-page .primary-button,.workshop-board-page .ghost-button,.workshop-board-page .card-link,.workshop-board-page .attention-item{font:inherit}.workshop-board-page .field input,.workshop-board-page .field select{width:100%;padding:11px 12px;border:1px solid var(--eg-border);border-radius:12px;background:#fff;color:var(--eg-text)}.workshop-board-page .scope-button,.workshop-board-page .primary-button,.workshop-board-page .ghost-button{border-radius:999px;padding:10px 16px;border:1px solid transparent;cursor:pointer}.workshop-board-page .scope-button{background:var(--eg-primary-soft);color:var(--eg-primary)}.workshop-board-page .scope-button.active,.workshop-board-page .primary-button{background:var(--eg-primary);color:#fff}.workshop-board-page .ghost-button{background:var(--eg-surface-muted);color:var(--eg-primary);border-color:var(--eg-border)}.workshop-board-page .scope-button:disabled,.workshop-board-page .primary-button:disabled,.workshop-board-page .ghost-button:disabled{opacity:.55;cursor:not-allowed}.workshop-board-page .board-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workshop-board-page .stat-card{display:grid;gap:8px;padding:16px;border-radius:18px;background:linear-gradient(145deg,#e8f1fbf5,#fffffffa);border:1px solid #d8e0ea}.workshop-board-page .stat-card span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--eg-text-soft)}.workshop-board-page .stat-card strong{font-size:30px;color:#102033}.workshop-board-page .attention-count,.workshop-board-page .column-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:6px 10px;border-radius:999px;background:var(--eg-primary);color:#fff;font-size:12px;font-weight:700}.workshop-board-page .attention-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workshop-board-page .attention-item{display:grid;gap:6px;padding:14px;text-align:left}.workshop-board-page .attention-item strong,.workshop-board-page .card-top strong{color:#102033}.workshop-board-page .attention-item[data-tone=warning]{background:#fffaf1;border-color:#f3d9a7}.workshop-board-page .attention-item[data-tone=danger]{background:#fff4f5;border-color:#efc1c7}.workshop-board-page .attention-item[data-tone=success]{background:#f3fbf6;border-color:#bfdfcb}.workshop-board-page .board-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(310px,1fr);gap:14px;overflow-x:auto;padding-bottom:8px}.workshop-board-page .board-column{display:grid;grid-template-rows:auto 1fr;gap:12px;min-height:560px;padding:14px;border-radius:20px;border:1px solid #d8e0ea;background:linear-gradient(180deg,#f8fbfdfa,#eef4f9fa);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.workshop-board-page .board-column.drop-active{border-color:#183153;box-shadow:inset 0 0 0 1px #18315338;background:linear-gradient(180deg,#e9f1fbfa,#e0ebf7fa)}.workshop-board-page .board-card{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid #d8e0ea;background:#fff;box-shadow:0 10px 20px #0f172a0d;cursor:grab;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.workshop-board-page .board-card:hover{border-color:var(--eg-border-strong);box-shadow:0 14px 28px #0f172a17;transform:translateY(-1px)}.workshop-board-page .board-card:active{cursor:grabbing}.workshop-board-page .board-card[data-tone=warning]{border-color:#f0d9aa;background:#fffaf1}.workshop-board-page .board-card[data-tone=danger]{border-color:#efc1c7;background:#fff4f5}.workshop-board-page .board-card[data-tone=success]{border-color:#bfdfcb;background:#f4fbf7}.workshop-board-page .card-top strong{display:block;font-size:15px}.workshop-board-page .card-tags span{padding:6px 10px;border-radius:999px;background:var(--eg-surface-muted);color:var(--eg-text-muted);font-size:12px;font-weight:600}.workshop-board-page .card-copy{margin:0;font-size:13px;color:var(--eg-text);line-height:1.55}.workshop-board-page .card-signal{padding:10px 12px;border-radius:12px;background:#1531551a;color:var(--eg-primary);font-size:12px;font-weight:700}.workshop-board-page .card-actions{font-size:11px;color:var(--eg-text-soft)}.workshop-board-page .card-link{padding:0;border:none;background:transparent;color:var(--eg-primary);font-weight:700;cursor:pointer}.workshop-board-page .status-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize}.workshop-board-page .status-chip[data-status=open]{background:var(--eg-info-soft);color:var(--eg-info)}.workshop-board-page .status-chip[data-status=checked_in],.workshop-board-page .status-chip[data-status=diagnosing],.workshop-board-page .status-chip[data-status=approved_in_progress],.workshop-board-page .status-chip[data-status=in_progress],.workshop-board-page .status-chip[data-status=completed],.workshop-board-page .status-chip[data-status=closed]{background:var(--eg-success-soft);color:var(--eg-success)}.workshop-board-page .status-chip[data-status=awaiting_approval],.workshop-board-page .status-chip[data-status=waiting_parts],.workshop-board-page .status-chip[data-status=waiting_approval]{background:var(--eg-warning-soft);color:var(--eg-warning)}.workshop-board-page .status-chip[data-status=ready_for_pickup]{background:#e7f6f9;color:#126574}.workshop-board-page .status-chip[data-status=cancelled]{background:var(--eg-danger-soft);color:var(--eg-danger)}.workshop-board-page .empty-column,.workshop-board-page .feedback{padding:12px 14px;border-radius:12px;font-size:12px}.workshop-board-page .empty-column{border:1px dashed #cfd8e3;background:#ffffffc2;color:var(--eg-text-soft)}.workshop-board-page .feedback{margin:0;background:var(--eg-surface-muted);color:var(--eg-text-muted)}.workshop-board-page .feedback.error{background:var(--eg-danger-soft);color:var(--eg-danger)}@media(max-width:1220px){.workshop-board-page .filters-form{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-board-page .filters-actions{grid-column:1/-1}.workshop-board-page .board-stats,.workshop-board-page .attention-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.workshop-board-page .board-page-header,.workshop-board-page .attention-panel-head{flex-direction:column;align-items:stretch}.workshop-board-page .board-stats,.workshop-board-page .attention-list,.workshop-board-page .filters-form{grid-template-columns:1fr}.workshop-board-page .board-scroll{grid-auto-columns:minmax(280px,1fr)}}:root{color-scheme:light;font-family:Segoe UI,Arial,sans-serif;background:#edf2f7;color:#102033;--eg-bg: #edf2f7;--eg-surface: #ffffff;--eg-surface-muted: #f4f7fa;--eg-border: #cfd8e3;--eg-border-strong: #b9c5d4;--eg-text: #102033;--eg-text-muted: #425267;--eg-text-soft: #59687a;--eg-primary: #153155;--eg-primary-strong: #102645;--eg-primary-soft: #e7eef8;--eg-info: #1f5eb9;--eg-info-soft: #eaf2ff;--eg-danger: #9e2936;--eg-danger-soft: #feeaed;--eg-success: #145f3c;--eg-success-soft: #ebf8f0;--eg-warning: #79510d;--eg-warning-soft: #fff2de;--eg-radius-card: 18px;--eg-radius-control: 12px;--eg-shadow-card: 0 14px 32px rgba(16, 32, 51, .08);--eg-shadow-soft: 0 6px 16px rgba(20, 33, 61, .04);--eg-shadow-hover: 0 12px 24px rgba(20, 33, 61, .08);--eg-surface-tint: #f8fbff;--eg-selection-ring: rgba(31, 94, 185, .14)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--eg-bg)}body{font-size:14px;color:var(--eg-text);line-height:1.5;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid transparent;border-radius:10px;padding:10px 14px;background:var(--eg-primary);color:#fff;font-weight:600;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,filter .12s ease}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--eg-border);border-radius:10px;background:#fff;color:var(--eg-text);transition:border-color .12s ease,box-shadow .12s ease}button:not(:disabled):hover{filter:brightness(.96)}button:disabled{opacity:.7;filter:saturate(.8)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 3px #1531552e}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--eg-primary)}::placeholder{color:var(--eg-text-soft);opacity:1}a{color:var(--eg-info)}a:hover{color:var(--eg-primary)}h1,h2,h3,h4,h5,h6{color:var(--eg-text)}.app-shell:not(.customer-shell) .page-body :is(.page-header,.filters-card,.appointments-list-card,.appointment-detail-card,.list-card,.editor-card,.customers-list-card,.customer-detail-card,.vehicles-list-card,.vehicle-detail-card,.visits-list-card,.visit-detail-card,.actions-panel,.status-panel,.panel,.sub-panel,.board-page-header,.board-toolbar,.attention-panel,.no-access-card,.sidebar-card,.summary-card,.inventory-overview-card,.inventory-card,.adjustment-card,.movement-card,.empty-card,.subscription-card,.plans-catalog-card,.lifecycle-card,.garages-card,.role-summary-card,.locations-card,.permissions-card,.metric-card,.list-panel,.detail-panel){background:var(--eg-surface);border:1px solid rgba(185,197,212,.82);border-radius:var(--eg-radius-card);box-shadow:var(--eg-shadow-card)}.app-shell:not(.customer-shell) .page-body :is(.appointment-row,.customer-row,.vehicle-row,.visit-row,.list-row,.inspection-row,.finding-row,.invoice-row,.estimate-row,.tenant-row,.part-row,.user-row,.package-card,.attention-item,.payment-card,.line-card,.task-part-card,.time-entry-card,.entry-card,.receipt-entry,.replenishment-card,.supplier-invoice-line,.approval-card,.finding-card,.package-suggestion-card,.request-summary-card,.inventory-site-card,.movement-row,.time-summary-card,.summary-item,.helper-card,.stat-card){border:1px solid var(--eg-border);border-radius:16px;background:var(--eg-surface-tint);box-shadow:var(--eg-shadow-soft)}.app-shell:not(.customer-shell) .page-body :is(.appointment-row,.customer-row,.vehicle-row,.visit-row,.list-row,.invoice-row,.estimate-row,.tenant-row,.part-row,.user-row,.package-card,.attention-item,.board-card){transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease,background-color .12s ease}.app-shell:not(.customer-shell) .page-body :is(.appointment-row,.customer-row,.vehicle-row,.visit-row,.list-row,.invoice-row,.estimate-row,.part-row,.user-row,.package-card,.attention-item,.board-card):hover{border-color:var(--eg-border-strong);box-shadow:var(--eg-shadow-hover);transform:translateY(-1px)}.app-shell:not(.customer-shell) .page-body :is(.appointment-row.active,.customer-row.active,.vehicle-row.active,.visit-row.active,.list-row.active,.invoice-row.active,.estimate-row.active,.tenant-row.active,.inspection-row.active,.finding-row.active,.part-row.active,.user-row.active,.package-card.active){border-color:var(--eg-info);background:var(--eg-info-soft);box-shadow:0 0 0 3px var(--eg-selection-ring)}.app-shell:not(.customer-shell) .page-body :is(.page-header h1,.page-header h2,.panel-header h2,.list-card-header h2,.editor-card-header h2,.board-page-header h2,.editor-header h2,.sidebar-header h2,.card-header h3,.sub-panel-header h3,.section-header h3){margin:0;color:var(--eg-text);letter-spacing:-.02em}.app-shell:not(.customer-shell) .page-body :is(.eyebrow,.summary-label,.card-label){color:var(--eg-text-soft)}.app-shell:not(.customer-shell) .page-body :is(.page-copy,.page-description,.subcopy,.detail-subcopy,.state-message,.helper-text,.list-count,.loading-text,.sidebar-hint){color:var(--eg-text-muted)}.app-shell .page-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff;border:1px solid var(--eg-border);border-radius:var(--eg-radius-control);color:var(--eg-text)}.app-shell .page-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--eg-info);box-shadow:0 0 0 3px #1f5eb924;outline:none}.app-shell .page-body label,.app-shell .page-body .field,.app-shell .page-body .search-field{color:var(--eg-text-muted)}.app-shell:not(.customer-shell) .page-body :is(.primary-button,.primary-action){border:1px solid var(--eg-primary);border-radius:var(--eg-radius-control);background:var(--eg-primary);color:#fff;font-weight:700}.app-shell:not(.customer-shell) .page-body :is(.secondary-button,.secondary-action,.scope-button){border:1px solid rgba(31,94,185,.24);border-radius:var(--eg-radius-control);background:var(--eg-primary-soft);color:var(--eg-primary);font-weight:700}.app-shell:not(.customer-shell) .page-body :is(.ghost-button,.ghost-action,.ghost-icon,.filter-chip){border:1px solid var(--eg-border);border-radius:var(--eg-radius-control);background:#fff;color:var(--eg-text);font-weight:600}.app-shell:not(.customer-shell) .page-body .status-badge,.app-shell:not(.customer-shell) .page-body .status-chip,.app-shell:not(.customer-shell) .page-body .badge,.app-shell:not(.customer-shell) .page-body .permission-chip,.app-shell:not(.customer-shell) .page-body .type-chip,.app-shell:not(.customer-shell) .page-body .muted-chip,.app-shell:not(.customer-shell) .page-body .mileage-chip{font-weight:700}.app-shell:not(.customer-shell) .page-body :is(.feedback,.error-banner,.success-banner){border-radius:12px}.app-shell:not(.customer-shell) .page-body .feedback.success,.app-shell:not(.customer-shell) .page-body .success-banner{background:var(--eg-success-soft);color:var(--eg-success)}.app-shell:not(.customer-shell) .page-body .feedback.error,.app-shell:not(.customer-shell) .page-body .error-banner{background:var(--eg-danger-soft);color:var(--eg-danger)}.app-shell:not(.customer-shell) .page-body .empty-state{border:1px dashed var(--eg-border);border-radius:16px;background:#fafcfe;color:var(--eg-text-muted)}.app-shell:not(.customer-shell) .page-body :is(.page-grid){display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:1rem}.app-shell:not(.customer-shell) .page-body :is(.panel,.sub-panel,.summary-card,.metric-card,.overview-card){display:grid;gap:.9rem}.app-shell:not(.customer-shell) .page-body .panel{padding:1rem}.app-shell:not(.customer-shell) .page-body .sub-panel{padding:.9rem}.app-shell:not(.customer-shell) .page-body :is(.panel-header,.sub-panel-header,.card-header,.section-header,.list-card-header,.editor-card-header,.list-row-top,.list-row-meta,.detail-summary){display:flex;gap:.75rem;flex-wrap:wrap}.app-shell:not(.customer-shell) .page-body :is(.panel-header,.sub-panel-header,.card-header,.section-header,.list-card-header,.editor-card-header){justify-content:space-between;align-items:flex-start}.app-shell:not(.customer-shell) .page-body :is(.panel-header,.sub-panel-header){margin-bottom:1rem}.app-shell:not(.customer-shell) .page-body .sub-panel-header p{margin:.15rem 0 0;color:var(--eg-text-soft);font-size:.85rem}.app-shell:not(.customer-shell) .page-body :is(.header-actions,.filters-actions,.form-actions,.editor-actions,.preview-actions,.invite-actions,.actions-grid,.template-actions,.approval-actions,.finding-card-actions){display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.app-shell:not(.customer-shell) .page-body :is(.inline-form,.checkbox-field,.toggle-field){display:flex;gap:.75rem;flex-wrap:wrap}.app-shell:not(.customer-shell) .page-body :is(.checkbox-field,.toggle-field){align-items:center}.app-shell:not(.customer-shell) .page-body :is(.inline-form){align-items:flex-end}.app-shell:not(.customer-shell) .page-body :is(.checkbox-field input,.toggle-field input){width:auto}.app-shell:not(.customer-shell) .page-body :is(.filters-grid,.form-grid,.receive-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.app-shell:not(.customer-shell) .page-body :is(.wide-field,.full-width){grid-column:1/-1}.app-shell:not(.customer-shell) .page-body label{display:grid;gap:.35rem;color:var(--eg-text-muted)}.app-shell:not(.customer-shell) .page-body :is(.list-stack,.line-list,.tenant-list,.user-list,.estimate-list,.approval-history,.finding-cards,.package-suggestion-list,.garage-grid,.plan-grid){display:grid;gap:.75rem}.app-shell:not(.customer-shell) .page-body :is(.detail-summary){margin-top:1rem;padding:.8rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.app-shell:not(.customer-shell) .page-body .summary-item{min-width:150px;display:grid;gap:.15rem}.app-shell:not(.customer-shell) .page-body .summary-item span{font-size:.76rem;color:var(--eg-text-soft);text-transform:uppercase;letter-spacing:.05em}.app-shell:not(.customer-shell) .page-body .status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;background:var(--eg-surface-muted);color:var(--eg-text);font-size:.75rem}.app-shell:not(.customer-shell) .page-body .title-stack{display:grid;gap:.35rem}.app-shell:not(.customer-shell) .page-body .inline-badges{display:flex;gap:.75rem;justify-content:flex-start;flex-wrap:wrap}.app-shell:not(.customer-shell) .page-body .feedback{margin:0 0 1rem;color:var(--eg-text-muted)}.customer-shell .page-body :is(.stat-card,.summary-card,.timeline-preview-card,.list-panel,.detail-panel,.vehicle-card,.timeline-panel){background:#fff;border:1px solid rgba(185,197,212,.78);border-radius:18px;box-shadow:0 12px 28px #14213d0f}.customer-shell .page-body :is(.list-item,.line-card,.payment-row,.timeline-card,.timeline-preview-item){border:1px solid var(--eg-border);border-radius:16px;background:#fff;box-shadow:var(--eg-shadow-soft);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.customer-shell .page-body :is(.list-item,.line-card,.payment-row,.timeline-card,.timeline-preview-item):hover{border-color:var(--eg-border-strong);box-shadow:var(--eg-shadow-hover);transform:translateY(-1px)}.customer-shell .page-body :is(.list-item.active,.line-card.selected){border-color:var(--eg-info);background:var(--eg-info-soft);box-shadow:0 0 0 3px #1f5eb91a}.customer-shell .page-body :is(.section-header h2,.preview-header h3,.detail-head h3,.summary-card h3,.vehicle-head h3){margin:0;color:var(--eg-text);letter-spacing:-.02em}.customer-shell .page-body .section-subtitle{color:var(--eg-text-muted)}.customer-shell .page-body :is(.ghost-button,.inline-link){border-radius:999px}.customer-shell .page-body .primary-button{border:1px solid var(--eg-info);border-radius:999px;background:var(--eg-info);color:#fff;font-weight:700}.customer-shell .page-body .danger-button{border:1px solid var(--eg-danger);border-radius:999px;background:var(--eg-danger);color:#fff;font-weight:700}.customer-shell .page-body .status-chip,.customer-shell .page-body .tone-chip,.customer-shell .page-body .source-label,.customer-shell .page-body .source-severity,.customer-shell .page-body .source-category,.customer-shell .page-body .source-severity-detail{font-weight:700}.page-card{width:100%;max-width:none;padding:28px;border-radius:18px;background:var(--eg-surface);border:1px solid rgba(185,197,212,.55);box-shadow:0 16px 40px #14213d14}.auth-page .page-card{width:min(100%,420px)}.page-title{margin:0 0 8px;font-size:24px}.page-subtitle{margin:0 0 24px;color:var(--eg-text-muted);line-height:1.5}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-size:12px;font-weight:600;color:var(--eg-text-muted)}.muted-link{color:var(--eg-info);text-decoration:none}.muted-text{color:var(--eg-text-soft);font-size:13px}.error-text{margin-top:12px;color:var(--eg-danger);font-size:13px}button.list-item,button.list-row,button.appointment-row,button.customer-row,button.vehicle-row,button.visit-row,button.invoice-row,button.estimate-row,button.part-row,button.user-row,button.package-card,button.timeline-card,button.attention-item,button.scope-button,button.filter-chip{color:var(--eg-text)}button.list-item strong,button.list-item span:not(.status-chip),button.list-item small,button.list-row strong,button.list-row span:not(.status-badge),button.list-row small,button.appointment-row strong,button.appointment-row span:not(.status-badge):not(.type-chip):not(.muted-chip),button.appointment-row small,button.customer-row strong,button.customer-row span:not(.status-badge):not(.type-badge):not(.muted-chip),button.customer-row small,button.vehicle-row strong,button.vehicle-row span:not(.status-badge):not(.mileage-chip):not(.muted-chip),button.vehicle-row small,button.visit-row strong,button.visit-row span:not(.status-badge):not(.type-chip):not(.muted-chip),button.visit-row small,button.invoice-row strong,button.invoice-row span:not(.status-badge),button.invoice-row small,button.estimate-row strong,button.estimate-row span:not(.status-badge):not(.severity-badge),button.estimate-row small,button.part-row strong,button.part-row span:not(.badge),button.part-row small,button.user-row strong,button.user-row span:not(.badge),button.user-row small,button.package-card strong,button.package-card span:not(.state-badge),button.package-card small,button.timeline-card h3,button.timeline-card p,button.timeline-card span:not(.tone-chip):not(.detail-tag),button.attention-item strong,button.attention-item span{color:inherit}
