.module3-page-extension{display:grid;gap:18px;margin-bottom:18px}.m3-owner-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 27px;border:1px solid #cfe3d7;border-radius:20px;background:linear-gradient(135deg,#f8fffa 0%,#e7f6ec 100%);box-shadow:0 12px 32px rgba(31,89,61,.08)}.m3-owner-hero.board{background:linear-gradient(135deg,#f6f9ff,#e9f0ff);border-color:#d5def1}.m3-owner-hero.worker{background:linear-gradient(135deg,#fffdf6,#f6f0dc);border-color:#e8ddba}.m3-owner-hero h2{font-size:clamp(22px,3vw,32px);margin:5px 0 7px;color:#173d2d}.m3-owner-hero p{margin:0;color:#597064}.m3-owner-hero .table-actions{justify-content:flex-end}.m3-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.m3-kpis article,.m3-derived-grid article{padding:16px;border:1px solid #dfe8e3;border-radius:15px;background:#fff;min-width:0}.m3-kpis small,.m3-derived-grid small{display:block;color:#708078;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.m3-kpis strong,.m3-derived-grid strong{display:block;margin:7px 0 4px;color:#183c2e;font-size:20px;line-height:1.1;overflow-wrap:anywhere}.m3-kpis span{display:block;color:#708078;font-size:11px;line-height:1.45}.m3-section{border:1px solid #e0e8e4;border-radius:18px;background:#fff;padding:20px;box-shadow:0 8px 24px rgba(22,61,45,.05)}.m3-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.m3-section-head h2{margin:4px 0 5px;color:#173d2d}.m3-section-head p{margin:0;color:#708078}.m3-log-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.m3-log-grid>article{border:1px solid #dfe9e4;border-radius:16px;padding:16px;background:#fbfdfc}.m3-log-grid>article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:9px}.m3-log-grid>article>div:first-child>span:first-child{font-weight:800;color:#183d2d}.m3-log-grid dl,.m3-feed-units dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}.m3-log-grid dl div,.m3-feed-units dl div{padding:8px;border-radius:9px;background:#f1f6f3}.m3-log-grid dt,.m3-feed-units dt{font-size:10px;text-transform:uppercase;color:#7b8d84}.m3-log-grid dd,.m3-feed-units dd{margin:3px 0 0;font-size:12px;font-weight:700;color:#27483a}.m3-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:9px;line-height:1;font-weight:900;letter-spacing:.05em;white-space:nowrap;background:#e8edf0;color:#53636a}.m3-status.synced,.m3-status.complete,.m3-status.read-only{background:#def3e5;color:#17643b}.m3-status.pending-sync,.m3-status.saved-locally,.m3-status.in-progress{background:#fff0c9;color:#8b5a00}.m3-status.not-started,.m3-status.needs-attention{background:#fee1df;color:#a32620}.m3-two{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.m3-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.m3-alerts{display:grid;gap:9px}.m3-alerts article{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;border:1px solid #e6e8e7;border-left:5px solid #778b81;border-radius:11px;padding:10px;background:#fff}.m3-alerts article.warning{border-left-color:#d2901e;background:#fffaf0}.m3-alerts article.critical{border-left-color:#c8372d;background:#fff5f4}.m3-alerts article>span{font-size:9px;font-weight:900}.m3-alerts article strong{font-size:12px}.m3-alerts article p{margin:3px 0 0;color:#697a71;font-size:11px}.m3-alerts article button{border:0;background:transparent;color:#23704c;font-weight:800;font-size:11px;cursor:pointer}.m3-forecast-list{display:grid;gap:10px}.m3-forecast-list>div{border-bottom:1px solid #edf1ef;padding:8px 0}.m3-forecast-list>div:last-child{border-bottom:0}.m3-forecast-list strong{color:#1e4635}.m3-forecast-list span{float:right;color:#46755f;font-size:10px;font-weight:800}.m3-forecast-list p{margin:4px 0 0;color:#6a7b72;font-size:11px;line-height:1.5}.m3-derived-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.m3-fieldset{border:1px solid #dfe8e3;border-radius:14px;margin:16px 0;padding:16px}.m3-fieldset legend{font-weight:800;color:#234b39;padding:0 6px}.m3-fieldset>p{color:#738179;font-size:11px}.m3-feed-units{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.m3-feed-units>article{padding:17px;border:1px solid #dce7e1;border-radius:16px;background:#fbfdfc}.m3-feed-units>article>div:first-child{display:flex;justify-content:space-between;gap:8px}.m3-feed-units>article>div:first-child strong{color:#1c4835}.m3-feed-units>article>div:first-child span{font-size:11px;color:#6d7c75}.m3-ledger-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #edf1ef}.m3-ledger-row:last-child{border-bottom:0}.m3-ledger-row span{display:grid}.m3-ledger-row small{color:#75827b;font-size:10px;margin-top:2px}.m3-budget-card{margin-top:14px}.m3-task-list{display:grid;gap:9px}.m3-task-list article{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;border:1px solid #e2e9e5;border-radius:12px;padding:11px 13px}.m3-task-list article.completed{opacity:.65;background:#f7f9f8}.m3-task-list article p{margin:3px 0 0;color:#728078;font-size:11px}.m3-priority{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;text-transform:uppercase;background:#e9efec;color:#456153}.m3-priority.high{background:#fff0c9;color:#855600}.m3-priority.urgent{background:#fee0de;color:#a32b24}.m3-question-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.m3-question-chips button{border:1px solid #cfe0d7;border-radius:999px;background:#f6fbf8;color:#2a684a;padding:7px 10px;font-size:10px;cursor:pointer}.m3-intelligence-answer{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid #cfe3d8;border-radius:13px;background:#f7fcf9}.m3-intelligence-answer.warning{border-color:#e9d9aa;background:#fffaf0}.m3-intelligence-answer section{border-left:3px solid #4d8a6a;padding-left:11px}.m3-intelligence-answer section>span{font-size:9px;font-weight:900;color:#43705b;letter-spacing:.07em}.m3-intelligence-answer p{margin:4px 0;font-size:12px;line-height:1.5;color:#354b40}.m3-report{font-size:12px;color:#243c31}.m3-report header{padding-bottom:14px;border-bottom:2px solid #265f45}.m3-report header span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#47745e}.m3-report header h2{margin:5px 0}.m3-report header p{margin:0;color:#75837c}.m3-report section{margin:16px 0}.m3-report table{width:100%;border-collapse:collapse}.m3-report th,.m3-report td{padding:8px;border:1px solid #dce5e0;text-align:left}.m3-report th{background:#edf5f0;font-size:10px}.m3-report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.m3-report-kpis span{display:grid;padding:10px;border:1px solid #dce5e0;border-radius:9px}.m3-report footer{margin-top:20px;padding-top:10px;border-top:1px solid #dce5e0;color:#5f756a;text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1180px){.m3-kpis{grid-template-columns:repeat(3,1fr)}.m3-three{grid-template-columns:1fr}.m3-feed-units{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.m3-owner-hero,.m3-section-head{align-items:stretch;flex-direction:column}.m3-owner-hero .table-actions{justify-content:flex-start}.m3-kpis,.m3-derived-grid,.m3-log-grid,.m3-feed-units,.m3-two{grid-template-columns:1fr}.m3-alerts article,.m3-task-list article{grid-template-columns:auto 1fr}.m3-alerts article button,.m3-task-list article .primary-btn{grid-column:2}.m3-report-kpis{grid-template-columns:1fr}.m3-section{padding:14px}.m3-owner-hero{padding:20px}}
@media print{body.printing-invoice .module3-page-extension{display:none}.m3-report{font-size:10px}.m3-report .m3-alerts article button,.modal-head,.m3-report+.form-actions{display:none!important}.m3-report table{break-inside:auto}.m3-report tr{break-inside:avoid}.modal-layer.open{position:static;background:#fff}.modal-layer.open .modal{width:100%;max-width:none;box-shadow:none;border:0}.modal-shade{display:none}}
.m3-close-checks{display:grid;gap:8px;margin:14px 0}.m3-close-checks label{display:flex;align-items:center;gap:10px;border:1px solid #dfe8e3;border-radius:10px;padding:10px;background:#fafcfb}.m3-close-checks input{width:18px;height:18px;accent-color:#26734d}
.m3-history-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0}.m3-history-filters>span{font-size:10px;font-weight:800;color:#65776e;text-transform:uppercase}
