.maintenance-workspace{gap:16px;display:grid}.maintenance-workspace>header{border:1px solid var(--line);background:linear-gradient(135deg,#f8fbf9,#edf6f1);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.maintenance-workspace>header h3{margin:3px 0 5px}.maintenance-workspace>header p{color:var(--muted);margin:0;font-size:10px}.maintenance-message{color:#195b47;background:#e7f6ee;border-radius:10px;padding:11px 14px;font-size:9px}.maintenance-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.maintenance-kpis article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:3px;padding:15px;display:grid}.maintenance-kpis article.warning{background:#fff4e9;border-color:#e5b07b}.maintenance-kpis article.attention{background:#fffbea;border-color:#e2d18a}.maintenance-kpis strong{color:#174e40;font-size:21px}.maintenance-kpis span{color:var(--muted);font-size:8px}.maintenance-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;display:grid}.maintenance-plans,.maintenance-history{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.maintenance-plans>header,.maintenance-history>header{border-bottom:1px solid var(--line);padding:15px}.maintenance-plans h4,.maintenance-history h4{margin:0}.maintenance-plans header small,.maintenance-history header small{color:var(--muted);font-size:8px}.maintenance-plans>article{border-bottom:1px solid #edf1ef;grid-template-columns:1fr auto;gap:8px;padding:15px;display:grid}.maintenance-plans>article.overdue{background:#fff9f3}.maintenance-plans article>div span{color:#8b5a00;letter-spacing:.08em;font-size:7px;font-weight:850}.maintenance-plans h5{margin:3px 0;font-size:12px}.maintenance-plans p{color:#45534f;grid-column:1/-1;margin:0;font-size:9px;line-height:1.45}.maintenance-plans article>div p{color:var(--muted);font-size:8px}.maintenance-plans time{color:#315b50;font-size:9px;font-weight:750}.maintenance-plans footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.maintenance-plans footer small{color:var(--muted);font-size:8px}.maintenance-plans footer button{color:#17624e;background:0 0;border:0;font-size:9px;font-weight:800}.maintenance-history>article{border-bottom:1px solid #edf1ef;grid-template-columns:auto 1fr;gap:10px;padding:14px 15px;display:grid}.maintenance-history>article>span{color:#145e49;background:#dff3e9;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:850;display:grid}.maintenance-history article>div{gap:3px;display:grid}.maintenance-history strong{font-size:10px}.maintenance-history small,.maintenance-history em{color:var(--muted);font-size:8px;font-style:normal}.maintenance-history p{color:#40534c;margin:2px 0;font-size:9px}.maintenance-modal{width:min(720px,100vw - 24px);max-height:90vh;overflow:auto}.maintenance-assets{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;padding:12px;display:grid}.maintenance-assets legend{padding:0 4px;font-size:9px;font-weight:750}.maintenance-assets label{text-overflow:ellipsis;white-space:nowrap;border:1px solid #e5ebe8;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:8px;display:flex;overflow:hidden}.maintenance-coverage-note{color:#735710;background:#fff5df;border-radius:9px;margin:0;padding:10px;font-size:8px}@media (max-width:760px){.maintenance-workspace>header{flex-direction:column}.maintenance-workspace>header button{width:100%}.maintenance-kpis{grid-template-columns:1fr 1fr}.maintenance-layout{grid-template-columns:1fr}.maintenance-plans footer{flex-direction:column;align-items:flex-start}.maintenance-assets{grid-template-columns:1fr}.maintenance-modal input,.maintenance-modal select,.maintenance-modal textarea{font-size:16px}}
.handover-workspace{margin:16px 0}.handover-workspace>header{border:1px solid var(--line);background:linear-gradient(135deg,#f0f8f4,#fff);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.handover-workspace>header p{color:var(--muted);margin:5px 0 0}.handover-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.handover-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:baseline;gap:8px;padding:14px;display:flex}.handover-summary strong{font-size:24px}.handover-summary span{color:var(--muted)}.handover-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.handover-list>article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.handover-list>article>header,.handover-list>article>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.handover-list h4{margin:4px 0}.handover-list header span,.handover-list p,.handover-list small{color:var(--muted)}.handover-list header b{color:#315f4d;background:#edf6f2;border-radius:999px;padding:5px 8px}.handover-progress{background:#e8eeeb;border-radius:99px;height:7px;margin:14px 0 7px;overflow:hidden}.handover-progress i{background:var(--green-2);height:100%;display:block}.handover-list footer{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.handover-list footer a{color:var(--green-2);font-weight:700}.handover-template{gap:7px;margin:14px 0;display:grid}.handover-template article{border:1px solid var(--line);border-radius:9px;gap:10px;padding:10px;display:flex}.handover-template article>span{color:var(--green-2)}.handover-template p{color:var(--muted);margin:3px 0}.handover-modal{width:min(94vw,760px);max-height:92vh;overflow:auto}.module-content:has(.handover-workspace)>.records-grid{display:none}@media (max-width:760px){.handover-workspace>header{flex-direction:column;align-items:stretch}.handover-summary,.handover-list{grid-template-columns:1fr}.handover-workspace>header button{width:100%}}
.buyer-handover{background:linear-gradient(135deg,#edf8f3,#fff);border:1px solid #bcd9cc;border-radius:16px;align-items:center;gap:20px;margin-top:17px;padding:20px;display:flex}.buyer-handover>div{margin-right:auto}.buyer-handover>div p{color:var(--muted)}.buyer-handover article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:18px;padding:13px;display:flex}.buyer-handover article p{color:var(--muted);margin:4px 0;font-size:9px}.handover-buyer-summary{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.handover-buyer-summary span{background:#edf6f2;border-radius:10px;padding:12px}.handover-buyer-summary b{font-size:20px;display:block}.handover-buyer-modal form>label{gap:5px;margin:10px 0;display:grid}@media (max-width:760px){.buyer-handover,.buyer-handover article{flex-direction:column;align-items:stretch}.buyer-handover article button{width:100%}}
.quick-create-modal{width:min(94vw,720px)}.quick-create-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.quick-create-grid>button{border:1px solid var(--line);text-align:left;min-height:86px;color:var(--ink);background:#fff;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.quick-create-grid>button:hover{background:#f3faf7;border-color:#75a995;transform:translateY(-1px)}.quick-create-grid>button>span{width:42px;height:42px;color:var(--green);background:#e5f2ec;border-radius:11px;flex:none;place-items:center;font-size:20px;display:grid}.quick-create-grid>button>div{flex:1;gap:4px;display:grid}.quick-create-grid strong{font-size:12px}.quick-create-grid small{color:var(--muted);font-size:9px;line-height:1.4}.quick-create-grid b{color:var(--green-2)}.quick-create-empty{color:var(--muted);background:#f3f5f4;border-radius:10px;padding:20px}@media (max-width:650px){.quick-create-grid{grid-template-columns:1fr}.quick-create-grid>button{min-height:72px}.quick-create-modal{max-height:88dvh}}
.gantt-milestone{color:#0000;background:#146348;border:2px solid #fff;width:13px;height:13px;top:31px;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 1px 4px #123d2d33}.is-milestone .gantt-plan{border-radius:50%;min-width:7px;height:7px;top:18px}.checklist-modal{box-sizing:border-box;width:min(100vw - 24px,850px);max-width:calc(100vw - 24px);max-height:92dvh;overflow:hidden auto}.checklist-modal form,.execution-items,.execution-items article,.evidence-picker,.evidence-picker>label{box-sizing:border-box;min-width:0;max-width:100%}.evidence-picker>label>input,.evidence-picker a{flex:none}.evidence-picker>label>span{min-width:0;overflow:hidden}.evidence-picker strong{overflow-wrap:anywhere;word-break:break-word}.modal form,.modal fieldset,.modal label,.field-grid,.field-grid>*,.rdo-form-grid,.rdo-form-grid>*{min-width:0;max-width:100%}.modal input[type=date],.modal input[type=datetime-local],.project-wizard input[type=date],.project-wizard input[type=datetime-local]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}@media (max-width:650px){.modal input[type=date],.modal input[type=datetime-local]{font-size:16px}}.task-workspace~.records-grid{display:none}.record-title{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.12rem;font-weight:800;display:block}.record-title:hover,.record-title:focus-visible{color:var(--green,#075444);text-underline-offset:.2rem;text-decoration:underline}.record-history{color:#66736f;font-size:.78rem}.app-error{background:#f2f6f4;place-items:center;min-height:100dvh;padding:24px;display:grid}.app-error>section{background:#fff;border:1px solid #dbe6e2;border-radius:22px;width:min(100%,520px);padding:30px;box-shadow:0 18px 50px #183f3720}.app-error>section>span{color:#c95736;background:#fff0eb;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.app-error h1{margin:8px 0;font-size:28px}.app-error p{color:#5f706b}.app-error section>div{gap:9px;margin:22px 0;display:flex}.app-error small{color:#82908c}@media (max-width:520px){.app-error section>div{display:grid}.app-error>section{padding:22px}}
.task-workspace{gap:16px;display:grid}.task-workspace>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.task-workspace>header h3{margin:4px 0}.task-workspace>header p:last-child{color:var(--muted);margin:0;font-size:10px}.task-metrics{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.task-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px}.task-metrics span{color:var(--muted);font-size:8px;display:block}.task-metrics strong{font-size:20px}.task-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.task-card{border:1px solid var(--line);background:#fff;border-left:4px solid #92a39c;border-radius:13px;min-width:0;padding:15px}.task-card.priority-high{border-left-color:#d28b3d}.task-card.priority-critical{border-left-color:#c94c40}.task-card>header,.task-card>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-card>header span,.task-card>header b{font-size:8px}.task-card>header b{color:var(--green);background:#edf4f1;border-radius:12px;padding:4px 7px}.task-title{color:var(--ink);text-align:left;background:0 0;border:0;margin:11px 0 4px;padding:0;font-size:13px;font-weight:800;display:block}.task-card>p{min-height:30px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.task-card dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0;display:grid}.task-card dl div{background:#f5f8f6;border-radius:8px;min-width:0;padding:8px}.task-card dt{color:var(--muted);font-size:7px}.task-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:8px;font-weight:700}.task-progress{background:#e5ece8;border-radius:9px;height:17px;margin:9px 0;position:relative;overflow:hidden}.task-progress i{background:#3b8e70;height:100%;display:block}.task-progress span{place-items:center;font-size:7px;font-weight:800;display:grid;position:absolute;inset:0}.task-card>footer{border-top:1px solid #edf1ef;padding-top:9px}.task-card>footer small{color:var(--muted);font-size:7px}.task-modal{width:min(720px,100vw - 24px);max-height:92dvh;overflow:auto}.task-modal form>fieldset{border:1px solid var(--line);border-radius:11px;margin:0 0 15px;padding:12px}.task-modal legend{font-size:9px;font-weight:800}.task-dependencies{grid-template-columns:1fr 1fr;gap:7px;display:grid}.task-dependencies label{background:#f5f8f6;border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:9px;display:flex}.task-dependencies input{width:auto}@media (max-width:700px){.task-workspace>header{flex-direction:column;align-items:stretch}.task-metrics{grid-template-columns:1fr 1fr}.task-board{grid-template-columns:1fr}.task-card dl{grid-template-columns:1fr 1fr}.task-card dl div:last-child{grid-column:1/-1}.task-dependencies{grid-template-columns:1fr}}
body:has(.modal-backdrop) .bottom-nav{z-index:0;pointer-events:none}@media (max-width:650px){.workspace-header-actions .sync-status,.buyer-header-actions .sync-status{display:flex}}.sync-panel article>span.conflict{color:#a74927;background:#fff1e8}.conflict-actions{flex-wrap:wrap;margin-top:7px;gap:6px!important;display:flex!important}.conflict-actions button{color:#7d3b22;background:#fff;border:1px solid #d7b5a5;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}
