@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";.bid-tracker-shell{display:grid;gap:14px;min-width:0}.bid-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px;min-width:0;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 0% 0%,rgba(61,145,66,.16),transparent 36%),radial-gradient(circle at 100% 10%,rgba(45,112,51,.12),transparent 28%),color-mix(in oklab,var(--card-solid) 96%,transparent);box-shadow:var(--shadow)}.bid-hero h2,.bid-panel h3,.bid-chart-head h3{margin:0}.bid-hero-copy{margin:8px 0 0;color:var(--muted);font-weight:600;max-width:860px}.bid-hero-actions,.bid-filter-actions,.bid-form-actions,.bid-status-row,.bid-table-actions{display:flex;gap:8px;flex-wrap:wrap}.bid-panel,.bid-chart-card{min-width:0;border:1px solid var(--line);border-radius:18px;padding:18px;background:color-mix(in oklab,var(--card-solid) 95%,transparent);box-shadow:var(--shadow)}.bid-panel-head,.bid-chart-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}.bid-panel-head p,.bid-chart-head p{margin:0;color:var(--muted);font-weight:600}.bid-dashboard-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.bid-dashboard-card{min-width:0;border:1px solid var(--line);border-radius:16px;padding:16px;background:linear-gradient(180deg,color-mix(in oklab,var(--card-solid) 100%,transparent),color-mix(in oklab,var(--card-solid) 92%,transparent)),radial-gradient(circle at 100% 0%,rgba(61,145,66,.12),transparent 40%)}.bid-dashboard-card p{margin:0;color:var(--muted);font-weight:700}.bid-dashboard-card h3{margin:10px 0 0;font-size:18px}.bid-filter-grid,.bid-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bid-form-span-2{grid-column:span 2}.bid-field-error{margin:4px 0 0;color:#b91c1c;font-weight:700;font-size:.9rem}.bid-field-help{color:var(--muted);font-weight:600}.bid-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bid-chart-card-wide{grid-column:1 / -1}.bid-dashboard-split,.bid-detail-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bid-mini-table,.bid-history-list{display:grid;gap:10px}.bid-mini-row,.bid-history-item{border:1px solid var(--line);border-radius:14px;padding:12px;background:color-mix(in oklab,var(--card-solid) 97%,transparent);display:flex;justify-content:space-between;gap:10px;align-items:flex-start;min-width:0}.bid-mini-row p,.bid-history-item p{margin:4px 0 0;color:var(--muted)}.bid-table-wrap{overflow-x:auto;max-width:100%}.bid-table{width:100%;min-width:1280px;border-collapse:collapse}.bid-table th,.bid-table td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;white-space:nowrap}.bid-table th{background:color-mix(in oklab,var(--card-solid) 82%,#97b297 18%)}.bid-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.bid-status-draft{background:#6b728024;color:#4b5563}.bid-status-sent{background:#1d4ed824;color:#1d4ed8}.bid-status-follow-up{background:#ca8a0429;color:#a16207}.bid-status-negotiation{background:#d9770629;color:#b45309}.bid-status-won{background:#16a34a24;color:#15803d}.bid-status-lost{background:#dc262624;color:#b91c1c}.bid-status-cancelled{background:#4b556329;color:#374151}.bid-status-select{min-width:130px}.bid-history-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bid-history-arrow,.bid-history-origin{font-weight:700;color:var(--muted)}.bid-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.bid-detail-grid div{border:1px solid var(--line);border-radius:14px;padding:12px;background:color-mix(in oklab,var(--card-solid) 98%,transparent)}.bid-detail-grid dt{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.bid-detail-grid dd{margin:8px 0 0;font-weight:700}.bid-long-text{margin:8px 0 16px;color:var(--muted);white-space:pre-wrap}.bid-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0f172a70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bid-dialog{width:min(100%,560px);border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,color-mix(in oklab,var(--card-solid) 100%,transparent),color-mix(in oklab,var(--card-solid) 94%,transparent)),radial-gradient(circle at 100% 0%,rgba(61,145,66,.12),transparent 42%);box-shadow:0 24px 70px #0f172a3d}.bid-dialog-head,.bid-dialog-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px}.bid-dialog-head{border-bottom:1px solid var(--line)}.bid-dialog-head h3{margin:0}.bid-dialog-close{flex-shrink:0}.bid-dialog-body{display:grid;gap:14px;padding:22px}.bid-dialog-copy{margin:0;color:var(--muted);font-weight:600}.bid-dialog-field{display:grid;gap:8px}.bid-dialog-field span{font-weight:700}.bid-dialog-field textarea{width:100%;min-height:112px;resize:vertical}.bid-dialog-footer{border-top:1px solid var(--line);justify-content:flex-end}@media (max-width: 1180px){.bid-dashboard-cards,.bid-filter-grid,.bid-form-grid,.bid-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.bid-chart-grid,.bid-dashboard-split,.bid-detail-split{grid-template-columns:1fr}}@media (max-width: 760px){.bid-hero,.bid-dashboard-cards,.bid-filter-grid,.bid-form-grid,.bid-detail-grid{grid-template-columns:1fr}.bid-form-span-2,.bid-chart-card-wide{grid-column:auto}.bid-hero-actions,.bid-filter-actions,.bid-form-actions,.bid-status-row,.bid-table-actions{display:grid}.bid-mini-row,.bid-history-item{flex-direction:column}.bid-dialog-backdrop{padding:16px}.bid-dialog-head,.bid-dialog-footer{display:grid}}.kpi-shell,.kpi-layout,.kpi-content,.kpi-form-grid,.kpi-card-grid,.kpi-master-grid,.kpi-metric-grid,.kpi-chart-grid,.kpi-rating-grid,.kpi-entry-list{display:grid;gap:18px}.kpi-hero,.kpi-page-head,.kpi-form-card,.kpi-module-rail,.kpi-chart-card,.kpi-summary-card,.kpi-card,.kpi-metric-card,.kpi-performers-card,.kpi-self-card{position:relative;overflow:hidden}.kpi-hero{display:grid;grid-template-columns:minmax(0,1.1fr) 320px;gap:22px;padding:28px;background:radial-gradient(circle at 12% 18%,rgba(76,124,246,.18),transparent 26%),radial-gradient(circle at 86% 12%,rgba(18,184,134,.18),transparent 24%),linear-gradient(135deg,#10213d,#16315c 48%,#0f5a5d);color:#eff7ff}.kpi-hero h2{margin:0 0 10px;color:#000;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:0}.kpi-page-head h2{margin:0 0 10px;font-size:18px;line-height:.96;letter-spacing:-.06em}.kpi-copy{display:none}.kpi-hero .kpi-copy{color:#eff7ffc7}.kpi-hero-panel{display:grid;align-content:end;gap:10px;padding:22px;border-radius:24px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16)}.kpi-hero-panel span,.kpi-metric-card span,.kpi-entry-score span,.kpi-stat-list span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.kpi-hero-panel span{color:#eff7ffb8}.kpi-hero-panel strong,.kpi-card strong,.kpi-metric-card strong,.kpi-entry-score strong{font-size:18px;line-height:1}.kpi-actions,.kpi-chip-row,.kpi-rating-buttons{display:flex;gap:10px;flex-wrap:wrap}.kpi-layout{grid-template-columns:280px minmax(0,1fr);align-items:start}.kpi-module-rail{display:grid;gap:12px;padding:18px;position:sticky;top:0;background:linear-gradient(180deg,#fffffffa,#f7fafff5)}.kpi-module-label{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800}.kpi-module-list,.kpi-recent-list,.kpi-performer-list,.kpi-crew-grid{display:grid;gap:10px}.kpi-module-button,.kpi-crew-chip{border:1px solid var(--line);border-radius:18px;padding:14px 16px;background:#ffffffd1;text-align:left;color:var(--ink);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.kpi-module-button:hover,.kpi-crew-chip:hover,.kpi-crew-chip.active{transform:translateY(-1px);border-color:#4c7cf657;box-shadow:0 18px 36px #375c941f}.kpi-module-button span,.kpi-card span,.kpi-recent-item span,.kpi-performer-item span,.kpi-empty-state span{color:var(--muted);line-height:1.55}.kpi-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-card,.kpi-metric-card,.kpi-chart-card,.kpi-summary-card,.kpi-form-card,.kpi-self-card,.kpi-performers-card{padding:22px;background:linear-gradient(180deg,#fffffffa,#f7fafffa)}.kpi-card h3,.kpi-summary-card h3,.kpi-chart-card h3,.kpi-page-head h2,.kpi-form-head h3,.kpi-self-head h3{margin:0}.kpi-master-grid,.kpi-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-stat-list{display:grid;gap:12px}.kpi-stat-list>div,.kpi-self-grid>div,.kpi-recent-item,.kpi-performer-item,.kpi-entry-card{display:grid;gap:6px}.kpi-recent-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.kpi-recent-copy{display:grid;gap:6px}.kpi-self-head,.kpi-form-head,.kpi-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.kpi-self-grid,.kpi-entry-time-grid,.kpi-field-grid{display:grid;gap:14px}.kpi-self-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-chart-wrap{min-height:280px}.kpi-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px}.kpi-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kpi-commercial-report-grid{align-items:start}.kpi-commercial-left-stack,.kpi-commercial-right-stack{display:grid;align-items:start;gap:18px}.kpi-commercial-left-stack,.kpi-commercial-right-stack,.kpi-commercial-job-card,.kpi-commercial-setup-card{align-content:start}.kpi-commercial-job-card .kpi-field-grid{grid-template-columns:1fr}.kpi-commercial-job-card .kpi-field input{min-height:48px}.kpi-submit-card{align-content:start}.kpi-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-field{display:grid;gap:8px}.kpi-field>span,.kpi-rating-group>span{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.kpi-field input,.kpi-field select,.kpi-field textarea{min-height:52px;border-radius:16px;border:1px solid rgba(201,216,234,.9);background:#fafcfffa}.kpi-field textarea{min-height:96px;resize:vertical}.kpi-crew-grid{max-height:280px;overflow:auto}.kpi-entry-list{gap:16px}.kpi-entry-card{padding:18px;border-radius:20px;background:#f6fafff0;border:1px solid rgba(217,229,242,.9)}.kpi-entry-head h4{margin:0 0 4px;font-size:1.2rem}.kpi-entry-head p{margin:0;color:var(--muted)}.kpi-entry-score{text-align:right}.kpi-entry-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-chip{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border-radius:999px;background:#4c7cf614;color:var(--primary);font-weight:800;font-size:.82rem}.kpi-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-rating-group{display:grid;gap:10px}.kpi-rating-button{min-width:42px;min-height:42px;border:1px solid var(--line);border-radius:12px;background:#ffffffd6;color:var(--ink);cursor:pointer}.kpi-rating-button.active{border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff}.kpi-empty-state{display:grid;place-items:center;min-height:180px;text-align:center;gap:8px}.kpi-page-toolbar,.kpi-commercial-preview-grid,.kpi-bullet-list,.kpi-commercial-list,.kpi-commercial-material-list,.kpi-notification-list,.kpi-job-search-panel,.kpi-job-search-results,.kpi-employee-rating-grid,.kpi-employee-rating-rows{display:grid;gap:14px}.kpi-page-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.kpi-commercial-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-commercial-preview-card,.kpi-commercial-preview-panel{padding:18px;border-radius:20px;background:#f6fafff0;border:1px solid rgba(217,229,242,.9)}.kpi-commercial-preview-card strong{display:block;margin:10px 0 6px;font-size:18px}.kpi-commercial-preview-card p,.kpi-commercial-panel-head span,.kpi-commercial-material-row span,.kpi-commercial-list-item span,.kpi-notification-item span,.kpi-bullet-item small{color:var(--muted)}.kpi-commercial-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.kpi-commercial-pill-list{display:flex;flex-wrap:wrap;gap:10px}.kpi-commercial-pill,.kpi-filter-chip{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:999px;border:1px solid rgba(201,216,234,.9);background:#ffffffdb;color:var(--ink);font-weight:700}.kpi-job-search-results{max-height:320px;overflow-y:auto}.kpi-job-search-option{display:grid;gap:6px;padding:14px 16px;text-align:left;border:1px solid rgba(201,216,234,.9);border-radius:18px;background:#fafcfffa;color:var(--ink);cursor:pointer}.kpi-job-search-option span{color:var(--muted)}.kpi-job-search-option.active{border-color:#4c7cf65c;background:#4c7cf617}.kpi-filter-chip.active{border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff}.kpi-commercial-material-list,.kpi-commercial-suggestion-list{display:grid;gap:10px}.kpi-commercial-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.kpi-commercial-section-card{display:grid;gap:12px;padding:14px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(201,216,234,.9)}.kpi-commercial-section-head,.kpi-commercial-subsection-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.kpi-commercial-section-head{padding-bottom:8px;border-bottom:1px solid rgba(217,229,242,.9)}.kpi-commercial-section-head span,.kpi-commercial-subsection-head span{color:var(--muted);font-size:13px}.kpi-commercial-material-row,.kpi-commercial-list-item,.kpi-notification-item{display:grid;gap:4px}.kpi-commercial-material-row.nested{padding:10px 12px;border-radius:14px;background:#f6faffc7;border:1px solid rgba(217,229,242,.72)}.kpi-bullet-list{grid-template-columns:1fr}.kpi-bullet-item{display:grid;gap:8px;padding:16px;border-radius:20px;background:#f6fafff0;border:1px solid rgba(217,229,242,.9)}.kpi-bullet-item.active{border-color:#4c7cf657;box-shadow:0 18px 36px #375c9414}.kpi-bullet-item textarea{min-height:92px;border-radius:16px;border:1px solid rgba(201,216,234,.9);background:#ffffffeb;resize:vertical}.kpi-commercial-suggestion{display:grid;gap:6px;width:100%;padding:14px 16px;text-align:left;border-radius:18px;border:1px solid rgba(201,216,234,.9);background:#ffffffd6;color:var(--ink);cursor:pointer}.kpi-commercial-table{display:grid;gap:10px}.kpi-commercial-table-head,.kpi-commercial-table-row{display:grid;grid-template-columns:minmax(200px,2fr) repeat(5,minmax(0,1fr)) 180px;gap:12px;align-items:center}.kpi-commercial-table-head{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.kpi-commercial-table-row{padding:14px 16px;border-radius:18px;border:1px solid rgba(217,229,242,.9);background:#f6fafff0}.kpi-commercial-table-row.active{border-color:#4c7cf657;box-shadow:0 18px 36px #375c9414}.kpi-commercial-link{display:grid;gap:4px;padding:0;border:0;background:transparent;text-align:left;color:var(--ink);cursor:pointer}.kpi-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.kpi-status-badge{display:inline-flex;justify-content:center;align-items:center;min-height:34px;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:800}.kpi-status-badge.on-track{background:#20c99729;color:#0b6b55}.kpi-status-badge.at-risk{background:#ffc1072e;color:#8a6400}.kpi-status-badge.delayed{background:#ff6b6b2e;color:#9c2d2d}.kpi-notification-shell{position:relative}.kpi-notification-button{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 14px;border-radius:999px;border:1px solid rgba(201,216,234,.9);background:#ffffffeb;color:var(--ink);font-weight:800}.kpi-notification-button strong{display:inline-grid;place-items:center;min-width:28px;min-height:28px;border-radius:999px;background:#4c7cf61f}.kpi-notification-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:10;width:min(420px,calc(100vw - 32px));padding:18px;border-radius:22px;border:1px solid rgba(201,216,234,.9);background:#fffffffa;box-shadow:0 24px 50px #375c9429}.kpi-notification-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.kpi-notification-item{padding:12px 14px;border-radius:16px;background:#f6fafff0}.kpi-notification-item.read{opacity:.68}.kpi-commercial-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi-commercial-summary-item{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#f6fafff0;border:1px solid rgba(217,229,242,.9)}.kpi-commercial-summary-item span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.kpi-commercial-summary-item strong{font-size:1.4rem}.kpi-employee-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-employee-rating-card{display:grid;gap:14px;padding:18px;border-radius:20px;background:#f6fafff0;border:1px solid rgba(217,229,242,.9)}.kpi-employee-rating-head,.kpi-employee-rating-row{display:grid;gap:10px}.kpi-employee-rating-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.kpi-employee-rating-head span,.kpi-employee-rating-score span,.kpi-rating-empty{color:var(--muted)}.kpi-employee-rating-score{display:grid;gap:4px;text-align:right}.kpi-employee-rating-copy{display:grid;gap:4px}.kpi-employee-rating-row{grid-template-columns:120px minmax(0,1fr);align-items:center}.kpi-employee-rating-header{align-items:end}.kpi-employee-rating-summary{margin:8px 0 0;color:var(--muted)}.kpi-employee-rating-filters{display:grid;grid-template-columns:repeat(2,minmax(180px,220px)) auto;gap:12px;align-items:end}.kpi-average-toggle{align-self:end}.kpi-rating-stars{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.kpi-rating-star-shell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem}.kpi-rating-star{color:#c9d8eaf5;font-size:1.1rem;line-height:1}.kpi-rating-star-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#d4a017;font-size:1.1rem;line-height:1;white-space:nowrap}.kpi-rating-score-text,.kpi-employee-rating-subscore{color:#d4a017}.kpi-rating-score-text{margin-left:6px;font-size:.85rem;font-weight:700}.kpi-sov-table,.kpi-contractor-table{display:grid;gap:10px;overflow-x:auto}.kpi-sov-table-head,.kpi-sov-table-row,.kpi-contractor-table-head,.kpi-contractor-table-row{display:grid;gap:10px;min-width:1240px;align-items:start}.kpi-sov-table-head.internal,.kpi-sov-table-row.internal{grid-template-columns:220px 140px 120px 110px 110px 120px 120px 100px 120px 120px 180px 120px}.kpi-sov-table-head.field,.kpi-sov-table-row.field{grid-template-columns:220px 140px 110px 110px 100px 220px;min-width:900px}.kpi-sov-table-head.contractor,.kpi-sov-table-row.contractor{grid-template-columns:220px 140px 120px 120px 120px 220px;min-width:980px}.kpi-contractor-table-head,.kpi-contractor-table-row{grid-template-columns:2fr repeat(4,minmax(120px,1fr));min-width:820px}.kpi-sov-table-head,.kpi-contractor-table-head{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.kpi-sov-table-row,.kpi-contractor-table-row{padding:14px 16px;border-radius:18px;background:#f6fafff0;border:1px solid rgba(217,229,242,.9)}.kpi-sov-cell{display:grid;gap:6px}.kpi-sov-cell input,.kpi-sov-cell textarea{min-height:42px;border-radius:12px;border:1px solid rgba(201,216,234,.9);background:#fffffff2}.kpi-sov-cell textarea{min-height:80px;resize:vertical}.kpi-sov-cell.calculated{display:inline-flex;align-items:center;min-height:42px;padding:0 12px;border-radius:12px;background:#10213d0f;color:var(--ink);font-weight:700}.kpi-sov-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 1380px){.kpi-layout,.kpi-form-grid{grid-template-columns:1fr}.kpi-module-rail{position:static}}@media (max-width: 1100px){.kpi-card-grid,.kpi-master-grid,.kpi-chart-grid,.kpi-metric-grid,.kpi-commercial-preview-grid,.kpi-commercial-summary-grid,.kpi-self-grid,.kpi-entry-time-grid,.kpi-field-grid,.kpi-rating-grid,.kpi-commercial-table-head,.kpi-commercial-table-row,.kpi-page-toolbar,.kpi-employee-rating-grid,.kpi-employee-rating-head,.kpi-employee-rating-row,.kpi-employee-rating-filters{grid-template-columns:1fr}.kpi-employee-rating-score{text-align:left}}@media (max-width: 760px){.kpi-hero,.kpi-page-head,.kpi-card,.kpi-chart-card,.kpi-summary-card,.kpi-form-card,.kpi-self-card,.kpi-performers-card,.kpi-module-rail{padding:18px;border-radius:22px}.kpi-hero,.kpi-page-head,.kpi-self-head,.kpi-form-head,.kpi-entry-head,.kpi-actions,.kpi-rating-buttons{flex-direction:column;align-items:stretch}}.sl-shell{display:grid;gap:18px}.sl-hero,.sl-page-head,.sl-filter-card,.sl-table-card,.sl-chart-card,.sl-summary-card,.sl-detail-card,.sl-detail-panel,.sl-form-card,.sl-module-rail{position:relative;overflow:hidden}.sl-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:22px;padding:28px;border:0;background:radial-gradient(circle at 14% 18%,rgba(76,124,246,.18),transparent 24%),radial-gradient(circle at 88% 12%,rgba(18,184,134,.18),transparent 22%),linear-gradient(135deg,#10213d,#16315c 48%,#0f5a5d);color:#eff7ff}.sl-hero h2,.sl-detail-hero h2,.sl-page-head h2{margin:0 0 10px;font-size:18px;line-height:.96;letter-spacing:-.06em}.sl-hero-copy,.sl-hero-visual{position:relative;z-index:1}.sl-hero-text,.sl-page-copy{margin:0;max-width:60ch;color:#eff7ffc7;font-weight:600;line-height:1.75}.sl-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px;background:radial-gradient(circle at 110% -10%,rgba(76,124,246,.14),transparent 28%),linear-gradient(180deg,#fffffff5,#f7fafff5)}.sl-page-head .sl-page-copy,.sl-detail-hero .sl-page-copy{color:var(--muted)}.sl-hero-actions,.sl-stack-actions,.sl-chip-row,.sl-pagination-actions,.sl-row-actions{display:flex;gap:10px;flex-wrap:wrap}.sl-hero-actions .btn,.sl-stack-actions .btn,.sl-row-actions .btn{width:auto}.sl-hero-visual{min-height:260px;border-radius:28px;background:linear-gradient(180deg,#ffffff14,#ffffff05),#ffffff0f;border:1px solid rgba(255,255,255,.12)}.sl-hero-orb{position:absolute;border-radius:999px;filter:blur(2px)}.sl-hero-orb-a{width:210px;height:210px;right:-40px;top:-30px;background:#78b0ff42}.sl-hero-orb-b{width:140px;height:140px;left:22px;bottom:24px;background:#12b8863d}.sl-hero-panel{position:absolute;right:22px;bottom:22px;max-width:250px;padding:18px;border-radius:20px;background:#0a142657;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 42px #050c1a3d}.sl-hero-panel span{display:block;margin-bottom:8px;color:#eff7ffb3;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.sl-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.sl-module-rail{position:sticky;top:0;display:grid;gap:12px;padding:18px;background:linear-gradient(180deg,#fffffff5,#f4f8fff5)}.sl-module-rail-label{margin:0;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.sl-module-rail-list{display:grid;gap:10px}.sl-module-rail-button{display:grid;gap:4px;padding:15px 16px;border:1px solid var(--line);border-radius:18px;background:#ffffffd1;text-align:left;color:var(--ink);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.sl-module-rail-button:hover,.sl-module-rail-button.active{transform:translateY(-1px);border-color:#4c7cf657;background:linear-gradient(135deg,#4c7cf61f,#12b8861f);box-shadow:0 18px 36px #375c941f}.sl-module-rail-button span{color:var(--muted);font-size:.82rem;line-height:1.45}.sl-content,.sl-kpi-grid,.sl-chart-grid,.sl-summary-grid,.sl-form-grid,.sl-detail-grid{display:grid;gap:18px}.sl-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sl-kpi-card{display:grid;gap:10px;padding:22px;background:linear-gradient(180deg,#fffffffa,#f6fafffa)}.sl-kpi-card-primary{background:radial-gradient(circle at 100% 0%,rgba(76,124,246,.2),transparent 30%),linear-gradient(135deg,#fff,#edf4ff)}.sl-kpi-card span,.sl-value-chip span{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.sl-kpi-card strong,.sl-value-chip strong,.sl-detail-card h3{font-size:18px;line-height:1}.sl-kpi-card p,.sl-summary-card p,.sl-timeline-item p,.sl-note-block p,.sl-stat-lines p,.sl-empty-state span{margin:0;color:var(--muted);line-height:1.65}.sl-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-chart-card,.sl-summary-card,.sl-filter-card,.sl-table-card,.sl-form-card,.sl-detail-card,.sl-detail-panel{padding:22px;background:linear-gradient(180deg,#fffffff7,#f7fafff7)}.sl-chart-head,.sl-form-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.sl-chart-head h3,.sl-form-card-head h3,.sl-summary-card h3,.sl-detail-panel h3{margin:0}.sl-chart-wrap{min-height:280px}.sl-summary-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.sl-summary-card-accent{background:radial-gradient(circle at 100% 0%,rgba(18,184,134,.15),transparent 28%),linear-gradient(180deg,#fffffffa,#f4fffafa)}.sl-note-list{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:10px}.sl-form-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr) 320px;align-items:start}.sl-form-grid-sales{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 320px}.sl-form-card-main{min-height:100%}.sl-form-card-sidebar{position:sticky;top:0}.sl-field-grid{display:grid;gap:14px}.sl-field-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-field-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.sl-field{display:grid;gap:8px}.sl-required-mark{color:#d6455d;font-weight:900}.sl-checkbox-field{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;border:1px solid rgba(201,216,234,.9);border-radius:16px;background:#fafcfffa;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.sl-checkbox-field input{width:18px;height:18px;margin:0;accent-color:var(--primary)}.sl-field>span{font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.sl-field input,.sl-field select,.sl-field textarea{min-height:52px;border-radius:16px;border:1px solid rgba(201,216,234,.9);background:#fafcfffa;box-shadow:inset 0 1px #fffc}.sl-field textarea{min-height:112px;resize:vertical}.sl-field-invalid input,.sl-field-invalid select,.sl-field-invalid textarea,.sl-field-invalid .sl-currency-field{border-color:#d6455deb;box-shadow:0 0 0 3px #d6455d1f}.sl-field-error{color:#d6455d;font-size:.82rem;font-weight:700}.sl-validation-summary{display:grid;gap:8px;margin:8px 0 2px;padding:14px 16px;border:1px solid rgba(214,69,93,.28);border-radius:16px;background:#fff3f5fa;color:#8f2238}.sl-validation-summary strong{font-size:.86rem;text-transform:uppercase;letter-spacing:.08em}.sl-validation-summary ul{margin:0;padding-left:18px;display:grid;gap:4px}.sl-field-help,.sl-table-muted{color:var(--muted);font-size:.82rem}.sl-currency-field{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:52px;padding-inline:14px;border:1px solid rgba(201,216,234,.9);border-radius:16px;background:#fafcfffa}.sl-currency-field span{color:var(--primary);font-weight:800}.sl-currency-field input{border:0;padding:0;min-height:auto;background:transparent;box-shadow:none}.sl-icon-button{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(201,216,234,.9);border-radius:12px;background:#fafcfffa;color:var(--primary);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sl-icon-button:hover{transform:translateY(-1px);border-color:#4c7cf65c;box-shadow:0 12px 24px #375c941f}.sl-currency-field input:focus{box-shadow:none}.sl-checklist{display:grid;gap:10px;margin-bottom:18px}.sl-check-item{position:relative;padding:12px 14px 12px 38px;border-radius:16px;background:#f5f8ffe6;color:var(--muted);font-weight:700}.sl-check-item:before{content:"";position:absolute;left:14px;top:50%;width:12px;height:12px;border-radius:999px;background:#6c7b9366;transform:translateY(-50%)}.sl-check-item.valid{color:var(--ink);background:#e9fbf4eb}.sl-check-item.valid:before{background:#12b886}.sl-filter-grid{display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:14px}.sl-filter-grid-sales{grid-template-columns:1.8fr repeat(3,minmax(0,1fr))}.sl-table-scroll{overflow-x:auto}.sl-table{width:100%;border-collapse:collapse;min-width:980px}.sl-table th,.sl-table td{padding:16px 14px;border-bottom:1px solid rgba(219,229,242,.9);text-align:left;vertical-align:top}.sl-table th{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.sl-table th button{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sl-table tbody tr:hover{background:#4c7cf60a}.sl-table-identity{display:grid;gap:4px}.sl-table-identity span{color:var(--muted);font-size:.84rem}.sl-status-chip,.sl-neutral-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:999px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sl-neutral-chip{background:#4c7cf614;color:var(--primary)}.sl-status-new{background:#4c7cf61f;color:#3965d8}.sl-status-contacted{background:#f59f0024;color:#b06b00}.sl-status-follow-up{background:#1a73e824;color:#1c5ecf}.sl-status-quoted{background:#845ef724;color:#6c49d6}.sl-status-won{background:#12b88629;color:#0a8b64}.sl-status-lost{background:#ef476f24;color:#c0375d}.sl-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px}.sl-pagination p{margin:0;color:var(--muted)}.sl-empty-state{display:grid;place-items:center;gap:8px;min-height:180px;text-align:center}.sl-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;background:radial-gradient(circle at 100% 0%,rgba(76,124,246,.16),transparent 26%),linear-gradient(180deg,#fffffffa,#f7fafffa)}.sl-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sl-detail-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-detail-card{display:grid;gap:12px}.sl-stat-lines{display:grid;gap:8px}.sl-timeline{display:grid;gap:14px}.sl-timeline-item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.sl-timeline-item span{width:12px;height:12px;margin-top:7px;border-radius:999px;background:linear-gradient(135deg,var(--primary),#12b886);box-shadow:0 0 0 8px #4c7cf614}.sl-timeline-item strong,.sl-note-block h4{display:block;margin-bottom:4px}.sl-note-block{border-radius:20px;padding:18px;background:#f4f8ffdb}.sl-subitem-row{display:grid;gap:14px;align-items:start;padding:16px;border:1px solid rgba(201,216,234,.9);border-radius:16px;background:#fafcfffa}.sl-subitem-row-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(140px,.7fr) minmax(170px,.9fr);gap:10px}.sl-subitem-row-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.sl-subitem-row input[type=file]{min-height:auto;border:0;background:transparent;box-shadow:none;padding:0}.sl-subitem-attachment{display:grid;gap:6px}.sl-subitem-actions{display:flex;align-items:end;justify-content:flex-end}@media (max-width: 1380px){.sl-form-grid,.sl-form-grid-sales,.sl-layout{grid-template-columns:1fr}.sl-form-card-sidebar,.sl-module-rail{position:static}}@media (max-width: 1100px){.sl-hero,.sl-chart-grid,.sl-kpi-grid,.sl-summary-grid,.sl-detail-grid,.sl-detail-grid-wide,.sl-field-grid-three,.sl-filter-grid,.sl-filter-grid-sales,.sl-field-grid-two,.sl-subitem-row-top,.sl-subitem-row-bottom,.sl-subitem-row{grid-template-columns:1fr}}@media (max-width: 760px){.sl-hero,.sl-page-head,.sl-detail-hero,.sl-chart-card,.sl-summary-card,.sl-filter-card,.sl-table-card,.sl-form-card,.sl-detail-card,.sl-detail-panel,.sl-module-rail{padding:18px;border-radius:22px}.sl-page-head,.sl-detail-hero{flex-direction:column;align-items:flex-start}.sl-hero-actions,.sl-stack-actions,.sl-chip-row,.sl-pagination,.sl-pagination-actions,.sl-row-actions{width:100%;flex-direction:column;align-items:stretch}.sl-hero-actions .btn,.sl-stack-actions .btn,.sl-row-actions .btn{width:100%}}.pm-shell{display:flex;flex-direction:column;gap:1.5rem}.pm-shell>*,.pm-detail-stack>*,.pm-commercial-grid>*,.pm-commercial-summary-grid>*,.pm-table-wrap,.pm-sov-scope-grid,.pm-panel-head>:first-child,.pm-commercial-summary-head>:first-child{min-width:0}.pm-hero,.pm-detail-header{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:1.5rem;overflow:hidden;background:radial-gradient(circle at top left,rgba(222,130,32,.16),transparent 35%),linear-gradient(135deg,#0c1827fa,#162e49f2);color:#f7f8fb}.pm-detail-header{background:radial-gradient(circle at top left,rgba(222,130,32,.08),transparent 35%),linear-gradient(135deg,#fffffffa,#f7faf7fa);color:#000}.pm-hero-copy,.pm-hero-visual,.pm-detail-actions{position:relative;z-index:1}.pm-hero-copy h2,.pm-detail-header h2{margin:.35rem 0 .75rem;font-size:clamp(2rem,3vw,3rem);line-height:1.05}.pm-detail-header h2,.pm-detail-header .eyebrow,.pm-detail-subtitle{color:#000}.pm-detail-header .eyebrow,.pm-detail-subtitle{font-size:12px;font-weight:700}.pm-hero-text,.pm-detail-subtitle{max-width:62ch}.pm-hero-text{color:#f7f8fbcc}.pm-detail-header .eyebrow{opacity:1}.pm-hero-actions,.pm-detail-actions,.pm-form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.pm-hero-visual{min-height:240px;display:flex;align-items:flex-end;justify-content:flex-end}.pm-hero-panel{width:min(100%,260px);padding:1.1rem;border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14}.pm-hero-panel span{display:block;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#f7f8fbad}.pm-hero-panel strong{display:block;margin-top:.65rem;font-size:1.05rem;line-height:1.35}.pm-hero-orb{position:absolute;border-radius:999px;filter:blur(10px);opacity:.8}.pm-hero-orb-a{width:180px;height:180px;top:0;right:2rem;background:#de822042}.pm-hero-orb-b{width:120px;height:120px;right:0;bottom:1rem;background:#28b39f3d}.pm-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1.25rem}.pm-module-rail{position:sticky;top:1rem;align-self:start;display:flex;flex-direction:column;gap:.75rem}.pm-module-rail-label{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8d97aa}.pm-module-rail-list{display:flex;flex-direction:column;gap:.75rem}.pm-module-rail-button,.pm-list-row{width:100%;padding:1rem;border:1px solid rgba(20,33,61,.08);border-radius:1.1rem;background:#fff;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.pm-module-rail-button strong,.pm-list-row strong{display:block;color:#122033}.pm-module-rail-button span,.pm-list-row span{display:block;margin-top:.4rem;color:#5d687c;font-size:.94rem}.pm-module-rail-button:hover,.pm-list-row:hover{transform:translateY(-2px);border-color:#de82205c;box-shadow:0 16px 40px #10182814}.pm-module-rail-button.active{border-color:#de82208c;background:linear-gradient(180deg,#fff7effa,#fffffffa)}.pm-content{display:flex;flex-direction:column;gap:1.25rem}.pm-kpi-grid,.pm-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pm-detail-stack{display:flex;flex-direction:column;gap:1rem}.pm-detail-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-kpi-card{background:linear-gradient(180deg,#fffffffa,#f9fafcfa)}.pm-kpi-card span{display:block;color:#6a7388;font-size:.86rem;text-transform:uppercase;letter-spacing:.08em}.pm-kpi-card strong{display:block;margin-top:.55rem;font-size:1.9rem;color:#122033}.pm-kpi-card p{margin:.6rem 0 0;color:#5d687c}.pm-panel,.pm-form-shell,.pm-inline-form{display:flex;flex-direction:column;gap:1rem}.pm-inline-loader-card{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:240px;text-align:left}.pm-inline-loader-card strong,.pm-inline-loader-card span{display:block}.pm-inline-loader-card strong{color:#122033}.pm-inline-loader-card span{margin-top:.28rem;color:#5d687c}.pm-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.pm-collapsed-copy{margin:0;color:#5d687c}.pm-update-log{display:flex;flex-direction:column;gap:.8rem;padding-top:.25rem;border-top:1px solid rgba(20,33,61,.08)}.pm-update-log-head h4{margin:.2rem 0 0;color:#122033}.pm-update-log-list{display:flex;flex-direction:column;gap:.75rem}.pm-update-log-item{display:flex;flex-direction:column;gap:.65rem;padding:.9rem 1rem;border:1px solid rgba(20,33,61,.08);border-radius:.95rem;background:#ffffffb8}.pm-update-log-meta{display:flex;flex-direction:column;gap:.2rem}.pm-update-log-meta strong{color:#122033}.pm-update-log-meta span,.pm-update-log-meta small{color:#5d687c}.pm-update-log-changes{display:grid;gap:.45rem}.pm-update-log-change{display:grid;gap:.12rem}.pm-update-log-change strong{font-size:.83rem;color:#344054}.pm-update-log-change span{color:#475467;word-break:break-word}.pm-commercial-panel,.pm-workbook-panel{gap:1.25rem}.pm-workbook-copy{margin:.4rem 0 0;color:#5d687c}.pm-commercial-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr);gap:1rem}.pm-commercial-workflow,.pm-commercial-summary-grid,.pm-commercial-stat-grid,.pm-commercial-steps{display:grid;gap:.85rem}.pm-commercial-copy{margin:0;color:#475467;line-height:1.65}.pm-commercial-step,.pm-commercial-summary-card,.pm-commercial-stat-grid>div{padding:1rem;border-radius:1rem;border:1px solid rgba(20,33,61,.08);background:#ffffffb8}.pm-commercial-step strong,.pm-commercial-summary-head strong,.pm-commercial-stat-grid strong{display:block;color:#122033}.pm-commercial-step span,.pm-commercial-summary-head span,.pm-commercial-stat-grid span,.pm-commercial-stat-grid small{color:#5d687c}.pm-commercial-step span{display:block;margin-top:.35rem;line-height:1.55}.pm-commercial-actions{display:flex;flex-wrap:wrap;gap:.75rem}.pm-commercial-summary-grid{align-content:start}.pm-commercial-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.pm-commercial-summary-head span{display:block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pm-commercial-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-commercial-stat-grid>div{display:grid;gap:.3rem}.pm-commercial-stat-grid span{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pm-commercial-stat-grid strong{font-size:1.15rem;line-height:1.1}.pm-commercial-stat-grid small{line-height:1.45}.pm-commercial-pill{display:inline-flex;align-items:center;padding:.4rem .7rem;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap}.pm-commercial-pill.good{background:#12b8861f;color:#087f5b}.pm-commercial-pill.warn{background:#f59f0024;color:#b26a00}.pm-commercial-pill.bad{background:#ef476f1f;color:#c2255c}.pm-commercial-pill.neutral{background:#0f172a12;color:#475467}.pm-panel-accent{background:linear-gradient(145deg,#fff8eefa,#fdf2e5fa)}.pm-panel-head,.pm-form-head,.pm-inline-form-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.pm-list-stack,.pm-mini-stack,.pm-note-list{display:flex;flex-direction:column;gap:.65rem}.pm-note-list{margin:0;padding-left:1.2rem;color:#334155}.pm-toolbar,.pm-inline-field,.pm-workbook-groups,.pm-workbook-sheet-list{display:flex;gap:.75rem;flex-wrap:wrap}.pm-workbook-groups{flex-direction:column}.pm-workbook-group{display:flex;flex-direction:column;gap:.5rem}.pm-workbook-group strong{color:#344054}.pm-workbook-sheet-button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem .9rem;border:1px solid rgba(20,33,61,.1);border-radius:.85rem;background:#fff;cursor:pointer}.pm-workbook-sheet-button.active{border-color:#de82208c;background:#fff7effa}.pm-workbook-sheet-button small{color:#667085}.pm-workbook-sheet-meta{display:flex;flex-direction:column;gap:.2rem;color:#667085}.pm-workbook-sheet-meta strong{color:#122033}.pm-workbook-sheet-meta small{word-break:break-all}.pm-toolbar input,.pm-toolbar select,.pm-inline-field input,.pm-inline-field select,.pm-field input,.pm-field select,.pm-field textarea{width:100%;padding:.78rem .95rem;border:1px solid rgba(31,41,55,.14);border-radius:.85rem;background:#fff;color:#122033}.pm-toolbar input,.pm-inline-field input{flex:1 1 280px}.pm-field textarea{resize:vertical;min-height:96px}.pm-form-grid,.pm-attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pm-inline-form-section{display:grid;gap:.85rem;padding:1rem 1.1rem;border:1px solid rgba(20,33,61,.08);border-radius:1rem;background:linear-gradient(180deg,#fafcfffa,#fffffffa)}.pm-inline-form-section h5{margin:.2rem 0 0;color:#122033}.pm-field{display:flex;flex-direction:column;gap:.45rem}.pm-field>span{font-size:.88rem;font-weight:600;color:#475467}.pm-field-hint{color:#667085}.pm-field-span-2{grid-column:1 / -1}.pm-shop-subitems,.pm-shop-subitem-list{display:grid;gap:.75rem}.pm-shop-subitems{padding:.9rem;border:1px solid rgba(20,33,61,.08);border-radius:1rem;background:#f9fafbb3}.pm-shop-subitem-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(140px,.7fr) auto;gap:.75rem;align-items:center}.pm-subgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.pm-scope-card,.pm-sov-scope-card{--pm-scope-tone-bg: linear-gradient(145deg, rgba(248, 250, 252, .98), rgba(241, 245, 249, .96));--pm-scope-tone-border: rgba(20, 33, 61, .1);--pm-scope-tone-chip: rgba(20, 33, 61, .08);--pm-scope-tone-ink: #233044;--pm-scope-tone-accent: #233044;--pm-scope-tone-icon-bg: rgba(255, 255, 255, .82);--pm-scope-tone-icon-ring: rgba(20, 33, 61, .08)}.pm-scope-card{position:relative;display:grid;gap:.78rem;padding:.9rem;border-radius:1rem;border:1px solid var(--pm-scope-tone-border);background:var(--pm-scope-tone-bg);box-shadow:inset 0 1px #ffffff6b,0 12px 28px #14213d0f;overflow:hidden}.pm-scope-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--pm-scope-tone-accent)}.pm-scope-card-header{margin-bottom:.25rem}.pm-scope-card-title{display:flex;align-items:center;gap:.8rem}.pm-scope-card-icon,.pm-sov-scope-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;flex-shrink:0;border-radius:.9rem;background:var(--pm-scope-tone-icon-bg);border:1px solid var(--pm-scope-tone-icon-ring);color:var(--pm-scope-tone-ink);box-shadow:inset 0 1px #fffc}.pm-scope-card-icon svg,.pm-sov-scope-card-icon svg{width:1.3rem;height:1.3rem}.pm-scope-card-copy,.pm-sov-scope-card-copy{display:grid;gap:.16rem;min-width:0}.pm-scope-card-copy strong,.pm-sov-scope-card-copy strong{margin:0;color:var(--pm-scope-tone-ink)}.pm-scope-card-copy span,.pm-sov-scope-card-copy small{color:#5d687c;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pm-scope-card .pm-field>span{color:color-mix(in srgb,var(--pm-scope-tone-ink) 70%,#475467 30%)}.pm-scope-card .pm-field input,.pm-scope-card .pm-field select,.pm-scope-card .pm-field textarea{background:#ffffffc2;border-color:color-mix(in srgb,var(--pm-scope-tone-border) 80%,rgba(255,255,255,.65) 20%);box-shadow:inset 0 1px #ffffffa3}.pm-scope-card-tone-plb{--pm-scope-tone-bg: linear-gradient(180deg, rgba(232, 246, 237, .98), rgba(241, 251, 245, .96));--pm-scope-tone-border: rgba(77, 140, 102, .18);--pm-scope-tone-chip: rgba(77, 140, 102, .14);--pm-scope-tone-ink: #295240;--pm-scope-tone-accent: #4d8c66;--pm-scope-tone-icon-bg: rgba(240, 251, 244, .92);--pm-scope-tone-icon-ring: rgba(77, 140, 102, .18)}.pm-scope-card-tone-hyd{--pm-scope-tone-bg: linear-gradient(180deg, rgba(234, 243, 255, .98), rgba(243, 248, 255, .96));--pm-scope-tone-border: rgba(87, 124, 188, .18);--pm-scope-tone-chip: rgba(87, 124, 188, .14);--pm-scope-tone-ink: #315487;--pm-scope-tone-accent: #577cbc;--pm-scope-tone-icon-bg: rgba(243, 248, 255, .92);--pm-scope-tone-icon-ring: rgba(87, 124, 188, .18)}.pm-scope-card-tone-gas{--pm-scope-tone-bg: linear-gradient(180deg, rgba(255, 245, 231, .98), rgba(255, 249, 239, .96));--pm-scope-tone-border: rgba(205, 140, 41, .2);--pm-scope-tone-chip: rgba(205, 140, 41, .14);--pm-scope-tone-ink: #946323;--pm-scope-tone-accent: #cd8c29;--pm-scope-tone-icon-bg: rgba(255, 249, 241, .92);--pm-scope-tone-icon-ring: rgba(205, 140, 41, .2)}.pm-scope-card-tone-ref{--pm-scope-tone-bg: linear-gradient(180deg, rgba(240, 242, 255, .98), rgba(246, 247, 255, .96));--pm-scope-tone-border: rgba(113, 105, 204, .18);--pm-scope-tone-chip: rgba(113, 105, 204, .14);--pm-scope-tone-ink: #51499f;--pm-scope-tone-accent: #7169cc;--pm-scope-tone-icon-bg: rgba(245, 246, 255, .92);--pm-scope-tone-icon-ring: rgba(113, 105, 204, .18)}.pm-scope-card-tone-ven{--pm-scope-tone-bg: linear-gradient(180deg, rgba(236, 250, 247, .98), rgba(243, 252, 249, .96));--pm-scope-tone-border: rgba(60, 166, 140, .18);--pm-scope-tone-chip: rgba(60, 166, 140, .14);--pm-scope-tone-ink: #247a67;--pm-scope-tone-accent: #3ca68c;--pm-scope-tone-icon-bg: rgba(241, 252, 249, .92);--pm-scope-tone-icon-ring: rgba(60, 166, 140, .18)}.pm-scope-card-tone-sub{--pm-scope-tone-bg: linear-gradient(180deg, rgba(252, 239, 243, .98), rgba(255, 246, 249, .96));--pm-scope-tone-border: rgba(191, 93, 125, .18);--pm-scope-tone-chip: rgba(191, 93, 125, .14);--pm-scope-tone-ink: #94405c;--pm-scope-tone-accent: #bf5d7d;--pm-scope-tone-icon-bg: rgba(255, 245, 248, .92);--pm-scope-tone-icon-ring: rgba(191, 93, 125, .18)}.pm-table-wrap{min-width:0;max-width:100%;overflow:auto}.pm-table{width:100%;border-collapse:collapse}.pm-sov-table{min-width:1180px;table-layout:fixed;border-collapse:separate;border-spacing:0 .55rem}.pm-sov-col-description{width:23%}.pm-sov-col-type{width:14%}.pm-sov-col-total,.pm-sov-col-equip{width:12%}.pm-sov-col-hours{width:9%}.pm-sov-col-progress{width:19%}.pm-sov-col-actions{width:11%}.pm-invoice-line-table{min-width:0;width:100%;table-layout:fixed}.pm-invoice-col-select{width:1%}.pm-invoice-col-description{width:20%}.pm-invoice-col-type,.pm-invoice-col-total{width:9%}.pm-invoice-col-completion{width:10%}.pm-table th,.pm-table td{padding:.85rem .75rem;border-bottom:1px solid rgba(20,33,61,.08);text-align:left;vertical-align:top}.pm-table th{color:#667085;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.pm-sov-table thead th{padding-top:0;padding-bottom:.25rem;border-bottom:0}.pm-sov-line-cell{padding:0!important;border-bottom:0!important}.pm-sov-line-item{overflow:hidden;border:1px solid rgba(20,33,61,.12);border-radius:1rem;background:#fffffff5;box-shadow:0 8px 20px #14213d0a}.pm-sov-line-summary{display:grid;grid-template-columns:23% 14% 12% 12% 9% 19% 11%;align-items:center;min-height:104px}.pm-sov-line-item-expanded .pm-sov-line-summary{border-bottom:1px solid rgba(20,33,61,.1);background:#f7fafce6}.pm-sov-summary-description,.pm-sov-summary-value,.pm-sov-summary-progress,.pm-sov-summary-actions{min-width:0;padding:.9rem .75rem}.pm-sov-summary-description{padding-left:1rem}.pm-sov-expand-button{display:flex;align-items:center;gap:.7rem;width:100%;padding:0;border:0;background:transparent;color:#122033;text-align:left;cursor:pointer}.pm-sov-expand-button strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.pm-sov-expand-chevron{width:.52rem;height:.52rem;flex-shrink:0;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(-45deg);transition:transform .16s ease}.pm-sov-expand-button[aria-expanded=true] .pm-sov-expand-chevron{transform:rotate(45deg)}.pm-sov-summary-description .pm-sov-line-meta{margin-left:1.22rem}.pm-sov-type-badge{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:#586f8e1f;color:#526071;font-size:.78rem;font-weight:800;text-transform:capitalize}.pm-sov-summary-progress{display:grid;gap:.4rem}.pm-sov-progress-label{display:flex;justify-content:space-between;gap:.5rem;color:#667085;font-size:.75rem;font-weight:700}.pm-sov-progress-label strong{color:#315487}.pm-sov-progress-track,.pm-sov-scope-progress{height:.42rem;overflow:hidden;border-radius:999px;background:#586f8e24}.pm-sov-progress-track>span,.pm-sov-scope-progress>span{display:block;height:100%;border-radius:inherit;background:#577cbc}.pm-sov-summary-actions{display:flex;flex-wrap:wrap;gap:.45rem}.pm-sov-line-detail{display:grid;gap:.8rem;padding:1.25rem;background:#fcfdfffa}.pm-sov-line-detail .pm-sov-description-notes{margin:0}.pm-sov-description-cell strong{display:block;margin-bottom:.3rem}.pm-sov-description-notes{color:#526071;line-height:1.45}.pm-sov-line-meta{margin-top:.2rem;color:#526071;font-size:.88rem;font-weight:600}.pm-sov-type-cell{text-transform:capitalize}.pm-sov-number-cell{white-space:nowrap;font-weight:700}.pm-sov-scope-cell{padding-top:.75rem;padding-bottom:.75rem}.pm-sov-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem}.pm-sov-line-detail .pm-sov-scope-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.8rem}.pm-sov-scope-card{display:grid;gap:.65rem;padding:.95rem;border:1px solid var(--pm-scope-tone-border);border-radius:1rem;background:linear-gradient(180deg,#ffffffd6,#fffffff0),var(--pm-scope-tone-bg);box-shadow:inset 0 1px #fffc}.pm-sov-scope-card-compact{gap:.78rem;padding:1rem}.pm-sov-scope-card-compact .pm-sov-scope-card-copy strong{font-size:1rem}.pm-sov-scope-card-compact .pm-sov-scope-progress>span{background:var(--pm-scope-tone-accent)}.pm-sov-scope-card-compact .pm-sov-scope-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-sov-scope-completion{display:flex;flex-wrap:wrap;gap:.55rem}.pm-sov-scope-completion span{padding:.28rem .55rem;border-radius:.55rem;background:var(--pm-scope-tone-chip);color:#526071;font-size:.78rem;font-weight:700}.pm-sov-scope-completion strong{color:var(--pm-scope-tone-ink)}.pm-sov-scope-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.pm-sov-scope-card-title{display:flex;align-items:center;gap:.8rem;min-width:0}.pm-sov-scope-card-head>span{font-size:1rem;font-weight:800;color:#14213d;white-space:nowrap}.pm-sov-scope-card-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.55rem}.pm-sov-scope-metric{display:grid;gap:.18rem;padding:.58rem .65rem;border-radius:.8rem;background:#ffffffc2;border:1px solid rgba(20,33,61,.06)}.pm-sov-scope-metric span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.pm-sov-scope-metric strong{color:#14213d;line-height:1.3}.pm-sov-scope-empty{color:#6b7280;font-weight:600}.pm-empty-cell{color:#6b7280;text-align:center}.pm-shop-meta-stack{display:grid;gap:.28rem}.pm-shop-meta-row{display:flex;flex-wrap:wrap;gap:.35rem;color:#526071;line-height:1.4}.pm-shop-meta-row span{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.pm-shop-meta-row strong,.pm-shop-meta-row a{color:#17395c;word-break:break-word}.pm-shop-subitem-summary{display:grid;gap:.2rem}.pm-risk-badge{display:inline-flex;align-items:center;width:fit-content;padding:.28rem .58rem;border-radius:999px;background:#ef476f1f;color:#c2255c;font-size:.78rem;font-weight:800}.pm-invoice-select-col{width:1%;min-width:0;padding-left:.35rem!important;padding-right:.35rem!important;text-align:center;white-space:nowrap}.pm-invoice-select-col input{width:18px;height:18px;accent-color:#de8220}.pm-invoice-row-selected td{background:#fff7ef99}.pm-invoice-row-expanded td{border-bottom-color:transparent}.pm-invoice-line-table tbody tr:not(.pm-invoice-scope-detail-row){cursor:pointer}.pm-invoice-completion-cell{min-width:0}.pm-invoice-completion-cell,.pm-invoice-completion-metric{display:grid;gap:.4rem}.pm-invoice-completion-metric{padding:.65rem .75rem;border:1px solid rgba(20,33,61,.08);border-radius:.85rem;background:#ffffffc7}.pm-invoice-completion-metric span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.pm-invoice-completion-metric strong{color:#14213d}.pm-invoice-row-hint{margin-top:.3rem;color:#667085;font-size:.78rem;font-weight:700}.pm-invoice-scope-detail-row td{padding:0 .75rem 1rem;background:#fffaf4e6;border-bottom:1px solid rgba(20,33,61,.08)}.pm-invoice-scope-detail{display:grid;gap:.85rem;padding:.9rem .15rem 0}.pm-invoice-scope-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.pm-invoice-scope-detail-head strong{color:#122033}.pm-invoice-scope-detail-head span{color:#667085;font-size:.84rem;font-weight:600}.pm-invoice-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pm-invoice-dialog{width:min(100%,1100px);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(20,33,61,.08);border-radius:1.4rem;background:#f5f7fafa;box-shadow:0 28px 70px #0f172a47}.pm-invoice-dialog-head,.pm-invoice-dialog-actions,.pm-invoice-masthead,.pm-invoice-summary-strip,.pm-invoice-detail-head,.pm-invoice-detail-body,.pm-invoice-footer,.pm-invoice-summary-totals div,.pm-invoice-summary-copy{display:flex;justify-content:space-between;gap:1rem}.pm-invoice-dialog-head{align-items:flex-start;padding:1.25rem 1.4rem;border-bottom:1px solid rgba(20,33,61,.08);background:#ffffffe0}.pm-invoice-dialog-actions{flex-wrap:wrap}.pm-invoice-paper{display:grid;gap:1.5rem;padding:1.5rem;background:linear-gradient(180deg,#fffffffc,#f8fafcfc)}.pm-invoice-company-block,.pm-invoice-recipient-block,.pm-invoice-payment-card,.pm-invoice-site-block,.pm-invoice-summary-totals,.pm-invoice-summary-copy{display:grid;gap:.35rem}.pm-invoice-masthead{align-items:flex-start}.pm-invoice-brand-block{display:flex;gap:1rem;align-items:flex-start}.pm-invoice-logo{width:136px;max-width:32vw;object-fit:contain}.pm-invoice-company-block span,.pm-invoice-recipient-block span,.pm-invoice-payment-card span,.pm-invoice-site-block span,.pm-invoice-summary-copy span{color:#475467}.pm-invoice-recipient-block{min-width:220px;justify-items:start}.pm-invoice-recipient-block strong{color:#17395c;font-size:1.1rem}.pm-invoice-summary-strip>div{flex:1 1 0;padding:.9rem 1rem;border:1px solid rgba(20,33,61,.12);border-radius:1rem;background:#edf2f7f2}.pm-invoice-summary-strip span{display:block;color:#607084;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.pm-invoice-summary-strip strong{display:block;margin-top:.45rem;color:#17395c;font-size:1.12rem}.pm-invoice-title-row strong{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:.04em;color:#17395c}.pm-invoice-label{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#6b7280}.pm-invoice-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:1rem}.pm-invoice-detail-card,.pm-invoice-payment-card,.pm-invoice-summary-totals{padding:1rem 1.1rem;border:1px solid rgba(20,33,61,.08);border-radius:1rem;background:#ffffffe6}.pm-invoice-detail-main{gap:.85rem}.pm-invoice-detail-body{align-items:flex-start}.pm-invoice-description-copy{display:grid;gap:.45rem}.pm-invoice-description-copy p{margin:0;color:#223347;line-height:1.5}.pm-invoice-detail-main strong,.pm-invoice-detail-side strong,.pm-invoice-summary-totals strong,.pm-invoice-summary-copy strong,.pm-invoice-table td strong{color:#17395c}.pm-invoice-detail-side{display:grid;gap:.85rem}.pm-invoice-table{width:100%;border-collapse:collapse}.pm-invoice-table th,.pm-invoice-table td{padding:.85rem .75rem;border:1px solid rgba(20,33,61,.12);text-align:left;vertical-align:top}.pm-invoice-table th{background:#f1f5f9eb;color:#475467;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.pm-invoice-item-note{margin-top:.35rem;color:#5d687c;font-size:.82rem;line-height:1.45}.pm-invoice-total-cell{white-space:nowrap;text-align:right;font-weight:700}.pm-invoice-summary-totals{min-width:320px;margin-left:auto}.pm-invoice-summary-totals span{color:#475467}.pm-invoice-footer{align-items:flex-start}.pm-invoice-payment-card{flex:1 1 auto}.pm-invoice-summary-total{padding-top:.65rem;border-top:1px solid rgba(20,33,61,.12)}.pm-invoice-summary-total strong{font-size:1.32rem}.pm-workbook-row-index{min-width:52px;color:#667085;font-weight:700}.pm-workbook-cell-input{min-width:140px;width:100%;padding:.55rem .65rem;border:1px solid rgba(31,41,55,.14);border-radius:.6rem;background:#fffdf7;color:#122033}.pm-workbook-cell-readonly{min-width:140px;white-space:pre-wrap;word-break:break-word}.pm-actions-cell{display:flex;gap:.45rem;flex-wrap:wrap}.pm-status-badge{display:inline-flex;align-items:center;padding:.32rem .6rem;border-radius:999px;font-size:.82rem;font-weight:700;text-transform:capitalize}.pm-status-active,.pm-status-ordered{background:#12b8861f;color:#087f5b}.pm-status-completed,.pm-status-received,.pm-status-approved{background:#0ca6e91f;color:#0b7285}.pm-status-on_hold{background:#f59f0024;color:#b26a00}.pm-status-cancelled,.pm-status-not_started{background:#ef476f1f;color:#c2255c}@media (max-width: 1100px){.pm-hero,.pm-detail-header,.pm-layout,.pm-kpi-grid,.pm-commercial-grid,.pm-section-grid,.pm-form-grid{grid-template-columns:1fr}.pm-module-rail{position:static}.pm-detail-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-attachment-grid,.pm-shop-subitem-row,.pm-invoice-detail-grid{grid-template-columns:1fr}.pm-invoice-summary-totals{min-width:0;width:100%;margin-left:0}}@media (max-width: 700px){.pm-detail-kpi-grid,.pm-commercial-stat-grid{grid-template-columns:1fr}.pm-invoice-dialog-backdrop{padding:12px}.pm-invoice-dialog-head,.pm-invoice-dialog-actions,.pm-invoice-masthead,.pm-invoice-summary-strip,.pm-invoice-detail-body,.pm-invoice-footer,.pm-invoice-brand-block{flex-direction:column}.pm-invoice-recipient-block,.pm-invoice-summary-totals{min-width:0}.pm-invoice-logo{width:124px}}@media (min-width: 1500px){.pm-detail-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.ap-shell{display:flex;flex-direction:column;gap:20px}.ap-header,.ap-card,.ap-panel{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 30px #0f172a0d}.ap-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px}.ap-header h2,.ap-panel h3,.ap-card h4{margin:0;color:#111827}.ap-header p,.ap-muted{margin:0;color:#6b7280}.ap-header-actions,.ap-form-actions,.ap-history-actions{display:flex;gap:10px;flex-wrap:wrap}.ap-button,.ap-button-secondary,.ap-button-danger{min-height:40px;padding:0 14px;border-radius:10px;border:1px solid transparent;font-weight:600;cursor:pointer}.ap-button{background:#059669;color:#fff}.ap-button-secondary{background:#fff;border-color:#d1d5db;color:#111827}.ap-button-danger{background:#dc2626;color:#fff}.ap-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:20px}.ap-panel{padding:20px}.ap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ap-field{display:flex;flex-direction:column;gap:8px}.ap-field label{font-size:.9rem;font-weight:700;color:#374151}.ap-field input,.ap-field textarea{width:100%;padding:11px 12px;border:1px solid #d1d5db;border-radius:10px;font:inherit;color:#111827}.ap-field textarea{min-height:96px;resize:vertical}.ap-full{grid-column:1 / -1}.ap-total-box{padding:18px;border-radius:16px;background:#dcfce7;border:1px solid #86efac}.ap-total-label{display:block;margin-bottom:6px;color:#16a34a;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ap-total-value{font-size:1.8rem;font-weight:800;color:#111827}.ap-inline-message{margin:0;color:#374151}.ap-inline-message.error{color:#b91c1c}.ap-inline-message.success{color:#15803d}.ap-card{padding:18px}.ap-card-lines{display:grid;gap:10px}.ap-card-line,.ap-total-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.ap-card-line span:first-child,.ap-total-line span:first-child{color:#374151}.ap-card-line strong,.ap-total-line strong{color:#111827}.ap-total-line{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.ap-table-wrap{overflow-x:auto}.ap-table{width:100%;border-collapse:collapse}.ap-table th,.ap-table td{padding:12px 14px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:middle}.ap-table th{color:#6b7280;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.ap-table-actions{display:flex;gap:8px;flex-wrap:wrap}.ap-loading{padding:24px;color:#6b7280}@media (max-width: 1080px){.ap-layout{grid-template-columns:1fr}}@media (max-width: 720px){.ap-grid{grid-template-columns:1fr}.ap-header{flex-direction:column}}.ar-shell{display:flex;flex-direction:column;gap:20px}.ar-header,.ar-card,.ar-panel{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 30px #0f172a0d}.ar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px}.ar-header h2,.ar-panel h3,.ar-card h4{margin:0;color:#111827}.ar-header p,.ar-muted{margin:0;color:#6b7280}.ar-header-actions,.ar-form-actions,.ar-history-actions{display:flex;gap:10px;flex-wrap:wrap}.ar-button,.ar-button-secondary,.ar-button-danger{min-height:40px;padding:0 14px;border-radius:10px;border:1px solid transparent;font-weight:600;cursor:pointer}.ar-button{background:#6366f1;color:#fff}.ar-button-secondary{background:#fff;border-color:#d1d5db;color:#111827}.ar-button-danger{background:#dc2626;color:#fff}.ar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:20px}.ar-panel{padding:20px}.ar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ar-field{display:flex;flex-direction:column;gap:8px}.ar-field label{font-size:.9rem;font-weight:700;color:#374151}.ar-field input,.ar-field textarea{width:100%;padding:11px 12px;border:1px solid #d1d5db;border-radius:10px;font:inherit;color:#111827}.ar-field textarea{min-height:96px;resize:vertical}.ar-full{grid-column:1 / -1}.ar-total-box{padding:18px;border-radius:16px;background:#eef2ff;border:1px solid #c7d2fe}.ar-total-label{display:block;margin-bottom:6px;color:#4f46e5;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ar-total-value{font-size:1.8rem;font-weight:800;color:#111827}.ar-inline-message{margin:0;color:#374151}.ar-inline-message.error{color:#b91c1c}.ar-inline-message.success{color:#15803d}.ar-card{padding:18px}.ar-card-lines{display:grid;gap:10px}.ar-card-line,.ar-total-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.ar-card-line span:first-child,.ar-total-line span:first-child{color:#374151}.ar-card-line strong,.ar-total-line strong{color:#111827}.ar-total-line{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.ar-table-wrap{overflow-x:auto}.ar-table{width:100%;border-collapse:collapse}.ar-table th,.ar-table td{padding:12px 14px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:middle}.ar-table th{color:#6b7280;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.ar-table-actions{display:flex;gap:8px;flex-wrap:wrap}.ar-loading{padding:24px;color:#6b7280}@media (max-width: 1080px){.ar-layout{grid-template-columns:1fr}}@media (max-width: 720px){.ar-grid{grid-template-columns:1fr}.ar-header{flex-direction:column}}.ceo-shell{--ceo-bg: color-mix(in oklab, var(--bg-soft, var(--bg)) 86%, var(--primary) 14%);--ceo-panel: color-mix(in oklab, var(--card-solid) 88%, var(--primary) 12%);--ceo-panel-2: color-mix(in oklab, var(--card-solid) 82%, var(--primary-2) 18%);--ceo-panel-3: color-mix(in oklab, var(--card) 78%, transparent);--ceo-border: color-mix(in oklab, var(--line-strong, var(--line)) 84%, var(--primary) 16%);--ceo-border-soft: color-mix(in oklab, var(--line) 78%, var(--primary) 22%);--ceo-text: var(--ink);--ceo-text-strong: color-mix(in oklab, var(--ink) 92%, black 8%);--ceo-muted: var(--muted);--ceo-glass: color-mix(in oklab, var(--card-solid) 74%, transparent);--ceo-glass-strong: color-mix(in oklab, var(--card-solid) 88%, transparent);--ceo-overlay: color-mix(in oklab, var(--ink) 22%, transparent);--ceo-shadow: 0 24px 60px color-mix(in oklab, var(--primary) 14%, transparent);--ceo-shadow-strong: 0 30px 60px color-mix(in oklab, var(--ink) 18%, transparent);--ceo-slate: color-mix(in oklab, var(--muted) 52%, var(--ink) 48%);--ceo-green: #34d399;--ceo-amber: #fbbf24;--ceo-red: #f43f5e;display:grid;gap:18px;color:var(--ceo-text);padding:18px;border-radius:28px;border:1px solid color-mix(in oklab,var(--ceo-border) 62%,transparent);background:radial-gradient(circle at top left,color-mix(in oklab,var(--primary) 26%,transparent),transparent 30%),radial-gradient(circle at top right,color-mix(in oklab,var(--primary-2) 24%,transparent),transparent 26%),radial-gradient(circle at bottom right,color-mix(in oklab,var(--ceo-amber) 14%,transparent),transparent 24%),linear-gradient(180deg,var(--ceo-bg),color-mix(in oklab,var(--ceo-bg) 68%,var(--ceo-panel) 32%) 54%,color-mix(in oklab,var(--ceo-panel-2) 92%,var(--bg-soft, white) 8%));box-shadow:var(--ceo-shadow)}.ceo-shell .font-mono{font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.ceo-header{position:sticky;top:0;z-index:8;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;border:1px solid var(--ceo-border-soft);border-radius:22px;background:var(--ceo-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 22px 40px color-mix(in oklab,var(--primary) 10%,transparent)}.ceo-wordmark,.ceo-section-kicker,.ceo-micro-label{margin:0;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ceo-muted)}.ceo-header h2,.ceo-chart-head h4,.ceo-dialog-head h3,.ceo-section-head h3{margin:4px 0 0;color:var(--ceo-text-strong)}.ceo-header-meta,.ceo-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ceo-refreshed{color:var(--ceo-muted);font-size:12px;font-weight:700}.ceo-card{background:linear-gradient(180deg,var(--ceo-panel),var(--ceo-panel-2));border:1px solid var(--ceo-border-soft);color:var(--ceo-text);box-shadow:0 20px 40px color-mix(in oklab,var(--primary) 10%,transparent);padding:18px}.ceo-card--green{border-left:4px solid var(--ceo-green)}.ceo-card--yellow{border-left:4px solid var(--ceo-amber)}.ceo-card--red{border-left:4px solid var(--ceo-red)}.ceo-card--slate{border-left:4px solid var(--ceo-slate)}.ceo-top-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ceo-top-tile,.ceo-kpi-tile{display:grid;gap:10px}.ceo-summary-card{grid-column:1 / -1;background:linear-gradient(180deg,var(--ceo-panel),color-mix(in oklab,var(--ceo-panel-2) 90%,var(--card-solid) 10%)),radial-gradient(circle at top left,color-mix(in oklab,var(--primary) 14%,transparent),transparent 45%)}.ceo-summary-head,.ceo-chart-head,.ceo-dialog-head,.ceo-section-head,.ceo-kpi-head,.ceo-tile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ceo-tile-value,.ceo-kpi-value{font-size:30px;font-weight:800;line-height:1}.ceo-tile-meta,.ceo-kpi-detail,.ceo-kpi-meta,.ceo-tile-detail{margin:0;color:var(--ceo-muted);font-weight:600}.ceo-kpi-meta{font-size:12px}.ceo-tile-foot,.ceo-kpi-foot{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.ceo-summary-lines{display:grid;gap:10px;margin-top:6px;padding:14px;border:1px solid var(--ceo-border-soft);border-radius:16px;background:color-mix(in oklab,var(--ceo-panel) 84%,var(--card-solid) 16%);font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.ceo-summary-lines p{margin:0;line-height:1.5}.ceo-tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;border-bottom:1px solid var(--ceo-border-soft)}.ceo-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ceo-muted);padding:12px 14px;cursor:pointer;font-weight:800}.ceo-tab.active{color:var(--ceo-text-strong);border-bottom-color:var(--primary)}.ceo-section-panel{display:grid;gap:14px}.ceo-section-head{padding:0 4px}.ceo-ap-ar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 1180px){.ceo-ap-ar-grid{grid-template-columns:1fr}}.ceo-section-head-side,.ceo-kpi-chip-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ceo-kpi-grid,.ceo-sub-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ceo-two-column{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px}.ceo-chart-card,.ceo-table-card,.ceo-subsection-card{display:grid;gap:14px}.ceo-chart-shell{height:300px}.ceo-table-wrap,.ceo-dialog-table-wrap{overflow-x:auto}.ceo-data-table{width:100%;border-collapse:collapse;min-width:640px}.ceo-data-table th,.ceo-data-table td{padding:11px 12px;text-align:left;border-bottom:1px solid color-mix(in oklab,var(--ceo-border-soft) 76%,transparent)}.ceo-data-table th{color:var(--ceo-muted);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ceo-inline-button{border:0;background:transparent;color:var(--ceo-text-strong);cursor:pointer;padding:0;font-weight:700}.ceo-inline-button:hover{color:var(--primary)}.ceo-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:var(--ceo-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ceo-dialog{width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;display:grid;gap:16px;padding:20px;border:1px solid var(--ceo-border-soft);border-radius:22px;background:linear-gradient(180deg,var(--ceo-panel),var(--ceo-panel-2));box-shadow:var(--ceo-shadow-strong)}.ceo-dialog--wide{width:min(1080px,100%)}.ceo-dialog-close{border:1px solid var(--ceo-border-soft);border-radius:999px;background:var(--ceo-glass-strong);color:var(--ceo-text-strong);width:36px;height:36px;cursor:pointer;font-weight:800}.ceo-dialog-body{display:grid;gap:16px}.ceo-dialog-chart{height:280px;border:1px solid var(--ceo-border-soft);border-radius:18px;padding:10px;background:color-mix(in oklab,var(--ceo-panel) 82%,var(--card-solid) 18%)}.ceo-dialog-footer{color:var(--ceo-muted);font-size:12px;font-weight:700}.ceo-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ceo-badge--slate{background:color-mix(in oklab,var(--ceo-slate) 12%,var(--card-solid) 88%);color:color-mix(in oklab,var(--ceo-slate) 82%,var(--ink) 18%);border-color:color-mix(in oklab,var(--ceo-slate) 24%,var(--line) 76%)}.ceo-badge--green{background:color-mix(in oklab,var(--ceo-green) 14%,var(--card-solid) 86%);color:color-mix(in oklab,var(--ceo-green) 72%,var(--ink) 28%);border-color:color-mix(in oklab,var(--ceo-green) 28%,var(--line) 72%)}.ceo-badge--amber{background:color-mix(in oklab,var(--ceo-amber) 16%,var(--card-solid) 84%);color:color-mix(in oklab,var(--ceo-amber) 72%,var(--ink) 28%);border-color:color-mix(in oklab,var(--ceo-amber) 30%,var(--line) 70%)}.ceo-badge--red{background:color-mix(in oklab,var(--ceo-red) 14%,var(--card-solid) 86%);color:color-mix(in oklab,var(--ceo-red) 72%,var(--ink) 28%);border-color:color-mix(in oklab,var(--ceo-red) 28%,var(--line) 72%)}.ceo-phase-badge svg,.ceo-coming-soon svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}.ceo-tooltip{position:relative;display:inline-flex}.ceo-tooltip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:8px 10px;border-radius:10px;background:color-mix(in oklab,var(--ceo-panel) 92%,var(--card-solid) 8%);color:var(--ceo-text);border:1px solid var(--ceo-border-soft);box-shadow:0 18px 32px color-mix(in oklab,var(--ink) 14%,transparent);font-size:11px;font-weight:700;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .18s ease}.ceo-tooltip:hover .ceo-tooltip-bubble{opacity:1}.ceo-status-dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 4px color-mix(in oklab,var(--card-solid) 56%,transparent)}.ceo-sparkline{height:38px}.ceo-delta-badge,.ceo-coming-soon{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;white-space:nowrap}.ceo-delta-badge--up{color:color-mix(in oklab,var(--ceo-green) 78%,var(--ink) 22%)}.ceo-delta-badge--down{color:color-mix(in oklab,var(--ceo-red) 76%,var(--ink) 24%)}.ceo-delta-badge--flat{color:var(--ceo-slate)}.ceo-coming-soon{color:color-mix(in oklab,var(--ceo-amber) 78%,var(--ink) 22%)}.ceo-kpi-tile{border-right:0;text-align:left;cursor:pointer}.ceo-kpi-tile.is-locked{opacity:.78;cursor:default}.ceo-kpi-tile:disabled{cursor:default}.ceo-inline-message{color:var(--ceo-slate)}.ceo-primary-button,.ceo-secondary-button{border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease}.ceo-primary-button{border:1px solid color-mix(in oklab,var(--ceo-green) 48%,var(--ceo-border-soft) 52%);background:color-mix(in oklab,var(--ceo-green) 18%,var(--ceo-panel) 82%);color:var(--ceo-text-strong)}.ceo-secondary-button{border:1px solid var(--ceo-border-soft);background:color-mix(in oklab,var(--ceo-panel) 86%,var(--card-solid) 14%);color:var(--ceo-text-strong)}.ceo-primary-button:hover,.ceo-secondary-button:hover{transform:translateY(-1px)}.ceo-primary-button:disabled,.ceo-secondary-button:disabled{opacity:.65;cursor:default;transform:none}.ceo-form-page{gap:16px}.ceo-form-toolbar,.ceo-form-card{display:grid;gap:14px}.ceo-form-toolbar-grid,.ceo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ceo-form-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}.ceo-form-stack{display:grid;gap:14px}.ceo-form-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ceo-form-description,.ceo-form-meta{margin:0;color:var(--ceo-muted);font-weight:600}.ceo-form-meta{font-size:12px}.ceo-form-field{display:grid;gap:8px;color:var(--ceo-text-strong);font-weight:700}.ceo-form-field input,.ceo-form-field textarea{width:100%;border:1px solid var(--ceo-border-soft);border-radius:14px;background:color-mix(in oklab,var(--ceo-panel) 84%,var(--card-solid) 16%);color:var(--ceo-text);padding:12px 14px;font:inherit}.ceo-form-field textarea{resize:vertical}.ceo-form-field.is-checkbox{grid-template-columns:1fr auto;align-items:center}.ceo-form-field.is-checkbox input{width:18px;height:18px;padding:0}.ceo-form-field--full{grid-column:1 / -1}.ceo-loading-card{min-height:120px;display:grid;align-items:center}@media (max-width: 1180px){.ceo-top-grid,.ceo-kpi-grid,.ceo-sub-kpi-grid,.ceo-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 840px){.ceo-shell{padding:14px}.ceo-header{position:static;align-items:flex-start;flex-direction:column}.ceo-top-grid,.ceo-kpi-grid,.ceo-sub-kpi-grid,.ceo-two-column,.ceo-form-toolbar-grid,.ceo-form-grid{grid-template-columns:1fr}.ceo-chart-shell,.ceo-dialog-chart{height:260px}.ceo-dialog-backdrop{padding:12px}}.dataentry-page{padding:2rem 1.5rem;max-width:700px}.dataentry-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.dataentry-header h2{font-size:20px;font-weight:600;margin:4px 0 0;color:var(--ink)}.dataentry-header-actions{display:flex;gap:8px;flex-wrap:wrap}.dataentry-wordmark{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.dataentry-back-btn{background:transparent;color:var(--ink);font-weight:500;font-size:13px;border:1px solid var(--line);border-radius:10px;padding:8px 14px;cursor:pointer;transition:background .15s ease;font-family:inherit}.dataentry-back-btn:hover{background:#0000000a}.dataentry-form-description{color:var(--muted);font-size:13px;margin:0 0 16px}.dataentry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.dataentry-section-card{background:var(--card);border:.5px solid var(--line);border-radius:14px;padding:1.25rem;cursor:pointer;transition:border-color .15s,transform .1s;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;font-family:inherit;text-align:left;width:100%}.dataentry-section-card:hover:not(:disabled){border-color:var(--muted);transform:translateY(-1px)}.dataentry-section-card:active:not(:disabled){transform:scale(.99)}.dataentry-section-card--locked{opacity:.6}.dataentry-section-card:disabled{opacity:.6;cursor:not-allowed}.dataentry-card-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.dataentry-card-icon svg{width:18px;height:18px}.icon-teal{background:#e1f5ee;color:#0f6e56}.icon-blue{background:#e6f1fb;color:#185fa5}.icon-amber{background:#faeeda;color:#854f0b}.icon-purple{background:#eeedfe;color:#534ab7}.icon-coral{background:#faece7;color:#993c1d}.icon-green{background:#eaf3de;color:#3b6d11}.dataentry-card-body{flex:1}.dataentry-card-title{font-size:15px;font-weight:500;color:var(--ink);margin-bottom:3px}.dataentry-card-desc{font-size:12px;color:var(--muted);line-height:1.4}.dataentry-card-cta{display:flex;align-items:center;justify-content:space-between;border-top:.5px solid var(--line);padding-top:10px;font-size:13px;color:var(--muted)}.dataentry-card-actions{display:flex;gap:8px;width:100%}.dataentry-card-btn{flex:1;min-height:38px;border-radius:10px;border:1px solid var(--line);font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.dataentry-card-btn:hover{transform:translateY(-1px)}.dataentry-card-btn--secondary{background:transparent;color:var(--ink)}.dataentry-card-btn--primary{background:var(--ink);border-color:var(--ink);color:#fff}.dataentry-card-arrow{flex-shrink:0}@media (max-width: 480px){.dataentry-grid{grid-template-columns:1fr 1fr}.dataentry-page{padding:1.25rem 1rem}}.de-form-main{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 2.5rem}.de-module-shell{position:relative}.de-module-shell:before{content:"";position:absolute;inset:-40px 0 auto;height:220px;background:radial-gradient(circle at 10% 15%,color-mix(in oklab,var(--primary) 12%,transparent),transparent 34%),radial-gradient(circle at 88% 0%,color-mix(in oklab,var(--primary-2) 10%,transparent),transparent 28%);pointer-events:none;z-index:0}.de-module-shell>*{position:relative;z-index:1}.de-marketing-header,.de-panel,.de-stat-card{background:linear-gradient(180deg,color-mix(in oklab,var(--card-solid) 100%,transparent),color-mix(in oklab,var(--card-solid) 92%,transparent)),var(--card);border:1px solid color-mix(in oklab,var(--line) 84%,white 16%);box-shadow:0 1px color-mix(in oklab,white 58%,transparent) inset,0 18px 34px color-mix(in oklab,var(--primary) 8%,transparent)}.de-marketing-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:18px 22px;border-radius:18px}.de-header-copy{min-width:0}.de-eyebrow{margin:0 0 4px;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.de-marketing-header h1{margin:0;font-size:clamp(2rem,4vw,2.35rem);line-height:1.05;font-weight:800;color:var(--ink)}.de-header-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.outline-btn,.save-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:14px;cursor:pointer;font:inherit;font-size:.95rem;font-weight:700;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.de-history-message{margin:0 0 16px;color:var(--muted)}.de-history-marketing-page{max-width:1420px}.de-marketing-report-header,.de-marketing-filters,.de-marketing-table-panel,.de-marketing-detail-panel,.de-marketing-summary-card,.de-marketing-notes-card{background:linear-gradient(180deg,color-mix(in oklab,var(--card-solid) 100%,transparent),color-mix(in oklab,var(--card-solid) 92%,transparent)),var(--card);border:1px solid color-mix(in oklab,var(--line) 84%,white 16%);box-shadow:0 1px color-mix(in oklab,white 58%,transparent) inset,0 18px 34px color-mix(in oklab,var(--primary) 8%,transparent)}.de-marketing-report-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-radius:24px;margin-bottom:18px}.de-marketing-report-title{display:flex;align-items:center;gap:18px}.de-marketing-report-title h1,.de-marketing-section-head h2,.de-marketing-detail-head h3,.de-marketing-detail-section h4{margin:0;color:var(--ink)}.de-marketing-report-title h1{font-size:clamp(2rem,4vw,2.5rem);line-height:1.05}.de-marketing-report-title p,.de-marketing-detail-head p{margin:6px 0 0;color:var(--muted)}.de-marketing-report-icon,.de-marketing-detail-badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 92%,white 8%),color-mix(in oklab,var(--primary-2) 78%,white 22%));color:#fff;box-shadow:0 14px 28px color-mix(in oklab,var(--primary) 28%,transparent)}.de-marketing-report-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.de-marketing-filters{padding:20px;border-radius:20px;margin-bottom:24px}.de-marketing-filter-grid{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(180px,1fr)) auto;gap:12px;align-items:end}.de-marketing-filter-field{display:grid;gap:8px;min-width:0}.de-marketing-filter-field span{color:var(--muted);font-size:.82rem;font-weight:700}.de-marketing-reset-btn{align-self:stretch}.de-marketing-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(340px,.9fr);gap:16px;align-items:start}.de-marketing-table-panel,.de-marketing-detail-panel{border-radius:22px}.de-marketing-table-panel{padding:0 0 14px;overflow:hidden}.de-marketing-section-head,.de-marketing-detail-head,.de-marketing-detail-section{padding:20px 20px 0}.de-marketing-detail-head{display:flex;align-items:flex-start;gap:14px;padding-bottom:18px;border-bottom:1px solid color-mix(in oklab,var(--line) 84%,white 16%)}.de-marketing-detail-panel{padding-bottom:20px}.de-marketing-table{min-width:1320px;border:0;border-radius:0;background:transparent}.de-marketing-table th{font-size:.78rem;text-transform:none}.de-marketing-table td{font-size:.92rem}.de-marketing-table tbody tr{cursor:pointer}.de-marketing-table tbody tr:hover{background:color-mix(in oklab,var(--primary) 5%,white)}.de-marketing-table-row--selected{background:color-mix(in oklab,var(--primary) 8%,white)}.de-marketing-table-notes{min-width:180px;max-width:240px;color:var(--muted)}.de-marketing-row-actions{display:flex;gap:8px}.de-row-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid color-mix(in oklab,var(--line) 84%,white 16%);background:color-mix(in oklab,var(--card-solid) 94%,transparent);color:var(--ink);cursor:pointer}.de-row-icon-btn--danger{color:#a23636;background:#fff5f5;border-color:color-mix(in oklab,#a23636 45%,white 55%)}.de-row-icon-btn:disabled{opacity:.6;cursor:not-allowed}.de-marketing-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 20px 0}.de-marketing-summary-card{padding:14px 12px;border-radius:14px;min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:10px;text-align:center}.de-marketing-summary-card span{color:var(--muted);font-size:.8rem;font-weight:700}.de-marketing-summary-card strong{color:var(--primary);font-size:1.6rem;line-height:1}.de-marketing-summary-card--wide{grid-column:1 / -1}.de-marketing-detail-section{padding-top:18px}.de-marketing-notes-card{margin-top:12px;padding:14px 16px;border-radius:14px;color:var(--muted);line-height:1.6}.de-history-stack{display:grid;gap:16px}.de-history-card{padding:18px 20px;border-radius:18px;background:var(--card);border:1px solid color-mix(in oklab,var(--line) 84%,white 16%);box-shadow:0 18px 34px color-mix(in oklab,var(--primary) 6%,transparent)}.de-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.de-history-head strong,.de-history-field strong{display:block;color:var(--ink)}.de-history-head span,.de-history-field span,.de-history-notes{color:var(--muted);font-size:.95rem}.de-history-notes{margin:0 0 14px}.de-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.de-history-content{display:grid;gap:16px}.de-history-table-scroll{overflow-x:auto}.de-history-table{width:100%;border-collapse:collapse;min-width:420px;background:color-mix(in oklab,var(--card-solid) 96%,transparent);border:1px solid color-mix(in oklab,var(--line) 84%,white 16%);border-radius:14px;overflow:hidden}.de-history-table th,.de-history-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in oklab,var(--line) 78%,white 22%)}.de-history-table th{color:var(--muted);font-size:.88rem;font-weight:700;background:color-mix(in oklab,var(--card) 92%,white 8%)}.de-history-table td{color:var(--ink);font-weight:600}.de-history-table tbody tr:last-child td{border-bottom:0}.de-history-entry-table-wrap{display:grid;gap:10px}.de-history-change-section{display:grid;gap:12px}.de-history-change-section h4{margin:0;color:var(--ink)}.de-change-log-list{display:grid;gap:12px}.de-change-log-card{border:1px solid color-mix(in oklab,var(--line) 84%,white 16%);border-radius:14px;background:color-mix(in oklab,var(--card-solid) 94%,transparent);padding:14px}.de-change-log-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.de-change-log-head strong{color:var(--ink)}.de-change-log-head span{color:var(--muted);font-size:.9rem}.de-history-entry-table-wrap h4{margin:0;color:var(--ink);font-size:1rem}.de-history-table--nested{min-width:560px}.de-history-field{padding:12px 14px;border-radius:14px;background:color-mix(in oklab,var(--card-solid) 94%,transparent);border:1px solid color-mix(in oklab,var(--line) 84%,white 16%)}.de-delete-btn{min-height:38px;padding:0 14px;border-radius:10px;border:1px solid #c94848;background:#fff3f3;color:#9f2020;font:inherit;font-weight:700;cursor:pointer}.outline-btn{border:1px solid color-mix(in oklab,var(--line) 84%,white 16%);background:color-mix(in oklab,var(--card-solid) 92%,transparent);color:var(--ink)}.outline-btn:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--primary) 28%,var(--line));background:color-mix(in oklab,var(--primary) 10%,var(--card-solid))}.outline-btn svg,.save-btn svg{flex-shrink:0}.save-btn{border:1px solid transparent;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 16px 26px color-mix(in oklab,var(--primary) 24%,transparent)}.save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 30px color-mix(in oklab,var(--primary) 28%,transparent)}.save-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.de-date-grid,.de-stats-grid,.de-grid-1,.de-grid-2,.de-grid-3{display:grid;gap:12px;margin-bottom:14px}.de-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.de-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.de-grid-1{grid-template-columns:1fr}.de-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.de-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.de-checkbox-field{display:flex;align-items:center;min-height:48px;padding:.9rem 1rem;border:1px solid color-mix(in oklab,var(--line) 84%,white 16%);border-radius:14px;background:color-mix(in oklab,var(--card-solid) 94%,transparent)}.de-checkbox-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--ink)}.de-checkbox-input{width:18px;height:18px;margin:0;accent-color:var(--primary);flex-shrink:0}.de-checkbox-text{-webkit-user-select:none;user-select:none}.de-date-field label,.de-panel label,label{display:block;margin-bottom:8px;color:var(--muted);font-size:.9rem;font-weight:700}.de-input-field{min-width:0}.de-text-input,.de-notes-box{width:100%;border:1px solid color-mix(in oklab,var(--line) 84%,white 16%);border-radius:12px;background:color-mix(in oklab,var(--card-solid) 94%,transparent);color:var(--ink);font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.de-text-input{height:46px;padding:0 14px;font-size:.95rem;font-weight:700}.de-text-input:focus,.de-notes-box:focus{border-color:color-mix(in oklab,var(--primary) 38%,var(--line));box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 16%,transparent);background:color-mix(in oklab,var(--card-solid) 98%,white 2%)}.de-date-input-wrap{position:relative}.de-date-picker-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:transparent;color:var(--muted);cursor:pointer}.de-date-icon{color:currentColor}.de-date-input{padding-right:42px}.de-date-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.de-stat-card{min-height:112px;padding:18px;border-radius:16px;display:flex;flex-direction:column;justify-content:center;gap:6px}.de-stat-card p,.de-stat-card span,.de-marketing-footer,.de-field-help{color:var(--muted)}.de-stat-card p{margin:0;font-size:.95rem;font-weight:600}.de-stat-card strong{color:var(--ink);font-size:clamp(1.8rem,3vw,2.35rem);line-height:1;font-weight:800}.de-stat-card span{font-size:.92rem;font-weight:500}.de-stat-card--positive strong{color:var(--primary)}.de-stat-card--danger strong{color:#c75c57}.de-panel{margin-bottom:14px;padding:22px 24px;border-radius:18px}.de-repeatable-list{display:grid;gap:14px}.de-repeatable-row{padding:16px;border:1px solid color-mix(in oklab,var(--line) 84%,white 16%);border-radius:16px;background:color-mix(in oklab,var(--card-solid) 92%,transparent)}.de-repeatable-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.de-panel-title{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:color-mix(in oklab,var(--muted) 78%,var(--ink) 22%);text-transform:uppercase;letter-spacing:.05em}.de-panel-title h2{margin:0;font-size:1.35rem;font-weight:800}.de-panel-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--primary)}.de-label-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.de-label-row label{margin-bottom:0}.de-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:color-mix(in oklab,var(--primary) 12%,white 88%);color:color-mix(in oklab,var(--primary) 78%,var(--ink));font-size:.78rem;font-weight:700}.de-badge--danger{background:color-mix(in oklab,#c75c57 16%,white 84%);color:#a54b47}.de-field-help{margin:8px 0 0;font-size:.88rem;line-height:1.45}.de-notes-box{min-height:124px;padding:16px;resize:vertical;font-size:1rem;font-weight:500}.de-notes-box::placeholder{color:var(--muted)}.de-marketing-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding-top:18px;font-size:.95rem;font-weight:600}.de-marketing-footer p{margin:0}.de-marketing-footer strong{color:var(--ink)}.de-inline-message{margin:14px 0 0;font-size:.92rem;font-weight:700;color:var(--primary-2)}@media (max-width: 900px){.de-stats-grid,.de-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.de-marketing-layout{grid-template-columns:1fr}.de-marketing-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 780px){.de-form-main{padding:1.25rem 1rem 2rem}.de-marketing-header,.de-marketing-footer{flex-direction:column;align-items:stretch}.de-header-actions,.outline-btn,.save-btn{width:100%}.de-repeatable-actions{flex-direction:column}.de-date-grid,.de-grid-2,.de-grid-3{grid-template-columns:1fr}.de-marketing-report-header{flex-direction:column;align-items:stretch}.de-marketing-report-title{align-items:flex-start}.de-marketing-report-actions{justify-content:stretch}.de-marketing-report-actions .outline-btn,.de-marketing-report-actions .save-btn{width:100%}.de-marketing-filter-grid,.de-marketing-summary-grid{grid-template-columns:1fr}}@media (max-width: 480px){.de-stats-grid{grid-template-columns:1fr}.de-panel{padding:18px}.de-panel-title h2{font-size:1.15rem}}.enps-public-page,.enps-admin-page{width:100%;min-height:100%}.enps-public-page{display:flex;justify-content:center;padding:18px 0 28px}.enps-public-shell{width:min(920px,100%);display:grid;gap:16px}.enps-public-header,.enps-admin-header,.enps-survey-header,.enps-survey-actions,.enps-progress-meta,.enps-comment-top,.enps-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.enps-public-header img{width:150px;height:72px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px}.enps-survey-panel,.enps-chart-panel,.enps-comments-section,.enps-empty-state{background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.enps-survey-panel{display:grid;gap:18px;padding:22px}.enps-kicker,.enps-deadline span,.enps-kpi-card span,.enps-progress-meta,.enps-cycle-select label{color:var(--muted);font-weight:700}.enps-kicker{margin:0 0 4px}.enps-survey-header h1,.enps-admin-header h1,.enps-empty-state h1{margin:0;font-size:24px;line-height:1.15}.enps-deadline{min-width:148px;display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklab,var(--card-solid) 92%,transparent)}.enps-deadline strong{font-size:15px}.enps-progress{display:grid;gap:8px}.enps-progress-track{height:10px;overflow:hidden;border-radius:999px;background:color-mix(in oklab,var(--line) 65%,transparent)}.enps-progress-fill{display:block;height:100%;border-radius:inherit;background:#2463a6;transition:width .2s ease}.enps-alert{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #d8b94c;border-radius:8px;background:#fff6d6;color:#5c4300}.enps-step{min-height:250px;display:grid;align-content:start;gap:14px}.enps-step h2,.enps-chart-panel h2,.enps-comments-section h2{margin:0;font-size:18px;line-height:1.2}.enps-scale{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:8px}.enps-score-button{width:100%;min-height:52px;border:1px solid var(--line);border-radius:8px;color:#fff;cursor:pointer;font-weight:800;transition:transform .15s ease,box-shadow .15s ease,outline-color .15s ease}.enps-score-button.detractor{background:#c53030}.enps-score-button.passive{background:#b7791f}.enps-score-button.promoter{background:#16803a}.enps-score-button.selected{outline:3px solid color-mix(in oklab,var(--ink) 36%,transparent);outline-offset:2px}.enps-score-button:disabled,.enps-chip:disabled{cursor:not-allowed;opacity:.62}.enps-category-live{min-height:24px;font-size:18px;font-weight:800}.enps-chip-list{display:flex;flex-wrap:wrap;gap:10px}.enps-chip{min-height:42px;border:1px solid var(--line);border-radius:999px;padding:9px 14px;background:color-mix(in oklab,var(--card-solid) 94%,transparent);color:var(--ink);cursor:pointer;font-weight:700}.enps-chip.selected{border-color:#2463a6;background:color-mix(in oklab,#2463a6 18%,var(--card-solid));color:#10243b}.enps-step textarea,.enps-step select{width:100%;border-radius:8px}.enps-survey-actions{justify-content:flex-end}.enps-thank-you,.enps-empty-state{min-height:320px;display:grid;place-items:center;align-content:center;gap:12px;padding:28px;text-align:center}.enps-thank-you{background:var(--card);border:1px solid var(--line);border-radius:8px}.enps-thank-you h1,.enps-thank-you p,.enps-empty-state p{margin:0}.enps-success-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:999px;background:#16803a;color:#fff;font-size:30px;font-weight:800}.enps-admin-page{display:grid;gap:16px}.enps-admin-actions{display:flex;align-items:end;justify-content:flex-end;gap:10px}.enps-cycle-select{min-width:240px;display:grid;gap:6px}.enps-cycle-select select{border-radius:8px}.enps-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.enps-kpi-card{min-height:112px;display:grid;align-content:center;gap:8px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:var(--shadow)}.enps-kpi-card strong{font-size:32px;line-height:1}.enps-kpi-card.promoter strong,.enps-category-badge.promoter{color:#16803a}.enps-kpi-card.passive strong,.enps-category-badge.passive{color:#b7791f}.enps-kpi-card.detractor strong,.enps-category-badge.detractor{color:#c53030}.enps-chart-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.enps-chart-panel,.enps-comments-section{min-width:0;display:grid;gap:14px;padding:16px}.enps-chart-panel:first-child{grid-row:span 2}.enps-chart-empty{min-height:180px;display:grid;place-items:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px}.enps-comment-list{display:grid;gap:10px}.enps-comment{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklab,var(--card-solid) 94%,transparent)}.enps-comment p{margin:0;color:var(--ink);font-weight:600;line-height:1.45}.enps-category-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:color-mix(in oklab,var(--card-solid) 80%,#d4dce7 20%);font-weight:800}@media (max-width: 980px){.enps-kpi-grid,.enps-chart-grid{grid-template-columns:1fr 1fr}.enps-chart-panel:first-child{grid-row:auto}}@media (max-width: 680px){.enps-public-header,.enps-admin-header,.enps-survey-header,.enps-survey-actions,.enps-section-heading{align-items:stretch;flex-direction:column}.enps-scale{grid-template-columns:repeat(4,minmax(0,1fr))}.enps-kpi-grid,.enps-chart-grid{grid-template-columns:1fr}.enps-cycle-select{min-width:0}.enps-admin-actions{width:100%;align-items:stretch;flex-direction:column}}._docvaultRoot_rw0by_1{--dv-primary: var(--primary, #4c7cf6);--dv-primary-strong: var(--primary-2, #3965d8);--dv-primary-light: color-mix(in oklab, var(--primary, #4c7cf6) 14%, #ffffff 86%);--dv-sidebar-width: 260px;--dv-detail-width: 400px;--dv-radius: 8px;--dv-surface: var(--card-solid, #ffffff);--dv-bg: var(--content-bg, #f4f8fd);--dv-muted: var(--muted, #627086);--dv-border: var(--line, #d6e1f0);--dv-text: var(--ink, #1d2a3b);--dv-text-light: color-mix(in oklab, var(--ink, #1d2a3b) 82%, white 18%);--dv-shadow: 0 16px 40px rgba(36, 68, 120, .12);min-height:100%;padding:20px;background:radial-gradient(circle at top left,color-mix(in oklab,var(--primary, #4c7cf6) 18%,transparent) 0%,transparent 28%),linear-gradient(180deg,color-mix(in oklab,var(--content-bg, #f4f8fd) 72%,white 28%) 0%,var(--content-bg, #f4f8fd) 100%);color:var(--dv-text)}._docvaultLayout_rw0by_23{display:grid;grid-template-columns:var(--dv-sidebar-width) minmax(0,1fr);gap:20px;align-items:start}._docvaultHeader_rw0by_30{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:linear-gradient(180deg,#ffffffeb,#f1f5f9eb);box-shadow:0 18px 45px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}._docvaultHeaderTitle_rw0by_44{margin:0;font-size:1.8rem;font-weight:800;color:var(--dv-text)}._docvaultHeaderSearch_rw0by_51{min-width:0}._docvaultHeaderActions_rw0by_55{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}._docvaultSidebar_rw0by_63{position:sticky;top:20px;display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px;border:1px solid var(--dv-border);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:var(--dv-shadow)}._docvaultSidebarHeader_rw0by_77{display:flex;align-items:center;justify-content:space-between;gap:10px}._docvaultMain_rw0by_84{min-width:0}._docvaultContent_rw0by_88{display:flex;flex-direction:column;gap:18px}._docvaultPagination_rw0by_94{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--dv-border);border-radius:18px;background:var(--dv-surface);box-shadow:var(--dv-shadow)}._docvaultPaginationActions_rw0by_106{display:flex;gap:8px}._docvaultMobileSidebarButton_rw0by_111,._docvaultSidebarBackdrop_rw0by_115{display:none}._docvaultSidebarOpen_rw0by_119{transform:translate(0)}._iconSquare_rw0by_123{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #0f172a14}._size28_rw0by_134{width:28px;height:28px;font-size:11px}._size32_rw0by_135{width:32px;height:32px;font-size:11px}._size36_rw0by_136{width:36px;height:36px;font-size:11px}._size40_rw0by_137{width:40px;height:40px;font-size:11px}._size48_rw0by_138{width:48px;height:48px;font-size:13px}._size56_rw0by_139{width:56px;height:56px;font-size:15px}._size64_rw0by_140{width:64px;height:64px;font-size:17px}._size74_rw0by_141{width:74px;height:74px;font-size:20px}._size88_rw0by_142{width:88px;height:88px;font-size:24px}._typePDF_rw0by_144{background:#fef2f2;color:#ef4444}._typeXLSX_rw0by_145{background:#f0fdf4;color:#22c55e}._typeDOCX_rw0by_146{background:#eff6ff;color:#3b82f6}._typeDWG_rw0by_147{background:#fff7ed;color:#f97316}._typeDXF_rw0by_148{background:#fff7ed;color:#fb923c}._typeIMG_rw0by_149{background:#faf5ff;color:#a855f7}._typeOTHER_rw0by_150{background:#f9fafb;color:#6b7280}._emptyState_rw0by_152{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:240px;padding:32px 24px;text-align:center;color:var(--dv-muted)}._emptyStateIcon_rw0by_164{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(180deg,#f8fafc,#e2e8f0);color:var(--dv-text);font-size:28px}._emptyStateTitle_rw0by_175{margin:0;font-size:1.1rem;font-weight:700;color:var(--dv-text)}._emptyStateSubtitle_rw0by_182{margin:0;max-width:44ch;line-height:1.5}._button_rw0by_188,._buttonGhost_rw0by_189,._buttonDanger_rw0by_190,._buttonBlue_rw0by_191{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border-radius:10px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}._button_rw0by_188{background:color-mix(in oklab,var(--dv-text) 92%,black 8%);color:#fff}._button_rw0by_188:hover,._buttonBlue_rw0by_191:hover,._buttonGhost_rw0by_189:hover,._buttonDanger_rw0by_190:hover{transform:translateY(-1px)}._buttonBlue_rw0by_191{background:linear-gradient(135deg,var(--dv-primary),var(--dv-primary-strong));color:#fff;border-color:transparent;box-shadow:0 12px 24px color-mix(in oklab,var(--dv-primary) 26%,transparent)}._buttonGhost_rw0by_189{border-color:var(--dv-border);background:color-mix(in oklab,var(--dv-surface) 82%,white 18%);color:var(--dv-text)}._buttonDanger_rw0by_190{background:#dc2626;color:#fff}._button_rw0by_188:disabled,._buttonBlue_rw0by_191:disabled,._buttonGhost_rw0by_189:disabled,._buttonDanger_rw0by_190:disabled{opacity:1;cursor:not-allowed;transform:none}._buttonBlue_rw0by_191:disabled{background:color-mix(in oklab,var(--dv-primary) 26%,white 74%);color:color-mix(in oklab,var(--dv-text) 58%,white 42%);border-color:color-mix(in oklab,var(--dv-primary) 18%,var(--dv-border));box-shadow:none}._buttonGhost_rw0by_189:disabled,._button_rw0by_188:disabled,._buttonDanger_rw0by_190:disabled{color:color-mix(in oklab,var(--dv-text) 56%,white 44%)}._tree_rw0by_257{display:flex;flex-direction:column;gap:4px}._treeRow_rw0by_263{position:relative;display:grid;grid-template-columns:18px 12px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:38px;padding:0 10px;border-radius:12px;cursor:pointer;color:#334155}._depth0_rw0by_276{padding-left:10px}._depth1_rw0by_277{padding-left:28px}._depth2_rw0by_278{padding-left:46px}._depth3_rw0by_279{padding-left:64px}._depth4_rw0by_280{padding-left:82px}._depth5_rw0by_281{padding-left:100px}._depth6_rw0by_282{padding-left:118px}._treeRow_rw0by_263:hover{background:var(--dv-primary-light)}._treeRowSelected_rw0by_288{background:#dbeafe;color:var(--dv-text)}._treeChevron_rw0by_293{width:18px;height:18px;border:none;background:transparent;color:#475569;cursor:pointer}._treeDot_rw0by_302{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 2px #fffc}._dotSlate_rw0by_309{background:#0f172a}._dotIndigo_rw0by_310{background:#6366f1}._dotBlue_rw0by_311{background:#3b82f6}._dotSky_rw0by_312{background:#0ea5e9}._dotCyan_rw0by_313{background:#06b6d4}._dotEmerald_rw0by_314{background:#10b981}._dotGreen_rw0by_315{background:#22c55e}._dotAmber_rw0by_316{background:#f59e0b}._dotOrange_rw0by_317{background:#f97316}._dotRed_rw0by_318{background:#ef4444}._dotRose_rw0by_319{background:#f43f5e}._dotPink_rw0by_320{background:#ec4899}._dotPurple_rw0by_321{background:#a855f7}._dotGray_rw0by_322{background:#64748b}._treeLabel_rw0by_324{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}._countBadge_rw0by_331,._typeBadge_rw0by_332,._badge_rw0by_333,._smallBadge_rw0by_334{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700}._countBadge_rw0by_331{min-width:28px;height:24px;padding:0 8px;background:#e2e8f0;color:#334155;font-size:.78rem}._smallAction_rw0by_351{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:8px;background:#fff;color:#1d4ed8;box-shadow:var(--dv-shadow);cursor:pointer}._contextMenu_rw0by_365{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:170px;padding:6px;border:1px solid var(--dv-border);border-radius:12px;background:#fff;box-shadow:0 16px 40px #0f172a29}._contextMenuButton_rw0by_378{width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;color:var(--dv-text)}._contextMenuButton_rw0by_378:hover{background:var(--dv-primary-light)}._searchBar_rw0by_393{display:flex;flex-direction:column;gap:8px}._searchInputWrap_rw0by_399,._tagSearchWrap_rw0by_400,._input_rw0by_401,._select_rw0by_402,._textarea_rw0by_403{border:1px solid var(--dv-border);border-radius:12px;background:#fff}._searchInputWrap_rw0by_399{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;overflow:hidden}._searchInput_rw0by_399,._textInput_rw0by_417,._selectInput_rw0by_418{width:100%;border:none;outline:none;background:transparent;color:var(--dv-text);font:inherit}._searchInput_rw0by_399{min-height:44px}._iconButton_rw0by_431{width:42px;height:42px;border:none;background:transparent;color:var(--dv-muted);cursor:pointer}._subtleText_rw0by_440{color:var(--dv-muted);font-size:.92rem}._filterPanel_rw0by_445,._card_rw0by_446,._tableWrap_rw0by_447,._detailPanel_rw0by_448,._modalContent_rw0by_449,._permissionPanel_rw0by_450{background:linear-gradient(180deg,color-mix(in oklab,var(--dv-surface, #ffffff) 78%,white 22%),color-mix(in oklab,var(--dv-surface-soft, #f8fbff) 86%,var(--dv-surface, #ffffff) 14%));border:1px solid var(--dv-border);border-radius:20px;box-shadow:0 16px 40px #0f172a14}._filterPanel_rw0by_445{display:flex;flex-direction:column;gap:18px;padding:18px}._sectionTitle_rw0by_468{margin:0 0 10px;font-size:.95rem;font-weight:800;color:var(--dv-text)}._pillRow_rw0by_475,._chipRow_rw0by_476,._tagList_rw0by_477,._detailTags_rw0by_478,._detailActions_rw0by_479,._modalActions_rw0by_480,._permissionActions_rw0by_481,._toolbarRow_rw0by_482{display:flex;flex-wrap:wrap;gap:8px}._pill_rw0by_475{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--dv-border);border-radius:999px;background:#fff;color:var(--dv-text-light);cursor:pointer}._pillActive_rw0by_501{border-color:var(--dv-primary);background:color-mix(in oklab,var(--dv-primary) 16%,white 84%);color:var(--dv-primary-strong, var(--dv-primary))}._chip_rw0by_476{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:color-mix(in oklab,var(--dv-primary) 16%,white 84%);color:var(--dv-primary-strong, var(--dv-primary));font-size:.88rem;font-weight:700}._chip_rw0by_476 button{border:none;background:transparent;color:inherit;cursor:pointer}._fieldGrid_rw0by_526{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}._field_rw0by_526{display:flex;flex-direction:column;gap:8px}._fieldLabel_rw0by_538{font-size:.88rem;font-weight:700;color:var(--dv-text-light)}._input_rw0by_401,._select_rw0by_402,._textarea_rw0by_403{width:100%;padding:11px 12px;font:inherit;color:var(--dv-text)}._textarea_rw0by_403{min-height:90px;resize:vertical}._tagSearchWrap_rw0by_400{position:relative}._tagSearchInput_rw0by_562{width:100%;min-height:42px;padding:0 12px;border:none;outline:none;background:transparent;font:inherit}._suggestions_rw0by_572{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:12;max-height:220px;overflow:auto;border:1px solid var(--dv-border);border-radius:14px;background:linear-gradient(180deg,color-mix(in oklab,var(--dv-surface) 88%,white 12%) 0%,var(--dv-surface) 100%);box-shadow:0 16px 40px #0f172a1f}._suggestion_rw0by_572{width:100%;padding:10px 12px;border:none;background:transparent;text-align:left;cursor:pointer}._suggestion_rw0by_572:hover{background:var(--dv-primary-light)}._grid_rw0by_599{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}._card_rw0by_446{position:relative;overflow:hidden;padding:14px;cursor:pointer}._cardSelected_rw0by_612{border-color:color-mix(in oklab,var(--dv-primary) 28%,var(--dv-border));box-shadow:0 0 0 3px color-mix(in oklab,var(--dv-primary) 12%,transparent),0 16px 40px #0f172a14}._cardSelect_rw0by_612{position:absolute;top:12px;left:12px;z-index:3;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in oklab,var(--dv-surface) 90%,white 10%);box-shadow:0 10px 18px #0f172a1a}._cardMedia_rw0by_632{display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;border-radius:16px;background:linear-gradient(180deg,#f8fafc,#e2e8f0)}._cardMedia_rw0by_632 img,._detailThumb_rw0by_642 img{width:100%;height:100%;object-fit:cover}._cardContent_rw0by_648{display:flex;flex-direction:column;gap:8px;padding-top:12px}._typeBadge_rw0by_332{align-self:flex-start;padding:5px 10px;font-size:.75rem;background:var(--dv-primary-light);color:var(--dv-primary)}._cardTitle_rw0by_663{margin:0;color:var(--dv-text);font-size:1rem;font-weight:700;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}._metaText_rw0by_675{color:var(--dv-muted);font-size:.9rem}._uploader_rw0by_680{display:flex;align-items:center;gap:10px}._avatar_rw0by_686{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--dv-text);color:#fff;font-size:.82rem;font-weight:800}._cardOverlay_rw0by_698{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;gap:10px;padding:16px;background:linear-gradient(180deg,#0f172a00 25%,#0f172ab8);opacity:0;transition:opacity .2s ease}._card_rw0by_446:hover ._cardOverlay_rw0by_698{opacity:1}._overlayButton_rw0by_715{min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:#ffffff1f;color:#fff;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}._tableWrap_rw0by_447{overflow:hidden}._tableToolbar_rw0by_731{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--dv-border)}._bulkBar_rw0by_740{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:16px;padding:16px 18px;border:1px solid var(--dv-border);border-radius:18px;background:linear-gradient(180deg,color-mix(in oklab,var(--dv-primary) 8%,white 92%),color-mix(in oklab,var(--dv-surface) 88%,white 12%));box-shadow:0 14px 30px #0f172a0f}._bulkControls_rw0by_755{display:flex;flex-wrap:wrap;gap:10px;align-items:end}._bulkField_rw0by_762{display:flex;min-width:180px;flex:1 1 180px;flex-direction:column;gap:8px}._table_rw0by_447{width:100%;border-collapse:collapse}._table_rw0by_447 th,._table_rw0by_447 td{padding:12px 14px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:middle}._table_rw0by_447 th{color:var(--dv-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}._tableRow_rw0by_790{cursor:pointer}._tableRow_rw0by_790:hover{background:#f8fafc}._titleCell_rw0by_798{display:flex;align-items:center;gap:12px}._rowActions_rw0by_804{position:relative}._dotsButton_rw0by_808{width:34px;height:34px;border:1px solid var(--dv-border);border-radius:10px;background:#fff;cursor:pointer}._dropdown_rw0by_817{position:absolute;top:calc(100% + 6px);right:0;z-index:18;min-width:190px;padding:6px;border:1px solid var(--dv-border);border-radius:14px;background:#fff;box-shadow:0 18px 50px #0f172a24}._dropdown_rw0by_817 button{width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer}._dropdown_rw0by_817 button:hover{background:var(--dv-primary-light)}._skeletonCard_rw0by_844,._skeletonLine_rw0by_845{animation:_shimmer_rw0by_1 1.2s linear infinite alternate;background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0)}._skeletonCard_rw0by_844{height:280px;border-radius:20px}._detailBackdrop_rw0by_855,._modalBackdrop_rw0by_856{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f172a75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._detailPanel_rw0by_448{position:fixed;top:0;right:0;z-index:41;width:min(var(--dv-detail-width),100vw);height:100vh;overflow-y:auto;padding:20px;border-radius:0;animation:_slideIn_rw0by_1 .2s ease}._detailPanelWide_rw0by_877{width:min(960px,100vw)}._panelHeader_rw0by_881,._modalHeader_rw0by_882{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}._detailThumb_rw0by_642{display:grid;place-items:center;height:220px;margin-bottom:16px;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,#f8fafc,#e2e8f0)}._detailSection_rw0by_900{padding:16px 0;border-top:1px solid var(--dv-border)}._previewShell_rw0by_905{display:flex;flex-direction:column;gap:16px}._previewFrame_rw0by_911,._previewImage_rw0by_912{width:100%;min-height:540px;border:1px solid var(--dv-border);border-radius:18px;background:color-mix(in oklab,var(--dv-surface) 94%,white 6%)}._previewFrame_rw0by_911{overflow:hidden}._previewImage_rw0by_912{object-fit:contain;padding:16px}._previewFallback_rw0by_929{display:flex;min-height:320px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;border:1px dashed color-mix(in oklab,var(--dv-border) 70%,var(--dv-primary) 30%);border-radius:18px;background:color-mix(in oklab,var(--dv-surface) 94%,white 6%);text-align:center}._relationshipComposer_rw0by_943{display:grid;grid-template-columns:minmax(0,1.5fr) 180px auto;gap:10px;margin-top:16px}._relationshipList_rw0by_950{display:flex;flex-direction:column;gap:10px;margin-top:16px}._relationshipItem_rw0by_957{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--dv-border);border-radius:16px;background:color-mix(in oklab,var(--dv-surface) 92%,white 8%)}._detailGrid_rw0by_968{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}._detailItem_rw0by_974{display:flex;flex-direction:column;gap:4px}._detailLabel_rw0by_980{color:var(--dv-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}._detailValue_rw0by_987{color:var(--dv-text);font-weight:600}._inlineEditRow_rw0by_992{display:flex;align-items:center;gap:8px}._accordionItem_rw0by_998{border:1px solid var(--dv-border);border-radius:14px;overflow:hidden}._accordionButton_rw0by_1004{width:100%;padding:12px 14px;border:none;background:#f8fafc;text-align:left;font-weight:700;cursor:pointer}._accordionContent_rw0by_1014{padding:12px 14px;background:#fff}._modalBackdrop_rw0by_856{display:grid;place-items:center;padding:20px}._modalContent_rw0by_449,._permissionPanel_rw0by_450{width:min(900px,100%);max-height:90vh;overflow-y:auto;padding:20px;position:relative}._modalContent_rw0by_449{background:linear-gradient(180deg,color-mix(in oklab,var(--dv-surface, #ffffff) 72%,white 28%),color-mix(in oklab,var(--dv-surface-soft, #f8fbff) 88%,var(--dv-surface, #ffffff) 12%))}._uploadDropZone_rw0by_1042{display:grid;place-items:center;min-height:180px;padding:24px;border:2px dashed color-mix(in oklab,var(--dv-primary) 42%,white 58%);border-radius:20px;background:linear-gradient(180deg,color-mix(in oklab,var(--dv-primary) 10%,white 90%),color-mix(in oklab,var(--dv-primary) 14%,var(--dv-surface) 86%));text-align:center;color:var(--dv-primary-strong, var(--dv-primary));cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}._uploadDropZone_rw0by_1042:hover{transform:translateY(-1px);border-color:var(--dv-primary);box-shadow:0 16px 30px color-mix(in oklab,var(--dv-primary) 16%,transparent)}._inlineActionRow_rw0by_1066{display:flex;justify-content:flex-start}._dialogScrim_rw0by_1071{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a57;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}._dialogCard_rw0by_1081{width:min(460px,100%);padding:20px;border:1px solid rgba(148,163,184,.28);border-radius:20px;background:linear-gradient(180deg,color-mix(in oklab,var(--dv-surface, #ffffff) 74%,white 26%),color-mix(in oklab,var(--dv-surface-soft, #f8fbff) 90%,var(--dv-surface, #ffffff) 10%));box-shadow:0 24px 60px #0f172a2e}._colorFieldRow_rw0by_1094{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center}._colorInput_rw0by_1101{width:56px;height:44px;padding:4px;border:1px solid var(--dv-border);border-radius:12px;background:#fff;cursor:pointer}._errorText_rw0by_1111{color:#b91c1c;font-size:.92rem;font-weight:600}._progressTrack_rw0by_1117{overflow:hidden;width:100%;height:10px;border-radius:999px;background:#dbeafe}._progressBar_rw0by_1125{width:100%;height:10px;overflow:hidden;border:none;border-radius:999px;background:color-mix(in oklab,var(--dv-primary) 14%,white 86%);color:var(--dv-primary)}._progressBar_rw0by_1125::-webkit-progress-bar{background:color-mix(in oklab,var(--dv-primary) 14%,white 86%)}._progressBar_rw0by_1125::-webkit-progress-value{background:linear-gradient(90deg,var(--dv-primary) 0%,var(--dv-primary-strong, var(--dv-primary)) 100%)}._progressBar_rw0by_1125::-moz-progress-bar{background:linear-gradient(90deg,var(--dv-primary) 0%,var(--dv-primary-strong, var(--dv-primary)) 100%)}._kvRow_rw0by_1147,._permissionRow_rw0by_1148,._permissionHeader_rw0by_1149,._inheritedRow_rw0by_1150{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(5,64px) 76px;align-items:center;gap:10px}._kvRow_rw0by_1147{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}._permissionHeader_rw0by_1149{padding:10px 0;color:var(--dv-muted);font-size:.82rem;text-transform:uppercase}._permissionRow_rw0by_1148,._inheritedRow_rw0by_1150{padding:10px 0;border-top:1px solid var(--dv-border)}._granteeCell_rw0by_1174{display:flex;align-items:center;gap:10px}._badge_rw0by_333{padding:4px 8px;background:#e2e8f0;color:#334155;font-size:.72rem}._tabs_rw0by_1187{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--dv-border);border-radius:999px;background:color-mix(in oklab,var(--dv-surface) 78%,white 22%)}._tab_rw0by_447{padding:8px 12px;border:none;border-radius:999px;background:transparent;color:#334155;font-weight:700;cursor:pointer}._tabActive_rw0by_1206{background:linear-gradient(135deg,var(--dv-primary),var(--dv-primary-strong));color:#fff;box-shadow:0 10px 24px color-mix(in oklab,var(--dv-primary) 20%,transparent)}._buttonBlue_rw0by_191:focus-visible,._buttonGhost_rw0by_189:focus-visible,._buttonDanger_rw0by_190:focus-visible,._button_rw0by_188:focus-visible,._tab_rw0by_447:focus-visible{outline:3px solid color-mix(in oklab,var(--dv-primary) 28%,white 72%);outline-offset:2px}@keyframes _shimmer_rw0by_1{0%{opacity:.55}to{opacity:1}}@keyframes _slideIn_rw0by_1{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 960px){._bulkBar_rw0by_740,._docvaultHeader_rw0by_30{grid-template-columns:1fr;align-items:stretch}._fieldGrid_rw0by_526,._detailGrid_rw0by_968,._relationshipComposer_rw0by_943{grid-template-columns:1fr}._permissionHeader_rw0by_1149,._permissionRow_rw0by_1148,._inheritedRow_rw0by_1150{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767px){._docvaultRoot_rw0by_1{padding:14px}._docvaultLayout_rw0by_23{grid-template-columns:1fr}._previewFrame_rw0by_911,._previewImage_rw0by_912{min-height:360px}._docvaultMobileSidebarButton_rw0by_111{display:inline-flex}._docvaultSidebarBackdrop_rw0by_115{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#0f172a66}._docvaultSidebar_rw0by_63{position:fixed;top:0;left:0;z-index:30;width:min(86vw,var(--dv-sidebar-width));height:100vh;border-radius:0 18px 18px 0;transform:translate(-110%);transition:transform .2s ease}._detailPanel_rw0by_448{width:100vw}._docvaultPagination_rw0by_94{flex-direction:column;align-items:stretch}}.checklists-shell{display:grid;gap:18px}.checklists-workspace-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:18px;align-items:center;padding:24px 28px}.checklists-workspace-head{display:flex;align-items:center;gap:18px}.checklists-workspace-icon,.checklists-hero-main-icon,.checklists-hero-stat-icon,.checklists-grid-icon,.checklists-endcap-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;flex:0 0 auto;border-radius:24px;background:color-mix(in oklab,var(--primary) 9%,white 91%);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--primary) 10%,var(--line))}.checklists-workspace-icon svg,.checklists-hero-main-icon svg,.checklists-hero-stat-icon svg,.checklists-grid-icon svg,.checklists-endcap-icon svg{width:30px;height:30px}.checklists-search{position:relative;display:flex;align-items:center;gap:12px;min-height:62px;padding:0 18px;border:1px solid var(--line);border-radius:20px;background:#ffffffd1}.checklists-search svg{width:20px;height:20px;color:var(--muted);flex:0 0 auto}.checklists-search input{border:0;padding:0;background:transparent;box-shadow:none;min-height:0}.checklists-search input:focus{box-shadow:none}.checklists-hero,.checklist-form-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,540px);gap:22px;align-items:center;padding:28px}.checklists-hero-main{display:flex;align-items:center;gap:20px}.checklists-hero-main h3{margin:0 0 8px;font-size:18px;line-height:.98;letter-spacing:-.04em}.checklists-hero-copy{margin:0;color:var(--muted);font-weight:600;max-width:780px;font-size:.96rem;line-height:1.6}.checklists-hero-stats,.checklist-progress-card{border:1px solid var(--line);border-radius:24px;padding:18px 22px;background:#ffffffc7}.checklists-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.checklists-hero-stat{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:6px 12px}.checklists-hero-stat+.checklists-hero-stat{border-left:1px solid var(--line)}.checklists-hero-stat-icon{width:56px;height:56px;border-radius:18px}.checklists-hero-stat div{display:grid;gap:4px}.checklists-hero-stats strong,.checklist-progress-card strong{font-size:18px;line-height:1;letter-spacing:-.04em}.checklists-hero-stats span,.checklist-progress-card span,.checklist-progress-card p{color:var(--muted);font-weight:700;margin:0}.checklists-grid-shell,.checklist-form-panel,.checklist-form-section{border:1px solid var(--line);border-radius:24px;background:color-mix(in oklab,var(--card-solid) 96%,transparent)}.checklists-grid-shell{padding:26px 28px}.checklists-grid-head,.checklist-form-panel-head,.checklist-form-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.checklists-grid-title{display:flex;align-items:center;gap:18px}.checklists-grid-icon{width:56px;height:56px;border-radius:18px}.checklists-grid-head h3,.checklist-form-panel-head h3,.checklist-form-section-head h3{margin:0 0 4px;font-size:18px;line-height:1;letter-spacing:-.04em}.checklists-grid-head p,.checklist-form-panel-head p,.checklist-form-section-head p{margin:0;color:var(--muted);font-size:.95rem;font-weight:600}.checklists-inline-state{color:var(--primary);font-weight:700}.checklists-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.checklists-card{border:1px solid var(--line);border-radius:24px;padding:22px;display:grid;gap:18px;background:linear-gradient(180deg,color-mix(in oklab,var(--card-solid) 100%,transparent),color-mix(in oklab,var(--card-solid) 94%,transparent)),radial-gradient(circle at 100% 0%,color-mix(in oklab,var(--primary) 12%,transparent),transparent 42%);box-shadow:0 10px 26px #40567e0f}.checklists-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.checklists-card-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:24px;background:color-mix(in oklab,var(--primary) 9%,white 91%);color:var(--primary)}.checklists-card-icon-wrap svg{width:32px;height:32px}.checklists-card-eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-size:.8rem;font-weight:800}.checklists-card h3{margin:0;font-size:18px;line-height:1.08;letter-spacing:-.04em}.checklists-card-status{padding:7px 12px;border-radius:999px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.checklists-card-status.active{background:color-mix(in oklab,var(--primary) 12%,white 88%);color:color-mix(in oklab,var(--primary) 76%,var(--ink))}.checklists-card-status.inactive{background:#6b728024;color:#4b5563}.checklists-card-accent{width:36px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--primary),color-mix(in oklab,var(--primary) 38%,white 62%))}.checklists-card-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.checklists-card-feature{display:grid;justify-items:start;gap:10px;color:var(--muted);font-weight:600;line-height:1.4}.checklists-card-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--primary)}.checklists-card-feature-icon svg{width:22px;height:22px}.checklists-card-open{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding-inline:20px;border-radius:18px;background:linear-gradient(180deg,color-mix(in oklab,var(--primary) 6%,white 94%),color-mix(in oklab,var(--primary) 10%,white 90%));color:color-mix(in oklab,var(--primary) 72%,var(--ink));font-size:.95rem}.checklists-card-open-arrow{font-size:1.15rem;line-height:1}.checklists-no-results,.checklists-endcap{display:flex;align-items:center;gap:16px;padding:20px 22px;border:1px solid var(--line);border-radius:22px;background:#ffffffb8}.checklists-no-results{margin-top:18px}.checklists-no-results strong,.checklists-endcap strong{display:block;font-size:1.15rem;line-height:1.1;margin-bottom:6px}.checklists-no-results span,.checklists-endcap p{margin:0;color:var(--muted);font-weight:600}.checklists-endcap{justify-content:flex-start}.checklists-endcap-icon{width:56px;height:56px;border-radius:18px}.checklist-form-shell,.checklist-form-sections,.checklist-form-items{display:grid;gap:12px}.checklist-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start}.checklist-form-panel,.checklist-form-section{padding:18px}.checklist-form-panel.compact{position:sticky;top:12px}.checklist-form-actions{display:grid;gap:10px;margin-top:14px}.checklist-item-row{border:1px solid var(--line);border-radius:16px;padding:14px;background:color-mix(in oklab,var(--card-solid) 97%,transparent);display:grid;gap:12px}.checklist-item-row.checked{border-color:color-mix(in oklab,var(--primary) 40%,var(--line));box-shadow:0 10px 24px #2d703314}.checklist-item-row.has-error{border-color:#dc2626}.checklist-item-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.checklist-item-toggle{display:flex;align-items:flex-start;gap:12px;font-weight:700}.checklist-item-toggle input{width:18px;height:18px;margin-top:2px}.checklist-item-badges{display:flex;gap:8px;flex-wrap:wrap}.checklist-badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.checklist-badge.required{background:#3d91421f;color:#2d7033}.checklist-badge.photo{background:#1d4ed81f;color:#1d4ed8}.checklist-item-fields{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px}.checklist-item-fields textarea{min-height:94px;resize:vertical}.checklist-item-file,.checklist-item-error{margin:0;font-size:.92rem;font-weight:700}.checklist-item-file{color:var(--muted)}.checklist-item-error{color:#b91c1c}.checklist-signature{display:grid;gap:10px}.checklist-signature.has-error .checklist-signature-canvas{border-color:#dc2626}.checklist-signature-canvas{width:100%;min-height:220px;border:1px solid var(--line);border-radius:16px;background:#fff;touch-action:none}.checklist-signature-actions{display:flex;justify-content:flex-end}.checklists-empty-state{display:grid;gap:12px}.toolbox-talk-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.toolbox-talk-hero-actions,.toolbox-talk-filter-actions,.toolbox-talk-record-actions{display:flex;gap:8px;flex-wrap:wrap}.toolbox-talk-form,.toolbox-talk-record-grid,.toolbox-talk-detail-grid,.toolbox-talk-attendees,.toolbox-talk-signature-grid{display:grid;gap:12px}.toolbox-talk-field-wide{grid-column:1 / -1}.toolbox-talk-complete{display:inline-flex;align-items:center;gap:10px;margin-top:14px;font-weight:700}.toolbox-talk-attendee-card,.toolbox-talk-record-card,.toolbox-talk-signature-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:color-mix(in oklab,var(--card-solid) 96%,transparent)}.toolbox-talk-attendee-head,.toolbox-talk-record-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.toolbox-talk-attendee-head h4,.toolbox-talk-record-head h3{margin:0}.toolbox-talk-record-head p{margin:4px 0 0;color:var(--muted);font-weight:600}.toolbox-talk-record-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.toolbox-talk-record-meta,.toolbox-talk-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.toolbox-talk-record-meta div,.toolbox-talk-detail-list div{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:color-mix(in oklab,var(--card-solid) 98%,transparent)}.toolbox-talk-record-meta dt,.toolbox-talk-detail-list dt{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.toolbox-talk-record-meta dd,.toolbox-talk-detail-list dd{margin:6px 0 0;font-weight:700}.toolbox-talk-record-summary,.toolbox-talk-detail-copy{margin:0;color:var(--muted);font-weight:600;white-space:pre-wrap}.toolbox-talk-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbox-talk-signature-preview{border:1px solid var(--line);border-radius:16px;padding:10px;background:#fff;min-height:150px;display:flex;align-items:center;justify-content:center}.toolbox-talk-signature-preview.small{min-height:110px}.toolbox-talk-signature-preview img{max-width:100%;max-height:180px;object-fit:contain}.toolbox-talk-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.toolbox-talk-photo-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:color-mix(in oklab,var(--card-solid) 96%,transparent)}.toolbox-talk-photo-card img{width:100%;height:180px;object-fit:cover;display:block}.toolbox-talk-photo-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px}.toolbox-talk-photo-meta span{font-size:.92rem;font-weight:700;color:var(--ink)}.tools-tracker-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.tools-tracker-actions,.tools-tracker-meta-lines{display:grid;gap:8px}.tools-tracker-form{display:grid;gap:12px}.tools-tracker-meta-lines p{margin:0;color:var(--muted);font-weight:600}@media (max-width: 1024px){.checklists-workspace-card,.checklists-hero,.checklist-form-grid{grid-template-columns:1fr}.checklists-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-form-panel.compact{position:static}}@media (max-width: 760px){.checklists-workspace-head,.checklists-hero-main,.checklists-grid-title,.checklists-hero,.checklist-form-hero,.checklist-item-main,.toolbox-talk-hero,.tools-tracker-hero,.toolbox-talk-attendee-head,.toolbox-talk-record-head,.checklists-hero-stats,.checklists-card-features,.checklist-item-fields,.toolbox-talk-record-meta,.toolbox-talk-detail-list,.toolbox-talk-detail-grid,.checklists-grid{grid-template-columns:1fr}.checklists-hero-stat+.checklists-hero-stat{border-left:0;border-top:1px solid var(--line);padding-top:18px;margin-top:6px}.checklists-grid-shell,.checklists-workspace-card,.checklist-form-panel,.checklist-form-section{padding:16px}.checklist-item-toggle{font-size:.96rem}.toolbox-talk-hero-actions,.toolbox-talk-filter-actions,.toolbox-talk-record-actions{display:grid}}.commercial-rough-in-meta-grid,.commercial-rough-in-pressure-grid,.commercial-rough-in-signoff-table,.commercial-rough-in-stats-grid,.commercial-rough-in-dashboard-grid{display:grid;gap:12px}.commercial-rough-in-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-rough-in-status-lock{margin:0;color:var(--muted);font-weight:700}.commercial-rough-in-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.commercial-rough-in-category-card{display:grid;gap:14px;align-content:start}.commercial-rough-in-category-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.commercial-rough-in-category-head h3,.commercial-rough-in-category-copy,.commercial-rough-in-category-meta{margin:0}.commercial-rough-in-category-copy,.commercial-rough-in-category-meta{color:var(--muted)}.commercial-rough-in-field-state{margin:6px 0 0;font-size:.9rem;color:var(--muted);font-weight:600}.commercial-rough-in-project-toolbar{display:flex;justify-content:flex-end;margin:6px 0 8px}.commercial-rough-in-sync-btn{min-height:36px;padding:8px 12px}.commercial-rough-in-item-row{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start}.commercial-rough-in-item-comment label{display:grid;gap:6px}.commercial-rough-in-pressure-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.commercial-rough-in-pressure-card,.commercial-rough-in-note-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:color-mix(in oklab,var(--card-solid) 97%,transparent)}.commercial-rough-in-pressure-card h4{margin:0 0 12px;font-size:1rem}.commercial-rough-in-signoff-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(0,1fr) 220px;gap:12px;align-items:start;border:1px solid var(--line);border-radius:16px;padding:14px;background:color-mix(in oklab,var(--card-solid) 97%,transparent)}.commercial-rough-in-signoff-row strong{padding-top:38px}.commercial-rough-in-note-meta{margin:0;color:var(--muted);font-size:.92rem;font-weight:700}.commercial-rough-in-empty-category{margin:0;padding:14px 16px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-weight:600;background:color-mix(in oklab,var(--card-solid) 94%,transparent)}.commercial-rough-in-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.commercial-rough-in-stat-card,.commercial-rough-in-chart-card,.commercial-rough-in-table-card{padding:18px}.commercial-rough-in-stat-card span{display:block;color:var(--muted);font-weight:700}.commercial-rough-in-stat-card strong{display:block;margin-top:8px;font-size:1.8rem;line-height:1}.commercial-rough-in-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-rough-in-chart-shell{height:280px}.commercial-rough-in-table-wrap{overflow:auto}.commercial-rough-in-table{width:100%;border-collapse:collapse;min-width:900px}.commercial-rough-in-table th,.commercial-rough-in-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.commercial-rough-in-table th{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 900px){.commercial-rough-in-meta-grid,.commercial-rough-in-item-row,.commercial-rough-in-signoff-row,.commercial-rough-in-stats-grid,.commercial-rough-in-dashboard-grid{grid-template-columns:1fr}.commercial-rough-in-signoff-row strong{padding-top:0}}.mm-forms-section,.mm-form-shell{display:grid;gap:18px}.mm-forms-hero,.mm-form-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;padding:30px 34px;border-radius:30px;background:radial-gradient(circle at 8% 12%,color-mix(in oklab,var(--primary) 10%,transparent),transparent 34%),linear-gradient(180deg,#fffffff0,#fbfdfffa)}.mm-forms-hero-copy,.mm-form-hero-copy{display:grid;gap:10px}.mm-form-eyebrow{margin:0 0 6px;color:var(--primary);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:800}.mm-forms-hero-copy h2,.mm-form-hero-copy h1{margin:0;font-size:18px;line-height:.98;letter-spacing:-.05em}.mm-forms-hero-copy p:last-child,.mm-form-hero-copy p:last-child{margin:0;max-width:68ch;color:var(--muted);font-weight:600;line-height:1.65}.mm-forms-hero-stat,.mm-form-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:20px 22px;border:1px solid var(--line);border-radius:24px;background:#ffffffc7}.mm-forms-hero-stat strong,.mm-form-summary strong{display:block;font-size:18px;line-height:1;letter-spacing:-.04em}.mm-forms-hero-stat span,.mm-form-summary span{color:var(--muted);font-weight:700}.mm-form-hero-title-row{display:flex;align-items:flex-start;gap:18px}.mm-form-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:color-mix(in oklab,var(--primary) 10%,white 90%);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--primary) 12%,var(--line))}.mm-form-hero-icon svg{width:24px;height:24px}.mm-form-summary-ring{position:relative;width:80px;height:80px}.mm-form-summary-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.mm-form-summary-ring-track,.mm-form-summary-ring-value{fill:none;stroke-width:4}.mm-form-summary-ring-track{stroke:color-mix(in oklab,var(--line) 88%,white 12%)}.mm-form-summary-ring-value{stroke:var(--primary);stroke-linecap:round}.mm-form-summary-ring>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--primary);font-size:1rem;font-weight:800}.mm-forms-grid-shell,.mm-form-meta,.mm-form-body,.mm-form-header,.mm-form-section{border-radius:24px}.mm-forms-grid-shell{display:grid;gap:18px;padding:24px}.mm-forms-grid-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mm-forms-grid-head h3,.mm-form-field-group-head h3,.mm-form-section-head h2{margin:0}.mm-forms-grid-head p,.mm-form-field-group-head span{margin:4px 0 0;color:var(--muted);font-weight:600}.mm-forms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.mm-form-card{border:1px solid var(--line);border-radius:22px;background:#ffffffd1;padding:18px;display:grid;gap:16px;box-shadow:0 8px 24px #40567e0f}.mm-form-card h3{margin:0;font-size:1.02rem;line-height:1.3}.mm-form-card-meta{display:grid;gap:6px}.mm-form-card-meta p{margin:0;color:var(--muted);font-weight:600}.mm-form-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mm-form-card-footer span{color:var(--muted);font-size:.88rem;font-weight:700}.mm-form-card-actions{display:flex;gap:10px;flex-wrap:wrap}.mm-form-shell-actions,.mm-form-shell-action-group,.mm-form-toolbar-actions,.mm-form-submit-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mm-form-shell-actions{justify-content:space-between}.mm-form-shell-action-group{justify-content:flex-end}.mm-form-header{border:1px solid var(--line);display:grid;grid-template-columns:240px 1fr 1fr;gap:16px;align-items:center;padding:18px 24px;background:linear-gradient(180deg,#fffffff5,#f7faffeb)}.mm-form-address p,.mm-form-contact p{margin:2px 0;font-size:.98rem;line-height:1.35;color:var(--ink)}.mm-form-title-row{grid-column:1 / -1;border-top:1px solid var(--line);margin-top:6px;padding-top:12px}.mm-form-title-row h2{margin:0;font-size:1.12rem}.mm-form-meta{display:grid;gap:16px;padding:22px 24px}.mm-form-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mm-form-meta-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:#ffffffc7;display:grid;gap:8px}.mm-form-meta-card span,.mm-form-section-kicker{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800}.mm-form-meta-card strong{line-height:1.45}.mm-form-body{display:grid;gap:18px;padding:24px}.mm-form-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.mm-form-section-switcher{display:flex;gap:10px;flex-wrap:wrap}.mm-form-section-pill{display:grid;gap:4px;min-width:188px;border:1px solid var(--line);border-radius:18px;padding:12px 14px;background:#ffffffc7;color:var(--ink);text-align:left;cursor:pointer}.mm-form-section-pill strong{font-size:.95rem}.mm-form-section-pill span{color:var(--muted);font-size:.82rem;font-weight:700}.mm-form-section-pill.is-active{background:color-mix(in oklab,var(--primary) 12%,white 88%);border-color:color-mix(in oklab,var(--primary) 24%,var(--line));box-shadow:0 14px 28px color-mix(in oklab,var(--primary) 12%,transparent)}.mm-form-section{border:1px solid var(--line);background:#ffffffd6;padding:22px;display:grid;gap:18px}.mm-form-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.mm-form-section-head h2{margin:2px 0 8px;font-size:1.18rem;line-height:1.1;letter-spacing:-.03em}.mm-form-intro{margin:0;max-width:68ch;color:var(--muted);font-weight:600;line-height:1.65}.mm-form-section-summary{display:grid;gap:4px;min-width:160px;border:1px solid var(--line);border-radius:18px;padding:14px 16px;background:#f9fbfeeb}.mm-form-section-summary strong{font-size:1rem}.mm-form-section-summary span{color:var(--muted);font-size:.84rem;font-weight:700}.mm-form-field-group{display:grid;gap:14px}.mm-form-field-group-head{display:grid;gap:2px}.mm-form-fields,.mm-form-check-grid,.mm-form-upload-grid,.mm-form-paragraphs{display:grid;gap:16px}.mm-form-fields,.mm-form-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-form-upload-grid,.mm-form-paragraphs{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.mm-form-item-card,.mm-form-note-card{border:1px solid var(--line);border-radius:22px;padding:18px;background:#ffffffd1;display:grid;gap:14px;box-shadow:0 8px 24px #40567e0f}.mm-form-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.mm-form-item-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:color-mix(in oklab,var(--primary) 10%,white 90%);color:color-mix(in oklab,var(--primary) 80%,var(--ink));font-size:.95rem;font-weight:800}.mm-form-chip{border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.mm-form-chip.is-required{background:#fff3df;color:#b9771d}.mm-form-chip.is-optional{background:#edf1f7;color:#5d6b80}.mm-form-field{display:grid;gap:8px;font-weight:700}.mm-form-field>span{font-size:.9rem;line-height:1.4}.mm-check{display:flex;align-items:flex-start;gap:12px;font-weight:700;line-height:1.5}.mm-check input{margin-top:4px}.mm-form-upload-field input[type=file]{position:absolute;opacity:0;pointer-events:none}.mm-form-upload-box{display:grid;place-items:center;gap:8px;min-height:120px;border:1px dashed color-mix(in oklab,var(--line) 84%,var(--primary) 16%);border-radius:18px;background:linear-gradient(180deg,#f9fbfeeb,#fffffff5);color:var(--muted);text-align:center;padding:16px}.mm-form-upload-box svg{width:22px;height:22px;color:var(--primary)}.mm-form-upload-box strong{font-size:.9rem;color:color-mix(in oklab,var(--muted) 86%,var(--ink) 14%);overflow-wrap:anywhere}.mm-form-upload-box small{font-size:.8rem;font-weight:700}.mm-form-note-card p,.mm-form-submit-row .message{margin:0}.mm-form-rates-table{border:1px solid var(--line);border-radius:20px;overflow:hidden}.mm-dashboard-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px}.mm-dashboard-card{display:grid;gap:18px;padding:24px;border-radius:24px}.mm-dashboard-card-head h3,.mm-dashboard-section-head h4{margin:0}.mm-dashboard-card-head p,.mm-dashboard-section-head span{margin:4px 0 0;color:var(--muted);font-weight:600}.mm-dashboard-list,.mm-dashboard-detail,.mm-dashboard-sections,.mm-dashboard-field-list{display:grid;gap:12px}.mm-dashboard-list-item,.mm-dashboard-section,.mm-dashboard-field-row{border:1px solid var(--line);border-radius:18px;background:#ffffffd1}.mm-dashboard-list-item{display:grid;gap:6px;padding:16px;text-align:left;color:var(--ink)}.mm-dashboard-list-item span,.mm-dashboard-list-item small,.mm-dashboard-field-row span{color:var(--muted);font-weight:600}.mm-dashboard-list-item.is-active{background:color-mix(in oklab,var(--primary) 10%,white 90%);border-color:color-mix(in oklab,var(--primary) 22%,var(--line))}.mm-dashboard-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mm-dashboard-section{padding:18px;display:grid;gap:14px}.mm-dashboard-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.mm-dashboard-field-row{display:grid;gap:6px;padding:14px 16px}.fb-shell,.fb-grid,.fb-field,.fb-choice-list,.fb-group-list,.fb-group-entry,.fb-section-grid{display:grid;gap:14px}.fb-shell{gap:22px}.fb-topbar,.fb-group-head,.fb-group-entry-head,.fb-section-toggle,.fb-submit-row,.fb-status{display:flex;align-items:center;gap:12px}.fb-topbar,.fb-group-head,.fb-group-entry-head,.fb-submit-row{justify-content:space-between;flex-wrap:wrap}.fb-status{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#ffffffd6;color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.fb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-field{padding:16px;border:1px solid var(--line);border-radius:18px;background:#ffffffd1}.fb-field.has-error,.fb-group-card:has(.fb-form-error){border-color:#d56565}.fb-field-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700}.fb-field-label em,.fb-field-help,.fb-group-head span,.fb-block-banner,.fb-form-error,.fb-field-error{font-style:normal;color:var(--muted)}.fb-field-label em{color:var(--primary);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.fb-input,.fb-textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff;color:var(--ink);font:inherit}.fb-textarea{resize:vertical;min-height:120px}.fb-choice-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.fb-choice-item,.fb-switch{display:flex;align-items:center;gap:10px;font-weight:600}.fb-upload{display:grid;gap:8px;border:1px dashed var(--line);border-radius:16px;padding:14px;cursor:pointer}.fb-heading{font-size:1.1rem;font-weight:900;letter-spacing:-.02em;color:var(--ink)}.fb-group-card,.fb-section-card,.fb-block-banner{border:1px solid var(--line);border-radius:20px;padding:18px;background:#fffc}.fb-group-entry{padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#f9fbfeeb,#fffffffa)}.fb-section-toggle{width:100%;justify-content:space-between;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.fb-section-toggle span,.fb-group-head span{font-size:.82rem;font-weight:700}.fb-block-banner,.fb-form-error,.fb-field-error,.fb-submit-row .error{color:#9c2f2f}.fb-submit-row .success{color:#1f7a47}.fb-builder-layout{display:grid;grid-template-columns:320px minmax(0,1.2fr) minmax(360px,1fr);gap:18px}.fb-builder-sidebar,.fb-builder-main,.fb-builder-preview,.fb-builder-palette-grid{display:grid;gap:16px}.fb-builder-panel-card,.fb-builder-canvas{border:1px solid var(--line);border-radius:22px;padding:18px;background:#ffffffd1}.fb-builder-panel-head,.fb-builder-toolbar,.fb-builder-toolbar-actions,.fb-builder-field-head{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.fb-builder-panel-head span,.fb-builder-field-button span{color:var(--muted);font-weight:700;font-size:.82rem}.fb-builder-palette-item,.fb-builder-field-button,.fb-builder-field-grip{border:1px solid var(--line);border-radius:16px;background:#f9fbfeeb}.fb-builder-palette-item{padding:12px 14px;text-align:left;display:grid;gap:4px;cursor:grab}.fb-builder-palette-item.is-dragging,.fb-builder-field-row.is-dragging{opacity:.6}.fb-builder-dropzone{display:grid;gap:12px;min-height:56px;border:1px dashed transparent;border-radius:18px;padding:6px}.fb-builder-dropzone.is-over{border-color:color-mix(in oklab,var(--primary) 36%,var(--line));background:color-mix(in oklab,var(--primary) 6%,white 94%)}.fb-builder-empty{border:1px dashed var(--line);border-radius:16px;padding:16px;color:var(--muted);text-align:center;font-weight:700}.fb-builder-field-row{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#ffffffeb}.fb-builder-field-row.is-selected{border-color:color-mix(in oklab,var(--primary) 34%,var(--line));box-shadow:0 10px 24px color-mix(in oklab,var(--primary) 10%,transparent)}.fb-builder-field-grip{width:40px;height:40px;cursor:grab}.fb-builder-field-button{flex:1;padding:10px 12px;text-align:left;display:grid;gap:4px}.fb-builder-panel-group,.fb-builder-toggle-grid{display:grid;gap:12px}.fb-builder-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-builder-rule-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width: 1400px){.fb-builder-layout{grid-template-columns:320px minmax(0,1fr)}.fb-builder-preview{grid-column:1 / -1}}@media (max-width: 980px){.fb-builder-layout,.fb-builder-toggle-grid,.fb-builder-rule-row{grid-template-columns:1fr}}@media (max-width: 1180px){.mm-form-meta-grid,.mm-form-fields,.mm-form-check-grid,.mm-dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.mm-forms-hero,.mm-form-hero,.mm-form-meta-grid,.mm-form-fields,.mm-form-check-grid,.mm-dashboard-grid,.mm-dashboard-summary-grid{grid-template-columns:1fr}.mm-form-header{grid-template-columns:1fr;text-align:center}.mm-form-title-row{text-align:left}}@media (max-width: 760px){.mm-forms-hero,.mm-form-hero,.mm-forms-grid-shell,.mm-form-meta,.mm-form-body,.mm-form-header,.mm-form-section,.mm-form-item-card,.mm-form-note-card{padding:18px}.mm-form-hero-title-row,.mm-form-shell-actions,.mm-form-shell-action-group,.mm-form-workspace-head,.mm-form-section-head,.mm-form-card-footer,.mm-form-card-actions,.mm-dashboard-section-head{flex-direction:column;align-items:stretch}.mm-form-section-pill,.mm-form-toolbar-actions,.mm-form-toolbar-actions .btn,.mm-form-shell-action-group .btn,.mm-form-section-switcher{width:100%}.mm-form-section-pill{min-width:0}}.qc-checklist-shell{display:grid;gap:18px}.qc-checklist-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;padding:30px 34px;border-radius:30px;background:radial-gradient(circle at 8% 12%,color-mix(in oklab,var(--primary) 10%,transparent),transparent 34%),linear-gradient(180deg,#fffffff0,#fbfdfffa)}.qc-checklist-hero-copy{display:grid;gap:10px}.qc-checklist-hero-title-row{display:flex;align-items:flex-start;gap:18px}.qc-checklist-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:color-mix(in oklab,var(--primary) 10%,white 90%);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--primary) 12%,var(--line))}.qc-checklist-hero-icon svg{width:24px;height:24px}.qc-checklist-eyebrow{margin:0 0 6px;color:var(--primary);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:800}.qc-checklist-hero-copy h1{margin:0;font-size:18px;line-height:.98;letter-spacing:-.05em}.qc-checklist-hero-copy p:last-child{margin:0;max-width:68ch;color:var(--muted);font-weight:600;line-height:1.65}.qc-checklist-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:20px 22px;border:1px solid var(--line);border-radius:24px;background:#ffffffc7}.qc-checklist-summary strong{display:block;font-size:18px;line-height:1;letter-spacing:-.04em}.qc-checklist-summary span{color:var(--muted);font-weight:700}.qc-checklist-summary-ring{position:relative;width:80px;height:80px}.qc-checklist-summary-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.qc-checklist-summary-ring-track,.qc-checklist-summary-ring-value{fill:none;stroke-width:4}.qc-checklist-summary-ring-track{stroke:color-mix(in oklab,var(--line) 88%,white 12%)}.qc-checklist-summary-ring-value{stroke:var(--primary);stroke-linecap:round}.qc-checklist-summary-ring>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--primary);font-size:1rem;font-weight:800}.qc-checklist-meta{display:grid;gap:16px;padding:22px 24px}.qc-checklist-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.qc-checklist-field{display:grid;gap:8px;font-weight:700}.qc-checklist-field span{font-size:.88rem}.qc-checklist-field textarea{min-height:102px;resize:vertical}.qc-checklist-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.qc-checklist-workspace{display:grid;gap:18px;padding:24px}.qc-checklist-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.qc-checklist-section-switcher{display:flex;gap:10px;flex-wrap:wrap}.qc-checklist-section-pill{display:grid;gap:4px;min-width:188px;border:1px solid var(--line);border-radius:18px;padding:12px 14px;background:#ffffffc7;color:var(--ink);text-align:left;cursor:pointer}.qc-checklist-section-pill strong{font-size:.95rem}.qc-checklist-section-pill span{color:var(--muted);font-size:.82rem;font-weight:700}.qc-checklist-section-pill.is-active{background:color-mix(in oklab,var(--primary) 12%,white 88%);border-color:color-mix(in oklab,var(--primary) 24%,var(--line));box-shadow:0 14px 28px color-mix(in oklab,var(--primary) 12%,transparent)}.qc-checklist-toolbar-actions{display:flex;align-items:center;gap:10px}.qc-checklist-collapse-btn{min-width:148px}.qc-checklist-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.qc-checklist-filter-tabs{display:flex;gap:10px;flex-wrap:wrap}.qc-checklist-filter-tab{border:1px solid var(--line);border-radius:14px;padding:10px 16px;background:#f4f8fddb;color:var(--tab-ink);font-weight:700;cursor:pointer}.qc-checklist-filter-tab.is-active{background:linear-gradient(135deg,var(--primary),var(--primary-2));border-color:transparent;color:#fff;box-shadow:0 12px 24px color-mix(in oklab,var(--primary) 22%,transparent)}.qc-checklist-section{display:grid;gap:18px}.qc-checklist-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.qc-checklist-section-kicker{margin:0 0 6px;color:var(--primary);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800}.qc-checklist-section-head h2{margin:0 0 6px;font-size:18px;line-height:1.02;letter-spacing:-.03em}.qc-checklist-section-copy{margin:0;color:var(--muted);font-weight:600}.qc-checklist-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.qc-checklist-item-card{border:1px solid var(--line);border-radius:22px;padding:18px;background:#ffffffd1;display:grid;gap:16px;box-shadow:0 8px 24px #40567e0f}.qc-checklist-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qc-checklist-item-title-wrap{min-width:0}.qc-checklist-item-toggle{display:flex;align-items:flex-start;gap:12px;font-weight:800;line-height:1.35}.qc-checklist-item-hidden-toggle{position:absolute;opacity:0;pointer-events:none}.qc-checklist-item-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:999px;background:color-mix(in oklab,var(--primary) 10%,white 90%);color:color-mix(in oklab,var(--primary) 80%,var(--ink));font-size:.95rem;font-weight:800}.qc-checklist-chip{border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.qc-checklist-chip.is-pending{background:#fff3df;color:#b9771d}.qc-checklist-chip.is-pass{background:#e8f6ea;color:#37784a}.qc-checklist-chip.is-fail{background:#fdeaea;color:#b43a3a}.qc-checklist-chip.is-n-a{background:#edf1f7;color:#5d6b80}.qc-checklist-item-grid{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:14px}.qc-checklist-upload-field input[type=file]{position:absolute;opacity:0;pointer-events:none}.qc-checklist-upload-box{display:grid;place-items:center;gap:8px;min-height:96px;border:1px dashed color-mix(in oklab,var(--line) 84%,var(--primary) 16%);border-radius:16px;background:linear-gradient(180deg,#f9fbfeeb,#fffffff5);color:var(--muted);text-align:center}.qc-checklist-upload-box svg{width:22px;height:22px;color:var(--primary)}.qc-checklist-upload-box strong{font-size:.88rem;color:color-mix(in oklab,var(--muted) 86%,var(--ink) 14%)}.qc-checklist-validation{margin:-4px 0 0;color:#b42318;font-size:.84rem;font-weight:700}.qc-checklist-image-preview{display:grid;gap:10px;border:1px dashed var(--line);border-radius:18px;padding:12px;background:#f9fbfee6}.qc-checklist-image-preview img,.qc-checklist-image-fallback{width:100%;min-height:180px;max-height:220px;object-fit:cover;border-radius:12px;background:#eaf0f6}.qc-checklist-image-fallback{display:grid;place-items:center;color:var(--muted);font-weight:700}.qc-checklist-image-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.qc-checklist-image-meta strong{overflow-wrap:anywhere}.qc-checklist-image-meta span{color:var(--muted);font-size:.8rem;font-weight:700}.qc-checklist-remove-btn{width:auto}@media (max-width: 1320px){.qc-checklist-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.qc-checklist-hero,.qc-checklist-meta-grid,.qc-checklist-item-grid{grid-template-columns:1fr}.qc-checklist-summary{grid-template-columns:1fr auto}}@media (max-width: 760px){.qc-checklist-hero,.qc-checklist-meta,.qc-checklist-workspace,.qc-checklist-item-card{padding:18px}.qc-checklist-hero-title-row,.qc-checklist-section-head,.qc-checklist-item-top,.qc-checklist-workspace-head{flex-direction:column}.qc-checklist-items{grid-template-columns:1fr}.qc-checklist-section-pill{min-width:0;width:100%}.qc-checklist-filter-tabs,.qc-checklist-section-switcher,.qc-checklist-toolbar-actions,.qc-checklist-actions,.qc-checklist-filter-tab,.qc-checklist-collapse-btn,.qc-checklist-remove-btn{width:100%}}:root{--bg: #f4f7f4;--bg-accent: radial-gradient(circle at 12% 8%, rgba(61, 145, 66, .1), transparent 42%), radial-gradient(circle at 88% 0%, rgba(75, 140, 80, .12), transparent 40%);--card: rgba(255, 255, 255, .9);--card-solid: #ffffff;--ink: #1c1c1c;--line: #cfd9cf;--primary: #3d9142;--primary-2: #2d7033;--muted: #5a6e5a;--shadow: 0 18px 44px rgba(15, 34, 15, .12);--header-bg: #1c1c1c;--header-line: rgba(255, 255, 255, .15);--tab-ink: #2d4a2d;--tab-bg: color-mix(in oklab, var(--card-solid) 84%, transparent)}[data-theme=midnight]{--bg: #0d1410;--bg-accent: radial-gradient(circle at 12% 8%, rgba(61, 145, 66, .22), transparent 36%), radial-gradient(circle at 88% 0%, rgba(75, 160, 80, .18), transparent 34%);--card: rgba(14, 24, 16, .84);--card-solid: #0e1810;--ink: #e6f0e6;--line: #2a3d2a;--primary: #4aaa50;--primary-2: #3a8a3f;--muted: #90ab90;--shadow: 0 20px 48px rgba(4, 10, 4, .52);--header-bg: linear-gradient(120deg, #070d08 0%, #0d1a0e 62%, #162a18 100%);--header-line: rgba(255, 255, 255, .2);--tab-ink: #c5dfc5;--tab-bg: color-mix(in oklab, var(--card-solid) 78%, transparent)}[data-theme=aurora]{--bg: #f0ede4;--bg-accent: radial-gradient(circle at 10% 6%, rgba(150, 120, 60, .14), transparent 38%), radial-gradient(circle at 86% 4%, rgba(61, 145, 66, .16), transparent 36%);--card: rgba(255, 255, 255, .92);--card-solid: #fdfcfa;--ink: #1c1c1c;--line: #d8d0c4;--primary: #3d9142;--primary-2: #2d7033;--muted: #6a6050;--shadow: 0 16px 40px rgba(40, 30, 10, .14);--header-bg: linear-gradient(120deg, #1c1c1c 0%, #2a2a2a 56%, #1e3a20 100%);--header-line: rgba(255, 255, 255, .18);--tab-ink: #4a3a2a;--tab-bg: color-mix(in oklab, var(--card-solid) 84%, transparent)}*{box-sizing:border-box}html{height:100%;font-size:12px}body{height:100%;margin:0;background:linear-gradient(180deg,var(--bg),var(--bg));background-image:var(--bg-accent);color:var(--ink);font-family:Plus Jakarta Sans,Segoe UI,Tahoma,sans-serif;font-size:1rem;font-weight:700}#root{height:100%}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell-workspace{height:100vh;min-height:100vh;overflow:hidden}.app-shell-auth{min-height:100vh}.container{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:16px 14px;display:flex;flex-direction:column;gap:14px}.site-header{border-bottom:1px solid var(--header-line);background:var(--header-bg);color:#fff;box-shadow:0 14px 28px #060c185c}.site-header-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;padding-bottom:8px}.brand{display:flex;align-items:center;gap:12px}.brand-panel{background:#fff;color:#1a2433;border:1px solid #d9e1ea;border-radius:4px;padding:12px 18px;min-height:92px;width:min(760px,100%);display:grid;grid-template-columns:110px 1fr 110px;align-items:center;gap:6px}.brand-copy h1{color:#2d7033;text-align:center}.brand-logo{width:140px;height:84px;object-fit:contain;border-radius:0;background:transparent;padding:0;justify-self:center}.eyebrow{margin:0 0 6px;letter-spacing:.08em;text-transform:uppercase;opacity:.9;font-size:12px;font-weight:700}.site-header h1{margin:0;font-size:18px;line-height:1.05}.brand-eyebrow{color:#3d9142;text-align:center;font-size:14px;letter-spacing:.12em}.brand-spacer{width:84px;height:54px;justify-self:center}.header-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-left:auto}.header-user{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:#ffffff1a;color:#fff;max-width:min(280px,42vw)}.header-user-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.header-user strong{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-switch{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.32);background:#ffffff1f}.theme-switch label{display:inline;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff}.theme-switch select{min-width:110px;padding:5px 26px 5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.32);background:#ffffff24;color:#fff}.theme-switch select:focus{box-shadow:0 0 0 3px #84c2ff4d;border-color:#ffffff80}.theme-switch select option{color:#132039;background:#fff}.header-title-row{display:flex;align-items:center;gap:12px;min-width:0}.header-title-row h4{margin:0;color:#fff;font-size:18px;line-height:1.1;white-space:nowrap;letter-spacing:.01em}.session-state{margin:0;font-weight:700;padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff1a}.header-logout{border:0;border-radius:4px;padding:8px 14px;color:#fff;background:#3d9142;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.header-logout:hover{background:#2d7033}.card{background:var(--card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.header p{color:var(--muted);margin:0}h1,h2,h3,h4{margin-top:0}.grid{display:grid;gap:10px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:grid;gap:6px;font-weight:600}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--line);border-radius:12px;padding:12px;background:color-mix(in oklab,var(--card-solid) 94%,transparent);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 30%,transparent)}.btn{border:0;border-radius:12px;padding:11px 16px;cursor:pointer;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0b2d6029}.btn.primary{background:var(--primary);color:#fff}.btn.secondary{background:color-mix(in oklab,var(--card-solid) 82%,#8ea7cc 18%);color:var(--ink);border:1px solid var(--line)}.btn.primary:hover{background:var(--primary-2)}.message{min-height:18px;color:var(--muted);font-weight:600}.top-tabs{display:flex;flex-wrap:wrap;gap:8px;background:var(--tab-bg);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 10px 26px #142f591a}.top-tab{border:0;background:transparent;color:var(--tab-ink);padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer}.top-tab.active{background:linear-gradient(135deg,#2d7033,#3d9142);color:#fff;box-shadow:0 8px 16px #2d703347}.top-tab-action{margin-left:auto}.reports-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px}.reports-nav{display:grid;gap:8px;align-content:start}.reports-nav-item{border:1px solid var(--line);border-radius:10px;background:color-mix(in oklab,var(--card-solid) 90%,transparent);color:var(--ink);text-align:left;padding:10px 12px;font-weight:700;cursor:pointer}.reports-nav-item.active{background:linear-gradient(135deg,#2d7033,#3d9142);color:#fff;border-color:transparent}.reports-panel{border:1px solid var(--line);border-radius:14px;padding:14px;background:color-mix(in oklab,var(--card-solid) 92%,transparent)}.reports-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.reports-cache-actions{display:flex;gap:8px;flex-wrap:wrap}.reports-summary{display:flex;gap:16px;flex-wrap:wrap}.reports-summary p{margin:8px 0}.create-page{display:grid;gap:12px}.route-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.route-toolbar-copy h2{margin:0}.route-toolbar-home{min-width:120px}@media (max-width: 980px){.reports-layout{grid-template-columns:1fr}}.home-card h2{margin-bottom:6px}.home-subtitle{margin:0;color:var(--muted);font-weight:600}.home-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.create-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.create-page-header h2{margin:0 0 4px}.create-page-subtitle{margin:0;color:var(--muted);font-weight:600}.pdf-form-card{padding:0;overflow:hidden}.pdf-form-header{border-bottom:1px solid #d7e3d7;background:linear-gradient(180deg,#f6faf6,#edf4ed);padding:20px}.pdf-company{margin:0 0 4px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#3d9142}.pdf-form-header h2{margin:0}.pdf-subtitle{margin:6px 0 0;color:var(--muted);font-weight:600}.pdf-form-card form{padding:20px}.pdf-section{margin-bottom:16px;border:1px solid #d9e4d9;border-radius:14px;padding:14px;background:#fbfdfb}.pdf-section h3{margin-bottom:10px}.pdf-damage-head{padding:10px 12px;border:1px solid #d9e4d9;border-radius:12px;background:#f9fbf9}.pdf-paper-wrap{padding:14px;background:#f2f2f2}.pdf-paper-form{display:grid;gap:18px}.pdf-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#f6f6f6}.pdf-table th,.pdf-table td{border:1px solid #111;padding:8px 10px;vertical-align:middle}.pdf-table thead th{background:#d3d3d3;text-align:center;font-size:1rem}.pdf-table .subhead-cell{font-weight:600}.pdf-table input,.pdf-table textarea{width:100%;border:0;border-radius:0;background:transparent;padding:4px 0;box-shadow:none}.pdf-table input:focus,.pdf-table textarea:focus{outline:1px solid #666;outline-offset:1px;box-shadow:none;border:0}.label-cell{font-weight:600}.blank-cell{background:#f6f6f6}.pdf-check-option{display:inline-flex;align-items:center;gap:8px;font-weight:600}.pdf-check-option input{width:16px;height:16px;margin:0}.damage-cell{padding:0}.comments-cell{height:120px}.comments-cell textarea{min-height:110px;resize:vertical}.submission-cell{text-align:center}.submission-cell p{margin:0}.submit-btn{min-width:120px}.submission-email{margin-top:8px!important;font-weight:600}.submission-icon{margin-top:8px;font-size:18px;font-weight:700}.auth-card{position:relative;overflow:hidden;padding:30px;border-radius:28px;background:linear-gradient(180deg,color-mix(in oklab,var(--card-solid) 94%,transparent),color-mix(in oklab,var(--card-solid) 90%,transparent)),var(--card);box-shadow:0 28px 60px #0c14181f,var(--shadow)}.auth-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.8),transparent 55%)}.app-shell-auth{background:radial-gradient(circle at 8% 12%,rgba(61,145,66,.16),transparent 32%),radial-gradient(circle at 92% 10%,rgba(15,58,94,.12),transparent 30%),linear-gradient(180deg,color-mix(in oklab,var(--bg) 96%,white 4%),var(--bg))}.auth-container{width:min(1380px,calc(100% - 40px));flex:1;justify-content:center;padding-top:30px;padding-bottom:36px}.auth-landing{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,460px);gap:28px;align-items:stretch}.auth-hero{position:relative;display:grid;gap:22px;padding:34px;border:1px solid color-mix(in oklab,var(--line) 76%,white 24%);border-radius:32px;background:linear-gradient(155deg,color-mix(in oklab,var(--card-solid) 90%,transparent),color-mix(in oklab,var(--card-solid) 82%,transparent)),var(--card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);overflow:hidden}.auth-hero:before,.auth-hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.auth-hero:before{width:360px;height:360px;right:-110px;top:-140px;background:radial-gradient(circle,color-mix(in oklab,var(--primary) 26%,transparent),transparent 68%)}.auth-hero:after{width:260px;height:260px;left:-80px;bottom:-120px;background:radial-gradient(circle,rgba(17,82,121,.14),transparent 68%)}.auth-hero-copy,.auth-hero-grid,.auth-feature-list,.auth-card>*{position:relative;z-index:1}.auth-hero-copy h1{margin:0;max-width:12ch;font-size:18px;line-height:.95;letter-spacing:-.05em}.auth-eyebrow{color:var(--primary);margin-bottom:8px}.auth-subtitle{margin:0;color:var(--muted);font-weight:500;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.7;max-width:58ch}.auth-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-highlight-card{display:grid;gap:8px;padding:18px;border:1px solid color-mix(in oklab,var(--line) 82%,white 18%);border-radius:22px;background:color-mix(in oklab,var(--card-solid) 78%,transparent)}.auth-highlight-card p,.auth-feature-item p,.auth-card-copy{margin:0;color:var(--muted);line-height:1.6}.auth-highlight-card-primary{grid-column:span 2;padding:22px;background:linear-gradient(140deg,color-mix(in oklab,var(--primary) 18%,var(--card-solid)),color-mix(in oklab,var(--card-solid) 88%,white 12%))}.auth-highlight-label,.auth-highlight-kicker{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.auth-highlight-label{color:var(--primary-2)}.auth-highlight-kicker{color:color-mix(in oklab,var(--muted) 86%,var(--ink) 14%)}.auth-highlight-card strong,.auth-feature-item strong{font-size:1rem;line-height:1.45}.auth-feature-list{display:grid;gap:12px}.auth-feature-item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:14px 0;border-top:1px solid color-mix(in oklab,var(--line) 70%,transparent)}.auth-feature-item:first-child{border-top:0}.auth-feature-dot{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 10px;border-radius:999px;background:color-mix(in oklab,var(--primary) 14%,transparent);color:var(--primary-2);font-size:.78rem;font-weight:800;letter-spacing:.08em}.auth-card-brand{display:flex;align-items:center;gap:16px;margin-bottom:18px}.auth-card-logo{width:72px;height:72px;object-fit:contain;padding:8px;border-radius:18px;background:color-mix(in oklab,var(--card-solid) 84%,white 16%);border:1px solid color-mix(in oklab,var(--line) 82%,white 18%)}.auth-card h2{margin:0;font-size:18px;line-height:1;letter-spacing:-.04em}.auth-card-copy{margin-bottom:20px}.auth-form{display:grid;gap:14px}.auth-form input{min-height:56px;border-radius:16px;padding:14px 16px}.auth-login{margin-top:6px;min-height:54px;border-radius:16px}.auth-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.auth-card-meta span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:color-mix(in oklab,var(--primary) 10%,transparent);color:var(--primary-2);font-size:.82rem;font-weight:700}.auth-message{min-height:24px;margin-top:16px}.checklist{display:grid;gap:8px;margin-bottom:10px}.check-row{display:grid;grid-template-columns:1fr 170px;gap:8px;align-items:center}.history-list{margin-top:10px;display:grid;gap:10px}.history-item{border:1px solid var(--line);border-radius:10px;padding:12px;background:color-mix(in oklab,var(--card-solid) 90%,transparent)}.history-item p{margin:4px 0;color:var(--muted)}.employees-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.employees-head h2{margin:0}.vehicles-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.vehicles-head h2{margin:0}.vehicle-reminder-panel{display:grid;gap:14px;margin-bottom:16px}.vehicle-reminder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.vehicle-reminder-head h3{margin:0}.vehicle-reminder-status{margin:0;padding:10px 12px;border-radius:10px;font-weight:700;border:1px solid var(--line);background:color-mix(in oklab,var(--card-solid) 92%,transparent)}.vehicle-reminder-status.info{color:#1b4684;border-color:#1b468433;background:#1b468414}.vehicle-reminder-status.success{color:#2d7033;border-color:#2d703338;background:#2d70331a}.vehicle-reminder-status.error{color:#b42318;border-color:#b423183d;background:#b423181a}.vehicle-reminder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.vehicle-reminder-meta{display:grid;gap:4px;min-height:52px;align-content:center}.vehicle-reminder-meta span{color:var(--muted);font-size:.85rem}.vehicle-reminder-actions{display:flex;align-items:end}.vehicle-reminder-recipient-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.vehicle-reminder-recipient-form .admin-field{flex:1 1 280px}.vehicle-reminder-recipient-list{display:grid;gap:8px}.vehicle-reminder-recipient-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in oklab,var(--card-solid) 95%,transparent)}.quotes-shell{background:radial-gradient(circle at 6% 8%,rgba(61,145,66,.12),transparent 36%),radial-gradient(circle at 94% 2%,rgba(75,140,80,.14),transparent 30%),var(--card)}.timesheets-shell{display:grid;gap:12px}.timesheet-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.timesheet-summary-grid>div{padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#ffffffe6,#f7fafcf5)}.timesheet-summary-grid span{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.timesheet-summary-grid strong{font-size:1rem;line-height:1.4}.mm-forms-section{display:grid;gap:12px}.mm-forms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.mm-form-card{border:1px solid var(--line);border-radius:14px;background:color-mix(in oklab,var(--card-solid) 92%,transparent);padding:14px;display:grid;gap:8px}.mm-form-card h3{margin:0}.mm-form-card p{margin:0;color:var(--muted)}.mm-form-shell{display:grid;gap:12px;padding:14px}.mm-form-shell-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.mm-form-header{border:1px solid #d8dee8;background:#f8f8f8;border-radius:6px;display:grid;grid-template-columns:240px 1fr 1fr;gap:16px;align-items:center;padding:12px 18px}.mm-form-logo-wrap{display:flex;justify-content:center;align-items:center}.mm-form-logo{width:220px;max-width:100%;object-fit:contain}.mm-form-address p,.mm-form-contact p{margin:2px 0;font-size:1.05rem;line-height:1.2;color:#1c1c1c}.mm-form-title-row{grid-column:1 / -1;border-top:1px solid #e2e8f0;margin-top:6px;padding-top:8px}.mm-form-title-row h2{margin:0;font-size:1.2rem}.mm-form-meta{border:1px solid var(--line);border-radius:12px;background:color-mix(in oklab,var(--card-solid) 94%,transparent);overflow:hidden;padding:0}.mm-form-meta p{margin:0}.form-info-table{width:100%;border-collapse:collapse}.form-info-table th,.form-info-table td{padding:9px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:.9rem;vertical-align:top}.form-info-table tr:last-child th,.form-info-table tr:last-child td{border-bottom:none}.form-info-table th{width:140px;font-weight:700;color:var(--muted);background:color-mix(in oklab,var(--card-solid) 80%,#97b297 20%);white-space:nowrap}.form-info-table td{color:var(--ink)}.mm-form-body{display:grid;gap:12px}.mm-form-section{border:1px solid var(--line);border-radius:14px;background:color-mix(in oklab,var(--card-solid) 94%,transparent);padding:12px;display:grid;gap:10px}.mm-form-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.mm-form-section-head h3{margin:0}.mm-form-section-head span{color:var(--muted);font-size:.9rem;font-weight:700}.mm-form-intro{margin:0;color:var(--muted)}.mm-form-paragraphs p{margin:6px 0}.mm-form-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.mm-check{display:flex;align-items:flex-start;gap:8px;font-weight:600}.mm-check input{margin-top:2px}.mm-form-submit-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.timesheets-form{border:1px solid var(--line);border-radius:14px;padding:12px;background:color-mix(in oklab,var(--card-solid) 92%,transparent);display:grid;gap:10px}.quotes-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.quotes-head h2{margin:0 0 4px}.quotes-subtitle{margin:0;color:var(--muted);font-weight:600}.quotes-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quotes-stats{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quotes-stat-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:color-mix(in oklab,var(--card-solid) 91%,transparent);box-shadow:0 8px 16px #0f224214}.quotes-stat-card p{margin:0;color:var(--muted);font-weight:700}.quotes-stat-card h3{margin:8px 0 6px;font-size:1.4rem}.quotes-stat-card span{font-size:13px;color:var(--muted);font-weight:600}.quote-modal{width:min(1240px,100%)}.quote-tabs{margin-bottom:12px}.quote-form{display:grid;gap:12px}.quote-form textarea{min-height:110px;resize:vertical}.quote-toggle{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:12px;background:color-mix(in oklab,var(--card-solid) 94%,transparent)}.quote-toggle input{width:18px;height:18px;margin:0}.quote-preview-json{margin:0;max-height:420px}.quote-submit-row{border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.quote-submit-actions{display:flex;gap:8px}.employees-table-wrap{margin-top:10px;overflow-x:auto}.employees-table{width:100%;border-collapse:collapse;background:color-mix(in oklab,var(--card-solid) 94%,transparent)}.employees-table th,.employees-table td{border:1px solid var(--line);padding:10px 12px;text-align:left}.employees-table th{background:color-mix(in oklab,var(--card-solid) 74%,#97b297 26%);font-weight:700}.vehicles-table th,.vehicles-table td{white-space:nowrap}.vehicle-name-cell{white-space:normal}.vehicle-name-stack{display:grid;gap:8px;align-items:start}.vehicle-inline-inspection{width:fit-content;min-width:0;padding:7px 12px}.vehicle-detail-btn{min-width:110px;padding:8px 12px}.vehicle-table-actions{display:flex;flex-wrap:wrap;gap:8px}.vehicle-detail-json{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:12px;max-height:360px;overflow:auto;background:color-mix(in oklab,var(--card-solid) 88%,transparent);color:var(--ink);font-size:13px}.vehicle-detail-panel{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:14px;background:color-mix(in oklab,var(--card-solid) 92%,transparent)}.vehicle-checklist-status{font-weight:700}.vehicle-checklist-status.status-ok{color:#2d7033}.vehicle-checklist-status.status-attention{color:#b98500}.vehicle-checklist-status.status-immediate{color:#b42318}.vehicle-detail-panel h3{margin:0 0 10px}.vehicle-detail-block{margin-top:10px}.vehicle-detail-block h4{margin:0 0 8px}.vehicle-detail-list{margin:0;padding-left:18px}.vehicle-detail-raw{margin-top:12px}.simpro-inspection-wrap{display:grid;gap:14px}.simpro-inspection-form{display:grid;gap:12px}.simpro-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.simpro-inspection-checklist{border:1px solid #d7e1d7;border-radius:12px;padding:12px;background:#f9fbf9;display:grid;gap:12px}[data-theme=midnight] .simpro-inspection-checklist{border-color:#2a3d2a;background:#162416}.simpro-check-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:start;gap:12px}.simpro-check-row>span{font-weight:700;color:var(--ink)}[data-theme=midnight] .simpro-check-row>span{color:#e6f0e6}.simpro-check-controls{display:grid;gap:8px;min-width:0}.simpro-radio-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.simpro-check-option{position:relative;display:block;border:1px solid var(--line);border-radius:12px;padding:0;background:color-mix(in oklab,var(--card-solid) 94%,transparent);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.simpro-check-option:hover{border-color:var(--primary);box-shadow:0 6px 14px #1b46841f;transform:translateY(-1px)}.simpro-check-option input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.simpro-check-option-card{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:40px;padding:8px 12px;font-weight:700;font-size:.95rem;color:var(--ink);border-radius:11px}.simpro-check-option-box{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:2px solid currentColor;border-radius:4px;flex:0 0 16px;font-size:.72rem;line-height:1}.simpro-check-option-text{text-align:left}.simpro-check-option-ok input:checked+.simpro-check-option-card{background:linear-gradient(135deg,#2d7033,#3d9142);color:#fff}.simpro-check-option-attention input:checked+.simpro-check-option-card{background:linear-gradient(135deg,#d9a316,#f0c94c);color:#3d2b00}.simpro-check-option-immediate input:checked+.simpro-check-option-card{background:linear-gradient(135deg,#b42318,#dc4d41);color:#fff}.simpro-fire-ext-details{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:8px 12px;align-items:end;border:1px dashed var(--line);border-radius:10px;padding:10px;background:color-mix(in oklab,var(--card-solid) 90%,transparent)}.simpro-fire-ext-details label{margin:0}.simpro-fire-ext-note{margin:0;color:var(--muted);font-size:.9rem;font-weight:700}.simpro-fire-ext-note.is-expired{color:#b42318}.simpro-inspection-history h4{margin-bottom:8px}.vehicle-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182780;display:flex;align-items:flex-start;justify-content:center;padding:16px;z-index:1000}.vehicle-modal{width:min(1120px,100%);max-height:90vh;overflow:auto;background:var(--card-solid);border-radius:16px;border:1px solid var(--line);box-shadow:0 16px 38px #0f172a52;padding:14px}.vehicle-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.vehicle-modal-head h3{margin:0}.vehicle-modal-close{white-space:nowrap}.app-snackbar{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:1200;background:#1f2937;color:#fff;border-radius:10px;padding:10px 14px;font-weight:700;box-shadow:0 8px 20px #00000040}.app-snackbar-error{background:#b42318}.app-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:24px;background:#eff8ef7a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:progress}.app-loading-panel{min-width:min(320px,100%);display:grid;justify-items:center;gap:10px;padding:24px 28px;border-radius:24px;border:1px solid var(--line);background:color-mix(in oklab,var(--card-solid) 92%,transparent);box-shadow:var(--shadow);text-align:center}.app-loading-panel strong{font-size:1rem;color:var(--ink)}.app-loading-panel span{color:var(--muted);font-size:.9rem}.app-loading-spinner{width:46px;height:46px;border-radius:999px;border:4px solid color-mix(in oklab,var(--primary) 18%,white 82%);border-top-color:var(--primary);animation:app-spin .85s linear infinite}.vehicle-detail-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.vehicle-detail-tab{border:1px solid var(--line);background:color-mix(in oklab,var(--card-solid) 90%,transparent);color:var(--ink);padding:8px 12px;border-radius:10px;font-weight:700;cursor:pointer}.vehicle-detail-tab.active{background:linear-gradient(135deg,#2d7033,#3d9142);color:#fff;border-color:#2d7033}.damage-map-section{margin-bottom:14px}.damage-map-title h3{margin-bottom:6px}.damage-map-title p{margin:0 0 10px;color:var(--muted);font-weight:600}.damage-map-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.damage-mark-count{margin-right:auto;font-weight:700;color:var(--primary)}.damage-map-canvas{width:100%;border:0;border-radius:0;background:#f6f6f6;cursor:crosshair;touch-action:manipulation}.damage-bg{fill:#f6f6f6}.damage-body{fill:#ececec;stroke:#555;stroke-width:2}.damage-detail{fill:#f9f9f9;stroke:#666;stroke-width:1.6}.damage-line{stroke:#666;stroke-width:2}.damage-line-split{stroke:#111;stroke-width:1.5}.damage-wheel{fill:#fff;stroke:#4f4f4f;stroke-width:3}.damage-label{fill:#1c3820;font-size:18px;font-weight:700}.damage-mark{fill:#e54545;stroke:#fff;stroke-width:2}.damage-mark-ring{fill:none;stroke:#e5454559;stroke-width:3}.site-footer{margin-top:auto;border-top:1px solid var(--line);background:color-mix(in oklab,var(--card-solid) 72%,transparent)}.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-weight:600;padding-top:12px;padding-bottom:12px}.site-footer-inner p{margin:0}.footer-brand p{font-weight:700}.footer-logo{width:34px;height:34px;background:color-mix(in oklab,var(--card-solid) 86%,transparent)}.top-tab-admin{background:color-mix(in oklab,var(--primary) 14%,transparent);color:var(--primary);font-weight:700}.top-tab-admin.active{background:var(--primary);color:#fff}.admin-shell{display:grid;gap:12px}.admin-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-title{margin:0;font-size:1.3rem;font-weight:800}.admin-message{margin:0;color:var(--primary);font-weight:600;font-size:.9rem}.admin-sub-tabs{display:flex;gap:6px;flex-wrap:wrap}.admin-sub-tab-btn{padding:6px 18px;border:1px solid var(--line);border-radius:24px;background:color-mix(in oklab,var(--card-solid) 92%,transparent);color:var(--ink);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.admin-sub-tab-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.admin-tab-content{margin-top:4px}.admin-tab{display:grid;gap:12px}.admin-tab-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-search{padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklab,var(--card-solid) 94%,transparent);color:var(--ink);font-size:.9rem;min-width:240px}.admin-form-panel{padding:18px;border-radius:14px;display:grid;gap:14px}.admin-form-title{margin:0;font-size:1rem;font-weight:700}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.admin-field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--muted)}.admin-field input,.admin-field select{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklab,var(--card-solid) 94%,transparent);color:var(--ink);font-size:.9rem}.admin-form-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-role-list{display:grid;gap:8px}.admin-perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.admin-role-item{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}.admin-role-item small{color:var(--muted);font-size:.78rem}.admin-perm-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.admin-perm-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:.78rem;font-weight:600;background:color-mix(in oklab,var(--primary) 12%,var(--card-solid) 88%);color:color-mix(in oklab,var(--primary) 70%,var(--ink) 30%);border:1px solid color-mix(in oklab,var(--primary) 25%,var(--line));white-space:nowrap}.admin-perm-chip:hover{background:color-mix(in oklab,var(--primary) 18%,var(--card-solid) 82%)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.admin-table{width:100%;border-collapse:collapse;background:color-mix(in oklab,var(--card-solid) 95%,transparent);font-size:.88rem}.admin-table th{padding:10px 14px;text-align:left;font-weight:700;color:var(--ink);border-bottom:1px solid var(--line);white-space:nowrap;background:color-mix(in oklab,var(--card-solid) 80%,#97b297 20%)}.admin-table td{padding:9px 14px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink)}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:color-mix(in oklab,var(--primary) 5%,transparent)}.admin-empty{text-align:center;color:var(--muted);padding:24px}.admin-loading{color:var(--muted);font-size:.9rem;padding:16px 0}.admin-actions-cell{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.btn-sm{padding:4px 10px;font-size:.8rem;border-radius:6px}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn-ghost:hover{background:color-mix(in oklab,var(--ink) 8%,transparent)}.btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.admin-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:capitalize}.badge-green{background:color-mix(in oklab,#16a34a 15%,transparent);color:#15803d}.badge-red{background:color-mix(in oklab,#dc2626 15%,transparent);color:#b91c1c}.badge-blue{background:color-mix(in oklab,var(--primary) 15%,transparent);color:var(--primary)}.audit-detail{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 600px){.admin-form-grid{grid-template-columns:1fr}.admin-perm-grid{grid-template-columns:1fr 1fr}.auth-container{width:min(100%,calc(100% - 24px));padding-top:18px;padding-bottom:24px}.auth-card,.auth-hero{padding:22px;border-radius:24px}.auth-card-brand{align-items:flex-start;flex-direction:column}.auth-card-logo{width:64px;height:64px}}@media (max-width: 760px){.grid.two,.grid.three,.check-row,.auth-landing{grid-template-columns:1fr}.auth-card{order:-1}.site-footer-inner{flex-direction:column;align-items:flex-start}.site-header-inner{align-items:center;flex-wrap:wrap;row-gap:8px}.brand-panel{width:100%;grid-template-columns:72px 1fr 72px;padding:10px 12px}.brand-logo,.brand-spacer{width:114px;height:68px}.header-title-row h4{font-size:18px;white-space:nowrap}.site-header h1{font-size:18px}.header-actions{width:auto;justify-content:flex-end;margin-left:0;flex-wrap:wrap}.session-state{font-size:13px}.header-user{max-width:100%}.auth-hero-copy h1{max-width:none;font-size:18px}.auth-hero-grid{grid-template-columns:1fr}.auth-highlight-card-primary{grid-column:auto}.auth-feature-item{grid-template-columns:1fr;gap:10px}.top-tabs{flex-direction:column}.top-tab-action{margin-left:0}.employees-refresh,.vehicles-refresh{width:100%}.simpro-check-row{grid-template-columns:1fr;align-items:start}.quotes-stats{grid-template-columns:1fr}.quotes-head-actions,.quote-submit-actions,.quote-submit-actions .btn{width:100%}.simpro-radio-group,.simpro-fire-ext-details,.simpro-form-grid{grid-template-columns:1fr}.mm-form-header{grid-template-columns:1fr;text-align:center}.mm-form-title-row{text-align:left}.mm-form-fields{grid-template-columns:1fr}.vehicle-modal{width:100%;max-height:85vh;padding:12px}.vehicle-modal-head{flex-direction:column;align-items:flex-start}.vehicle-modal-close{width:100%}.create-page-header{flex-direction:column;align-items:flex-start}.route-toolbar{align-items:flex-start}.damage-map-toolbar{flex-wrap:wrap}.pdf-table{font-size:14px}.btn{width:100%}.header-logout{width:auto}}@media (max-width: 1080px) and (min-width: 761px){.auth-landing{grid-template-columns:1fr}.auth-card{max-width:620px}.simpro-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.container{width:min(1640px,calc(100% - 40px));padding-left:10px;padding-right:10px}}:root,[data-theme=blue-sky]{--bg: #edf4ff;--bg-soft: #f7faff;--bg-accent: radial-gradient(circle at 6% 10%, rgba(99, 143, 255, .18), transparent 30%), radial-gradient(circle at 92% 6%, rgba(114, 203, 255, .16), transparent 28%), linear-gradient(180deg, #edf4ff 0%, #f8fbff 54%, #f2f7ff 100%);--card: rgba(255, 255, 255, .88);--card-solid: #ffffff;--ink: #1d2a3b;--line: #dbe5f2;--line-strong: #c9d8ea;--primary: #4c7cf6;--primary-2: #3965d8;--primary-soft: rgba(76, 124, 246, .14);--muted: #6c7b93;--shadow: 0 24px 60px rgba(58, 89, 140, .12);--header-bg: rgba(255, 255, 255, .76);--header-line: rgba(201, 216, 234, .8);--sidebar-bg: rgba(255, 255, 255, .74);--sidebar-active: linear-gradient(135deg, rgba(76, 124, 246, .12), rgba(122, 167, 255, .22));--tab-ink: #294062;--tab-bg: rgba(255, 255, 255, .7)}[data-theme=green-meadow]{--bg: #eff8ef;--bg-soft: #f7fcf7;--bg-accent: radial-gradient(circle at 8% 12%, rgba(131, 189, 142, .18), transparent 32%), radial-gradient(circle at 90% 6%, rgba(205, 233, 175, .2), transparent 30%), linear-gradient(180deg, #eef8ee 0%, #fbfef9 54%, #f2faf0 100%);--card: rgba(255, 255, 255, .9);--card-solid: #ffffff;--ink: #1f2d24;--line: #d9e7d8;--line-strong: #c8dcc6;--primary: #5f9f74;--primary-2: #4b855f;--primary-soft: rgba(95, 159, 116, .16);--muted: #697d6f;--shadow: 0 24px 60px rgba(63, 104, 74, .12);--header-bg: rgba(255, 255, 255, .8);--header-line: rgba(200, 220, 198, .86);--sidebar-bg: rgba(255, 255, 255, .8);--sidebar-active: linear-gradient(135deg, rgba(95, 159, 116, .12), rgba(173, 218, 167, .24));--tab-ink: #34553f;--tab-bg: rgba(255, 255, 255, .7)}body{background:var(--bg-accent);color:var(--ink)}.app-shell{background:transparent}.container.workspace-container{width:min(1680px,calc(100% - 32px));flex:1;min-height:0;padding:22px 16px 28px}.site-header{border:1px solid var(--header-line);background:var(--header-bg);color:var(--ink);box-shadow:var(--shadow);border-radius:28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header-inner{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:18px;padding:18px 22px}.workspace-brand span{display:grid;min-width:0}.workspace-brand strong{color:var(--ink);font-size:.95rem;text-align:left}.workspace-brand small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;text-align:left}.site-header-search{min-width:0}.site-header-search input{width:100%;min-height:52px;border-radius:16px;background:#f8fbffdb}.header-actions{gap:12px;flex-wrap:nowrap}.header-user{padding:8px 14px;border:1px solid var(--line);background:#ffffffbd;color:var(--ink);box-shadow:inset 0 0 0 1px #fff6}.header-user-label{color:var(--muted)}.theme-switch{padding:8px 12px;border:1px solid var(--line);background:#ffffffc7}.theme-switch label{color:var(--muted)}.theme-switch select{min-width:126px;color:var(--ink);border-color:var(--line);background:#fff}.header-home-btn{min-width:96px}.header-logout{border-radius:14px;padding:11px 16px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));text-transform:none;letter-spacing:0}.workspace-shell{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;align-items:stretch;flex:1;min-height:0;overflow:hidden}.workspace-sidebar,.workspace-main-content>*{animation:rise-in .35s ease}.workspace-main-content>*{min-width:0}.workspace-sidebar{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;min-height:0;overflow:hidden;padding:20px;border-radius:28px;border:1px solid var(--line);background:var(--sidebar-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-brand{display:flex;align-items:center;gap:14px;border:0;border-radius:20px;padding:12px 14px;background:linear-gradient(180deg,#fffffffa,#f7faffeb);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}.workspace-brand-logo{width:52px;height:52px;object-fit:contain}.workspace-sidebar-section{display:grid;min-height:0;gap:10px}.workspace-sidebar-label{margin:0;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.workspace-nav-list,.workspace-quick-list{display:grid;gap:8px}.workspace-nav-list{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px}.workspace-nav-button,.workspace-quick-button,.home-action-card,.home-route-card{border:1px solid transparent;background:#ffffffb3;color:var(--ink);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.workspace-nav-button{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;width:100%;padding:11px 12px;border-radius:16px;text-align:left;position:relative;overflow:visible}.workspace-nav-button:hover,.workspace-quick-button:hover,.home-action-card:hover,.home-route-card:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--primary) 18%,var(--line));box-shadow:0 14px 32px #375c941a}.workspace-nav-button.active,.workspace-quick-button.active{background:var(--sidebar-active);border-color:color-mix(in oklab,var(--primary) 24%,var(--line))}.workspace-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--primary-soft);color:var(--primary-2)}.workspace-nav-icon svg{width:18px;height:18px}.workspace-nav-copy,.workspace-user-copy{display:grid;gap:2px}.workspace-nav-copy strong,.workspace-quick-button strong,.workspace-user-copy strong{font-size:.95rem;font-weight:700}.workspace-nav-copy small,.workspace-quick-button span,.workspace-user-copy span{color:var(--muted);font-size:.8rem}.workspace-nav-tooltip{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(-6px);padding:8px 10px;border-radius:10px;background:color-mix(in oklab,var(--ink) 92%,white 8%);color:#fff;font-size:.78rem;font-weight:700;white-space:nowrap;box-shadow:0 12px 28px #0c121e2e;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:20}.workspace-nav-tooltip:before{content:"";position:absolute;left:-5px;top:50%;width:10px;height:10px;background:inherit;transform:translateY(-50%) rotate(45deg);border-radius:2px}.workspace-nav-button:hover .workspace-nav-tooltip,.workspace-nav-button:focus-visible .workspace-nav-tooltip{opacity:1;transform:translateY(-50%) translate(0)}.workspace-quick-button{display:grid;gap:4px;width:100%;padding:13px 14px;border-radius:16px;text-align:left}.workspace-sidebar-user{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-top:4px;padding:14px;border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f8fbffeb);box-shadow:inset 0 0 0 1px var(--line)}.workspace-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--primary),color-mix(in oklab,var(--primary) 54%,white));color:#fff;font-weight:800}.workspace-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;min-width:0;min-height:0;overflow:hidden}.workspace-main-content{display:grid;gap:18px;min-width:0;min-height:0;overflow-y:auto;overflow-x:auto;align-content:start;padding-right:6px}.site-header,.workspace-sidebar-user{flex-shrink:0}.workspace-scroll-area{scrollbar-width:none;scrollbar-color:rgba(95,159,116,.55) transparent;scrollbar-gutter:stable}.workspace-scroll-area::-webkit-scrollbar{width:0;height:0}.workspace-scroll-area::-webkit-scrollbar-track{background:transparent}.workspace-scroll-area::-webkit-scrollbar-thumb{background:#5f9f748c;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.workspace-scroll-area:hover,.workspace-scroll-area:focus-within{scrollbar-width:thin}.workspace-scroll-area:hover::-webkit-scrollbar,.workspace-scroll-area:focus-within::-webkit-scrollbar{width:10px;height:10px}.workspace-nav-list,.workspace-main-content{scrollbar-width:none;scrollbar-color:rgba(95,159,116,.55) transparent;scrollbar-gutter:stable}.workspace-nav-list::-webkit-scrollbar,.workspace-main-content::-webkit-scrollbar{width:0;height:0}.workspace-nav-list::-webkit-scrollbar-track,.workspace-main-content::-webkit-scrollbar-track{background:transparent}.workspace-nav-list::-webkit-scrollbar-thumb,.workspace-main-content::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--primary) 64%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.workspace-sidebar:hover .workspace-nav-list,.workspace-sidebar:focus-within .workspace-nav-list,.workspace-main-content:hover,.workspace-main-content:focus-within{scrollbar-width:thin}.workspace-sidebar:hover .workspace-nav-list::-webkit-scrollbar,.workspace-sidebar:focus-within .workspace-nav-list::-webkit-scrollbar,.workspace-main-content:hover::-webkit-scrollbar,.workspace-main-content:focus-within::-webkit-scrollbar{width:10px;height:10px}.card{background:var(--card);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn{border-radius:14px}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-2))}.btn.secondary{background:#fffc;color:var(--ink);border:1px solid var(--line)}.message{color:var(--muted)}.route-toolbar,.create-page-header,.bid-panel,.quotes-shell,.reports-panel,.mm-form-card,.history-item{border-radius:24px}.home-dashboard{display:grid;gap:18px}.home-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;overflow:hidden;position:relative}.home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 14% 20%,color-mix(in oklab,var(--primary) 18%,transparent),transparent 28%),radial-gradient(circle at 88% 12%,color-mix(in oklab,var(--primary) 12%,transparent),transparent 26%);pointer-events:none}.home-hero-copy,.home-hero-visual{position:relative;z-index:1}.home-hero-copy h2{margin:0 0 10px;font-size:18px;line-height:.98;letter-spacing:-.05em}.home-subtitle{max-width:56ch;color:var(--muted);font-weight:600}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.home-hero-visual{min-height:280px;border-radius:24px;background:linear-gradient(180deg,#ffffff80,#f5f9ffd1);overflow:hidden}.home-visual-orb{position:absolute;border-radius:999px;filter:blur(6px)}.home-visual-orb-lg{width:220px;height:220px;right:-40px;top:-30px;background:color-mix(in oklab,var(--primary) 28%,white 72%)}.home-visual-orb-sm{width:140px;height:140px;left:18px;bottom:18px;background:color-mix(in oklab,var(--primary) 18%,white 82%)}.home-visual-panel{position:absolute;right:20px;bottom:22px;max-width:250px;display:grid;gap:8px;padding:18px;border-radius:20px;background:#ffffffe0;box-shadow:0 18px 42px #375c941f}.home-visual-panel span{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--primary)}.home-visual-panel strong{font-size:1.1rem;line-height:1.45}.home-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-overview-card{display:grid;gap:10px}.home-overview-card p,.home-overview-card span{margin:0}.home-overview-card p{color:var(--muted);font-size:.88rem;font-weight:700}.home-overview-card h3{margin:0;font-size:18px;line-height:1}.home-overview-card span{color:var(--muted);font-size:.84rem}.home-section-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr);gap:18px}.home-section-card{display:grid;gap:16px}.home-section-head h3{margin:4px 0 0}.home-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-action-card,.home-route-card{display:grid;gap:8px;padding:18px;border-radius:20px;text-align:left}.home-action-card span,.home-route-card span{color:var(--muted);font-size:.88rem;line-height:1.5}.home-route-list{display:grid;gap:12px}.time-shell{display:grid;gap:18px}.time-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 18%,color-mix(in oklab,var(--primary) 14%,transparent),transparent 28%),radial-gradient(circle at 88% 10%,color-mix(in oklab,var(--primary) 10%,transparent),transparent 24%),var(--card)}.time-hero h2{margin:0 0 10px;font-size:18px;line-height:.98;letter-spacing:-.05em}.time-copy{margin:0;max-width:58ch;color:var(--muted);font-weight:600}.time-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.time-card{display:grid;gap:10px;padding:20px;border:1px solid transparent;border-radius:22px;background:#ffffffb8;color:var(--ink);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.time-card:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--primary) 18%,var(--line));box-shadow:0 14px 32px #375c941a}.time-card span{color:var(--muted);font-size:.9rem;line-height:1.55}.app-shell-auth .site-footer{background:transparent;border-top:0}.auth-container{width:min(1660px,calc(100% - 32px));padding:28px 16px 36px}.auth-landing{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,420px);gap:24px;align-items:stretch}.auth-hero,.auth-card{border-radius:32px;padding:32px;border:1px solid var(--line);box-shadow:var(--shadow)}.auth-hero{display:grid;gap:28px;position:relative;overflow:hidden;background:radial-gradient(circle at 15% 18%,color-mix(in oklab,var(--primary) 12%,transparent),transparent 28%),linear-gradient(180deg,#ffffffdb,#fafcfff0)}.auth-hero-copy h1{max-width:11ch;margin:0 0 12px;font-size:18px;line-height:.94;letter-spacing:-.06em}.auth-subtitle{max-width:56ch;color:var(--muted);font-size:1rem;line-height:1.7}.auth-scene{position:relative;min-height:300px;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#ffffff47,#ffffffb8)}.auth-scene-sun{position:absolute;top:36px;right:54px;width:120px;height:120px;border-radius:999px;background:color-mix(in oklab,var(--primary) 16%,white 84%)}.auth-scene-hill{position:absolute;inset-inline:-10%;border-radius:50%}.auth-scene-hill-back{bottom:56px;height:180px;background:color-mix(in oklab,var(--primary) 12%,white 88%)}.auth-scene-hill-front{bottom:-38px;height:220px;background:color-mix(in oklab,var(--primary) 20%,white 80%)}.auth-scene-card{position:absolute;display:grid;gap:8px;max-width:250px;padding:18px;border-radius:20px;background:#ffffffe0;box-shadow:0 18px 40px #375c941f}.auth-scene-card span{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--primary)}.auth-scene-card strong{line-height:1.5}.auth-scene-card-top{top:26px;left:24px}.auth-scene-card-bottom{right:26px;bottom:28px}.auth-feature-list{gap:0}.auth-feature-item{padding:16px 0}.auth-feature-dot{background:var(--primary-soft);color:var(--primary-2)}.auth-card{background:linear-gradient(180deg,#fffffff0,#fafcfffa)}.auth-card-brand{margin-bottom:14px}.auth-card-logo{width:70px;height:70px;border-radius:20px}.auth-card h2{font-size:18px}.auth-form input{min-height:58px;border-radius:16px;background:#f8fbfff2}.auth-login{min-height:56px}.auth-card-meta span{background:var(--primary-soft);color:var(--primary-2)}.site-footer{border:1px solid var(--header-line);background:var(--header-bg);border-radius:28px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-footer-inner{padding:14px 22px 16px;color:var(--muted)}.footer-account{position:relative}.workspace-account{position:relative;flex:1 1 auto}.footer-account-trigger{display:grid;gap:2px;min-width:150px;padding:10px 14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in oklab,var(--card-solid) 92%,transparent);color:var(--ink);text-align:left;cursor:pointer}.workspace-user-trigger{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.footer-account-trigger strong{font-size:.95rem}.footer-account-status{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.footer-account-menu{position:absolute;left:0;bottom:calc(100% + 10px);z-index:30;min-width:180px;padding:8px;border:1px solid var(--line);border-radius:18px;background:var(--card-solid);box-shadow:0 18px 36px #0f172a24}.workspace-account .footer-account-menu{left:auto;right:0;bottom:calc(100% + 12px)}.footer-account-item{width:100%;padding:11px 12px;border:0;border-radius:12px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.footer-account-item:hover{background:color-mix(in oklab,var(--primary) 10%,transparent)}.footer-account-item-danger{color:#b42318}.account-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#0206176b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.account-modal{width:min(860px,100%);padding:24px;border-radius:28px;background:var(--card-solid)}.account-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.account-modal-head h3,.account-panel h4{margin:0}.account-modal-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:18px}.account-panel{padding:18px;border:1px solid var(--line);border-radius:22px;background:color-mix(in oklab,var(--card-solid) 94%,transparent)}.account-info-list,.account-password-form{display:grid;gap:12px}.account-info-list p{margin:0;color:var(--muted)}.account-password-actions{display:flex;justify-content:flex-start}.footer-logo{width:32px;height:32px}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes app-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1280px){.app-shell-workspace{height:auto;min-height:100vh;overflow:auto}.container.workspace-container{min-height:auto}.workspace-shell{grid-template-columns:1fr;min-height:auto;overflow:visible}.workspace-sidebar{position:static;grid-template-rows:auto;min-height:auto;overflow:visible}.workspace-main{min-height:auto;overflow:visible}.workspace-main-content,.workspace-nav-list{overflow:visible;padding-right:0;scrollbar-width:none}.workspace-nav-list,.workspace-quick-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.workspace-nav-tooltip{display:none}.home-section-grid,.auth-landing,.site-header-inner,.home-hero{grid-template-columns:1fr}}@media (max-width: 767px){.account-modal-grid,.site-footer-inner{grid-template-columns:1fr}.site-footer-inner{display:grid}}@media (max-width: 900px){.container.workspace-container,.auth-container{width:min(100%,calc(100% - 20px));padding-inline:10px}.home-overview-grid,.home-card-grid,.time-card-grid{grid-template-columns:1fr}.header-actions{flex-wrap:wrap}.workspace-brand{width:100%}}@media (max-width: 760px){.vehicles-table th,.vehicles-table td{white-space:normal;vertical-align:top}.vehicle-inline-inspection,.vehicle-detail-btn{width:100%}.vehicle-table-actions{display:grid;grid-template-columns:1fr}.vehicle-detail-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none}.vehicle-detail-tabs::-webkit-scrollbar{display:none}.workspace-sidebar,.site-header,.card,.auth-card,.auth-hero{border-radius:22px}.site-header-inner,.workspace-sidebar,.auth-hero,.auth-card{padding:18px}.vehicle-modal-backdrop,.simpro-inspection-checklist{padding:10px}.simpro-check-option-card{min-height:0;padding:10px 12px}.home-actions,.header-actions{flex-direction:column;align-items:stretch}.header-home-btn,.header-logout,.site-header .btn{width:100%}.auth-scene{min-height:240px}.auth-scene-card{max-width:210px;padding:14px}}.quote-create-page,.public-quote-page{min-height:100vh}.public-quote-page{width:100%;padding:0;background:var(--bg)}.public-quote-shell{width:min(980px,calc(100% - 32px));margin:0 auto;padding:32px 0 56px}.public-quote-header,.rich-quote-summary,.rich-quote-actions,.rich-quote-share-link,.public-quote-actions,.public-quote-totals{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.public-quote-subtitle,.public-quote-loading,.muted-text{color:var(--muted)}.public-quote-totals,.rich-quote-totals{padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.public-quote-status,.status-sent,.status-viewed,.status-accepted,.status-rejected,.status-expired,.status-draft{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;border:1px solid var(--line);background:var(--card);text-transform:capitalize}.status-accepted{color:#166534;border-color:#86efac;background:#dcfce7}.status-rejected{color:#991b1b;border-color:#fecaca;background:#fee2e2}.status-expired{color:#92400e;border-color:#fde68a;background:#fef3c7}.public-quote-content,.public-quote-accepted,.public-quote-accept-form,.rich-quote-card,.rich-quote-empty{padding:18px;border-radius:18px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow)}.public-quote-content{line-height:1.65}.public-quote-content img,.quote-preview-html img,.public-quote-signature{max-width:100%;border-radius:12px}.quote-preview-html{max-height:70vh;overflow:auto;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;color:#1c1c1c;line-height:1.65}.quote-preview-html .quote-section,.public-quote-content .quote-section{border:1px solid #e5e7eb;border-radius:14px;padding:14px;margin:14px 0;background:#fafafa}.quote-section-title{font-size:1.1rem;font-weight:800;margin-bottom:8px;color:#1f2937}.quote-line-items table,.quote-preview-html table,.public-quote-content table{width:100%;border-collapse:collapse;margin:12px 0}.quote-line-items th,.quote-line-items td,.quote-preview-html th,.quote-preview-html td,.public-quote-content th,.public-quote-content td{border:1px solid #d1d5db;padding:8px 10px}.quote-line-items th,.quote-preview-html th,.public-quote-content th{background:#f3f4f6}.text-right{text-align:right}.quote-signature-placeholder,.quote-signature-accepted{border:1px dashed #9ca3af;border-radius:14px;padding:16px;margin-top:16px;background:#f9fafb}.quote-signature-image,.public-quote-signature{max-width:360px;border:1px solid #d1d5db;background:#fff}.rich-quote-card{display:grid;gap:14px}.rich-quote-summary strong{display:block;font-size:1.25rem}.rich-quote-summary span{color:var(--muted);text-transform:capitalize}.rich-quote-actions,.quote-submit-actions,.template-picker-list{display:flex;gap:10px;flex-wrap:wrap}.rich-quote-share-link{padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.rich-quote-share-link input{flex:1;min-width:220px}.rich-quote-editor-shell,.rich-quote-editor-canvas,.ProseMirror{min-height:420px}.rich-quote-editor-canvas,.ProseMirror{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff;color:#111827;outline:none}.rich-quote-editor-canvas p,.ProseMirror p{margin:0 0 10px}.rich-quote-editor-toolbar,.rich-quote-bubble-menu,.quote-editor-section-toolbar,.quote-editor-image-toolbar,.quote-editor-line-items-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rich-quote-editor-toolbar,.rich-quote-bubble-menu{margin-bottom:12px}.rich-quote-bubble-menu{position:relative;z-index:20;padding:8px;border:1px solid var(--line);border-radius:999px;background:var(--card-solid);box-shadow:var(--shadow)}.small-button{min-height:34px;padding:6px 10px;font-size:12px}label.small-button{cursor:pointer}label.small-button input{display:none}.quote-editor-section{border:1px dashed transparent;border-radius:16px;padding:10px;margin:10px 0}.quote-editor-section.is-selected,.quote-editor-section:hover{border-color:var(--primary);background:#3d91420f}.quote-editor-section-toolbar{margin-bottom:8px}.quote-editor-drag-handle{cursor:grab;color:var(--muted);font-weight:900;letter-spacing:-.12em}.quote-editor-section-title-input{flex:1;min-width:160px;border:1px solid var(--line);border-radius:10px;padding:7px 10px;background:transparent;color:var(--ink);font-weight:800}.quote-editor-image-block,.quote-editor-line-items-block,.quote-editor-signature-block,.quote-editor-table-block{border:1px solid var(--line);border-radius:16px;padding:12px;margin:12px 0;background:#f9fafb}.quote-editor-empty-image{color:var(--muted);margin:8px 0 0}.quote-editor-image-block img{max-width:100%;border-radius:12px;margin-top:10px}.quote-editor-line-items-table-wrap{overflow-x:auto}.quote-editor-line-items-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.quote-editor-line-items-table th,.quote-editor-line-items-table td{border:1px solid var(--line);padding:8px;vertical-align:top}.quote-editor-line-items-table input,.quote-editor-line-items-table select,.public-quote-accept-form input,.checklist-signature input{width:100%;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff;color:var(--ink)}.quote-editor-line-items-totals{display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap;padding-top:10px}.quote-template-modal{max-width:760px}.template-picker-list{max-height:58vh;overflow:auto;align-items:stretch}.template-picker-card{width:100%;text-align:left;border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--card);display:grid;gap:4px}.template-picker-card span,.template-picker-card small{color:var(--muted)}@media (max-width: 760px){.public-quote-shell{width:min(100%,calc(100% - 20px));padding-top:20px}.public-quote-header,.rich-quote-summary,.rich-quote-actions,.public-quote-actions,.public-quote-totals{align-items:stretch;flex-direction:column}.rich-quote-share-link{flex-direction:column}.rich-quote-share-link input{min-width:0}}
