:root{--bg:#f4f7f5;--bg-soft:#f8fbf9;--surface:#fff;--surface-soft:#f3f7f4;--border:#d9e4dc;--text:#152018;--text-muted:#64746a;--text-light:#819087;--primary:#1f6b45;--primary-dark:#174f34;--primary-soft:#e4f1e9;--accent:#8caf45;--danger:#c24e4e;--shadow-sm:0 6px 18px #11261a0d;--shadow-md:0 14px 34px #11261a14;--radius-sm:12px;--radius-md:16px;--radius-lg:22px}body{margin:0}input,select,textarea,button{font:inherit}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-md);padding:32px}.auth-title{margin:0;font-size:32px;line-height:1.05}.auth-copy{margin:10px 0 24px;line-height:1.5}.auth-form label{margin-top:4px;font-size:14px;font-weight:700}.auth-form input{border:1px solid var(--border);background:var(--surface-soft);border-radius:var(--radius-sm);outline:none;width:100%;padding:14px;transition:all .2s}.auth-form input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #1f6b4514}.app-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#112017 0%,#173024 100%);flex-direction:column;justify-content:space-between;gap:20px;padding:20px 16px;display:flex}.sidebar-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.sidebar-title{font-size:18px;font-weight:700}.brand-mark{background:linear-gradient(135deg, var(--primary), #2f8b5e);color:#fff;border-radius:18px;place-items:center;width:58px;height:58px;font-size:26px;font-weight:800;display:grid;box-shadow:0 12px 24px #1f6b452e}.brand-mark-small{width:42px;height:42px;box-shadow:none;border-radius:14px;font-size:20px}.kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:6px;font-size:12px;font-weight:700}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.page-title{margin:0;font-size:32px;line-height:1.05}.topbar-right{align-items:center;gap:10px;display:flex}.status-pill{background:var(--primary-soft);color:var(--primary-dark);border:1px solid #cee0d4;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.hero-strip{color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#183826 0%,#204e37 100%);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:20px 22px;display:flex}.hero-title{margin-bottom:6px;font-size:20px;font-weight:800}.hero-subtitle{color:#ffffffd1;max-width:760px;line-height:1.45}.hero-tags{flex-wrap:wrap;gap:10px;display:flex}.hero-tags span{white-space:nowrap;background:#ffffff1f;border-radius:999px;padding:8px 12px;font-size:13px}.navBtn{color:#ffffffdb;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:all .18s;display:flex}.navBtn:hover{background:#ffffff0f}.navBtn.active{color:#fff;background:linear-gradient(135deg,#2f8b5e42,#1f6b4557);border-color:#77d69e2e}.navIcon{width:18px;display:inline-block}.btn{cursor:pointer;border:none;border-radius:14px;min-height:44px;padding:0 16px;font-weight:700;transition:all .18s}.btn-primary{background:linear-gradient(135deg, var(--primary), #2f8b5e);color:#fff}.btn-ghost{color:#fff;background:#ffffff14;border:1px solid #ffffff14}.full{width:100%}.muted{color:var(--text-muted)}.small{font-size:13px}.section-title{margin:0 0 6px;font-size:24px;font-weight:800}.section-copy{color:var(--text-muted);margin:0 0 16px;line-height:1.5}.page-grid{gap:18px;display:grid}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:18px;padding:18px}.kpi-label{color:var(--text-muted);margin-bottom:8px;font-size:14px}.kpi-value{font-size:30px;font-weight:800;line-height:1}.kpi-subtext{color:var(--primary);margin-top:8px;font-size:13px;font-weight:600}.two-col{grid-template-columns:1.6fr 1fr;gap:18px;display:grid}.panel-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:18px;padding:18px}.list-stack{gap:12px;display:grid}.list-row{border-bottom:1px solid #edf2ee;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.list-row:last-child{border-bottom:none}.rank-badge{background:var(--primary-soft);width:28px;height:28px;color:var(--primary-dark);border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:grid}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:0 0 12px;font-size:13px}td{border-bottom:1px solid #edf2ee;padding:14px 0}@media (width<=1180px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{padding:14px}.nav-stack{grid-template-columns:repeat(2,1fr)}.main-area{padding:14px}.topbar,.hero-strip{flex-direction:column;align-items:flex-start}}@media (width<=640px){.kpi-grid{grid-template-columns:1fr}.page-panel{padding:16px}.page-title{font-size:28px}.auth-card{padding:24px}}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-stat-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#fbfcfb 100%);border-radius:18px;padding:18px}.dashboard-stat-label{color:var(--text-muted);margin-bottom:10px;font-size:13px;font-weight:600}.dashboard-stat-value{color:var(--text);font-size:28px;font-weight:800;line-height:1}.dashboard-stat-subtext{color:var(--primary);margin-top:10px;font-size:13px;font-weight:600}.dashboard-main-grid{grid-template-columns:1.6fr 1fr;gap:18px;display:grid}.panel-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-title{color:var(--text);margin:0 0 6px;font-size:20px;font-weight:800}.panel-copy{color:var(--text-muted);margin:0;line-height:1.5}.snapshot-grid{gap:10px;display:grid}.snapshot-row{background:var(--surface-soft);border:1px solid #e6eee8;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.snapshot-row span{color:var(--text-muted);font-weight:500}.snapshot-row strong{color:var(--text);font-size:15px}.snapshot-row.highlight{background:var(--primary-soft);border-color:#cfe0d4}.snapshot-row.highlight strong,.snapshot-row.highlight span{color:var(--primary-dark)}.mini-metric-list{gap:12px;margin-top:12px;display:grid}.mini-metric{background:var(--surface-soft);border:1px solid #e6eee8;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.mini-metric span{color:var(--text-muted)}.mini-metric strong{color:var(--text)}.leaderboard-list{gap:12px;display:grid}.leaderboard-row{border-bottom:1px solid #edf2ee;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.leaderboard-row:last-child{border-bottom:none}.leaderboard-left{align-items:center;gap:12px;display:flex}.leaderboard-name{color:var(--text);font-weight:700}.leaderboard-subtext{color:var(--text-muted);margin-top:4px;font-size:13px}.leaderboard-score{color:var(--primary-dark);white-space:nowrap;font-weight:800}@media (width<=1180px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}}@media (width<=640px){.dashboard-kpi-grid{grid-template-columns:1fr}.panel-card-header{flex-direction:column}.snapshot-row,.mini-metric,.leaderboard-row{align-items:flex-start}}.page-header-block{margin-bottom:22px}.page-header-block h2{color:var(--text);margin:0 0 8px;font-size:24px;font-weight:800}.page-header-block p{color:var(--text-muted);margin:0;line-height:1.5}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.toolbar-left,.toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.control,.select,.input{border:1px solid var(--border);background:var(--surface-soft);min-height:42px;color:var(--text);border-radius:12px;outline:none;padding:0 12px}.input,.select{min-width:140px}.input:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #1f6b4514}.btn-secondary-light{background:var(--surface-soft);color:var(--text);border:1px solid var(--border)}.btn-secondary-light:hover{transform:translateY(-1px)}.stats-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.stat-tile{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#fbfcfb 100%);border-radius:16px;padding:16px}.stat-tile-label{color:var(--text-muted);margin-bottom:8px;font-size:13px}.stat-tile-value{color:var(--text);font-size:26px;font-weight:800;line-height:1}.stat-tile-sub{color:var(--primary);margin-top:8px;font-size:13px;font-weight:600}.content-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:18px;padding:18px}.content-card+.content-card{margin-top:18px}.card-title{color:var(--text);margin:0 0 6px;font-size:18px;font-weight:800}.card-copy{color:var(--text-muted);margin:0 0 16px;line-height:1.5}.form-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.form-grid .span-2{grid-column:span 2}.form-grid .span-3{grid-column:span 3}.form-grid .span-6{grid-column:span 6}.table-wrap{overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.data-table thead th{color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);padding:12px 14px;font-size:13px;font-weight:700}.data-table tbody td{vertical-align:middle;border-bottom:1px solid #edf2ee;padding:12px 14px}.cell-input{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:#fff;border-radius:10px;padding:0 10px}.cell-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #1f6b4514}.badge{border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.badge.draft{color:#55645b;background:#f1f4f2}.badge.submitted{color:#2f5ebf;background:#e8f0ff}.badge.approved{color:#1b5c3b;background:#e4f1e9}.badge.paid{color:#93620d;background:#fff1d9}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.queue-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;background:linear-gradient(#fff 0%,#fbfcfb 100%);border-radius:18px;padding:16px;transition:all .18s}.queue-card:hover{transform:translateY(-2px)}.queue-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.queue-card-name{color:var(--text);font-weight:800}.queue-card-period{color:var(--text-muted);margin-top:4px;font-size:13px}.queue-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.queue-metric{background:var(--surface-soft);border:1px solid #e7eee9;border-radius:12px;padding:10px}.queue-metric-label{color:var(--text-muted);margin-bottom:6px;font-size:12px}.queue-metric-value{color:var(--text);font-size:18px;font-weight:800}.report-layout{gap:18px;display:grid}.report-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.report-filters-left,.report-filters-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.segmented{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.segmented button{min-height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:0 12px;font-weight:700}.segmented button.active{color:var(--primary-dark);box-shadow:var(--shadow-sm);background:#fff}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=1180px){.stats-strip,.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-2,.form-grid .span-3,.form-grid .span-6{grid-column:span 2}}@media (width<=780px){.toolbar,.report-filter-bar{flex-direction:column;align-items:stretch}.toolbar-left,.toolbar-right,.report-filters-left,.report-filters-right{width:100%}.stats-strip,.report-summary-grid,.queue-grid,.form-grid{grid-template-columns:1fr}.form-grid .span-2,.form-grid .span-3,.form-grid .span-6{grid-column:span 1}}.brand-kicker-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.mini-brand-mark{flex-direction:column;gap:3px;width:16px;display:flex}.mini-brand-chevron{border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0}.mini-brand-chevron.green{border-bottom:12px solid #6aa843}.mini-brand-chevron.brown{border-bottom:12px solid #7b4d08}.brand-chip{color:#174f34;background:#e4f1e9;border:1px solid #d0e1d5;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.muted-chip{color:#5f6c64;background:#f3f5f4;border-color:#dde5df}.employees-table{min-width:1100px}.employee-role-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:128px;padding:2px 0;display:flex}.role-badge{letter-spacing:.01em;text-transform:none;border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.role-admin{color:#fff;background:#12372a}.role-director{color:#145c43;background:#dff3ea;border:1px solid #b9e3d1}.role-foreman{color:#755000;background:#fff4d6;border:1px solid #f1d38a}.role-crew{color:#43534d;background:#edf2f0;border:1px solid #d6dfdb}.role-type-subtext{color:#66756f;padding-left:2px;font-size:12px;font-weight:500}.employee-name-cell{align-items:center;gap:12px;min-width:220px;display:flex}.employee-avatar{color:#fff;background:linear-gradient(135deg,#6aa843,#1f6b45);border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid}.employee-name{color:var(--text);font-weight:800;line-height:1.2}.employee-subtext{color:var(--text-muted);word-break:break-word;margin-top:3px;font-size:12px}.toggle-wrap{align-items:center;gap:10px;display:inline-flex}.toggle-wrap input[type=checkbox]{accent-color:#1f6b45;cursor:pointer;width:16px;height:16px}.saving-note{color:#174f34;margin-top:14px;font-weight:700}.auth-status-grid{gap:10px;display:grid}.auth-status-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.auth-status-row span{color:#64748b;font-size:13px;font-weight:750}.auth-status-row strong{color:#0f172a;text-align:right;overflow-wrap:anywhere}.auth-action-row{margin-top:12px}.inline-warning-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.job-client-cell{align-items:center;gap:10px;min-width:150px;display:flex}.job-client-mark{background:linear-gradient(135deg,#6aa843,#7b4d08);border-radius:999px;flex-shrink:0;width:12px;height:12px}.job-client-name{color:var(--text);font-weight:700}.noPrint{-webkit-print-color-adjust:exact;print-color-adjust:exact}@media print{.noPrint,.sidebar,.topbar,.hero-strip{display:none!important}.main-area,.content-wrap,.page-panel{box-shadow:none!important;background:#fff!important;border:none!important;max-width:100%!important;margin:0!important;padding:0!important}body,html,#root{background:#fff!important}.content-card,.stat-tile{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}.data-table{font-size:11px;min-width:0!important}}.fortnight-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f1b148f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fortnight-modal-panel{background:var(--surface);border:1px solid var(--border);width:min(1400px,96vw);max-height:92vh;box-shadow:var(--shadow-md);border-radius:24px;padding:22px;overflow:auto}.fortnight-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.fortnight-modal-title{color:var(--text);margin:0;font-size:28px;font-weight:800}.fortnight-modal-copy{margin-bottom:0}.fortnight-status-row,.fortnight-action-bar,.fortnight-modal-stats{margin-bottom:18px}.fortnight-modal-card{margin-top:18px}.jobCellMain{color:var(--text);font-weight:700}.jobCellSub{color:var(--text-muted);margin-top:4px;font-size:12px}@media (width<=900px){.fortnight-modal-header{flex-direction:column}.fortnight-modal-panel{border-radius:0;width:100%;max-height:100vh;padding:16px}.fortnight-modal-backdrop{padding:0}}.auth-logo-row{margin-bottom:18px}.sidebar-title{color:#fff;font-size:20px;font-weight:800}.sidebar-subtitle{color:#ffffffb8;word-break:break-word;margin-top:4px;font-size:12px}.global-hero-strip{color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#183826 0%,#204e37 100%);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex}.global-hero-title{margin-bottom:4px;font-size:18px;font-weight:800}.global-hero-subtitle{color:#ffffffd1;font-size:14px;line-height:1.4}.page-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px;overflow:hidden}button:not(.navBtn):not(.segmented button):not(.btn){border:1px solid var(--border);background:var(--surface-soft);min-height:42px;color:var(--text);cursor:pointer;border-radius:12px;padding:0 14px;transition:all .18s}button:not(.navBtn):not(.segmented button):not(.btn):hover{transform:translateY(-1px)}@media (width<=960px){.global-topbar,.global-hero-strip{flex-direction:column;align-items:flex-start}.brand-logo-wrap.compact .brand-logo-image{width:130px}}.brand-logo-wrap{align-items:center;display:flex}.brand-logo-image{object-fit:contain;width:170px;max-width:100%;height:auto;display:block}.brand-logo-wrap.compact .brand-logo-image{width:155px}.sidebar-brand{gap:12px;margin-bottom:26px;display:grid}.sidebar-brand-text{gap:4px;display:grid}.sidebar-title{color:#fff;font-size:18px;font-weight:800;line-height:1.1}.sidebar-subtitle{color:#ffffffc2;word-break:break-word;font-size:12px}.global-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.global-topbar-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:4px;font-size:12px;font-weight:800}.global-topbar-title{color:var(--text);margin:0;font-size:24px;font-weight:800;line-height:1.05}.nav-stack{gap:10px;display:grid}.navBtn{color:#ffffffeb;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 16px;font-size:15px;font-weight:600;transition:all .18s;display:flex}.navBtn:hover{background:#ffffff0f;border-color:#8cb9a033}.navBtn.active{background:linear-gradient(135deg,#1c5c3cf2,#13482ff2);border-color:#62a67f73;box-shadow:0 10px 25px #00000029}.navIcon{color:#91c46c;opacity:.95;justify-content:center;align-items:center;display:inline-flex}.navBtn.active .navIcon{color:#c7efae}.page-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:28px;padding:22px;overflow:hidden}.content-wrap{max-width:1380px;margin:0 auto}.main-area{min-width:0;padding:18px 20px}.global-hero-strip,.global-hero-title,.global-hero-subtitle,.hero-tags{display:none!important}@media (width<=1200px){.summary-grid-compact{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=760px){.summary-grid-compact{grid-template-columns:repeat(2,minmax(120px,1fr))}}.summary-grid-compact{grid-template-columns:repeat(6,minmax(120px,1fr));gap:14px;margin:18px 0 22px;display:grid}.summary-tile-compact{border:1px solid var(--border);background:#f8fbf8;border-radius:18px;padding:16px 16px 14px}.summary-tile-compact .label{color:var(--text-muted);margin-bottom:8px;font-size:12px}.summary-tile-compact .value{color:var(--text);font-size:20px;font-weight:800;line-height:1.1}.summary-tile-compact .sub{color:#17663f;margin-top:6px;font-size:12px;font-weight:600}@media (width<=1200px){.summary-grid-compact{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=760px){.summary-grid-compact{grid-template-columns:repeat(2,minmax(120px,1fr))}}.report-toolbar-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:24px;flex-direction:column;gap:18px;margin-bottom:24px;padding:20px;display:flex}.report-toolbar-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.report-filter-wrap{flex-direction:column;flex:1;gap:8px;min-width:240px;max-width:320px;display:flex}.field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.segment-group{border:1px solid var(--border);background:#1018140a;border-radius:16px;flex-wrap:wrap;gap:8px;padding:6px;display:inline-flex}.segment-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:12px 18px;font-size:15px;font-weight:700;transition:all .2s}.segment-btn:hover{color:var(--primary-dark);background:#1f6b4514}.segment-btn.active{background:linear-gradient(135deg, var(--primary), #2f8b5e);color:#fff;box-shadow:0 10px 24px #155f3a2e}.toolbar-select{border:1px solid var(--border);width:100%;min-width:220px;height:48px;color:var(--text);background:#fff;border-radius:14px;outline:none;padding:0 14px;font-size:15px;font-weight:600}.toolbar-select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #1f6b451f}.report-toolbar-actions{flex-wrap:wrap;gap:12px;display:flex}.report-toolbar-actions .btn{min-height:48px}@media (width<=900px){.report-toolbar-top{flex-direction:column;align-items:stretch}.report-filter-wrap{max-width:100%}.report-toolbar-actions{flex-direction:column}.report-toolbar-actions .btn{width:100%}}.dashboard-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);align-items:start;gap:20px;display:grid}.dashboard-main,.dashboard-side{flex-direction:column;gap:20px;display:flex}.compact-card{padding:18px 20px}.card-head-row{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.small-muted{color:var(--text-muted);white-space:nowrap;font-size:12px}.compact-chart{min-height:210px}.chartWrap{width:100%;overflow:hidden}.chartLine{stroke:#1e7a4d;stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round}.chartLabel{fill:#6b7c71;font-size:10px}.chartValue{fill:#0f2419;font-size:11px;font-weight:700}.rank-list{flex-direction:column;display:flex}.rank-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.rank-item:last-child{border-bottom:none;padding-bottom:0}.rank-number{color:#145c3a;background:#e6efe8;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:flex}.rank-body{min-width:0}.rank-title{color:var(--text);margin-bottom:3px;font-weight:800}.rank-meta{color:var(--text-muted);font-size:13px}.mini-list{flex-direction:column;gap:10px;display:flex}.mini-list-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.mini-list-row:last-child{border-bottom:none;padding-bottom:0}.compact-table th,.compact-table td{padding-top:10px;padding-bottom:10px}.empty-state,.empty-cell{color:var(--text-muted);text-align:center;padding:18px 12px}@media (width<=1280px){.dashboard-layout,.dashboard-chart-grid{grid-template-columns:1fr}}@media (width<=760px){.compact-card{padding:16px}.card-head-row{flex-direction:column;align-items:stretch}.chartSvg{height:180px}}.top-banner-wrap{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.top-banner-panel{background:#fff;border:1px solid #d7e3db;border-radius:20px;padding:16px 18px;box-shadow:0 6px 20px #1018280a}.top-banner-heading{margin-bottom:12px}.top-banner-heading h3{color:#102418;margin:0 0 4px;font-size:20px;line-height:1.2}.top-banner-heading p{color:#617166;margin:0;font-size:14px}.top-banner-items{flex-direction:column;gap:10px;display:flex}.top-banner-item{border-top:1px solid #edf2ee;align-items:center;gap:12px;padding:10px 0;display:flex}.top-banner-item:first-child{border-top:none;padding-top:0}.top-banner-rank{flex:none}.medal-badge{background:#eef4ef;border:1px solid #d7e3db;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:42px;font-size:20px;display:inline-flex}.medal-badge.gold{background:linear-gradient(135deg,#fff3c4,#f4d35e);border-color:#ebc64c}.medal-badge.silver{background:linear-gradient(135deg,#f3f5f7,#d9dde2);border-color:#c5cbd3}.medal-badge.bronze{background:linear-gradient(135deg,#f6e1d2,#d59b6a);border-color:#c7834d}.top-banner-body{flex:1;min-width:0}.top-banner-name{color:#102418;margin-bottom:4px;font-size:18px;font-weight:800}.top-banner-meta{color:#5b6c60;flex-wrap:wrap;gap:10px;font-size:14px;display:flex}.top-banner-meta span{align-items:center;gap:4px;display:inline-flex}.top-banner-highlight{color:#0f6a43;font-weight:800}.single-column-dashboard{display:block}.full-width-dashboard{width:100%}.dashboard-side-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}@media (width<=1100px){.top-banner-wrap,.dashboard-side-grid{grid-template-columns:1fr}}.two-equal-charts{grid-template-columns:1fr 1fr;gap:18px;display:grid}.chart-card{flex-direction:column;min-height:340px;display:flex}.same-size-chart{width:100%;height:260px}.chartSvg{width:100%;height:100%;display:block}.chartAxis{stroke:#b8c9bc;stroke-width:1.2px}.chartGuide{stroke:#e3ece5;stroke-width:1px;stroke-dasharray:4 4}.chartLine{stroke:#1d7a4d;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chartDot{fill:#1d7a4d}.chartLabel{fill:#627468;font-size:11px;font-weight:600}.chartPointValue{fill:#102418;font-size:11px;font-weight:800}@media (width<=1100px){.two-equal-charts{grid-template-columns:1fr}}.jobs-table .cell-input{min-width:92px}.form-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.input,.cell-input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:12px;padding:0 12px;font-size:14px}.input:focus,.cell-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f6b451a}@media (width<=1280px){.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-field.span-2{grid-column:span 1}.form-field.span-6{grid-column:span 3}}@media (width<=760px){.form-grid{grid-template-columns:1fr}.form-field.span-6{grid-column:span 1}}.stack-tight{flex-direction:column;gap:6px;display:flex}.jobs-table .jobCellSub{color:var(--text-muted);margin-top:4px;font-size:12px}.variance-positive-tile{background:linear-gradient(#1c7e4314 0%,#fffffffa 100%);border-color:#1c7e4338}.variance-negative-tile{background:linear-gradient(#bf2e2e14 0%,#fffffffa 100%);border-color:#bf2e2e38}.variance-neutral-tile{background:linear-gradient(#7a847f0d 0%,#fffffffa 100%);border-color:#7a847f2e}.variance-value-positive{color:#18713f}.variance-value-negative{color:#b42318}.variance-value-neutral{color:var(--text)}.variance-meta{margin-top:6px;font-size:14px;font-weight:700}.variance-positive{color:#18713f}.variance-negative{color:#b42318}.variance-neutral{color:var(--text-muted)}:root{--sidebar-width:246px;--topbar-height:72px;--page-max:100%;--page-pad-x:24px;--page-pad-y:20px}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{overflow-x:hidden}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:#f3f6f2;min-height:100vh;display:grid}.app-sidebar{color:#fff;background:linear-gradient(#072818 0%,#062215 100%);flex-direction:column;gap:18px;min-height:100vh;padding:18px 16px;display:flex;position:sticky;top:0}.sidebar-top{flex-direction:column;gap:12px;display:flex}.sidebar-user{flex-direction:column;gap:4px;display:flex}.sidebar-user-name{font-size:15px;font-weight:800;line-height:1.2}.sidebar-user-email{color:#fffc;word-break:break-word;font-size:13px}.sidebar-nav{flex-direction:column;gap:10px;display:flex}.sidebar-link{color:#fff;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:18px;align-items:center;gap:14px;width:100%;min-height:56px;padding:0 16px;font-size:15px;font-weight:700;display:flex}.sidebar-link:hover{background:#ffffff0f}.sidebar-link.active{background:linear-gradient(135deg,#237e49d9,#0f4f2ef2);border-color:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff0a}.sidebar-link-icon{justify-content:center;align-items:center;width:22px;font-size:18px;display:inline-flex}.sidebar-link-label{white-space:nowrap}.sidebar-footer{margin-top:auto}.sidebar-logout{width:100%}.app-main-shell{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{min-height:var(--topbar-height);z-index:20;background:#f3f6f2;border-bottom:1px solid #0c3a2214;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:sticky;top:0}.topbar-title{letter-spacing:.12em;text-transform:uppercase;color:#0d6b3d;font-size:14px;font-weight:800}.live-pill{color:#0d6b3d;background:#0d6b3d14;border:1px solid #0d6b3d1f;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.app-content{width:100%;min-width:0;padding:var(--page-pad-y) var(--page-pad-x) 28px}.page-grid{gap:18px;width:100%;max-width:none;display:grid}.content-card,.report-toolbar-card,.top-banner-panel,.stat-tile,.queue-card,.summary-tile-compact{width:100%;min-width:0}.content-card,.report-toolbar-card{border-radius:24px;padding:22px}.stats-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;display:grid}.summary-grid-compact,.dashboard-chart-grid,.dashboard-side-grid,.top-banner-wrap,.queue-grid,.form-grid,.drawer-section-grid{width:100%;min-width:0}.dashboard-chart-grid,.dashboard-side-grid,.top-banner-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.summary-grid-compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.form-field{min-width:0}.form-field.span-2{grid-column:span 2}.form-field.span-6{grid-column:1/-1}.table-wrap{width:100%;overflow:auto visible}.jobs-table{min-width:1180px}.fortnight-edit-table{min-width:1320px}.compact-table{min-width:980px}.cell-input,.input,.toolbar-select{width:100%;min-width:0}.small-cell-input{min-width:84px}.auth-card{background:#fff;border:1px solid #0c3a2214;border-radius:28px;gap:22px;width:100%;max-width:560px;padding:28px;display:grid;box-shadow:0 18px 50px #0a1c1214}.auth-copy h1{margin:0 0 8px}.auth-copy p{margin:0}.drawer-panel,.fortnight-modal-panel{width:min(1400px,96vw);max-width:min(1400px,96vw)}.fortnight-modal-panel{max-height:94vh;overflow:auto}@media (width<=1440px){.stats-strip,.summary-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){:root{--sidebar-width:92px;--page-pad-x:18px;--page-pad-y:16px}.sidebar-user{display:none}.sidebar-link{justify-content:center;padding:0}.sidebar-link-label{display:none}.stats-strip,.dashboard-chart-grid,.dashboard-side-grid,.top-banner-wrap,.summary-grid-compact,.queue-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field.span-2{grid-column:span 2}.form-field.span-6{grid-column:1/-1}}@media (width<=760px){:root{--topbar-height:auto;--page-pad-x:12px;--page-pad-y:12px}.app-shell{grid-template-columns:1fr}.app-sidebar{border-bottom:1px solid #ffffff14;gap:12px;min-height:auto;padding:12px;position:static}.sidebar-top{gap:8px}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sidebar-link{border-radius:14px;justify-content:center;min-height:48px;padding:0 10px}.sidebar-link-label{font-size:13px;display:inline}.sidebar-link-icon{font-size:16px}.topbar,.app-content{padding:12px}.content-card,.report-toolbar-card{border-radius:18px;padding:16px}.stats-strip,.dashboard-chart-grid,.dashboard-side-grid,.top-banner-wrap,.summary-grid-compact,.queue-grid,.form-grid{grid-template-columns:1fr}.form-field.span-2,.form-field.span-6{grid-column:auto}.report-toolbar-top,.report-toolbar-actions,.drawer-header,.fortnight-modal-header,.inline-actions,.fortnight-action-bar{flex-direction:column;align-items:stretch}.segment-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.segment-btn,.btn,.toolbar-select{width:100%}.drawer-panel,.fortnight-modal-panel{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.data-table{min-width:900px}}@media (width<=900px){.modal-card{border-radius:18px;width:100%;max-height:92vh;padding:16px}.detail-row{flex-direction:column;gap:4px}.detail-label{min-width:0}}.modal-backdrop{z-index:9999;background:#08130d73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:#f7f8f6;border:1px solid #d7dfd8;border-radius:24px;width:min(1100px,96vw);max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 24px 60px #0000002e}.detail-stack{flex-direction:column;gap:10px;display:flex}.detail-row{border-bottom:1px solid #e4e9e4;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.detail-label{color:#4f6758;min-width:170px;font-weight:700}@media (width<=900px){.modal-card{border-radius:18px;width:100%;max-height:92vh;padding:16px}.detail-row{flex-direction:column;gap:4px}.detail-label{min-width:0}}.stat-tile-clickable{appearance:none;text-align:left;cursor:pointer;background:#f7f8f6;border:1px solid #d7dfd8;transition:transform .15s,box-shadow .15s,border-color .15s}.stat-tile-clickable:hover{border-color:#b8c9bb;transform:translateY(-2px);box-shadow:0 10px 24px #00000014}.link-button-inline{appearance:none;color:#0f5e3b;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:700}.link-button-inline:hover{text-decoration:underline}.modal-backdrop,.drawer-backdrop{z-index:999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.modal-panel,.drawer-panel{background:#fff;border:1px solid #e2e8f0e6;border-radius:24px;width:min(1180px,96vw);max-height:92vh;padding:24px;animation:.16s ease-out modalPop;overflow:auto;box-shadow:0 24px 80px #0f172a47}@keyframes modalPop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header,.drawer-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:18px;display:flex}.modal-title-block{flex-direction:column;gap:4px;display:flex}.modal-kicker{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:800}.modal-subtitle{color:#64748b;margin:0;font-size:14px}.modal-body{gap:18px;display:grid}.modal-footer,.drawer-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:18px;display:flex}.detail-grid{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.detail-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-column:span 12;padding:16px}.detail-section-title{color:#0f172a;margin:0 0 12px;font-size:15px;font-weight:850}.detail-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.compact-input{min-width:92px}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.status-pill{border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.success{color:#166534;background:#dcfce7}.status-pill.muted{color:#374151;background:#e5e7eb}.status-pill.warning{color:#92400e;background:#fef3c7}.status-pill.danger{color:#991b1b;background:#fee2e2}.section-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.card-copy{color:#64748b;margin-top:4px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:10px 12px;font-size:14px}.input:focus{border-color:#15803d;box-shadow:0 0 0 3px #15803d1f}.input:disabled{color:#94a3b8;background:#f1f5f9}.span-2{grid-column:span 2}.span-4{grid-column:span 4}.check-row{color:#334155;align-items:center;gap:8px;min-height:40px;font-weight:700;display:flex}.table-wrap{border:1px solid #e2e8f0;border-radius:18px;overflow:auto}.data-table{border-collapse:collapse;background:#fff;width:100%}.data-table th{color:#475569;letter-spacing:.03em;text-transform:uppercase;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px;font-size:12px}.data-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px}.data-table tr:hover td{background:#f8fafc}.muted-text{color:#64748b;font-size:12px}.empty-state{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:24px;font-weight:700}@media (width<=980px){.modal-backdrop,.drawer-backdrop{align-items:flex-start;padding:12px}.modal-panel,.drawer-panel{border-radius:18px;width:100%;max-height:96vh;padding:16px}.modal-header,.drawer-header{flex-direction:column}.form-grid,.detail-section-grid{grid-template-columns:1fr}.span-2,.span-4{grid-column:span 1}.section-header{flex-direction:column}}.link-button{appearance:none;color:#14532d;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.dashboard-hero{color:#fff;background:radial-gradient(circle at 100% 0,#22c55e2e,#0000 34%),linear-gradient(135deg,#052e16 0%,#14532d 46%,#166534 100%);border-radius:28px;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;display:flex;box-shadow:0 24px 70px #14532d47}.dashboard-hero h2{letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(28px,4vw,44px);line-height:1}.dashboard-hero p{color:#ffffffd1;max-width:760px;margin:0;font-size:15px;line-height:1.6}.dashboard-kicker{letter-spacing:.12em;color:#bbf7d0;font-size:12px;font-weight:900}.dashboard-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.dash-stat-card:disabled{cursor:default}@keyframes dashSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1200px){.dash-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-two-col{grid-template-columns:1fr}}@media (width<=760px){.dashboard-hero{flex-direction:column;padding:20px}.dash-stat-grid,.champion-grid,.dashboard-loading-grid,.champion-stats{grid-template-columns:1fr}}.dash-stat-card{appearance:none;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:22px;min-height:140px;padding:18px;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 12px 34px #0f172a0f}.dash-stat-card.clickable{cursor:pointer}.dash-stat-card.clickable:hover{border-color:#86efac;transform:translateY(-3px);box-shadow:0 18px 44px #0f172a1f}.dash-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:900}.dash-stat-value{letter-spacing:-.05em;color:#0f172a;margin-top:12px;font-size:34px;font-weight:950}.dash-stat-sub{color:#64748b;margin-top:8px;font-size:13px;line-height:1.4}.dash-stat-card.green{border-top:5px solid #16a34a}.dash-stat-card.amber{border-top:5px solid #f59e0b}.dash-stat-card.red{border-top:5px solid #dc2626}.dash-stat-card.blue{border-top:5px solid #2563eb}.champion-card{background:radial-gradient(circle at 100% 0,#22c55e26,#0000 36%),#fff;border:1px solid #dcfce7;border-radius:28px;padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 46px #0f172a14}.champion-card.empty{background:#f8fafc;border-color:#e2e8f0}.champion-kicker{color:#166534;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.champion-avatar{color:#fff;letter-spacing:-.04em;background:#14532d;border-radius:18px;place-items:center;width:58px;height:58px;font-weight:950;display:grid;box-shadow:0 12px 30px #14532d3d}.champion-name{color:#0f172a;letter-spacing:-.04em;font-size:24px;font-weight:950}.champion-meta{color:#64748b;margin-top:3px;font-size:13px}.champion-stats div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:12px}.champion-stats strong{color:#0f172a;font-size:22px;font-weight:950;display:block}.champion-stats span{color:#64748b;font-size:12px;font-weight:800}.dash-panel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:20px;box-shadow:0 14px 38px #0f172a0f}.dash-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.dash-panel-header h3{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:18px;font-weight:950}.mini-rank-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.mini-rank-number{color:#166534;background:#dcfce7;border-radius:12px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.mini-rank-main strong{color:#0f172a}.mini-rank-value{color:#0f172a;font-size:20px;font-weight:950}.quick-action-grid{gap:12px;display:grid}.quick-action-card{appearance:none;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:16px;transition:transform .15s,border-color .15s,background .15s}.quick-action-card:hover{background:#f0fdf4;border-color:#86efac;transform:translateY(-2px)}.quick-action-card strong{color:#0f172a;font-size:16px;font-weight:950;display:block}.quick-action-card span{color:#64748b;margin-top:4px;font-size:13px;line-height:1.4;display:block}.dashboard-skeleton{background:linear-gradient(90deg,#f1f5f9,#fff,#f1f5f9) 0 0/200% 100%;border:1px solid #e2e8f0;border-radius:22px;min-height:140px;animation:1.2s linear infinite dashSkeleton}.dashboard-alert{border-left:5px solid #dc2626}@media (width<=1200px){.dash-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-two-col{grid-template-columns:1fr}}@media (width<=760px){.dash-stat-grid,.champion-grid,.dashboard-loading-grid,.champion-stats{grid-template-columns:1fr}}.page-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex;box-shadow:0 14px 38px #0f172a0f}.page-header-main{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.page-header-logo-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;justify-content:flex-start;align-items:center;width:fit-content;max-width:100%;padding:12px 14px;display:inline-flex;box-shadow:inset 0 1px #ffffffbf}.page-header-logo{border-radius:14px;width:170px;max-width:100%;height:auto;display:block}.page-header-copy{gap:6px;display:grid}.page-header-title{color:#0f172a;letter-spacing:-.04em;margin:0;font-size:clamp(28px,3.2vw,38px);font-weight:950;line-height:1.05}.page-header-subtitle{color:#64748b;max-width:900px;margin:0;font-size:15px;line-height:1.5}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=760px){.page-header-card{border-radius:20px;flex-direction:column;align-items:stretch;padding:18px}.page-header-logo-wrap{border-radius:18px;padding:10px 12px}.page-header-logo{border-radius:12px;width:150px}.page-header-actions{justify-content:flex-start}}.page-header-hero{background:radial-gradient(circle at 100% 0,#22c55e2e,#0000 34%),linear-gradient(135deg,#031b0d 0%,#052e16 42%,#14532d 100%);border:1px solid #bbf7d02e;border-radius:30px;gap:18px;padding:28px;display:grid;box-shadow:0 24px 70px #14532d3d}.page-header-hero-bottom{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.page-header-hero-title{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,38px);font-weight:950;line-height:1.05}.page-header-hero-subtitle{color:#ffffffc7;max-width:900px;margin:8px 0 0;font-size:15px;line-height:1.5}.page-header-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.sidebar-profile{background:#ffffff0f;border:1px solid #bbf7d01f;border-radius:20px;margin-top:4px;padding:16px}.sidebar-company{color:#fff;font-size:15px;font-weight:900}.sidebar-email{color:#ffffffc7;word-break:break-word;margin-top:4px;font-size:13px}.sidebar-role{color:#bbf7d0;background:#22c55e24;border-radius:999px;margin-top:8px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}@media (width<=760px){.page-header-hero{border-radius:24px;padding:18px}.page-header-hero-logo-card{border-radius:20px;padding:12px 14px}.page-header-hero-logo{border-radius:14px;max-width:100%}.page-header-hero-bottom{flex-direction:column;align-items:flex-start}.page-header-hero-actions{justify-content:flex-start}}.app-main{background:#f4f7f3;min-height:100vh;padding:26px 30px}.sidebar{background:radial-gradient(circle at 0 0,#22c55e1f,#0000 32%),linear-gradient(#031b0d 0%,#062615 52%,#082f1b 100%);border-right:1px solid #bbf7d01f;padding:22px 16px}.sidebar-profile{background:#ffffff12;border:1px solid #bbf7d024;border-radius:24px;margin-bottom:12px;padding:18px;box-shadow:inset 0 1px #ffffff14}.sidebar-link{border-radius:16px;min-height:48px;font-weight:850;box-shadow:0 8px 18px #00000014}.sidebar-link.active{color:#052e16;background:#fff;border:1px solid #bbf7d08c}.page-header-hero{min-height:unset;background:radial-gradient(circle at 100% 0,#4ade8033,#0000 36%),linear-gradient(135deg,#031b0d 0%,#052e16 45%,#166534 100%);border-radius:32px;margin-bottom:24px;padding:26px 28px;box-shadow:0 20px 52px #14532d38}.page-header-hero-logo{border-radius:18px;width:100%;max-width:485px}.dashboard-page{gap:20px;display:grid}.dash-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.dash-stat-card{background:linear-gradient(#fff 0%,#fbfdfb 100%);border:1px solid #cbd5e1bf;border-radius:22px;min-height:128px;padding:18px 18px 16px;box-shadow:0 12px 28px #0f172a0e}.dash-stat-label{letter-spacing:.085em;color:#64748b;font-size:11px}.dash-stat-value{color:#020617;margin-top:14px;font-size:34px;line-height:1}.dash-stat-sub{color:#64748b;margin-top:10px;font-size:12px}.champion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.champion-card{background:radial-gradient(circle at 100% 0,#22c55e29,#0000 38%),linear-gradient(#fff 0%,#fbfffc 100%);border:1px solid #bbf7d0cc;border-radius:28px;min-height:230px;padding:24px;box-shadow:0 16px 42px #0f172a13}.champion-card.empty{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px dashed #cbd5e1}.champion-kicker{color:#065f46;letter-spacing:.1em;font-size:12px}.champion-name{color:#020617;font-size:26px}.champion-avatar{background:linear-gradient(135deg,#052e16 0%,#166534 100%);border-radius:18px;width:58px;height:58px}.champion-stats div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;box-shadow:inset 0 1px #fff}.dashboard-two-col{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.dash-panel{background:#fff;border:1px solid #cbd5e1bf;border-radius:26px;box-shadow:0 14px 34px #0f172a0e}.page-grid{gap:22px}.content-card{border:1px solid #cbd5e1bf;border-radius:26px;box-shadow:0 14px 34px #0f172a0e}.table-wrap{border-radius:20px}@media (width<=1300px){.dash-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-two-col{grid-template-columns:1fr}}@media (width<=850px){.app-main{padding:18px}.page-header-hero{border-radius:24px;padding:18px}.page-header-hero-logo-card{width:100%;padding:12px}.dash-stat-grid,.champion-grid{grid-template-columns:1fr}}.page-header-hero{background:radial-gradient(circle at 100% 0,#4ade802e,#0000 34%),linear-gradient(135deg,#031b0d 0%,#052e16 48%,#14532d 100%);border:1px solid #bbf7d038;border-radius:30px;width:fit-content;max-width:100%;margin-bottom:22px;padding:14px;box-shadow:0 18px 46px #14532d33}.page-header-hero-logo-card{background:#fffffff5;border:1px solid #e2e8f0e6;border-radius:24px;width:min(100%,520px);padding:14px;box-shadow:0 12px 32px #00000024}.page-header-hero-logo{border-radius:16px;width:100%;max-width:490px;height:auto;display:block}.page-header-hero-bottom{display:none}.safety-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.safety-tabs{flex-wrap:wrap;gap:8px;display:flex}.safety-tab{appearance:none;color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe4dd;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:850;transition:background .15s,border-color .15s,color .15s}.safety-tab:hover{color:#14532d;background:#f0fdf4;border-color:#86efac}.safety-tab.active{color:#fff;background:#14532d;border-color:#14532d}.safety-search{max-width:320px}@media (width<=900px){.safety-toolbar{flex-direction:column;align-items:stretch}.safety-search{max-width:100%}}.table-sort-button:hover{color:#14532d}.sort-arrow{color:#94a3b8;font-size:12px}.report-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.report-filter-grid .span-2{grid-column:span 2}@media (width<=1100px){.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-grid .span-2{grid-column:span 2}}@media (width<=700px){.report-filter-grid{grid-template-columns:1fr}.report-filter-grid .span-2{grid-column:span 1}}.json-viewer{color:#d1fae5;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:18px;max-height:420px;margin:0;padding:16px;font-size:12px;line-height:1.55;overflow:auto}.auth-shell{background:radial-gradient(circle at 100% 0,#22c55e2e,#0000 34%),linear-gradient(135deg,#031b0d 0%,#052e16 44%,#14532d 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:#fff;border:1px solid #e2e8f0e0;border-radius:30px;gap:18px;width:min(100%,460px);padding:24px;display:grid;box-shadow:0 24px 70px #0000003d}.auth-logo-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;width:100%;padding:14px}.auth-logo{border-radius:16px;width:100%;height:auto;display:block}.auth-copy{gap:6px;display:grid}.auth-copy h1{color:#0f172a;letter-spacing:-.05em;margin:0;font-size:30px;font-weight:950}.auth-copy p{color:#64748b;margin:0;line-height:1.5}.auth-form{gap:14px;display:grid}.auth-submit{justify-content:center;width:100%}.auth-link-button{appearance:none;color:#14532d;cursor:pointer;background:0 0;border:0;padding:6px;font-weight:850}.auth-link-button:hover{text-decoration:underline}.auth-message{border-radius:16px;padding:12px 14px;font-size:14px;font-weight:750}.auth-message.success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.auth-message.danger{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.auth-reset-modal{width:min(560px,96vw)}.mfa-enroll-grid{grid-template-columns:280px 1fr;align-items:start;gap:18px;display:grid}.mfa-qr-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;place-items:center;padding:18px;display:grid}.mfa-qr{width:230px;max-width:100%;height:auto;display:block}.mfa-setup-panel{gap:14px;display:grid}.mfa-setup-panel h4{color:#0f172a;margin:0;font-size:18px;font-weight:950}.mfa-setup-panel p{color:#64748b;margin:0;line-height:1.5}.mfa-secret-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;gap:6px;padding:14px;display:grid}.mfa-secret-box label{color:#475569;font-size:12px;font-weight:900}.mfa-secret-box code{word-break:break-all;color:#14532d;font-weight:850}@media (width<=850px){.mfa-enroll-grid{grid-template-columns:1fr}}.mfa-code-input{letter-spacing:.18em;text-align:center;font-size:24px;font-weight:900}@media (width<=900px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.stat-card{min-height:122px;padding:15px 16px}.stat-card__value{font-size:32px}.stat-card__subtext{font-size:13px}}@media (width<=640px){.stats-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:16px;margin-bottom:20px;display:grid}.stat-card{appearance:none;text-align:left;background:#fff;border:1px solid #d9e3dc;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:132px;padding:16px 18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;box-shadow:0 10px 24px #0f172a0a}.stat-card:before{content:"";background:linear-gradient(90deg,#15803d 0%,#16a34a 100%);border-top-left-radius:22px;border-top-right-radius:22px;height:5px;position:absolute;top:0;left:0;right:0}.stat-card--clickable{cursor:pointer}.stat-card--clickable:hover{border-color:#b7d4bf;transform:translateY(-2px);box-shadow:0 14px 30px #0f172a14}.stat-card--clickable:disabled{cursor:default;opacity:1}.stat-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.stat-card__label-wrap{align-items:center;gap:8px;min-height:24px;display:flex}.stat-card__icon{justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.stat-card__label{text-transform:uppercase;letter-spacing:.08em;color:#5f7386;font-size:13px;font-weight:900;line-height:1.2}.stat-card__value{color:#061b3a;letter-spacing:-.03em;font-size:clamp(28px,3vw,42px);font-weight:950;line-height:1}.stat-card__bottom{align-items:flex-end;min-height:24px;display:flex}.stat-card__subtext{color:#64748b;font-size:14px;line-height:1.35}.stat-card--positive .stat-card__value{color:#0b5d2a}.stat-card--negative .stat-card__value{color:#9f1239}.stat-card--warning .stat-card__value{color:#9a6700}.stat-card--neutral .stat-card__value{color:#061b3a}.stat-card__subtext strong{color:#14532d;font-weight:900}@media (width<=900px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.stat-card{min-height:122px;padding:15px 16px}.stat-card__value{font-size:32px}.stat-card__subtext{font-size:13px}}@media (width<=640px){.stats-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}}.stat-card{justify-content:flex-start;gap:12px;min-height:142px;padding:20px 18px 16px}.stat-card__top{align-items:flex-start;min-height:30px;padding-top:2px;display:flex}.stat-card__label-wrap{align-items:flex-start;min-height:auto}.stat-card__label{letter-spacing:.075em;overflow-wrap:anywhere;max-width:100%;font-size:12px;line-height:1.25;display:block}.stat-card__middle{align-items:center;min-height:44px;padding:2px 0 0;display:flex}.stat-card__value{font-size:clamp(30px,3vw,40px);line-height:1}.stat-card__bottom{align-items:flex-start;min-height:30px;margin-top:auto;display:flex}.stat-card__subtext{max-width:100%;font-size:13px;line-height:1.35}.stat-card:before{height:4px}.stat-card__label{letter-spacing:.075em;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:12px;line-height:1.15;display:block}.stat-card__value{margin:0;font-size:clamp(30px,3vw,40px);line-height:1}.stat-card__bottom{align-items:end;display:flex}.stat-card__subtext{margin:0;font-size:13px;line-height:1.3}.stat-card{grid-template-rows:40px 56px 26px;gap:0;min-height:142px;padding:16px 18px 18px;display:grid}.stat-card__top{align-items:center;padding-top:8px;display:flex}.stat-card__middle{align-items:center;padding-top:0;display:flex}.stat-card__value{margin:0;line-height:1}.stat-card__bottom{align-items:flex-start;padding-top:1px;display:flex}.stat-card__subtext{margin:0;line-height:1.25}.stats-grid,.dash-stat-grid,.stats-strip{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:16px;margin-bottom:20px;display:grid}.stat-card,.dash-stat-card,.stat-tile{appearance:none;text-align:left;background:#fff;border:1px solid #d9e3dc;border-radius:22px;grid-template-rows:40px 52px 26px;gap:0;min-height:142px;padding:16px 18px 18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a0a}.stat-card:before,.dash-stat-card:before,.stat-tile:before{content:"";background:linear-gradient(90deg,#15803d 0%,#16a34a 100%);border-top-left-radius:22px;border-top-right-radius:22px;height:4px;position:absolute;top:0;left:0;right:0}.stat-card--clickable,.dash-stat-card.clickable{cursor:pointer}.stat-card--clickable:hover,.dash-stat-card.clickable:hover{border-color:#b7d4bf;transform:translateY(-2px);box-shadow:0 14px 30px #0f172a14}.stat-card:disabled,.dash-stat-card:disabled{cursor:default;opacity:1}.stat-card__top,.dash-stat-card .dash-stat-label,.stat-tile .stat-tile-label{align-items:center;min-height:40px;padding-top:8px;display:flex}.stat-card__label-wrap{align-items:center;width:100%;min-height:100%;display:flex}.stat-card__label,.dash-stat-label,.stat-tile-label{text-transform:uppercase;letter-spacing:.075em;color:#5f7386;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:12px;font-weight:900;line-height:1.15;display:block}.stat-card__middle{align-items:center;min-height:52px;padding-top:0;display:flex}.dash-stat-value,.stat-tile-value,.stat-card__value{color:#061b3a;letter-spacing:-.03em;align-items:center;margin:0;font-size:clamp(30px,3vw,40px);font-weight:950;line-height:1;display:flex}.stat-card__bottom{align-items:flex-start;min-height:26px;padding-top:1px;display:flex}.dash-stat-sub,.stat-tile-sub,.stat-card__subtext{color:#64748b;margin:0;font-size:13px;line-height:1.25}.stat-card--positive .stat-card__value,.dash-stat-card.green .dash-stat-value,.stat-tile.success .stat-tile-value{color:#0b5d2a}.stat-card--negative .stat-card__value,.dash-stat-card.red .dash-stat-value,.stat-tile.danger .stat-tile-value{color:#9f1239}.stat-card--warning .stat-card__value,.dash-stat-card.amber .dash-stat-value,.stat-tile.warning .stat-tile-value{color:#9a6700}.stat-card--neutral .stat-card__value,.dash-stat-card.blue .dash-stat-value,.stat-tile.info .stat-tile-value{color:#061b3a}.dash-stat-card.green,.dash-stat-card.amber,.dash-stat-card.red,.dash-stat-card.blue{border-top:1px solid #d9e3dc}.dash-stat-card.green:before,.dash-stat-card.amber:before,.dash-stat-card.red:before,.dash-stat-card.blue:before,.stat-card--positive:before,.stat-card--negative:before,.stat-card--warning:before,.stat-card--neutral:before{background:linear-gradient(90deg,#15803d 0%,#16a34a 100%)}@media (width<=900px){.stats-grid,.dash-stat-grid,.stats-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.stat-card,.dash-stat-card,.stat-tile{grid-template-rows:38px 50px 24px;min-height:132px;padding:15px 16px 16px}.stat-card__value,.dash-stat-value,.stat-tile-value{font-size:32px}.stat-card__subtext,.dash-stat-sub,.stat-tile-sub{font-size:13px}}@media (width<=640px){.stats-grid,.dash-stat-grid,.stats-strip{grid-template-columns:1fr 1fr}}@media (width<=480px){.stats-grid,.dash-stat-grid,.stats-strip{grid-template-columns:1fr}}.stat-card__value,.dash-stat-value,.stat-tile-value{text-overflow:clip;white-space:nowrap;width:100%;min-width:0;max-width:100%;font-size:clamp(24px,2.35vw,40px);overflow:hidden}.stats-grid .stat-card__value,.dash-stat-grid .dash-stat-value,.stats-strip .stat-tile-value{font-size:clamp(23px,2.1vw,38px)}.stat-card__value{letter-spacing:-.055em}@media (width<=900px){.stat-card__value,.dash-stat-value,.stat-tile-value{font-size:clamp(22px,7vw,34px)}}@media (width<=480px){.stat-card__value,.dash-stat-value,.stat-tile-value{font-size:clamp(24px,10vw,36px)}}.report-overview-grid{gap:18px;display:grid}.report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.report-chart-card{background:#fff;border:1px solid #d9e3dc;border-radius:24px;padding:18px;box-shadow:0 10px 24px #0f172a0a}.report-chart-card h3{color:#061b3a;letter-spacing:-.03em;margin:0 0 12px;font-size:18px;font-weight:950}.report-chart-svg{width:100%;height:auto;display:block}.chart-axis{stroke:#cbd5d1;stroke-width:1.5px}.chart-line{stroke:#14532d;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:#14532d;stroke:#fff;stroke-width:2px}.chart-value-label{fill:#061b3a;font-size:13px;font-weight:900}.chart-date-label{fill:#475569;font-size:12px;font-weight:750}.soft-card{box-shadow:none;background:#fbfdfb}.compact-select{min-width:150px}@media (width<=1100px){.report-chart-grid{grid-template-columns:1fr}}.timesheet-detail-modal{width:min(1180px,100vw - 40px);max-width:1180px;max-height:calc(100vh - 60px);overflow:auto}.detail-summary-strip{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-top:18px;display:grid}.detail-summary-strip div{background:#ecfdf3;border:1px solid #b7d4bf;border-radius:16px;padding:14px}.detail-summary-strip span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.detail-summary-strip strong{color:#052e16;font-size:22px;font-weight:950;display:block}.toast-stack{z-index:12000;pointer-events:none;flex-direction:column;gap:12px;width:min(420px,100vw - 32px);display:flex;position:fixed;top:20px;right:20px}.toast-card{pointer-events:auto;background:#f7f8f6;border:1px solid #d9e2dc;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;animation:.18s ease-out toast-slide-in;display:flex;box-shadow:0 16px 36px #00000024}.toast-content{min-width:0}.toast-title{color:#173d2a;font-size:14px;font-weight:800;line-height:1.25}.toast-message{color:#587064;white-space:pre-line;margin-top:4px;font-size:13px;line-height:1.35}.toast-close{appearance:none;color:#4d6458;cursor:pointer;background:0 0;border:0;padding:0;font-size:22px;line-height:1}.toast-close:hover{color:#173d2a}.toast-success{background:#edf9f0;border-color:#b6dec3}.toast-success .toast-title{color:#176337}.toast-error{background:#fff0f0;border-color:#efb6b6}.toast-error .toast-title{color:#9d1f1f}.toast-warning{background:#fff8e7;border-color:#ead39a}.toast-warning .toast-title{color:#816000}.toast-info{background:#eef6ff;border-color:#bdd3ec}.toast-info .toast-title{color:#1c4f7a}@keyframes toast-slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (width<=700px){.toast-stack{width:auto;top:12px;left:12px;right:12px}.toast-card{border-radius:14px}}.chart-legend{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.chart-legend-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:inline-flex}.chart-legend-dot{background:currentColor;border-radius:999px;width:10px;height:10px;display:inline-block}.crew-chart-line-0,.crew-chart-point-0{color:#005b3a;stroke:#005b3a;fill:#005b3a}.crew-chart-line-1,.crew-chart-point-1{color:#2563eb;stroke:#2563eb;fill:#2563eb}.crew-chart-line-2,.crew-chart-point-2{color:#dc2626;stroke:#dc2626;fill:#dc2626}.crew-chart-line-3,.crew-chart-point-3{color:#9333ea;stroke:#9333ea;fill:#9333ea}.crew-chart-line-4,.crew-chart-point-4{color:#ca8a04;stroke:#ca8a04;fill:#ca8a04}.crew-chart-line-5,.crew-chart-point-5{color:#0891b2;stroke:#0891b2;fill:#0891b2}.report-overview-grid{grid-template-columns:1fr;gap:20px;display:grid}.crew-performance-section{grid-column:1/-1;width:100%}.crew-performance-section .section-header{align-items:flex-start}.crew-performance-section .stats-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.crew-performance-section .report-chart-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.crew-performance-section .table-wrap{width:100%}@media (width<=720px){.delete-summary-grid{grid-template-columns:1fr}.delete-summary-card.span-2{grid-column:span 1}}.delete-modal{max-width:680px}.delete-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.delete-summary-card{background:#f8faf9;border:1px solid #dbe7df;border-radius:16px;padding:14px}.delete-summary-card.span-2{grid-column:span 2}.danger-alert{background:#fff7f7;border-color:#fecaca;border-left-style:solid;border-left-width:5px}.btn-danger{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.btn-danger:hover{background:#fecaca}@media (width<=720px){.delete-summary-grid{grid-template-columns:1fr}.delete-summary-card.span-2{grid-column:span 1}}.page-actions-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.filter-grid{grid-template-columns:minmax(260px,1fr) 220px 220px;gap:12px;margin-bottom:16px;display:grid}.th-right,.td-right{text-align:right}.td-strong{color:#0f172a;font-weight:900}.muted-line{color:#64748b;margin-top:4px;font-size:12px}.green-line{color:#14532d;margin-top:5px;font-size:12px;font-weight:850}.summary-panel{color:#fff;background:#0f172a;border-radius:20px;padding:16px}.summary-panel-title{color:#bbf7d0;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:950}.summary-panel-row{color:#d1d5db;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.summary-panel-row strong{color:#fff;text-align:right}.summary-panel-row.total{color:#fff;border-top:1px solid #ffffff29;margin-top:8px;padding-top:12px;font-size:15px}.summary-panel-note{color:#cbd5e1;border-top:1px solid #ffffff29;margin-top:14px;padding-top:12px;font-size:12px;line-height:1.5}.schedule-modal-panel{width:min(1240px,100vw - 32px)}.schedule-form-stack{gap:18px;min-width:0;display:grid}.schedule-summary-panel{position:sticky;top:0}.schedule-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.schedule-tab{appearance:none;color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe4dd;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:850}.schedule-tab.active{color:#fff;background:#14532d;border-color:#14532d}.schedule-calendar-card{gap:16px;display:grid}.schedule-calendar-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.schedule-calendar-title{color:#0f172a;margin:0;font-size:22px;font-weight:950}.schedule-calendar-grid{grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;display:grid;overflow-x:auto}.schedule-calendar-day-name{color:#475569;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9;border-radius:14px;padding:10px;font-size:12px;font-weight:950}.schedule-calendar-day{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:8px;min-height:150px;padding:10px;display:flex}.schedule-calendar-day.is-muted{color:#94a3b8;background:#f8fafc}.schedule-calendar-day.is-today{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.schedule-calendar-day.is-drop-target{background:#ecfdf5;border-color:#047857;box-shadow:0 0 0 3px #0478572e}.schedule-calendar-date{color:#0f172a;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:950;display:flex}.schedule-calendar-count{color:#166534;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;min-width:23px;height:23px;font-size:11px;font-weight:950;display:inline-flex}.schedule-event-list{gap:6px;display:grid}.schedule-event-chip{appearance:none;border:1px solid var(--schedule-job-border,#bbf7d0);background:var(--schedule-job-bg,#f0fdf4);width:100%;color:var(--schedule-job-text,#14532d);text-align:left;cursor:pointer;box-shadow:inset 4px 0 0 var(--schedule-job-accent,#16a34a);border-radius:12px;padding:8px;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s}.schedule-event-chip.is-draggable{cursor:grab}.schedule-event-chip.is-dragging{opacity:.55;cursor:grabbing}.schedule-event-chip:hover{border-color:var(--schedule-job-accent,#16a34a);background:var(--schedule-job-bg-hover,#dcfce7);transform:translateY(-1px)}.schedule-event-job{color:var(--schedule-job-text,#052e16);font-size:12px;font-weight:950;line-height:1.25}.schedule-event-meta{color:var(--schedule-job-muted,#166534);margin-top:3px;font-size:11px;line-height:1.3}.schedule-modal-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:18px;display:grid}.vehicle-editor-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:16px;display:grid}.multi-crew-pill{color:#166534;background:#dcfce7;border-radius:999px;margin-top:8px;padding:5px 10px;font-size:11px;font-weight:950;display:inline-flex}@media (width<=1180px){.filter-grid{grid-template-columns:1fr 1fr}.schedule-modal-layout{grid-template-columns:1fr}.schedule-summary-panel{position:static}.vehicle-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.filter-grid,.vehicle-editor-grid{grid-template-columns:1fr}.schedule-calendar-grid{grid-template-columns:repeat(7,minmax(125px,1fr))}}.jobs-table th:nth-child(8),.jobs-table td:nth-child(8){width:280px;min-width:260px}.job-progress-cell{gap:8px;min-width:240px;display:grid}.job-progress-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.job-progress-main{color:#0f172a;white-space:nowrap;font-size:15px;font-weight:950}.job-progress-percent{color:#64748b;white-space:nowrap;font-size:12px;font-weight:800}.job-progress-bars{gap:6px;display:grid}.job-progress-row{color:#475569;grid-template-columns:78px 1fr 48px;align-items:center;gap:8px;font-size:11px;display:grid}.job-progress-label{font-weight:850}.job-progress-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.job-progress-fill{background:#16a34a;border-radius:999px;height:100%}.job-progress-fill.scheduled{background:#2563eb}.job-progress-fill.remaining{background:#f59e0b}.job-progress-footer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.job-progress-chip{border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:950;display:inline-flex}.job-progress-chip.warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.job-progress-chip.success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.job-progress-chip.muted{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}@media (width<=1100px){.jobs-table th:nth-child(8),.jobs-table td:nth-child(8){min-width:300px}}.chart-target-label{fill:#dc2626;font-size:12px;font-weight:900}.performance-line{stroke:#14532d;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.performance-good{fill:#16a34a}.performance-bad{fill:#dc2626}.report-chart-grid.single{grid-template-columns:1fr}.kb-chat-log{gap:12px;display:grid}.kb-message{border:1px solid var(--border);border-radius:16px;padding:14px}.kb-message-user{color:#fff;background:linear-gradient(135deg,#1f6b45,#2f8b5e);border-color:#184f3480;margin-left:8%}.kb-message-assistant{background:var(--surface);box-shadow:var(--shadow-sm)}.kb-message-label{letter-spacing:.04em;text-transform:uppercase;opacity:.86;margin-bottom:6px;font-size:11px;font-weight:800}.kb-message-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kb-answer-text{color:var(--text);margin:4px 0 6px;font-size:18px;line-height:1.55}.kb-user-text{font-size:15px;line-height:1.45}.kb-confidence{color:var(--text-muted);font-size:12px}.kb-low-confidence{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:12px;font-weight:600}.kb-followups{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.kb-copy-btn,.kb-followup-btn,.kb-inline-btn{border-radius:10px;min-height:34px;padding:0 12px;font-size:12px}.kb-sources{gap:10px;margin-top:12px;display:grid}.kb-sources-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-top:12px;font-size:12px;font-weight:800}.kb-source-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;padding:10px}.kb-source-title{margin-bottom:4px;font-size:14px;font-weight:800}.kb-source-meta{color:var(--text-muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.kb-source-excerpt{color:#243128;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.kb-source-excerpt.expanded{display:block;overflow:visible}.kb-chat-form{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:12px;display:grid}.kb-chat-input{resize:vertical;min-height:110px}@media (width<=760px){.kb-message-user{margin-left:0}.kb-message-head{flex-direction:column;align-items:stretch}.kb-chat-form{grid-template-columns:1fr}}.askspecs-shell{gap:14px;display:grid}.askspecs-filters-card{padding:16px 18px}.askspecs-filters-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:800}.askspecs-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.askspecs-filter-field{gap:6px;display:grid}.askspecs-filter-field>span{color:#304238;font-size:12px;font-weight:700}.askspecs-thread{gap:12px;display:grid}.askspecs-turn{align-items:flex-start;gap:10px;display:flex}.askspecs-turn-user{justify-content:flex-end}.askspecs-user-bubble{color:#fff;background:linear-gradient(135deg,#1f6b45 0%,#2f8b5e 100%);border:1px solid #14432b75;border-radius:16px;max-width:min(860px,94%);padding:14px 16px;box-shadow:0 8px 20px #11261a1f}.askspecs-user-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffffd6;margin-bottom:6px;font-size:11px;font-weight:700}.askspecs-question-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.askspecs-avatar{color:#1f6b45;background:#eff7f2;border:1px solid #cee0d4;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.askspecs-avatar svg{width:18px;height:18px}.askspecs-assistant-card{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex:1;gap:12px;padding:14px 16px;display:grid}.askspecs-answer-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.askspecs-confidence-badge{color:#245739;background:#edf7f1;border:1px solid #d2e4d9;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.askspecs-answer-text{color:#1a251d;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.askspecs-time{color:var(--text-muted);font-size:12px}.askspecs-low-confidence{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-top:-2px;padding:10px 12px;font-size:12px;font-weight:700}.askspecs-action-block{gap:10px;display:grid}.askspecs-actions-row{flex-wrap:wrap;gap:8px;display:flex}.askspecs-action-pill{border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.askspecs-feedback-btn{border-radius:999px;place-items:center;width:34px;min-width:34px;min-height:34px;padding:0;display:inline-grid}.askspecs-feedback-btn svg{fill:currentColor;width:16px;height:16px}.askspecs-feedback-btn.is-active{color:#1f6b45;background:#e5f0ea;border-color:#b7d0c2}.askspecs-followups{flex-wrap:wrap;gap:8px;display:flex}.askspecs-followup-btn{border-radius:999px;min-height:32px;padding:0 12px;font-size:12px;font-weight:600}.askspecs-process-card{background:#f7fbf8;border:1px solid #dde9e1;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.askspecs-process-title{color:#264f38;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.askspecs-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.askspecs-process-grid div{gap:2px;min-width:0;display:grid}.askspecs-process-grid span{color:var(--text-muted);font-size:11px;font-weight:700}.askspecs-process-grid strong{color:#17251d;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.askspecs-sources-block{border-top:1px solid #edf2ee;gap:10px;padding-top:12px;display:grid}.askspecs-sources-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.askspecs-sources-header h4{text-transform:uppercase;letter-spacing:.05em;color:#4f6056;margin:0;font-size:13px}.askspecs-sources-count{color:#41544a;background:#eef3f0;border:1px solid #dce6df;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.askspecs-sources-list{gap:10px;display:grid}.askspecs-source-card{background:#fbfdfb;border:1px solid #dee7e1;border-radius:14px;gap:10px;padding:12px;display:grid}.askspecs-source-top{align-items:flex-start;gap:10px;min-width:0;display:flex}.askspecs-source-icon{color:#215b3b;background:#eef6f1;border:1px solid #d8e5dd;border-radius:10px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.askspecs-source-icon svg{width:16px;height:16px}.askspecs-source-headings{flex:1;min-width:0}.askspecs-source-title{color:#17251d;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.35}.askspecs-source-file{color:var(--text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.35}.askspecs-source-open{white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.askspecs-metadata-chips{flex-wrap:wrap;gap:7px;display:flex}.askspecs-chip{color:#496056;background:#f3f8f5;border:1px solid #dae5de;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.askspecs-chip.is-confidence{color:#1f5c3c;background:#e8f4ed;border-color:#cbdfd3}.askspecs-chip.is-neutral{color:#3f564b;background:#eff5f1;border-color:#d6e2db}.askspecs-source-snippet-wrap{gap:8px;display:grid}.askspecs-source-snippet{color:#2d3d33;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.askspecs-source-snippet.is-expanded{-webkit-line-clamp:unset;-webkit-box-orient:initial;max-height:none;display:block;overflow:visible}.askspecs-inline-link{border-radius:999px;justify-self:flex-start;min-height:30px;padding:0 10px;font-size:12px;font-weight:700}.askspecs-more-btn{border-radius:999px;justify-self:flex-start;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.askspecs-empty-state{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;align-items:flex-start;gap:12px;padding:18px;display:flex}.askspecs-empty-state.is-compact{box-shadow:none;background:#f9fcfa;padding:12px}.askspecs-empty-icon{color:#1f6b45;background:#ecf5ef;border:1px solid #d4e4da;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.askspecs-empty-icon svg{width:18px;height:18px}.askspecs-empty-copy h4{color:#152018;margin:0;font-size:15px}.askspecs-empty-copy p{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.askspecs-loading-card{background:linear-gradient(#fff 0%,#f9fcfa 100%)}.askspecs-loading-title{color:#1c3c2b;margin:0;font-size:14px;font-weight:800}.askspecs-loading-copy{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.askspecs-composer-wrap{margin-top:4px}.askspecs-composer{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.askspecs-composer-input{width:100%;min-width:0}.askspecs-send-btn{justify-content:center;align-items:center;gap:8px;min-width:108px;display:inline-flex}.askspecs-send-btn svg{fill:currentColor;width:15px;height:15px}@media (width<=1180px){.askspecs-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.askspecs-filters-grid{grid-template-columns:1fr}.askspecs-turn{gap:8px}.askspecs-user-bubble{max-width:100%}.askspecs-turn-assistant{flex-direction:column}.askspecs-avatar{width:32px;height:32px}.askspecs-assistant-card{width:100%}.askspecs-answer-meta{flex-direction:column;align-items:flex-start}.askspecs-process-grid{grid-template-columns:1fr}.askspecs-source-top{flex-wrap:wrap}.askspecs-source-open{justify-content:center;width:100%}.askspecs-composer{grid-template-columns:1fr}}.audit-upload-form{align-items:end}.audit-upload-actions{justify-content:flex-start;display:flex}.audit-inline-error{white-space:normal;word-break:break-word;max-width:380px;margin-top:6px}.audit-filters-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.audit-filter-toggle{align-items:end;display:flex}.checkbox-inline{min-height:42px;color:var(--text);align-items:center;gap:8px;display:inline-flex}.checkbox-inline input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.audit-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.audit-insights-panel{border:1px solid var(--border);background:#fff;border-radius:14px;padding:14px}.audit-insights-panel h4{color:var(--text);margin:0 0 8px;font-size:15px}.audit-insights-panel.span-2{grid-column:span 2}.audit-insights-highlight{color:var(--primary-dark);margin:0;font-size:18px;font-weight:800}.audit-results-modal{max-width:min(1100px,95vw)}.audit-delete-modal{max-width:min(560px,92vw)}.audit-results-modal .detail-grid{gap:16px;display:grid}@media (width<=1180px){.audit-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.audit-filters-grid{grid-template-columns:1fr}.audit-upload-actions,.audit-upload-actions .btn{width:100%}.audit-insights-grid{grid-template-columns:1fr}.audit-insights-panel.span-2{grid-column:span 1}}:root{--pt-bg:#f8fafc;--pt-bg-soft:#fff;--pt-surface:#fff;--pt-surface-muted:#f1f5f9;--pt-border:#e2e8f0;--pt-border-strong:#cbd5e1;--pt-text:#0f172a;--pt-text-soft:#1e293b;--pt-text-muted:#64748b;--pt-text-subtle:#94a3b8;--pt-primary:#005c3b;--pt-primary-strong:#00452f;--pt-primary-deep:#003b29;--pt-primary-bright:#007a4d;--pt-primary-soft:#eaf7ef;--pt-primary-soft-strong:#ddf2e4;--pt-success:#15803d;--pt-success-bg:#dcfce7;--pt-warning:#ea580c;--pt-warning-bg:#ffedd5;--pt-danger:#dc2626;--pt-danger-bg:#fee2e2;--pt-info:#2563eb;--pt-info-bg:#dbeafe;--pt-neutral-bg:#f1f5f9;--pt-shadow-soft:0 1px 2px #0f172a0a, 0 8px 24px #0f172a0a;--pt-shadow-card:0 1px 2px #0f172a0d, 0 18px 44px #0f172a14;--pt-shadow-float:0 20px 60px #0f172a1f;--pt-radius-sm:10px;--pt-radius-md:14px;--pt-radius-lg:18px;--pt-radius-xl:24px;--pt-anim:.18s ease}*{box-sizing:border-box}html,body,#root{background:radial-gradient(circle at 90% 0%, #005c3b14, transparent 28%), linear-gradient(180deg, var(--pt-bg) 0%, #fff 100%);min-height:100%;color:var(--pt-text);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,h4,h5,h6{color:var(--pt-text);letter-spacing:-.025em;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;color:inherit}.pt-workbench{min-height:100vh;padding:0}.pt-forest-backdrop,.pt-workbench{background-color:#0000;background-image:linear-gradient(#f8fcf8c2 0%,#f4faf5e6 42%,#fffffffa 100%),radial-gradient(circle at 14% 0,#005c3b17,#0000 30%),url(/assets/pinetech-page-bg-BsRsbnXi.png),linear-gradient(#f5fbf5 0%,#fff 100%);background-position:top,top,top,top;background-repeat:no-repeat;background-size:cover,auto,cover,auto;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.pt-window-frame{min-height:100vh}.pt-window-chrome{border-bottom:1px solid var(--pt-border);background:linear-gradient(#fff 0%,#f8fafc 100%);align-items:center;gap:8px;min-height:28px;padding:0 14px;display:none}.pt-window-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.pt-window-dot.red{background:#ff5f57}.pt-window-dot.amber{background:#ffbd2e}.pt-window-dot.green{background:#28c840}.pt-app-shell{background:0 0;grid-template-columns:248px minmax(0,1fr);height:100vh;min-height:100vh;display:grid}.pt-app-shell.is-collapsed,:is(.pt-app-shell.is-collapsed:has(.pt-sidebar:hover),.pt-app-shell.is-collapsed:has(.pt-sidebar:focus-within)){grid-template-columns:248px minmax(0,1fr)}.pt-sidebar{color:#f4f8f5;width:248px;height:100vh;transition:width var(--pt-anim);z-index:20;background:radial-gradient(circle at 18% 8%,#ddf2e421,#0000 25%),linear-gradient(#00452f 0%,#005c3b 48%,#003b29 100%);border-right:1px solid #ffffff1f;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:10px 0 28px #003b2924}.pt-sidebar:before{content:"";pointer-events:none;opacity:.16;background:linear-gradient(135deg,#0000 0 42%,#ffffff1f 42% 43%,#0000 43% 100%),repeating-linear-gradient(160deg,#ffffff14 0 1px,#0000 1px 18px);position:absolute;inset:0}.pt-sidebar.is-collapsed:hover,.pt-sidebar.is-collapsed:focus-within{width:248px}.pt-sidebar-scroll{z-index:1;scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;align-content:start;gap:12px;min-height:0;padding-right:2px;display:grid;position:relative;overflow-y:auto}.pt-sidebar-brand{align-items:center;gap:10px;min-height:48px;padding:0 4px 4px;display:flex}.pt-brand-mark{color:#fff;background:#f8fafc1f;border:1px solid #f8fafc4d;border-radius:13px;place-items:center;width:44px;min-width:44px;height:44px;display:grid;box-shadow:inset 0 1px #ffffff2e}.pt-sidebar-brand-text{opacity:1;max-width:180px;transition:opacity var(--pt-anim), max-width var(--pt-anim);gap:2px;display:grid;overflow:hidden}.pt-sidebar-brand-text strong{font-size:19px;font-weight:800;line-height:1}.pt-sidebar-brand-text span{color:#f4f8f5c2;font-size:12px}.pt-user-card{background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:10px;min-height:60px;padding:9px 10px;display:flex;box-shadow:inset 0 1px #ffffff14}.pt-user-avatar,.pt-topbar-avatar{background:var(--pt-primary-soft-strong);width:38px;min-width:38px;height:38px;color:var(--pt-primary);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.pt-user-meta{opacity:1;min-width:0;max-width:150px;transition:opacity var(--pt-anim), max-width var(--pt-anim);gap:2px;display:grid;overflow:hidden}.pt-user-meta strong,.pt-user-meta span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pt-user-meta strong{font-size:13px}.pt-user-meta span{color:#f4f8f5c7;font-size:11px}.pt-sidebar-nav{border-top:1px solid #ffffff1f;gap:8px;padding-top:12px;display:grid}.pt-sidebar-nav.is-secondary{border-top:1px solid #e4f0e824;margin-top:6px;padding-top:8px}.pt-nav-group{gap:5px;display:grid}.pt-nav-group.is-open{background:0 0;border:0;border-radius:0;padding:0}.pt-nav-children{box-sizing:border-box;border-left:1px solid #f8fafc2e;gap:4px;width:100%;margin:1px 0 2px 9px;padding:2px 0 2px 13px;display:none}.pt-nav-group.is-open .pt-nav-children{display:grid}.pt-nav-group.is-open .pt-nav-group-toggle:not(.is-active){background:#ffffff14;border-color:#ffffff1a}.pt-nav-item,.pt-logout-btn{color:#ffffffd6;text-align:left;cursor:pointer;width:100%;min-height:44px;transition:background var(--pt-anim), border-color var(--pt-anim), transform var(--pt-anim);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.pt-nav-item:hover,.pt-logout-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff29}.pt-nav-item.is-active{color:var(--pt-primary);background:#f8fafc;border-color:#fff;box-shadow:0 10px 24px #003b292e}.pt-nav-group-toggle{color:#ffffffe0;background:#ffffff14;border-color:#ffffff1a;min-height:40px}.pt-nav-group-toggle .pt-nav-label{font-size:13px;font-weight:800}.pt-nav-group-toggle.is-active{color:#fff;box-shadow:none;background:#ffffff1f;border-color:#fff3}.pt-nav-child{color:#ffffffc7;box-sizing:border-box;width:auto;min-height:38px;box-shadow:none;background:0 0;border-radius:10px;padding:8px 10px 8px 12px}.pt-nav-child:hover{background:#ffffff17}.pt-nav-child .pt-nav-label{font-size:13px;font-weight:650}.pt-nav-child.is-active{color:var(--pt-primary);background:#f8fafc;box-shadow:0 8px 18px #003b2924}.pt-nav-icon{place-items:center;width:18px;min-width:18px;display:grid}.pt-nav-icon svg,.pt-logout-btn svg{width:18px;height:18px}.pt-nav-caret{color:currentColor;opacity:.78;transition:transform var(--pt-anim), opacity var(--pt-anim);margin-left:auto;font-size:14px;font-weight:900;transform:rotate(-90deg)}.pt-nav-group.is-open .pt-nav-caret{transform:rotate(0)}.pt-nav-label,.pt-logout-btn span,.pt-nav-badge,.pt-nav-caret{opacity:1;white-space:nowrap;max-width:180px;transition:opacity var(--pt-anim), max-width var(--pt-anim);overflow:hidden}.pt-nav-label,.pt-logout-btn span{font-size:14px;font-weight:700}.pt-nav-badge{min-height:18px;color:var(--pt-primary);background:#def0e4;border-radius:999px;margin-left:auto;padding:0 8px;font-size:10px;font-weight:700}.pt-sidebar-footer{z-index:1;border-top:1px solid #f8fafc24;padding-top:12px;position:relative}.pt-sidebar.is-collapsed:hover .pt-sidebar-brand-text,.pt-sidebar.is-collapsed:hover .pt-user-meta,.pt-sidebar.is-collapsed:hover .pt-nav-label,.pt-sidebar.is-collapsed:hover .pt-logout-btn span,.pt-sidebar.is-collapsed:hover .pt-nav-badge,.pt-sidebar.is-collapsed:hover .pt-nav-caret,.pt-sidebar.is-collapsed:focus-within .pt-sidebar-brand-text,.pt-sidebar.is-collapsed:focus-within .pt-user-meta,.pt-sidebar.is-collapsed:focus-within .pt-nav-label,.pt-sidebar.is-collapsed:focus-within .pt-logout-btn span,.pt-sidebar.is-collapsed:focus-within .pt-nav-badge,.pt-sidebar.is-collapsed:focus-within .pt-nav-caret{opacity:1;max-width:180px}.pt-main{background-color:#0000;background-image:linear-gradient(#f5fcf64d 0%,#f4faf67a 46%,#ffffffb8 100%),url(/assets/pinetech-page-bg-BsRsbnXi.png),linear-gradient(#edf8ef 0%,#fff 100%);background-position:top,50% 58%,top;background-repeat:no-repeat;background-size:cover,auto 118%,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;min-width:0;display:flex;overflow:hidden}.pt-topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffa3;border-bottom:0;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 24px;display:flex;position:sticky;top:0}.pt-topbar-left,.pt-topbar-right{align-items:center;gap:12px;display:flex}.pt-topbar-title{color:var(--pt-text);letter-spacing:-.02em;margin:0;font-size:clamp(24px,2vw,30px);font-weight:800;line-height:1.1;display:none}.pt-icon-btn{border:1px solid var(--pt-border);background:var(--pt-surface);width:40px;height:40px;color:var(--pt-primary);cursor:pointer;box-shadow:var(--pt-shadow-soft);transition:border-color var(--pt-anim), transform var(--pt-anim), box-shadow var(--pt-anim);border-radius:12px;place-items:center;display:grid}.pt-icon-btn:hover{border-color:var(--pt-border-strong);box-shadow:var(--pt-shadow-card);transform:translateY(-1px)}.pt-icon-btn.has-badge{position:relative}.pt-icon-badge{background:var(--pt-warning);border:2px solid #fff;border-radius:999px;width:13px;height:13px;font-size:0;position:absolute;top:3px;right:4px}.pt-content{background-color:#0000;background-image:linear-gradient(#ffffff14 0%,#ffffff42 100%),url(/assets/pinetech-page-bg-BsRsbnXi.png);background-position:top,50% 58%;background-repeat:no-repeat;background-size:cover,auto 118%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-width:0;padding:0 24px 24px;overflow:auto}.pt-drawer-backdrop{z-index:18;background:#0b1c146b;border:0;position:fixed;inset:0}@media (width<=1023px){.pt-workbench{padding:0}.pt-window-frame{border:0;border-radius:0;width:100%;height:100vh;min-height:0}.pt-app-shell,.pt-app-shell.is-collapsed{grid-template-columns:1fr}.pt-app-shell.is-collapsed:has(.pt-sidebar:hover){grid-template-columns:1fr}.pt-app-shell.is-collapsed:has(.pt-sidebar:focus-within){grid-template-columns:1fr}.pt-sidebar,.pt-sidebar.is-collapsed{width:min(260px,100vw - 36px);height:100vh;transition:transform var(--pt-anim);position:fixed;top:0;left:0;transform:translate(-108%)}.pt-app-shell.drawer-open .pt-sidebar{transform:translate(0)}.pt-sidebar .pt-sidebar-brand-text,.pt-sidebar .pt-user-meta,.pt-sidebar .pt-nav-label,.pt-sidebar .pt-logout-btn span,.pt-sidebar .pt-nav-badge{opacity:1;max-width:180px}.pt-content{padding:0 14px 14px}}@media (width<=640px){.pt-topbar{padding:12px 14px}.pt-content{padding:12px}}.app-page,.page-grid,.report-layout,.dashboard-page,.safety-page,.jobs-page,.quotes-page{gap:14px;width:100%;margin:0;display:grid}.tender-scanner-page{gap:16px;display:grid}.tender-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tender-summary-card{background:linear-gradient(#fffffff0,#f8fdfae6);border:1px solid #1263412e;border-radius:8px;min-height:116px;padding:18px;position:relative;overflow:hidden;box-shadow:0 14px 34px #1f4a381f}.tender-summary-card:after{content:"";background:#0b7a4b;border-radius:999px;height:4px;position:absolute;bottom:10px;left:18px;right:56%}.tender-summary-card span,.tender-summary-card small{color:#425b73;font-size:.78rem;display:block}.tender-summary-card span{text-transform:uppercase;letter-spacing:0;color:#072016;font-weight:800}.tender-summary-card strong{color:#020617;margin:14px 0 8px;font-size:2rem;line-height:1;display:block}.tender-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tender-filter-card,.tender-import-card,.tender-scan-card,.tender-debug-card,.tender-detail-card,.tender-table-card{background:#ffffffeb;border-radius:8px}.tender-filter-grid{grid-template-columns:1.4fr repeat(4,minmax(130px,1fr))}.tender-debug-card{background:#f8fdfaf0;border-color:#0e74902e;gap:12px;display:grid}.tender-debug-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tender-debug-grid>div,.tender-debug-secrets{background:#ffffffb8;border:1px solid #1263411f;border-radius:8px;min-height:66px;padding:10px 12px}.tender-debug-grid span,.tender-debug-secrets>span{color:#52677e;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.tender-debug-grid strong,.tender-debug-secrets strong{color:#071b2c;margin-top:6px;font-size:.9rem;line-height:1.25;display:block}.tender-debug-secrets{gap:8px;min-height:auto;display:grid}.tender-main-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.tender-table-card{overflow:hidden}.tender-table{min-width:1180px}.tender-table th,.tender-table td{vertical-align:top}.tender-table th:nth-child(3),.tender-table td:nth-child(3){min-width:250px}.tender-table th:nth-child(6),.tender-table td:nth-child(6){min-width:220px}.tender-table th:nth-child(12),.tender-table td:nth-child(12){min-width:150px}.tender-table-row{cursor:pointer}.tender-table-row:focus-visible td{outline-offset:-2px;outline:2px solid #005c3b47}.tender-table tr.is-selected td{background:#dcfce76b}.tender-title-button{color:#071b2c;text-align:left;font-weight:800}.tender-title-button+small{color:#52677e;margin-top:4px;line-height:1.35;display:block}.tender-chip-list{flex-wrap:wrap;gap:6px;display:flex}.tender-chip{color:#07543b;background:#dcfce7b8;border:1px solid #08784e2e;border-radius:999px;align-items:center;max-width:100%;padding:4px 8px;font-size:.76rem;font-weight:800;display:inline-flex}.tender-row-actions,.tender-link-row,.tender-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-sm{padding:7px 10px;font-size:.78rem}.tender-detail-card{gap:14px;display:grid;position:sticky;top:16px}.tender-detail-card h2{color:#071b2c;margin:0;font-size:1.2rem;line-height:1.25}.tender-detail-card p{color:#425b73;margin:0;line-height:1.45}.tender-detail-modal{background:#fffffffa;gap:16px;width:min(1120px,100vw - 28px);padding:18px;display:grid}.tender-modal-header{border-bottom:1px solid #1263411f;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.tender-modal-header h2{color:#071b2c;margin:0;font-size:clamp(1.28rem,2.2vw,2rem);line-height:1.18}.tender-modal-header p{color:#425b73;max-width:760px;margin:8px 0 0;font-size:.98rem;line-height:1.5}.tender-modal-kicker{align-items:center;gap:10px;margin-bottom:8px;display:flex}.tender-modal-kicker strong{color:#020617;font-size:2rem;line-height:1}.tender-modal-body{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.tender-modal-main,.tender-modal-side{gap:12px;display:grid}.tender-modal-side{background:#f8fdfadb;border:1px solid #1263411f;border-radius:8px;padding:14px}.tender-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tender-detail-head strong{color:#020617;font-size:2rem}.tender-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.tender-detail-list div{background:#f7fcf9bf;border:1px solid #1263411f;border-radius:8px;padding:10px}.tender-detail-list dt{color:#5f746b;text-transform:uppercase;font-size:.72rem;font-weight:800}.tender-detail-list dd{color:#071b2c;margin:3px 0 0;font-weight:800}.tender-match-box{background:#f0fdf4d1;border:1px solid #08784e2e;border-left:4px solid #0b7a4b;border-radius:8px;padding:12px}.tender-match-box h3,.tender-raw-excerpt h3,.tender-history h3,.tender-scan-card h2{color:#071b2c;margin:0 0 8px;font-size:.95rem}.tender-raw-excerpt{background:#f8fafcd1;border:1px solid #0f172a1a;border-radius:8px;padding:12px}.tender-raw-excerpt pre{white-space:pre-wrap;word-break:break-word;color:#475569;max-height:220px;margin:0;font-size:.76rem;overflow:auto}.tender-triage-form{border-top:1px solid #1263411f;gap:10px;padding-top:10px;display:grid}.tender-triage-form label,.tender-filter-grid label{gap:6px;display:grid}.tender-triage-form label span,.tender-filter-grid label span{color:#334155;font-size:.78rem;font-weight:800}.tender-csv-textarea,.tender-triage-form textarea{resize:vertical;min-height:110px}.tender-history{gap:8px;display:grid}.tender-history-row,.tender-scan-row{background:#f8fdfad1;border:1px solid #1263411f;border-radius:8px;gap:4px;padding:10px;display:grid}.tender-scan-row div{justify-content:space-between;gap:10px;display:flex}.tender-history-row span,.tender-history-row small,.tender-scan-row span,.tender-scan-row small{color:#52677e;font-size:.78rem}@media (width<=1180px){.tender-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tender-main-grid,.tender-modal-body{grid-template-columns:1fr}.tender-detail-card{position:static}.tender-filter-grid,.tender-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.tender-summary-grid,.tender-filter-grid,.tender-debug-grid,.tender-detail-list{grid-template-columns:1fr}.tender-toolbar{justify-content:stretch}.tender-toolbar .btn{flex:140px}.tender-detail-modal{width:calc(100vw - 20px);padding:14px}.tender-modal-header{flex-direction:column}.tender-modal-header .btn{width:100%}.tender-table{min-width:980px}}.app-page-section{gap:14px;display:grid}.help-guide-page{gap:14px}.privacy-policy-page{min-height:100vh;padding:clamp(20px,4vw,44px)}.privacy-policy-shell{gap:16px;width:min(980px,100%);margin:0 auto;display:grid}.privacy-policy-brand{width:fit-content;max-width:100%;box-shadow:var(--pt-shadow-soft);background:#ffffffe0;border:1px solid #005c3b29;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.privacy-policy-brand img{object-fit:contain;width:112px;max-width:36vw;height:auto}.privacy-policy-brand span,.privacy-policy-brand strong{display:block}.privacy-policy-brand span{color:var(--pt-text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.privacy-policy-brand strong{color:var(--pt-text);font-size:18px;line-height:1.15}.privacy-policy-card{border:1px solid var(--pt-border);box-shadow:var(--pt-shadow-card);background:#fffffff5;border-radius:12px;position:relative;overflow:hidden}.privacy-policy-card__accent{background:linear-gradient(90deg, var(--pt-primary), #4aa96c);height:6px}.privacy-policy-header,.privacy-policy-lede,.privacy-policy-sections{padding-left:clamp(20px,4vw,44px);padding-right:clamp(20px,4vw,44px)}.privacy-policy-header{padding-top:clamp(24px,4vw,42px)}.privacy-policy-kicker{color:var(--pt-primary);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.privacy-policy-header h1{color:var(--pt-text);letter-spacing:0;margin:0;font-size:clamp(34px,5vw,52px);line-height:1.02}.privacy-policy-header p:not(.privacy-policy-kicker){color:var(--pt-text-muted);margin:12px 0 0;font-weight:800}.privacy-policy-lede{max-width:860px;color:var(--pt-text);margin:22px 0 0;font-size:17px;line-height:1.62}.privacy-policy-sections{gap:18px;padding-top:24px;padding-bottom:clamp(28px,5vw,48px);display:grid}.privacy-policy-section{border-top:1px solid #005c3b24;padding-top:18px}.privacy-policy-section h2{color:var(--pt-text);margin:0 0 10px;font-size:20px;line-height:1.2}.privacy-policy-section p,.privacy-policy-section li{color:var(--pt-text-muted);font-size:15px;line-height:1.58}.privacy-policy-section p{margin:0}.privacy-policy-section ul{gap:8px;margin:0;padding-left:20px;display:grid}.privacy-policy-section li::marker{color:var(--pt-primary)}.privacy-policy-contact a,.auth-legal-links a{color:var(--pt-primary);font-weight:900;text-decoration:none}.privacy-policy-contact a:hover,.auth-legal-links a:hover{text-decoration:underline}.auth-legal-links{text-align:center;margin-top:18px;font-size:13px}.help-guide-intro{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:start;gap:18px;scroll-margin-top:18px;display:grid}.help-guide-note{border:1px solid #16653433;border-left:4px solid var(--pt-primary);color:var(--pt-text);background:#ecfdf5c7;border-radius:10px;padding:13px 14px;font-size:13px;font-weight:800;line-height:1.45}.help-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.help-quick-card,.help-guide-topic,.help-term{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;border:1px solid var(--pt-border);box-shadow:var(--pt-shadow-soft);transition:border-color var(--pt-anim), box-shadow var(--pt-anim), transform var(--pt-anim);background:#fff;border-radius:10px}.help-quick-card:hover,.help-guide-topic:hover,.help-term:hover,.help-quick-card:focus-visible,.help-guide-topic:focus-visible,.help-term:focus-visible{box-shadow:var(--pt-shadow-card);border-color:#005c3b5c;outline:none;transform:translateY(-1px)}.help-quick-card{align-content:start;gap:8px;min-height:136px;padding:14px;display:grid}.help-quick-card h3,.help-guide-topic h4,.help-term h4{color:var(--pt-text);margin:0;font-size:13px;font-weight:950;line-height:1.25}.help-quick-card p,.help-guide-topic p,.help-term p{color:var(--pt-text-muted);margin:0;font-size:12px;line-height:1.5}.help-anchor-card{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.help-anchor-card button{appearance:none;font:inherit;min-height:34px;color:var(--pt-primary);cursor:pointer;background:#f0fdf4d6;border:1px solid #1665342e;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.help-anchor-card button:hover,.help-anchor-card button:focus-visible{background:#dcfce7f2;border-color:#16653457;outline:none}.help-guide-section{gap:14px;scroll-margin-top:18px;display:grid}.help-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.help-guide-topic{align-content:start;gap:9px;padding:14px;display:grid}.help-guide-list{gap:6px;margin:0;padding-left:18px;display:grid}.help-guide-list li{color:var(--pt-text);font-size:12px;line-height:1.45}.help-term-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.help-term{gap:8px;padding:14px;display:grid}.help-card-action{color:var(--pt-primary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.help-guide-map{gap:12px;display:grid}.help-guide-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.help-guide-step{appearance:none;border:1px solid var(--pt-border);min-height:88px;color:var(--pt-text);cursor:pointer;text-align:left;transition:border-color var(--pt-anim), background var(--pt-anim), box-shadow var(--pt-anim);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"number title""number summary";align-items:start;gap:5px 9px;padding:12px;display:grid}.help-guide-step span{background:var(--pt-primary-soft);width:24px;height:24px;color:var(--pt-primary);border-radius:999px;grid-area:number;place-items:center;font-size:11px;font-weight:950;display:grid}.help-guide-step strong{color:var(--pt-text);grid-area:title;font-size:12px;font-weight:950;line-height:1.2}.help-guide-step small{color:var(--pt-text-muted);grid-area:summary;font-size:11px;font-weight:750;line-height:1.35}.help-guide-step:hover,.help-guide-step:focus-visible,.help-guide-step.active{box-shadow:var(--pt-shadow-soft);background:#f0fdf4cc;border-color:#005c3b57;outline:none}.help-section-nav,.help-popup-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.help-section-nav{border-top:1px solid var(--pt-border);padding-top:12px}.help-popup-backdrop{z-index:1200;background:#0f172a61;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.help-popup-panel{border:1px solid var(--pt-border);width:min(680px,100%);max-height:min(760px,100vh - 36px);box-shadow:var(--pt-shadow-float);background:#fff;border-radius:14px;gap:14px;padding:18px;display:grid;overflow:auto}.help-popup-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.content-card,.page-card,.app-card,.table-card,.dash-panel,.panel-card,.queue-card,.report-chart-card,.modal-panel,.modal-card,.auth-card,.loading-card{background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-soft)}.content-card,.page-card,.app-card,.table-card,.dash-panel,.panel-card,.queue-card,.report-chart-card{padding:14px}.page-hero{isolation:isolate;color:#fff;background-image:linear-gradient(90deg, #031c14db 0%, #064e3b9e 48%, #f0fdf447 100%), var(--pt-page-hero-image,url(/assets/pinetech-page-bg-BsRsbnXi.png));background-position:top,50% 48%;background-repeat:no-repeat;background-size:cover,cover;border:1px solid #bbf7d085;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:132px;padding:20px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #0f172a1f}.page-hero:before{content:"";z-index:-1;opacity:.65;background:linear-gradient(135deg,#0000 0 22%,#bbf7d02e 22% 32%,#0000 32% 100%),linear-gradient(45deg,#0000 0 18%,#ffffff1f 18% 28%,#0000 28% 100%);height:52px;position:absolute;inset:auto 0 0}.page-hero-main,.page-hero-actions{z-index:1;position:relative}.page-hero-main{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon greeting""icon title""icon subtitle";align-items:center;gap:5px 14px;min-width:0;max-width:min(760px,100%);display:grid}.page-hero-icon{color:#fff;background:#005c3beb;border:1px solid #ffffff38;border-radius:12px;grid-area:icon;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 14px 30px #0000003d}.page-hero-icon svg{width:18px;height:18px}.page-hero-greeting{color:#bbf7d0;letter-spacing:.09em;text-transform:uppercase;grid-area:greeting;margin:0;font-size:10px;font-weight:900}.page-hero-title{color:#fff;letter-spacing:-.02em;text-shadow:0 1px 18px #00000042;grid-area:title;margin:0;font-size:clamp(22px,2.1vw,30px);font-weight:900;line-height:1}.page-hero-subtitle{color:#f0fdf4e6;grid-area:subtitle;margin:0;font-size:12px;font-weight:700;line-height:1.4}.page-hero-actions{justify-content:flex-end;align-items:center;display:flex}.page-hero-metric{color:#052e16;background:#f0fdf4eb;border:1px solid #bbf7d080;border-radius:12px;gap:3px;min-width:156px;padding:10px 13px;display:grid;box-shadow:0 14px 34px #031c1424}.page-hero-metric span,.page-hero-metric small{color:#166534;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900;line-height:1.2}.page-hero-metric strong{color:#052e16;font-size:clamp(22px,2vw,30px);font-weight:950;line-height:1}.page-hero .btn-secondary-light{color:var(--pt-primary);background:#fffffff0;border-color:#ffffffb8}.page-hero .btn-secondary-light:hover{background:#eff7f12e}.stats-grid,.dashboard-kpi-grid,.kpi-grid,.stats-strip,.report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.app-kpi-card,.stat-card,.stat-tile,.dashboard-stat-card,.dash-stat-card{border:1px solid var(--pt-border);width:100%;min-height:112px;box-shadow:var(--pt-shadow-soft);text-align:left;background:#fff;border-radius:10px;gap:10px;padding:13px;display:grid;position:relative;overflow:hidden}.app-kpi-card:before,.stat-card:before,.dashboard-stat-card:before,.dash-stat-card:before{content:"";background:linear-gradient(90deg, var(--pt-primary), var(--pt-primary-bright));height:0;position:absolute;inset:0 0 auto}.app-kpi-card.is-clickable,.stat-card--clickable,.dash-stat-card.clickable{cursor:pointer;transition:transform var(--pt-anim), box-shadow var(--pt-anim), border-color var(--pt-anim)}.app-kpi-card.is-clickable:hover,.stat-card--clickable:hover,.dash-stat-card.clickable:hover{box-shadow:var(--pt-shadow-card);border-color:#c9d8cc;transform:translateY(-2px)}.app-kpi-top,.stat-card__top{align-items:center;gap:8px;display:flex}.app-kpi-icon-circle,.stat-card__icon-circle{background:var(--pt-primary-soft);width:28px;height:28px;color:var(--pt-primary);border:1px solid #cdebd8;border-radius:999px;place-items:center;display:grid}.stat-card__emoji-icon{flex:none;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:grid}.app-kpi-label,.stat-card__label,.stat-tile-label,.dashboard-stat-label,.dash-stat-label{color:#334155;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:9px;font-weight:700}.app-kpi-value,.stat-card__value,.stat-tile-value,.dashboard-stat-value,.dash-stat-value{color:var(--pt-text);letter-spacing:-.02em;white-space:nowrap;font-size:clamp(20px,2.2vw,28px);font-weight:800;line-height:1;overflow:hidden}.app-kpi-subtext,.stat-card__subtext,.stat-tile-sub,.dashboard-stat-subtext,.dash-stat-sub{color:var(--pt-text-muted);font-size:11px;line-height:1.35}.app-kpi-progress,.stat-card__progress{background:#e2e8f0;border-radius:999px;height:6px;margin-top:auto;overflow:hidden}.app-kpi-progress span,.stat-card__progress span{border-radius:inherit;background:linear-gradient(90deg, var(--pt-primary), #4aa96c);height:100%;display:block}.btn{cursor:pointer;min-height:34px;transition:transform var(--pt-anim), border-color var(--pt-anim), background var(--pt-anim), box-shadow var(--pt-anim);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(180deg, #006b45 0%, var(--pt-primary) 100%);color:#f6faf7;box-shadow:0 10px 20px #005c3b29}.btn-primary:hover{background:linear-gradient(180deg, var(--pt-primary) 0%, var(--pt-primary-strong) 100%);box-shadow:0 14px 28px #005c3b33}.btn-secondary,.btn-secondary-light{border-color:var(--pt-border-strong);color:var(--pt-text);background:#fff}.btn-secondary:hover,.btn-secondary-light:hover{border-color:var(--pt-primary);background:var(--pt-primary-soft);color:var(--pt-primary)}.btn-ghost{color:var(--pt-primary);background:0 0}.btn-ghost:hover{background:#184f3a1a}.btn-danger{background:var(--pt-danger);border-color:var(--pt-danger);color:#fff}.input,.select,.control,textarea,input,select{border:1px solid var(--pt-border-strong);width:100%;min-height:36px;color:var(--pt-text);background:#fff;border-radius:7px;padding:0 12px}textarea{padding-top:10px;padding-bottom:10px}.input:focus,.select:focus,.control:focus,textarea:focus,input:focus,select:focus{border-color:var(--pt-primary);outline:none;box-shadow:0 0 0 3px #005c3b24}.form-field{gap:5px;display:grid}.form-field label{color:#334155;font-size:12px;font-weight:700}.table-wrap{border:1px solid var(--pt-border);width:100%;box-shadow:var(--pt-shadow-soft);background:#fff;border-radius:10px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table thead th{text-align:left;color:#475569;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--pt-border);background:#f8fafc;padding:10px 12px;font-size:9px;font-weight:800}.data-table tbody td{color:var(--pt-text);border-bottom:1px solid #edf2ec;padding:9px 12px;font-size:11px}.data-table tbody tr:hover{background:#f8fafc}.status-badge,.badge,.status-pill{border:1px solid #0000;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.status-badge,.badge,.status-pill,.status-badge.tone-neutral{background:var(--pt-neutral-bg);color:#475569;border-color:#e2e8f0}.status-badge.tone-success,.badge.approved,.badge.paid,.status-pill.success{background:var(--pt-success-bg);color:var(--pt-success);border-color:#bbf7d0}.status-badge.tone-warning,.status-pill.warning{background:var(--pt-warning-bg);color:var(--pt-warning);border-color:#fed7aa}.status-badge.tone-danger,.status-pill.danger,.badge.overdue,.badge.rejected{background:var(--pt-danger-bg);color:var(--pt-danger);border-color:#fecaca}.status-badge.tone-info,.status-pill.info,.badge.submitted,.badge.open,.badge.current,.badge.enabled{background:var(--pt-info-bg);color:var(--pt-info);border-color:#bfdbfe}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.app-dialog-backdrop{z-index:1250;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 24%,#005c3b29,#0000 34%),#0f172a6b}.modal-backdrop--stacked{z-index:1200}.modal-panel,.modal-card{width:min(980px,100%);max-height:calc(100vh - 36px);box-shadow:var(--pt-shadow-float);border-radius:12px;overflow:auto}.modal-panel.schedule-modal-panel{width:min(1240px,100vw - 32px)}.app-dialog-modal{border:1px solid var(--pt-border-strong);background:#fff;border-radius:18px;width:min(460px,100vw - 32px);max-height:calc(100vh - 36px);padding:18px;box-shadow:0 22px 70px #0f172a38,inset 0 1px #ffffffe6}.schedule-employee-picker{overflow:hidden}.schedule-employee-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch}.schedule-employee-card{min-width:0;min-height:74px;overflow:hidden}.schedule-employee-card strong,.schedule-employee-card span{overflow-wrap:anywhere;word-break:normal;min-width:0}.schedule-employee-card.active{background:var(--pt-primary-soft);border-color:var(--pt-primary-soft-strong);color:var(--pt-primary)}.app-dialog-header{align-items:flex-start;gap:12px;display:flex}.app-dialog-icon{background:var(--pt-primary-soft);width:42px;height:42px;color:var(--pt-primary);border:1px solid var(--pt-primary-soft-strong);border-radius:14px;flex:none;place-items:center;font-size:20px;font-weight:950;display:grid}.app-dialog-modal--danger .app-dialog-icon{background:var(--pt-danger-bg);color:var(--pt-danger);border-color:#fecaca}.app-dialog-modal--warning .app-dialog-icon{background:var(--pt-warning-bg);color:var(--pt-warning);border-color:#fed7aa}.app-dialog-message{color:var(--pt-text-soft);white-space:pre-line;margin:14px 0 0;font-size:14px;line-height:1.55}.app-dialog-detail{border:1px solid var(--pt-border);color:var(--pt-text-muted);white-space:pre-line;background:#f8fafc;border-radius:12px;margin-top:12px;padding:10px;font-size:12px;line-height:1.45}.app-dialog-field{margin-top:14px}.app-dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px}.modal-header,.modal-footer{border-bottom:1px solid var(--pt-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.modal-footer{border-bottom:0;border-top:1px solid var(--pt-border);align-items:center}.modal-body{padding:18px 20px}.modal-kicker{color:var(--pt-primary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.modal-title{color:var(--pt-text);margin:4px 0 0;font-size:26px;font-weight:800;line-height:1.1}.modal-subtitle{color:var(--pt-text-muted);margin:8px 0 0}.toolbar,.app-toolbar,.panel-card-header,.section-header,.report-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.toolbar-left,.toolbar-right,.app-toolbar-left,.app-toolbar-actions,.report-filters-left,.report-filters-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card-title,.section-title,.panel-card-header h3,.section-header h3,.report-chart-card h3,.dash-panel h3,.content-card h3{color:var(--pt-text);margin-top:0;font-size:15px;font-weight:800;line-height:1.2}.card-copy,.muted-text,.helper-text,.section-copy{color:var(--pt-text-muted);line-height:1.5}.empty-state,.loading-state,.loading-card{color:var(--pt-text-muted);text-align:center;padding:14px}.pt-loader{--pt-loader-size:86px;color:#3a6652;justify-items:center;gap:14px;display:inline-grid}.pt-loader--xs{--pt-loader-size:42px;gap:7px}.pt-loader--sm{--pt-loader-size:64px;gap:10px}.pt-loader--lg{--pt-loader-size:120px;gap:18px}.pt-loader-mark{width:var(--pt-loader-size);height:var(--pt-loader-size);position:relative}.pt-loader-arc-ring{border-radius:50%;animation:1.8s cubic-bezier(.4,0,.2,1) infinite pt-loader-spin-arc;position:absolute;inset:0}.pt-loader-arc-ring svg,.pt-loader-letter svg{width:100%;height:100%}.pt-loader-circle{background:#1f4a38;border-radius:50%;animation:2.4s ease-in-out infinite pt-loader-breathe-circle;position:absolute;inset:7%;box-shadow:0 16px 34px #1f4a382e,inset 0 1px #ffffff29}.pt-loader-letter{justify-content:center;align-items:center;display:flex;position:absolute;inset:24%}.pt-loader-p-path{fill:#fff;animation:2.4s ease-in-out infinite pt-loader-p-fade}.pt-loader-tree{transform-origin:50%;animation:2.4s ease-in-out infinite pt-loader-tree-step;position:absolute;top:50%;left:50%;transform:translate(-30%,-30%)}.pt-loader-tree svg{width:calc(var(--pt-loader-size) * .28);height:calc(var(--pt-loader-size) * .37);animation:2.4s ease-in-out infinite pt-loader-tree-glow}.pt-loader-text{color:#3a6652;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800;line-height:1.2;animation:2.4s ease-in-out infinite pt-loader-text-pulse}.pt-loader--xs .pt-loader-text{display:none}.pt-loader-dot{animation:1.2s ease-in-out infinite pt-loader-dot-bounce;display:inline-block}.pt-loader-dot:nth-child(2){animation-delay:.2s}.pt-loader-dot:nth-child(3){animation-delay:.4s}.pt-loader-state{background:radial-gradient(circle at 50% 30%,#ddf2e4ad,#0000 52%),#ffffffb8;place-items:center;min-height:128px;display:grid}.loading-card .pt-loader{margin:8px auto}.askspecs-loading-card{justify-items:start;gap:8px;display:grid}.askspecs-loading-card .pt-loader{justify-items:start}@keyframes pt-loader-spin-arc{to{transform:rotate(360deg)}}@keyframes pt-loader-breathe-circle{0%,to{transform:scale(1)}50%{transform:scale(.96)}}@keyframes pt-loader-p-fade{0%,to{opacity:1}50%{opacity:.85}}@keyframes pt-loader-tree-step{0%{transform:translate(-30%,-30%)scale(1)rotate(0)}20%{transform:translate(-50%,-60%)scale(1.15)rotate(-12deg)}40%{transform:translate(-50%,-60%)scale(1.25)rotate(8deg)}55%{transform:translate(-50%,-60%)scale(1.1)rotate(0)}75%{transform:translate(-30%,-30%)scale(1.05)rotate(0)}to{transform:translate(-30%,-30%)scale(1)rotate(0)}}@keyframes pt-loader-tree-glow{0%,60%,to{filter:drop-shadow(0 0 #6dbf8000);opacity:1}35%{filter:drop-shadow(0 0 10px #6dbf80cc);opacity:1}45%{filter:drop-shadow(0 0 18px #6dbf80);opacity:.95}}@keyframes pt-loader-text-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes pt-loader-dot-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.pt-loader-arc-ring,.pt-loader-circle,.pt-loader-p-path,.pt-loader-tree,.pt-loader-tree svg,.pt-loader-text,.pt-loader-dot{animation-duration:1ms;animation-iteration-count:1}}.app-error-card{text-align:left;gap:12px;max-width:440px;display:grid}.loading-shell,.auth-shell{background:linear-gradient(#f8fcf8c2 0%,#f4faf5e6 42%,#fffffffa 100%),radial-gradient(circle at 14% 0,#005c3b17,#0000 30%),url(/assets/pinetech-page-bg-BsRsbnXi.png) top/cover no-repeat,linear-gradient(#f8fafc 0%,#fff 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-split-shell{background:linear-gradient(#f8fcf8c2 0%,#f4faf5e6 42%,#fffffffa 100%),radial-gradient(circle at 14% 0,#005c3b17,#0000 30%),url(/assets/pinetech-page-bg-BsRsbnXi.png) top/cover no-repeat,linear-gradient(#f8fafc 0%,#fff 100%);min-height:100vh;padding:20px}.auth-window-frame{border:1px solid var(--pt-border);background:#fffffff5;border-radius:13px;grid-template-rows:28px minmax(0,1fr);width:min(1520px,100%);min-height:calc(100vh - 40px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 55px #0f172a1f,inset 0 1px #ffffffeb}.auth-window-chrome{border-bottom:1px solid var(--pt-border);display:flex}.auth-split-layout{max-width:none;min-height:0;box-shadow:none;background:#fffffff5;border:0;border-radius:0;grid-row:2;grid-template-columns:minmax(360px,44%) minmax(420px,1fr);margin:0;display:grid;overflow:hidden}.auth-split-left{background:#fffffffa;grid-column:2;align-content:center;justify-items:center;padding:clamp(24px,4vw,48px);display:grid}.auth-split-right{background-color:var(--pt-primary-strong);background-image:linear-gradient(140deg,#00452fd6,#003b29cc),url(/assets/pinetech-page-bg-BsRsbnXi.png);background-position:top;background-repeat:no-repeat;background-size:cover;grid-area:1/1;grid-template-rows:auto 1fr auto;align-content:stretch;min-height:100%;display:grid;position:relative}.auth-split-right:before{content:"";opacity:.18;background:repeating-linear-gradient(150deg,#ffffff1f 0 1px,#0000 1px 20px),radial-gradient(circle at 28% 18%,#22c55e47,#0000 28%);position:absolute;inset:0}.auth-split-brand{z-index:1;color:#fff;align-items:center;gap:14px;padding:clamp(26px,4vw,54px) clamp(28px,4vw,58px) 0;display:flex;position:relative}.auth-panel-mark{color:#fff;background:#ffffff14;border:1px solid #ffffff57;border-radius:16px;place-items:center;width:62px;height:62px;display:grid;box-shadow:inset 0 1px #ffffff29}.auth-split-brand strong{color:#fff;letter-spacing:-.03em;font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1;display:block}.auth-split-brand span{color:#ffffffe0;margin-top:6px;font-size:clamp(16px,1.5vw,21px);display:block}.auth-split-overlay{background:radial-gradient(circle at 78% 12%,#eaf7ef2e,#0000 34%),linear-gradient(#003b2914,#003b29ad);position:absolute;inset:0}.auth-split-content{z-index:1;color:#eef7f2;align-self:center;padding:clamp(28px,4vw,52px);position:relative}.auth-split-content h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(30px,3.5vw,44px);line-height:1.05}.auth-split-content p{color:#f0f8f3eb;margin:12px 0 0;font-size:16px;line-height:1.45}.auth-split-footer{z-index:1;color:#ffffffe0;padding:0 clamp(28px,4vw,58px) clamp(28px,4vw,46px);font-size:14px;font-weight:700;position:relative}.auth-card{width:100%;max-width:430px;box-shadow:var(--pt-shadow-card);border-radius:14px;padding:34px}.auth-card.auth-card-split{border:1px solid var(--pt-border);max-width:430px;box-shadow:var(--pt-shadow-card);background:#fff;border-radius:14px;padding:34px}.auth-logo-card{background:var(--pt-primary-soft);border:1px solid #cdebd8;border-radius:20px;place-items:center;width:70px;height:70px;display:grid;overflow:hidden}.auth-logo-wrap{background:var(--pt-primary-soft);border:1px solid #cdebd8;border-radius:16px;width:fit-content;max-width:100%;padding:10px 14px}.auth-logo{object-fit:contain;width:auto;max-width:min(220px,100%);height:auto;max-height:64px;display:block}.auth-copy h1{margin:14px 0 0;font-size:clamp(26px,2.7vw,34px);font-weight:800;line-height:1}.auth-copy p{color:var(--pt-text-muted);margin:8px 0 0}.auth-copy-tight h1{color:var(--pt-text);margin-top:16px;margin-bottom:0;font-size:clamp(30px,3vw,38px);line-height:1.02}.auth-copy-tight p{max-width:420px;color:var(--pt-text-muted);margin-top:10px;font-size:14px;line-height:1.5}.auth-form{gap:12px;margin-top:20px;display:grid}.auth-form-tight{gap:12px;margin-top:18px}.auth-form-tight .input{min-height:44px}.auth-submit{width:100%}.auth-link-button{appearance:none;text-align:left;cursor:pointer;width:fit-content;font-size:13px;font-weight:700;min-height:auto!important;color:var(--pt-primary)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:6px 2px 2px!important;transform:none!important}.auth-link-button:hover{text-decoration:underline;color:var(--pt-primary-strong)!important;background:0 0!important}.auth-message{border:1px solid #0000;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.4}.auth-message.success{background:var(--pt-success-bg);color:var(--pt-success);border-color:#bbf7d0}.auth-message.danger{background:var(--pt-danger-bg);color:var(--pt-danger);border-color:#fecaca}.dashboard-section-label{color:var(--pt-primary);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.dashboard-loading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-skeleton{border:1px solid var(--pt-border);background:linear-gradient(90deg,#f4f8f5 25%,#eaf1ec 50%,#f4f8f5 75%) 0 0/200% 100%;border-radius:16px;min-height:140px;animation:1.4s infinite pt-skeleton}@keyframes pt-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-action-card{border:1px solid var(--pt-border);border-radius:var(--pt-radius-md);text-align:left;cursor:pointer;transition:transform var(--pt-anim), border-color var(--pt-anim);background:#fff;gap:4px;padding:14px;display:grid}.quick-action-card:hover{border-color:var(--pt-primary);box-shadow:var(--pt-shadow-card);transform:translateY(-2px)}.quick-action-icon{width:22px;height:22px;color:var(--pt-primary)}.champion-grid,.dashboard-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.champion-card{border-radius:var(--pt-radius-lg);border:1px solid var(--pt-border);background:linear-gradient(#fff 0%,#f8fafc 100%);padding:18px}.champion-name{margin-top:12px;font-size:28px;line-height:1}.champion-meta{color:var(--pt-text-muted);margin-top:6px}.champion-period,.dash-panel-subtitle{color:var(--pt-text-muted);margin-top:4px;font-size:12px;font-weight:700}.champion-row{align-items:center;gap:10px;margin-top:10px;display:flex}.champion-avatar{background:linear-gradient(180deg, var(--pt-primary), var(--pt-primary-strong));color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.champion-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.champion-stats div{border:1px solid var(--pt-border);background:#f8fafc;border-radius:12px;padding:10px}.champion-stats strong{font-size:24px;line-height:1}.mini-rank-list{gap:9px;display:grid}.mini-rank-row{border:1px solid var(--pt-border);background:#f8fafc;border-radius:12px;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.mini-rank-number{background:var(--pt-primary-soft);width:22px;height:22px;color:var(--pt-primary);border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:grid}.mini-rank-main{gap:4px;display:grid}.mini-rank-main span{color:var(--pt-text-muted);font-size:12px}.mini-rank-value{color:var(--pt-primary);font-weight:800}.safety-tabs,.schedule-tabs,.report-tabs,.status-tabs{border:1px solid var(--pt-border);box-shadow:var(--pt-shadow-soft);background:#fff;border-radius:14px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.safety-tab,.schedule-tab,.report-tab,.status-tab{min-height:38px;color:var(--pt-text-muted);cursor:pointer;transition:background var(--pt-anim), color var(--pt-anim), border-color var(--pt-anim);background:0 0;border:1px solid #0000;border-radius:11px;padding:0 13px;font-size:13px;font-weight:800}.safety-tab:hover,.schedule-tab:hover,.report-tab:hover,.status-tab:hover{background:var(--pt-primary-soft);color:var(--pt-primary)}.safety-tab.active,.schedule-tab.active,.report-tab.active,.status-tab.active{background:var(--pt-primary);border-color:var(--pt-primary);color:#fff;box-shadow:0 8px 18px #005c3b29}.safety-toolbar,.report-filter-grid,.filter-grid,.form-grid,.detail-grid{gap:14px}.report-filter-grid,.form-grid,.detail-section-grid,.audit-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.form-field.span-2,.span-2{grid-column:span 2}.form-field.span-3,.span-3{grid-column:span 3}.form-field.span-4,.span-4{grid-column:span 4}.timesheet-entry-form{align-items:start;gap:10px}.timesheet-entry-form .form-field{gap:5px}.timesheet-entry-form .input{min-height:40px}.timesheet-form-section-heading{border:1px solid var(--pt-border);background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:10px 12px;display:flex}.timesheet-form-section-heading h4{color:var(--pt-primary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:12px;font-weight:950}.timesheet-form-section-heading span{color:var(--pt-text-muted);font-size:11px;font-weight:700}.timesheet-entry-summary-panel{background:#fffffff0}.timesheet-entry-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.timesheet-entry-summary-tile{border:1px solid var(--pt-border);background:#f8fafceb;border-radius:9px;gap:5px;min-width:0;padding:10px 12px;display:grid}.timesheet-entry-summary-tile span,.timesheet-entry-summary-tile small{color:var(--pt-text-muted);font-size:10px;font-weight:850;line-height:1.25}.timesheet-entry-summary-tile strong{min-width:0;color:var(--pt-text);overflow-wrap:anywhere;font-size:clamp(14px,1.2vw,18px);font-weight:950;line-height:1.12}.timesheet-entry-summary-tile.tone-positive strong{color:var(--pt-success)}.table-sort-button{appearance:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.sort-arrow{color:var(--pt-text-subtle)}.sort-arrow.active{color:var(--pt-primary)}.report-chart-grid,.dashboard-chart-grid,.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-chart-card,.chart-card{min-width:0}.report-chart-card h3,.chart-card h3{margin-bottom:8px}.report-chart-svg,.chartSvg{width:100%;min-height:240px}.chart-axis,.chartAxis{stroke:#cbd5e1}.chart-y-grid{stroke:#94a3b84d;stroke-width:1px;stroke-dasharray:3 5}.chart-line,.chartLine{stroke:var(--pt-primary);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.chart-target-line{stroke:#94a3b8;stroke-width:2px;stroke-dasharray:6 6}.chart-point,.chartDot{fill:var(--pt-primary);stroke:#fff;stroke-width:3px}.chart-value-label,.chart-date-label,.chartLabel,.chartValue{fill:var(--pt-text);font-size:12px;font-weight:800}.chart-date-label,.chartLabel{fill:var(--pt-text-muted)}.chart-axis-label{fill:var(--pt-text-muted);letter-spacing:0;font-size:10px;font-weight:850}.chart-hit-area{fill:#0000;pointer-events:all}.chart-point-group{outline:none}.chart-point-group:focus-visible .chart-point{stroke:#0f172a;stroke-width:4px}.chart-svg-tooltip{opacity:0;pointer-events:none;transition:opacity .12s,transform .12s}.chart-point-group:hover .chart-svg-tooltip,.chart-point-group:focus .chart-svg-tooltip,.chart-point-group:focus-visible .chart-svg-tooltip{opacity:1}.chart-svg-tooltip rect{fill:#0f172a;stroke:#ffffff2e;stroke-width:1px;filter:drop-shadow(0 8px 12px #0f172a38)}.chart-svg-tooltip text{fill:#fff;letter-spacing:0;font-size:11px;font-weight:850}.report-chart-card--interactive{cursor:zoom-in;transition:transform .16s,border-color .16s,box-shadow .16s}.report-chart-card--interactive:hover,.report-chart-card--interactive:focus-visible{border-color:#006b4f57;outline:none;transform:translateY(-2px);box-shadow:0 18px 36px #0f172a21}.report-chart-card--interactive:hover .chart-line,.report-chart-card--interactive:hover .performance-line{stroke-width:5px}.report-chart-card--interactive:hover .chart-point{transform-box:fill-box;transform-origin:50%;transform:scale(1.05)}.report-chart-card--expanded{cursor:default;min-height:520px}.report-chart-card--expanded .report-chart-svg{min-height:440px}.has-chart-tooltip{position:relative}.has-chart-tooltip:after{z-index:20;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:normal;background:#0f172a;border:1px solid #0f172a24;border-radius:8px;width:max-content;max-width:min(280px,100vw - 36px);padding:8px 10px;font-size:11px;font-weight:800;line-height:1.25;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 16px 28px #0f172a2e}.has-chart-tooltip:hover:after,.has-chart-tooltip:focus-visible:after{opacity:1;transform:translate(-50%)}.progress-bar,.job-progress-bar,.completion-bar,.app-kpi-progress,.stat-card__progress{background:#e2e8f0;border-radius:999px;overflow:hidden}.progress-fill,.job-progress-fill,.completion-fill{border-radius:inherit;background:linear-gradient(90deg, var(--pt-primary), #4aa96c)}.section-card{border:1px solid var(--pt-border);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffed;border-radius:10px;min-width:0;padding:13px;box-shadow:0 12px 34px #0f172a14}.section-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.section-card-action{flex-shrink:0}.section-card-header h3{color:var(--pt-text);letter-spacing:-.015em;margin:0;font-size:13px;font-weight:900}.section-card-header p{color:var(--pt-text-muted);margin:3px 0 0;font-size:10px;line-height:1.35}.section-card-body{min-width:0}.dashboard-page .page-hero,.reporting-page-modern .page-hero{min-height:132px}.dashboard-page .page-hero-title,.reporting-page-modern .page-hero-title{font-size:clamp(22px,2.1vw,30px)}.dashboard-page .stats-grid,.dashboard-page .dashboard-kpi-row,.reporting-page-modern .stats-grid,.reporting-page-modern .reporting-kpi-row{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin-bottom:0}.dashboard-page .app-kpi-card,.reporting-page-modern .stat-card{border-radius:8px;gap:7px;min-height:98px;padding:10px}.dashboard-page .app-kpi-icon-circle,.reporting-page-modern .stat-card__icon-circle{width:25px;height:25px}.dashboard-page .app-kpi-label,.reporting-page-modern .stat-card__label{color:#0f172a;letter-spacing:.055em;font-size:8px}.dashboard-page .app-kpi-value,.reporting-page-modern .stat-card__value{color:#020617;letter-spacing:-.045em;font-size:clamp(18px,1.7vw,24px)}.dashboard-page .app-kpi-subtext,.reporting-page-modern .stat-card__subtext{font-size:10px}.dashboard-page .app-kpi-progress,.reporting-page-modern .stat-card__progress{height:4px}.dashboard-today-header{isolation:isolate;background:linear-gradient(90deg,#031c14db 0%,#064e3b9e 48%,#f0fdf457 100%),url(/assets/pinetech-page-bg-BsRsbnXi.png) top/cover no-repeat;border:1px solid #bbf7d085;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:148px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #0f172a1f}.dashboard-today-header:after{content:"";z-index:-1;opacity:.65;background:linear-gradient(135deg,#0000 0 22%,#bbf7d02e 22% 32%,#0000 32% 100%),linear-gradient(45deg,#0000 0 18%,#ffffff1f 18% 28%,#0000 28% 100%);height:52px;position:absolute;inset:auto 0 0}.dashboard-today-icon{color:#fff;background:#005c3beb;border:1px solid #ffffff38;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 14px 30px #0000003d}.dashboard-today-copy{gap:5px;min-width:0;display:grid}.dashboard-today-copy h1{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(20px,2vw,28px);line-height:1}.dashboard-today-copy p{color:#f0fdf4e6;margin:0;font-size:12px;font-weight:700}.dashboard-today-copy .page-hero-greeting{color:#bbf7d0;letter-spacing:.09em}.dashboard-today-meta{flex-wrap:wrap;gap:6px;display:flex}.dashboard-today-meta span{color:#052e16;background:#f0fdf4f2;border:1px solid #bbf7d0b3;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.dashboard-today-header .btn{z-index:1;background:#fffffff0;border-color:#ffffffb8;position:relative}.dashboard-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(220px,.85fr) minmax(220px,.85fr);grid-template-areas:"fortnight fortnight fortnight""work timesheet safety""schedule schedule snapshot""quick quick quick";gap:10px;display:grid}.dashboard-grid-work{grid-area:work}.dashboard-grid-timesheet{grid-area:timesheet}.dashboard-grid-safety{grid-area:safety}.dashboard-grid-fortnight{grid-area:fortnight}.dashboard-period-select{min-width:132px}.dashboard-grid-snapshot{grid-area:snapshot}.dashboard-grid-schedule{grid-area:schedule}.dashboard-grid-quick{grid-area:quick}.dashboard-metric-grid{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;display:grid}.dashboard-work-card .dashboard-metric-grid{margin-bottom:12px}.dashboard-metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-tile{border:1px solid var(--pt-border);background:#f8fafce6;border-radius:8px;min-width:0;padding:9px 10px}.dashboard-metric-tile span,.dashboard-metric-tile small{color:var(--pt-text-muted);font-size:10px;font-weight:800;line-height:1.25;display:block}.dashboard-metric-tile strong{color:var(--pt-text);margin-top:5px;font-size:20px;font-weight:950;line-height:1;display:block}.dashboard-metric-tile.tone-positive strong,.dashboard-progress-summary.tone-positive strong{color:var(--pt-success)}.dashboard-metric-tile.tone-warning strong,.dashboard-progress-summary.tone-warning strong{color:#a16207}.dashboard-metric-tile.tone-negative strong,.dashboard-progress-summary.tone-negative strong{color:var(--pt-danger)}.dashboard-help-list{gap:8px;display:grid}.dashboard-help-list div{border:1px solid var(--pt-border);background:#f8fafce6;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.dashboard-help-list strong{color:var(--pt-text);font-size:12px;line-height:1.25}.dashboard-help-list span{color:var(--pt-text-muted);font-size:10px;font-weight:700;line-height:1.35}.dashboard-progress-summary{background:linear-gradient(135deg,#f0fdf4eb 0%,#fffffff0 100%);border:1px solid #bbf7d0;border-radius:9px;gap:4px;margin-bottom:8px;padding:11px 12px;display:grid}.dashboard-progress-summary strong{color:var(--pt-primary);font-size:14px;line-height:1.2}.dashboard-progress-summary span{color:var(--pt-text-muted);font-size:11px;font-weight:800}.dashboard-command-grid,.dashboard-ops-grid{grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:10px;display:grid}.dashboard-snapshot-layout{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:14px;display:grid}.dashboard-ring{text-align:center;background:radial-gradient(circle at center, #fff 0 46%, transparent 47%), conic-gradient(var(--pt-primary) 0 74%, #dbe8df 74% 100%);width:118px;height:118px;box-shadow:inset 0 0 0 1px var(--pt-border);border-radius:999px;place-items:center;display:grid}.dashboard-ring strong,.dashboard-ring span{grid-area:1/1}.dashboard-ring strong{color:var(--pt-text);margin-top:-12px;font-size:24px;font-weight:900}.dashboard-ring span{color:var(--pt-text-muted);margin-top:28px;font-size:10px;font-weight:700}.dashboard-metric-stack,.dashboard-status-grid{gap:8px;display:grid}.dashboard-metric-stack div,.dashboard-status-grid div{border:1px solid var(--pt-border);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.dashboard-metric-stack span,.dashboard-status-grid span{color:var(--pt-text-muted);font-size:10px;font-weight:700}.dashboard-metric-stack strong,.dashboard-status-grid strong{color:var(--pt-text);font-size:16px;font-weight:900}.dashboard-feature-grid{grid-template-columns:minmax(0,1.35fr) minmax(220px,.75fr) minmax(220px,.75fr);gap:10px;display:grid}.dashboard-feature-grid .span-2{grid-column:span 1}.scheduled-job-list{gap:8px;display:grid}.scheduled-job-card{border:1px solid var(--pt-border);background:#f8fafce6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.scheduled-job-main{gap:3px;min-width:0;display:grid}.scheduled-job-main strong{color:var(--pt-text);overflow-wrap:anywhere;font-size:12px;line-height:1.25}.scheduled-job-main span,.scheduled-job-date span{color:var(--pt-text-muted);font-size:10px;line-height:1.35}.scheduled-job-side{justify-items:end;gap:6px;display:grid}.scheduled-job-date{text-align:right;gap:2px;display:grid}.scheduled-job-date strong{color:var(--pt-text);font-size:11px}.dashboard-table-wrap{box-shadow:none;border-radius:8px}.dashboard-table{min-width:520px}.dashboard-list{gap:8px;display:grid}.dashboard-list-row{border:1px solid var(--pt-border);background:#f8fafc;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.dashboard-list-icon{width:28px;height:28px;color:var(--pt-primary);background:var(--pt-primary-soft);border-radius:9px;place-items:center;display:grid}.dashboard-list-row strong,.quick-action-card strong{color:var(--pt-text);font-size:11px;display:block}.dashboard-list-row span,.quick-action-card span:not(.quick-action-icon){color:var(--pt-text-muted);font-size:10px}.dashboard-champions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-champions .dash-panel,.dashboard-champions .champion-card{border-radius:10px;padding:13px}.champion-name{font-size:clamp(18px,1.8vw,24px)}.champion-avatar{border-radius:12px;width:42px;height:42px}.champion-stats{gap:7px}.champion-stats div{border-radius:8px;padding:8px}.champion-stats strong{font-size:16px}.reporting-toolbar-card{border:1px solid var(--pt-border);box-shadow:var(--pt-shadow-soft);background:#fff;border-radius:10px;gap:10px;padding:10px;display:grid}.reporting-role-card{box-shadow:var(--pt-shadow-soft);background:linear-gradient(135deg,#006b4f14,#fffffff5);border:1px solid #cfe4d9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.reporting-role-card h3{color:var(--pt-text);letter-spacing:0;margin:0;font-size:15px}.reporting-role-card p{color:var(--pt-text-muted);margin:3px 0 0;font-size:12px;line-height:1.35}.reporting-role-badge,.reporting-restricted-note{min-height:28px;color:var(--pt-primary);text-align:center;white-space:nowrap;background:#e8fff1;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.reporting-restricted-note{color:#9a3412;background:#fff7ed}.reporting-toolbar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.reporting-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reporting-filter-row{grid-template-columns:minmax(200px,1.3fr) repeat(6,minmax(115px,1fr));gap:8px;display:grid}.job-report-builder{background:#ffffffc7;border:1px solid #0d94602e;border-radius:12px;gap:14px;margin:14px 0 18px;padding:14px;display:grid}.job-report-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.job-report-preview{gap:10px;display:grid}.job-report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.job-report-summary-grid>div{background:#f8fafce6;border:1px solid #cbd5e1e6;border-radius:8px;min-height:70px;padding:10px 12px}.job-report-summary-grid span{color:var(--pt-text-muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.job-report-summary-grid strong{color:var(--pt-text);margin-top:8px;font-size:18px;font-weight:900;display:block}.job-report-warning-row{flex-wrap:wrap;gap:6px;display:flex}.job-financial-summary-panel{gap:10px;display:grid}.section-header.compact{align-items:end;margin-bottom:0}.job-report-calculation-details{color:var(--pt-text-muted);background:#f8fafcbf;border:1px solid #cbd5e1e6;border-radius:8px;padding:10px 12px;font-size:12px}.job-report-calculation-details summary{cursor:pointer;color:var(--pt-text);font-weight:900}.job-report-calculation-details ul{margin:8px 0 0;padding-left:18px}.compact-report-table .data-table th,.compact-report-table .data-table td{white-space:nowrap}.reporting-search{min-width:0}.reporting-page-modern .safety-tabs{box-shadow:none;gap:4px;padding:4px}.reporting-page-modern .safety-tab{border-radius:7px;min-height:30px;padding:0 10px;font-size:11px}.reporting-workspace-card{gap:10px;display:grid}.reporting-page-modern .report-overview-grid{gap:10px}.reporting-page-modern .report-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.reporting-page-modern .report-chart-card{border-radius:10px;padding:12px}.reporting-page-modern .report-chart-card h3{letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:12px}.reporting-page-modern .report-chart-svg{min-height:185px}.reporting-page-modern .dashboard-two-col{gap:10px}.reporting-page-modern .quick-action-card{border-radius:8px;padding:9px}.reporting-page-modern .crew-performance-section{border-radius:10px;padding:12px}.reporting-page-modern .crew-performance-section .stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.reporting-page-modern .crew-performance-section .report-chart-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.crew-detail-table-wrap{margin-top:2px}.reporting-commercial-section,.audit-reporting-section,.production-reporting-section,.employee-performance-section,.reporting-detail-section{border-radius:10px;gap:10px;padding:12px;display:grid}.reporting-page-modern .reporting-commercial-grid,.reporting-page-modern .production-reporting-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.employee-performance-section{overflow:hidden}.performance-table-wrap{background:#fff;border:1px solid #d9e5ef;border-radius:10px}.performance-table th{white-space:nowrap}.performance-table td{vertical-align:top}.report-table-stack{gap:10px;display:grid}.reporting-page-modern .audit-reporting-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.report-horizontal-card,.report-breakdown-card,.report-conversion-card,.report-donut-card{align-content:start;gap:10px;display:grid}.report-horizontal-bars,.report-breakdown-list{gap:8px;display:grid}.report-horizontal-row{grid-template-columns:minmax(96px,.9fr) minmax(90px,1.4fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.report-horizontal-label{gap:2px;min-width:0;display:grid}.report-horizontal-label strong,.report-breakdown-row span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-horizontal-label span{color:var(--pt-text-muted);font-size:10px}.report-horizontal-track,.report-breakdown-track,.report-conversion-track{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.report-horizontal-track span,.report-breakdown-track span,.report-conversion-track span{border-radius:inherit;background:linear-gradient(90deg, var(--pt-primary), #4aa96c);height:100%;display:block}.report-horizontal-value{white-space:nowrap;font-size:11px}.report-breakdown-row{grid-template-columns:10px minmax(82px,.85fr) minmax(90px,1.2fr) auto;align-items:center;gap:8px;min-width:0;font-size:11px;display:grid}.report-breakdown-dot{background:var(--pt-primary);border-radius:999px;width:9px;height:9px}.report-breakdown-dot.tone-1{background:#4aa96c}.report-breakdown-dot.tone-2{background:#2f8fbd}.report-breakdown-dot.tone-3{background:#f59e0b}.report-breakdown-dot.tone-4{background:#ef4444}.report-breakdown-dot.tone-5{background:#64748b}.report-conversion-meter{gap:8px;display:grid}.report-conversion-value{color:var(--pt-text);letter-spacing:0;font-size:clamp(28px,3vw,42px);font-weight:950;line-height:1}.report-conversion-track{height:12px}.report-conversion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.report-conversion-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:8px}.report-conversion-grid span{color:var(--pt-text-muted);font-size:10px;line-height:1.2;display:block}.report-conversion-grid strong{overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.report-donut-layout{grid-template-columns:minmax(128px,.75fr) minmax(0,1.2fr);align-items:center;gap:12px;display:grid}.report-donut-svg{justify-self:center;width:100%;max-width:190px;overflow:visible}.report-donut-ring{stroke:#e2e8f0;stroke-width:20px}.report-donut-slice{stroke-width:20px;transition:stroke-width .14s,filter .14s}.report-donut-slice:hover{stroke-width:24px;filter:drop-shadow(0 7px 10px #0f172a2e)}.report-donut-total{fill:var(--pt-text);font-size:15px;font-weight:950}.report-donut-total-label{fill:var(--pt-text-muted);text-transform:uppercase;font-size:9px;font-weight:900}.report-donut-legend{gap:7px;min-width:0;display:grid}.report-donut-legend-row{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;font-size:11px;display:grid}.report-donut-legend-row span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-donut-dot{border-radius:999px;width:9px;height:9px}.reporting-chart-modal-panel{width:min(1120px,100vw - 44px);max-height:calc(100dvh - 28px);margin:0 auto 18px}.reporting-chart-modal{place-items:start center;padding-top:14px;overflow:auto}.reporting-chart-modal-body{padding:14px}.reporting-chart-modal-body .report-chart-card{box-shadow:none;border:0;padding:0}.reporting-chart-modal-body .report-donut-layout{grid-template-columns:minmax(260px,.85fr) minmax(260px,1fr)}.reporting-chart-modal-body .report-donut-svg{max-width:340px}@media (width<=1320px){.reporting-page-modern .report-chart-grid,.dashboard-feature-grid,.dashboard-champions{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.reporting-page-modern .reporting-commercial-grid,.reporting-page-modern .audit-reporting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"fortnight fortnight""work work""timesheet safety""schedule schedule""snapshot snapshot""quick quick"}.leaderboard-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1200px){.dashboard-page .stats-grid,.dashboard-page .dashboard-kpi-row,.reporting-page-modern .stats-grid,.reporting-page-modern .reporting-kpi-row{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}}@media (width<=900px){.dashboard-today-header{grid-template-columns:1fr}.dashboard-today-icon{display:none}.dashboard-today-header .btn{width:fit-content}.dashboard-main-grid{grid-template-columns:1fr;grid-template-areas:"fortnight""work""timesheet""safety""schedule""snapshot""quick"}.dashboard-command-grid,.dashboard-ops-grid,.dashboard-feature-grid,.dashboard-champions,.reporting-page-modern .report-chart-grid,.dashboard-snapshot-layout,.reporting-filter-row,.report-donut-layout,.reporting-chart-modal-body .report-donut-layout,.scheduled-job-card{grid-template-columns:1fr}.scheduled-job-side{justify-items:start}.scheduled-job-date{text-align:left}}@media (width<=1200px){.stats-grid,.dashboard-kpi-grid,.kpi-grid,.stats-strip,.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.champion-grid,.dashboard-two-col,.report-chart-grid,.dashboard-chart-grid,.chart-grid{grid-template-columns:1fr}}@media (width<=900px){.page-hero,.modal-header,.modal-footer{flex-direction:column;align-items:stretch}.page-hero-actions{justify-content:flex-start}.quick-action-grid{grid-template-columns:1fr}.auth-split-shell{padding:0}.auth-window-frame{border:0;border-radius:0;width:100%;min-height:100vh}.auth-split-layout{border-radius:0;grid-template-columns:1fr;min-height:auto}.auth-split-left{grid-column:1;justify-items:stretch;min-width:0;padding:22px 18px}.auth-split-right{display:none}.auth-card,.auth-card.auth-card-split{justify-self:center;width:min(100%,100vw - 36px);min-width:0;max-width:100%;padding:24px}.auth-form .input,.auth-submit{min-width:0}}@media (width<=760px){.page-hero{min-height:142px;padding:16px}.page-hero-title{font-size:24px}.stats-grid,.dashboard-kpi-grid,.kpi-grid,.stats-strip,.report-summary-grid,.dashboard-loading-grid{grid-template-columns:1fr}.content-card,.page-card,.app-card,.table-card,.dash-panel,.panel-card,.queue-card,.report-chart-card{padding:14px}.report-filter-grid,.form-grid,.detail-section-grid,.audit-filters-grid{grid-template-columns:1fr}.form-field.span-2,.span-2,.form-field.span-3,.span-3,.form-field.span-4,.span-4{grid-column:auto}}.pt-content>.page-grid,.pt-content>.app-page,.pt-content>.dashboard-page,.pt-content>.safety-page,.pt-content>.jobs-page,.pt-content>.quotes-page,.pt-content>.report-layout{gap:12px;max-width:none;margin:0;display:grid}.pt-content .page-hero{border:1px solid #bbf7d085;border-radius:14px;min-height:132px;padding:20px 22px;box-shadow:0 18px 40px #0f172a1f}.pt-content .page-hero-icon{display:grid}.pt-content .page-hero-greeting{color:#bbf7d0;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.pt-content .page-hero-title{color:#fff;margin:0;font-size:clamp(22px,2.1vw,30px);font-weight:900;line-height:1}.pt-content .page-hero-subtitle{color:#f0fdf4e6;margin:0;font-size:12px;line-height:1.4}.pt-content .page-hero-actions,.pt-content .row-actions,.pt-content .toolbar-right,.pt-content .toolbar-left,.pt-content .app-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pt-content .content-card,.pt-content .page-card,.pt-content .app-card,.pt-content .table-card,.pt-content .dash-panel,.pt-content .panel-card,.pt-content .queue-card,.pt-content .report-chart-card,.pt-content .schedule-calendar-card,.pt-content .summary-panel,.pt-content .audit-insights-panel,.pt-content .askspecs-assistant-card,.pt-content .askspecs-filters-card,.pt-content .askspecs-composer-wrap{border:1px solid var(--pt-border);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffed;border-radius:10px;padding:12px;box-shadow:0 12px 34px #0f172a14}.pt-content .summary-panel{color:#fff;background:#0f172a;border-color:#94a3b852}.pt-content .summary-panel-title{color:#bbf7d0}.pt-content .summary-panel-row{color:#d1d5db}.pt-content .summary-panel-row strong{color:#fff}.pt-content .summary-panel-row.total{color:#fff;border-top-color:#ffffff29}.pt-content .summary-panel-note{color:#cbd5e1;border-top-color:#ffffff29}.pt-content .schedule-summary-panel{position:sticky;top:12px}.pt-content .soft-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffed;box-shadow:0 12px 34px #0f172a14}.pt-content .section-header,.pt-content .toolbar,.pt-content .app-toolbar,.pt-content .panel-card-header,.pt-content .schedule-calendar-header,.pt-content .dash-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.pt-content .card-title,.pt-content .section-title,.pt-content .panel-card-header h3,.pt-content .section-header h3,.pt-content .dash-panel h3,.pt-content .content-card h3,.pt-content .schedule-calendar-title,.pt-content .report-chart-card h3{color:var(--pt-text);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:900;line-height:1.2}.pt-content .card-copy,.pt-content .muted-text,.pt-content .helper-text,.pt-content .saving-note,.pt-content .summary-panel-note{color:var(--pt-text-muted);font-size:10px;line-height:1.4}.pt-content .stats-grid,.pt-content .stats-strip,.pt-content .dashboard-kpi-grid,.pt-content .kpi-grid,.pt-content .report-summary-grid,.pt-content .dashboard-loading-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:0;display:grid}.pt-content .stat-card,.pt-content .stat-tile,.pt-content .dashboard-stat-card,.pt-content .dash-stat-card,.pt-content .app-kpi-card{border:1px solid var(--pt-border);min-height:96px;box-shadow:var(--pt-shadow-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffeb;border-radius:8px;padding:10px}.pt-content .stat-card:before,.pt-content .dashboard-stat-card:before,.pt-content .dash-stat-card:before,.pt-content .app-kpi-card:before{height:0}.pt-content .stat-card__label,.pt-content .stat-tile-label,.pt-content .dashboard-stat-label,.pt-content .dash-stat-label,.pt-content .app-kpi-label{color:#0f172a;letter-spacing:.055em;font-size:8px;font-weight:900}.pt-content .stat-card__value,.pt-content .stat-tile-value,.pt-content .dashboard-stat-value,.pt-content .dash-stat-value,.pt-content .app-kpi-value{color:#020617;letter-spacing:-.045em;font-size:clamp(18px,1.7vw,24px)}.pt-content .stat-card__subtext,.pt-content .stat-tile-sub,.pt-content .dashboard-stat-subtext,.pt-content .dash-stat-sub,.pt-content .app-kpi-subtext{color:var(--pt-text-muted);font-size:10px}.pt-content .stat-card__progress,.pt-content .app-kpi-progress{height:4px}.pt-content .form-grid,.pt-content .detail-section-grid,.pt-content .report-filter-grid,.pt-content .audit-filters-grid,.pt-content .askspecs-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pt-content .form-field{gap:5px}.pt-content .form-field label,.pt-content .askspecs-filter-field>span{color:#334155;font-size:10px;font-weight:800}.pt-content .input,.pt-content .select,.pt-content .control,.pt-content textarea,.pt-content input,.pt-content select{border-color:var(--pt-border-strong);border-radius:7px;min-height:34px;font-size:11px}.pt-content textarea{min-height:78px}.pt-content input[type=checkbox],.pt-content input[type=radio]{border-radius:4px;width:auto;min-width:16px;min-height:16px;padding:0}.pt-content .btn{border-radius:7px;min-height:32px;padding:0 10px;font-size:11px}.pt-content .safety-tabs,.pt-content .schedule-tabs,.pt-content .report-tabs,.pt-content .status-tabs{box-shadow:none;border-radius:10px;gap:4px;padding:4px}.pt-content .safety-tab,.pt-content .schedule-tab,.pt-content .report-tab,.pt-content .status-tab{border-radius:7px;min-height:30px;padding:0 10px;font-size:11px}.pt-content .table-wrap{box-shadow:var(--pt-shadow-soft);border-radius:8px}.pt-content .data-table{min-width:720px}.pt-content .data-table thead th{color:#475569;background:#f8fafc;padding:9px 10px;font-size:9px}.pt-content .data-table tbody td{padding:8px 10px;font-size:11px}.pt-content .status-pill,.pt-content .status-badge,.pt-content .badge,.pt-content .job-progress-chip{border-radius:999px;min-height:19px;padding:0 7px;font-size:10px;font-weight:800}.pt-content .quick-action-grid,.pt-content .dashboard-two-col,.pt-content .dashboard-grid-two,.pt-content .schedule-modal-layout,.pt-content .audit-insights-grid{gap:10px}.pt-content .schedule-form-stack{gap:12px;min-width:0;display:grid}.pt-content .quick-action-card,.pt-content .mini-rank-row,.pt-content .schedule-event-chip,.pt-content .askspecs-source-card,.pt-content .askspecs-followup-btn{border-color:var(--pt-border);box-shadow:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6;border-radius:8px}.pt-content .schedule-event-chip{border-color:var(--schedule-job-border,var(--pt-border));background:var(--schedule-job-bg,#ffffffe6);color:var(--schedule-job-text,var(--pt-text));box-shadow:inset 4px 0 0 var(--schedule-job-accent,var(--pt-green))}.pt-content .schedule-event-chip:hover{border-color:var(--schedule-job-accent,var(--pt-green));background:var(--schedule-job-bg-hover,var(--schedule-job-bg,#ffffffe6))}.pt-content .schedule-employee-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch}.pt-content .schedule-employee-card{border-color:var(--pt-border);background:#fff;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:70px;padding:10px 12px;display:grid;overflow:hidden}.pt-content .schedule-employee-avatar{width:38px;height:38px;color:var(--pt-primary);background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;place-items:center;font-size:12px;font-weight:950;display:grid}.pt-content .schedule-employee-copy{gap:3px;min-width:0;display:grid}.pt-content .schedule-employee-copy strong,.pt-content .schedule-employee-copy span{overflow-wrap:anywhere;min-width:0;line-height:1.25}.pt-content .schedule-employee-copy strong{color:var(--pt-text);font-size:13px;font-weight:950}.pt-content .schedule-employee-copy span{color:var(--pt-text-muted);font-size:11px;font-weight:750}.pt-content .schedule-employee-state{border:1px solid var(--pt-border);min-width:66px;color:var(--pt-text-muted);text-transform:uppercase;letter-spacing:.02em;background:#f8fafc;border-radius:999px;justify-content:center;padding:5px 8px;font-size:10px;font-weight:950;display:inline-flex}.pt-content .schedule-employee-card.active{background:var(--pt-primary-soft);border-color:var(--pt-primary-soft-strong);color:var(--pt-primary)}.pt-content .schedule-employee-card.active .schedule-employee-avatar,.pt-content .schedule-employee-state.active{background:var(--pt-primary);border-color:var(--pt-primary);color:#fff}.pt-content .schedule-employee-card.active .schedule-employee-copy strong{color:var(--pt-primary)}.pt-content .report-chart-grid,.pt-content .dashboard-chart-grid,.pt-content .chart-grid{gap:10px}.pt-content .report-chart-card,.pt-content .chart-card{border-radius:10px;padding:12px}.pt-content .report-chart-svg,.pt-content .chartSvg{min-height:180px}.pt-content .detail-section{border:1px solid var(--pt-border);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffeb;border-radius:10px;padding:12px}.pt-content .detail-section-title{color:var(--pt-text);margin:0 0 10px;font-size:12px;font-weight:900}.timesheet-entries-panel{padding:14px}.timesheet-week-bonus-section{gap:12px;display:grid}.timesheet-week-bonus-section .section-header{margin-bottom:0}.timesheet-week-bonus-grid{margin-bottom:4px}.timesheet-week-bonus-card{min-height:178px}.timesheet-board-heading{border-bottom:1px solid var(--pt-border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.timesheet-board-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.timesheet-board-icon{width:44px;height:44px;color:var(--pt-primary);box-shadow:var(--pt-shadow-soft);background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;flex:none;place-items:center;display:grid}.timesheet-board-icon svg{width:22px;height:22px}.timesheet-board-controls{grid-template-columns:minmax(250px,.55fr) minmax(420px,1fr);align-items:center;gap:14px;padding:12px 0;display:grid}.timesheet-week-switcher{border:1px solid var(--pt-border-strong);min-height:38px;box-shadow:var(--pt-shadow-soft);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.timesheet-week-switcher span{color:var(--pt-text);text-align:center;font-size:12px;font-weight:900}.timesheet-week-switcher button{width:28px;height:28px;color:var(--pt-primary);cursor:pointer;background:#f8fafc;border:0;border-radius:8px;font-size:20px;line-height:1}.timesheet-week-switcher button:hover:not(:disabled){background:#e7f6ed}.timesheet-board-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.timesheet-board-select{width:100%}.timesheet-week-board{border:1px solid var(--pt-border);box-shadow:var(--pt-shadow-soft);background:#f8fafc;border-radius:12px;grid-template-columns:minmax(760px,1fr);align-items:stretch;display:grid;overflow:auto}.fortnight-timesheet-board{grid-template-columns:minmax(760px,1fr)}.fortnight-timesheet-row{grid-template-columns:150px minmax(0,1fr);min-width:760px}.fortnight-timesheet-rail,.fortnight-timesheet-lane{min-height:206px}.fortnight-timesheet-lane .timesheet-entry-card{flex:0 0 300px}.fortnight-timesheet-lane .timesheet-empty-day{min-height:184px}.fortnight-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0;display:grid}.fortnight-bonus-card{gap:8px;min-height:178px;overflow:hidden}.fortnight-bonus-card .stat-card__top{text-align:center;justify-content:center}.fortnight-bonus-card .stat-card__label{width:100%}.fortnight-bonus-card .stat-card__middle{min-height:32px;padding:2px 0 0}.fortnight-bonus-card .stat-card__value{white-space:normal;overflow-wrap:anywhere;font-size:clamp(19px,1.8vw,25px)}.fortnight-bonus-list{gap:6px;max-height:172px;padding-right:2px;display:grid;overflow-y:auto}.fortnight-bonus-row{border-top:1px solid #cbd5e1a6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;display:grid}.fortnight-bonus-person{gap:2px;min-width:0;display:grid}.fortnight-bonus-person strong{color:var(--pt-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.fortnight-bonus-person span,.fortnight-bonus-values span,.fortnight-bonus-empty{color:var(--pt-text-muted);font-size:10px;line-height:1.25}.fortnight-bonus-values{justify-items:end;gap:2px;min-width:74px;display:grid}.fortnight-bonus-values strong{color:#0b5d2a;font-size:12px;line-height:1.2}.fortnight-bonus-row.is-muted .fortnight-bonus-values strong{color:var(--pt-text-muted);font-weight:700}.fortnight-bonus-empty{border-top:1px solid #cbd5e1a6;padding-top:8px}.fortnight-detail-status-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.timesheet-day-row{border-bottom:1px solid var(--pt-border);background:#fff;grid-template-columns:150px minmax(0,1fr);align-items:stretch;min-width:760px;display:grid}.timesheet-day-row:last-child{border-bottom:0}.timesheet-day-rail{z-index:2;border-right:1px solid var(--pt-border);background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%);align-content:start;gap:10px;min-height:158px;padding:14px 12px;display:grid;position:sticky;left:0}.timesheet-day-column{border-right:1px solid var(--pt-border);background:#fff;flex-direction:column;min-width:178px;display:flex}.timesheet-day-column:last-child{border-right:0}.timesheet-day-header{border-bottom:1px solid var(--pt-border);background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%);justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:10px;display:flex}.timesheet-day-header strong{color:var(--pt-primary);font-size:12px;font-weight:950;display:block}.timesheet-day-rail strong{color:var(--pt-primary);font-size:14px;font-weight:950;display:block}.timesheet-day-header span{color:var(--pt-text-muted);font-size:11px;font-weight:700;display:block}.timesheet-day-rail span{color:var(--pt-text-muted);font-size:12px;font-weight:750;display:block}.timesheet-count-badge{white-space:nowrap;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;padding:2px 7px;color:var(--pt-primary)!important;font-size:10px!important;font-weight:900!important}.timesheet-day-body{flex:1;align-content:start;gap:8px;min-height:420px;padding:8px;display:grid}.timesheet-day-crew-lane{align-items:stretch;gap:10px;min-height:158px;padding:10px;display:flex;overflow-x:auto}.timesheet-day-crew-lane .timesheet-entry-card{flex:0 0 224px}.timesheet-day-crew-lane .timesheet-empty-day{width:100%;min-height:136px}.timesheet-entry-card{border:1px solid var(--pt-border);background:#fff;border-radius:10px;padding:10px;box-shadow:0 10px 24px #0f172a0f}.timesheet-entry-card.target-met{background:linear-gradient(#fff 0%,#f0fdf4 100%);border-color:#bbf7d0}.timesheet-entry-card.target-close{background:linear-gradient(#fff 0%,#fff7ed 100%);border-color:#fed7aa}.timesheet-entry-card.target-missed{background:linear-gradient(#fff 0%,#fef2f2 100%);border-color:#fecaca}.timesheet-entry-card__top,.timesheet-entry-metrics,.timesheet-entry-footer{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.timesheet-entry-avatar{background:var(--pt-primary);color:#fff;border-radius:999px;flex:none;place-items:center;min-width:28px;height:28px;font-size:10px;font-weight:950;display:grid}.timesheet-entry-crew-badge{white-space:nowrap;text-overflow:ellipsis;border-radius:8px;width:auto;max-width:78px;padding:0 8px;overflow:hidden}.timesheet-entry-people{flex:1;min-width:0}.timesheet-entry-people strong,.timesheet-entry-job strong{color:var(--pt-text);font-size:11px;font-weight:950;line-height:1.25;display:block}.timesheet-entry-people span,.timesheet-entry-job span,.timesheet-entry-meta span,.timesheet-entry-metrics span,.timesheet-entry-footer span{color:var(--pt-text-muted);font-size:10px;line-height:1.35;display:block}.timesheet-entry-job,.timesheet-entry-meta{gap:3px;margin-top:9px;display:grid}.timesheet-entry-metrics{margin-top:10px}.timesheet-entry-metrics strong,.timesheet-entry-footer strong{color:var(--pt-text);font-size:11px;font-weight:950;display:block}.timesheet-bonus-chip{text-align:center;border-radius:8px;min-width:42px;padding:3px 6px;font-size:11px;font-weight:950}.timesheet-bonus-chip.success{color:#047857;background:#dcfce7}.timesheet-bonus-chip.warning{color:#c2410c;background:#ffedd5}.timesheet-bonus-chip.danger{color:#b91c1c;background:#fee2e2}.timesheet-bonus-chip span{color:inherit;opacity:.8}.timesheet-entry-footer{margin-top:10px}.timesheet-entry-actions{gap:5px;display:flex}.timesheet-entry-actions--wrap{flex-wrap:wrap;justify-content:flex-end}.timesheet-entry-action{border:1px solid var(--pt-border-strong);min-height:24px;color:var(--pt-primary);cursor:pointer;background:#fff;border-radius:7px;padding:0 7px;font-size:10px;font-weight:900}.timesheet-entry-action.danger{color:#b91c1c}.timesheet-entry-action:hover:not(:disabled){background:#f8fafc}.timesheet-empty-day{text-align:center;min-height:260px;color:var(--pt-text-muted);align-content:center;place-items:center;gap:8px;padding:18px 10px;display:grid}.timesheet-empty-icon{color:#94a3b8;border:2px solid #cbd5e1;border-radius:10px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.timesheet-empty-day strong{color:#334155;font-size:12px}.timesheet-empty-day span{font-size:11px;line-height:1.45}.timesheet-board-footer{color:var(--pt-text-muted);padding-top:10px;font-size:11px;font-weight:700}.leaderboard-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.leaderboard-summary-grid{grid-template-columns:repeat(auto-fit,minmax(184px,1fr));align-items:stretch}.leaderboard-summary-grid .stat-card{gap:8px;min-height:154px;padding:12px}.leaderboard-summary-grid .stat-card__top,.leaderboard-summary-grid .stat-card__middle,.leaderboard-summary-grid .stat-card__bottom{min-width:0}.leaderboard-summary-grid .stat-card__top{align-items:flex-start}.leaderboard-summary-grid .stat-card__emoji-icon{width:24px;height:24px;font-size:16px}.leaderboard-summary-grid .stat-card__label{white-space:normal;overflow-wrap:anywhere;flex:auto;min-width:0;font-size:8.5px;line-height:1.2}.leaderboard-summary-grid .stat-card__value{-webkit-line-clamp:2;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:clamp(18px,1.55vw,25px);line-height:1.08;display:-webkit-box;overflow:hidden}.leaderboard-summary-grid .stat-card__subtext{overflow-wrap:anywhere;font-size:10.5px;line-height:1.25}.leaderboard-summary-grid .stat-card__progress{height:5px}.leaderboard-prize-section{gap:10px;display:grid}.leaderboard-prize-section+.leaderboard-prize-section{margin-top:14px}.leaderboard-hero-card{background:radial-gradient(circle at 8% 8%,#005c3b14,#0000 28%),linear-gradient(135deg,#fff 0%,#f0fdf4 100%);align-content:start;gap:10px;min-width:0;min-height:0;padding:clamp(16px,1.5vw,20px);display:grid}.leaderboard-hero-meta{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.leaderboard-hero-body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.leaderboard-avatar{background:var(--pt-primary);color:#fff;border-radius:14px;flex:none;place-items:center;width:clamp(48px,4vw,52px);height:clamp(48px,4vw,52px);font-size:17px;font-weight:950;display:grid;box-shadow:0 10px 22px #005c3b2b}.leaderboard-hero-main{gap:4px;min-width:0;display:grid}.leaderboard-hero-card .card-title{overflow-wrap:anywhere;margin:0;font-size:clamp(15px,1.25vw,17px);line-height:1.15}.leaderboard-hero-card .card-copy{margin:0;font-size:12px;line-height:1.35}.leaderboard-prize-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.leaderboard-prize-heading .card-title{margin-bottom:0}.leaderboard-prize-heading .card-copy{margin:4px 0 0;font-size:11px;line-height:1.35}.leaderboard-period-pill{width:fit-content;color:var(--pt-primary-strong);background:#dcfce7;border-radius:999px;margin:0;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.leaderboard-controls .row-actions{flex-wrap:wrap;align-items:center}.leaderboard-tabs .safety-tab{text-align:center;white-space:normal;justify-content:center;align-items:center;width:100%;min-height:42px;padding:6px 8px;font-size:12px;line-height:1.15;display:inline-flex}.leaderboard-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.leaderboard-winner-badge{white-space:normal;max-width:100%;min-height:22px;margin:0;padding:2px 8px;line-height:1.2}.leaderboard-badge-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding-left:calc(clamp(48px,4vw,52px) + 14px);display:flex}.leaderboard-table-note{margin-top:6px}.leaderboard-history-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.audit-command-card{gap:12px;display:grid}.audit-tabs{width:fit-content;max-width:100%}.audit-top-filters{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.pt-content .audit-top-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.audit-filter-check label{min-height:38px;color:var(--pt-text);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.audit-filter-actions{justify-content:end}.audit-stats-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.audit-stats-grid .stat-card{align-content:stretch;gap:8px;min-width:0;min-height:122px}.audit-stats-grid .stat-card__top,.audit-stats-grid .stat-card__middle,.audit-stats-grid .stat-card__bottom{min-width:0}.audit-stats-grid .stat-card__top{align-items:flex-start}.audit-stats-grid .stat-card__label{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.18}.audit-stats-grid .stat-card__value{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;letter-spacing:0;-webkit-box-orient:vertical;font-size:clamp(18px,1.35vw,23px);line-height:1.08;display:-webkit-box;overflow:hidden}.audit-stats-grid .stat-card__subtext{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.audit-trend-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px;display:grid}@media (width<=1180px){.pt-content .audit-top-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}.audit-chart-card{border:1px solid var(--pt-border);min-width:0;box-shadow:var(--pt-shadow-soft);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:12px;padding:14px}.audit-chart-card h4{color:var(--pt-text);margin:0 0 4px;font-size:13px;font-weight:950}.audit-trend-chart{width:100%;min-height:240px;display:block}.audit-deviation-list{gap:10px;margin-top:12px;display:grid}.audit-deviation-row{border:1px solid var(--pt-border);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(90px,.65fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.audit-deviation-row strong,.audit-deviation-row span{min-width:0;display:block}.audit-deviation-row span{color:var(--pt-text-muted);font-size:10px}.audit-deviation-meter{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.audit-deviation-meter span{border-radius:inherit;height:100%}.audit-deviation-meter span.positive{background:var(--pt-primary)}.audit-deviation-meter span.negative{background:var(--pt-danger)}.positive-text{color:var(--pt-primary)}.danger-text{color:var(--pt-danger)}.audit-recent-uploads-card{margin-top:2px}.audit-upload-modal{width:min(980px,96vw)}.audit-upload-modal .audit-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-upload-steps{flex-wrap:wrap;gap:8px;display:flex}.audit-drop-zone{min-height:118px;color:var(--pt-text);text-align:center;cursor:pointer;background:#f0fdf48a;border:1px dashed #065f4657;border-radius:14px;place-items:center;gap:6px;padding:18px;transition:border-color .16s,background .16s,transform .16s;display:grid}.audit-drop-zone:hover{background:#dcfce7b8;border-color:#065f46b8;transform:translateY(-1px)}.audit-drop-zone.disabled{cursor:not-allowed;opacity:.68}.audit-drop-zone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.audit-drop-zone strong{font-size:15px}.audit-drop-zone span{max-width:520px;color:var(--pt-text-muted);font-size:12px;line-height:1.45}.audit-preview-panel{background:#f8fafcc7;border:1px solid #94a3b847;border-radius:14px;gap:12px;padding:14px;display:grid}.audit-preview-card{border:1px solid #cbd5e1db;border-left:4px solid var(--pt-primary);background:#fffffff0;border-radius:12px;gap:12px;padding:14px;display:grid;box-shadow:0 12px 28px #0f172a14}.audit-preview-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.audit-preview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.audit-preview-stats span{color:var(--pt-text-muted);background:#f1f5f9e6;border-radius:10px;gap:3px;padding:9px 10px;font-size:11px;display:grid}.audit-preview-stats strong{color:var(--pt-text);font-size:16px}.audit-friendly-error{color:#7f1d1d;background:#fee2e2a3;border:1px solid #dc262638;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.audit-friendly-error span{color:#991b1b;font-size:12px;line-height:1.45}.audit-preview-table-wrap{max-height:260px;overflow:auto}.audit-processing-details{border-top:1px solid #e2e8f0eb;padding-top:8px}.audit-processing-details summary{color:var(--pt-primary);cursor:pointer;font-weight:800}.audit-warning-list{color:#92400e;margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.45}@media (width<=1200px){.pt-content .stats-grid,.pt-content .stats-strip,.pt-content .dashboard-kpi-grid,.pt-content .kpi-grid,.pt-content .report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.pt-content .report-chart-grid,.pt-content .dashboard-chart-grid,.pt-content .chart-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.timesheet-board-controls{grid-template-columns:1fr}.timesheet-board-filters,.timesheet-entry-summary-grid,.leaderboard-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-trend-grid{grid-template-columns:1fr}.pt-content .schedule-summary-panel{position:static}}@media (width<=760px){.pt-content .page-hero{min-height:142px;padding:16px}.pt-content .page-hero-title{font-size:24px}.page-hero-main{grid-template-columns:1fr;grid-template-areas:"icon""greeting""title""subtitle";row-gap:7px}.page-hero-icon{width:40px;height:40px}.page-hero-actions .btn{width:fit-content}.page-hero-metric{width:min(100%,220px);min-width:0}.pt-content .form-grid,.pt-content .detail-section-grid,.pt-content .report-filter-grid,.pt-content .audit-filters-grid,.pt-content .askspecs-filters-grid,.pt-content .schedule-employee-grid{grid-template-columns:1fr}.pt-content .schedule-employee-card{grid-template-columns:34px minmax(0,1fr)}.pt-content .schedule-employee-state{grid-column:2;justify-self:start}.timesheet-week-board{grid-template-columns:minmax(640px,1fr)}.timesheet-day-row{grid-template-columns:118px minmax(0,1fr);min-width:640px}.timesheet-day-rail{padding:12px 10px}.timesheet-day-crew-lane .timesheet-entry-card{flex-basis:216px}.timesheet-board-heading{flex-direction:column}.timesheet-board-filters{grid-template-columns:1fr}.timesheet-form-section-heading{flex-direction:column;align-items:flex-start}.timesheet-entry-summary-panel{grid-column:span 1}.timesheet-entry-summary-grid,.leaderboard-hero-grid{grid-template-columns:1fr}.leaderboard-hero-card{padding:14px}.leaderboard-badge-row{padding-left:0}.leaderboard-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-tabs{width:100%}.audit-upload-modal .audit-upload-form{grid-template-columns:1fr}.audit-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-deviation-row{grid-template-columns:1fr}}.hs-platform-page .toolbar{align-items:center}.hs-tabs{border:1px solid var(--border);background:#f8fafc;border-radius:14px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.hs-tabs .safety-tab{border-radius:999px;align-items:center;gap:8px;padding-inline:13px;display:inline-flex}.hs-tabs .safety-tab small{color:#065f46;background:#dcfce7;border-radius:999px;min-width:22px;padding:2px 7px;font-size:11px;font-weight:950}.hs-tabs .safety-tab.active small{color:#052e16;background:#fff}.hs-template-layout{align-items:start}.hs-template-list,.hs-review-list,.hs-form-stack{gap:12px;display:grid}.hs-template-row{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;transition:transform var(--pt-anim), border-color var(--pt-anim), box-shadow var(--pt-anim);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.hs-template-row-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.hs-template-row:hover,.hs-template-row.active{border-color:var(--primary);background:#f0fdf4;box-shadow:0 12px 28px #065f461a}.hs-template-row:hover{transform:translateY(-1px)}.hs-template-row span{gap:2px;display:grid}.hs-template-row small{color:var(--text-muted);font-weight:700}.hs-template-row.inactive{background:#f8fafc;border-color:#94a3b86b}.hs-template-row.inactive strong,.hs-template-row.inactive small{color:#64748b}.hs-template-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex!important}.hs-template-row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.hs-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hs-title-row .card-title{margin-bottom:0}.hs-inactive-note{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;margin:8px 0 0;padding:8px 10px;font-size:12px;font-weight:850;line-height:1.35}.hs-template-mode-tabs{border:1px solid var(--border);background:#f8fafc;border-radius:10px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.hs-template-mode-tabs button{min-height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:12px;font-weight:950}.hs-template-mode-tabs button.active{color:#052e16;background:#dcfce7;box-shadow:inset 0 0 0 1px #22c55e42}.hs-sc-import-layout{grid-template-columns:minmax(0,1.4fr) minmax(360px,.9fr);align-items:start;gap:16px;display:grid}.hs-sc-filters{grid-template-columns:minmax(260px,1.3fr) minmax(180px,.7fr);margin-bottom:14px}.hs-sc-table-wrap{max-height:600px}.hs-sc-check-cell{text-align:center;width:36px}.hs-sc-check-cell input{margin-inline:auto}.hs-sc-muted-line{color:var(--text-muted);word-break:break-all;margin-top:4px;font-size:11px;font-weight:750;display:block}.hs-sc-row-actions{flex-wrap:wrap;gap:6px;display:flex}.hs-sc-preview-card{position:sticky;top:16px}.hs-sc-preview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.hs-sc-preview-summary div{border:1px solid var(--border);background:#f8fafc;border-radius:9px;padding:10px}.hs-sc-preview-summary strong{color:var(--primary-dark);font-size:22px;line-height:1;display:block}.hs-sc-preview-summary span{color:var(--text-muted);text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:950;display:block}.hs-sc-warning-list{gap:6px;margin-bottom:14px;display:grid}.hs-sc-warning-list p{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.35}.hs-sc-preview-stack{gap:12px;display:grid}.hs-sc-preview-section{border:1px solid var(--border);background:linear-gradient(#fff,#f8fafc);border-radius:10px;padding:12px}.hs-sc-preview-section h4{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:950}.hs-sc-preview-section p{color:var(--text-muted);margin:0 0 10px;font-size:12px;font-weight:750}.hs-sc-question-list{gap:8px;display:grid}.hs-sc-question-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.hs-sc-question-row:first-child{border-top:0;padding-top:0}.hs-sc-question-row span:first-child{min-width:0}.hs-sc-question-row strong,.hs-sc-response-grid strong{color:var(--text);font-size:12px;line-height:1.3;display:block}.hs-sc-question-row small,.hs-sc-response-grid small,.hs-sc-overflow-note{color:var(--text-muted);margin-top:3px;font-size:11px;font-weight:750;display:block}.hs-sc-question-type{color:#065f46;text-transform:uppercase;background:#dcfce7;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:950}.hs-sc-response-grid{gap:8px;display:grid}.hs-sc-response-grid div{border-top:1px solid var(--border);padding-top:8px}.hs-sc-response-grid div:first-child{border-top:0;padding-top:0}.hs-sc-raw-json{border:1px solid var(--border);background:#f8fafc;border-radius:10px;margin-top:14px}.hs-sc-raw-json summary{color:var(--text);cursor:pointer;padding:10px 12px;font-size:12px;font-weight:950}.hs-sc-raw-json pre{border-top:1px solid var(--border);color:#0f172a;white-space:pre-wrap;word-break:break-word;max-height:360px;margin:0;padding:12px;font-size:11px;line-height:1.45;overflow:auto}.hs-legacy-controls{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.hs-legacy-template-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:230px;display:grid;overflow:auto}.hs-legacy-template-picker label{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;font-weight:850;display:flex}.hs-legacy-template-picker input{flex:none;margin-top:1px}.hs-legacy-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.hs-legacy-lists{align-items:start;margin-top:14px}.hs-legacy-viewer{gap:12px;display:grid}.hs-filter-grid{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(140px,1fr));align-items:end;gap:10px;width:100%;display:grid}.hs-section-preview{border:1px solid var(--border);background:linear-gradient(#fff,#f8fafc);border-radius:14px;margin-top:16px;padding:14px}.hs-section-preview h4{color:var(--text);margin:0 0 4px;font-size:16px}.hs-section-preview p{color:var(--text-muted);margin:0 0 12px}.hs-import-metrics,.hs-report-grid,.hs-workflow-grid{gap:12px;display:grid}.hs-import-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hs-import-metrics div,.hs-report-grid div{border:1px solid var(--border);background:#f8fafc;border-radius:10px;padding:12px}.hs-import-metrics strong,.hs-report-grid strong{color:var(--primary-dark);font-size:24px;line-height:1;display:block}.hs-import-metrics span,.hs-report-grid span{color:var(--text-muted);text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:800;display:block}.hs-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hs-workflow-grid button{border:1px solid var(--border);min-height:130px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:10px;padding:14px}.hs-workflow-grid button:hover{border-color:var(--primary);background:#f0fdf4}.hs-workflow-grid strong,.hs-workflow-grid span{display:block}.hs-workflow-grid span{color:var(--text-muted);margin-top:8px;line-height:1.45}.hs-card-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.hs-warning-card{background:#fffbeb;border-color:#f59e0b}.hs-warning-card p{color:#92400e;margin:0;font-weight:800}.hs-warning-card p+p{margin-top:6px}.hs-question-editor{gap:12px;display:grid}.hs-builder-studio{grid-template-columns:minmax(180px,.5fr) minmax(0,1.4fr) minmax(220px,.6fr);align-items:start;gap:14px;display:grid}.hs-field-palette,.hs-builder-canvas,.hs-builder-settings{border:1px solid var(--border);background:#fff;border-radius:14px;box-shadow:0 10px 24px #0f172a0d}.hs-field-palette,.hs-builder-settings{gap:12px;padding:14px;display:grid}.hs-field-palette>strong,.hs-builder-settings>strong,.hs-builder-canvas-head strong{color:#052e16;font-size:14px;font-weight:950}.hs-field-palette-group{gap:8px;display:grid}.hs-field-palette-group>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.hs-field-palette-group>div{flex-wrap:wrap;gap:6px;display:flex}.hs-builder-canvas{gap:12px;padding:14px;display:grid}.hs-builder-canvas-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.hs-builder-canvas-head div,.hs-builder-settings{min-width:0}.hs-builder-canvas-head span,.hs-builder-settings p,.hs-builder-setting-list span{color:var(--text-muted);font-size:12px;font-weight:750;line-height:1.45}.hs-builder-setting-list{gap:8px;display:grid}.hs-builder-setting-list span{color:#065f46;background:#ecfdf5;border-left:3px solid #10b981;border-radius:8px;padding:8px 10px}.hs-question-row{border:1px solid var(--border);background:#fff;border-radius:14px;padding:14px;box-shadow:0 10px 24px #0f172a0f}.hs-question-row-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.hs-question-row-head span{gap:3px;display:grid}.hs-question-row-head strong{color:var(--text);font-size:14px;font-weight:950}.hs-question-row-head small{color:#065f46;text-transform:uppercase;background:#dcfce7;border-radius:999px;width:fit-content;padding:3px 8px;font-size:10px;font-weight:950}.hs-question-row-head div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.hs-question-row .btn{margin-top:10px}.hs-smart-editor{background:#f0fdfa;border:1px solid #99f6e4;border-radius:14px;gap:8px;padding:12px;display:grid}.hs-smart-editor strong{color:#134e4a;font-size:13px;font-weight:950}.hs-smart-editor p{color:#0f766e;margin:0;font-size:12px;font-weight:750;line-height:1.4}.hs-textarea{resize:vertical;min-height:96px}.hs-modal-panel{max-width:min(900px,94vw)}.hs-checkbox-row{flex-wrap:wrap;gap:14px;display:flex}.hs-checkbox-row label{color:var(--text);align-items:center;gap:8px;font-weight:800;display:inline-flex}.hs-checkbox-row input{width:16px;height:16px;accent-color:var(--primary)}.hs-review-item{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px}.hs-review-item strong,.hs-review-item span{display:block}.hs-review-item span{color:var(--text-muted);margin-top:4px;font-size:13px;font-weight:800}.hs-form-list,.hs-flagged-list{gap:12px;display:grid}.hs-fill-form,.hs-fill-question-list{gap:14px;display:grid}.hs-fill-summary{flex-wrap:wrap;gap:8px;margin-bottom:2px;display:flex}.hs-fill-summary span{color:#065f46;letter-spacing:.04em;text-transform:uppercase;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:950}.hs-rule-blockers,.hs-action-preview{border-radius:14px;gap:8px;padding:12px;display:grid}.hs-rule-blockers{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca}.hs-action-preview{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa}.hs-rule-blockers strong,.hs-action-preview strong{font-size:13px;font-weight:950}.hs-rule-blockers p{margin:0;font-size:12px;font-weight:750;line-height:1.45}.hs-action-preview-list{gap:8px;display:grid}.hs-action-preview-item{background:#fff;border:1px solid #fb923c73;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.hs-action-preview-item span{color:#431407;font-size:13px;font-weight:950}.hs-action-preview-item small{color:#9a3412;font-size:11px;font-weight:850}.hs-fill-section{border:1px solid var(--border);box-shadow:var(--pt-shadow-soft);background:#fff;border-radius:16px;overflow:hidden}.hs-fill-section-head{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f0fdf4,#f8fafc);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.hs-section-number{color:#fff;background:#047857;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:950;display:inline-flex}.hs-fill-section-head h4{color:#052e16;margin:0;font-size:16px;font-weight:950}.hs-fill-section-head p{color:var(--text-muted);margin:4px 0 0;font-size:13px;font-weight:750;line-height:1.45}.hs-fill-question-list,.hs-fill-section>.form-grid{padding:14px}.hs-fill-question{transition:border-color var(--pt-anim), box-shadow var(--pt-anim), background var(--pt-anim);background:#fbfdfc;border:1px solid #e5eee8;border-radius:14px;gap:8px;padding:12px;display:grid}.hs-fill-question.answered{background:#f7fef9;border-color:#86efac;box-shadow:0 10px 28px #16a34a14}.hs-fill-question.smart-follow-up{background:#f0fdfa;border-left:4px solid #0f766e}.hs-fill-question-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hs-fill-question-head strong{color:var(--text);font-size:14px;font-weight:950;line-height:1.35}.hs-fill-question-head small{color:#166534;text-transform:uppercase;background:#dcfce7;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:950}.hs-fill-question p{color:var(--text-muted);margin:0;font-size:12px;font-weight:700;line-height:1.45}.hs-smart-rule-note{flex-wrap:wrap;gap:6px;display:flex}.hs-smart-rule-note span{color:#134e4a;text-transform:uppercase;letter-spacing:.03em;background:#ccfbf1;border:1px solid #99f6e4;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:950}.hs-fill-option-grid{flex-wrap:wrap;gap:8px;display:flex}.hs-fill-option{color:#064e3b;cursor:pointer;min-height:38px;transition:transform var(--pt-anim), border-color var(--pt-anim), background var(--pt-anim);background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:900;display:inline-flex}.hs-fill-option:hover,.hs-fill-option.active{background:#dcfce7;border-color:#059669;transform:translateY(-1px)}.hs-fill-option.active{box-shadow:inset 0 0 0 1px #059669,0 8px 18px #0596691f}.hs-fill-option.tone-positive.active{color:#14532d;background:#dcfce7;border-color:#16a34a}.hs-fill-option.tone-warning.active{color:#78350f;background:#fef3c7;border-color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b,0 8px 18px #f59e0b1f}.hs-fill-option.tone-danger.active{color:#7f1d1d;background:#fee2e2;border-color:#ef4444;box-shadow:inset 0 0 0 1px #ef4444,0 8px 18px #ef44441f}.hs-fill-option-check{color:#fff;background:#fff;border:1px solid #cbd5e1;border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:inline-grid}.hs-fill-option.active .hs-fill-option-check{color:#fff;background:#059669;border-color:#059669}.hs-fill-option.tone-warning.active .hs-fill-option-check{background:#f59e0b;border-color:#f59e0b}.hs-fill-option.tone-danger.active .hs-fill-option-check{background:#ef4444;border-color:#ef4444}.hs-selected-answer{color:var(--text-muted);background:#fff;border:1px dashed #cbd5e1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.hs-selected-answer.visible{color:#065f46;background:#ecfdf5;border-color:#86efac}.hs-selected-answer span{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:950}.hs-selected-answer strong{color:inherit;font-size:13px;font-weight:950}.hs-form-card{border:1px solid var(--border);box-shadow:var(--pt-shadow-soft);background:linear-gradient(#fff,#f8fafc);border-radius:14px;padding:14px}.hs-form-card-header,.hs-flagged-answer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.hs-form-card h4{color:var(--text);margin:0;font-size:16px;font-weight:950}.hs-form-card p{color:var(--text-muted);margin:5px 0 0;font-size:13px;font-weight:700;line-height:1.45}.hs-form-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.hs-flagged-list{margin-top:12px}.hs-flagged-answer{background:#fff7ed;border:1px solid #fecaca;border-radius:12px;padding:12px}.hs-flagged-answer strong,.hs-flagged-answer span{display:block}.hs-flagged-answer strong{color:#7f1d1d;font-size:13px;font-weight:950}.hs-flagged-answer span{color:#92400e;margin-top:4px;font-size:13px;font-weight:750}.hs-positive-note{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:850}.btn-compact{min-height:34px;padding:6px 10px}@media (width<=1180px){.help-quick-grid,.help-guide-steps,.help-term-grid,.hs-workflow-grid,.hs-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-sc-import-layout{grid-template-columns:1fr}.hs-sc-preview-card{position:static}.hs-import-metrics,.hs-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.help-guide-intro,.help-quick-grid,.help-guide-steps,.help-topic-grid,.help-term-grid{grid-template-columns:1fr}.help-anchor-card button,.help-section-nav .btn{flex:160px;justify-content:center}.help-popup-header,.help-section-nav{flex-direction:column;align-items:stretch}.hs-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.hs-tabs .safety-tab{flex:none}.hs-workflow-grid,.hs-filter-grid,.hs-sc-filters,.hs-legacy-controls,.hs-legacy-template-picker,.hs-import-metrics,.hs-report-grid{grid-template-columns:1fr}.hs-template-mode-tabs,.hs-template-mode-tabs button,.hs-sc-row-actions,.hs-legacy-actions .btn,.hs-sc-row-actions .btn{width:100%}.hs-template-row{grid-template-columns:1fr}.hs-template-badges,.hs-template-row-actions{justify-content:flex-start}.hs-builder-studio{grid-template-columns:1fr}.hs-builder-canvas-head,.hs-question-row-head{flex-direction:column;align-items:stretch}.hs-sc-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-card-actions,.hs-card-actions .btn{width:100%}.hs-checkbox-row,.hs-form-card-header,.hs-flagged-answer{flex-direction:column}.hs-form-badges,.hs-flagged-answer .btn{width:100%}}
