:root{color:#172033;font-synthesis:none;background:#f5f7fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.app{min-height:100vh;display:flex}.sidebar{color:#fff;background:#111827;flex-direction:column;width:248px;padding:20px 14px;transition:all .2s;display:flex}.sidebar.collapsed{width:74px}.brand{align-items:center;gap:10px;padding:0 8px 25px;display:flex}.logo{color:#111827;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand span,.user span{color:#9ca3af;margin-top:2px;font-size:11px;display:block}.nav{flex-direction:column;gap:4px;display:flex}.nav button{color:#aeb7c7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;display:flex}.nav button:hover,.nav button.active{color:#fff;background:#253047}.user{border-top:1px solid #273246;align-items:center;gap:10px;margin-top:auto;padding:15px 8px;display:flex}.avatar{background:#35435c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}main{flex:1;min-width:0}header{z-index:10;background:#fff;border-bottom:1px solid #e7eaf0;align-items:center;gap:16px;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.iconbtn{cursor:pointer;color:#596579;background:0 0;border:0;place-items:center;display:inline-grid}.crumb{color:#8a94a5;align-items:center;gap:4px;font-size:13px;display:flex}.actions{align-items:center;gap:9px;margin-left:auto;display:flex}.actions select,.actions input{color:#283246;background:#fff;border:1px solid #dfe4ec;border-radius:7px;padding:8px 10px}.search{border:1px solid #dfe4ec;border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.search input{border:0;outline:0;width:120px;padding:8px 0}.content{max-width:1550px;margin:auto;padding:30px}.pagehead{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:24px;display:flex}.pagehead h1{margin:0 0 5px;font-size:25px}.pagehead p{color:#778196;margin:0;font-size:13px}.headactions{gap:8px;display:flex}.primary,.secondary{cursor:pointer;border:0;border-radius:7px;align-items:center;gap:7px;padding:9px 14px;font-weight:600;display:flex}.primary{color:#fff;background:#111827}.secondary{color:#253047;background:#eef2f7}.secondary:disabled{opacity:.5;cursor:not-allowed}.cards{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;display:grid}.cards.compact{margin-bottom:18px}.card,.panel{background:#fff;border:1px solid #e6eaf0;border-radius:10px}.card{padding:18px;position:relative}.cardicon{color:#68758a;position:absolute;top:17px;right:17px}.cardicon svg{width:20px}.card>span{color:#7b8495;font-size:12px}.card strong{margin:8px 0 3px;font-size:25px;display:block}.card small{color:#8a94a5}.grid2{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.panel{margin-bottom:18px;padding:20px}.panelhead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.panelhead h3{margin:0;font-size:15px}.panelhead>span{color:#8a94a5;font-size:12px}.danger{font-weight:700;color:#c24141!important}.barrow{margin:14px 0}.barrow>div:first-child{justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.barrow b{font-weight:600}.bar{background:#edf0f4;border-radius:8px;height:7px;overflow:hidden}.bar i{background:#52637e;border-radius:8px;height:100%;display:block}.alert{color:#515d70;cursor:pointer;text-align:left;background:#fff;border:1px solid #edf0f4;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:9px;padding:12px;font-size:13px;display:flex}.alert:hover{background:#fafbfd}.alert svg:first-child{color:#bd7b25}.alert svg:last-child{color:#a2aaba;margin-left:auto}.snapshot{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.snapshot div{background:#f7f8fa;border-radius:8px;padding:14px}.snapshot b{font-size:20px;display:block}.snapshot span{color:#7c8798;margin-top:4px;font-size:11px;display:block}.quickgrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.quickgrid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e7ed;border-radius:9px;grid-template-columns:26px 1fr;column-gap:8px;padding:15px;display:grid}.quickgrid button:hover{border-color:#cbd3df}.quickgrid svg{color:#52637e;grid-row:1/3}.quickgrid b{font-size:13px}.quickgrid span{color:#7d8798;margin-top:4px;font-size:11px}.notice,.rule{color:#596579;background:#f3f6fa;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:18px;padding:12px 14px;font-size:13px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:11px 10px}th{text-transform:uppercase;letter-spacing:.03em;color:#7b8495;background:#fafbfc;font-size:11px}tfoot th{color:#344054;background:#fff;font-size:12px}.empty{text-align:center;color:#8a94a5;padding:40px}.status{color:#5d697c;background:#edf1f5;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.status.open,.status.in-progress,.status.submitted,.status.pending{color:#9a6518;background:#fff2db}.status.closed,.status.approved,.status.paid,.status.ok,.status.verified{color:#267342;background:#e8f5ec}.status.overdue,.status.expired,.status.not-ok{color:#a43131;background:#fdeaea}.status.vacant{background:#eef2f7}.toast{color:#fff;z-index:100;background:#111827;border-radius:8px;align-items:center;gap:8px;padding:12px 15px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 35px #0002}.modalback{z-index:50;background:#0b122080;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(760px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0003}.claimmodal{background:#fff;border-radius:12px;width:min(1200px,100%);max-height:95vh;overflow:auto;box-shadow:0 20px 60px #0003}.modalhead{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.modalhead h2{margin:0;font-size:18px}.modalhead p{color:#7b8495;margin:5px 0 0;font-size:12px}.formgrid{grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.formgrid label{gap:6px;display:grid}.formgrid label span{color:#566174;font-size:12px}.formgrid input,.formgrid select,.formgrid textarea{background:#fff;border:1px solid #dfe4ec;border-radius:7px;outline:none;padding:9px 10px}.formgrid textarea{resize:vertical;min-height:85px}.wide{grid-column:1/-1}.checkbox{background:#f8fafc;border-radius:7px;grid-template-columns:auto 1fr;align-items:flex-start;padding:10px;gap:9px!important;display:flex!important}.checkbox input{margin-top:3px}.formnote{color:#7b8495;background:#fafbfc;border-radius:7px;padding:10px;font-size:11px}.modalfoot{border-top:1px solid #edf0f4;justify-content:flex-end;gap:8px;padding:15px 20px;display:flex}.report-sheet{background:#fff;border:1px solid #e1e5eb;border-radius:10px;padding:28px}.report-title{border-bottom:2px solid #202938;justify-content:space-between;margin-bottom:18px;padding-bottom:16px;display:flex}.report-title h2{margin:0;font-size:18px}.report-title p{color:#7a8494;margin:5px 0}.report-title>div:last-child{text-align:right}.report-title span{color:#7a8494;margin-top:4px;display:block}.report-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.report-kpis div{border:1px solid #e8ebef;border-radius:7px;padding:12px}.report-kpis b{font-size:18px;display:block}.report-kpis span{color:#7c8798;font-size:11px}.report-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.report-block{border:1px solid #e5e8ed;border-radius:8px;padding:15px}.report-block h3{margin:0 0 12px;font-size:13px}.report-line{border-bottom:1px solid #f0f2f5;justify-content:space-between;padding:8px 0;font-size:12px;display:flex}.report-line:last-child{border-bottom:0}.dangerline b{color:#b33a3a}.meeting-notes{margin-top:18px}.meeting-notes h3{font-size:13px}.notes-lines{border:1px dashed #cfd5de;border-radius:7px;height:120px}.petty-sheet{background:#fff;border:1px solid #111;margin:20px;padding:0}.pc-head{border-bottom:1px solid #111;grid-template-columns:1fr 2fr 1fr;align-items:start;gap:10px;padding:10px;font-size:10px;display:grid}.pc-head h2{text-align:center;margin:0;font-size:12px;text-decoration:underline}.petty-sheet table{border-collapse:collapse;font-size:10px}.petty-sheet th,.petty-sheet td{white-space:normal;border:1px solid #555;padding:5px 6px}.petty-sheet thead th{color:#111;text-align:center;background:#ddd}.petty-sheet .totalrow th{background:#ccc}.signatures{grid-template-columns:repeat(4,1fr);gap:40px;min-height:150px;padding:28px 20px 10px;display:grid}.signatures div{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;min-height:65px;font-size:9px;display:flex}.signatures span{margin-bottom:4px}.signatures b{font-size:9px}.pc-note{border-top:1px solid #555;padding:12px;font-size:8px;line-height:1.55}@media (width<=1100px){.cards{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.snapshot,.quickgrid{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr}.report-kpis{grid-template-columns:repeat(2,1fr)}.sidebar{width:74px}.sidebar .brand div:last-child{display:none}.sidebar .nav button{font-size:0}.sidebar .nav button svg{font-size:initial}.sidebar .user>div:last-child{display:none}}@media (width<=700px){.actions .search,.actions input{display:none}.content{padding:18px}.cards,.snapshot,.quickgrid,.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}.report-kpis{grid-template-columns:1fr 1fr}.pc-head{grid-template-columns:1fr}.pc-head h2{text-align:left}.signatures{grid-template-columns:repeat(2,1fr)}}@media print{body{background:#fff}.sidebar,header,.pagehead,.no-print,.toast{display:none!important}.content{max-width:none;padding:0}.report-sheet,.petty-sheet{border:0;border-radius:0}.report-page{display:block}.modalback{background:#fff;padding:0;position:static}.claimmodal{width:100%;max-height:none;box-shadow:none}.petty-sheet{margin:0}.petty-sheet table,.pc-head{font-size:9px}.pc-head h2{font-size:11px}.signatures{min-height:130px}.pc-note{font-size:7px}}.grid3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.mini{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:11px 0;font-size:12px;display:flex}.mini:last-child{border-bottom:0}.mini span{color:#697589}.mini b{font-size:14px}.quick{cursor:pointer;color:#364256;background:#fff;border:1px solid #e4e8ee;border-radius:8px;align-items:center;gap:9px;width:100%;margin-bottom:9px;padding:11px 12px;font-size:12px;font-weight:600;display:flex}.quick:hover{background:#f8fafc}.tabs{gap:7px;margin-bottom:15px;display:flex;overflow:auto}.tabs button{color:#647084;cursor:pointer;background:#fff;border:1px solid #e0e5ec;border-radius:7px;padding:8px 13px;font-size:12px}.tabs button.active{color:#fff;background:#111827;border-color:#111827}.master-add{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.master-add input{border:1px solid #dfe4ec;border-radius:7px;flex:1;min-width:145px;padding:9px 10px}.master-add .primary{white-space:nowrap}.alerts{min-height:140px}.report-page{min-width:0}@media (width<=1100px){.grid3{grid-template-columns:1fr 1fr}.master-add input{min-width:180px}}@media (width<=700px){.grid3{grid-template-columns:1fr}.master-add{grid-template-columns:1fr;display:grid}.master-add input{width:100%}}.master-toolbar{flex-direction:column;gap:14px;display:flex}.master-add-grid{grid-template-columns:repeat(5,minmax(140px,1fr));align-items:end;gap:10px;display:grid}.master-field{flex-direction:column;gap:6px;display:flex}.master-field span{color:#64748b;font-size:12px;font-weight:600}.master-field input,.master-field select{width:100%;min-height:42px}.import-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.import-actions small{color:#64748b;flex-basis:100%}.row-actions{white-space:nowrap}.dangericon{color:#b42318!important}.dangericon:hover{background:#fff1f0!important}.tabs{overflow-x:auto}.tabs button{white-space:nowrap}@media (width<=1100px){.master-add-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (width<=720px){.master-add-grid{grid-template-columns:1fr}.import-actions{align-items:stretch}.import-actions button{width:100%}}.monthly-report-table-wrap{border:1px solid #e1e5eb;border-radius:8px;margin-top:8px;overflow:hidden}.monthly-report-table{border-collapse:collapse;width:100%;font-size:13px}.monthly-report-table th,.monthly-report-table td{border-bottom:1px solid #e9edf2;padding:11px 14px}.monthly-report-table thead th{color:#4b5565;text-transform:uppercase;letter-spacing:.04em;background:#f4f6f8;font-size:11px}.monthly-report-table th:last-child,.monthly-report-table td:last-child{text-align:right;width:220px}.monthly-report-table tbody tr:last-child td{border-bottom:0}.monthly-report-table tbody tr:nth-child(2n){background:#fafbfc}@media print{.monthly-report-table{font-size:10px}.monthly-report-table th,.monthly-report-table td{padding:7px 9px}.report-source-note{font-size:8px}}.report-title small{color:#8a94a5;margin-top:6px;font-size:10px;display:block}.report-section{margin:18px 0}.report-section>h3{color:#253047;margin:0 0 8px;font-size:13px}.report-source-note{color:#657084;background:#f8fafc;border:1px solid #e5eaf1;border-radius:7px;margin-top:16px;padding:12px 14px;font-size:11px;line-height:1.6}.monthly-report-table td:last-child{font-variant-numeric:tabular-nums;font-weight:600}.monthly-report-table .metric-emphasis td:last-child{color:#b33a3a;font-weight:700}@media print{.report-section{break-inside:avoid;margin:12px 0}.report-source-note{color:#333;background:#fff;border:1px solid #bbb}.meeting-notes{break-inside:avoid}}.action-pair{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.checklist-tabs{margin-top:-4px}.status.due-soon,.status.warning{color:#9a6518;background:#fff2db}.status.missing{color:#667085;background:#eef2f7}.status.urgent{color:#a43131;background:#fdeaea}@media (width<=700px){.action-pair{grid-template-columns:1fr;display:grid}.action-pair button{width:100%}}.inline-status-select{color:#17243b;min-width:120px;max-width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e0eb;border-radius:8px;padding:6px 8px;font-size:12px}.inline-status-select:focus{outline-offset:1px;outline:2px solid #9ab7ef}.iconbtn:disabled{opacity:.35;cursor:not-allowed}@media print{@page{size:A4 landscape;margin:8mm}html,body,#root,.app{background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}body.claim-print-mode *{visibility:hidden!important}body.claim-print-mode .claim-backdrop,body.claim-print-mode .claim-backdrop *{visibility:visible!important}body.claim-print-mode .claim-backdrop{z-index:999999!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:visible!important}.claimmodal{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}.claimmodal .modalhead.no-print,.claimmodal .modalfoot.no-print{display:none!important}.petty-sheet.print-claim{break-inside:avoid;border:1px solid #111!important;border-radius:0!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.petty-sheet .pc-head{grid-template-columns:1fr 2fr 1fr!important;gap:6px!important;padding:7px!important;font-size:8pt!important}.petty-sheet .pc-head h2{font-size:10pt!important}.petty-sheet table{table-layout:fixed!important;width:100%!important;font-size:7.5pt!important}.petty-sheet th,.petty-sheet td{white-space:normal!important;overflow-wrap:anywhere!important;padding:4px 5px!important}.petty-sheet .signatures{grid-template-columns:repeat(3,1fr)!important;gap:20px!important;min-height:100px!important;padding:16px 14px 8px!important}.petty-sheet .signatures div{min-height:42px!important;font-size:8pt!important}.petty-sheet .signatures span,.petty-sheet .signatures b{font-size:8pt!important}.petty-sheet .pc-note{padding:8px!important;font-size:7pt!important}}.server-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.server-badge.online{color:#267342;background:#e8f5ec}.server-badge.offline{color:#9a6518;background:#fff2db}@media (width<=760px){header{gap:8px;padding:10px}.actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.actions select{min-width:0;max-width:130px}.actions input[type=month]{min-width:0;max-width:145px}.server-badge{font-size:9px}.content{padding:14px}.pagehead{flex-direction:column}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2,.grid3{grid-template-columns:1fr}.panel{padding:12px}.tablewrap{max-width:100%;overflow-x:auto}.modalback{padding:8px}.modal,.claimmodal{max-height:96vh}.formgrid{grid-template-columns:1fr;padding:14px}.formgrid .wide{grid-column:auto}.report-sheet{padding:12px}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}.petty-sheet{margin:8px}.petty-sheet table{min-width:720px}.pc-head{grid-template-columns:1fr!important}.pc-head h2{text-align:left}.signatures{grid-template-columns:repeat(2,1fr);gap:16px;padding:18px 10px}.action-pair{flex-wrap:wrap}}.pc-document-head{color:#111;background:#fff;border-bottom:1px solid #888;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:10px;padding:5px 10px 8px;font-size:9px;display:grid}.pc-document-head img{object-fit:contain;width:42mm;max-width:100%;height:auto;display:block}.pc-document-head>b{text-align:center;font-size:11px;font-weight:700}.pc-document-head>div{text-align:right;flex-direction:column;font-size:7px;display:flex}.petty-sheet .totalrow th,.petty-sheet .totalrow td{color:#111!important;background:#c3c3c3!important;font-weight:700!important}.petty-sheet .totalrow th{border-color:#555!important}@media print{@page{size:A4 landscape;margin:5mm}html,body,#root,.app{background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}body.claim-print-mode .app>:not(.claim-backdrop){display:none!important}body.claim-print-mode .app>.claim-backdrop{z-index:auto!important;background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body.claim-print-mode .claim-backdrop,body.claim-print-mode .claim-backdrop *{visibility:visible!important}.claimmodal{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:static!important;top:auto!important;left:auto!important;overflow:visible!important}.claimmodal .modalhead.no-print,.claimmodal .modalfoot.no-print{display:none!important}.petty-sheet.print-claim{box-sizing:border-box!important;break-inside:avoid!important;page-break-inside:avoid!important;border:1px solid #111!important;border-radius:0!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.petty-sheet .pc-document-head{grid-template-columns:1fr 2fr 1fr!important;gap:6px!important;min-height:18mm!important;padding:4px 6px!important}.petty-sheet .pc-document-head img{width:42mm!important;max-height:13mm!important}.petty-sheet .pc-document-head>b{font-size:9pt!important}.petty-sheet .pc-head{break-inside:avoid!important;grid-template-columns:1fr 2fr 1fr!important;gap:6px!important;padding:5px 7px!important;font-size:7pt!important}.petty-sheet .pc-head h2{font-size:9pt!important}.petty-sheet table{table-layout:fixed!important;break-inside:auto!important;width:100%!important;min-width:0!important;font-size:7pt!important}.petty-sheet thead{display:table-header-group!important}.petty-sheet tr,.petty-sheet .totalrow{break-inside:avoid!important;page-break-inside:avoid!important}.petty-sheet th,.petty-sheet td{white-space:normal!important;overflow-wrap:anywhere!important;background-clip:padding-box!important;padding:3px 4px!important}.petty-sheet .totalrow th,.petty-sheet .totalrow td{color:#111!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#c3c3c3!important}.petty-sheet .signatures{break-inside:avoid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;min-height:35mm!important;padding:13px 12px 4px!important}.petty-sheet .signatures div{min-height:12mm!important;font-size:7pt!important}.petty-sheet .signatures span,.petty-sheet .signatures b{font-size:7pt!important}.petty-sheet .pc-note{break-inside:avoid!important;padding:5px 7px!important;font-size:6.5pt!important;line-height:1.35!important}}.ghrs-claim-document{color:#111;background:#fff;width:100%}@media print{.ghrs-claim-document{break-inside:avoid!important;width:100%!important;margin:0!important;padding:0!important}.pc-document-head{border-bottom:1px solid #888!important;grid-template-columns:1fr 2fr 1fr!important;gap:6px!important;min-height:17mm!important;padding:2px 6px 5px!important}.pc-document-head img{width:42mm!important;max-height:13mm!important}.pc-document-head>b{font-size:9pt!important}}.report-inline-head{border-top:1px solid #e4e8ef;justify-content:space-between;align-items:center;gap:14px;margin:26px 0 14px;padding-top:20px;display:flex}.report-inline-head h2{color:#172033;margin:0 0 5px;font-size:20px}.report-inline-head p{color:#778196;margin:0;font-size:12px}.report-actions{justify-content:flex-end}.report-print-target{page:campflow-report;background:#fff}@media (width<=700px){.report-inline-head{flex-direction:column;align-items:flex-start}.report-actions{justify-content:flex-start;width:100%}}@media print{body.report-print-mode *{visibility:hidden!important}body.report-print-mode .report-print-target,body.report-print-mode .report-print-target *{visibility:visible!important}body.report-print-mode .report-print-target{width:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}body.report-print-mode .report-actions,body.report-print-mode .report-inline-head,body.report-print-mode .pagehead,body.report-print-mode .sidebar,body.report-print-mode header,body.report-print-mode .toast{display:none!important}body.report-print-mode .content{max-width:none!important;margin:0!important;padding:0!important}body.report-print-mode .report-section{break-inside:avoid;page-break-inside:avoid}body.report-print-mode .monthly-report-table-wrap{overflow:visible!important}body.report-print-mode .monthly-report-table{font-size:9pt!important}body.report-print-mode .monthly-report-table th,body.report-print-mode .monthly-report-table td{padding:6px 8px!important}@page campflow-report{size:A4 portrait;margin:10mm}}.secondary.compact{white-space:nowrap;padding:5px 8px;font-size:11px}.dashboard-tabs{margin-bottom:18px}.dashboard-tabs button{padding:10px 16px;font-weight:600}.panelhead small{color:#7b8495;text-align:right;max-width:48%;font-size:11px;font-weight:400}@media (width<=700px){.panelhead small{text-align:left;max-width:100%}.panelhead{flex-direction:column;align-items:flex-start}}.food-date{color:#596579;align-items:center;gap:8px;font-size:12px;display:flex}.food-date input{color:#283246;background:#fff;border:1px solid #dfe4ec;border-radius:7px;padding:7px 9px}.food-count-cards{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px}.food-headcount-panel .formnote{line-height:1.5}@media (width<=1100px){.food-count-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.food-count-cards{grid-template-columns:1fr}.food-date{flex-wrap:wrap}}.mobile-only{display:none}@media (width<=700px){body{background:#f5f7fb;overflow-x:hidden}.app{min-height:100dvh;padding-bottom:72px}.sidebar,.sidebar.collapsed{z-index:40;background:#111827;border-top:1px solid #273246;width:100%;height:68px;padding:0 4px;display:block;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #0002}.sidebar .brand,.sidebar .user{display:none}.sidebar .nav{scrollbar-width:none;flex-direction:row;align-items:stretch;gap:2px;height:100%;display:flex;overflow-x:auto}.sidebar .nav::-webkit-scrollbar{display:none}.sidebar .nav button,.sidebar.collapsed .nav button{color:#aeb7c7;white-space:nowrap;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:74px;height:64px;padding:8px 5px;font-size:9px;display:flex}.sidebar .nav button svg{width:19px;height:19px}.sidebar .nav button:hover,.sidebar .nav button.active{color:#fff;background:#253047}main{width:100%;min-width:0}header{gap:8px;height:60px;padding:0 12px;position:sticky}header>.iconbtn{display:none}.crumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:45%;font-size:11px;overflow:hidden}.actions{gap:5px;min-width:0;overflow:hidden}.actions .server-badge{white-space:nowrap;padding:4px 6px;font-size:9px}.actions select{max-width:105px;padding:7px 6px;font-size:11px}.actions input[type=month],.search{display:none}.content{max-width:none;padding:14px 12px 20px}.pagehead{align-items:center;margin-bottom:15px}.pagehead h1{font-size:21px}.pagehead p{font-size:11px}.headactions{width:auto}.primary,.secondary{min-height:42px;padding:10px 12px;font-size:12px}.cards{gap:9px;margin-bottom:12px}.card{border-radius:9px;padding:13px}.card strong{font-size:21px}.grid2{gap:12px;margin-bottom:12px}.panel{border-radius:9px;margin-bottom:12px;padding:14px}.panelhead{margin-bottom:12px}.tablewrap{margin:0 -14px;padding:0 14px}table{font-size:11px}th,td{padding:9px 8px}.modalback{align-items:end;padding:0}.modal,.claimmodal{border-radius:16px 16px 0 0;width:100%;max-width:none;max-height:94dvh}.modalhead{padding:15px 16px}.formgrid{gap:11px;padding:14px 16px}.formgrid input,.formgrid select,.formgrid textarea{min-height:42px;font-size:14px}.modalfoot{background:#fff;padding:12px 16px;position:sticky;bottom:0}.modalfoot button{flex:1;justify-content:center}.toast{justify-content:center;font-size:12px;bottom:82px;left:12px;right:12px}.report-sheet{padding:14px;overflow:auto}.report-kpis,.quickgrid{gap:8px}}@media (width>=701px) and (width<=1100px){.content{padding:22px}.sidebar{width:74px}.sidebar .brand div:last-child,.sidebar .user>div:last-child{display:none}.sidebar .nav button{font-size:0}.sidebar .nav button svg{font-size:initial}}.page-action-row{justify-content:flex-end;align-items:center;min-height:42px;margin:10px 0 14px;display:flex}@media (width<=700px){.page-action-row{justify-content:stretch}.page-action-row .action-pair{flex-wrap:wrap;width:100%}.page-action-row .action-pair button{flex:auto}}.allocation-modal{width:min(1100px,96vw);max-width:1100px}.allocation-alert{color:#6f5310;background:#fff8e6;border:1px solid #f1d18a;border-radius:10px;align-items:flex-start;gap:10px;margin:0 22px 14px;padding:13px 14px;display:flex}.allocation-alert b{margin-bottom:4px;display:block}.allocation-alert span{font-size:12px;line-height:1.45;display:block}.allocation-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 22px 14px;display:flex}.hotel-chip{color:#45546a;background:#f4f6f9;border-radius:999px;align-items:center;margin:4px 0 4px 8px;padding:7px 10px;font-size:12px;display:inline-flex}.allocation-modal .tablewrap{margin:0 22px 16px}.allocation-modal table select{min-width:180px}@media (width<=700px){.allocation-modal{width:100%;max-width:none}.allocation-alert,.allocation-toolbar{margin-left:16px;margin-right:16px;padding-left:12px;padding-right:12px}.allocation-modal .tablewrap{margin-left:16px;margin-right:16px}.allocation-modal .modalfoot{gap:8px;display:flex}.allocation-modal .modalfoot button{flex:1}}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.accommodation-summary .mini{background:#f8fafc;border:1px solid #edf0f4;border-radius:8px;min-height:70px;padding:16px}.accommodation-summary .mini:last-child{border-bottom:1px solid #edf0f4}@media (width<=900px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.grid4{grid-template-columns:1fr}}.mini-clickable{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4ef;flex-direction:column;align-items:flex-start;gap:7px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.mini-clickable:hover{border-color:#8ca8d4;transform:translateY(-2px);box-shadow:0 8px 24px #1a345b17}.mini-clickable small{color:#5878a8;font-size:12px}.alert-clickable{text-align:left;cursor:pointer;width:100%;font:inherit;align-items:center;gap:10px;display:flex}.alert-clickable:hover{filter:brightness(.98);transform:translate(2px)}.alert-open{color:#526d97;white-space:nowrap;margin-left:auto;font-size:12px}.bedmap-modal{width:min(1080px,96vw);max-height:90vh;overflow:auto}.room-map-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;padding:16px 0;display:grid}.room-map-card{background:linear-gradient(#fff,#f8fbff);border:1px solid #dce5f1;border-radius:14px;padding:14px;box-shadow:0 3px 12px #233a5c0a}.room-map-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:13px;display:flex}.room-map-head>div{flex-direction:column;gap:4px;display:flex}.room-map-head small{color:#71819b;font-size:11px}.room-map-head>span{color:#16734d;white-space:nowrap;background:#e8f7ef;border-radius:20px;padding:5px 8px;font-size:11px;font-weight:700}.bed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.bed-tile{color:#176b49;cursor:pointer;text-align:left;background:#eefaf3;border:1px solid #b9d8c8;border-radius:11px;flex-direction:column;align-items:flex-start;gap:4px;min-height:82px;padding:10px;display:flex}.bed-tile.available:hover{background:#dff5e8;border-color:#4eaa7d;box-shadow:0 4px 12px #19734b1f}.bed-tile.occupied{color:#7b8798;cursor:not-allowed;background:#f1f3f7;border-color:#e1e5ec}.bed-icon{font-size:18px;line-height:1}.bed-tile b{font-size:12px}.bed-tile small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.bed-assign-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 0;display:grid}.bed-assign-form label{color:#5d7190;flex-direction:column;gap:7px;font-size:13px;display:flex}.bed-assign-form input,.bed-assign-form select{color:#18263b;background:#fff;border:1px solid #d6dfeb;border-radius:9px;width:100%;min-height:43px;padding:9px 11px}.selected-bed-banner{color:#176b49;background:#edf8f2;border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.selected-bed-banner span{font-size:12px}.bed-assign-form .modalfoot{grid-column:1/-1;padding:12px 0 0}.dashboard-action-modal{width:min(850px,95vw);max-height:88vh;overflow:auto}.dashboard-action-list{flex-direction:column;gap:9px;padding:14px 0;display:flex}.dashboard-action-row{background:#fff;border:1px solid #e0e7f0;border-radius:11px;align-items:center;gap:12px;padding:12px;display:flex}.dashboard-action-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.dashboard-action-info b{overflow-wrap:anywhere}.dashboard-action-info small{color:#74829a;font-size:12px}.dashboard-action-row select{background:#fff;border:1px solid #d6dfeb;border-radius:8px;min-width:135px;padding:8px}@media (width<=700px){.bed-assign-form{grid-template-columns:1fr}.dashboard-action-row{flex-wrap:wrap;align-items:flex-start}.dashboard-action-info{flex-basis:100%}.dashboard-action-row select{flex:1}.room-map-grid{grid-template-columns:1fr}.mini-clickable small{font-size:11px}}.bedmap-filters{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(180px,260px) minmax(240px,1fr) auto;align-items:end;gap:12px;padding:16px 0 4px;display:grid}.bedmap-filters label,.employee-search-picker>label{color:#566783;flex-direction:column;gap:6px;font-size:12px;display:flex}.bedmap-filters select,.bedmap-search>div,.employee-search-input{color:#6a7890;background:#fff;border:1px solid #d6dfeb;border-radius:9px;align-items:center;gap:8px;height:42px;padding:0 11px;display:flex}.bedmap-filters select{color:#18263b;width:100%;padding:0 10px}.bedmap-search input,.employee-search-input input{color:#18263b;background:0 0;border:0;outline:0;width:100%;min-width:0}.bedmap-clear{justify-content:center;height:42px}.room-map-empty{border:1px dashed #d6dfeb;border-radius:12px;grid-column:1/-1;margin-top:8px}.employee-search-picker{flex-direction:column;gap:8px;min-width:0;display:flex}.employee-search-input{width:100%;min-height:43px}.employee-search-results{background:#fff;border:1px solid #e0e7f0;border-radius:9px;flex-direction:column;max-height:180px;display:flex;overflow:auto}.employee-result{text-align:left;cursor:pointer;color:#24334a;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;padding:9px 11px;display:grid}.employee-result:last-child{border-bottom:0}.employee-result:hover,.employee-result.selected{background:#edf8f2}.employee-result b{font-size:12px;font-weight:650}.employee-result small{color:#71819b;grid-column:1;font-size:11px}.employee-result span{color:#16734d;grid-area:1/2/3;font-size:10px;font-weight:700}.employee-no-results{color:#7b8798;margin:0;padding:12px;font-size:12px}@media (width<=700px){.bedmap-filters{grid-template-columns:1fr}.bedmap-clear{width:100%}.employee-search-results{max-height:150px}}.bedmap-modal{border-radius:20px;width:min(1180px,97vw);max-height:92vh;box-shadow:0 24px 80px #0f172a47}.bedmap-modal .modalhead{background:linear-gradient(135deg,#f8fbff,#eef4ff);border-bottom:1px solid #e5eaf2;padding:22px 26px}.bedmap-modal .modalhead h2{letter-spacing:-.35px;font-size:22px}.bedmap-modal .modalhead p{font-size:13px;line-height:1.5}.bedmap-modal .bedmap-filters,.bedmap-modal .formgrid{gap:14px}.bedmap-modal .room-card,.bedmap-modal .bed-room{background:#fff;border:1px solid #dbe4f0;border-radius:16px;padding:18px;box-shadow:0 4px 14px #1428500d}.bedmap-modal .bed-grid,.bedmap-modal .bedmap-grid{gap:12px}.bedmap-modal .bed-tile,.bedmap-modal .bed-card{border-radius:14px;min-height:82px;padding:15px;transition:transform .15s,box-shadow .15s}.bedmap-modal .bed-tile:hover,.bedmap-modal .bed-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1428501a}@media (width<=700px){.bedmap-modal{width:98vw;max-height:94vh}.bedmap-modal .modalhead{padding:16px}.bedmap-modal .bed-grid,.bedmap-modal .bedmap-grid{grid-template-columns:1fr!important}}.filterbar{justify-content:flex-end;margin:0 0 12px;display:flex}.filterbar label{align-items:center;gap:10px;min-width:260px;display:flex}.filterbar label span{color:#64748b;font-size:12px}.filterbar select{background:#fff;border:1px solid #dbe3ee;border-radius:8px;min-width:170px;padding:8px 10px}
