:root{color:#1f2937;background:#f4f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{background:#18353b;color:#eef7f4;padding:22px 16px;display:flex;flex-direction:column;gap:20px}.brand{display:grid;grid-gap:2px;gap:2px;padding:0 8px 8px}.brand span{font-size:22px;font-weight:750}.brand small,.metric-card small,.muted,.nav-section-title,.page-header p,.panel-heading p,.record-count{color:#6b7280}.brand small,.nav-section-title{color:#a9c8c0;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.nav{display:grid;grid-gap:18px;gap:18px;align-content:start}.nav-section{display:grid;grid-gap:5px;gap:5px}.nav a{border-radius:6px;padding:9px 10px;color:#e8f1ee;font-size:14px}.nav a.active,.nav a:hover{background:#24535a}.nav a.active{box-shadow:inset 3px 0 0 #58c4a6}.main{min-width:0;padding:28px}.stack{display:grid;grid-gap:18px;gap:18px}.page-header,.toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.metric-card small,.metric-card span,.metric-card strong,.page-header h1,.page-header p,.panel-heading h2,.panel-heading p,.toolbar h1,.toolbar p{margin:0}.page-header h1{font-size:30px;line-height:1.15;margin-top:4px}.page-header p{max-width:720px;margin-top:6px}.auth-tabs,.page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.card,.metric-card,.panel{background:#ffffff;border:1px solid #d8e2e4;border-radius:8px;box-shadow:0 1px 2px rgba(18,32,36,.04)}.panel{padding:16px;overflow-x:auto}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-heading h2{font-size:17px}.metric-card{display:grid;grid-gap:7px;gap:7px;padding:16px}.metric-card span{color:#4b5563;font-size:13px}.metric-card strong{color:#111827;font-size:28px;line-height:1}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.stat{display:grid;grid-gap:4px;gap:4px;background:#ffffff;border:1px solid #d8e2e4;border-radius:8px;padding:12px}.stat span{color:#64748b;font-size:12px}.stat strong{font-size:22px}.table{width:100%;min-width:720px;border-collapse:collapse;background:#ffffff}.table td,.table th{padding:11px 12px;border-bottom:1px solid #e6ecee;text-align:left;vertical-align:middle}.table th{color:#52616b;font-size:12px;font-weight:700;background:#f8fbfb}.table td{color:#25313b;font-size:14px}.table-action{text-align:right;white-space:nowrap}.back-link,.table-action a{color:#176c7a;font-weight:700}.back-link{font-size:13px;margin-bottom:4px}.back-link,.badge{display:inline-flex}.badge{align-items:center;min-height:24px;border-radius:999px;padding:3px 9px;background:#edf2f7;color:#475569;font-size:12px;font-weight:700;text-transform:capitalize;white-space:nowrap}.badge-accepted,.badge-active,.badge-available,.badge-complete,.badge-paid{background:#ddf7ec;color:#126142}.badge-in_progress,.badge-proposal,.badge-reserved,.badge-sent,.badge-staged{background:#e8f0ff;color:#2755a3}.badge-draft,.badge-in_transit,.badge-in_use,.badge-lead,.badge-pending{background:#fff3d8;color:#7a4a00}.badge-damaged,.badge-overdue,.badge-rejected,.badge-retired{background:#fde2e2;color:#9f1d1d}.form,.resource-form{display:grid;grid-gap:12px;gap:12px}.form{max-width:380px}.resource-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:14px;gap:14px;align-items:start}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.detail-item{display:grid;grid-gap:6px;gap:6px;min-height:74px;border:1px solid #e1e9eb;border-radius:8px;background:#f9fcfc;padding:12px}.detail-item span{color:#64748b;font-size:12px;font-weight:700}.detail-item strong{color:#111827;font-size:14px;font-weight:650;overflow-wrap:anywhere}.detail-form{grid-template-columns:1fr}.workflow-panel{border-color:#bfdcd6}.workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.mini-form{display:grid;grid-gap:10px;gap:10px;align-content:start;border:1px solid #e1e9eb;border-radius:8px;background:#f9fcfc;padding:12px}.assignment-list h3,.mini-form h3{margin:0;font-size:15px}.assignment-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.assignment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e1e9eb;border-radius:8px;padding:10px 12px}.assignment-row>div{display:flex;align-items:center;gap:10px;min-width:0}.assignment-row strong{overflow-wrap:anywhere}.money-total{color:#126142;font-size:20px;white-space:nowrap}.line-items{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.line-item-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(90px,120px) minmax(120px,150px) auto;grid-gap:10px;gap:10px;align-items:end}.line-item-summary{display:grid;grid-gap:6px;gap:6px;margin-top:12px;border-top:1px solid #e1e9eb;padding-top:12px}.line-item-summary div{display:flex;justify-content:space-between;gap:12px}.command-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.summary-card{display:grid;grid-gap:4px;gap:4px;border:1px solid #e1e9eb;border-radius:8px;background:#f9fcfc;padding:12px}.command-section-header span,.summary-card span{color:#64748b;font-size:12px;font-weight:700}.summary-card strong{color:#111827;font-size:16px}.command-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:14px;gap:14px}.activity-list,.command-main,.command-section,.command-side,.linked-list,.money-list,.photo-list{display:grid;grid-gap:10px;gap:10px}.command-section{border:1px solid #e1e9eb;border-radius:8px;background:#ffffff;padding:12px}.command-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.command-section-header h3,.money-list h4{margin:0;font-size:15px}.inventory-pull-form,.status-actions{display:flex;gap:8px;flex-wrap:wrap}.inventory-pull-form select{width:auto;min-width:180px}.activity-row,.linked-card,.linked-row,.money-row,.photo-card{border:1px solid #e1e9eb;border-radius:8px;background:#f9fcfc;padding:10px}.linked-row,.money-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,180px);grid-gap:10px;gap:10px;align-items:center}.activity-row,.linked-card,.linked-row a,.money-row a,.photo-card{display:grid;grid-gap:4px;gap:4px;min-width:0}.activity-row strong,.linked-card strong,.linked-row strong,.money-row strong,.photo-card strong{overflow-wrap:anywhere}.activity-row span,.linked-card span,.linked-row span,.money-row span,.photo-card span{color:#64748b;font-size:12px}.money-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.button-link{display:inline-flex;align-items:center;min-height:42px}.ops-toolbar{grid-template-columns:minmax(220px,1.2fr) repeat(5,minmax(140px,190px)) auto}.ops-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.ops-grid,.ops-section{display:grid;grid-gap:14px;gap:14px}.ops-controls{margin-bottom:2px}.calendar-list,.ops-list,.report-group{display:grid;grid-gap:9px;gap:9px}.calendar-row,.ops-row,.report-row{display:grid;grid-gap:8px;gap:8px;align-items:center;border:1px solid #e1e9eb;border-radius:8px;background:#f9fcfc;padding:10px}.ops-row{grid-template-columns:minmax(0,1fr) minmax(160px,.8fr) auto}.assignment-row,.flag-row{grid-template-columns:minmax(0,1fr) auto auto}.transfer-row{grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto}.calendar-row,.report-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.report-row{grid-template-columns:minmax(0,1fr) auto}.ops-row a{color:#176c7a;font-weight:700;overflow-wrap:anywhere}.calendar-row small,.calendar-row span,.ops-row span{color:#64748b;font-size:12px}.flag-list,.row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.flag-chip{padding:7px 9px}.compact-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.report-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.report-group h3{margin:0;font-size:14px}.map-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid #e1e9eb;border-radius:8px;background:#f9fcfc;padding:12px}.map-panel span{color:#64748b;font-size:12px}.map-grid-preview{position:relative;min-height:150px;overflow:hidden;border:1px solid #cfe0e4;border-radius:8px;background:linear-gradient(90deg,rgba(22,113,95,.14) 1px,transparent 0),linear-gradient(rgba(22,113,95,.14) 1px,transparent 0),#eef6f7;background-size:28px 28px}.map-grid-preview span{position:absolute;width:18px;height:18px;left:48%;top:45%;border-radius:999px;background:#c2410c;box-shadow:0 0 0 5px rgba(194,65,12,.18)}.tile-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px}.project-tile{display:grid;grid-gap:8px;gap:8px;min-height:96px;border:1px solid #e1e9eb;border-radius:8px;background:#f9fcfc;padding:12px}.project-tile span{color:#64748b;font-size:12px;font-weight:700}.project-tile strong{font-size:24px}.chat-thread{display:grid;grid-gap:10px;gap:10px}.chat-bubble{display:grid;grid-gap:5px;gap:5px;max-width:760px;border:1px solid #d8e2e4;border-radius:8px;background:#f9fcfc;padding:11px}.chat-bubble p{margin:0}.chat-bubble span{color:#64748b;font-size:12px}.mobile-scan-shell{max-width:1180px}.scan-console,.scan-section{display:grid;grid-gap:14px;gap:14px}.field-actions,.scan-mode-tabs{display:flex;flex-wrap:wrap;gap:8px}.scan-mode-tabs button.active{background:#16715f;color:#ffffff}.scan-form{display:grid;grid-template-columns:minmax(180px,260px) minmax(220px,1fr) repeat(2,minmax(120px,160px)) auto;grid-gap:10px;gap:10px;align-items:end}.scan-input input{min-height:52px;font-size:18px;font-weight:700}.scan-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:14px;gap:14px;align-items:start}.scan-result-card{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #bfdcd6;border-radius:8px;background:#f9fcfc;padding:12px}.scan-result-card>div:not(.field-actions){display:grid;grid-gap:5px;gap:5px}.label-card small,.label-card span,.scan-result-card span,.scan-result-row span,.tag-picker-row span{color:#64748b;font-size:12px}.scan-result-card strong,.scan-result-row strong{overflow-wrap:anywhere}.bulk-scan-form,.label-form,.label-sheet,.scan-result-list,.tag-picker{display:grid;grid-gap:10px;gap:10px}.bulk-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.scan-result-row,.tag-picker-row{display:grid;align-items:center;grid-gap:8px;gap:8px;border:1px solid #e1e9eb;border-radius:8px;background:#f9fcfc;padding:10px}.scan-result-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.tag-picker{max-height:260px;overflow:auto}.tag-picker-row{grid-template-columns:auto minmax(0,1fr)}.tag-picker-row input{width:auto}.label-sheet{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.label-card{display:grid;grid-gap:7px;gap:7px;min-height:132px;border:1px dashed #7da7a0;border-radius:8px;background:#ffffff;padding:12px}.label-card strong{font-size:16px;overflow-wrap:anywhere}.label-card code{text-align:center;font-weight:800}.commerce-panel,.commerce-section{display:grid;grid-gap:14px;gap:14px}.commerce-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.commerce-actions-grid,.commerce-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px;align-items:start}.commerce-list{display:grid;grid-gap:9px;gap:9px}.commerce-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #e1e9eb;border-radius:8px;background:#f9fcfc;padding:10px}.commerce-row a{display:grid;grid-gap:4px;gap:4px;min-width:0;color:#176c7a}.commerce-row span,.commerce-row strong{overflow-wrap:anywhere}.commerce-row span{color:#64748b;font-size:12px}.client-document{min-height:100vh;background:#f4f7f8;padding:32px}.client-document-inner{display:grid;grid-gap:18px;gap:18px;width:min(860px,100%);margin:0 auto;background:#ffffff;border:1px solid #d8e2e4;border-radius:8px;padding:24px}.client-document-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.client-document-header h1,.client-document-header p{margin:0}.client-document-header span{color:#16715f;font-size:13px;font-weight:800}.client-total{display:grid;grid-gap:6px;gap:6px;border:1px solid #bfdcd6;border-radius:8px;background:#f9fcfc;padding:18px}.client-total span{color:#64748b;font-size:12px;font-weight:700}.client-total strong{font-size:34px}.client-action,.client-line-items{display:grid;grid-gap:10px;gap:10px}.client-line-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e6ecee;padding:10px 0}.client-action{border-top:1px solid #e6ecee;padding-top:14px}.reports-filter-panel{overflow:visible}.reports-toolbar{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;margin-bottom:0}.report-tabs{display:flex;flex-wrap:wrap;gap:8px}.report-tabs button.active{background:#16715f;color:#ffffff}.report-total-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.reports-table td{max-width:260px;overflow-wrap:anywhere}.form label,.resource-form label,.resource-toolbar label,.search-box{display:grid;grid-gap:6px;gap:6px}.search-box span,label span{color:#4b5563;font-size:12px;font-weight:700}button,input,select,textarea{border-radius:6px;border:1px solid #c9d6d9;padding:10px 11px;font:inherit}input,select,textarea{width:100%;background:#ffffff;color:#111827}textarea{min-height:88px;resize:vertical}button{background:#16715f;color:#ffffff;border-color:#16715f;cursor:pointer;font-weight:700}button:hover{background:#125e50}button:disabled{cursor:not-allowed;opacity:.65}.auth-tabs button,.secondary-button{background:#ffffff;color:#1f2937;border-color:#c9d6d9}.auth-tabs button:hover,.secondary-button:hover{background:#f2f7f7}.ghost-button{margin-top:auto;background:transparent;color:#eef7f4;border-color:#53757b}.ghost-button:hover{background:#24535a}.resource-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(160px,220px)) auto;grid-gap:10px;gap:10px;align-items:end;margin-bottom:14px}.record-count{justify-self:end;padding:10px 0;font-size:13px;white-space:nowrap}.create-panel{border-color:#b7d9d1;background:#fbfefd}.empty-state{display:grid;grid-gap:6px;gap:6px;place-items:start;padding:28px 8px}.empty-state h2,.empty-state p{margin:0}.empty-state h2{font-size:18px}.empty-state p{color:#6b7280}.status-list{display:grid;grid-gap:8px;gap:8px}.status-row{display:grid;grid-template-columns:120px 48px 1fr;grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid #e6ecee;padding:8px 0}.status-row:last-child{border-bottom:0}.alert,.success{border-radius:8px;padding:12px 14px}.alert{background:#fde2e2;color:#8f1f1f;border:1px solid #f6b7b7}.success{background:#ddf7ec;color:#126142;border:1px solid #9fe0c6}.auth-tabs{margin:18px 0}.auth-tabs button.active{background:#16715f;color:#ffffff}code{display:block;overflow-wrap:anywhere;background:#f2f7f7;padding:10px;border-radius:6px}@media (max-width:920px){.shell{grid-template-columns:1fr}.sidebar{position:static}.nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dashboard-grid,.detail-layout{grid-template-columns:1fr}.line-item-row{grid-template-columns:1fr 1fr}.command-layout,.money-grid,.ops-grid,.report-columns,.scan-grid{grid-template-columns:1fr}.reports-toolbar,.resource-toolbar,.scan-form,.scan-result-card{grid-template-columns:1fr 1fr}.record-count{justify-self:start}}@media (max-width:620px){.main{padding:18px}.page-header,.toolbar{display:grid}.assignment-row,.calendar-row,.commerce-row,.flag-row,.line-item-row,.linked-row,.money-row,.ops-row,.reports-toolbar,.resource-form,.resource-toolbar,.scan-form,.scan-result-card,.scan-result-row,.transfer-row{grid-template-columns:1fr}.inventory-pull-form,.inventory-pull-form select{width:100%}.page-header h1{font-size:26px}}@media print{.alert,.label-form,.page-header,.panel-heading button,.scan-console,.scan-section:first-child,.sidebar,.stat-strip,.success{display:none!important}.scan-grid,.shell{display:block}.main,.panel{padding:0;border:0;box-shadow:none}.label-sheet{grid-template-columns:repeat(3,1fr)}}