@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:24px;color:var(--ink);font-variant-numeric:tabular-nums}.bid-dashboard-card{border-top:3px solid var(--primary)}.bid-dashboard-card.accent-success{border-top-color:var(--success)}.bid-dashboard-card.accent-danger{border-top-color:var(--danger)}.bid-dashboard-card.accent-info{border-top-color:var(--info)}.bid-dashboard-card.accent-warning{border-top-color:var(--warning)}.bid-dashboard-card .bid-card-sub{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:700}.bid-due-date{font-weight:700}.bid-due-week{color:var(--warning-deep);font-weight:800}.bid-due-soon{color:var(--danger);font-weight:800}.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:var(--danger);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:var(--surface-2);color:var(--muted)}.bid-status-sent{background:var(--info-soft);color:var(--info)}.bid-status-follow-up{background:var(--warning-soft);color:var(--warning)}.bid-status-negotiation{background:var(--warning-soft);color:var(--warning-deep)}.bid-status-won{background:var(--success-soft);color:var(--success)}.bid-status-lost{background:var(--danger-soft);color:var(--danger)}.bid-status-cancelled{background:var(--surface-2);color:var(--muted)}.bid-status-select{min-width:130px}.bid-tooltip{position:relative;display:inline-flex;align-items:center}.bid-tooltip:after{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:20;width:max-content;max-width:260px;padding:8px 10px;border-radius:8px;background:var(--ink);color:var(--card-solid);box-shadow:0 12px 28px #0f220f38;content:attr(data-tooltip);font-size:11px;font-weight:800;line-height:1.35;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;white-space:normal}.bid-tooltip:before{position:absolute;bottom:calc(100% + 3px);left:50%;z-index:21;border:5px solid transparent;border-top-color:var(--ink);content:"";opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease}.bid-tooltip:hover:after,.bid-tooltip:hover:before,.bid-tooltip:focus-within:after,.bid-tooltip:focus-within:before{opacity:1;transform:translate(-50%)}.bid-change-status-button{border:1px solid color-mix(in oklab,var(--primary-2) 82%,#ffffff 18%);background:linear-gradient(180deg,color-mix(in oklab,var(--primary) 92%,#ffffff 8%),var(--primary-2));color:#fff;font-weight:900;letter-spacing:.02em;box-shadow:0 8px 18px color-mix(in oklab,var(--primary) 30%,transparent)}.bid-change-status-button:hover{box-shadow:0 12px 24px color-mix(in oklab,var(--primary) 38%,transparent);filter:saturate(1.08)}.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-iso-week-date-range{display:block;margin-top:14px;padding:12px 14px;border:1px solid rgba(201,216,234,.9);border-radius:14px;background:#f6fafff0;color:var(--muted)}.kpi-iso-week-date-range strong{color:var(--ink)}.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-simpro-reference{margin:8px 0 10px;color:var(--muted);font-size:.88rem}.kpi-simpro-reference strong{color:var(--ink)}.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-missing-reports-list{max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.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-performer-item--button,.kpi-employee-rating-card--button{width:100%;border:0;text-align:left;cursor:pointer}.kpi-performer-item--button{padding:0;background:transparent}.kpi-employee-rating-card--button{font:inherit}.kpi-performer-item--button:hover,.kpi-employee-rating-card--button:hover{box-shadow:0 18px 36px #375c9414;border-color:#4c7cf657}.kpi-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#10213d6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.kpi-dialog{width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:auto;display:grid;gap:18px}.kpi-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.kpi-metric-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-table-wrap{overflow-x:auto}.kpi-table{width:100%;min-width:900px;border-collapse:collapse}.kpi-table th,.kpi-table td{padding:11px 12px;text-align:left;border-bottom:1px solid rgba(217,229,242,.9)}.kpi-table th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.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}.monthly-kpi-toolbar{align-items:end}.monthly-kpi-subcopy{margin:8px 0 0;color:var(--muted)}.monthly-kpi-queue,.monthly-kpi-criteria-list,.monthly-kpi-role-groups,.monthly-kpi-inline-detail{display:grid;gap:16px}.monthly-kpi-queue-card,.monthly-kpi-criterion-card,.monthly-kpi-role-card,.monthly-kpi-summary-card,.monthly-kpi-score-preview{padding:20px}.monthly-kpi-queue-card,.monthly-kpi-table-row{cursor:pointer}.monthly-kpi-queue-card{border:1px solid rgba(217,229,242,.9);text-align:left;background:linear-gradient(180deg,#fffffffa,#f7fafffa)}.monthly-kpi-queue-head,.monthly-kpi-queue-meta,.monthly-kpi-role-head,.monthly-kpi-criterion-head,.monthly-kpi-form-meta,.monthly-kpi-note-actions,.monthly-kpi-sticky-footer,.monthly-kpi-score-preview,.monthly-kpi-score-group,.monthly-kpi-trend-cell{display:flex;gap:12px}.monthly-kpi-queue-head,.monthly-kpi-role-head,.monthly-kpi-criterion-head,.monthly-kpi-sticky-footer,.monthly-kpi-score-preview{justify-content:space-between;align-items:center}.monthly-kpi-queue-head div,.monthly-kpi-criterion-head div,.monthly-kpi-inline-criterion{display:grid;gap:4px}.monthly-kpi-queue-head span,.monthly-kpi-queue-meta span,.monthly-kpi-inline-criterion p,.monthly-kpi-trend-cell span,.monthly-kpi-save-state,.monthly-kpi-summary-card span{color:var(--muted)}.monthly-kpi-form-head{align-items:start}.monthly-kpi-form-meta{align-items:end;flex-wrap:wrap;justify-content:flex-end}.monthly-kpi-score-preview{background:linear-gradient(135deg,#10213dfa,#0f5a5dfa);color:#eff7ff}.monthly-kpi-score-preview span{color:#eff7ffb8;display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800}.monthly-kpi-score-preview strong{font-size:1.8rem}.monthly-kpi-criterion-card.is-missing{border:1px solid rgba(255,107,107,.42)}.monthly-kpi-score-group{flex-wrap:wrap}.monthly-kpi-score-pill{min-width:56px;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid rgba(201,216,234,.96);background:#ffffffeb;color:var(--ink);font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.monthly-kpi-score-pill:hover{transform:translateY(-1px);box-shadow:0 10px 24px #375c941f}.monthly-kpi-score-pill.active{border-color:transparent;background:linear-gradient(135deg,#12b886,#0f9b75);color:#fff}.monthly-kpi-note-toggle{padding:0;border:0;background:transparent;color:var(--primary);font-weight:700;cursor:pointer}.monthly-kpi-note-editor textarea{width:100%;min-height:86px;border-radius:14px;border:1px solid rgba(201,216,234,.9);background:#fafcfffa}.monthly-kpi-save-state.success{color:#0b6b55}.monthly-kpi-save-state.error{color:#9c2d2d}.monthly-kpi-sticky-footer{position:sticky;bottom:12px;z-index:10;padding:16px 18px;border-radius:22px;background:#fffffff5;border:1px solid rgba(217,229,242,.96);box-shadow:0 18px 36px #375c9424}.monthly-kpi-sticky-summary{display:grid;gap:4px}.monthly-kpi-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.monthly-kpi-summary-card{display:grid;gap:6px}.monthly-kpi-summary-card.warning{border:1px solid rgba(255,193,7,.4);background:linear-gradient(180deg,#fffaebfa,#fff7d6fa)}.monthly-kpi-summary-card strong{font-size:1.7rem}.monthly-kpi-table-wrap{overflow-x:auto}.monthly-kpi-table{width:100%;min-width:860px;border-collapse:collapse}.monthly-kpi-table th,.monthly-kpi-table td{padding:12px 10px;border-bottom:1px solid rgba(217,229,242,.9);text-align:left}.monthly-kpi-table th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.monthly-kpi-inline-detail{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.monthly-kpi-inline-criterion{padding:14px;border-radius:16px;background:#f6fafff0;border:1px solid rgba(217,229,242,.9)}.monthly-kpi-empty{display:grid;gap:8px;text-align:center}.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-metric-grid--compact,.kpi-employee-rating-filters,.monthly-kpi-summary-grid{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-dialog-head,.kpi-actions,.kpi-rating-buttons{flex-direction:column;align-items:stretch}.kpi-dialog-backdrop{padding:12px}.monthly-kpi-form-meta,.monthly-kpi-criterion-head,.monthly-kpi-sticky-footer,.monthly-kpi-score-preview{flex-direction:column;align-items:stretch}.monthly-kpi-score-pill{flex:1 1 calc(20% - 10px)}}.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-urgency-routine{background:color-mix(in srgb,var(--text-muted, #64748b) 12%,transparent);color:var(--text-muted, #64748b)}.sl-urgency-soon{background:color-mix(in srgb,var(--warning, #b7791f) 14%,transparent);color:var(--warning, #b7791f)}.sl-urgency-urgent,.sl-urgency-emergency{background:color-mix(in srgb,var(--danger, #b42318) 14%,transparent);color:var(--danger, #b42318)}.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%}}:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}.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(0,1fr);gap:1rem}.finance-invoices-layout{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.finance-invoices-layout .pm-content{min-width:0}.pm-module-rail{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .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-wrap:wrap;gap:.5rem}.pm-module-rail .pm-module-rail-button{width:auto;padding:.55rem .85rem}.pm-module-rail .pm-module-rail-button span{display:none}.pm-module-rail-button,.pm-list-row{width:100%;padding:.8rem .85rem;border:1px solid rgba(20,33,61,.08);border-radius:.85rem;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:.28rem;color:#5d687c;font-size:.82rem;line-height:1.28}.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}.division-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.division-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:240px;padding:1.2rem;border:1px solid rgba(18,32,51,.08);border-radius:1.3rem;background:linear-gradient(180deg,#fffffff5,#f4f7fbf5);box-shadow:0 16px 36px #0f172a0f;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;overflow:hidden}.division-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#de8220e6,#28b39fd9)}.division-card:hover{transform:translateY(-4px);border-color:#de822057;box-shadow:0 20px 44px #0f172a1f}.division-card--amber:before{background:linear-gradient(90deg,#d77d1a,#f3be62)}.division-card--teal:before{background:linear-gradient(90deg,#0d8c7a,#52c7b8)}.division-card--blue:before{background:linear-gradient(90deg,#2257b6,#69a9ff)}.division-card--purple:before{background:linear-gradient(90deg,#6d52c8,#b39af8)}.division-card__topline,.division-card__content,.division-card__cta{position:relative;z-index:1}.division-card__topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.division-card__badge{display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:999px;background:#1118270d;color:#20304d;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.division-card__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#1118270a;font-size:1.3rem;color:#102033}.division-card__content{margin-top:1.1rem}.division-card__content h3{margin:0;color:#132337;font-size:1.4rem;line-height:1.2}.division-card__content p{margin:.7rem 0 0;color:#58657b;line-height:1.55}.division-card__cta{margin-top:1.25rem;color:#103b78;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pm-detail-stack{display:flex;flex-direction:column;gap:1rem}.pm-detail-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pm-kpi-card{background:linear-gradient(180deg,#fffffffa,#f9fafcfa);min-height:0;padding:1rem 1.05rem}.pm-kpi-card span{display:block;color:#6a7388;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.pm-kpi-card strong{display:block;margin-top:.35rem;font-size:1.45rem;color:#122033;line-height:1.1}.pm-kpi-card p{margin:.4rem 0 0;color:#5d687c;font-size:.9rem}.pm-kpi-card-compact{gap:.35rem;padding:.9rem 1rem}.pm-kpi-collapse{display:grid;gap:1rem}.pm-kpi-collapse summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer}.pm-kpi-collapse summary::-webkit-details-marker{display:none}.pm-kpi-collapse h4{margin:.2rem 0 0;color:#122033;font-size:1rem}.pm-kpi-collapse-hint{color:#5d687c;font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.pm-kpi-collapse[open] .pm-kpi-collapse-hint:after{content:" less"}.pm-kpi-collapse:not([open]) .pm-kpi-collapse-hint:after{content:" more"}.pm-kpi-collapse-grid{padding-top:.25rem}.pm-kpi-grid-compact{gap:.75rem}.pm-summary-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pm-summary-section-card{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(20,33,61,.1);border-radius:1rem;background:#f8fafcb8}.pm-summary-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(20,33,61,.08)}.pm-summary-section-head .eyebrow{margin:0;color:#17395c}.pm-summary-section-head span{max-width:280px;color:#667085;font-size:.88rem;line-height:1.4;text-align:right}.pm-summary-stack-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.pm-forecast-margin-card{display:grid;gap:.85rem;padding:1.35rem 1.45rem;border:1px solid rgba(20,33,61,.1);border-radius:1.1rem;background:linear-gradient(135deg,#0f172af5,#1e293bf5);box-shadow:0 22px 55px #0f172a2e;color:#fff}.pm-forecast-margin-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pm-forecast-margin-card .eyebrow{color:#ffffffbd}.pm-forecast-margin-card h3{margin:.15rem 0;color:#fff;font-size:clamp(2.75rem,6vw,4.6rem);line-height:.95}.pm-forecast-margin-card strong{display:block;color:#fff;font-size:1.55rem}.pm-forecast-margin-card p{margin:0;color:#ffffffd1}.pm-forecast-margin-card-good{background:linear-gradient(135deg,#064e3b,#0f766e)}.pm-forecast-margin-card-caution{background:linear-gradient(135deg,#78350f,#b45309)}.pm-forecast-margin-card-risk{background:linear-gradient(135deg,#7f1d1d,#b91c1c)}.pm-forecast-margin-card-danger{background:linear-gradient(135deg,#450a0a,#991b1b)}.pm-summary-stack-card{overflow:hidden;border:1px solid rgba(20,33,61,.1);border-radius:.9rem;background:#fff}.pm-summary-stack-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 1rem}.pm-summary-stack-row+.pm-summary-stack-row{border-top:1px solid rgba(20,33,61,.08)}.pm-summary-stack-row span{color:#667085;font-size:.94rem}.pm-summary-stack-row strong{color:#122033;font-size:1.08rem;line-height:1.15;text-align:right}.pm-summary-stack-row-secondary{background:#f8fafcb3}.pm-summary-negative{color:#b4532a!important}.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-cadence-panel{gap:0;padding:0;overflow:hidden;border-color:#14213d2e}.pm-cadence-hero{display:flex;align-items:center;gap:1.25rem;padding:1.45rem 1.75rem 1.55rem;border-bottom:1px solid rgba(20,33,61,.12);background:linear-gradient(180deg,#fffffffa,#fafcfffa)}.pm-cadence-hero h3{margin:0;color:#0f172a;font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.15}.pm-cadence-hero p{margin:.35rem 0 0;color:#475467;font-size:1rem}.pm-cadence-hero-icon,.pm-cadence-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:3rem;height:3rem;border:1px solid rgba(47,125,67,.18);border-radius:.75rem;background:#2f7d4312;color:#246b36;font-size:1.35rem;font-weight:800}.pm-cadence-body{display:grid;gap:1.15rem;padding:1.35rem}.pm-cadence-main-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;align-items:stretch}.pm-cadence-action-card,.pm-cadence-document-card,.pm-cadence-month-card,.pm-cadence-period-strip{border:1px solid rgba(20,33,61,.24);border-radius:.45rem;background:#fffffff2;box-shadow:0 14px 32px #14213d0f}.pm-cadence-action-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;min-height:182px;padding:1rem;color:#0f172a;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pm-cadence-action-card,.pm-cadence-document-card,.pm-cadence-month-card{min-height:182px}.pm-cadence-action-card.active{border-color:#2f7d43b3;background:linear-gradient(135deg,#2f7d4314,#fffffff5)}.pm-cadence-action-card:hover{border-color:#2f7d438c;box-shadow:0 18px 34px #14213d1c;transform:translateY(-2px)}.pm-cadence-action-card:focus-visible{outline:3px solid rgba(47,125,67,.28);outline-offset:2px}.pm-cadence-card-top{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:.7rem}.pm-cadence-card-status{padding:.25rem .5rem;border-radius:999px;background:#14213d14;color:#475467;font-size:.68rem;font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.pm-cadence-card-status.good{background:#2f7d431f;color:#246b36}.pm-cadence-card-status.warn{background:#b577121f;color:#8a5a0a}.pm-cadence-card-status.bad{background:#b423181a;color:#b42318}.pm-cadence-action-card strong{margin-top:auto;color:#0f172a;font-size:1rem;line-height:1.3}.pm-cadence-action-card>span:not(.pm-cadence-card-icon):not(.pm-cadence-arrow){color:#344054;line-height:1.45}.pm-cadence-card-description{max-width:calc(100% - 1.7rem);padding-right:.35rem;font-size:.88rem}.pm-cadence-arrow{position:absolute;right:1rem;bottom:.85rem;color:#122033;font-size:1.9rem;line-height:1}.pm-cadence-month-card{display:flex;flex-direction:column;padding:1rem}.pm-cadence-month-title{display:flex;align-items:center;gap:.65rem;min-width:0}.pm-cadence-month-title>span:last-child{display:grid;gap:.1rem}.pm-cadence-month-title small{color:#246b36;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pm-cadence-document-card{display:flex;flex-direction:column;gap:.9rem;grid-column:1 / -1;padding:1.1rem 1.15rem;color:#0f172a}.pm-cadence-document-card.collapsed{min-height:0}.pm-cadence-document-head{display:flex;align-items:center;width:100%;gap:.85rem;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.pm-cadence-document-title{display:grid;gap:.2rem;min-width:0;flex:1}.pm-cadence-document-head strong{color:#0f172a;font-size:1rem}.pm-cadence-document-head span:not(.pm-cadence-card-icon){color:#475467;font-size:.88rem}.pm-hidden-file-input{display:none}.pm-document-upload-button{min-height:2.45rem;border:1px dashed rgba(47,125,67,.5);border-radius:.45rem;background:#2f7d4312;color:#246b36;font-weight:800;cursor:pointer}.pm-document-upload-button:disabled{cursor:not-allowed;opacity:.62}.pm-cadence-document-chevron{color:#475467;font-size:1.3rem;font-weight:800}.pm-document-folders{display:grid;overflow:hidden;border:1px solid rgba(20,33,61,.16);border-radius:.45rem;background:#fff}.pm-document-folder+.pm-document-folder{border-top:1px solid rgba(20,33,61,.14)}.pm-document-folder-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;width:100%;min-height:3.4rem;gap:.75rem;padding:.7rem .9rem;border:0;background:#fff;color:#1f2937;text-align:left;cursor:pointer}.pm-document-folder-toggle:hover,.pm-document-folder.open .pm-document-folder-toggle{background:#2f7d430f}.pm-document-folder-icon{font-size:1.35rem;line-height:1}.pm-document-folder-toggle strong{overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.pm-document-folder-count{min-width:1.7rem;padding:.15rem .4rem;border-radius:999px;background:#14213d14;color:#475467;font-size:.75rem;font-weight:800;text-align:center}.pm-document-folder-chevron{color:#475467;font-size:1.15rem;font-weight:800}.pm-document-folder-content{display:grid;gap:.65rem;padding:0 .9rem .9rem 3rem;background:#f8fafcc7}.pm-document-list{display:grid;gap:.45rem;margin-top:auto}.pm-document-folder-content .pm-document-list{margin-top:0}.pm-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.55rem .65rem;border:1px solid rgba(20,33,61,.12);border-radius:.4rem;background:#ffffffc2}.pm-document-row>button:first-child{display:grid;gap:.15rem;min-width:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.pm-document-row strong{overflow:hidden;color:#0f172a;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.pm-document-row span{overflow:hidden;color:#667085;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.pm-document-delete{width:1.8rem;height:1.8rem;border:1px solid rgba(180,35,24,.28);border-radius:999px;background:#b423180f;color:#b42318;font-weight:900;cursor:pointer}.pm-cadence-month-card .pm-commercial-summary-head{align-items:center}.pm-cadence-month-card .pm-commercial-summary-head strong{font-size:1.05rem}.pm-cadence-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.pm-cadence-stat-grid>div{min-height:72px;padding:.65rem;border-radius:.45rem;background:#ffffffe0}.pm-cadence-stat-grid strong{margin-top:.3rem;font-size:1rem}.pm-cadence-period-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;padding:1.2rem 1.35rem}.pm-cadence-period-item{display:flex;align-items:center;gap:1rem;min-width:0}.pm-cadence-period-item+.pm-cadence-period-item{padding-left:1.5rem;border-left:1px solid rgba(20,33,61,.18)}.pm-cadence-period-item span:not(.pm-cadence-card-icon){display:block;color:#475467;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pm-cadence-period-item strong{display:block;margin-top:.25rem;color:#0f172a;font-size:1.15rem}.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-projects-dense-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:.75rem;margin-bottom:1rem}.pm-projects-search,.pm-projects-status-filter{display:flex;align-items:center;gap:.6rem;min-width:0;border:1.5px solid #cbd5e1;border-radius:.7rem;background:#eef2f6;color:#66768a}.pm-projects-search{padding:.65rem .8rem;box-shadow:inset 0 1px #ffffffb3;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.pm-projects-search:focus-within{border-color:#2f8f83;background:#fff;box-shadow:0 0 0 3px #2f8f831f}.pm-projects-status-filter{position:relative;padding:0;background:#fff;color:#0f2942}.pm-projects-search svg,.pm-projects-status-filter svg{width:15px;height:15px;flex:0 0 auto}.pm-projects-search input,.pm-projects-status-filter select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0f2942;font:inherit}.pm-projects-search input{padding:0;font-size:.82rem}.pm-projects-search input::placeholder{color:#66768a}.pm-projects-status-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.65rem 2rem .65rem .8rem;font-size:.82rem;font-weight:700;cursor:pointer}.pm-projects-status-filter svg{position:absolute;right:.8rem;pointer-events:none}.pm-field textarea{resize:vertical;min-height:96px}.pm-field-input-risk{border-color:#c2255c73!important;background:#fff2f6eb!important}.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-inline-alert{grid-column:1 / -1;display:grid;gap:.25rem;padding:.9rem 1rem;border-radius:.9rem;border:1px solid rgba(20,33,61,.08)}.pm-inline-alert strong{color:#122033}.pm-inline-alert span{color:#475467;line-height:1.45}.pm-inline-alert-info{background:#f1f5f9e6}.pm-inline-alert-risk{border-color:#c2255c3d;background:linear-gradient(180deg,#fff0f4fa,#fff7f9fa)}.pm-inline-alert-risk strong,.pm-inline-alert-risk span{color:#9f1f4c}.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-sov-item-top-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr);gap:1.5rem;align-items:stretch;padding:1.15rem;border:1px solid rgba(20,33,61,.16);border-radius:.75rem;background:linear-gradient(180deg,#f8fafcd1,#fffffff5)}.pm-sov-item-top-column{display:flex;flex-direction:column;gap:1rem;min-width:0}.pm-sov-item-top-column-secondary{padding-left:1.5rem;border-left:1px solid rgba(20,33,61,.08)}.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-division-selector{margin:0;padding:0;border:0}.pm-division-selector legend{padding:0;color:#122033;font-size:.9rem;font-weight:700}.pm-division-selector>p{margin:.25rem 0 .75rem;color:#667085;font-size:.82rem}.pm-division-options{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.pm-division-option{display:inline-flex;align-items:center;gap:.45rem;min-height:2.4rem;padding:.5rem .7rem;border:1px solid rgba(20,33,61,.14);border-radius:.65rem;background:#fff;color:#667085;cursor:pointer}.pm-division-option.is-selected{border-color:#de8220b3;background:#de82201a;color:#122033}.pm-division-option input{margin:0}.pm-division-option svg{width:1.1rem;height:1.1rem}.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-fpi{--pm-scope-tone-bg: linear-gradient(180deg, rgba(246, 242, 235, .98), rgba(252, 249, 243, .96));--pm-scope-tone-border: rgba(135, 116, 83, .2);--pm-scope-tone-chip: rgba(135, 116, 83, .14);--pm-scope-tone-ink: #625138;--pm-scope-tone-accent: #877453;--pm-scope-tone-icon-bg: rgba(252, 249, 242, .92);--pm-scope-tone-icon-ring: rgba(135, 116, 83, .2)}.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-projects-dense-wrap{min-width:0;max-width:100%;overflow-x:auto}.pm-projects-dense-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.78rem;table-layout:fixed}.pm-projects-dense-table th:first-child,.pm-projects-dense-table td:first-child{width:30%}.pm-projects-dense-table th:nth-child(2),.pm-projects-dense-table td:nth-child(2){width:15%}.pm-projects-dense-table th:nth-child(3),.pm-projects-dense-table td:nth-child(3){width:28%}.pm-projects-dense-table th:nth-child(4),.pm-projects-dense-table td:nth-child(4){width:8%}.pm-projects-dense-table th:nth-child(5),.pm-projects-dense-table td:nth-child(5){width:9%}.pm-projects-dense-table th:nth-child(6),.pm-projects-dense-table td:nth-child(6){width:10%}.pm-projects-dense-table th{padding:0 .6rem .6rem;border-bottom:1px solid #e3e8ee;color:#66768a;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase}.pm-projects-dense-table th:not(:first-child),.pm-projects-dense-table td:not(:first-child){text-align:center}.pm-projects-dense-table td{padding:.7rem .6rem;border-bottom:1px solid #e3e8ee;vertical-align:middle}.pm-projects-dense-table tbody tr{transition:background .15s ease}.pm-projects-dense-table tbody tr:hover{background:#eef2f6}.pm-projects-dense-project{max-width:220px}.pm-projects-dense-project strong,.pm-projects-dense-project span,.pm-projects-dense-project small{display:block}.pm-projects-dense-project strong{color:#1b2530;font-size:.82rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-projects-dense-project>span{margin-top:.18rem;color:#66768a;font-size:.72rem}.pm-projects-dense-id{margin-bottom:.18rem;color:#66768a;font-size:.68rem;font-weight:800}.pm-projects-dense-meta{display:flex!important;align-items:center;gap:.45rem;flex-wrap:wrap}.pm-projects-dense-meta .pm-status-badge{padding:.2rem .45rem;font-size:.66rem}.pm-projects-dense-meta small{color:#66768a;font-size:.68rem}.pm-projects-dense-number{color:#1b2530;font-weight:800;white-space:nowrap}.pm-projects-negative{color:#b42318}.pm-project-progress-triplet{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:min(100%,260px);margin:0 auto}.pm-project-progress-segment{display:inline-grid;grid-template-rows:auto 28px auto;justify-items:center;gap:.16rem;width:100%;min-width:0}.pm-project-progress-label,.pm-project-progress-value{color:#66768a;font-size:.62rem;font-weight:800;line-height:1}.pm-project-progress-track{position:relative;width:100%;height:28px;overflow:hidden;border-radius:.3rem;background:#e3e8ee}.pm-project-progress-fill{position:absolute;right:0;bottom:0;left:0;min-height:2px;border-radius:inherit;background:#3f8f66}.pm-projects-dense-actions{min-width:104px;white-space:nowrap}.pm-project-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-left:.3rem;border:1px solid #e3e8ee;border-radius:.55rem;background:#fff;color:#0f2942;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.pm-project-icon-button svg{width:1rem;height:1rem}.pm-project-icon-button:hover:not(:disabled){background:#eef2f6}.pm-project-icon-button-check{border-color:#e6f2ea;color:#2f6d4f}.pm-project-icon-button-check:hover:not(:disabled){background:#e6f2ea}.pm-project-icon-button:disabled{cursor:not-allowed;opacity:.55}.pm-project-icon-button:after{position:absolute;right:50%;bottom:calc(100% + .45rem);z-index:20;padding:.35rem .5rem;border-radius:.4rem;background:#122033;color:#fff;content:attr(data-tooltip);font-size:.68rem;font-weight:700;line-height:1;opacity:0;pointer-events:none;transform:translate(50%) translateY(4px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.pm-project-icon-button:before{position:absolute;right:50%;bottom:calc(100% + .18rem);z-index:20;width:.45rem;height:.45rem;background:#122033;content:"";opacity:0;pointer-events:none;transform:translate(50%) rotate(45deg);transition:opacity .15s ease}.pm-project-icon-button:hover:not(:disabled):after,.pm-project-icon-button:focus-visible:after{opacity:1;transform:translate(50%) translateY(0)}.pm-project-icon-button:hover:not(:disabled):before,.pm-project-icon-button:focus-visible:before{opacity:1}.pm-projects-dense-legend{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:.85rem;padding-top:.75rem;border-top:1px dashed #e3e8ee;color:#66768a;font-size:.68rem}.pm-projects-dense-legend span{display:inline-flex;align-items:center;gap:.35rem}.pm-projects-dense-legend i{display:inline-block;width:.5rem;height:.5rem;border-radius:.18rem;background:#3f8f66}.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-project-summary-wrap{max-height:72vh}.pm-project-summary-table{min-width:1500px}.pm-project-summary-table th,.pm-project-summary-table td{white-space:nowrap}.pm-project-summary-name-col{position:sticky;left:0;z-index:2;min-width:280px;max-width:360px;white-space:normal!important;background:#fff;box-shadow:1px 0 #94a3b847}.pm-project-summary-table thead .pm-project-summary-name-col{z-index:3;background:#edf2f7}.pm-project-summary-total-row td{background:#f8fafc;border-top:2px solid rgba(23,57,92,.28)}.pm-project-summary-total-row .pm-project-summary-name-col{background:#f8fafc}.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-shop-risk-block{padding:.7rem .8rem;border-radius:.85rem;background:linear-gradient(180deg,#fff0f4f5,#fff7f9f5);border:1px solid rgba(194,37,92,.16)}.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{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;margin-top:.65rem;padding:.42rem .7rem;border:1px solid #b45309;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:.8rem;font-weight:800;letter-spacing:.01em;box-shadow:0 1px 2px #9a34121f}.pm-invoice-line-table tbody tr:not(.pm-invoice-scope-detail-row):hover .pm-invoice-row-hint{background:#ffedd5;border-color:#9a3412}.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-confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;display:grid;place-items:center;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pm-confirm-dialog{width:min(100%,520px);overflow:hidden;border:1px solid rgba(20,33,61,.08);border-radius:1rem;background:#fffffffa;box-shadow:0 28px 70px #0f172a47}.pm-confirm-dialog-head,.pm-confirm-dialog-actions{display:flex;justify-content:space-between;gap:1rem}.pm-confirm-dialog-head{align-items:flex-start;padding:1.15rem 1.25rem;border-bottom:1px solid rgba(20,33,61,.08);background:#f8fafcf5}.pm-confirm-dialog-head h3{margin:.1rem 0 0}.pm-confirm-dialog-body{display:grid;gap:1rem;padding:1.25rem}.pm-confirm-dialog-body p{margin:0;color:#475467;line-height:1.55}.pm-forecast-dialog{width:min(100%,640px)}.pm-forecast-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.pm-forecast-breakdown-grid div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px solid rgba(20,33,61,.08);border-radius:.75rem;background:#f8fafcdb}.pm-forecast-breakdown-grid span{color:#667085;font-size:.9rem}.pm-forecast-breakdown-grid strong{color:#122033;text-align:right}.pm-confirm-dialog-project{display:grid;gap:.25rem;padding:1rem;border:1px solid rgba(20,33,61,.08);border-radius:.75rem;background:#f8fafc}.pm-confirm-dialog-project span,.pm-confirm-dialog-project small{color:#667085;font-size:.85rem}.pm-confirm-dialog-project strong{color:#122033}.pm-confirm-dialog-note{padding:.85rem 1rem;border-left:3px solid #2f8f83;border-radius:.65rem;background:#2f8f8314}.pm-confirm-dialog-actions{justify-content:flex-end;flex-wrap:wrap;padding:1rem 1.25rem;border-top:1px solid rgba(20,33,61,.08);background:#f8fafcf5}.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-table-input{width:100%;padding:.55rem .65rem;border:1px solid rgba(20,33,61,.14);border-radius:.65rem;background:#fff;color:#17395c;font:inherit}.pm-invoice-table-input-header{padding:.35rem .45rem;border:0;border-radius:.45rem;background:transparent;color:#475467;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pm-invoice-table-input-total-header,.pm-invoice-table-input-amount{text-align:right}.pm-invoice-total-edit{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.pm-invoice-table-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.pm-invoice-summary-totals{min-width:320px;margin-left:auto}.pm-invoice-summary-totals span{color:#475467}.pm-invoice-holdback-control{align-items:center;padding-bottom:.75rem;border-bottom:1px solid rgba(20,33,61,.12)}.pm-invoice-holdback-control label{display:inline-flex;align-items:center;gap:.45rem;color:#17395c;font-weight:800}.pm-invoice-holdback-control input[type=number]{width:92px;padding:.45rem .55rem;border:1px solid rgba(20,33,61,.16);border-radius:.6rem;color:#17395c;font:inherit;text-align:right}.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-summary-section-grid,.pm-summary-stack-grid,.pm-commercial-grid,.pm-section-grid,.pm-form-grid,.pm-sov-item-top-grid{grid-template-columns:1fr}.pm-sov-item-top-column-secondary{padding-left:0;padding-top:1rem;border-left:0;border-top:1px solid rgba(20,33,61,.08)}.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}.pm-cadence-main-grid,.pm-cadence-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.pm-projects-dense-controls,.pm-detail-kpi-grid,.pm-commercial-stat-grid,.pm-cadence-main-grid,.pm-cadence-period-strip{grid-template-columns:1fr}.pm-cadence-hero{align-items:flex-start;padding:1.2rem}.pm-cadence-body{padding:1rem}.pm-cadence-action-card{min-height:170px}.pm-cadence-period-item+.pm-cadence-period-item{padding-left:0;padding-top:1rem;border-left:0;border-top:1px solid rgba(20,33,61,.18)}.pm-forecast-margin-main,.pm-forecast-breakdown-grid div{flex-direction:column;align-items:flex-start}.pm-forecast-breakdown-grid{grid-template-columns:1fr}.pm-forecast-breakdown-grid strong{text-align:left}.pm-summary-stack-row{flex-direction:column;align-items:flex-start}.pm-summary-stack-row strong{text-align:left}.pm-summary-section-head{flex-direction:column}.pm-summary-section-head span{max-width:none;text-align:left}.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(6,minmax(0,1fr))}.pm-summary-stack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pm-weekly-new-table input{min-width:92px;width:100%}.pm-weekly-new-table td:first-child{min-width:230px}.pm-weekly-new-table td:first-child>span,.pm-weekly-new-table td:first-child>small{display:block}.pm-weekly-new-scope{margin-top:4px;color:var(--text-secondary, #52606d)}.pm-snackbar{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;align-items:center;gap:14px;max-width:min(420px,calc(100vw - 32px));padding:14px 16px;border:1px solid #d7dde8;border-radius:8px;background:#14213d;color:#fff;box-shadow:0 18px 48px #0f172a3d;font-weight:800}.pm-snackbar-success{background:#17623a;border-color:#2d8f58}.pm-snackbar-error{background:#8f2f28;border-color:#c4483e}.pm-snackbar button{border:0;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer}@media (max-width: 640px){.pm-snackbar{right:16px;bottom:16px;left:16px;max-width:none}}.pm-health-good{border-color:#6bbf8a}.pm-health-bad{border-color:#df7b72}.pm-subgrid:has(.pm-cost-pair-table){grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pm-cost-pair-table{display:grid;gap:.4rem}.pm-cost-pair-head,.pm-cost-pair-row{display:grid;grid-template-columns:minmax(5.5rem,.8fr) 1fr 1fr;gap:.45rem;align-items:center}.pm-cost-pair-head span{color:#667085;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pm-cost-pair-row>span{color:#233044;font-size:.86rem;font-weight:600}.pm-cost-pair-row input{width:100%;min-width:0;padding:.6rem .7rem;border:1px solid rgba(31,41,55,.14);border-radius:.7rem;background:#fff;color:#122033}.pm-cost-pair-total{padding-top:.35rem;border-top:1px dashed rgba(20,33,61,.16);font-variant-numeric:tabular-nums}.pm-cost-pair-total strong{padding-left:.7rem;font-size:.9rem}.pm-sov-stacked-cell{display:flex;flex-direction:column;gap:.15rem}.pm-sov-stacked-cell small,.pm-trade-budget-table td small{display:block;color:#667085;font-size:.74rem;font-weight:500}.pm-sov-scope-chargeouts{color:#667085;font-size:.76rem;font-variant-numeric:tabular-nums}.pm-trade-budget{display:grid;gap:.6rem;margin-top:1rem}.pm-trade-budget-table{font-variant-numeric:tabular-nums}.pm-trade-budget-table th,.pm-trade-budget-table td{padding:.55rem .6rem;white-space:nowrap}.pm-trade-budget-table .pm-num{text-align:right}.pm-trade-budget-group th,.pm-trade-budget-group td{background:#f1f5f9e6;color:#14213d;font-weight:700}.pm-trade-budget-group th{font-size:.88rem;letter-spacing:0;text-transform:none}.pm-trade-budget-row td:first-child{padding-left:1.6rem}.pm-trade-budget-division{font-weight:600}.pm-trade-budget-flag{color:#b4532a!important}.pm-trade-budget-table tfoot th,.pm-trade-budget-table tfoot td{border-top:2px solid rgba(20,33,61,.18);color:#14213d;font-weight:700;letter-spacing:0;text-transform:none}.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-kpi-benchmark-lines{display:grid;gap:5px}.ceo-kpi-benchmark-lines p{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:0;color:var(--ceo-muted);font-size:12px;font-weight:700}.ceo-kpi-benchmark-lines strong{color:var(--ceo-text-strong);font-weight:800;text-align:right}.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-kpi-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.ceo-kpi-grid--compact .ceo-kpi-tile{padding:14px}.ceo-kpi-grid--compact .ceo-kpi-value{font-size:24px}.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,.ceo-sales-targets-card{display:grid;gap:14px}.ceo-sales-targets-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ceo-sales-targets-grid .ceo-form-field{gap:6px}.ceo-sales-targets-grid .ceo-form-field span{color:var(--ceo-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ceo-profitability-card,.ceo-cra-debt-card{display:grid;gap:14px}.ceo-cra-debt-total{padding:18px;border:1px solid color-mix(in oklab,#fbbf24 32%,var(--ceo-border-soft));border-radius:18px;background:linear-gradient(135deg,color-mix(in oklab,#fbbf24 16%,transparent),color-mix(in oklab,var(--ceo-panel) 82%,transparent));color:var(--ceo-text);font-size:clamp(2rem,5vw,3.4rem);font-weight:900;line-height:1}.ceo-cra-debt-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ceo-cra-debt-breakdown div{display:grid;gap:6px;padding:12px;border:1px solid var(--ceo-border-soft);border-radius:14px;background:color-mix(in oklab,var(--ceo-panel) 84%,var(--card-solid) 16%)}.ceo-cra-debt-breakdown span{color:var(--ceo-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ceo-cra-debt-breakdown strong{color:var(--ceo-text);font-size:.95rem}.ceo-profitability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ceo-profitability-metric{display:grid;gap:8px;padding:14px;border:1px solid var(--ceo-border-soft);border-radius:18px;background:color-mix(in oklab,var(--ceo-panel) 84%,var(--card-solid) 16%)}.ceo-profitability-row,.ceo-profitability-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.ceo-profitability-value{font-size:28px;font-weight:800;line-height:1}.ceo-profitability-meta,.ceo-profitability-detail{margin:0;color:var(--ceo-muted);font-weight:600;font-size:12px}.ceo-chart-shell{height:300px}.ceo-chart-shell--compact{height:240px}.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-clickable-row{cursor:pointer}.ceo-clickable-row:hover td{background:color-mix(in oklab,var(--ceo-panel) 80%,var(--card-solid) 20%)}.ceo-data-table th{color:var(--ceo-muted);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ceo-commercial-billing-cell{display:grid;gap:3px;min-width:128px}.ceo-commercial-billing-cell strong{color:var(--ceo-text-strong)}.ceo-commercial-billing-cell span{color:var(--ceo-muted);font-size:11px;font-weight:700;line-height:1.25}.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,.ceo-profitability-grid,.ceo-cra-debt-breakdown,.ceo-kpi-grid--compact,.ceo-sales-targets-grid{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-profitability-grid,.ceo-cra-debt-breakdown,.ceo-form-toolbar-grid,.ceo-form-grid{grid-template-columns:1fr}.ceo-chart-shell,.ceo-dialog-chart{height:260px}.ceo-sales-targets-grid{grid-template-columns:1fr}.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}}.gallup-public{min-height:100vh;background:#eef3f1;padding:32px 16px;color:#17352d}.gallup-card{max-width:820px;margin:auto;background:#fff;border-radius:20px;padding:32px;box-shadow:0 12px 40px #17352d14}.gallup-kicker{text-transform:uppercase;letter-spacing:.12em;color:#397363;font-weight:700;font-size:12px}.gallup-anonymous{background:#e9f5f0;border-left:4px solid #2d7963;padding:16px;margin:20px 0}.gallup-progress{height:8px;background:#e7ecea;border-radius:9px;position:sticky;top:8px;z-index:2}.gallup-progress span{display:block;height:100%;background:#2d7963;border-radius:9px;transition:.2s}.gallup-question{border:0;border-bottom:1px solid #e2e9e6;padding:28px 0;margin:0}.gallup-question legend{font-size:18px;font-weight:650}.gallup-question legend span{color:#397363;margin-right:10px}.gallup-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px}.gallup-scale button{min-height:64px;border:1px solid #bfd0ca;background:#fff;border-radius:10px;font-size:20px}.gallup-scale button.selected{background:#245f50;color:#fff;border-color:#245f50}.gallup-scale small{display:block;font-size:9px}.gallup-comment{display:block;font-weight:650;margin:28px 0}.gallup-comment textarea{width:100%;min-height:120px;margin-top:8px;border:1px solid #bfd0ca;border-radius:10px;padding:12px}.gallup-submit,.gallup-toolbar button{background:#245f50;color:#fff;border:0;border-radius:9px;padding:13px 20px;font-weight:700}.gallup-submit:disabled{opacity:.45}.gallup-error{color:#a12626}.survey-module{padding:8px}.survey-module-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.survey-module-head nav{display:flex;gap:5px;background:#e8eeec;padding:5px;border-radius:10px}.survey-module-head nav button{border:0;background:transparent;padding:10px 18px;border-radius:7px}.survey-module-head nav button.active{background:#fff;box-shadow:0 2px 8px #0001}.gallup-toolbar{display:flex;justify-content:space-between;margin-bottom:20px}.gallup-toolbar select{min-width:280px;padding:10px}.gallup-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallup-metrics article{background:#fff;border:1px solid #dfe7e4;border-radius:12px;padding:20px}.gallup-metrics span,.gallup-metrics small{display:block;color:#667a74}.gallup-metrics strong{font-size:30px}.gallup-results{margin-top:18px;background:#fff;border-radius:12px}.gallup-results>div{display:grid;grid-template-columns:45px 1fr 60px;align-items:center;padding:12px;border-bottom:1px solid #edf0ef}.gallup-results p{margin:0}.gallup-results strong.good{color:#18824c}.gallup-results strong.watch{color:#a56b00}.gallup-results strong.concern{color:#b32626}@media (max-width:650px){.gallup-card{padding:20px}.gallup-scale{gap:4px}.gallup-scale button{min-height:56px}.gallup-metrics{grid-template-columns:1fr}.survey-module-head{align-items:start;flex-direction:column;gap:12px}}.survey-access-line{margin:-10px 0 22px;padding:10px 14px;background:#eef5f2;border:1px solid #d5e4de;border-radius:9px;color:#405c53;white-space:nowrap;overflow-x:auto}.survey-access-line a{color:#176b55;font-weight:700}.survey-access-line span{padding:0 8px}.survey-access-line code{color:#176b55;font-weight:700}.gallup-distribution{background:#fff;border:1px solid #dfe7e4;border-radius:12px;padding:20px;margin-bottom:18px}.gallup-distribution-head{display:flex;justify-content:space-between;gap:20px}.gallup-distribution-head h2,.gallup-distribution-head p,.gallup-generated p{margin:0 0 6px}.gallup-status-button,.gallup-generated button{border:1px solid #aac5bc;background:#fff;color:#245f50;border-radius:8px;padding:9px 14px;font-weight:700}.gallup-batch-form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:10px;margin-top:16px}.gallup-batch-form label{font-size:12px;font-weight:700;color:#526a62}.gallup-batch-form select,.gallup-batch-form input{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #bfd0ca;border-radius:8px;background:#fff}.gallup-batch-form button{height:40px}.gallup-batch-form button:disabled{opacity:.5}.gallup-generated{margin-top:18px;padding-top:16px;border-top:1px solid #e5ebe9}.gallup-generated>div{display:flex;justify-content:space-between;gap:8px}.gallup-generated>div>button+button{margin-left:8px}.gallup-generated ol{max-height:190px;overflow:auto;padding-left:28px}.gallup-generated li{padding:3px}.gallup-generated a{color:#176b55;word-break:break-all}@media (max-width:850px){.gallup-batch-form{grid-template-columns:1fr 1fr}.gallup-distribution-head{flex-direction:column}.gallup-status-button{align-self:start}}.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}}.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}}.docket-container{padding:20px;width:100%;margin:0 auto}.docket-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.docket-header-left{display:flex;align-items:baseline;gap:12px}.docket-title{font-size:28px;font-weight:600;color:var(--text-primary, #1a1a2e);margin:0}.docket-count{font-size:14px;color:var(--text-secondary, #6b7280);background:var(--bg-secondary, #f3f4f6);padding:4px 12px;border-radius:12px}.docket-header-right{display:flex;gap:12px;flex-wrap:wrap}.docket-sort-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:16px}.docket-sort-label{font-size:13px;font-weight:500;color:var(--text-secondary, #6b7280)}.docket-sort-select{min-width:190px}.docket-sort-direction{padding:10px 14px}.docket-sort-direction span{font-size:18px;line-height:1}.docket-view-toggle{display:inline-flex;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;overflow:hidden;background:var(--bg-secondary, #f3f4f6)}.docket-view-toggle-btn{padding:9px 14px;border:none;background:transparent;color:var(--text-secondary, #6b7280);font:inherit;font-size:14px;cursor:pointer}.docket-view-toggle-btn+.docket-view-toggle-btn{border-left:1px solid var(--border-color, #e5e7eb)}.docket-view-toggle-btn:hover,.docket-view-toggle-btn.is-active{background:#4c7cf6;color:#fff}.docket-dashboard{display:flex;flex-direction:column;gap:20px}.docket-dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.docket-dashboard-panel{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:18px 18px 12px;box-shadow:0 1px 3px #0000000d}.docket-dashboard-panel-wide{min-height:300px}.docket-dashboard-panel-full{width:100%}.docket-dashboard-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.docket-dashboard-panel-header h3{margin:0;font-size:16px;color:var(--text-primary, #1a1a2e)}.docket-dashboard-panel-header span{font-size:12px;color:var(--text-secondary, #6b7280)}.docket-dashboard-chart{width:100%;height:260px}.docket-dashboard-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.docket-dashboard-metric{padding:14px 12px;border-radius:10px;background:var(--bg-secondary, #f3f4f6);border:1px solid var(--border-color, #e5e7eb);display:flex;flex-direction:column;gap:6px}.docket-dashboard-metric-label{font-size:12px;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.03em}.docket-dashboard-metric strong{font-size:22px;color:var(--text-primary, #1a1a2e)}.docket-dashboard-metric{border:1px solid var(--border-color, #e5e7eb);padding:14px 12px;border-radius:10px;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.docket-dashboard-metric:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.docket-dashboard-metric-warning{background:#f59e0b14;border-color:#f59e0b4d}.docket-dashboard-metric-danger{background:#ef444414;border-color:#ef44444d}.docket-dashboard-metric-neutral{background:#6366f10f;border-color:#6366f133}.docket-dashboard-metric-info{background:#0ea5e90f;border-color:#0ea5e933}.docket-dashboard-empty{padding:18px;text-align:center;color:var(--text-secondary, #6b7280);background:var(--bg-secondary, #f3f4f6);border-radius:10px;border:1px dashed var(--border-color, #e5e7eb)}.docket-dashboard-risk-list{display:flex;flex-direction:column;gap:10px}.docket-dashboard-risk-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #1a1a2e);cursor:pointer;text-align:left}.docket-dashboard-risk-row strong{font-size:18px;color:var(--text-primary, #1a1a2e)}.docket-dashboard-table-wrap{overflow-x:auto}.docket-dashboard-table{width:100%;border-collapse:collapse}.docket-dashboard-table th,.docket-dashboard-table td{padding:12px 10px;border-bottom:1px solid var(--border-color, #e5e7eb);text-align:left;font-size:13px}.docket-dashboard-table th{background:var(--bg-secondary, #f9fafb);color:var(--text-secondary, #6b7280);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.docket-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.docket-btn svg{width:18px;height:18px}.docket-btn-primary{background:linear-gradient(135deg,#4c7cf6,#6b8ff7);color:#fff;box-shadow:0 2px 8px #4c7cf640}.docket-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4c7cf659}.docket-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.docket-btn-secondary{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #1a1a2e);border:1px solid var(--border-color, #e5e7eb)}.docket-btn-secondary:hover{background:var(--bg-tertiary, #e5e7eb)}.docket-btn-ghost{background:transparent;color:var(--text-secondary, #6b7280);padding:8px 16px}.docket-btn-ghost:hover{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #1a1a2e)}.docket-filters{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000000d}.docket-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.docket-filter-group{display:flex;flex-direction:column;gap:6px}.docket-filter-group.docket-filter-full{grid-column:1 / -1}.docket-filter-label{font-size:13px;font-weight:500;color:var(--text-secondary, #6b7280)}.docket-filter-input,.docket-filter-select{padding:10px 14px;font-size:14px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--input-bg, #ffffff);color:var(--text-primary, #1a1a2e);transition:border-color .2s ease,box-shadow .2s ease}.docket-filter-input:focus,.docket-filter-select:focus{outline:none;border-color:#4c7cf6;box-shadow:0 0 0 3px #4c7cf61a}.docket-filters-actions{display:flex;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color, #e5e7eb)}.docket-table-wrapper{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.docket-table-scroll{overflow-x:auto}.docket-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:13px}.docket-table th,.docket-table td{padding:13px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-color, #e5e7eb)}.docket-table th{background:var(--bg-secondary, #f9fafb);color:var(--text-secondary, #6b7280);font-size:12px;font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.docket-table tbody tr:last-child td{border-bottom:none}.docket-table tbody tr:hover{background:var(--bg-secondary, #f9fafb)}.docket-table-primary{color:var(--text-primary, #1a1a2e);font-weight:600;min-width:150px}.docket-table-secondary{max-width:220px;margin-top:4px;color:var(--text-secondary, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docket-travel-estimates{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;color:var(--text-secondary, #6b7280);font-size:11px;line-height:1.25}.docket-travel-estimates-compact{max-width:220px}.docket-travel-estimates-compact span{width:100%}.docket-travel-estimates a{margin-left:6px;color:var(--primary-color, #2f855a);font-weight:600;text-decoration:underline;text-underline-offset:2px}.docket-travel-map-link,.docket-travel-map-hint{align-self:flex-start;font-size:12px;line-height:1.35}.docket-travel-map-link{color:var(--primary-color, #2f855a);font-weight:600;text-decoration:underline;text-underline-offset:2px}.docket-travel-map-hint{color:var(--text-secondary, #6b7280)}.docket-table-follow-up{min-width:220px;max-width:300px;color:var(--text-primary, #1a1a2e);white-space:normal}.docket-follow-up-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.docket-follow-up-table th,.docket-follow-up-table td{padding:7px 8px;border-bottom:1px solid var(--border-color, #e5e7eb);text-align:left;vertical-align:top;overflow-wrap:anywhere}.docket-follow-up-table th{background:var(--bg-secondary, #f9fafb);color:var(--text-secondary, #6b7280);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.docket-follow-up-table th:first-child,.docket-follow-up-table td:first-child{width:145px;white-space:nowrap}.docket-follow-up-table tbody tr:last-child td{border-bottom:none}.docket-follow-up-table-compact{min-width:330px;font-size:12px}.docket-follow-up-table-compact th,.docket-follow-up-table-compact td{padding:5px 6px}.docket-table-follow-up span,.docket-table-hours span{display:block;margin-top:4px;color:var(--text-secondary, #6b7280);font-size:12px}.docket-table-hours{min-width:120px;white-space:nowrap}.docket-table-attachments{min-width:150px;white-space:normal}.docket-attachment-link{display:inline-block;border:none;background:none;padding:0;margin:0 8px 4px 0;color:#2563eb;text-decoration:underline;cursor:pointer;font:inherit;text-align:left}.docket-attachment-list-inline{display:flex;flex-direction:column;gap:6px}.docket-record-empty-value{color:var(--text-secondary, #6b7280)}.docket-records-container{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.docket-records-list{display:flex;flex-direction:column}.docket-record-card{border-bottom:1px solid var(--border-color, #e5e7eb);transition:background-color .2s ease}.docket-record-card:last-child{border-bottom:none}.docket-record-card:hover{background:var(--bg-secondary, #f9fafb)}.docket-record-header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.docket-expand-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;border-radius:6px;transition:all .2s ease;flex-shrink:0}.docket-expand-btn svg{width:18px;height:18px;transition:transform .2s ease}.docket-expand-btn[aria-expanded=true] svg{transform:rotate(90deg)}.docket-expand-btn:hover{background:var(--bg-tertiary, #e5e7eb);color:var(--text-primary, #1a1a2e)}.docket-record-summary{flex:1;min-width:0}.docket-record-title{display:flex;align-items:center;gap:12px;margin-bottom:6px;font-weight:600;color:var(--text-primary, #1a1a2e);flex-wrap:wrap}.docket-record-title-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px}.docket-record-title-row .docket-record-title{margin-bottom:0;flex-wrap:nowrap}.docket-record-title-row .docket-record-field{white-space:nowrap}.docket-record-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px}.docket-record-field{display:flex;gap:4px;color:var(--text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docket-record-field .docket-label{font-weight:500;color:var(--text-secondary, #6b7280);flex-shrink:0}.docket-record-address{display:flex;gap:8px;font-size:12px;color:var(--text-secondary, #6b7280);margin-top:4px;padding-top:4px;border-top:1px solid var(--border-color, #e5e7eb)}.docket-record-address .docket-label{font-weight:500;flex-shrink:0}.docket-record-address-content{min-width:0}.docket-record-centers{display:flex;align-items:flex-start;gap:8px;font-size:12px;margin-top:4px}.docket-record-centers .docket-label{font-weight:500;color:var(--text-secondary, #6b7280);flex-shrink:0;padding-top:2px}.docket-centers-list{display:flex;flex-wrap:wrap;gap:4px}.docket-centers-inline{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.docket-center-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;background:#e0f2fe;color:#0369a1;border-radius:4px;white-space:nowrap}.docket-record-actions{display:flex;gap:8px;flex-shrink:0}.docket-record-details{padding:16px;background:var(--bg-secondary, #f9fafb);border-top:1px solid var(--border-color, #e5e7eb)}.docket-details-grid{display:grid;grid-template-columns:1fr;gap:24px;width:100%}.docket-detail-section{display:flex;flex-direction:column;gap:12px}.docket-detail-section-full{grid-column:1 / -1}.docket-detail-section-title{font-size:13px;font-weight:600;color:var(--text-secondary, #6b7280);margin:0;text-transform:uppercase;letter-spacing:.05em;padding-bottom:8px;border-bottom:1px solid var(--border-color, #e5e7eb)}.docket-detail-rows{display:flex;flex-direction:column;gap:8px}.docket-detail-rows.docket-hours-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;flex-direction:row}.docket-detail-rows.docket-categorization-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;flex-direction:row}.docket-detail-row{display:flex;gap:12px;font-size:13px}.docket-detail-row.docket-hours-item,.docket-detail-row.docket-categorization-item{flex-direction:column;gap:4px}.docket-detail-label{font-weight:500;color:var(--text-secondary, #6b7280);min-width:100px;flex-shrink:0}.docket-detail-row.docket-hours-item .docket-detail-label,.docket-detail-row.docket-categorization-item .docket-detail-label{min-width:auto}.docket-detail-value{color:var(--text-primary, #1a1a2e);word-break:break-word}.docket-remarks-value{line-height:1.5}.docket-remarks-entry+.docket-remarks-entry{margin-top:8px}.docket-follow-up-value{display:flex;flex-direction:column;gap:4px}.docket-follow-up-time{font-size:12px;color:var(--text-secondary, #6b7280)}.docket-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;border-radius:6px;white-space:nowrap}.docket-badge-type{background:var(--badge-bg, #dbeafe);color:var(--badge-text, #1e40af)}.docket-badge-status{text-transform:capitalize}.docket-status-new{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.docket-status-in-progress{background:#dbeafe;color:#1e40af}.docket-status-on-hold{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.docket-status-completed{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.docket-status-to-be-invoiced{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.docket-status-invoiced{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.docket-attachment-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.docket-file-input{width:100%;max-width:420px;padding:12px;border:1px solid var(--border-color, #d1d5db);border-radius:8px;background:var(--bg-primary, #fff)}.docket-uploading{color:var(--text-secondary, #6b7280);font-size:12px}.docket-attachment-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.docket-attachment-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:8px;background:var(--card-bg, #fff);color:var(--text-primary, #1a1a2e);cursor:pointer;text-align:left}.docket-attachment-item small{color:var(--text-secondary, #6b7280)}.docket-actions{display:flex;gap:8px}.docket-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.docket-action-btn svg{width:16px;height:16px}.docket-action-btn:hover{background:var(--bg-secondary, #f3f4f6);color:#4c7cf6}.docket-empty{padding:60px 20px!important}.docket-empty-content{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-secondary, #6b7280)}.docket-empty-content svg{width:64px;height:64px;opacity:.4}.docket-empty-content p{margin:0;font-size:16px}.docket-pagination{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-top:none;border-radius:0 0 12px 12px;flex-wrap:wrap;gap:16px}.docket-pagination-info{font-size:14px;color:var(--text-secondary, #6b7280)}.docket-pagination-controls{display:flex;align-items:center;gap:12px}.docket-pagination-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--card-bg, #ffffff);color:var(--text-primary, #1a1a2e);cursor:pointer;transition:all .2s ease}.docket-pagination-btn svg{width:16px;height:16px}.docket-pagination-btn:hover:not(:disabled){background:var(--bg-secondary, #f3f4f6);border-color:#4c7cf6}.docket-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.docket-pagination-page{font-size:14px;color:var(--text-secondary, #6b7280);padding:0 8px}.docket-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:var(--text-secondary, #6b7280)}.docket-spinner{width:40px;height:40px;border:3px solid var(--border-color, #e5e7eb);border-top-color:#4c7cf6;border-radius:50%;animation:docket-spin .8s linear infinite}@keyframes docket-spin{to{transform:rotate(360deg)}}.docket-error{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:20px}.docket-error svg{width:20px;height:20px;flex-shrink:0}.docket-form-header{display:flex;align-items:center;gap:20px;margin-bottom:24px}.docket-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;border:none;border-radius:8px;background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #1a1a2e);cursor:pointer;transition:all .2s ease}.docket-back-btn svg{width:18px;height:18px}.docket-back-btn:hover{background:var(--bg-tertiary, #e5e7eb)}.docket-form-title{font-size:24px;font-weight:600;color:var(--text-primary, #1a1a2e);margin:0}.docket-form-error{margin-bottom:24px}.docket-form{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000000d}.docket-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.docket-form-section{display:flex;flex-direction:column;gap:20px}.docket-form-section-full{grid-column:1 / -1}.docket-section-title{font-size:16px;font-weight:600;color:var(--text-primary, #1a1a2e);margin:0;padding-bottom:12px;border-bottom:2px solid var(--border-color, #e5e7eb)}.docket-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.docket-form-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.docket-field{display:flex;flex-direction:column;gap:8px}.docket-field-full{grid-column:1 / -1}.docket-label{font-size:13px;font-weight:500;color:var(--text-secondary, #6b7280)}.docket-input,.docket-select,.docket-textarea{padding:12px 16px;font-size:14px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--input-bg, #ffffff);color:var(--text-primary, #1a1a2e);transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.docket-input:focus,.docket-select:focus,.docket-textarea:focus{outline:none;border-color:#4c7cf6;box-shadow:0 0 0 3px #4c7cf61a}.docket-input-error{border-color:#dc2626}.docket-input-error:focus{box-shadow:0 0 0 3px #dc26261a}.docket-textarea{resize:vertical;min-height:80px}.docket-field-error{font-size:12px;color:#dc2626}.docket-checkbox-group{display:flex;flex-wrap:wrap;gap:12px}.docket-checkbox-label{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.docket-checkbox-label:hover{background:var(--bg-secondary, #f9fafb)}.docket-checkbox-label:has(.docket-checkbox:checked){background:#dbeafe;border-color:#4c7cf6}.docket-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#4c7cf6}.docket-checkbox-text{font-size:14px;color:var(--text-primary, #1a1a2e)}.docket-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color, #e5e7eb)}.docket-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:docket-spin .6s linear infinite}@media (max-width: 1024px){.docket-form-grid,.docket-form-row{grid-template-columns:1fr}.docket-details-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.docket-container{padding:16px}.docket-header{flex-direction:column;align-items:stretch}.docket-header-right{flex-direction:column}.docket-header-right .docket-btn{width:100%;justify-content:center}.docket-sort-controls{align-items:stretch;flex-direction:column}.docket-sort-select,.docket-sort-direction,.docket-view-toggle{width:100%}.docket-view-toggle-btn{flex:1}.docket-filters-grid{grid-template-columns:1fr}.docket-table-wrapper{overflow-x:auto}.docket-table{min-width:1200px}.docket-pagination{flex-direction:column;align-items:center}.docket-form{padding:20px}.docket-form-grid{gap:16px}.docket-form-actions{flex-direction:column}.docket-form-actions .docket-btn{width:100%;justify-content:center}.docket-record-header{flex-wrap:wrap;gap:8px;padding:12px}.docket-record-summary{width:100%;order:2}.docket-record-actions{width:100%;order:3;justify-content:flex-end}.docket-record-title{width:100%;margin-bottom:4px}.docket-record-meta{width:100%;gap:8px}.docket-details-grid{grid-template-columns:1fr;gap:16px}.docket-record-details{padding:12px}}@media (max-width: 480px){.docket-container{padding:12px}.docket-title{font-size:24px}.docket-btn{padding:8px 16px;font-size:13px}.docket-btn svg{width:16px;height:16px}.docket-record-field{font-size:12px}.docket-detail-label{min-width:80px}.docket-detail-value{font-size:12px}.docket-form-grid{gap:12px}.docket-form{padding:16px}}.hr-shell{display:flex;flex-direction:column;gap:16px}.hr-subnav{display:flex;gap:8px;flex-wrap:wrap}.hr-subnav-btn{border:1px solid #d6e1f0;background:#fff;color:#627086;padding:8px 14px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.hr-subnav-btn:hover{background:#f4f8fd;color:#1d2a3b}.hr-subnav-btn.active{background:#4c7cf6;border-color:#4c7cf6;color:#fff}.hr-page{display:flex;flex-direction:column;gap:16px}.hr-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.hr-page-header h2{margin:4px 0}.hr-page-subtitle{color:#627086;margin:0;font-size:14px}.hr-profile-title{display:flex;align-items:center;gap:12px;margin-top:8px}.hr-profile-head-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hr-tabs{display:flex;gap:4px;border-bottom:1px solid #d6e1f0;flex-wrap:wrap}.hr-tab{border:none;background:transparent;color:#627086;padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent}.hr-tab:hover{color:#1d2a3b}.hr-tab.active{color:#4c7cf6;border-bottom-color:#4c7cf6}.hr-tab-content{padding-top:8px}.hr-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:12px;font-weight:600;white-space:nowrap}.hr-badge-neutral{background:#eef2f8;color:#627086}.hr-badge-muted{background:#f4f6fa;color:#8a97a8}.hr-badge-success{background:#e6f7ef;color:#1f9d61}.hr-badge-warning{background:#fff4e0;color:#b97b16}.hr-badge-danger{background:#fdeaea;color:#cf3b3b}.hr-badge-info{background:#e6efff;color:#3965d8}.hr-progress{display:flex;align-items:center;gap:10px;min-width:180px}.hr-progress-label{font-size:12px;color:#627086;font-weight:600}.hr-progress-track{flex:1;height:8px;border-radius:9999px;background:#e6ecf5;overflow:hidden}.hr-progress-fill{height:100%;border-radius:9999px;background:#4c7cf6;transition:width .2s ease}.hr-progress-success .hr-progress-fill{background:#1f9d61}.hr-progress-value{font-size:12px;font-weight:700;color:#1d2a3b;min-width:34px;text-align:right}.hr-progress-compact{min-width:120px}.hr-progress-pill{display:flex;align-items:center;gap:8px}.hr-progress-pill-label{font-size:12px;color:#627086}.hr-filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px 14px}.hr-filter-bar input[type=text],.hr-filter-bar input[type=search]{flex:1 1 240px}.hr-select{min-width:160px}.hr-table-card{padding:0;overflow:hidden}.hr-clickable-row{cursor:pointer}.hr-clickable-row:hover td{background:#f6f9ff}.hr-avatar-name{display:flex;align-items:center;gap:10px}.hr-avatar-name small{color:#8a97a8}.hr-avatar-name strong{display:block}.hr-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d2a3b66;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.hr-modal{width:100%;max-width:520px;padding:20px}.hr-modal h3{margin:0 0 4px}.hr-modal-subtitle{color:#627086;font-size:14px;margin:0 0 16px}.hr-checklist{display:flex;flex-direction:column;gap:16px}.hr-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px}.hr-checklist-head h4{margin:0 0 4px}.hr-checklist-head-meta{color:#627086;font-size:13px;margin:0}.hr-checklist-progress{min-width:240px}.hr-checklist-switcher{display:flex;gap:8px;flex-wrap:wrap}.hr-checklist-section{display:flex;flex-direction:column;gap:8px}.hr-checklist-section-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 0}.hr-checklist-section-head h4{margin:0;font-size:15px}.hr-checklist-section-count{color:#8a97a8;font-size:12px;font-weight:600}.hr-checklist-section-items{display:flex;flex-direction:column;gap:10px}.hr-checklist-item{background:#fff;border:1px solid #d6e1f0;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.hr-checklist-item.is-done{border-left:3px solid #1f9d61}.hr-checklist-item.is-na{opacity:.72}.hr-checklist-item-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.hr-checklist-item-copy{flex:1 1 320px}.hr-checklist-item-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hr-checklist-item-label{font-weight:600;color:#1d2a3b}.hr-checklist-item-help{color:#627086;font-size:13px;margin:4px 0 0}.hr-checklist-item-meta{color:#8a97a8;font-size:12px;margin:6px 0 0}.hr-checklist-item-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.hr-checklist-item-status{display:flex;gap:6px;flex-wrap:wrap}.hr-checklist-item-doc{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#627086}.hr-checklist-item-doc-link{font-size:12px;color:#3965d8}.hr-checklist-item-na{display:flex;gap:8px;align-items:center}.hr-checklist-item-na input{flex:1}.hr-checklist-item-notes input{width:100%}.hr-checklist-item-subs{display:flex;flex-direction:column;gap:6px}.hr-sub-toggle{align-self:flex-start;background:none;border:none;color:#3965d8;font-size:13px;font-weight:600;cursor:pointer;padding:0}.hr-sub-list{list-style:none;margin:0;padding:0 0 0 8px;display:flex;flex-direction:column;gap:4px}.hr-sub-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#627086}.hr-sub-item-dot{width:6px;height:6px;border-radius:50%;background:#b6c6dd;flex:0 0 auto}.hr-checklist-complete{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.hr-checklist-complete.is-complete{border-color:#1f9d61;background:#f3fbf7}.hr-checklist-complete h4{margin:0 0 4px}.hr-checklist-complete p{margin:0;color:#627086;font-size:14px}.hr-doc-card{display:flex;flex-direction:column;gap:14px;padding:14px}.hr-doc-upload{display:flex;flex-direction:column;gap:8px}.hr-doc-upload-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.hr-doc-upload-row input[type=text]{flex:1 1 160px}.hr-doc-notes{width:100%}.hr-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hr-doc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d6e1f0;border-radius:8px;flex-wrap:wrap}.hr-doc-row-main{flex:1 1 280px}.hr-doc-row-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hr-doc-row-meta{color:#8a97a8;font-size:12px;margin:4px 0 0}.hr-doc-row-actions{display:flex;gap:6px;flex-wrap:wrap}.hr-expiry-warning{color:#b97b16;font-weight:600}.hr-expiry-danger{color:#cf3b3b;font-weight:600}.hr-access{display:flex;flex-direction:column;gap:14px}.hr-access-add{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px 14px}.hr-access-add input{flex:1 1 200px}.hr-access-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hr-access-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #d6e1f0;border-radius:8px;flex-wrap:wrap;background:#fff}.hr-access-row-main{flex:1 1 300px}.hr-access-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hr-access-row-meta{color:#8a97a8;font-size:12px;margin:4px 0 0}.hr-access-notes{width:100%;margin-top:8px}.hr-access-row-actions{display:flex;gap:6px;flex-wrap:wrap}.hr-equipment{display:flex;flex-direction:column;gap:14px}.hr-equipment-add{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px 14px}.hr-equipment-add input[type=text]{flex:1 1 200px}.hr-dash-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.hr-dash-card p{color:#627086;margin:0;font-size:13px}.hr-dash-card h3{margin:4px 0;font-size:26px}.hr-dash-card span{color:#8a97a8;font-size:12px}.hr-dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.hr-dash-panel h3{margin:0 0 10px}.hr-dash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hr-dash-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #e6ecf5;border-radius:8px}.hr-dash-list-row strong{display:block}.hr-dash-list-row small{color:#8a97a8}.hr-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.hr-overview-card{padding:16px}.hr-overview-card h3{margin:0 0 12px}.hr-status-actions{display:flex;flex-direction:column;gap:16px}.hr-status-group{display:flex;flex-direction:column;gap:8px}.hr-status-label{font-size:13px;color:#627086;font-weight:600}.hr-status-buttons{display:flex;gap:6px;flex-wrap:wrap}.hr-status-hint{color:#b97b16;font-size:13px;margin:0}.hr-status-readonly{color:#8a97a8;margin:0}.hr-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hr-activity-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e6ecf5;flex-wrap:wrap}.hr-activity-row:last-child{border-bottom:none}.hr-activity-row strong{text-transform:capitalize}.hr-activity-resource{margin-left:8px;color:#3965d8;font-size:12px}.hr-activity-meta{color:#8a97a8;font-size:12px;display:flex;gap:12px;flex-wrap:wrap}.hr-activity-diff{color:#627086}.hr-template-note{color:#627086;font-size:13px;margin:8px 0}.hr-template-editor{padding:16px;display:flex;flex-direction:column;gap:14px}.hr-template-editor h3{margin:0}.hr-editor-section{border:1px solid #d6e1f0;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;background:#fbfdff}.hr-editor-section-head{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hr-editor-section-head input[placeholder="Section title"]{flex:1 1 180px;font-weight:600}.hr-editor-item{border:1px dashed #cbd8ea;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}.hr-editor-item-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hr-editor-item-row input[placeholder="Item label"]{flex:1 1 200px}.hr-editor-item-flags{align-items:center}.hr-editor-item-flags input[type=text]{flex:1 1 200px}.hr-editor-subs{display:flex;flex-direction:column;gap:6px;padding-left:12px}.hr-editor-sub{display:flex;gap:6px;align-items:center}.hr-editor-sub input{flex:1}.hr-editor-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.hr-editor-actions>div{display:flex;gap:8px}.hr-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#627086}.hr-empty{color:#8a97a8;padding:12px;font-size:14px;list-style:none}.org-chart{padding:20px;overflow-x:auto}.org-chart-root-list{display:flex;justify-content:center;min-width:760px;overflow-x:auto}.org-chart-root-item{display:flex;justify-content:center}.org-node{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;border-left:3px solid #3965d8;min-width:260px;max-width:320px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0d1e3c14;position:relative}.org-node:hover{box-shadow:0 4px 12px #3965d82e}.org-node-body{display:flex;flex-direction:column;gap:2px;min-width:0}.org-node-body strong{font-size:14px}.org-node-body small{color:#627086;font-size:12px}.org-node-body .badge{align-self:flex-start;margin-top:2px}.org-mentors{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-width:100%}.org-mentor-tag{font-size:11px;color:#7a3fb5;background:#f2e9fb;border-radius:999px;padding:2px 8px;cursor:pointer;display:inline-block}.org-empty{color:#8a97a8;padding:12px}.org-legend{display:flex;gap:16px;margin-top:12px;color:#627086;font-size:13px}.org-legend-item{display:inline-flex;align-items:center;gap:6px}.org-legend-swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.org-legend-manager{background:#3965d8}.org-legend-mentor{background:#b892e0}.org-chart .react-organizational-chart{overflow-x:auto}.org-chart .react-organizational-chart>table{margin:0 auto}.hr-reminders-panel{margin-top:18px}.hr-reminders-subtitle{color:#627086;font-size:13px;margin:4px 0 12px}.hr-reminders-result{color:#2e7d32;font-size:13px;margin:8px 0 0}.hr-reminders-panel .hr-equipment-add{padding:0 0 12px;border:none;margin:0}.hr-reminders-panel .hr-dash-list-row{display:flex;justify-content:space-between;align-items:center}.hr-breakdown{margin-top:10px}.hr-breakdown h4{margin:10px 0 6px;font-size:13px;color:#627086;text-transform:uppercase;letter-spacing:.4px}.hr-breakdown-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:13px}.hr-breakdown-row>span{flex:0 0 140px;color:#1d2a3b}.hr-breakdown-row>strong{flex:0 0 28px;text-align:right;color:#627086}.hr-check{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;white-space:nowrap}.hr-leave-preview{font-weight:700;color:var(--primary-2, #2d5a42);align-self:center}.hr-cal-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.hr-cal-head h3{margin:0}.hr-cal-nav{display:flex;align-items:center;gap:8px}.hr-cal-legend{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted, #6b7280)}.hr-cal-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-left:8px}.hr-cal-legend i.is-approved{background:#2d5a42}.hr-cal-legend i.is-pending{border:2px dashed #b45309}.hr-cal-legend i.is-holiday{background:#fde68a}.hr-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.hr-cal-weekday{font-size:.75rem;font-weight:700;color:var(--muted, #6b7280);text-align:center;padding:2px 0}.hr-cal-day{min-height:84px;border:1px solid var(--line, #e5e7eb);border-radius:8px;padding:4px;display:flex;flex-direction:column;gap:2px;overflow:hidden;background:var(--card-solid, #fff)}.hr-cal-day.is-other{opacity:.45}.hr-cal-day.is-weekend{background:color-mix(in oklab,var(--card-solid, #fff) 92%,#9ca3af 8%)}.hr-cal-day.is-holiday{background:#fef9c3}.hr-cal-date{font-size:.75rem;font-weight:700}.hr-cal-holiday{font-size:.7rem;color:#92400e;font-weight:600}.hr-cal-person{font-size:.72rem;border-radius:4px;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-cal-person.is-approved{background:#2d5a42;color:#fff}.hr-cal-person.is-pending{border:1px dashed #b45309;color:#92400e}.hr-cal-more{font-size:.7rem;color:var(--muted, #6b7280)}@media (max-width: 640px){.hr-cal-day{min-height:56px}.hr-cal-person{font-size:.62rem}}.hr-cert-matrix{overflow:auto;max-height:70vh}.hr-cert-matrix table{border-collapse:separate;border-spacing:0}.hr-cert-matrix th{position:sticky;top:0;background:var(--card-solid, #fff);z-index:1;font-size:.75rem}.hr-cert-matrix td.hr-cert-person{position:sticky;left:0;background:var(--card-solid, #fff);z-index:1;min-width:180px}.hr-cert-cell{display:inline-block;min-width:86px;text-align:center;border-radius:6px;padding:3px 6px;font-size:.75rem;font-weight:700}.hr-cert-cell.is-valid{background:#dcfce7;color:#166534}.hr-cert-cell.is-expiring{background:#fef3c7;color:#92400e}.hr-cert-cell.is-expired{background:#fee2e2;color:#991b1b}.hr-cert-cell.is-missing{color:var(--muted, #9ca3af);font-weight:400}.hr-progress{height:8px;border-radius:999px;background:var(--line, #e5e7eb);overflow:hidden;min-width:120px}.hr-progress>span{display:block;height:100%;background:#2d5a42}.hr-leave-clash{display:block;color:#b45309;font-weight:600}.hr-insights{display:grid;gap:14px}.hr-insights .hr-dash-cards{margin:0}.ar-module-shell{display:flex;flex-direction:column;gap:18px}.ar-module-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow)}.ar-nav-button{border:0;background:var(--surface-2);color:var(--ink);padding:10px 14px;border-radius:999px;font-weight:700;cursor:pointer}.ar-nav-button.active{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff}.ar-nav-button.secondary{margin-left:auto;background:color-mix(in oklab,var(--primary) 12%,var(--card-solid));color:var(--primary-2)}.ar-page-shell{display:flex;flex-direction:column;gap:18px}.ar-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow)}.ar-page-header h2{margin:0 0 6px;font-size:1.7rem;color:var(--ink)}.ar-page-header p{margin:0;color:var(--muted)}.ar-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ar-eyebrow{margin:0 0 6px;color:var(--primary-2);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800}.ar-grid{display:grid;gap:16px}.ar-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ar-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-command-grid{display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(0,1fr));gap:16px}.ar-command-card,.ar-kpi-card,.ar-card,.ar-chart-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.ar-command-card{display:flex;min-height:140px;flex-direction:column;justify-content:space-between;border-left:5px solid var(--primary)}.ar-command-card h3{margin:2px 0 12px;color:var(--ink);font-size:2.3rem;line-height:1}.ar-command-card-warning{border-left-color:var(--warning)}.ar-command-card-danger{border-left-color:var(--danger)}.ar-command-card-good{border-left-color:var(--success)}.ar-command-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ar-command-breakdown span{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:.84rem}.ar-command-breakdown strong{color:var(--ink);font-size:1rem}.ar-kpi-card{display:flex;flex-direction:column;gap:8px;min-height:125px}.ar-kpi-card h3{margin:0;color:var(--ink);font-size:1.6rem;line-height:1.15}.ar-kpi-card span{color:var(--muted);font-size:.95rem}.ar-kpi-label{margin:0;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.ar-kpi-card.accent-blue{border-top:3px solid var(--info)}.ar-kpi-card.accent-green{border-top:3px solid var(--success)}.ar-kpi-card.accent-amber{border-top:3px solid var(--warning)}.ar-kpi-card.accent-purple{border-top:3px solid var(--primary-2)}.ar-kpi-card.accent-red{border-top:3px solid var(--danger)}.ar-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.ar-card-header.compact{margin-bottom:10px}.ar-card-header h3,.ar-card-header h4{margin:0;font-size:1.05rem;color:var(--ink)}.ar-card-actions{display:flex;gap:6px;flex-wrap:wrap}.ar-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ar-chip-success{background:var(--success-soft);color:var(--success)}.ar-chip-warning{background:var(--warning-soft);color:var(--warning-deep)}.ar-chip-danger{background:var(--danger-soft);color:var(--danger)}.ar-chip-neutral{background:var(--surface-2);color:var(--muted)}.ar-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ar-summary-grid>div{display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--surface-2);border-radius:12px}.ar-summary-grid span,.ar-meta-row,.ar-muted,.ar-small{color:var(--muted);font-size:.9rem}.ar-meta-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.ar-list-stack{display:flex;flex-direction:column;gap:10px}.ar-list-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.ar-list-row:last-child{border-bottom:0}.ar-list-row p{margin:3px 0 0}.ar-list-row strong{color:var(--ink)}.ar-division-stack .ar-list-row strong{color:var(--ink);font-variant-numeric:tabular-nums}.ar-risk-panel{padding:18px 20px}.ar-risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ar-risk-meter{display:flex;flex-direction:column;gap:9px;padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-2)}.ar-risk-meter>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.ar-risk-meter span{color:var(--muted);font-size:.86rem;font-weight:700}.ar-risk-meter strong{color:var(--ink);font-size:1.25rem}.ar-risk-meter p{margin:0;color:var(--muted);font-size:.88rem}.ar-risk-track{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in oklab,var(--line) 70%,transparent)}.ar-risk-track span{display:block;height:100%;border-radius:inherit;background:var(--muted)}.ar-risk-good .ar-risk-track span{background:var(--success)}.ar-risk-warning .ar-risk-track span{background:var(--warning)}.ar-risk-danger .ar-risk-track span{background:var(--danger)}.ar-operations-grid .ar-kpi-card{min-height:110px}.ar-task-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.ar-task-card:last-child{border-bottom:0}.ar-filter-panel{padding:16px}.ar-filter-row{display:grid;grid-template-columns:2fr repeat(5,minmax(0,1fr));gap:10px}.ar-filter-row-wide{grid-template-columns:2fr repeat(5,minmax(120px,1fr))}.ar-filter-row input,.ar-filter-row select{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;background:var(--card-solid);color:var(--ink)}.ar-bulk-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ar-table-wrapper{overflow-x:auto}.ar-table{width:100%;border-collapse:collapse;min-width:1100px}.ar-table th,.ar-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line-soft);color:var(--ink)}.ar-table th{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.ar-table tbody tr.ar-table-row-overdue{background:var(--warning-soft)}.ar-table tbody tr.ar-table-row-overdue td{border-bottom-color:color-mix(in oklab,var(--warning) 35%,transparent);color:var(--warning-deep)}.ar-table tbody tr.ar-table-row-overdue td:first-child{border-left:4px solid var(--danger)}.ar-link-button{border:0;background:transparent;color:var(--primary);cursor:pointer;font-weight:700}.ar-link-button+.ar-link-button{margin-left:10px}.ar-link-button-danger{color:var(--danger)}.ar-link-button:disabled{cursor:not-allowed;opacity:.55}.ar-detail-layout{display:grid;grid-template-columns:320px 1.2fr 300px;gap:16px;align-items:start}.ar-detail-sidebar,.ar-detail-right,.ar-detail-main{display:flex;flex-direction:column;gap:16px}.ar-detail-list{display:flex;flex-direction:column;gap:10px}.ar-detail-list>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.ar-detail-list>div:last-child{border-bottom:0}.ar-detail-list.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ar-detail-list.grid>div{display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--surface-2);border-radius:12px}.ar-detail-list span{color:var(--muted);font-size:.84rem}.ar-detail-list strong{color:var(--ink)}.ar-action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ar-action-buttons.stacked{flex-direction:column}.ar-action-button{border:1px solid var(--line);background:var(--card-solid);padding:8px 12px;border-radius:10px;cursor:pointer;font-weight:700;color:var(--ink)}.ar-action-button.primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-color:var(--primary-2)}.ar-tab-bar{display:flex;flex-wrap:wrap;gap:8px}.ar-tab{border:0;background:var(--surface-2);color:var(--ink);padding:8px 12px;border-radius:999px;cursor:pointer}.ar-tab.active{background:color-mix(in oklab,var(--primary) 16%,var(--card-solid));color:var(--primary-2);font-weight:800}.ar-chart-shell{height:220px}.ar-timeline{display:flex;flex-wrap:wrap;gap:8px}.ar-timeline-step{padding:8px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.8rem}.ar-timeline-step.active{background:var(--info-soft);color:var(--info);font-weight:700}.ar-timeline-stack{display:flex;flex-direction:column;gap:10px}.ar-timeline-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line-soft)}.ar-timeline-item:last-child{border-bottom:0}.ar-timeline-dot{width:10px;height:10px;margin-top:7px;border-radius:50%;background:var(--primary);flex-shrink:0}.ar-attachment-list{display:flex;flex-direction:column;gap:10px}.ar-attachment-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;background:var(--surface-2);border-radius:12px}.ar-attachment-item a{color:var(--primary);text-decoration:none;font-weight:700}.ar-attachment-item a:hover{text-decoration:underline}.ar-customer-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;color:var(--danger);font-weight:700}.ar-customer-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.ar-customer-details>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-2)}.ar-customer-details span{color:var(--muted);font-size:.82rem;font-weight:800}.ar-customer-details strong{color:var(--ink);overflow-wrap:anywhere}.ar-customer-details .ar-form-field{margin:0}.ar-customer-search{display:grid;gap:6px}.ar-customer-results{max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:var(--card-solid);box-shadow:var(--shadow)}.ar-customer-results button{width:100%;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--ink);cursor:pointer;padding:9px 10px;text-align:left;font-weight:700}.ar-customer-results button:hover{background:var(--surface-2)}.ar-customer-results span{display:block;padding:10px;color:var(--muted);font-size:.88rem}.ar-record-page{display:flex;flex-direction:column;gap:14px;color:var(--ink)}.ar-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 2px 12px}.ar-record-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ar-record-title-row h2{margin:0;font-size:1.65rem;color:var(--ink)}.ar-record-header p{margin:6px 0 0;color:var(--muted)}.ar-overdue-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-weight:800;font-size:.82rem}.ar-record-actions{display:flex;gap:14px;align-items:center}.ar-action-button.danger{background:var(--danger);border-color:var(--danger);color:#fff;min-width:160px}.ar-record-tabs{display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);color:var(--muted);font-weight:700;font-size:.92rem}.ar-record-tabs span{position:relative;padding:14px 0}.ar-record-tabs span.active{color:var(--ink)}.ar-record-tabs span.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:999px;background:var(--primary)}.ar-record-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;align-items:start}.ar-record-main{display:flex;flex-direction:column;gap:14px}.ar-record-side{position:sticky;top:12px;display:flex;flex-direction:column;gap:14px}.ar-form-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow)}.ar-form-card h3{margin:0 0 16px;color:var(--ink);font-size:1.1rem}.ar-form-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ar-form-card-head h3{margin:0}.ar-form-card-head h3 span{color:var(--muted);font-size:.9rem;font-weight:600}.ar-form-grid{display:grid;gap:16px 20px}.ar-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ar-form-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.ar-form-field{display:flex;min-width:0;flex-direction:column;gap:8px;color:var(--muted);font-size:.88rem;font-weight:700}.ar-form-field b{color:var(--danger)}.ar-form-field input,.ar-form-field select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--card-solid);color:var(--ink);font:inherit;font-weight:600}.danger-input{border-color:color-mix(in oklab,var(--danger) 45%,transparent)!important;background:var(--danger-soft)!important;color:var(--danger)!important}.ar-switch-field{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:.88rem;font-weight:700}.ar-switch{display:grid;grid-template-columns:1fr 1fr;min-height:42px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.ar-switch button{border:0;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.ar-switch button.active{background:var(--muted);color:var(--card-solid)}.ar-switch button.active.yes{background:var(--primary);color:#fff}.ar-status-diff{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);color:var(--muted)}.ar-status-diff strong{color:var(--ink)}.ar-status-diff span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--surface-2);font-weight:700}.ar-status-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.ar-status-context>div{border:1px solid var(--line-soft);border-radius:10px;padding:10px 12px;background:var(--surface-2)}.ar-status-context strong{display:block;margin-bottom:6px;color:var(--ink);font-size:.86rem}.ar-status-context p{margin:0 0 5px;color:var(--muted);font-size:.86rem;line-height:1.4}.ar-status-context p:last-child{margin-bottom:0}.ar-promise-stack{display:flex;flex-direction:column;gap:12px}.ar-promise-row{display:grid;grid-template-columns:1fr .9fr 1fr 1fr minmax(160px,1.4fr) auto;gap:14px;align-items:end}.ar-icon-action{min-height:42px;border:1px solid color-mix(in oklab,var(--danger) 30%,transparent);border-radius:8px;background:var(--danger-soft);color:var(--danger);font-weight:800;cursor:pointer}.ar-form-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ar-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0a100c8c}.ar-modal-card{width:min(560px,100%);max-height:90vh;overflow-y:auto;background:var(--card-solid);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow);color:var(--ink)}.ar-tracking-modal{width:min(980px,100%)}.ar-modal-section{display:flex;flex-direction:column;gap:12px;padding:14px 0;border-top:1px solid var(--line-soft)}.ar-modal-section h4{margin:0;color:var(--ink)}.ar-modal-fields{display:grid;gap:12px}.ar-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ar-modal-fields label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.9rem;font-weight:600}.ar-modal-fields input,.ar-modal-fields select,.ar-modal-fields textarea{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;background:var(--card-solid);color:var(--ink)}.ar-modal-fields textarea{min-height:96px;resize:vertical}.ar-checkbox-field{justify-content:center}.ar-checkbox-field input{width:auto}.ar-modal-note{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.9rem;font-weight:600}.ar-modal-note textarea{min-height:92px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;background:var(--card-solid);color:var(--ink);resize:vertical}@media (max-width: 1200px){.ar-command-grid,.ar-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-detail-layout,.ar-record-layout{grid-template-columns:1fr}.ar-record-side{position:static}.ar-form-grid.four,.ar-form-grid.five,.ar-status-context,.ar-promise-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.ar-command-grid,.ar-grid-2,.ar-risk-grid,.ar-filter-row,.ar-summary-grid,.ar-detail-list.grid,.ar-modal-grid,.ar-form-grid.two,.ar-form-grid.four,.ar-form-grid.five,.ar-form-split,.ar-customer-details,.ar-status-context{grid-template-columns:1fr}.ar-page-header,.ar-record-header,.ar-record-actions{flex-direction:column;align-items:stretch}.ar-header-actions{justify-content:flex-start}.ar-record-tabs{overflow-x:auto}}.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-grid--compact{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.checklists-card{position:relative;border:1px solid var(--line);border-radius:20px;padding:16px;display:grid;gap:12px;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:52px;height:52px;border-radius:16px;background:color-mix(in oklab,var(--primary) 9%,white 91%);color:var(--primary)}.checklists-card-icon-wrap svg{width:24px;height:24px}.checklists-card-body{display:grid;gap:6px}.checklists-card-title-wrap{position:relative;width:fit-content;max-width:100%}.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:16px;line-height:1.15;letter-spacing:-.04em}.checklists-card-tooltip{position:absolute;left:0;top:calc(100% + 8px);z-index:10;width:min(280px,70vw);padding:10px 12px;border-radius:12px;background:#0f172af5;color:#f8fafc;font-size:.8rem;line-height:1.45;font-weight:600;box-shadow:0 12px 28px #0f172a3d;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;pointer-events:none}.checklists-card-title-wrap:hover .checklists-card-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.checklists-card-status{padding:6px 10px;border-radius:999px;font-size:.72rem;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:28px;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:10px}.checklists-card-feature{display:grid;justify-items:start;gap:6px;color:var(--muted);font-weight:600;line-height:1.3;font-size:.82rem}.checklists-card-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--primary)}.checklists-card-feature-icon svg{width:16px;height:16px}.checklists-card-open{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding-inline:14px;border-radius:14px;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:.86rem}.checklists-card-open:disabled{opacity:.7;cursor:not-allowed}.checklists-card-open-arrow{font-size:.95rem;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-signature-field{display:flex;flex-direction:column;gap:8px}.toolbox-talk-signature-field>span{font-weight:700;color:var(--text, #1f2937)}.toolbox-talk-form-message.error{border:1px solid #fecaca;border-radius:8px;padding:10px 12px;background:#fff7f7;color:#b91c1c;font-weight:700}.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,.checklists-grid--compact{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,.checklists-grid--compact{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}}.qc-safety-shell{gap:16px}.qc-safety-hero,.qc-safety-form-card,.qc-safety-list-shell,.qc-safety-tabs{display:flex;flex-direction:column;gap:16px}.qc-safety-hero{justify-content:space-between}.qc-safety-project-select,.qc-safety-form-card label,.qc-safety-textarea{display:flex;flex-direction:column;gap:8px}.qc-safety-project-select span,.qc-safety-form-card label span,.qc-safety-textarea span{font-size:.85rem;font-weight:600;color:#4b5d58}.qc-safety-form-card input,.qc-safety-form-card select,.qc-safety-form-card textarea,.qc-safety-filter-bar input,.qc-safety-filter-bar select,.qc-safety-project-select select{width:100%;border:1px solid #cfdad6;border-radius:10px;padding:.7rem .8rem;background:#fff}.qc-safety-tabs{flex-direction:row;flex-wrap:wrap}.qc-safety-tab{border:1px solid #d6e5e1;background:#f7fbfa;color:#28534b;border-radius:999px;padding:.65rem 1rem;font-weight:700}.qc-safety-tab.is-active{background:#1a7a6e;color:#fff;border-color:#1a7a6e}.qc-safety-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.qc-safety-dashboard-card{display:flex;flex-direction:column;gap:8px}.qc-safety-dashboard-card span{color:#54716b;font-size:.82rem}.qc-safety-dashboard-card strong{font-size:1.5rem}.qc-safety-dashboard-card--teal strong{color:#1a7a6e}.qc-safety-dashboard-card--blue strong{color:#1e4d8c}.qc-safety-dashboard-card--orange strong{color:#c96f21}.qc-safety-dashboard-card--purple strong{color:#6a4aa1}.qc-safety-list-head,.qc-safety-form-header,.qc-safety-form-actions,.qc-safety-progress-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.qc-safety-list-stack,.qc-safety-signature-stack{display:flex;flex-direction:column;gap:12px}.qc-safety-table-wrap{border:1px solid #d8e6e2;border-radius:14px;overflow:hidden}.qc-safety-table td,.qc-safety-table th{vertical-align:middle}.qc-safety-table td:last-child{display:flex;gap:8px;flex-wrap:wrap}.qc-safety-list-card,.qc-safety-inline-card{width:100%;border:1px solid #d8e6e2;border-radius:14px;padding:1rem;background:#fbfdfd;display:flex;justify-content:space-between;gap:12px;text-align:left}.qc-safety-list-card p{margin:6px 0 0;color:#5b6d69}.qc-safety-badge{align-self:flex-start;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:700}.qc-safety-badge--draft{background:#e5e7eb;color:#374151}.qc-safety-badge--submitted{background:#fde68a;color:#92400e}.qc-safety-badge--approved{background:#d1fae5;color:#065f46}.qc-safety-field-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}.qc-safety-field-grid--two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.qc-safety-field-grid--three{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.qc-safety-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px 18px}.qc-safety-check-row{display:flex;align-items:center;gap:10px;justify-content:space-between;border-bottom:1px solid #edf3f1;padding-bottom:8px}.qc-safety-check-row input[type=checkbox]{width:auto}.qc-safety-check-row span{flex:1}.qc-safety-progress{display:flex;flex-direction:column;gap:8px}.qc-safety-progress-track{height:8px;border-radius:999px;background:#d7ece7;overflow:hidden}.qc-safety-progress-fill{height:100%;background:#1a7a6e}.qc-safety-form-brand{display:flex;gap:16px;align-items:center}.qc-safety-form-brand img{width:64px;height:64px;object-fit:contain}.qc-safety-form-instruction{font-style:italic;font-weight:700;color:#1e4d8c;margin-top:6px}.qc-safety-section-card--teal .qc-safety-section-head h3{color:#1a7a6e}.qc-safety-section-card--blue .qc-safety-section-head h3{color:#1e4d8c}.qc-safety-section-card--orange .qc-safety-section-head h3{color:#c96f21}.qc-safety-section-card--purple .qc-safety-section-head h3{color:#6a4aa1}.qc-safety-filter-bar,.qc-safety-stepper{display:flex;flex-wrap:wrap;gap:10px}.qc-safety-step{border:1px solid #dbe7e3;background:#fbfdfd;border-radius:12px;padding:.75rem;display:flex;align-items:center;gap:10px}.qc-safety-step span{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#dceeea;color:#1a7a6e;font-weight:700}.qc-safety-step.is-active{border-color:#1a7a6e}@media (max-width: 767px){.qc-safety-list-head,.qc-safety-form-header,.qc-safety-form-actions,.qc-safety-progress-meta,.qc-safety-list-card{flex-direction:column;align-items:flex-start}}.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-signature-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-signature-grid,.mm-form-paragraphs{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.mm-form-signature-card .checklist-signature{gap:12px}.mm-form-signature-card .checklist-signature-canvas{width:100%;max-width:100%;background:#fff}.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-table-wrap{border:1px solid var(--line);border-radius:18px;overflow:hidden}.mm-dashboard-table td,.mm-dashboard-table th{vertical-align:middle}.mm-dashboard-table td:last-child{display:flex;gap:8px;flex-wrap:wrap}.mm-dashboard-table tbody tr.is-selected{background:color-mix(in oklab,var(--primary) 8%,white 92%)}.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}.mm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;background:#10213d6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mm-dialog{width:min(640px,100%);display:grid;gap:18px;padding:24px;border-radius:24px}.mm-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mm-dialog-head h3{margin:0}.mm-dialog-body{display:grid;gap:16px}.mm-dialog-result{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#f9fbfeeb}.mm-dialog-result span{color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.mm-dialog-result a{overflow-wrap:anywhere}.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,.mm-dialog-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-summary-ring{display:grid;place-items:center}.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-meta-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.qc-checklist-meta-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.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-chip.is-yes{background:#e8f6ea;color:#37784a}.qc-checklist-chip.is-no{background:#fdeaea;color:#b43a3a}.qc-checklist-chip.is-na{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}.qc-checklist-items--compact,.qc-checklist-items--detail{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-checklist-underground-list{display:grid;gap:14px}.qc-checklist-underground-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.6fr) minmax(0,1fr);gap:16px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:20px;background:#ffffffd6}.qc-checklist-underground-row.is-incomplete{border-color:#f0c36d}.qc-checklist-underground-row.is-failed,.qc-checklist-item-card--failed{border-color:#ef9a9a;background:#fff8f8}.qc-checklist-underground-title{display:flex;gap:12px;align-items:start}.qc-checklist-status-group{display:flex;gap:10px;flex-wrap:wrap}.qc-checklist-status-option{position:relative}.qc-checklist-status-option input{position:absolute;opacity:0;pointer-events:none}.qc-checklist-status-option span{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:10px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.82rem;font-weight:800;cursor:pointer}.qc-checklist-status-option.is-active span{border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff}.qc-checklist-attachment-list{display:grid;gap:10px}.qc-checklist-attachment-list a{color:var(--primary);font-weight:700}.qc-checklist-meta-box{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#ffffffc7}.qc-checklist-meta-box span{color:var(--muted);font-size:.84rem;font-weight:700}.qc-checklist-failed-strip{padding:12px 14px;border-radius:14px;background:#fff0f0;color:#9a2f2f;font-weight:700}.qc-checklist-detail-grid,.qc-checklist-row-actions{display:flex;gap:10px;flex-wrap:wrap}@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,.qc-checklist-underground-row{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,.qc-checklist-items--compact,.qc-checklist-items--detail{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%}}.division-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:start}.division-tabs{display:inline-flex;gap:4px;background:var(--muted, #f1f5f9);padding:4px;border-radius:10px;margin-bottom:16px}.division-tabs button{border:0;background:transparent;padding:8px 14px;border-radius:8px;font-weight:600;color:var(--text-muted, #64748b);cursor:pointer}.division-tabs button.is-active{background:var(--surface, #fff);color:var(--text, #0f172a);box-shadow:0 1px 2px #00000014}.division-board__col{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:12px}.division-board__col-head{display:flex;align-items:center;justify-content:space-between;font-weight:600;margin-bottom:10px;color:var(--text, #0f172a)}.division-board__col-head strong{background:var(--muted, #f1f5f9);border-radius:999px;padding:2px 8px;font-size:12px}.division-board__col-body{display:flex;flex-direction:column;gap:8px}.division-board__card{background:var(--surface-2, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:10px}.division-board__card-title{font-weight:600;margin-bottom:4px}.division-board__card-meta{display:flex;flex-direction:column;gap:2px;color:var(--text-muted, #64748b);font-size:13px;margin-bottom:8px}.division-board__card-actions{display:flex;align-items:center;gap:8px}.division-board__card-actions select{flex:1}.division-board__status{background:var(--muted, #f1f5f9);border-radius:999px;padding:2px 8px;font-size:12px}.division-board__empty{color:var(--text-muted, #94a3b8);font-size:13px;text-align:center;padding:12px 0}.tt-settings-page{display:grid;gap:1rem}.tt-settings-header,.tt-settings-selected-job,.tt-settings-actions,.tt-settings-panel-heading,.tt-settings-location-action{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tt-settings-header h2,.tt-settings-header p,.tt-settings-selected-job h3,.tt-settings-selected-job p,.tt-settings-panel-heading h3,.tt-settings-panel-heading p{margin:0}.tt-settings-back-btn{padding-top:.45rem;padding-bottom:.45rem;min-height:2.1rem;line-height:1.1}.tt-settings-header>div,.tt-settings-selected-job>div{display:grid;gap:.35rem}.tt-settings-layout{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);align-items:start;gap:1rem}.tt-settings-job-panel{position:sticky;top:1rem;display:grid;gap:.9rem;max-height:calc(100vh - 2rem);overflow:hidden}.tt-settings-panel-heading>span{min-width:2rem;padding:.3rem .55rem;border-radius:999px;background:color-mix(in oklab,var(--primary) 12%,var(--card-solid));color:var(--primary-2);text-align:center;font-weight:700}.tt-settings-job-list{display:grid;gap:.45rem;overflow:auto;padding-right:.2rem}.tt-settings-job-list button{display:grid;gap:.2rem;width:100%;padding:.75rem;border:1px solid var(--line);border-radius:.65rem;background:color-mix(in oklab,var(--card-solid) 96%,var(--primary) 4%);color:var(--ink);text-align:left;cursor:pointer}.tt-settings-job-list button:hover,.tt-settings-job-list button.is-active{border-color:var(--primary);background:color-mix(in oklab,var(--card-solid) 88%,var(--primary) 12%)}.tt-settings-job-list span,.tt-settings-job-list small,.tt-settings-field small,.tt-settings-location-action span,.tt-settings-actions span,.tt-settings-toggle small,.tt-settings-mode-list small{color:var(--muted)}.tt-settings-main,.tt-settings-main form{display:grid;gap:1rem;min-width:0}.tt-settings-empty,.tt-settings-state{color:var(--muted)}.tt-settings-section{display:grid;gap:1rem;min-width:0;margin:0;border:1px solid var(--line)}.tt-settings-section legend{padding:0 .4rem;color:var(--ink);font-size:1.05rem;font-weight:750}.tt-settings-section-copy{margin:0;color:var(--muted)}.tt-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:.25rem}.tt-settings-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.tt-settings-field{display:grid;align-content:start;gap:.4rem;min-width:0;color:var(--ink);font-weight:650}.tt-settings-field input,.tt-settings-field select{width:100%}.tt-settings-field [aria-invalid=true]{border-color:var(--danger, #b42318);outline:2px solid color-mix(in oklab,var(--danger, #b42318) 16%,transparent)}.tt-settings-field-error{color:var(--danger, #b42318)!important;font-weight:650}.tt-settings-input-affix{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--line);border-radius:.55rem;background:var(--card-solid);overflow:hidden}.tt-settings-input-affix>span{padding:0 .7rem;color:var(--muted);font-size:.82rem;font-weight:750}.tt-settings-input-affix input{border:0;border-left:1px solid var(--line);border-radius:0}.tt-settings-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;cursor:pointer}.tt-settings-toggle>input{position:absolute;opacity:0;pointer-events:none}.tt-settings-toggle>span:last-child{display:grid;gap:.15rem}.tt-settings-toggle__control{display:flex;align-items:center;width:2.7rem;height:1.5rem;padding:.15rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklab,var(--muted) 20%,var(--card-solid));transition:background .12s ease}.tt-settings-toggle__control span{width:1.05rem;height:1.05rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .12s ease}.tt-settings-toggle input:checked+.tt-settings-toggle__control{background:var(--primary)}.tt-settings-toggle input:checked+.tt-settings-toggle__control span{transform:translate(1.15rem)}.tt-settings-toggle input:focus-visible+.tt-settings-toggle__control{outline:3px solid color-mix(in oklab,var(--primary) 30%,transparent)}.tt-settings-toggle.is-disabled{opacity:.55;cursor:not-allowed}.tt-settings-location-action{justify-content:flex-start;flex-wrap:wrap}.tt-settings-mode-list,.tt-settings-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.tt-settings-mode-list label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.8rem;border:1px solid var(--line);border-radius:.65rem;cursor:pointer}.tt-settings-mode-list label.is-active{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 9%,var(--card-solid))}.tt-settings-mode-list span{display:grid;gap:.2rem}.tt-settings-checks{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.25rem}.tt-settings-checks .tt-settings-toggle{padding:.8rem;border:1px solid var(--line);border-radius:.65rem}.tt-settings-alert{padding:.8rem 1rem;border:1px solid;border-radius:.65rem}.tt-settings-alert.is-error{border-color:color-mix(in oklab,var(--danger, #b42318) 45%,var(--line));background:color-mix(in oklab,var(--danger, #b42318) 9%,var(--card-solid));color:var(--danger, #b42318)}.tt-settings-alert.is-success,.tt-settings-saved{color:var(--primary-2)}.tt-settings-alert.is-success{border-color:color-mix(in oklab,var(--primary) 42%,var(--line));background:color-mix(in oklab,var(--primary) 9%,var(--card-solid))}.tt-settings-unsaved,.tt-settings-saved{padding:.3rem .65rem;border-radius:999px;background:color-mix(in oklab,var(--primary) 11%,var(--card-solid));font-size:.8rem;font-weight:750}.tt-settings-unsaved{background:color-mix(in oklab,#d97706 14%,var(--card-solid));color:#9a4b05}.tt-settings-actions{position:sticky;bottom:.75rem;z-index:2;border-color:color-mix(in oklab,var(--primary) 22%,var(--line));box-shadow:0 8px 25px #00000014}.tt-settings-actions>div{display:grid;gap:.15rem}@media (max-width: 900px){.tt-settings-layout{grid-template-columns:1fr}.tt-settings-job-panel{position:static;max-height:none}.tt-settings-job-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:18rem}.tt-settings-grid--three,.tt-settings-mode-list{grid-template-columns:1fr}}@media (max-width: 620px){.tt-settings-header,.tt-settings-selected-job,.tt-settings-actions{align-items:stretch;flex-direction:column}.tt-settings-header .btn,.tt-settings-actions .btn{width:100%}.tt-settings-job-list,.tt-settings-grid,.tt-settings-checks{grid-template-columns:1fr}}.sop-recorder-highlight{outline:4px solid #e11d48!important;outline-offset:3px!important;box-shadow:0 0 0 8px #e11d4840!important;border-radius:6px}.sop-recorder-blur{filter:blur(8px)!important;color:transparent!important;text-shadow:0 0 10px #000!important}.sop-recorder-blur::placeholder{color:transparent!important}.sop-recorder-hide{visibility:hidden!important}.sop-recorder-bar{position:fixed;right:18px;bottom:18px;z-index:1400;display:flex;flex-direction:column;gap:8px;max-width:min(520px,calc(100vw - 36px));padding:10px 12px;border-radius:14px;background:#111827;color:#f9fafb;box-shadow:0 16px 40px #00000059;font-size:.9rem}.sop-recorder-launcher{padding:6px 8px;background:#1f2937}.sop-rec-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sop-rec-status{display:inline-flex;align-items:center;gap:8px;font-weight:700;margin-right:6px}.sop-rec-status small{font-weight:500;color:#d1d5db}.sop-rec-dot{width:10px;height:10px;border-radius:999px;background:#ef4444;display:inline-block}.sop-rec-status.is-recording .sop-rec-dot{animation:sop-rec-pulse 1.2s infinite}.sop-rec-status.is-paused .sop-rec-dot,.sop-rec-status.is-blocked .sop-rec-dot{background:#f59e0b}@keyframes sop-rec-pulse{0%,to{opacity:1}50%{opacity:.3}}.sop-rec-button{border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#f9fafb;border-radius:8px;padding:6px 10px;font:inherit;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.sop-rec-button:disabled{opacity:.5;cursor:default}.sop-rec-button.is-start{background:#ef4444;border-color:#ef4444}.sop-rec-button.is-stop{background:#16a34a;border-color:#16a34a}.sop-rec-button.is-cancel{color:#fecaca}.sop-rec-button.is-ghost{border-color:transparent;background:transparent;color:#d1d5db}.sop-rec-note{margin:0;color:#fde68a;font-size:.82rem}.sop-rec-error{margin:0;color:#fecaca;font-size:.82rem}.sop-rec-hint{margin:0;color:#9ca3af;font-size:.75rem}.sop-rec-steps ol{list-style:decimal;margin:0;padding-left:20px;max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:4px}.sop-rec-steps li{display:flex;justify-content:space-between;gap:8px;align-items:center}.sop-rec-muted{color:#9ca3af;list-style:none;margin-left:-20px}.sop-rec-manual{display:flex;gap:6px;margin-top:8px}.sop-rec-manual input{flex:1;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#f9fafb;font:inherit}.sop-editor{display:flex;flex-direction:column;gap:14px}.sop-ed-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.sop-ed-head-main{flex:1;min-width:280px;display:flex;flex-direction:column;gap:8px}.sop-ed-title{font-size:1.5rem;font-weight:800;border:1px solid transparent;border-radius:8px;padding:4px 8px;background:transparent;color:var(--ink, #111827);font-family:inherit}.sop-ed-title:hover,.sop-ed-title:focus{border-color:var(--line, #e5e7eb);background:var(--card-solid, #fff)}.sop-ed-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.sop-ed-meta label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;color:var(--muted, #6b7280)}.sop-ed-meta .is-wide{grid-column:1 / -1}.sop-ed-meta input,.sop-ed-meta select,.sop-ed-text,.sop-ed-note,.sop-ed-heading,.sop-ed-note-row select{padding:7px 10px;border:1px solid var(--line, #e5e7eb);border-radius:8px;background:var(--card-solid, #fff);color:var(--ink, #111827);font:inherit}.sop-ed-sub{margin:0;color:var(--muted, #6b7280);font-size:.82rem}.sop-ed-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.sop-ed-toolbar{display:flex;flex-wrap:wrap;gap:8px}.sop-ed-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sop-ed-step{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;padding:12px 14px;border:1px solid var(--line, #e5e7eb);border-radius:12px;background:var(--card-solid, #fff)}.sop-ed-step.is-heading{grid-template-columns:1fr;background:color-mix(in oklab,var(--card-solid, #fff) 90%,var(--primary, #2d5a42) 10%)}.sop-ed-heading-row{display:flex;gap:10px;align-items:center}.sop-ed-heading{flex:1;font-weight:800;font-size:1.05rem}.sop-ed-step-main{display:flex;flex-direction:column;gap:8px;min-width:0}.sop-ed-step-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sop-ed-number{font-weight:800;color:var(--primary, #2d5a42)}.sop-ed-kind{font-size:.75rem;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.04em;flex:1}.sop-ed-step-buttons{display:inline-flex;gap:2px}.sop-ed-text{width:100%;box-sizing:border-box;resize:vertical;font-size:.95rem}.sop-ed-note-row{display:flex;gap:8px}.sop-ed-note{flex:1}.sop-ed-step-actions{display:flex;flex-wrap:wrap;gap:4px}.sop-ed-shot{width:280px;max-width:100%;border-radius:8px;border:1px solid var(--line, #e5e7eb);object-fit:contain;background:#f3f4f6}.sop-ed-shot.is-empty{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--muted, #6b7280);font-size:.85rem}.sop-ed-empty,.sop-ed-empty-steps{color:var(--muted, #6b7280);text-align:center;padding:20px}.sop-ed-preview-head{display:flex;justify-content:space-between;align-items:flex-start}@media (max-width: 900px){.sop-ed-step{grid-template-columns:1fr}}.sop-body .sop-figure{margin:8px 0 16px}.sop-body .sop-figure img{max-width:100%;border:1px solid var(--line, #e5e7eb);border-radius:10px;box-shadow:0 6px 18px #00000014;display:block;min-height:40px;background:#f3f4f6}.sop-body .sop-figure figcaption{font-size:.78rem;color:var(--muted, #6b7280);margin-top:4px}.sop-body .sop-figure img.sop-image-missing{min-height:60px}.sop-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#11182773;display:flex;align-items:center;justify-content:center;padding:16px;animation:sop-fade .12s ease-out}.sop-confirm{width:min(420px,100%);background:var(--card-solid, #fff);color:var(--ink, #111827);border-radius:16px;padding:22px 22px 18px;box-shadow:0 24px 60px #0000004d;text-align:center;animation:sop-pop .14s ease-out}.sop-confirm-icon{width:44px;height:44px;margin:0 auto 12px;border-radius:999px;display:grid;place-items:center;font-weight:900;font-size:1.3rem}.sop-confirm-icon.is-danger{background:#fee2e2;color:#b91c1c}.sop-confirm-icon.is-primary{background:#dcfce7;color:#166534}.sop-confirm h3{margin:0 0 6px;font-size:1.1rem}.sop-confirm p{margin:0 0 18px;color:var(--muted, #6b7280);font-size:.92rem;line-height:1.45}.sop-confirm-actions{display:flex;gap:10px;justify-content:center}.sop-confirm-button{border:1px solid var(--line, #e5e7eb);background:var(--card-solid, #fff);color:var(--ink, #111827);border-radius:10px;padding:9px 16px;font:inherit;font-weight:700;cursor:pointer;min-width:120px}.sop-confirm-button.is-danger{background:#dc2626;border-color:#dc2626;color:#fff}.sop-confirm-button.is-primary{background:var(--primary, #2d5a42);border-color:var(--primary, #2d5a42);color:#fff}.sop-confirm-button:disabled{opacity:.6;cursor:default}.sop-confirm-button:focus-visible{outline:3px solid rgba(220,38,38,.35);outline-offset:2px}@keyframes sop-fade{0%{opacity:0}to{opacity:1}}@keyframes sop-pop{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}.sop-help-button{white-space:nowrap}.sop-help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#11182759;display:flex;justify-content:flex-end}.sop-help-drawer{width:min(560px,100%);height:100%;overflow:auto;background:var(--card-solid, #fff);color:var(--ink, #111827);box-shadow:-12px 0 32px #0003;padding:14px 18px 24px;display:flex;flex-direction:column;gap:12px}.sop-help-head{display:flex;justify-content:space-between;align-items:center}.sop-help-list{display:flex;flex-direction:column;gap:8px}.sop-help-item{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border:1px solid var(--line, #e5e7eb);border-radius:10px;background:transparent;font:inherit;color:var(--ink, #111827);cursor:pointer}.sop-help-item:hover{border-color:var(--primary, #2d5a42)}.sop-help-item span{color:var(--muted, #6b7280);font-size:.82rem}.sop-help-library{align-self:flex-start;margin-top:6px}.sop-help-muted{color:var(--muted, #6b7280);font-size:.88rem;margin:0}.sop-help-error{color:#b91c1c;font-weight:600;margin:0}.sop-help-guide h3{margin:2px 0 10px}.sop-recordings-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.sop-recordings-head h3{margin:0 0 4px}.sop-recordings-actions{display:flex;gap:8px;align-items:center}.sop-recordings-actions select{padding:6px 10px;border:1px solid var(--line, #e5e7eb);border-radius:8px;background:var(--card-solid, #fff);font:inherit}.sop-recordings-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:.9rem}.sop-recordings-table th,.sop-recordings-table td{padding:8px 10px;border-bottom:1px solid var(--line, #e5e7eb);text-align:left}.sop-recordings-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6b7280)}.sop-recordings-row-actions{white-space:nowrap;text-align:right}.sop-link{border:0;background:none;color:var(--primary, #2d5a42);font:inherit;font-weight:700;cursor:pointer;padding:0;text-align:left}.sop-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700;background:#e5e7eb;color:#374151}.sop-status.is-published{background:#dcfce7;color:#166534}.sop-status.is-editing,.sop-status.is-recording{background:#fef3c7;color:#92400e}: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);--surface-2: #f2f6f2;--line-soft: #e2eae2;--success: #2f8a4c;--success-soft: rgba(47, 138, 76, .14);--warning: #b97a10;--warning-deep: #a35c14;--warning-soft: rgba(185, 122, 16, .14);--danger: #c23a3a;--danger-soft: rgba(194, 58, 58, .13);--info: #3b6fb5;--info-soft: rgba(59, 111, 181, .13)}[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);--surface-2: #142019;--line-soft: #223526;--success: #58c273;--success-soft: rgba(88, 194, 115, .18);--warning: #e0a33c;--warning-deep: #d9822b;--warning-soft: rgba(224, 163, 60, .18);--danger: #e06565;--danger-soft: rgba(224, 101, 101, .16);--info: #6fa3e8;--info-soft: rgba(111, 163, 232, .16)}[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);--surface-2: #f2efe6;--line-soft: #e5ddcf;--success: #35854b;--success-soft: rgba(53, 133, 75, .14);--warning: #a86a10;--warning-deep: #965212;--warning-soft: rgba(168, 106, 16, .15);--danger: #bb4038;--danger-soft: rgba(187, 64, 56, .13);--info: #43648f;--info-soft: rgba(67, 100, 143, .13)}*{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))}.quote-form .grid>label:has(textarea){grid-column:1 / -1}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}.violation-create-form{margin:14px 0}.violation-create-form .employees-table-wrap{overflow:visible}.violation-create-form .employees-table-wrap:focus-within{margin-bottom:190px}.violation-employee-list{display:grid;gap:12px}.violation-employee-row{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:color-mix(in oklab,var(--card-solid) 96%,transparent)}.violation-row-actions{display:flex;align-items:end}.violation-row-actions .btn{width:100%}.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}.configuration-page{display:grid;gap:14px}.jobs-page{display:grid;gap:18px}.jobs-view-controls{display:inline-flex;align-items:center;gap:8px;padding:4px;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklab,var(--card-solid) 90%,transparent)}.jobs-view-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:800;padding:7px 12px}.jobs-view-toggle.is-active{background:var(--primary);color:#fff}.jobs-filter-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in oklab,var(--card-solid) 88%,transparent)}.jobs-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.jobs-filter-grid label{display:grid;gap:6px;color:var(--muted);font-size:.84rem;font-weight:700}.jobs-filter-grid input,.jobs-filter-grid select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;background:var(--card-solid);color:var(--ink);padding:8px 10px}.jobs-filter-full{grid-column:1 / -1}.jobs-filter-actions{display:flex;justify-content:flex-end}.jobs-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(440px,100%),1fr));gap:14px;align-items:start}.jobs-card.is-expanded{grid-column:1 / -1}.jobs-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,color-mix(in oklab,var(--card-solid) 96%,transparent),color-mix(in oklab,var(--primary) 5%,var(--card-solid)));box-shadow:0 12px 26px #0f172a0a}.jobs-card.is-expanded{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 9%,var(--card-solid));box-shadow:0 0 0 2px color-mix(in oklab,var(--primary) 42%,transparent),0 18px 34px #0f172a1f}.jobs-card-header{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start}.jobs-expand-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--card-solid);color:var(--muted);cursor:pointer;transition:transform .12s ease}.jobs-expand-btn svg{width:14px;height:14px}.jobs-expand-btn[aria-expanded=true]{transform:rotate(90deg)}.jobs-card-summary{display:grid;gap:8px;min-width:0;cursor:pointer}.jobs-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.jobs-card-title-wrap{display:grid;gap:6px;min-width:0}.jobs-card-badge{display:inline-flex;width:fit-content;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklab,var(--primary) 10%,var(--card-solid));color:var(--primary-2);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.jobs-card-head h3,.jobs-card-title-wrap h3{margin:0;color:var(--ink);font-size:1.3rem;line-height:1.25}.jobs-card-subtitle-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--muted);font-size:.82rem;line-height:1.4}.jobs-card-subtitle-row span+span:before{content:"·";margin-right:8px;color:var(--muted)}.jobs-card-empty-note{margin:0;color:var(--muted);font-size:.82rem;font-style:italic}.jobs-card-body{display:grid;gap:6px;color:var(--muted);font-size:.9rem}.jobs-card-body p{margin:0}.jobs-card-body strong{color:var(--ink)}.jobs-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.job-stage-status{display:inline-flex!important;width:fit-content;margin:0!important;padding:4px 9px;border:1px solid color-mix(in oklab,var(--primary) 22%,var(--line));border-radius:999px;background:color-mix(in oklab,var(--primary) 7%,var(--card-solid));color:var(--ink)!important;font-size:.76rem!important;font-weight:750}.jobs-card-follow-up{display:grid;gap:3px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:color-mix(in oklab,var(--card-solid) 94%,var(--primary))}.jobs-card-follow-up.has-action{border-style:solid;border-color:color-mix(in oklab,var(--primary) 24%,var(--line))}.jobs-card-follow-up span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.jobs-card-follow-up strong{color:var(--ink);font-size:.9rem;line-height:1.4}.jobs-card-status-text{color:var(--muted);font-size:.8rem;font-weight:700}.jobs-card-actions{justify-content:flex-start}.jobs-card-detail{padding:0;border:0;background:transparent}.jobs-card-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.job-workflow-editor{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;align-items:end;margin-top:14px;padding:14px;border:1px solid color-mix(in oklab,var(--primary) 18%,var(--line));border-radius:12px;background:color-mix(in oklab,var(--primary) 4%,var(--card-solid))}.job-workflow-editor label{display:grid;gap:5px;color:var(--muted);font-size:.78rem;font-weight:750}.job-workflow-editor .wide{grid-column:1 / -1}.job-workflow-editor select,.job-workflow-editor textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--card-solid);color:var(--ink);padding:8px 10px;font:inherit}.jobs-empty-state{margin-top:8px}.job-detail-cell{background:color-mix(in oklab,var(--card-solid) 90%,var(--primary) 2%)}.jobs-board-table .job-row-expanded>td{border-top:2px solid var(--primary);border-bottom-color:transparent;background:color-mix(in oklab,var(--primary) 10%,var(--card-solid))}.jobs-board-table .job-row-expanded>td:first-child{border-left:2px solid var(--primary)}.jobs-board-table .job-row-expanded>td:last-child{border-right:2px solid var(--primary)}.jobs-board-table .job-expanded-detail-row>.job-detail-cell{border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);border-left:2px solid var(--primary);background:color-mix(in oklab,var(--primary) 6%,var(--card-solid))}.job-detail-grid-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.job-detail-item{display:grid;gap:4px;min-width:0}.job-detail-item span{color:var(--muted);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.job-detail-item strong{color:var(--ink);line-height:1.4;word-break:break-word}.job-detail-item strong.is-empty{color:var(--muted)}.job-detail-note{padding-top:10px;border-top:1px solid var(--line);color:var(--ink);line-height:1.5}.cost-centers-manager{display:grid;gap:14px}.cost-centers-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cost-centers-toolbar input{min-width:min(420px,100%);flex:1}.master-cost-center-form{display:grid;gap:18px;border:1px solid var(--line);background:var(--card-solid);padding:22px}.master-cost-center-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.master-cost-center-active{display:inline-flex!important;align-items:center;gap:8px!important}.master-cost-center-name{max-width:620px}.master-cost-center-form label{display:grid;gap:8px;color:var(--ink);font-weight:700}.master-cost-center-form input,.master-cost-center-form select{width:100%;border:1px solid var(--line);border-radius:4px;background:var(--card-solid);color:var(--ink);padding:9px 10px;font-weight:400}.master-cost-center-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 40px}.money-input{display:grid;grid-template-columns:36px minmax(0,1fr)}.money-input span{display:grid;place-items:center;border:1px solid var(--line);border-right:0;border-radius:4px 0 0 4px;background:color-mix(in oklab,var(--muted) 18%,var(--card-solid));font-weight:400}.money-input input{border-radius:0 4px 4px 0;text-align:right}.master-cost-center-table{min-width:980px}.configuration-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.configuration-page-header h2,.configuration-panel-head h2{margin:0}.configuration-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;border-bottom:1px solid var(--line)}.configuration-tabs .configuration-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:800;padding:12px 4px 10px;white-space:nowrap}.configuration-tabs .configuration-tab.active{border-bottom-color:var(--primary);background:transparent;color:var(--ink)}.configuration-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.configuration-nav{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 24px;padding:10px 14px}.configuration-nav-section{display:grid;gap:4px}.configuration-nav-items{display:flex;flex-wrap:wrap;gap:4px}.configuration-nav-title{margin:0;padding:0 10px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.configuration-nav .configuration-dropdown{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line)}.configuration-dropdown-caret{font-size:.8rem;color:var(--muted)}.configuration-dropdown-wrap{position:relative}.configuration-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:260px;max-height:60vh;overflow-y:auto;padding:6px;display:grid;gap:2px;box-shadow:0 12px 32px #11182729}.configuration-dropdown-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-weight:600;padding:8px 10px;text-align:left;display:flex;flex-direction:column;gap:1px}.configuration-dropdown-item small{color:var(--muted);font-weight:500;font-size:.75rem}.configuration-dropdown-item:hover{background:color-mix(in oklab,var(--primary) 8%,transparent)}.configuration-dropdown-item.active{background:color-mix(in oklab,var(--primary) 16%,transparent);color:var(--primary-2);font-weight:800}.configuration-dropdown-loading{margin:0;padding:8px 10px;color:var(--muted);font-size:.85rem}.configuration-nav .configuration-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-weight:600;padding:8px 10px;text-align:left}.configuration-nav .configuration-tab:hover{background:color-mix(in oklab,var(--primary) 8%,transparent)}.configuration-nav .configuration-tab.active{background:color-mix(in oklab,var(--primary) 16%,transparent);color:var(--primary-2);font-weight:800}.configuration-nav .configuration-tab:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.configuration-content{display:grid;gap:14px;min-width:0}.configuration-migration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.configuration-migration-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:4px;align-content:start;border:1px solid var(--line);border-radius:10px;background:var(--card-solid, transparent);color:var(--ink);cursor:pointer;font:inherit;padding:12px 14px;text-align:left}.configuration-migration-card:hover{border-color:var(--primary)}.configuration-migration-card span{color:var(--muted);font-size:.88rem}.configuration-migration-card small{color:var(--muted)}.configuration-exports{display:grid;gap:10px}@media (max-width: 900px){.configuration-nav{gap:8px 16px;padding:8px}.configuration-nav .configuration-tab{white-space:nowrap}}.configuration-panel{display:grid;gap:14px;overflow:hidden}.configuration-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.storage-location-form{display:grid;grid-template-columns:minmax(240px,520px) auto;gap:12px;align-items:end}.storage-location-form label{display:grid;gap:6px;color:var(--muted);font-size:.9rem}.storage-location-form input{border:1px solid var(--line);border-radius:7px;background:var(--card-solid);color:var(--ink);padding:9px 10px}.storage-location-table{min-width:520px}.data-manager{gap:12px;padding:16px}.data-manager-shell{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;min-height:360px}.data-manager-nav,.data-manager-workspace,.data-manager-dropzone,.data-manager-export{border:1px solid var(--line);border-radius:12px;background:color-mix(in oklab,var(--card-solid) 86%,transparent)}.data-manager-nav{display:flex;flex-direction:column;gap:4px;padding:8px}.data-manager-nav button,.data-manager-mode button,.data-manager-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:800}.data-manager-nav button{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:8px;padding:8px 9px;text-align:left}.data-manager-nav button.active,.data-manager-nav button:hover,.data-manager-mode button.active,.data-manager-chip.active{border-color:color-mix(in oklab,var(--primary) 38%,var(--line));background:color-mix(in oklab,var(--primary) 10%,var(--card-solid));color:var(--ink)}.data-manager-nav small{color:var(--primary);font-size:.85rem}.data-manager-mode{display:flex;gap:4px;border:1px solid var(--line);border-radius:10px;padding:4px;background:color-mix(in oklab,var(--card-solid) 80%,transparent)}.data-manager-mode button,.data-manager-chip{border-radius:8px;padding:6px 10px;text-transform:capitalize}.data-manager-workspace{display:grid;align-content:start;gap:12px;padding:12px;min-width:0}.data-manager-title{display:grid;gap:3px;border-bottom:1px solid var(--line);padding-bottom:10px}.data-manager-title h3,.data-manager-title p{margin:0}.data-manager-title p,.data-manager-empty span,.data-manager-export span,.data-manager-progress small,.data-manager-stat span{color:var(--muted)}.data-manager-dropzone{min-height:210px;display:grid;place-items:center;padding:14px;border-style:dashed;cursor:pointer}.data-manager-dropzone.is-active{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 8%,var(--card-solid))}.data-manager-dropzone input[type=file]{display:none}.data-manager-empty,.data-manager-progress{display:grid;gap:6px;justify-items:center;text-align:center}.data-manager-progress{width:min(380px,100%)}.data-manager-progress-track{width:100%;height:8px;overflow:hidden;border-radius:999px;background:color-mix(in oklab,var(--line) 62%,transparent)}.data-manager-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width 90ms linear}.data-manager-result{width:100%;display:grid;gap:12px}.data-manager-result-head,.data-manager-export,.data-manager-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.data-manager-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.data-manager-stat{display:grid;gap:2px;border:1px solid var(--line);border-radius:10px;padding:9px;background:color-mix(in oklab,var(--card-solid) 90%,var(--primary) 10%)}.data-manager-stat strong{color:var(--ink);font-size:1.2rem}.data-manager-message{margin:0;color:var(--danger, #b42318);font-size:.92rem}.data-manager-error{display:grid;gap:8px;color:#b42318;text-align:center}.data-manager-errors-list{display:grid;gap:4px;color:#b42318}.data-manager-export{padding:14px}.data-manager-export>div:first-child{display:grid;gap:3px}.data-manager-actions{justify-content:flex-end}.data-manager-chip{border-color:var(--line);text-transform:uppercase}.simpro-import-panel{display:grid;gap:12px}.simpro-import-toolbar{display:grid;gap:8px}.simpro-import-toolbar label{color:var(--muted);font-size:.9rem}.simpro-import-toolbar input{width:100%;border-radius:8px;background:var(--card-solid)}.simpro-import-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.simpro-import-card,.simpro-import-note{border:1px solid var(--line);border-radius:10px;background:color-mix(in oklab,var(--card-solid) 92%,transparent);padding:12px}.simpro-import-card{display:grid;gap:12px;align-content:start}.simpro-import-card-head{display:grid;gap:10px}.simpro-import-card p,.simpro-import-meta,.simpro-import-note span{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.simpro-import-note{display:grid;gap:4px}.simpro-job-create,.simpro-job-list{display:grid;gap:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in oklab,var(--card-solid) 92%,transparent);padding:12px}.simpro-job-create-head,.simpro-job-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.jobs-list-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jobs-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jobs-list-actions input{min-width:min(360px,48vw)}.jobs-command-center{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.jobs-stat-card{display:grid;gap:5px;min-height:108px;padding:16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 10%,transparent),transparent 68%),var(--card-solid);box-shadow:0 12px 28px #122c1814}.jobs-stat-card span,.jobs-stat-card small,.simpro-job-list-head span,.job-name-cell small{color:var(--muted)}.jobs-stat-card span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.jobs-stat-card strong{font-size:2rem;line-height:1}.jobs-stat-card small{font-size:.84rem}.jobs-stat-card.attention{background:linear-gradient(135deg,rgba(32,102,148,.12),transparent 68%),var(--card-solid)}.jobs-stat-card.warning{background:linear-gradient(135deg,rgba(176,119,0,.14),transparent 68%),var(--card-solid)}.simpro-job-create-head>div{display:grid;gap:3px}.simpro-job-create-head span{color:var(--muted);font-size:.9rem}.simpro-job-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.simpro-job-form-grid label{color:var(--muted);font-size:.9rem}.simpro-job-form-grid .wide{grid-column:span 2}.simpro-job-check{display:flex!important;align-items:center;gap:8px!important;color:var(--ink)!important;padding-top:22px}.create-job-optional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.create-job-optional-panel{display:grid;align-content:start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklab,var(--card-solid) 96%,var(--primary) 3%)}.create-job-optional-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.create-job-optional-head span{color:var(--muted);font-size:.84rem}.create-job-line-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.create-job-line-grid.schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.create-job-line-grid .wide{grid-column:1 / -1}.create-job-line-grid label{color:var(--muted);font-size:.86rem}.create-job-line-grid button{align-self:end}.create-job-draft-list{display:grid;gap:8px}.create-job-draft-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card-solid)}.create-job-draft-list span{color:var(--muted);font-size:.82rem}.job-create-paper-shell{gap:18px;padding:0;border:0;border-radius:0;background-color:var(--bg);background-image:linear-gradient(color-mix(in oklab,var(--line) 32%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--line) 32%,transparent) 1px,transparent 1px);background-size:32px 32px;box-shadow:none}.job-create-tabs{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;gap:8px;padding:14px 22px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.job-create-tabs a{display:inline-flex;align-items:center;min-height:34px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:color-mix(in oklab,var(--card-solid) 78%,transparent);color:var(--ink);font-size:.84rem;font-weight:800;text-decoration:none}.job-create-paper,.job-create-paper-shell .create-job-optional-grid,.job-create-actions{width:min(100% - 32px,1152px);margin-inline:auto}.job-create-paper{display:grid;gap:24px;margin-top:22px}.job-create-section{position:relative;display:grid;gap:18px;padding:28px 32px 24px;border:1.5px solid color-mix(in oklab,var(--ink) 76%,var(--line));border-radius:8px;background:color-mix(in oklab,var(--card-solid) 90%,transparent);scroll-margin-top:88px}.job-create-section-accent{position:absolute;left:-2px;top:22px;bottom:22px;width:5px;border-radius:999px;background:var(--primary)}.job-create-section-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.job-create-section-head>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:color-mix(in oklab,var(--primary) 12%,var(--card-solid));color:var(--primary-2);font-size:.76rem;font-weight:900}.job-create-section-head h3{margin:0;color:var(--ink);font-size:1.1rem;text-transform:uppercase}.job-create-section-head small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.job-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px}.job-create-grid .wide{grid-column:span 2}.job-create-grid label,.job-create-field{display:grid;align-content:start;gap:7px;color:var(--muted);font-size:.86rem;font-weight:800}.job-create-paper-shell .job-create-grid .btn.job-quick-create{justify-self:start;padding:5px 12px;font-size:.8rem;font-weight:800;color:var(--primary);border:1.5px solid var(--primary);border-radius:999px;background:color-mix(in oklab,var(--primary) 8%,var(--card-solid))}.job-create-paper-shell .job-create-grid .btn.job-quick-create:hover:not(:disabled){background:color-mix(in oklab,var(--primary) 16%,var(--card-solid))}.job-create-paper-shell .job-create-grid .btn.job-quick-create:disabled{opacity:.55}.job-create-grid>label,.create-job-line-grid>label{min-width:0}.job-add-person{display:flex;gap:6px;align-items:center}.job-add-person input{flex:1;min-width:0}.job-add-person .btn{min-height:36px;padding:4px 12px}.job-create-grid em{color:var(--primary-2);font-size:.74rem;font-style:normal;font-weight:900}.job-create-paper-shell input,.job-create-paper-shell select,.job-create-paper-shell textarea{min-height:42px;border-color:var(--line);border-radius:7px;background:color-mix(in oklab,var(--card-solid) 88%,transparent);color:var(--ink);font-size:.98rem}.job-create-paper-shell textarea{min-height:104px}.job-create-status-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;min-height:42px;border:1px solid var(--line);border-radius:7px;background:color-mix(in oklab,var(--card-solid) 88%,transparent)}.job-create-status-segment button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.job-create-status-segment button:last-child{border-right:0}.job-create-status-segment button.active{background:var(--primary);color:#fff}.job-create-paper-shell .create-job-optional-panel{border-radius:8px;background:color-mix(in oklab,var(--card-solid) 90%,transparent)}.job-create-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 0 24px}.simpro-job-table-wrap{overflow:auto}.simpro-job-table{width:100%;min-width:1900px;border-collapse:collapse;table-layout:fixed}.simpro-job-table.jobs-board-table{min-width:1080px}.jobs-board-wrap{max-height:min(74vh,960px)}.jobs-board-table thead th{position:sticky;top:0;z-index:2;background:var(--card-solid);box-shadow:inset 0 -1px 0 var(--line)}.jobs-board-table tbody tr:hover>td:not(.job-detail-cell){background:color-mix(in oklab,var(--primary) 4%,transparent)}.simpro-job-table th,.simpro-job-table td{border-bottom:1px solid var(--line);padding:9px;text-align:left;vertical-align:top}.simpro-job-table th{color:var(--muted);font-size:.82rem;text-transform:uppercase}.simpro-job-table .job-name-cell{overflow-wrap:anywhere}.jobs-board-table th:first-child,.jobs-board-table td:first-child{width:20%}.jobs-board-table th:nth-child(2),.jobs-board-table td:nth-child(2){width:17%}.jobs-board-table th:nth-child(3),.jobs-board-table td:nth-child(3){width:16%}.jobs-board-table th:nth-child(4),.jobs-board-table td:nth-child(4){width:24%}.jobs-board-table th:nth-child(5),.jobs-board-table td:nth-child(5){width:14%}.jobs-board-table th:nth-child(6),.jobs-board-table td:nth-child(6){width:168px}.jobs-board-table td{overflow-wrap:anywhere}.job-workflow-cell{display:grid;gap:5px}.job-workflow-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.job-follow-up-cell{color:var(--ink);font-size:.86rem;line-height:1.45}.job-follow-up-cell strong,.job-follow-up-cell small{display:block;line-height:1.4}.job-follow-up-cell small{margin-top:2px}.job-actions-menu{position:relative;display:inline-flex}.job-actions-menu-list{position:absolute;top:calc(100% + 4px);right:0;z-index:30;display:grid;gap:2px;min-width:188px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--card-solid);box-shadow:0 12px 28px #0f172a29}.job-actions-menu-list button{border:0;border-radius:8px;padding:8px 10px;background:transparent;color:var(--ink);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.job-actions-menu-list button:hover{background:color-mix(in oklab,var(--primary) 9%,var(--card-solid))}.job-actions-menu-list button.is-danger{color:#b42318}.job-actions-menu-list button.is-danger:hover{background:#fff0ee}.jobs-muted{color:var(--muted)!important;font-style:italic}@media (max-width: 760px){.job-workflow-editor{grid-template-columns:1fr}.job-workflow-editor .wide{grid-column:auto}.jobs-card-title-row{align-items:stretch;flex-direction:column}}.simpro-job-table td span{display:block;color:var(--muted);font-size:.86rem;margin-top:2px}.job-party-cell strong,.job-owner-cell strong,.job-name-cell strong{display:block;line-height:1.3}.job-name-cell small{display:block;margin-top:3px;line-height:1.35}.job-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.job-row-actions .btn{min-height:34px;padding:8px 10px;border-radius:8px}.job-stage-badge,.job-due-chip{display:inline-flex!important;align-items:center;width:fit-content;margin:0;padding:5px 8px;border:1px solid var(--line);border-radius:999px;font-size:.78rem!important;font-weight:800;white-space:nowrap}.job-stage-badge.active,.job-due-chip.success{color:#137a3a;background:#e8f8ee;border-color:#bde8cc}.job-stage-badge.warning,.job-due-chip.warning{color:#8a6200;background:#fff7df;border-color:#f0daa0}.job-stage-badge.danger,.job-due-chip.danger{color:#b42318;background:#fff0ee;border-color:#f2c2bc}.job-stage-badge.success{color:#155e75;background:#e6f6fb;border-color:#b8e2ef}.job-due-chip.neutral{color:var(--muted);background:color-mix(in oklab,var(--card-solid) 88%,var(--line))}.simpro-job-table .icon-button{width:34px;height:34px;min-width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.button-icon{width:18px;height:18px}.job-detail-workspace{display:grid;gap:12px;padding:14px;background:color-mix(in oklab,var(--card-solid) 90%,var(--primary) 4%)}.job-detail-section{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--card-solid)}.job-detail-section.compact{background:color-mix(in oklab,var(--card-solid) 94%,var(--line))}.job-detail-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.job-detail-section-head strong{font-size:1rem}.job-detail-section-head span{color:var(--muted);font-size:.84rem;text-align:right}.job-detail-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.job-detail-item{display:grid;gap:5px;min-height:72px;padding:11px 12px;border:1px solid color-mix(in oklab,var(--line) 80%,transparent);border-radius:8px;background:color-mix(in oklab,var(--card-solid) 96%,var(--primary) 3%)}.job-detail-item span{color:var(--muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.job-detail-item strong{min-width:0;overflow-wrap:anywhere;line-height:1.35}.job-detail-item strong.is-empty{color:var(--muted);font-style:italic;font-weight:700}.job-costing-panel{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--card-solid)}.job-move-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px dashed var(--line);border-radius:8px}.job-move-bar strong{flex:1 1 220px}.job-move-bar select,.job-move-bar input{min-width:180px}.pm-table tr.selected td{background:#3d914214}.job-cc-summary-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.job-cc-summary-bar>div{display:grid;gap:2px}.job-cc-summary-bar span,.job-cc-title span,.job-cc-supplier{color:var(--muted);font-size:.86rem}.job-cc-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.job-cc-add select,.job-cc-add input{min-width:180px}.job-cc-empty{margin:0;padding:14px;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.job-cc-card{border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:8px;background:var(--card-solid);overflow:hidden}.job-cc-card.is-unassigned{border-left-color:#d97706;background:color-mix(in oklab,var(--card-solid) 94%,#f59e0b 6%)}.job-cc-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 12px;background:color-mix(in oklab,var(--card-solid) 94%,var(--primary) 6%)}.job-cc-toggle{border:0;background:transparent;font-size:1rem;cursor:pointer;color:var(--muted);padding:2px 4px}.job-cc-title{display:grid;gap:2px;flex:1 1 200px;min-width:0}.job-cc-rename{display:flex;gap:6px;flex-wrap:wrap}.job-cc-totals{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0}.job-cc-totals div{display:grid}.job-cc-totals dt{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.job-cc-totals dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.job-cc-totals dd small{margin-left:4px;font-weight:500;color:var(--muted)}.job-cc-totals dd.negative{color:#b91c1c}.job-cc-actions{display:flex;flex-wrap:wrap;gap:6px}.job-cc-body{display:grid;gap:10px;padding:10px 12px 12px}.job-cc-supplier{display:block}.job-cc-line-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklab,var(--card-solid) 96%,var(--primary) 3%)}.job-cc-line-form label{display:grid;gap:4px;color:var(--muted);font-size:.86rem}.job-cc-line-form .wide{grid-column:span 2}.job-cc-form-actions{grid-column:1 / -1;display:flex;gap:8px}@media (max-width: 640px){.job-cc-line-form .wide{grid-column:1 / -1}.job-cc-add select,.job-cc-add input{min-width:0;flex:1 1 100%}}.job-cc-po-panel{display:grid;gap:10px}.job-cc-po-group{border:1px solid var(--line);border-radius:8px;padding:10px;overflow-x:auto}.job-cc-po-group-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.job-cc-po-group-head span{color:var(--muted)}.job-cc-po-lines>td{background:#00000005}.catalog-item-history h4{margin:16px 0 8px}.catalog-item-history .catalog-table-wrap{max-height:320px;overflow:auto}.job-work-items-section .job-costing-panel{padding:0;border:0}.simpro-job-table.compact{min-width:620px}.job-schedule-row-panel{display:grid;gap:10px;padding:10px;background:color-mix(in oklab,var(--card-solid) 92%,var(--primary) 4%)}.job-schedule-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.job-po-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,color-mix(in oklab,var(--primary) 5%,transparent),transparent 170px),var(--card-solid)}.job-files-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(32,102,148,.08),transparent 170px),var(--card-solid)}.job-po-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.job-po-head>div:first-child{display:grid;gap:3px}.job-po-head span{color:var(--muted);font-size:.84rem}.job-po-create{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklab,var(--card-solid) 94%,var(--primary) 4%)}.job-po-create .wide{grid-column:span 2}.job-po-create label{color:var(--muted);font-size:.86rem}.job-po-create button{align-self:end}.job-file-upload{display:grid;grid-template-columns:180px minmax(220px,1fr) minmax(260px,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklab,var(--card-solid) 94%,var(--primary) 4%)}.job-file-upload label{color:var(--muted);font-size:.86rem}.job-po-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--card-solid)}.simpro-job-table.job-po-table{min-width:940px}.simpro-job-table.job-files-table{min-width:920px}.job-schedule-shell{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,color-mix(in oklab,var(--primary) 5%,transparent),transparent 160px),var(--card-solid)}.job-schedule-summary{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr)) auto auto;gap:8px;align-items:center}.job-schedule-summary>div:not(.schedule-pill){display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklab,var(--card-solid) 88%,var(--primary) 5%)}.job-schedule-summary span,.schedule-panel-head span,.schedule-resource-main small{color:var(--muted);font-size:.78rem}.job-schedule-summary strong{font-size:1rem}.schedule-pill{justify-self:start;padding:7px 10px;border-radius:999px;border:1px solid var(--line);font-size:.82rem;font-weight:800;white-space:nowrap}.schedule-pill.success{color:#137a3a;background:#e8f8ee;border-color:#bde8cc}.schedule-pill.warning{color:#8a6200;background:#fff7df;border-color:#f0daa0}.schedule-pill.danger{color:#b42318;background:#fff0ee;border-color:#f2c2bc}.job-schedule-layout{display:grid;grid-template-columns:minmax(160px,200px) minmax(0,1fr);gap:12px;align-items:start}.schedule-resource-panel,.schedule-main-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--card-solid)}.schedule-panel-head,.scheduled-resource-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid var(--line)}.schedule-resource-list{display:grid;max-height:360px;overflow:auto}.schedule-resource-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:8px 10px;border:0;border-bottom:1px solid color-mix(in oklab,var(--line) 70%,transparent);background:transparent;color:var(--text);text-align:left;cursor:pointer}.schedule-resource-row:hover{background:color-mix(in oklab,var(--primary) 10%,transparent)}.schedule-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:color-mix(in oklab,var(--primary) 12%,var(--card-solid));color:var(--primary);font-size:.76rem;font-weight:800}.schedule-resource-main{display:grid;gap:1px;min-width:0}.schedule-resource-main strong,.schedule-resource-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-load{padding:3px 6px;border-radius:999px;background:color-mix(in oklab,var(--primary) 10%,transparent);color:var(--primary);font-size:.75rem;font-weight:800}.schedule-load.busy{color:#8a6200;background:#fff7df}.schedule-main-panel{display:grid;gap:12px;padding:10px}.schedule-compose{display:grid;grid-template-columns:130px 112px 82px 82px 130px 130px 72px 72px 72px;justify-content:start;gap:8px;align-items:center}.schedule-compose input,.schedule-compose select{min-width:0;height:34px}.schedule-week-grid{display:grid;grid-template-columns:repeat(7,110px);min-height:330px;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.schedule-day{display:grid;grid-template-rows:34px 1fr;width:110px;min-width:110px;border-right:1px solid var(--line)}.schedule-day:last-child{border-right:0}.schedule-day>strong{display:flex;align-items:center;padding:0 4px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--card-solid) 90%,var(--primary) 5%);font-size:.68rem}.schedule-day-track{position:relative;min-height:296px;background:repeating-linear-gradient(to bottom,transparent 0 24px,color-mix(in oklab,var(--line) 65%,transparent) 24px 25px),color-mix(in oklab,var(--card-solid) 94%,var(--primary) 2%)}.schedule-block{position:absolute;left:3px;right:3px;display:grid;align-content:start;gap:2px;padding:4px;overflow:hidden;border:1px solid color-mix(in oklab,var(--primary) 50%,var(--line));border-left:3px solid var(--primary);border-radius:6px;background:color-mix(in oklab,var(--primary) 14%,var(--card-solid));color:var(--text);text-align:left;cursor:pointer}.schedule-block strong,.schedule-block span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem}.scheduled-resource-groups{display:grid;gap:8px}.scheduled-resource-group{border:1px solid var(--line);border-radius:8px;overflow:hidden}.scheduled-resource-row{display:grid;grid-template-columns:100px 140px minmax(0,1fr) 70px auto auto;gap:8px;align-items:center;padding:7px 10px;border-top:1px solid color-mix(in oklab,var(--line) 75%,transparent)}.scheduled-resource-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.schedule-overview-shell{display:grid;gap:12px}.schedule-planner-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.schedule-planner-stats>div{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 9%,transparent),transparent 70%),var(--card-solid)}.schedule-planner-stats span{color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.schedule-planner-stats strong{font-size:1.45rem}.schedule-overview-filters{display:grid;grid-template-columns:260px 150px 150px auto;justify-content:start;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--card-solid)}.schedule-overview-filters label{display:grid;gap:5px;color:var(--muted);font-size:.86rem}.schedule-overview-filters input,.schedule-overview-filters select{height:36px;min-width:0}.schedule-overview-employee-filter{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--card-solid)}.schedule-overview-employee-filter>div{display:flex;flex-wrap:wrap;gap:8px}.schedule-employee-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:color-mix(in oklab,var(--card-solid) 92%,var(--primary) 4%);font-size:.84rem}.schedule-employee-chip small{color:var(--muted);font-size:.76rem}.schedule-employee-chip.busy{border-color:#f0daa0;background:#fff7df}.schedule-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.schedule-overview-day{display:grid;grid-template-rows:auto 1fr;min-height:180px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--card-solid)}.schedule-overview-day>strong{padding:9px 10px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--card-solid) 90%,var(--primary) 5%);font-size:.86rem}.schedule-overview-day>div{display:grid;align-content:start;gap:8px;padding:10px}.schedule-overview-card{display:grid;gap:3px;padding:8px;border:1px solid color-mix(in oklab,var(--primary) 45%,var(--line));border-left:3px solid var(--primary);border-radius:7px;background:color-mix(in oklab,var(--primary) 12%,var(--card-solid))}.schedule-overview-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.schedule-overview-card>div small{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:color-mix(in oklab,var(--card-solid) 86%,var(--primary) 10%);color:var(--primary);font-size:.68rem;text-transform:capitalize}.schedule-overview-card span,.schedule-overview-card small{color:var(--muted);font-size:.8rem}.dispatch-page{min-width:0}.dispatch-shell{display:grid;gap:12px}.dispatch-filters{display:grid;grid-template-columns:minmax(260px,1fr) 150px 150px auto;gap:10px;align-items:end;padding:12px}.dispatch-filters label,.dispatch-compose label{display:grid;gap:5px;color:var(--muted);font-size:.86rem}.dispatch-filters input,.dispatch-filters select,.dispatch-sidebar input,.dispatch-compose input,.dispatch-compose select{width:100%;height:38px;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--card-solid);color:var(--ink);padding:8px 10px}.dispatch-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:12px;align-items:start}.dispatch-sidebar,.dispatch-main,.dispatch-compose{border:1px solid var(--line);border-radius:8px;background:var(--card-solid)}.dispatch-sidebar{display:grid;gap:12px;padding:12px;max-height:calc(100vh - 220px);overflow:auto}.dispatch-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dispatch-panel-head span{color:var(--muted);font-size:.82rem}.dispatch-job-queue,.dispatch-resource-filter{display:grid;gap:8px}.dispatch-queue-card{display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:8px;background:color-mix(in oklab,var(--primary) 8%,var(--card-solid));cursor:grab}.dispatch-queue-card:active{cursor:grabbing}.dispatch-queue-card>div{display:flex;justify-content:space-between;gap:8px;align-items:start}.dispatch-queue-card strong,.dispatch-block strong,.dispatch-resource-lane-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-queue-card span,.dispatch-queue-card small{color:var(--muted);font-size:.8rem}.dispatch-main{min-width:0;padding:12px}.dispatch-board-scroll{overflow:auto;border:1px solid var(--line);border-radius:8px}.dispatch-board{display:grid;min-width:980px;background:var(--line);gap:1px}.dispatch-board-corner,.dispatch-day-head,.dispatch-resource-lane-head,.dispatch-drop-cell{background:var(--card-solid)}.dispatch-board-corner,.dispatch-day-head{position:sticky;top:0;z-index:2;padding:10px;font-size:.82rem;font-weight:800;color:var(--muted);text-transform:uppercase}.dispatch-board-corner,.dispatch-resource-lane-head{position:sticky;left:0;z-index:3}.dispatch-resource-lane-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:170px;padding:10px}.dispatch-resource-lane-head small{color:var(--muted);display:block;margin-top:2px}.dispatch-drop-cell{position:relative;min-height:170px;padding:6px;overflow:hidden}.dispatch-drop-cell.is-droppable{background:color-mix(in oklab,var(--primary) 5%,var(--card-solid))}.dispatch-time-rail{position:absolute;top:6px;right:6px;bottom:6px;left:6px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;color:color-mix(in oklab,var(--muted) 62%,transparent);font-size:.68rem}.dispatch-time-rail:before,.dispatch-time-rail:after{content:"";position:absolute;inset-inline:0;height:1px;background:color-mix(in oklab,var(--line) 70%,transparent)}.dispatch-time-rail:before{top:41.66%}.dispatch-time-rail:after{top:83.33%}.dispatch-block{position:absolute;left:38px;right:6px;z-index:1;display:grid;align-content:start;gap:2px;min-height:34px;padding:7px 8px;border:1px solid color-mix(in oklab,var(--primary) 45%,var(--line));border-left:4px solid var(--primary);border-radius:7px;background:color-mix(in oklab,var(--primary) 12%,var(--card-solid));color:var(--ink);text-align:left;cursor:grab;overflow:hidden}.dispatch-block:active{cursor:grabbing}.dispatch-block span,.dispatch-block small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.75rem}.dispatch-block.complete{border-left-color:#12b76a;background:#ecfdf3}.dispatch-block.draft{border-left-color:#f79009;background:#fffaeb}.dispatch-block.cancelled{border-left-color:#b42318;background:#fff1f0}.dispatch-block.is-resizing{box-shadow:0 0 0 2px color-mix(in oklab,var(--primary) 45%,transparent);cursor:ns-resize}.dispatch-block-resize{position:absolute;inset-inline:0;bottom:0;height:9px;cursor:ns-resize;touch-action:none}.dispatch-block-resize:after{content:"";position:absolute;left:50%;bottom:3px;width:26px;height:3px;transform:translate(-50%);border-radius:999px;background:color-mix(in oklab,var(--primary) 45%,var(--line))}.dispatch-block-resize.is-top{top:0;bottom:auto}.dispatch-block-resize.is-top:after{top:3px;bottom:auto}.dispatch-clocked-badge{position:absolute;right:8px;bottom:4px;z-index:1;padding:2px 7px;border-radius:999px;border:1px solid #b8e2ef;background:#e6f6fb;color:#155e75;font-size:.68rem;font-weight:750;pointer-events:none}.dispatch-header-actions{display:flex;gap:8px;align-items:center}.dispatch-board-hint{margin:0 0 8px;color:var(--muted);font-size:.8rem}.dispatch-board-notice{margin:0 0 8px;padding:8px 10px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:7px;background:color-mix(in oklab,var(--primary) 6%,var(--card-solid));color:var(--ink);font-size:.85rem;font-weight:600}.dispatch-board-notice.is-warning{border-left-color:#f79009;background:#fffaeb;color:#7a2e0e}.dispatch-error-toast{position:fixed;left:50%;bottom:24px;z-index:1250;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:10px 10px 10px 14px;border:1px solid color-mix(in oklab,var(--danger) 45%,var(--line));border-left:4px solid var(--danger);border-radius:8px;background:var(--card-solid);color:var(--ink);box-shadow:0 10px 30px #0f172a2e;font-weight:600;transform:translate(-50%)}.dispatch-error-toast span{min-width:0;overflow-wrap:anywhere}.dispatch-error-toast .btn{flex:none}.dispatch-drop-cell.is-day-grid{height:576px;min-height:576px;padding:0 6px 0 0}.dispatch-hour-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.dispatch-hour-line{position:absolute;inset-inline:0;border-top:1px solid color-mix(in oklab,var(--line) 60%,transparent)}.dispatch-hour-line span{position:absolute;top:1px;left:4px;color:color-mix(in oklab,var(--muted) 70%,transparent);font-size:.66rem;font-weight:700}.dispatch-context-menu{position:fixed;z-index:1300}.dispatch-compose{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(7,minmax(120px,1fr));gap:10px;align-items:end;padding:12px}.dispatch-compose h3,.dispatch-compose p{margin:0}.dispatch-compose .wide{grid-column:span 2}.dispatch-compose-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media (max-width: 760px){.data-manager-shell{grid-template-columns:1fr}.data-manager-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.data-manager-stats,.jobs-command-center,.schedule-planner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.simpro-import-grid,.simpro-job-form-grid{grid-template-columns:1fr}.simpro-job-form-grid .wide{grid-column:auto}.job-create-tabs{padding:10px 12px}.job-create-tabs a{min-height:30px;padding:6px 10px;font-size:.78rem}.job-create-paper,.job-create-paper-shell .create-job-optional-grid,.job-create-actions{width:min(100% - 16px,1152px)}.job-create-section{padding:20px 14px 16px 18px}.job-create-section-head{grid-template-columns:auto minmax(0,1fr)}.job-create-section-head small{grid-column:2}.job-create-grid,.job-create-grid.three,.job-create-grid .wide,.job-create-status-segment{grid-template-columns:1fr;grid-column:auto}.job-create-status-segment button{min-height:38px;border-right:0;border-bottom:1px solid var(--line)}.job-create-status-segment button:last-child{border-bottom:0}.create-job-optional-grid,.create-job-line-grid,.create-job-line-grid.schedule,.create-job-draft-list>div{grid-template-columns:1fr}.job-po-create .wide{grid-column:auto}.job-detail-card-grid,.job-po-create,.job-po-create .wide,.job-file-upload,.job-schedule-layout,.job-schedule-summary,.dispatch-layout,.dispatch-filters,.dispatch-compose,.schedule-overview-filters,.schedule-compose,.scheduled-resource-row{grid-template-columns:1fr}.dispatch-sidebar{max-height:none}.dispatch-compose .wide{grid-column:auto}.master-cost-center-grid{grid-template-columns:1fr}}.catalog-page{display:grid;gap:14px}.catalog-header,.catalog-toolbar,.catalog-form-head,.catalog-form-actions,.catalog-checks,.catalog-header-actions,.catalog-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.catalog-header h2,.catalog-header p,.catalog-form-head h3{margin:0}.catalog-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}.catalog-shell.tree-collapsed{grid-template-columns:72px minmax(0,1fr)}.catalog-tree,.catalog-workspace{border:1px solid var(--line);border-radius:8px;background:var(--card-solid)}.catalog-tree{display:grid;align-content:start;gap:4px;padding:8px;max-height:calc(100vh - 220px);overflow:auto}.catalog-tree.is-collapsed{max-height:none;padding:8px 6px}.catalog-tree.is-collapsed .catalog-tree-head{justify-content:center}.catalog-tree.is-collapsed .catalog-tree-head strong{display:none}.catalog-tree-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px}.catalog-tree-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px}.catalog-tree button,.catalog-export-select,.catalog-toolbar select{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);padding:8px 10px;cursor:pointer;text-align:left}.catalog-tree-expander{justify-content:center!important;padding:8px 0!important;color:var(--muted)!important}.catalog-tree button.active,.catalog-tree button:hover{border-color:color-mix(in oklab,var(--primary) 35%,var(--line));background:color-mix(in oklab,var(--primary) 10%,var(--card-solid))}.catalog-tree-children{margin-left:12px;border-left:1px solid var(--line);padding-left:6px}.catalog-workspace{display:grid;gap:12px;padding:12px;min-width:0}.catalog-toolbar input{min-width:min(420px,100%);flex:1}.catalog-export-select,.catalog-toolbar select{width:auto;border-color:var(--line);background:var(--card-solid)}.catalog-table-wrap{overflow:auto}.catalog-table{width:100%;border-collapse:collapse;min-width:920px}.catalog-table th,.catalog-table td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.catalog-table th{color:var(--muted);font-size:.82rem;text-transform:uppercase}.catalog-table th button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-transform:inherit;font:inherit}.catalog-row-actions{display:flex;gap:6px;justify-content:flex-end}.master-data-select-cell{width:44px;text-align:center}.master-data-select-cell input{cursor:pointer}.master-data-confirm-dialog{width:min(460px,100%);display:grid;gap:18px;padding:20px}.master-data-confirm-dialog h3{margin:4px 0 8px}.master-data-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.catalog-empty{color:var(--muted);text-align:center}.catalog-muted,.catalog-error{margin:0;color:var(--muted);font-size:.9rem}.catalog-error{color:var(--danger, #b42318)}.catalog-warning{display:grid;gap:4px;border:1px solid color-mix(in oklab,#b7791f 38%,var(--line));border-radius:8px;background:color-mix(in oklab,#f6ad55 13%,var(--card-solid));color:var(--ink);padding:10px 12px;font-size:.9rem}.catalog-badge,.catalog-import-indicator{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--muted);font-size:.82rem;white-space:nowrap}.catalog-badge.active,.catalog-import-indicator{border-color:color-mix(in oklab,var(--primary) 36%,var(--line));background:color-mix(in oklab,var(--primary) 10%,var(--card-solid));color:var(--ink)}.catalog-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#0f172a61}.catalog-form,.catalog-import{width:min(980px,100%);max-height:92vh;overflow:auto;display:grid;gap:12px;padding:16px}.catalog-import{width:min(620px,100%)}.catalog-form label,.catalog-import label{display:grid;gap:5px;color:var(--muted);font-size:.9rem}.catalog-field-label{display:inline-flex;align-items:center;gap:6px}.catalog-field-help{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:700;cursor:help}.catalog-form input,.catalog-form select,.catalog-form textarea,.catalog-toolbar input,.catalog-import input{border:1px solid var(--line);border-radius:7px;background:var(--card-solid);color:var(--ink);padding:9px 10px}.catalog-form textarea{min-height:80px}.catalog-form-section{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.catalog-form-section h4{margin:0}.catalog-form-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding-bottom:8px}.catalog-form-tabs button{border:1px solid var(--line);border-radius:7px;background:var(--card-solid);color:var(--muted);padding:8px 10px;font-weight:700;cursor:pointer}.catalog-form-tabs button.active{background:color-mix(in oklab,var(--primary) 12%,var(--card-solid));color:var(--primary);border-color:color-mix(in oklab,var(--primary) 35%,var(--line))}.catalog-section-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.catalog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.catalog-switch{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;color:var(--ink)!important}.catalog-inventory-section{border:1px solid color-mix(in oklab,var(--primary) 30%,var(--line));border-radius:8px;padding:12px;background:color-mix(in oklab,var(--primary) 7%,var(--card-solid))}.catalog-inventory-placeholder,.catalog-stock-table{display:grid;gap:10px}.catalog-stock-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(100px,.8fr) repeat(5,minmax(95px,1fr)) minmax(105px,auto) auto;gap:8px;align-items:center}.catalog-stock-head{color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.catalog-history-list{display:grid;gap:8px}.catalog-history-row{display:grid;grid-template-columns:1fr 1fr .7fr 1.4fr 1.2fr;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.9rem}.catalog-import-drop{min-height:170px;display:grid;place-items:center;gap:6px;border:1px dashed var(--line);border-radius:8px;cursor:pointer;text-align:center}.catalog-import-drop.is-active{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 8%,var(--card-solid))}.catalog-import-drop input{display:none}.master-data-import.is-disabled{cursor:progress;opacity:.7}.catalog-import-progress{display:grid;gap:12px}.catalog-import-errors{max-height:180px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:8px}.catalog-import-errors p{margin:0 0 6px;color:var(--muted);font-size:.9rem}.stock-control{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--card-solid)}.stock-control-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.stock-control-head h3,.stock-panel h4{margin:0}.stock-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.stock-summary-grid div,.stock-panel{border:1px solid var(--line);border-radius:8px;background:color-mix(in oklab,var(--card-solid) 95%,var(--primary) 5%)}.stock-summary-grid div{display:grid;gap:4px;padding:12px}.stock-summary-grid span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.stock-summary-grid strong{font-size:1.35rem}.stock-control-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:12px;align-items:start}.stock-control-grid.bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-panel{display:grid;gap:12px;min-width:0;padding:12px}.stock-toolbar{align-items:center}.stock-table{min-width:980px}.stock-table tbody tr{cursor:pointer}.stock-table tbody tr:hover{background:color-mix(in oklab,var(--primary) 7%,transparent)}.stock-table tbody tr.selected{background:color-mix(in oklab,var(--primary) 12%,var(--card-solid));outline:2px solid color-mix(in oklab,var(--primary) 34%,transparent);outline-offset:-2px}.stock-low{border-color:#b42318;background:#fff1f0;color:#b42318}.stock-empty{border-color:var(--line);background:color-mix(in oklab,var(--muted) 8%,var(--card-solid))}.stock-action-form label{display:grid;gap:5px;color:var(--muted);font-size:.9rem}.stock-action-form input,.stock-action-form select,.stock-action-form textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--card-solid);color:var(--ink);padding:9px 10px}.stock-action-form textarea{min-height:84px}.stock-list{display:grid;gap:8px}.stock-list-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(100px,.8fr) minmax(80px,.6fr);gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:.9rem}.stock-list-row strong,.stock-list-row span{min-width:0;overflow-wrap:anywhere}.stock-list-row span{color:var(--muted)}.po-page{display:grid;gap:14px}.po-form{display:grid;gap:16px}.po-form label{display:grid;gap:5px;color:var(--muted);font-size:.9rem}.po-form input,.po-form select,.po-form textarea,.po-catalog-add input{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--card-solid);color:var(--ink);padding:9px 10px}.po-form textarea{min-height:150px}.po-form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.po-catalog-add{position:relative;max-width:460px}.po-catalog-results{position:absolute;z-index:5;inset-inline:0;top:calc(100% + 4px);display:grid;border:1px solid var(--line);border-radius:8px;background:var(--card-solid);box-shadow:0 12px 30px #0f172a2e;overflow:hidden}.po-catalog-results button{border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 10px;text-align:left;cursor:pointer}.po-lines,.po-receipt-lines{display:grid;gap:8px}.po-line{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(240px,1.7fr) 100px 120px 100px 110px auto;gap:8px;align-items:center}.po-receipt-line{display:grid;grid-template-columns:minmax(260px,2fr) 130px 130px 130px 130px;gap:8px;align-items:center}.po-line-head{color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.po-notes-total{display:grid;grid-template-columns:1fr 1fr 260px;gap:18px;align-items:start}.po-total-box{display:grid;gap:10px;padding:14px;background:color-mix(in oklab,var(--muted) 10%,var(--card-solid))}.po-total-box p{display:flex;justify-content:space-between;margin:0}.po-status{display:inline-flex;border-radius:999px;padding:4px 9px;background:#dcfce7;color:#166534;font-size:.82rem;font-weight:700;white-space:nowrap}.po-status.sent_to_supplier{background:#cffafe;color:#155e75}.po-status.overdue{background:#ffedd5;color:#9a3412}.po-status.partially_received{background:#dbeafe;color:#1d4ed8}.po-status.received,.po-status.completed{background:#bbf7d0;color:#166534}@media (max-width: 860px){.catalog-shell,.catalog-form-grid,.catalog-inventory-placeholder,.catalog-stock-row,.catalog-history-row,.po-form-grid,.po-line,.po-receipt-line,.po-notes-total{grid-template-columns:1fr}.catalog-tree{max-height:280px}.stock-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-toolbar{grid-template-columns:1fr}}.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}.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;align-items:stretch;min-height:560px}.auth-split{grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr);border-radius:12px;overflow:hidden;border:1px solid var(--line);background:color-mix(in oklab,var(--card-solid) 90%,transparent)}.auth-split-panel{display:flex;flex-direction:column}.auth-split-panel-left{background:var(--card);padding:3rem 2.5rem;justify-content:space-between}.auth-split-panel-right{background:color-mix(in oklab,var(--card-solid) 94%,transparent);padding:3rem 2.5rem;justify-content:center}.auth-brand-inline{display:flex;align-items:center;gap:8px;margin-bottom:3rem}.auth-brand-mark{width:30px;height:30px;border-radius:10px;background:color-mix(in oklab,var(--primary) 16%,transparent);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid color-mix(in oklab,var(--primary) 22%,var(--line))}.auth-brand-mark img{width:100%;height:100%;object-fit:contain;padding:5px}.auth-brand-name{font-size:14px;font-weight:500;color:var(--ink)}.auth-left-copy h1{max-width:340px;margin:0 0 12px;font-size:clamp(2.1rem,2vw,3rem);line-height:1.35;letter-spacing:-.06em}.auth-subtitle{max-width:320px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.auth-advantage-list{display:flex;flex-direction:column;gap:14px;margin-top:2.5rem}.auth-advantage-item{display:flex;align-items:flex-start;gap:10px}.auth-advantage-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:color-mix(in oklab,var(--primary) 14%,transparent);color:var(--primary-2);font-size:12px;font-weight:800;flex-shrink:0;margin-top:1px}.auth-advantage-item strong{display:block;margin:0;font-size:13px;line-height:1.4}.auth-advantage-item p{margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.auth-eyebrow{color:var(--primary);margin-bottom:6px;letter-spacing:.02em;font-size:12px}.auth-eyebrow-success{color:var(--primary-2)}.auth-split-panel-right h2{margin:0 0 6px;font-size:clamp(2rem,2vw,2.4rem);line-height:1.2;letter-spacing:-.05em}.auth-card-copy{margin:0 0 1.75rem;color:var(--muted);font-size:13px;line-height:1.6}.auth-form{display:grid;gap:14px}.auth-field{display:block;font-size:13px;color:var(--muted)}.auth-field span{display:block;margin-bottom:6px;color:var(--ink)}.auth-form input{width:100%;min-height:44px;border-radius:12px;padding:12px 14px;background:color-mix(in oklab,var(--card-solid) 94%,transparent)}.auth-form-actions{text-align:right;margin:-4px 0 2px}.auth-forgot-link{font-size:12px;color:var(--primary-2);text-decoration:none}.auth-login{width:100%;min-height:46px;margin:0 0 18px;border-radius:12px;font-weight:500;text-transform:none}.auth-card-meta{display:flex;gap:8px;flex-wrap:wrap}.auth-card-meta span{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;background:color-mix(in oklab,var(--card-solid) 90%,transparent);border:1px solid var(--line);color:var(--muted);font-size:11px}.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-agreement-section{margin-top:8px;display:grid;gap:34px}.quote-agreement-showcase{background:#fbfcfb;border-radius:0;padding:20px 26px 30px}.quote-agreement-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.quote-agreement-head h3{margin:0 0 4px}.quote-agreement-hero,.quote-agreement-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.quote-agreement-hero{justify-content:flex-start;margin-bottom:6px}.quote-agreement-title-row{display:flex;align-items:flex-start;gap:18px}.quote-agreement-title-row h3{margin:2px 0 8px;color:#111827;font-size:2.45rem;font-weight:900;line-height:1.1;letter-spacing:0}.quote-agreement-title-row strong,.quote-agreement-title-row span,.quote-agreement-helper strong,.quote-agreement-helper span{display:block}.quote-agreement-title-row span,.quote-agreement-helper span{color:var(--muted)}.quote-agreement-title-row .quotes-subtitle{color:#697386;font-size:1.08rem;font-weight:650}.quote-agreement-header-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;flex:0 0 auto;background:#edf6ee;color:#2e7d58}.quote-agreement-header-icon svg{width:34px;height:34px}.quote-agreement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quote-agreement-card{position:relative;min-height:270px;border:1px solid #e6eaee;border-radius:14px;padding:18px 18px 16px;background:#fff;box-shadow:0 18px 36px #1118270f;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;gap:0;transition:transform .2s ease,box-shadow .2s ease}.quote-agreement-card:hover{transform:translateY(-4px);box-shadow:0 24px 52px #11182717}.quote-agreement-card h4{margin:12px 0 8px;color:#111827;font-size:1.05rem;font-weight:900;line-height:1.35}.quote-agreement-card p{min-height:48px;max-width:285px;margin:0;color:#64748b;font-size:.9rem;font-weight:650;line-height:1.52}.quote-agreement-avatar{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;background:#edf6ee;color:#347c59}.quote-agreement-avatar svg{width:34px;height:34px}.quote-agreement-action{width:100%;min-height:42px;margin-top:auto;border:1px solid #cfe5d4;border-radius:10px;background:#fdfffc;color:#2e7d58;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:16px;font:inherit;font-size:.9rem;font-weight:900;letter-spacing:0}.quote-agreement-action span{margin-left:auto;padding-right:10px;font-size:1.6rem;line-height:1}.quote-agreement-dots{position:absolute;top:18px;right:18px;width:46px;height:34px;opacity:.55;background-image:radial-gradient(circle,#cfd8dc 1.8px,transparent 2px);background-size:13px 13px}.diagnostic-page{display:grid;gap:16px}.diagnostic-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.diagnostic-paper{background:#fff;color:#20302a;border-radius:8px;padding:28px;border:1px solid #d9e0dc;display:grid;gap:18px}.diagnostic-paper-head h1{margin:0 0 18px;color:#1f3a8f;font-size:2rem;letter-spacing:0}.diagnostic-paper-head h2,.diagnostic-copy h3,.diagnostic-side h3{margin:0 0 10px;color:#1e5f3a}.diagnostic-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.diagnostic-field-grid .wide{grid-column:span 3}.diagnostic-field-grid label:has(textarea){grid-column:1 / -1}.diagnostic-field-grid label,.diagnostic-side label{display:grid;gap:6px;color:#1e5f3a;font-weight:800;font-size:.85rem}.diagnostic-field-grid input,.diagnostic-side input,.diagnostic-copy textarea{width:100%;border:1px solid #dfd6bf;border-radius:4px;background:#f1ede2;color:#20302a;padding:10px;font:inherit;letter-spacing:0}.diagnostic-copy{display:grid;gap:8px}.diagnostic-copy ul{margin:0;padding-left:20px;color:#20302a;line-height:1.5}.diagnostic-copy p{margin:0 0 8px;line-height:1.55}.diagnostic-price-table,.diagnostic-labour-table{display:grid;border:1px solid #1e5f3a;overflow:hidden}.diagnostic-price-table{grid-template-columns:minmax(180px,1fr) 42px 140px 140px}.diagnostic-labour-table{grid-template-columns:minmax(180px,1fr) 180px;max-width:520px}.diagnostic-price-table>div,.diagnostic-labour-table>div{padding:8px;border-bottom:1px solid #d9e0dc;background:#fff}.diagnostic-price-table>div:nth-child(-n+4),.diagnostic-labour-table>div:nth-child(-n+2){background:#1e5f3a;color:#fff;font-weight:900}.diagnostic-price-table input{width:100%;border:1px solid #dfd6bf;background:#f1ede2;padding:4px}.diagnostic-price-table .blank{background:#fff}.diagnostic-inline-field{max-width:220px;display:grid;gap:6px;color:#1e5f3a;font-weight:800}.diagnostic-inline-field.wide{max-width:none;width:100%}.diagnostic-inline-field input{border:1px solid #dfd6bf;border-radius:4px;background:#f1ede2;padding:10px}.diagnostic-signature-control{display:grid;gap:10px}.diagnostic-mode-row,.diagnostic-form-actions{display:flex;gap:8px;flex-wrap:wrap}.diagnostic-upload-sign{display:grid;gap:8px;border:1px dashed #9aa7a0;border-radius:8px;padding:12px}.diagnostic-signature-preview{max-width:280px;max-height:96px;border:1px solid #d9e0dc;border-radius:6px;background:#fff}.diagnostic-side{display:grid;gap:12px;position:sticky;top:12px}.diagnostic-draft-row{border:1px solid var(--line);border-radius:8px;background:var(--card-solid);padding:10px;text-align:left;color:var(--text);font-weight:800}.diagnostic-table-card{display:grid;gap:12px}.diagnostic-success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;background:#0f172a6b;display:flex;align-items:center;justify-content:center;padding:24px}.diagnostic-success-card{width:min(100%,460px);border-radius:12px;border:1px solid var(--line);background:var(--card-solid);box-shadow:0 24px 64px #0f172a47;padding:28px;text-align:center;position:relative;display:grid;gap:12px;justify-items:center}.agreement-notice-card.agreement-notice-error .diagnostic-success-icon{background:#fee2e2;color:#991b1b}.agreement-notice-card.agreement-notice-error h3{color:#991b1b}.diagnostic-success-card h3{margin:0;font-size:1.45rem}.diagnostic-success-card p{margin:0;color:var(--muted);font-weight:650;line-height:1.45}.diagnostic-success-icon{width:52px;height:52px;border-radius:999px;display:grid;place-items:center;background:#1e5f3a;color:#fff;font-size:1.55rem;font-weight:900}.diagnostic-success-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font-weight:900;cursor:pointer}.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}.material-request-list{margin-top:18px}.material-request-table{margin-top:12px}.material-request-table th{background:color-mix(in oklab,var(--card-solid) 74%,#97b297 26%);color:var(--ink);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.material-request-table td{color:var(--ink);font-weight:500}.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}.meta-lead-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:grid;place-items:center;padding:24px;background:#12181373;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.meta-lead-modal{width:min(560px,100%);display:grid;gap:18px;background:var(--card-solid);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:20px 22px 18px}.meta-lead-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.meta-lead-modal-head h3{margin:0;font-size:1.6rem}.meta-lead-close{border:1px solid var(--line);background:transparent;color:var(--ink);width:34px;height:34px;border-radius:10px;font-size:1.8rem;line-height:1;cursor:pointer}.meta-lead-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.meta-lead-modal-grid div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in oklab,var(--card-solid) 90%,transparent)}.meta-lead-modal-grid span{color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.meta-lead-modal-grid strong{font-size:1rem;word-break:break-word}.meta-lead-modal-actions{display:flex;justify-content:flex-end}.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-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-panel-block{padding:1rem}.admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.admin-list-item{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem .85rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in oklab,var(--card-solid) 96%,white 4%)}.admin-list-item.active-user{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 8%,transparent)}.admin-list-item strong,.admin-list-item small{display:block}.admin-list-item small{color:var(--muted);margin-top:.15rem}.admin-loading{color:var(--muted);font-size:.9rem;margin:0}.admin-loading-panel{display:grid;gap:12px;padding:18px 0}.admin-progress{position:relative;height:6px;overflow:hidden;border-radius:999px;background:color-mix(in oklab,var(--primary) 12%,var(--line))}.admin-progress span{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in oklab,var(--primary) 70%,#ffffff 30%),var(--primary));animation:admin-progress-slide 1.1s ease-in-out infinite}@keyframes admin-progress-slide{0%{transform:translate(-110%)}to{transform:translate(270%)}}.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,.quote-agreement-grid{grid-template-columns:1fr}.quote-agreement-showcase{padding:18px}.quote-agreement-hero,.quote-agreement-footer{align-items:stretch;flex-direction:column}.quote-agreement-footer .btn{width:100%}.diagnostic-layout,.diagnostic-field-grid{grid-template-columns:1fr}.diagnostic-field-grid .wide{grid-column:auto}.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);--surface-2: #f2f6fc;--line-soft: #e4ecf7;--info: #4c7cf6;--info-soft: rgba(76, 124, 246, .13)}[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);--surface-2: #f2f8f2;--line-soft: #e3efe2}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-soft);border-radius:14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header-inner{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:12px;padding:8px 12px}.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:36px;border-radius:8px;padding:0 12px;background:#f8fbffdb;font-size:.9rem}.global-search{position:relative;width:100%}.global-search-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1250;max-height:min(70vh,560px);overflow:auto;background:var(--card-solid, #fff);color:var(--ink, #111827);border:1px solid var(--line, #e5e7eb);border-radius:12px;box-shadow:0 18px 44px #0f172a38;padding:6px 0}.global-search-group h4{margin:8px 14px 2px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #6b7280)}.global-search-more{text-transform:none;letter-spacing:0;font-weight:500}.global-search-group ul{list-style:none;margin:0;padding:0}.global-search-item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;padding:7px 14px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.global-search-item.is-active{background:color-mix(in oklab,var(--primary, #2d5a42) 12%,transparent)}.global-search-title{font-weight:700;font-size:.92rem}.global-search-subtitle{font-size:.8rem;color:var(--muted, #6b7280)}.global-search-note{margin:10px 14px;font-size:.88rem;color:var(--muted, #6b7280)}.global-search-note.is-error{color:#b91c1c}.global-search-hint{margin:6px 14px 4px;font-size:.72rem;color:var(--muted, #6b7280);border-top:1px solid var(--line, #e5e7eb);padding-top:6px}.header-actions{gap:8px;flex-wrap:nowrap}.site-header .btn{min-height:34px;padding:0 12px;border-radius:8px;font-size:.84rem}.header-user{padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffffbd;color:var(--ink);box-shadow:inset 0 0 0 1px #fff6}.header-user-label{color:var(--muted);font-size:.66rem;line-height:1}.header-user strong{font-size:.82rem;line-height:1.15}.theme-switch{padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:#ffffffc7}.theme-switch label{color:var(--muted);font-size:.66rem;line-height:1}.theme-switch select{min-width:108px;min-height:24px;color:var(--ink);border-color:var(--line);border-radius:6px;background:#fff;font-size:.82rem}.header-home-btn{min-width:68px;min-height:34px;padding:0 12px;border-radius:8px}.header-logout{min-height:34px;border-radius:8px;padding:0 12px;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-item{position:relative}.workspace-nav-flyout{margin:6px 0 0 44px;padding:8px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#ffffffd1,#f7faffb8);box-shadow:inset 0 1px #ffffffb3,0 14px 26px #375c9414;display:none}.workspace-nav-item.is-open .workspace-nav-flyout{display:grid;gap:4px}.workspace-nav-flyout button{border:1px solid color-mix(in oklab,var(--primary) 18%,var(--line));border-radius:10px;background:#ffffffdb;color:var(--ink);cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;padding:10px 12px;text-align:left;box-shadow:0 8px 18px #0c121e0f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.workspace-nav-flyout button:hover,.workspace-nav-flyout button:focus-visible{transform:translate(2px);border-color:color-mix(in oklab,var(--primary) 38%,var(--line));background:linear-gradient(180deg,rgba(255,255,255,.96),var(--primary-soft));color:var(--primary-2);box-shadow:0 12px 24px #375c9424;outline:none}.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-module-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));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}.home-launcher-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:18px}.home-launcher-header h2{margin:4px 0 0;font-size:24px;line-height:1.1}.home-launcher-meta{margin:6px 0 0;color:var(--muted);font-size:.9rem}.home-launcher-header .eyebrow{margin:0;color:var(--muted)}.home-search{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.home-search span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.home-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.home-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,max-content));gap:10px}.home-quick-action{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:10px 14px 10px 10px;border:1px solid color-mix(in oklab,var(--primary) 34%,var(--border));border-radius:8px;background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 13%,var(--surface)),var(--surface));color:var(--text);text-align:left;box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.home-quick-action:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--primary) 58%,var(--border));box-shadow:0 14px 30px #0f172a1c}.home-quick-action span{display:grid;gap:2px;min-width:0}.home-quick-action strong{color:var(--text);font-size:.9rem;line-height:1.1}.home-quick-action small{color:var(--muted);font-size:.76rem;font-weight:800}.home-quick-action:hover strong{color:var(--primary)}.home-module-sections{grid-template-columns:1fr;gap:24px}.home-launcher-section{display:grid;gap:12px}.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:0 2px}.home-section-head h3,.home-section-head p{margin:0}.home-section-head h3{color:color-mix(in oklab,var(--tile-tone, var(--primary)) 66%,var(--text));font-size:17px;line-height:1.2}.home-section-head p{color:var(--muted);font-size:.86rem;margin-top:4px}.home-section-head>span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in oklab,var(--tile-tone, var(--primary)) 34%,var(--border));background:color-mix(in oklab,var(--tile-tone, var(--primary)) 12%,var(--surface));color:color-mix(in oklab,var(--tile-tone, var(--primary)) 72%,var(--text));font-size:.78rem;font-weight:800}.home-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.home-featured-section{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in oklab,var(--border) 72%,var(--text) 28%);border-radius:8px;background:color-mix(in oklab,var(--surface) 88%,var(--surface-muted))}.home-recent-list{display:flex;flex-wrap:wrap;gap:10px}.home-recent-list button{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:8px 12px 8px 8px;border:1px solid color-mix(in oklab,var(--primary) 22%,var(--border));border-radius:8px;background:color-mix(in oklab,var(--primary) 9%,var(--surface));color:var(--text);font-weight:800;cursor:pointer}.home-recent-list button:hover{border-color:color-mix(in oklab,var(--primary) 42%,var(--border));color:var(--primary)}.home-module-tile{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:86px;padding:14px;border:1px solid color-mix(in oklab,var(--tile-tone, var(--primary)) 28%,var(--border));border-radius:8px;background:linear-gradient(90deg,color-mix(in oklab,var(--tile-tone, var(--primary)) 14%,var(--surface)),color-mix(in oklab,var(--tile-tone, var(--primary)) 8%,var(--surface)));color:var(--text);text-align:left;box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.home-module-tile:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:var(--tile-tone, var(--primary))}.home-module-tile:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--tile-tone, var(--primary)) 70%,var(--border));background:linear-gradient(90deg,color-mix(in oklab,var(--tile-tone, var(--primary)) 20%,var(--surface)),color-mix(in oklab,var(--tile-tone, var(--primary)) 11%,var(--surface)));box-shadow:0 16px 36px #0f172a1f}.home-module-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:color-mix(in oklab,var(--tile-tone, var(--primary)) 13%,white);color:var(--tile-tone, var(--primary));font-size:.78rem;font-weight:900}.home-module-icon svg{width:20px;height:20px}.home-module-tile:hover .home-module-icon{background:color-mix(in oklab,var(--tile-tone, var(--primary)) 22%,white);color:color-mix(in oklab,var(--tile-tone, var(--primary)) 88%,var(--text))}.home-module-copy{display:grid;gap:4px;min-width:0}.home-module-copy strong,.home-module-copy small{overflow:hidden;text-overflow:ellipsis}.home-module-copy strong{white-space:nowrap;font-size:.94rem}.home-module-tile:hover .home-module-copy strong{color:color-mix(in oklab,var(--tile-tone, var(--primary)) 82%,var(--text))}.home-module-copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted);font-size:.8rem;line-height:1.35}.home-module-tile.tone-work,.home-launcher-section.tone-work{--tile-tone: #2563eb}.home-module-tile.tone-sales,.home-launcher-section.tone-sales{--tile-tone: #059669}.home-module-tile.tone-procurement,.home-launcher-section.tone-procurement{--tile-tone: #b45309}.home-module-tile.tone-finance,.home-launcher-section.tone-finance{--tile-tone: #4f46e5}.home-module-tile.tone-master,.home-launcher-section.tone-master{--tile-tone: #0f766e}.home-empty-state{padding:22px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);text-align:center}.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))}.stock-control-grid,.stock-control-grid.bottom{grid-template-columns: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,.stock-summary-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}.site-header{border-radius:14px}.site-header-inner{padding:10px;gap:10px}.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}}@media (max-width: 760px){.home-launcher-header{grid-template-columns:1fr;align-items:stretch}.home-quick-actions{grid-template-columns:1fr 1fr}.home-module-grid{grid-template-columns:1fr}.home-section-head{align-items:flex-start}}@media (max-width: 760px){.home-module-grid{grid-template-columns:1fr}}@media (max-width: 520px){.home-quick-actions,.home-module-grid{grid-template-columns:1fr}}.quote-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;margin-top:18px}.quote-workspace-main{display:grid;gap:14px}.quote-panel,.quote-summary-card{border:1px solid #e3e9f1;border-radius:8px;background:#fff;box-shadow:0 8px 26px #0f172a0a}.quote-panel{padding:16px}.quote-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #edf1f6;margin-bottom:14px}.quote-panel-head>div{display:flex;align-items:center;gap:10px}.quote-panel-head h3,.quote-summary-card h3{margin:0;color:#172033;font-size:1rem}.quote-step{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#1f6feb;color:#fff;font-size:.78rem;font-weight:800}.quote-panel-meta,.quote-empty-state,.quote-summary-party span,.quote-summary-metrics span,.quote-summary-totals span,.quote-catalog-results button span{color:#64748b;font-size:.84rem}.quote-field-grid,.quote-line-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quote-field-grid .wide,.quote-line-builder .wide{grid-column:1 / -1}.quote-field-grid label,.quote-line-builder label,.quote-catalog-search label{display:flex;flex-direction:column;gap:6px;color:#334155;font-size:.88rem;font-weight:700}.quote-field-grid input,.quote-field-grid select,.quote-line-builder input,.quote-line-builder select,.quote-catalog-search input,.quote-add-row select,.quote-picker-row select,.quote-inline-create input{width:100%;border:1px solid #d7dee8;border-radius:8px;padding:10px 12px;background:#fff;color:#172033;font:inherit}.quote-picker-row,.quote-add-row{display:flex;gap:8px;align-items:center}.quote-picker-row select,.quote-add-row select{min-width:0;flex:1}.quote-inline-create{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:8px;align-items:center;margin-top:12px;padding:12px;border:1px solid #e3e9f1;border-radius:8px;background:#f8fafc}.quote-cost-center-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.quote-cost-center-card{display:grid;gap:5px;text-align:left;border:1px solid #e3e9f1;border-radius:8px;padding:12px;background:#f8fafc;color:#172033;cursor:pointer}.quote-cost-center-card.active,.quote-cost-center-card:hover{border-color:#1f6feb;background:#eff6ff}.quote-cost-center-card b{color:#0f766e}.quote-catalog-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:14px}.quote-catalog-search,.quote-line-builder{min-width:0}.quote-catalog-results{display:grid;gap:8px;margin-top:10px;max-height:340px;overflow:auto}.quote-catalog-results button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;text-align:left;border:1px solid #e3e9f1;border-radius:8px;padding:10px;background:#fff;color:#172033;cursor:pointer}.quote-catalog-results button:hover{border-color:#1f6feb;background:#f8fbff}.quote-catalog-results button span{grid-column:1}.quote-catalog-results button b{grid-row:1 / span 2;grid-column:2;align-self:center;color:#0f766e}.quote-lines-grouped{display:grid;gap:12px}.quote-line-group{border:1px solid #edf1f6;border-radius:8px;overflow:hidden;background:#fbfcfe}.quote-line-group-head{display:flex;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #edf1f6;background:#f8fafc}.quote-line-group-head span{color:#64748b;font-size:.86rem}.quote-summary-panel{position:sticky;top:88px}.quote-summary-card{display:grid;gap:14px;padding:16px}.quote-summary-party,.quote-summary-totals{display:grid;gap:6px}.quote-summary-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-summary-metrics div{display:grid;gap:4px;padding:10px;border:1px solid #edf1f6;border-radius:8px;background:#f8fafc}.quote-summary-totals{padding-top:12px;border-top:1px solid #edf1f6}.quote-summary-totals div{display:flex;justify-content:space-between;gap:12px}.quote-summary-total{padding-top:10px;border-top:1px solid #edf1f6;color:#0f766e;font-size:1.05rem}.quote-summary-actions{display:grid;gap:8px}.quote-summary-actions .btn{width:100%}@media (max-width: 1100px){.quote-workspace{grid-template-columns:1fr}.quote-summary-panel{position:static}}@media (max-width: 760px){.quote-field-grid,.quote-line-builder,.quote-catalog-layout,.quote-inline-create{grid-template-columns:1fr}.quote-picker-row,.quote-add-row,.quote-line-group-head{align-items:stretch;flex-direction:column}}a.po-link,a.po-link:visited{color:var(--primary-2, var(--primary));font-weight:600;text-decoration:none}a.po-link:hover,a.po-link:focus-visible{color:var(--primary);text-decoration:underline}.protected-permissions{display:grid;gap:16px}.protected-permissions .card{padding:16px}.protected-intro h3,.protected-superusers h4,.protected-section h4{margin:0 0 6px}.protected-add-row,.protected-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.protected-filters input{flex:1 1 260px;min-width:200px}.protected-filters select,.protected-add-row select,.protected-add-cell select{min-width:200px}.protected-add-cell{white-space:nowrap}.protected-add-cell .btn{margin-left:6px}.protected-section .admin-note,.protected-permissions td .admin-note{display:block;font-size:.85em;color:var(--muted)}.protected-section-bulk{border:1px solid #f1c3bd;background:#fff7f5}.protected-section-bulk h4{color:#b42318}.admin-perm-chip.protected-chip{display:inline-flex;align-items:center;gap:6px;background:var(--primary-soft, rgba(95, 159, 116, .16))}.admin-perm-chip.protected-chip button{border:0;background:transparent;cursor:pointer;font-weight:700;color:inherit;padding:0 2px}.admin-perm-chip.protected-chip button:disabled{opacity:.35;cursor:not-allowed}.admin-perm-chip.protected-chip-role{opacity:.75;font-style:italic}.admin-perm-chip.is-protected,.admin-role-item.is-protected{font-weight:600}.admin-role-item.is-protected input:disabled+span{opacity:.6}.admin-note{color:var(--muted);font-size:.9em}.simpro-invoicing-grid{display:grid;gap:12px}.simpro-invoicing-card .simpro-import-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.simpro-invoicing-stats{grid-template-columns:repeat(7,minmax(0,1fr))}.data-manager-stat.tone-danger strong{color:var(--danger, #b42318)}.simpro-invoicing-status{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:.82rem;color:var(--muted);white-space:nowrap}.simpro-invoicing-status.status-listing,.simpro-invoicing-status.status-fetching,.simpro-invoicing-status.status-queued{border-color:var(--primary);color:var(--primary-2)}.simpro-invoicing-status.status-failed{border-color:var(--danger, #b42318);color:var(--danger, #b42318)}.simpro-invoicing-progress{display:grid;gap:6px}.simpro-invoicing-bar{height:8px;border-radius:999px;background:color-mix(in oklab,var(--line) 70%,transparent);overflow:hidden}.simpro-invoicing-bar span{display:block;height:100%;background:var(--primary);transition:width .4s ease}.simpro-invoicing-bar.active span{background-image:linear-gradient(90deg,var(--primary),var(--primary-2),var(--primary));background-size:200% 100%;animation:simpro-invoicing-stripe 1.6s linear infinite}@keyframes simpro-invoicing-stripe{0%{background-position:200% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.simpro-invoicing-bar.active span{animation:none}}.simpro-invoicing-progress-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;color:var(--muted);font-size:.86rem;font-variant-numeric:tabular-nums}.simpro-invoicing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.simpro-invoicing-spacer{flex:1}.simpro-invoicing-actions .btn.danger{color:var(--danger, #b42318);border-color:color-mix(in oklab,var(--danger, #b42318) 45%,var(--line))}.simpro-invoicing-actions .btn.link{border-color:transparent;background:transparent;color:var(--primary-2);text-decoration:underline}.simpro-invoicing-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.simpro-invoicing-table{width:100%;border-collapse:collapse;font-size:.86rem}.simpro-invoicing-table th,.simpro-invoicing-table td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap}.simpro-invoicing-table td.simpro-invoicing-error{white-space:normal;min-width:240px;color:var(--danger, #b42318)}@media (max-width: 900px){.simpro-invoicing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:.75rem 0}.invoice-totals>div{display:grid;gap:2px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:color-mix(in oklab,var(--card-solid) 90%,var(--primary) 10%)}.invoice-totals span{color:var(--muted);font-size:.85rem}.invoice-totals strong{color:var(--ink);font-size:1.25rem;font-variant-numeric:tabular-nums}.invoice-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:.75rem}.invoice-filters input[type=search]{flex:1 1 260px;min-width:200px}.invoice-filter-check,.invoice-filter-date{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.9rem}.invoice-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.75rem}.invoice-chip{border:1px solid var(--primary);border-radius:999px;padding:2px 10px;background:transparent;color:var(--primary-2);cursor:pointer}.invoice-table .num,.invoice-detail .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-row{cursor:pointer}.invoice-sort{border:0;background:none;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer}.invoice-link{border:0;background:none;padding:0;font:inherit;color:var(--primary-2);text-decoration:underline;cursor:pointer;text-align:left}.invoice-link.subtle{color:inherit;text-decoration:none;margin-right:6px}.invoice-link.subtle:hover{text-decoration:underline}.invoice-muted{color:var(--muted)}.invoice-warning{color:var(--danger, #b42318)}.invoice-status{display:inline-block;border-radius:999px;padding:2px 10px;font-size:.82rem;border:1px solid var(--line);white-space:nowrap}.invoice-status.status-paid{border-color:var(--primary);color:var(--primary-2)}.invoice-status.status-overdue{border-color:var(--danger, #b42318);color:var(--danger, #b42318)}.invoice-status.status-partially_paid{border-color:#b7791f;color:#975a16}.invoice-pager{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:.75rem;color:var(--muted);font-size:.9rem}.invoice-pager>span:first-child{margin-right:auto}.invoice-tabs{margin:.5rem 0 1rem}.invoice-line-groups{display:grid;gap:1rem}.invoice-line-group>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:.5rem;font-variant-numeric:tabular-nums}.invoice-line-group>header span,.invoice-section-label{color:var(--muted);font-size:.88rem;margin:.25rem 0}.invoice-item-row td{color:var(--muted);font-size:.86rem}.invoice-item-row td:first-child{padding-left:1.75rem}.invoice-wrap{white-space:normal;min-width:220px}.invoice-description{white-space:pre-line}.invoice-json{max-height:60vh;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklab,var(--card-solid) 94%,var(--ink) 6%);font-size:.8rem}.clockshark-mapping{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0}.clockshark-mapping label{display:grid;gap:4px;color:var(--muted);font-size:.86rem}.workspace-shell{transition:grid-template-columns .2s ease}.workspace-shell:has(>.workspace-sidebar.is-collapsed){grid-template-columns:84px minmax(0,1fr)}.workspace-sidebar-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.workspace-collapse-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fffc;color:var(--muted);cursor:pointer}.workspace-collapse-button:hover,.workspace-collapse-button:focus-visible{color:var(--primary-2);border-color:color-mix(in oklab,var(--primary) 30%,var(--line))}.workspace-collapse-button svg{width:18px;height:18px}.workspace-nav-tooltip{display:none}.workspace-sidebar.is-collapsed{padding:14px 10px;gap:12px;overflow:visible;z-index:10}.workspace-sidebar.is-collapsed .workspace-sidebar-top{grid-template-columns:1fr;justify-items:center}.workspace-sidebar.is-collapsed .workspace-brand{padding:6px;border-radius:14px}.workspace-sidebar.is-collapsed .workspace-brand-logo{width:40px;height:40px}.workspace-sidebar.is-collapsed .workspace-brand>span,.workspace-sidebar.is-collapsed .workspace-sidebar-label,.workspace-sidebar.is-collapsed .workspace-nav-copy,.workspace-sidebar.is-collapsed .workspace-sidebar-user>.workspace-user-avatar{display:none}.workspace-sidebar.is-collapsed .workspace-nav-list{padding-right:0;justify-items:center}.workspace-sidebar.is-collapsed .workspace-nav-button{grid-template-columns:auto;justify-content:center;width:auto;padding:6px}.workspace-sidebar.is-collapsed .workspace-sidebar-user{grid-template-columns:1fr;justify-items:center;padding:8px}.workspace-sidebar.is-collapsed .workspace-user-trigger{padding:0}.workspace-sidebar.is-collapsed .workspace-account .footer-account-menu{left:calc(100% + 12px);right:auto;bottom:0;min-width:160px}@media (max-width: 1280px){.workspace-shell:has(>.workspace-sidebar.is-collapsed){grid-template-columns:1fr}.workspace-collapse-button{display:none}}.stock-transfer-lines{display:grid;gap:8px}.stock-transfer-head,.stock-transfer-line{display:grid;grid-template-columns:minmax(0,1fr) 96px 40px;gap:8px;align-items:center}.stock-transfer-head span{color:var(--muted);font-size:.8rem;font-weight:700}.stock-transfer-line select,.stock-transfer-line input{min-width:0;width:100%}.stock-transfer-line input.is-invalid{border-color:#dc2626}.stock-transfer-line .btn{padding:6px 0}.job-invoices-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--card-solid)}.job-invoices-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.job-invoices-head>div:first-child{display:grid;gap:2px}.job-invoices-head span{color:var(--muted);font-size:.86rem}.job-invoices-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.job-invoices-warning{color:#b45309!important;font-weight:600}.job-invoices-source{color:var(--muted);font-size:.8rem}.reports-page{display:grid;gap:14px}.reports-page-header h2{margin:0}.reports-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.reports-nav{position:sticky;top:12px;display:grid;gap:14px;padding:12px;max-height:calc(100vh - 24px);overflow-y:auto}.reports-nav-section{display:grid;gap:2px}.reports-nav-title{margin:0 0 4px;padding:0 10px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reports-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-weight:600;padding:8px 10px;text-align:left}.reports-nav-item:hover{background:color-mix(in oklab,var(--primary) 8%,transparent)}.reports-nav-item.active{background:color-mix(in oklab,var(--primary) 16%,transparent);color:var(--primary-2);font-weight:800}.reports-nav-item:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.reports-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media (max-width: 900px){.reports-layout{grid-template-columns:minmax(0,1fr)}.reports-nav{position:static;display:flex;gap:12px;max-height:none;overflow-x:auto;padding:8px}.reports-nav-section{display:flex;align-items:center;gap:4px;flex-shrink:0}.reports-nav-title{margin:0}.reports-nav-item{white-space:nowrap}.reports-filters>*{flex:1 1 100%}}.training-page{display:grid;gap:14px}.training-header h2{margin:0}.training-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start}.training-nav{position:sticky;top:12px;display:grid;gap:12px;padding:12px;max-height:calc(100vh - 24px);overflow-y:auto}.training-nav-section{display:grid;gap:2px}.training-nav-title{margin:0 0 4px;padding:0 8px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.training-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:flex-start;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-weight:600;padding:7px 8px;text-align:left}.training-nav-item:hover{background:color-mix(in oklab,var(--primary) 8%,transparent)}.training-nav-item.active{background:color-mix(in oklab,var(--primary) 16%,transparent);color:var(--primary-2)}.training-nav-item:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.training-nav-label{flex:1}.training-state{display:inline-flex;justify-content:center;width:1.2em;flex-shrink:0;font-weight:800;color:var(--muted)}.training-state-read{color:#2e7d32}.training-state-changed{color:#c77700}.training-state-opened{color:#2f6fb3}.training-video-badge{flex-shrink:0;color:var(--muted);font-size:.75rem;padding-top:2px}.training-video video{display:block;width:100%;max-height:70vh;border-radius:10px;background:#000}.training-column-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.sop-body{line-height:1.6;max-width:900px}.sop-body h3{margin:1.4em 0 .4em;padding-bottom:4px;border-bottom:1px solid var(--line);color:var(--primary-2);font-size:1.15rem}.sop-body h4{margin:1.1em 0 .3em;font-size:1rem}.sop-body ol.sop-steps{counter-reset:step;list-style:none;padding-left:0}.sop-body ol.sop-steps>li{counter-increment:step;position:relative;margin:0 0 10px;padding-left:42px;min-height:30px}.sop-body ol.sop-steps>li:before{content:counter(step);position:absolute;left:0;top:-1px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;font-size:.85rem}.sop-body code{padding:1px 5px;border-radius:4px;background:color-mix(in oklab,var(--ink) 8%,transparent);font-size:.9em}.sop-callout{margin:12px 0;padding:10px 14px;border-left:4px solid #6b6b6b;border-radius:6px;background:color-mix(in oklab,#6b6b6b 10%,transparent)}.sop-callout-tip{border-color:#2f6fb3;background:color-mix(in oklab,#2f6fb3 10%,transparent)}.sop-callout-important{border-color:#c77700;background:color-mix(in oklab,#c77700 12%,transparent)}.sop-callout-warning{border-color:#b3261e;background:color-mix(in oklab,#b3261e 10%,transparent)}.sop-table{width:100%;margin:10px 0;border-collapse:collapse;font-size:.95rem}.sop-table th,.sop-table td{padding:7px 10px;border:1px solid var(--line);text-align:left;vertical-align:top}.sop-table th{background:color-mix(in oklab,var(--primary) 18%,transparent)}@media (max-width: 900px){.training-layout{grid-template-columns:minmax(0,1fr)}.training-nav{position:static;max-height:45vh}}.ncq-page{display:flex;flex-direction:column;gap:16px}.ncq-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px}.ncq-header h2{margin:2px 0 4px}.ncq-header-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.85rem;color:var(--muted, #52606d)}.ncq-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ncq-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:700;background:#e8eef5;color:#1f4e79;white-space:nowrap}.ncq-chip.is-ok{background:#e3f4e8;color:#1e6b3a}.ncq-chip.is-warn{background:#fff4d6;color:#7a5200}.ncq-chip.is-bad{background:#fde5e5;color:#9b1c1c}.ncq-chip.is-muted{background:#eef0f3;color:#52606d}.ncq-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.ncq-rail{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px}.ncq-rail .card{padding:14px 16px}.ncq-rail h4{margin:0 0 8px;font-size:.9rem}.ncq-rail-row{display:flex;justify-content:space-between;gap:8px;font-size:.88rem;padding:3px 0}.ncq-rail-row.is-total{font-weight:800;border-top:2px solid currentColor;margin-top:4px;padding-top:6px}.ncq-rail-row small{color:var(--muted, #52606d)}.ncq-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.82rem}.ncq-checklist li:before{content:"⚠ "}.ncq-checklist li.is-ok:before{content:"✓ ";color:#1e6b3a}.ncq-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line, #d9e0e7);margin-bottom:12px}.ncq-tabs button{border:0;background:none;padding:9px 12px;font:inherit;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;color:inherit;opacity:.75;display:inline-flex;gap:6px;align-items:center}.ncq-tabs button.is-active{border-bottom-color:#1f4e79;opacity:1}.ncq-dot{width:8px;height:8px;border-radius:50%;background:#c3ccd6;display:inline-block}.ncq-dot.is-on{background:#2f855a}.ncq-panel{padding:16px 18px;display:flex;flex-direction:column;gap:18px}.ncq-panel h3{margin:0;font-size:1.02rem}.ncq-section{display:flex;flex-direction:column;gap:8px}.ncq-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}.ncq-section-head p{margin:0;font-size:.84rem;color:var(--muted, #52606d)}.ncq-section.is-gated{opacity:.6}.ncq-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 14px}.ncq-field{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.ncq-field>span{font-weight:600}.ncq-field input,.ncq-field select,.ncq-field textarea,.ncq-table input,.ncq-table select,.ncq-table textarea{font:inherit;padding:6px 8px;border:1px solid var(--line, #cbd3dc);border-radius:6px;background:var(--input-bg, #fff);color:inherit;min-width:0}.ncq-field small{color:var(--muted, #52606d);font-weight:400}.ncq-inline{display:inline-flex;align-items:center;gap:6px;font-size:.88rem}.ncq-table-wrap{overflow-x:auto;border:1px solid var(--line, #e3e8ee);border-radius:8px}.ncq-table{width:100%;border-collapse:collapse;font-size:.84rem}.ncq-table th{text-align:left;font-weight:700;padding:7px 8px;background:var(--table-head, #f5f7fa);border-bottom:1px solid var(--line, #e3e8ee);white-space:nowrap;position:sticky;top:0}.ncq-table td{padding:5px 8px;border-bottom:1px solid var(--line, #eef1f4);vertical-align:top}.ncq-table tr.is-off td{color:var(--muted, #8a96a3)}.ncq-table tr.is-off td input,.ncq-table tr.is-off td textarea{opacity:.7}.ncq-table .num{text-align:right;white-space:nowrap}.ncq-table input.num-input{width:78px;text-align:right}.ncq-table input.qty-input{width:64px;text-align:right}.ncq-table textarea{width:100%;min-width:220px;min-height:34px;resize:vertical}.ncq-table .ncq-name{min-width:180px}.ncq-table .ncq-name small{display:block;color:var(--muted, #52606d)}.ncq-table input.is-override,.ncq-table textarea.is-override,.ncq-table select.is-override{border-color:#d69e2e;background:#fffaf0}.ncq-reset{border:0;background:none;cursor:pointer;color:#1f4e79;font-size:.8rem;padding:0 2px}.ncq-split{display:flex;gap:4px;margin-top:4px}.ncq-split input{width:52px}.ncq-add-row{display:flex;flex-wrap:wrap;gap:8px}.ncq-mini{font-size:.8rem;padding:4px 10px}.ncq-bom{background:var(--table-head, #f8fafc)}.ncq-bom td{padding:8px 12px}.ncq-units td select,.ncq-units td input{width:100%}.ncq-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.ncq-kpi{border:1px solid var(--line, #e3e8ee);border-radius:8px;padding:10px 12px}.ncq-kpi span{display:block;font-size:.78rem;color:var(--muted, #52606d)}.ncq-kpi strong{font-size:1.1rem}.ncq-preview{border:1px solid var(--line, #e3e8ee);border-radius:8px;padding:20px;background:#fff;color:#1f2933;max-width:900px}.ncq-send{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:2px solid #1f4e79}.ncq-problems{margin:0;padding-left:18px;font-size:.85rem}.ncq-share{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ncq-share input{flex:1 1 320px;font:inherit;padding:6px 8px}.ncq-picker{position:relative}.ncq-picker-results{position:absolute;z-index:20;left:0;right:0;top:100%;max-height:260px;overflow-y:auto;background:var(--card-bg, #fff);border:1px solid var(--line, #cbd3dc);border-radius:6px;box-shadow:0 8px 24px #0f172a26}.ncq-picker-results button{display:block;width:100%;text-align:left;border:0;background:none;padding:7px 10px;font:inherit;font-size:.84rem;cursor:pointer;color:inherit}.ncq-picker-results button:hover{background:#eef4fb}.ncq-picker-results small{color:var(--muted, #52606d)}.ncq-list-table tbody tr{cursor:pointer}.ncq-list-table tbody tr:hover td{background:#f5f9fd}.ncq-config{display:flex;flex-direction:column;gap:14px}.ncq-config-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.ncq-config textarea.ncq-json{width:100%;min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.ncq-expr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}@media (max-width: 1100px){.ncq-layout{grid-template-columns:1fr}.ncq-rail{position:static}}@media (prefers-color-scheme: dark){.ncq-preview{background:#fff;color:#1f2933}}._docvaultRoot_qdov7_1{--dv-primary: var(--primary, #3d9142);--dv-primary-strong: var(--primary-2, #2d7033);--dv-primary-light: color-mix(in oklab, var(--primary, #3d9142) 14%, var(--card-solid, #ffffff) 86%);--dv-dialog-surface: light-dark(#ffffff, #111c14);--dv-dialog-subtle-surface: light-dark(#f7faf7, #17231a);--dv-sidebar-width: 328px;--dv-detail-width: 400px;--dv-radius: 8px;--dv-surface: var(--card-solid, #ffffff);--dv-bg: var(--bg, #f4f7f4);--dv-muted: var(--muted, #5a6e5a);--dv-border: var(--line, #cfd9cf);--dv-text: var(--ink, #1c1c1c);--dv-text-light: color-mix(in oklab, var(--ink, #1c1c1c) 72%, var(--muted, #5a6e5a) 28%);--dv-shadow: var(--shadow, 0 18px 44px rgba(15, 34, 15, .12));min-height:100%;padding:6px 8px 24px;background:radial-gradient(circle,color-mix(in oklab,var(--line, #cfd9cf) 68%,transparent) 1px,transparent 1px),var(--dv-bg);background-size:28px 28px;color:var(--dv-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}._docvaultLayout_qdov7_27{display:grid;grid-template-columns:var(--dv-sidebar-width) minmax(0,1fr);gap:28px;align-items:start;transition:grid-template-columns .18s ease}._docvaultLayoutCollapsed_qdov7_35{grid-template-columns:72px minmax(0,1fr)}._docvaultHeader_qdov7_39{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:4px 0 18px}._docvaultHeaderTitle_qdov7_47{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:800;line-height:1.05;color:var(--dv-text)}._docvaultHeaderSearch_qdov7_56{min-width:240px}._docvaultHeaderActions_qdov7_60{display:flex;align-items:center;justify-content:flex-end;gap:8px}._docvaultSidebar_qdov7_67{position:sticky;top:6px;display:flex;flex-direction:column;gap:22px;min-width:0;min-height:calc(100vh - 12px);padding:20px 22px;border:1px solid var(--dv-border);border-radius:14px 14px 0 0;background:color-mix(in oklab,var(--card, rgba(255, 255, 255, .9)) 92%,transparent);transition:padding .18s ease}._docvaultSidebarCollapsed_qdov7_82{align-items:center;gap:14px;padding:18px 12px}._docvaultSidebarHeader_qdov7_88{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}._docvaultSidebarCollapsed_qdov7_82 ._docvaultSidebarHeader_qdov7_88{flex-direction:column}._docvaultSidebarCollapsed_qdov7_82 ._sidebarTitle_qdov7_100{writing-mode:vertical-rl;margin:0;font-size:.95rem}._docvaultSidebarCollapsed_qdov7_82 ._sidebarMeta_qdov7_106,._docvaultSidebarCollapsed_qdov7_82 ._sidebarBody_qdov7_107{display:none}._sidebarTitle_qdov7_100{margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:800;letter-spacing:.08em;color:var(--dv-text)}._sidebarMeta_qdov7_106{color:var(--dv-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem}._sidebarBody_qdov7_107{display:flex;flex-direction:column;gap:22px}._sidebarToggle_qdov7_132{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--dv-border);border-radius:999px;background:linear-gradient(145deg,var(--dv-surface) 0%,color-mix(in oklab,var(--dv-primary-light) 72%,var(--dv-surface) 28%) 100%);color:var(--dv-text);font-size:1.08rem;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #291f121f,inset 0 1px #ffffffe6;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}._sidebarToggle_qdov7_132:hover{border-color:color-mix(in oklab,var(--dv-primary) 40%,var(--dv-border) 60%);background:linear-gradient(145deg,var(--dv-surface) 0%,color-mix(in oklab,var(--dv-primary-light) 88%,var(--dv-primary) 12%) 100%);box-shadow:0 10px 22px #291f1229,inset 0 1px #fffffff2;transform:translateY(-1px)}._sidebarToggle_qdov7_132:active{transform:translateY(0);box-shadow:0 4px 10px #291f121f,inset 0 2px 4px #291f1214}._sidebarToggle_qdov7_132:focus-visible{outline:3px solid color-mix(in oklab,var(--dv-primary) 22%,transparent);outline-offset:3px}._sidebarToggleIcon_qdov7_174{position:relative;width:14px;height:14px}._sidebarToggleIcon_qdov7_174:before,._sidebarToggleIcon_qdov7_174:after{content:"";position:absolute;left:5px;width:8px;height:2px;border-radius:999px;background:currentColor;transform-origin:1px 1px}._sidebarToggleIcon_qdov7_174:before{top:3px;transform:rotate(135deg)}._sidebarToggleIcon_qdov7_174:after{bottom:3px;transform:rotate(-135deg)}._docvaultSidebarCollapsed_qdov7_82 ._sidebarToggleIcon_qdov7_174:before{transform:rotate(45deg)}._docvaultSidebarCollapsed_qdov7_82 ._sidebarToggleIcon_qdov7_174:after{transform:rotate(-45deg)}._docvaultMain_qdov7_210{min-width:0;padding-right:2px}._docvaultContent_qdov7_215{display:flex;flex-direction:column;gap:24px}._docvaultPagination_qdov7_221{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border:1px solid var(--dv-border);border-radius:10px;background:var(--dv-surface)}._docvaultPaginationActions_qdov7_232{display:flex;gap:8px}._docvaultMobileSidebarButton_qdov7_237,._docvaultSidebarClose_qdov7_241,._docvaultSidebarBackdrop_qdov7_245{display:none}._docvaultSidebarOpen_qdov7_249{transform:translate(0)}._iconSquare_qdov7_253{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_qdov7_264{width:28px;height:28px;font-size:11px}._size32_qdov7_265{width:32px;height:32px;font-size:11px}._size36_qdov7_266{width:36px;height:36px;font-size:11px}._size40_qdov7_267{width:40px;height:40px;font-size:11px}._size48_qdov7_268{width:48px;height:48px;font-size:13px}._size56_qdov7_269{width:56px;height:56px;font-size:15px}._size64_qdov7_270{width:64px;height:64px;font-size:17px}._size74_qdov7_271{width:74px;height:74px;font-size:20px}._size88_qdov7_272{width:88px;height:88px;font-size:24px}._typePDF_qdov7_274,._typeXLSX_qdov7_275,._typeDOCX_qdov7_276,._typeDWG_qdov7_277,._typeDXF_qdov7_278,._typeIMG_qdov7_279,._typeOTHER_qdov7_280{background:var(--dv-primary);color:var(--dv-surface)}._emptyState_qdov7_285{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_qdov7_297{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(180deg,var(--dv-surface) 0%,var(--dv-primary-light) 100%);color:var(--dv-text);font-size:28px}._emptyStateTitle_qdov7_308{margin:0;font-size:1.1rem;font-weight:700;color:var(--dv-text)}._emptyStateSubtitle_qdov7_315{margin:0;max-width:44ch;line-height:1.5}._button_qdov7_321,._buttonGhost_qdov7_322,._buttonDanger_qdov7_323,._buttonBlue_qdov7_324{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border-radius:8px;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_qdov7_321{background:color-mix(in oklab,var(--dv-text) 92%,black 8%);color:var(--dv-surface)}._button_qdov7_321:hover,._buttonBlue_qdov7_324:hover,._buttonGhost_qdov7_322:hover,._buttonDanger_qdov7_323:hover{transform:none}._buttonBlue_qdov7_324{background:var(--dv-primary);color:var(--dv-surface);border-color:var(--dv-primary);box-shadow:0 8px 18px color-mix(in oklab,var(--dv-primary) 18%,transparent)}._buttonGhost_qdov7_322{border-color:var(--dv-border);background:var(--dv-surface);color:var(--dv-text);box-shadow:0 4px 12px #0f172a0f}._buttonDanger_qdov7_323{background:color-mix(in oklab,#dc2626 82%,var(--dv-primary) 18%);color:#fff}._button_qdov7_321:disabled,._buttonBlue_qdov7_324:disabled,._buttonGhost_qdov7_322:disabled,._buttonDanger_qdov7_323:disabled{opacity:1;cursor:not-allowed;transform:none}._buttonBlue_qdov7_324: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_qdov7_322:disabled,._button_qdov7_321:disabled,._buttonDanger_qdov7_323:disabled{color:color-mix(in oklab,var(--dv-text) 56%,white 44%)}._tree_qdov7_391{display:flex;flex-direction:column;gap:10px}._treeSectionHeader_qdov7_397{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px;color:var(--dv-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em}._categoryNewButton_qdov7_409,._manageCategoriesButton_qdov7_410{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid var(--dv-border);border-radius:8px;background:var(--dv-surface);color:var(--dv-primary);font-weight:800;cursor:pointer}._categoryNewButton_qdov7_409{padding:0 12px}._treeRow_qdov7_428{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto 28px;align-items:center;gap:12px;min-height:48px;padding:0 8px 0 12px;border-radius:9px;cursor:pointer;color:var(--dv-text);background:color-mix(in srgb,var(--category-color, var(--dv-primary)) 34%,var(--dv-surface) 66%);box-shadow:inset 4px 0 color-mix(in srgb,var(--category-color, var(--dv-primary)) 86%,var(--dv-text) 14%)}._treeRowAll_qdov7_443{color:var(--dv-primary-strong)}._depth0_qdov7_447{margin-left:0}._depth1_qdov7_448{margin-left:18px}._depth2_qdov7_449{margin-left:36px}._depth3_qdov7_450{margin-left:54px}._depth4_qdov7_451{margin-left:72px}._depth5_qdov7_452{margin-left:90px}._depth6_qdov7_453{margin-left:108px}._treeRow_qdov7_428:hover{background:color-mix(in srgb,var(--category-color, var(--dv-primary)) 44%,var(--dv-surface) 56%)}._treeRowSelected_qdov7_459{background:color-mix(in srgb,var(--category-color, var(--dv-primary)) 54%,var(--dv-surface) 46%);color:var(--dv-text);box-shadow:inset 4px 0 color-mix(in srgb,var(--category-color, var(--dv-primary)) 82%,var(--dv-text) 18%)}._categoryFolderIcon_qdov7_465{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:color-mix(in srgb,var(--category-color, var(--dv-muted)) 62%,var(--dv-text) 38%)}._categoryFolderIconFilled_qdov7_474{color:var(--dv-primary)}._categoryFolderIcon_qdov7_465 svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}._dotSlate_qdov7_488{background:#0f172a}._dotIndigo_qdov7_489{background:#6366f1}._dotBlue_qdov7_490{background:#3b82f6}._dotSky_qdov7_491{background:#0ea5e9}._dotCyan_qdov7_492{background:#06b6d4}._dotEmerald_qdov7_493{background:#10b981}._dotGreen_qdov7_494{background:#22c55e}._dotAmber_qdov7_495{background:#f59e0b}._dotOrange_qdov7_496{background:#f97316}._dotRed_qdov7_497{background:#ef4444}._dotRose_qdov7_498{background:#f43f5e}._dotPink_qdov7_499{background:#ec4899}._dotPurple_qdov7_500{background:#a855f7}._dotGray_qdov7_501{background:#64748b}._treeLabel_qdov7_503{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}._countBadge_qdov7_510,._typeBadge_qdov7_511,._badge_qdov7_512,._smallBadge_qdov7_513{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700}._countBadge_qdov7_510{min-width:28px;height:28px;padding:0 8px;border:none;background:color-mix(in srgb,var(--category-color, var(--dv-muted)) 30%,var(--dv-surface) 70%);color:var(--dv-text);font-size:.78rem}._treeMenuButton_qdov7_531{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:999px;background:transparent;color:var(--dv-muted);font-size:1rem;font-weight:900;line-height:1;cursor:pointer}._treeMenuButton_qdov7_531:hover{background:color-mix(in oklab,var(--dv-muted) 10%,transparent);color:var(--dv-text)}._treeMenuSpacer_qdov7_552{width:28px}._manageCategoriesButton_qdov7_410{width:100%;margin-top:20px;color:var(--dv-primary-strong)}._manageCategoriesIcon_qdov7_562{display:inline-flex;width:17px;height:17px}._manageCategoriesIcon_qdov7_562 svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}._contextMenu_qdov7_578{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:var(--dv-surface);box-shadow:var(--dv-shadow)}._contextMenuButton_qdov7_591{width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;color:var(--dv-text)}._contextMenuButton_qdov7_591:hover{background:var(--dv-primary-light)}._searchBar_qdov7_606{display:flex;flex-direction:column;gap:8px}._searchInputWrap_qdov7_612,._tagSearchWrap_qdov7_613,._input_qdov7_614,._select_qdov7_615,._textarea_qdov7_616{border:1px solid var(--dv-border);border-radius:8px;background:var(--dv-surface)}._searchInputWrap_qdov7_612{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;overflow:hidden}._searchInput_qdov7_612,._textInput_qdov7_630,._selectInput_qdov7_631{width:100%;border:none;outline:none;background:transparent;color:var(--dv-text);font:inherit}._searchInput_qdov7_612{min-height:44px}._iconButton_qdov7_644{width:42px;height:42px;border:none;background:transparent;color:var(--dv-muted);cursor:pointer}._subtleText_qdov7_653{color:var(--dv-muted);font-size:.98rem}._filterPanel_qdov7_658,._card_qdov7_659,._tableWrap_qdov7_660,._detailPanel_qdov7_661,._modalContent_qdov7_662,._permissionPanel_qdov7_663{background:var(--dv-surface);border:1px solid var(--dv-border);border-radius:10px;box-shadow:none}._filterPanel_qdov7_658{display:flex;flex-direction:column;gap:22px;padding:20px 0 0;border-width:1px 0 0;border-radius:0;background:transparent}._sectionTitle_qdov7_680{margin:0 0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--dv-muted)}._pillRow_qdov7_690,._chipRow_qdov7_691,._tagList_qdov7_692,._detailTags_qdov7_693,._detailActions_qdov7_694,._modalActions_qdov7_695,._permissionActions_qdov7_696,._toolbarRow_qdov7_697{display:flex;flex-wrap:wrap;gap:8px}._pill_qdov7_690{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--dv-border);border-radius:999px;background:var(--dv-surface);color:var(--dv-text-light);cursor:pointer;font-weight:700}._filterFileIcon_qdov7_717{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px}._filterFileIcon_qdov7_717 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}._filterIconPdf_qdov7_736{color:#ef4444}._filterIconExcel_qdov7_737{color:#2f8f46}._filterIconWord_qdov7_738{color:#3b82f6}._filterIconDwg_qdov7_739{color:#d69b20}._filterIconDxf_qdov7_740{color:#58a6d8}._filterIconImage_qdov7_741{color:#8b5cf6}._filterIconFile_qdov7_742{color:var(--dv-muted)}._pillActive_qdov7_744{border-color:var(--dv-primary);background:var(--dv-primary);color:var(--dv-surface)}._chip_qdov7_691{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_qdov7_691 button{border:none;background:transparent;color:inherit;cursor:pointer}._fieldGrid_qdov7_769{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}._field_qdov7_769{display:flex;flex-direction:column;gap:8px}._choiceGroup_qdov7_781{display:grid;gap:10px;padding:0;border:0}._choiceItem_qdov7_788{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--dv-border);border-radius:10px;background:color-mix(in oklab,var(--dv-surface) 94%,var(--dv-primary-light) 6%);cursor:pointer}._choiceItem_qdov7_788 input{margin-top:3px}._choiceItem_qdov7_788 span{display:grid;gap:3px}._choiceItem_qdov7_788 strong{color:var(--dv-text);font-size:.94rem}._choiceItem_qdov7_788 small{color:var(--dv-muted);font-size:.82rem}._fieldLabel_qdov7_819{font-size:.84rem;font-weight:500;color:var(--dv-muted)}._input_qdov7_614,._select_qdov7_615,._textarea_qdov7_616{width:100%;padding:11px 12px;font:inherit;color:var(--dv-text)}._textarea_qdov7_616{min-height:90px;resize:vertical}._tagSearchWrap_qdov7_613{position:relative}._tagSearchInput_qdov7_843{width:100%;min-height:42px;padding:0 12px;border:none;outline:none;background:transparent;font:inherit}._suggestions_qdov7_853{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:var(--dv-shadow)}._suggestion_qdov7_853{width:100%;padding:10px 12px;border:none;background:transparent;text-align:left;cursor:pointer}._suggestion_qdov7_853:hover{background:var(--dv-primary-light)}._grid_qdov7_880{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}._card_qdov7_659{position:relative;overflow:hidden;min-height:188px;padding:20px;cursor:pointer;transition:border-color .15s ease,transform .15s ease}._card_qdov7_659:after{content:"";position:absolute;top:-1px;right:-1px;width:34px;height:34px;border-left:1px solid var(--dv-border);border-bottom:1px solid var(--dv-border);background:linear-gradient(135deg,color-mix(in oklab,var(--dv-surface) 82%,transparent) 0 50%,var(--dv-primary-light) 51% 100%)}._card_qdov7_659:hover{border-color:color-mix(in oklab,var(--dv-primary) 38%,var(--dv-border) 62%);transform:translateY(-1px)}._cardSelected_qdov7_912{border-color:var(--dv-primary);box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--dv-primary) 18%,transparent)}._cardSelect_qdov7_912{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:var(--dv-surface);border:1px solid var(--dv-border);opacity:0;transition:opacity .15s ease}._card_qdov7_659:hover ._cardSelect_qdov7_912,._cardSelected_qdov7_912 ._cardSelect_qdov7_912{opacity:1}._cardMedia_qdov7_939 img,._detailThumb_qdov7_940 img{width:100%;height:100%;object-fit:cover}._cardContent_qdov7_946{display:flex;flex-direction:column;gap:14px;min-height:148px}._cardTopline_qdov7_953{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start}._cardTitleBlock_qdov7_960{min-width:0}._typeBadge_qdov7_511{align-self:flex-start;padding:3px 10px;font-size:.78rem;background:var(--dv-primary-light);color:var(--dv-primary-strong);text-transform:lowercase}._cardTitle_qdov7_960{margin:0;color:var(--dv-text);font-size:1.02rem;font-weight:800;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}._metaText_qdov7_985{color:var(--dv-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem}._cardTags_qdov7_991{display:flex;align-items:center;flex-wrap:wrap;gap:8px}._cardFooter_qdov7_998{display:flex;justify-content:space-between;gap:14px;margin-top:auto;padding-top:14px;border-top:1px dashed var(--dv-border);color:var(--dv-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem}._cardOverlay_qdov7_1010{position:static;display:flex;gap:8px;margin-top:14px;opacity:1}._overlayButton_qdov7_1018{min-height:32px;padding:0 10px;border:1px solid var(--dv-border);border-radius:8px;background:var(--tab-bg, var(--dv-surface));color:var(--dv-text);font-size:.82rem;font-weight:700;cursor:pointer}._tableWrap_qdov7_660{overflow:hidden}._tableToolbar_qdov7_1034{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--dv-border)}._bulkBar_qdov7_1043{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:var(--dv-shadow)}._bulkControls_qdov7_1058{display:flex;flex-wrap:wrap;gap:10px;align-items:end}._bulkField_qdov7_1065{display:flex;min-width:180px;flex:1 1 180px;flex-direction:column;gap:8px}._table_qdov7_660{width:100%;border-collapse:collapse}._table_qdov7_660 th,._table_qdov7_660 td{padding:12px 14px;border-bottom:1px solid color-mix(in oklab,var(--dv-border) 62%,transparent);text-align:left;vertical-align:middle}._table_qdov7_660 th{color:var(--dv-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}._tableRow_qdov7_1093{cursor:pointer}._tableRow_qdov7_1093:hover{background:var(--dv-primary-light)}._titleCell_qdov7_1101{display:flex;align-items:center;gap:12px}._rowActions_qdov7_1107{position:relative}._dotsButton_qdov7_1111{width:34px;height:34px;border:1px solid var(--dv-border);border-radius:10px;background:var(--dv-surface);cursor:pointer}._dropdown_qdov7_1120{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:var(--dv-surface);box-shadow:var(--dv-shadow)}._dropdown_qdov7_1120 button{width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer}._dropdown_qdov7_1120 button:hover{background:var(--dv-primary-light)}._skeletonCard_qdov7_1147,._skeletonLine_qdov7_1148{animation:_shimmer_qdov7_1 1.2s linear infinite alternate;background:linear-gradient(90deg,var(--dv-primary-light) 0%,var(--dv-surface) 50%,var(--dv-primary-light) 100%)}._skeletonCard_qdov7_1147{height:188px;border-radius:10px}._detailModalLayer_qdov7_1158{--dv-primary: var(--primary, #3d9142);--dv-primary-strong: var(--primary-2, #2d7033);--dv-primary-light: color-mix(in oklab, var(--primary, #3d9142) 14%, var(--card-solid, #ffffff) 86%);--dv-dialog-surface: light-dark(#ffffff, #111c14);--dv-dialog-subtle-surface: light-dark(#f7faf7, #17231a);--dv-detail-width: 400px;--dv-surface: var(--card-solid, #ffffff);--dv-muted: var(--muted, #5a6e5a);--dv-border: var(--line, #cfd9cf);--dv-text: var(--ink, #1c1c1c);--dv-text-light: color-mix(in oklab, var(--ink, #1c1c1c) 72%, var(--muted, #5a6e5a) 28%);--dv-shadow: var(--shadow, 0 18px 44px rgba(15, 34, 15, .12));position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:grid;place-items:center;padding:16px;isolation:isolate}._detailBackdrop_qdov7_1180,._modalBackdrop_qdov7_1181{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0f172ac7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}._detailBackdrop_qdov7_1180{position:absolute;z-index:0}._detailPanel_qdov7_661{position:relative;z-index:1;width:min(var(--dv-detail-width),calc(100vw - 32px));max-height:min(92vh,980px);overflow-y:auto;padding:24px;border:1px solid var(--dv-border);border-radius:14px;background:var(--dv-dialog-surface)!important;color:var(--dv-text);color-scheme:light dark;box-shadow:0 28px 80px #0f172a57;animation:_modalIn_qdov7_1 .18s ease}._detailPanelWide_qdov7_1210{width:min(1040px,calc(100vw - 32px))}._panelHeader_qdov7_1214,._modalHeader_qdov7_1215{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}._detailThumb_qdov7_940{display:grid;place-items:center;height:220px;margin-bottom:16px;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,var(--dv-surface) 0%,var(--dv-primary-light) 100%)}._detailSection_qdov7_1233{padding:16px 0;border-top:1px solid var(--dv-border)}._previewShell_qdov7_1238{display:flex;flex-direction:column;gap:16px}._previewFrame_qdov7_1244,._previewImage_qdov7_1245{width:100%;min-height:540px;border:1px solid var(--dv-border);border-radius:18px;background:var(--dv-dialog-subtle-surface);color:var(--dv-text)}._previewFrame_qdov7_1244{overflow:hidden}._previewImage_qdov7_1245{object-fit:contain;padding:16px}._previewFallback_qdov7_1263{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:var(--dv-dialog-subtle-surface);color:var(--dv-text);text-align:center}._spreadsheetPreview_qdov7_1278{display:flex;min-height:540px;max-height:62vh;flex-direction:column;overflow:hidden;border:1px solid var(--dv-border);border-radius:18px;background:#fff;color:#111827}._spreadsheetHeader_qdov7_1290{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #d1d5db;background:#f3f4f6;color:#111827}._spreadsheetHeader_qdov7_1290 span{color:#4b5563;font-size:.84rem}._spreadsheetTabs_qdov7_1306{display:flex;gap:6px;overflow-x:auto;padding:8px 10px;border-bottom:1px solid #d1d5db;background:#f9fafb}._spreadsheetTab_qdov7_1306{flex:0 0 auto;min-height:30px;max-width:220px;padding:0 10px;overflow:hidden;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}._spreadsheetTabActive_qdov7_1332{border-color:#2f8f46;background:#e8f5eb;color:#14532d}._spreadsheetScroll_qdov7_1338{flex:1;overflow:auto;background:#fff}._spreadsheetTable_qdov7_1344{width:max-content;min-width:100%;border-collapse:collapse;background:#fff;color:#111827;font-size:.84rem}._spreadsheetTable_qdov7_1344 td{min-width:120px;max-width:280px;padding:8px 10px;overflow:hidden;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#fff;color:#111827;text-overflow:ellipsis;white-space:nowrap}._spreadsheetTable_qdov7_1344 tr:first-child td{position:sticky;top:0;z-index:1;background:#eef2f7;color:#111827;font-weight:700}._relationshipComposer_qdov7_1375{display:grid;grid-template-columns:minmax(0,1.5fr) 180px auto;gap:10px;margin-top:16px}._relationshipList_qdov7_1382{display:flex;flex-direction:column;gap:10px;margin-top:16px}._relationshipItem_qdov7_1389{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--dv-border);border-radius:16px;background:var(--dv-dialog-subtle-surface)}._detailGrid_qdov7_1400{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}._detailItem_qdov7_1406{display:flex;flex-direction:column;gap:4px}._detailLabel_qdov7_1412{color:var(--dv-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}._detailValue_qdov7_1419{color:var(--dv-text);font-weight:600}._inlineEditRow_qdov7_1424{display:flex;align-items:center;gap:8px}._accordionItem_qdov7_1430{border:1px solid var(--dv-border);border-radius:14px;overflow:hidden}._accordionButton_qdov7_1436{width:100%;padding:12px 14px;border:none;background:var(--dv-primary-light);text-align:left;font-weight:700;cursor:pointer}._accordionContent_qdov7_1446{padding:12px 14px;background:var(--dv-surface)}._modalBackdrop_qdov7_1181{display:grid;place-items:center;padding:20px}._modalContent_qdov7_662,._permissionPanel_qdov7_663{width:min(900px,100%);max-height:90vh;overflow-y:auto;padding:20px;position:relative}._modalContent_qdov7_662{background:var(--dv-surface)}._permissionPanel_qdov7_663{background:light-dark(#ffffff,#172033);color:var(--dv-text);border-color:color-mix(in oklab,var(--dv-border) 76%,var(--dv-primary) 24%);box-shadow:0 24px 70px #0f172a3d}._categoryModal_qdov7_1477{width:min(520px,calc(100vw - 32px));padding:24px;border:1px solid color-mix(in srgb,var(--dv-primary) 34%,var(--dv-border) 66%);border-radius:14px;background:var(--dv-primary-light);color:var(--dv-text);box-shadow:0 24px 70px #0f172a47;opacity:1}._categoryModal_qdov7_1477 ._modalHeader_qdov7_1215{align-items:flex-start}._categoryModal_qdov7_1477 ._emptyStateTitle_qdov7_308{color:var(--dv-text);font-size:1.15rem}._categoryModal_qdov7_1477 ._subtleText_qdov7_653,._categoryModal_qdov7_1477 ._fieldLabel_qdov7_819{color:var(--dv-muted)}._categoryModal_qdov7_1477 ._field_qdov7_769{margin-bottom:14px}._categoryModal_qdov7_1477 ._input_qdov7_614{min-height:46px;border-color:color-mix(in srgb,var(--dv-border) 76%,var(--dv-primary) 24%);background:color-mix(in srgb,var(--dv-text) 76%,var(--dv-primary) 24%);color:#fff}._categoryModal_qdov7_1477 ._input_qdov7_614::placeholder{color:#ffffffb8}._categoryModal_qdov7_1477 ._colorInput_qdov7_1517{width:74px;height:44px;border-color:color-mix(in srgb,var(--dv-border) 70%,var(--dv-text) 30%);background:var(--dv-surface)}._categoryModal_qdov7_1477 ._modalActions_qdov7_695{justify-content:flex-end;margin-top:18px}._categoryModal_qdov7_1477 ._buttonBlue_qdov7_324{background:var(--dv-primary);color:var(--dv-surface);border-color:var(--dv-primary)}._categoryModal_qdov7_1477 ._buttonGhost_qdov7_322{background:var(--dv-surface);color:var(--dv-text);border-color:var(--dv-border)}._uploadDropZone_qdov7_1541{display:grid;place-items:center;min-height:180px;padding:24px;border:2px dashed color-mix(in oklab,var(--dv-primary) 42%,var(--dv-border) 58%);border-radius:20px;background:linear-gradient(180deg,color-mix(in oklab,var(--dv-primary) 10%,var(--dv-surface) 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_qdov7_1541:hover{transform:translateY(-1px);border-color:var(--dv-primary);box-shadow:0 16px 30px color-mix(in oklab,var(--dv-primary) 16%,transparent)}._inlineActionRow_qdov7_1565{display:flex;justify-content:flex-start}._dialogScrim_qdov7_1570{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_qdov7_1580{width:min(460px,100%);padding:20px;border:1px solid var(--dv-border);border-radius:20px;background:var(--dv-surface);box-shadow:var(--dv-shadow)}._colorFieldRow_qdov7_1589{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center}._colorInput_qdov7_1517{width:56px;height:44px;padding:4px;border:1px solid var(--dv-border);border-radius:12px;background:var(--dv-surface);cursor:pointer}._errorText_qdov7_1606{color:#b91c1c;font-size:.92rem;font-weight:600}._progressTrack_qdov7_1612{overflow:hidden;width:100%;height:10px;border-radius:999px;background:var(--dv-primary-light)}._progressBar_qdov7_1620{width:100%;height:10px;overflow:hidden;border:none;border-radius:999px;background:color-mix(in oklab,var(--dv-primary) 14%,var(--dv-surface) 86%);color:var(--dv-primary)}._progressBar_qdov7_1620::-webkit-progress-bar{background:color-mix(in oklab,var(--dv-primary) 14%,white 86%)}._progressBar_qdov7_1620::-webkit-progress-value{background:linear-gradient(90deg,var(--dv-primary) 0%,var(--dv-primary-strong, var(--dv-primary)) 100%)}._progressBar_qdov7_1620::-moz-progress-bar{background:linear-gradient(90deg,var(--dv-primary) 0%,var(--dv-primary-strong, var(--dv-primary)) 100%)}._kvRow_qdov7_1642,._permissionRow_qdov7_1643,._permissionHeader_qdov7_1644,._inheritedRow_qdov7_1645{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(5,64px) 76px;align-items:center;gap:10px}._permissionPanel_qdov7_663{background:light-dark(#ffffff,#172033);color:var(--dv-text);border:1px solid color-mix(in oklab,var(--dv-border) 76%,var(--dv-primary) 24%);box-shadow:0 24px 70px #0f172a3d}._permissionPanel_qdov7_663 ._detailSection_qdov7_1233{border-color:color-mix(in oklab,var(--dv-border) 86%,var(--dv-primary) 14%)}._kvRow_qdov7_1642{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}._permissionHeader_qdov7_1644{padding:10px 12px;border-radius:8px;background:color-mix(in oklab,var(--dv-primary-light) 52%,var(--dv-surface) 48%);color:var(--dv-muted);font-size:.82rem;text-transform:uppercase}._permissionRow_qdov7_1643,._inheritedRow_qdov7_1645{padding:10px 12px;border-top:1px solid var(--dv-border);background:color-mix(in oklab,var(--dv-surface) 88%,var(--dv-primary-light) 12%)}._permissionRow_qdov7_1643:nth-of-type(2n){background:color-mix(in oklab,var(--dv-surface) 94%,var(--dv-primary-light) 6%)}._granteeCell_qdov7_1687{display:flex;align-items:center;gap:10px}._badge_qdov7_512{padding:4px 8px;background:var(--tab-bg, var(--dv-primary-light));color:var(--tab-ink, var(--dv-text-light));font-size:.72rem}._tabs_qdov7_1700{display:inline-flex;align-items:center;gap:8px;margin:18px 0 20px 2px;padding:4px;border:1px solid var(--dv-border);border-radius:10px;background:var(--dv-primary-light);overflow:visible}._tab_qdov7_660{width:auto;min-width:92px;height:34px;padding:0 14px;border:1px solid transparent;border-radius:7px;background:var(--dv-surface);color:var(--tab-ink, var(--dv-text-light));box-shadow:0 2px 8px #0f172a0f;font-size:.9rem;font-weight:700;white-space:nowrap;cursor:pointer}._tabActive_qdov7_1728{border-color:var(--dv-primary);background:var(--dv-primary);color:var(--dv-surface);box-shadow:0 8px 18px color-mix(in oklab,var(--dv-primary) 18%,transparent)}._buttonBlue_qdov7_324:focus-visible,._buttonGhost_qdov7_322:focus-visible,._buttonDanger_qdov7_323:focus-visible,._button_qdov7_321:focus-visible,._tab_qdov7_660:focus-visible{outline:3px solid color-mix(in oklab,var(--dv-primary) 28%,var(--dv-surface) 72%);outline-offset:2px}@keyframes _shimmer_qdov7_1{0%{opacity:.55}to{opacity:1}}@keyframes _slideIn_qdov7_1{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes _modalIn_qdov7_1{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (max-width: 960px){._bulkBar_qdov7_1043,._docvaultHeader_qdov7_39{grid-template-columns:1fr;align-items:stretch}._fieldGrid_qdov7_769,._detailGrid_qdov7_1400,._relationshipComposer_qdov7_1375{grid-template-columns:1fr}._permissionHeader_qdov7_1644,._permissionRow_qdov7_1643,._inheritedRow_qdov7_1645{grid-template-columns:minmax(0,1fr)}}@media (max-width: 767px){._docvaultRoot_qdov7_1{padding:14px}._docvaultLayout_qdov7_27{grid-template-columns:1fr}._previewFrame_qdov7_1244,._previewImage_qdov7_1245{min-height:360px}._docvaultMobileSidebarButton_qdov7_237{display:inline-flex}._docvaultSidebarBackdrop_qdov7_245{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#0f172a66}._docvaultSidebar_qdov7_67{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}._docvaultSidebarCollapsed_qdov7_82{align-items:stretch;gap:22px;padding:20px 22px}._docvaultSidebarCollapsed_qdov7_82 ._docvaultSidebarHeader_qdov7_88{flex-direction:row}._docvaultSidebarCollapsed_qdov7_82 ._sidebarTitle_qdov7_100{writing-mode:horizontal-tb;margin:0 0 14px;font-size:1.12rem}._docvaultSidebarCollapsed_qdov7_82 ._sidebarMeta_qdov7_106,._docvaultSidebarCollapsed_qdov7_82 ._sidebarBody_qdov7_107{display:flex}._docvaultSidebarCollapsed_qdov7_82 ._sidebarMeta_qdov7_106{display:block}._detailPanel_qdov7_661{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px}._docvaultPagination_qdov7_221{flex-direction:column;align-items:stretch}}.comfort-club-page{display:grid;gap:14px;min-width:0}.comfort-club-header h2{margin:0}.comfort-club-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.comfort-club-tile{display:grid;gap:4px;padding:14px 16px;text-align:left;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px}.comfort-club-tile:hover,.comfort-club-tile:focus-visible{border-color:var(--primary)}.comfort-club-tile.is-warning{border-color:var(--warning);background:var(--warning-soft)}.comfort-club-tile-label{color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.comfort-club-tile-value{font-size:1.6rem;line-height:1.1}.comfort-club-clickable-row{cursor:pointer}.comfort-club-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;margin:0}.comfort-club-detail-row dt{display:block}.comfort-club-detail-row dd{margin:0;word-break:break-word}.comfort-club-snapshot{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--line-soft)}.comfort-club-price-lines{display:grid;grid-template-columns:1fr auto;gap:4px 16px;margin:0;font-size:.9rem}.comfort-club-price-lines dt{color:var(--muted)}.comfort-club-price-lines dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.comfort-club-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.comfort-club-photo{display:grid;place-items:center;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line-soft);color:var(--muted);font-size:.75rem;cursor:zoom-in}.comfort-club-photo:disabled{cursor:default}.comfort-club-photo img{width:100%;height:100%;object-fit:cover}.comfort-club-photo-large{display:block;max-width:100%;max-height:78vh;margin:0 auto}.comfort-club-pricebook{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.comfort-club-categories{position:sticky;top:12px}@media (max-width: 860px){.comfort-club-pricebook{grid-template-columns:minmax(0,1fr)}.comfort-club-categories{position:static}}.search-select{position:relative;min-width:0;width:100%}.search-select-control{position:relative;display:flex;align-items:center;min-width:0}.search-select-input{width:100%;min-width:0;padding-right:32px!important;text-overflow:ellipsis;cursor:text}.search-select.is-disabled .search-select-input{cursor:not-allowed;opacity:.7}.search-select-caret,.search-select-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--muted, #6b7280);font-size:.95rem;line-height:1}.search-select-clear{border:0;background:transparent;padding:4px 6px;cursor:pointer;font-size:1.1rem;border-radius:6px}.search-select-clear:hover{background:color-mix(in oklab,var(--primary, #2d5a42) 12%,transparent);color:var(--ink, #111827)}.search-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;margin:0;padding:4px 0;list-style:none;max-height:280px;overflow:auto;background:var(--card-solid, #fff);color:var(--ink, #111827);border:1px solid var(--line, #e5e7eb);border-radius:10px;box-shadow:0 14px 34px #0f172a2e;font-weight:500}.search-select-option{display:flex;flex-direction:column;gap:1px;padding:7px 12px;cursor:pointer;font-size:.92rem}.search-select-option.is-active{background:color-mix(in oklab,var(--primary, #2d5a42) 12%,transparent)}.search-select-option.is-selected .search-select-label{font-weight:800}.search-select-option.is-create{color:var(--primary, #2d5a42);font-weight:700;border-top:1px dashed var(--line, #e5e7eb);margin-top:2px}.search-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-hint{font-size:.78rem;color:var(--muted, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-note{padding:8px 12px;font-size:.85rem;color:var(--muted, #6b7280)}.expenses-shell{display:flex;flex-direction:column;gap:14px}.expenses-lede{margin:4px 0 0;color:var(--muted);font-size:.92rem}.expenses-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding-bottom:6px}.expenses-tab{border:0;background:transparent;padding:8px 12px;border-radius:10px 10px 0 0;font-weight:700;color:var(--muted);cursor:pointer}.expenses-tab:hover{color:var(--ink);background:color-mix(in oklab,var(--card-solid) 80%,var(--primary) 20%)}.expenses-tab.is-active{color:var(--primary);box-shadow:inset 0 -3px 0 var(--primary)}.expenses-notice{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;font-weight:600}.expenses-notice.is-ok{background:#e7f6ec;color:#14532d}.expenses-notice.is-bad{background:#fdecec;color:#7f1d1d}.expenses-view{display:flex;flex-direction:column;gap:14px}.expenses-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.expenses-stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card-solid);text-align:left;font:inherit;color:var(--ink)}.expenses-stat span{font-size:.8rem;color:var(--muted);font-weight:600}.expenses-stat strong{font-size:1.4rem}.expenses-stat small{color:var(--muted)}button.expenses-stat{cursor:pointer}button.expenses-stat:hover,.expenses-stat.is-active{border-color:var(--primary)}.expenses-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.expenses-filters input,.expenses-filters select{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card-solid);color:var(--ink);font:inherit}.expenses-filters input[type=search]{min-width:220px}.expenses-count{margin-left:auto;color:var(--muted);font-weight:600;font-size:.9rem}.expenses-check{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.9rem}.expenses-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.expenses-layout:has(.expenses-detail){grid-template-columns:minmax(0,1fr) minmax(360px,560px)}@media (max-width: 1100px){.expenses-layout:has(.expenses-detail){grid-template-columns:minmax(0,1fr)}}.expenses-table-card{padding:0;overflow:hidden}.expenses-table{width:100%;border-collapse:collapse;font-size:.92rem}.expenses-table th,.expenses-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.expenses-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.expenses-table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.expenses-table tbody tr[tabindex]{cursor:pointer}.expenses-table tbody tr[tabindex]:hover{background:color-mix(in oklab,var(--card-solid) 90%,var(--primary) 10%)}.expenses-table tbody tr.is-selected{background:color-mix(in oklab,var(--card-solid) 82%,var(--primary) 18%)}.expenses-table tbody tr.needs-attention td:first-child{box-shadow:inset 3px 0 #d97706}.expenses-table tbody tr.is-inactive{opacity:.55}.expenses-table.is-small th,.expenses-table.is-small td{padding:6px 8px;font-size:.85rem}.expenses-table .is-actions{white-space:nowrap;text-align:right}.expenses-table .is-actions button{margin-left:4px}.expenses-sub{display:block;color:var(--muted);font-size:.8rem;font-weight:500;margin-top:2px}.expenses-muted{color:var(--muted)}.expenses-warn{color:#92400e;font-weight:600;font-size:.85rem}.expenses-error{color:#b91c1c;font-weight:600}.expenses-empty{padding:28px;text-align:center;color:var(--muted);font-weight:600}.expenses-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px;color:var(--muted);font-weight:600}.expenses-link{border:0;background:none;color:var(--primary);font:inherit;font-weight:700;cursor:pointer;padding:0}.expenses-thumb-cell{display:flex;align-items:center;gap:10px}.expenses-thumb-cell small{display:block;color:var(--muted);font-size:.75rem}.expenses-thumb{width:44px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:#f3f4f6;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:var(--muted);flex:none}.expenses-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.expenses-pill.is-info{background:#dbeafe;color:#1e40af}.expenses-pill.is-warn{background:#fef3c7;color:#92400e}.expenses-pill.is-ok{background:#dcfce7;color:#166534}.expenses-pill.is-bad{background:#fee2e2;color:#991b1b}.expenses-pill.is-done{background:#e5e7eb;color:#374151}.expenses-upload{display:flex;flex-direction:column;gap:12px}.expenses-drop{position:relative;border:2px dashed var(--line);border-radius:12px;padding:22px;text-align:center;transition:border-color .15s,background .15s}.expenses-drop.is-dragging,.expenses-drop:hover{border-color:var(--primary);background:color-mix(in oklab,var(--card-solid) 92%,var(--primary) 8%)}.expenses-drop.has-file{border-style:solid;border-color:var(--primary)}.expenses-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.expenses-drop-label{display:flex;flex-direction:column;gap:4px;pointer-events:none}.expenses-drop-label span{color:var(--muted);font-size:.85rem}.expenses-upload-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.expenses-upload-fields label,.expenses-form label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:700;color:var(--muted)}.expenses-upload-fields input,.expenses-upload-fields select,.expenses-form input,.expenses-form select,.expenses-form textarea,.expenses-inline-form input,.expenses-inline-form select,.expenses-import input,.expenses-reject input,.expenses-publish input,.expenses-picker-list input{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card-solid);color:var(--ink);font:inherit;font-weight:500}.expenses-upload-fields .is-wide,.expenses-form .is-wide{grid-column:1 / -1}.expenses-upload-actions{display:flex;justify-content:flex-end}.expenses-detail{display:flex;flex-direction:column;gap:14px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}.expenses-detail-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.expenses-detail-head h3{margin:2px 0 4px}.expenses-detail-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0;color:var(--muted);font-size:.82rem;font-weight:600}.expenses-banner{margin:0;padding:8px 12px;border-radius:8px;font-size:.85rem;font-weight:600;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.expenses-banner.is-info{background:#dbeafe;color:#1e40af}.expenses-banner.is-warn{background:#fef3c7;color:#92400e}.expenses-banner.is-ok{background:#dcfce7;color:#166534}.expenses-banner.is-bad{background:#fee2e2;color:#991b1b}.expenses-banner.is-done{background:#e5e7eb;color:#374151}.expenses-detail-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.expenses-doc{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#111827;max-height:360px;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.expenses-doc img{max-width:100%;max-height:360px;object-fit:contain;display:block}.expenses-doc.is-zoomed{max-height:none;cursor:zoom-out}.expenses-doc.is-zoomed img{max-height:none;width:100%}.expenses-doc.is-pdf{width:100%;height:420px;border:1px solid var(--line);background:#fff}.expenses-doc.is-empty{padding:30px;color:#d1d5db;font-weight:600;cursor:default}.expenses-form fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.expenses-form textarea{resize:vertical}.expenses-label{font-size:.8rem;font-weight:700;color:var(--muted);display:block;margin-bottom:4px}.expenses-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.expenses-publish{display:inline-flex;gap:6px;align-items:center}.expenses-reject{display:flex;gap:8px;margin-top:12px}.expenses-reject input{flex:1}.expenses-items{margin-top:10px}.expenses-picker-value{display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card-solid);font-weight:600}.expenses-picker-value span{flex:1}.expenses-picker-list{margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--card-solid)}.expenses-picker-list input{width:100%;box-sizing:border-box}.expenses-picker-list ul{list-style:none;margin:6px 0 0;padding:0;max-height:220px;overflow:auto}.expenses-picker-list li button{width:100%;text-align:left;border:0;background:none;padding:6px 8px;border-radius:6px;font:inherit;color:var(--ink);cursor:pointer;display:flex;flex-direction:column}.expenses-picker-list li button:hover{background:color-mix(in oklab,var(--card-solid) 85%,var(--primary) 15%)}.expenses-picker-list small{color:var(--muted)}.expenses-bank-box,.expenses-history{border-top:1px solid var(--line);padding-top:10px}.expenses-bank-box h4,.expenses-history h4{margin:0 0 6px;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.expenses-suggestions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.expenses-suggestions li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;font-size:.88rem}.expenses-suggestions small{color:var(--muted);margin-left:6px}.expenses-history ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.85rem}.expenses-history li{display:flex;flex-direction:column}.expenses-history-when{color:var(--muted);font-size:.75rem}.expenses-import{display:flex;flex-direction:column;gap:10px}.expenses-import h3,.expenses-settings h3{margin:0 0 4px}.expenses-import-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.expenses-import-row label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:700;color:var(--muted)}.expenses-suggestion-row td{background:color-mix(in oklab,var(--card-solid) 92%,var(--primary) 8%)}.expenses-settings{gap:16px}.expenses-inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.expenses-settings code{font-size:.85rem;background:#f3f4f6;padding:1px 6px;border-radius:4px}.nc-shell,.nc-view{display:flex;flex-direction:column;gap:14px}.nc-lede{margin:4px 0 0;color:var(--muted);font-size:.92rem;max-width:70ch}.nc-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nc-sub{color:var(--muted);font-size:.85rem;margin:0}.nc-warn{color:#92400e;font-weight:700}.nc-error{color:#b91c1c;font-weight:600}.nc-notice{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;font-weight:600}.nc-notice.is-ok{background:#e7f6ec;color:#14532d}.nc-notice.is-bad{background:#fdecec;color:#7f1d1d}.nc-banner{margin:0;padding:10px 14px;border-radius:10px;font-weight:600}.nc-banner.is-ok{background:#dcfce7;color:#166534}.nc-empty{padding:28px;text-align:center;color:var(--muted);display:grid;gap:8px;justify-items:center}.nc-link{border:0;background:none;color:var(--primary);font:inherit;font-weight:700;cursor:pointer;padding:0;text-decoration:underline}.nc-stats,.nc-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.nc-stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);border-top:3px solid var(--nc-tone, var(--primary));background:var(--card-solid)}.nc-stat span{font-size:.78rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.nc-stat strong{font-size:1.3rem}.nc-stat small{color:var(--muted)}.nc-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.nc-filters input[type=search]{min-width:240px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card-solid);color:var(--ink);font:inherit}.nc-check{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.9rem}.nc-count{margin-left:auto;color:var(--muted);font-weight:600}.nc-view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.nc-view-toggle button{border:0;background:transparent;padding:6px 12px;font:inherit;font-weight:700;color:var(--muted);cursor:pointer}.nc-view-toggle button.is-active{background:color-mix(in oklab,var(--primary) 14%,transparent);color:var(--primary)}.nc-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:12px;overflow-x:auto;padding-bottom:6px}.nc-column{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:color-mix(in oklab,var(--card-solid) 92%,var(--nc-tone, var(--primary)) 8%);min-height:220px}.nc-column-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:2px solid var(--nc-tone, var(--primary))}.nc-column-head h3{margin:0;font-size:.95rem}.nc-column-count{font-weight:800;color:var(--nc-tone, var(--primary))}.nc-column-body{display:flex;flex-direction:column;gap:8px;padding:10px}.nc-column-empty{margin:0;color:var(--muted);font-size:.85rem;text-align:center;padding:12px 0}.nc-card{display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--card-solid);padding:10px 12px;font:inherit;color:var(--ink);cursor:pointer}.nc-card:hover{border-color:var(--primary)}.nc-card.is-stale{border-left:4px solid #d97706}.nc-card-sub{color:var(--muted);font-size:.8rem}.nc-card-meta{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;color:var(--muted)}.nc-progress{display:block;height:6px;border-radius:999px;background:#e5e7eb;overflow:hidden;margin-top:4px}.nc-progress-fill{display:block;height:100%;background:var(--primary)}.nc-table-card{padding:0;overflow:hidden}.nc-table{width:100%;border-collapse:collapse;font-size:.92rem}.nc-table th,.nc-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.nc-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.nc-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.nc-table tbody tr{cursor:pointer}.nc-table tbody tr:hover{background:color-mix(in oklab,var(--card-solid) 90%,var(--primary) 10%)}.nc-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:700;color:#fff;background:var(--nc-tone, var(--primary));white-space:nowrap}.nc-stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.nc-step{width:100%;display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:10px 12px;border:1px solid var(--line);border-top:4px solid #cbd5e1;border-radius:10px;background:var(--card-solid);font:inherit;color:var(--ink);cursor:pointer;opacity:.8}.nc-step.is-past{border-top-color:var(--nc-tone);opacity:.9}.nc-step.is-current{border-top-color:var(--nc-tone);opacity:1;box-shadow:0 0 0 2px color-mix(in oklab,var(--nc-tone) 35%,transparent)}.nc-step.is-selected{background:color-mix(in oklab,var(--card-solid) 88%,var(--nc-tone) 12%);opacity:1}.nc-step-index{font-size:.72rem;font-weight:800;color:var(--muted)}.nc-step-label{font-weight:800}.nc-step-meta{font-size:.75rem;color:var(--muted)}.nc-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding-bottom:6px}.nc-tab{border:0;background:transparent;padding:8px 12px;border-radius:10px 10px 0 0;font-weight:700;color:var(--muted);cursor:pointer;font:inherit}.nc-tab.is-active{color:var(--primary);box-shadow:inset 0 -3px 0 var(--primary)}.nc-steps{border-top:4px solid var(--nc-tone, var(--primary));display:flex;flex-direction:column;gap:12px}.nc-steps-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.nc-steps-head h3{margin:2px 0 4px}.nc-steps-progress{text-align:right}.nc-steps-progress strong{display:block;font-size:1.6rem}.nc-steps-progress span{color:var(--muted);font-size:.85rem}.nc-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.nc-task{display:flex;justify-content:space-between;gap:10px;padding:10px 4px;border-bottom:1px solid var(--line)}.nc-task.is-done .nc-task-label{text-decoration:line-through;color:var(--muted)}.nc-task.is-na .nc-task-label{color:var(--muted);font-style:italic}.nc-task-main{display:flex;gap:10px;align-items:flex-start;flex:1;cursor:pointer}.nc-task-main input{margin-top:4px;width:18px;height:18px}.nc-task-text{display:flex;flex-direction:column;gap:2px}.nc-task-label{font-weight:600}.nc-optional{color:var(--muted);font-weight:500;font-size:.8rem}.nc-task-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;color:var(--muted)}.nc-role{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;padding:1px 6px;border-radius:4px;background:#f3f4f6}.nc-evidence{color:#166534;font-weight:600}.nc-auto{font-style:italic}.nc-note{color:var(--ink);background:#fef9c3;padding:1px 6px;border-radius:4px}.nc-task-actions{display:flex;gap:4px;align-items:flex-start}.nc-close{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:8px}.nc-close input{flex:1;min-width:220px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card-solid);color:var(--ink);font:inherit}.nc-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 16px;margin:0}.nc-detail dt{font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.nc-detail dd{margin:2px 0 0;font-weight:600}.nc-detail dd input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--card-solid);color:var(--ink);font:inherit}.nc-detail.is-wide{grid-column:1 / -1}.nc-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.nc-record-card header{display:flex;justify-content:space-between;align-items:center}.nc-record-card h4{margin:0}.nc-record-card ul{margin:8px 0 0;padding-left:18px;font-size:.88rem;display:grid;gap:4px}.nc-history ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.88rem}.nc-history li{display:flex;flex-direction:column}.nc-history-when{color:var(--muted);font-size:.75rem}@media (max-width: 900px){.nc-board{grid-auto-columns:minmax(200px,80vw)}}
