#task-launcher{position:fixed;right:18px;bottom:18px;z-index:8000;border:0;border-radius:999px;background:#0b3b2d;color:#fff;padding:13px 18px;font:700 14px/1 system-ui;box-shadow:0 8px 28px #0004;cursor:pointer}#task-launcher span{margin-right:6px}#task-launcher[data-count]:not([data-count=""])::after{content:attr(data-count);position:absolute;right:-5px;top:-7px;background:#d44934;color:#fff;border:2px solid white;border-radius:999px;min-width:21px;height:21px;display:grid;place-items:center;font-size:11px}.task-modal-open{overflow:hidden}#task-overlay{position:fixed;inset:0;background:#061b157a;backdrop-filter:blur(5px);z-index:9000;display:none;padding:18px}#task-overlay.open{display:flex}.task-shell{margin:auto;width:min(1040px,100%);height:min(900px,100%);background:#f5f7f4;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 80px #0006}.task-shell>header,.task-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#0b3b2d;color:white}.task-shell>header small{letter-spacing:.16em;opacity:.7}.task-shell>header h2{margin:2px 0 0}.task-close,.task-dialog>header button{border:0;background:#ffffff18;color:#fff;border-radius:999px;width:38px;height:38px;font-size:25px;cursor:pointer}#task-content{padding:20px;overflow:auto;flex:1;color:#17352d;font:14px/1.45 system-ui,-apple-system,sans-serif}.task-tabs{display:flex;gap:8px;margin-bottom:18px;overflow:auto}.task-tabs button,.task-toolbar button,.task-section-head button,.task-card button,.field-actions button,.modal-actions button,#enable-push{border:0;border-radius:12px;background:#0b3b2d;color:white;padding:10px 14px;font-weight:700;cursor:pointer}.task-tabs button{background:#e1e8e3;color:#24483e;white-space:nowrap}.task-tabs button.active{background:#0b3b2d;color:white}.secondary{background:#e1e8e3!important;color:#24483e!important}.task-toolbar{display:flex;gap:10px;align-items:end;margin-bottom:18px}.task-toolbar label,.task-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#4e665e}.task-toolbar input,.task-form input,.task-form select,.task-form textarea{border:1px solid #c8d2cb;background:white;border-radius:11px;padding:10px 11px;font:inherit;color:#17352d}.task-section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:8px 0 14px}.task-section-head h3,.field-head h3{margin:0}.task-section-head p{margin:3px 0;color:#6c7f77;font-size:13px}.task-list,.supplier-list{display:grid;gap:12px}.task-card,.supplier-card{background:white;border:1px solid #dce4de;border-radius:16px;padding:16px;box-shadow:0 2px 10px #17352d0a}.task-card-top,.supplier-card,.field-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-card h4,.supplier-card h4{margin:2px 0;font-size:17px}.task-card p,.supplier-card p{margin:8px 0;color:#566c64}.task-card small,.field-head small{color:#789087;font-weight:800;letter-spacing:.08em}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.pill.live{background:#d9f2e5;color:#17633e}.pill.warn{background:#fff0cc;color:#8b5b00}.pill.done{background:#dfe9ff;color:#2454a0}.pill.muted{background:#edf0ee;color:#66756f}.task-meta,.task-address,.task-warning{font-size:12px;margin-top:8px}.task-address{color:#4d655c}.task-warning{background:#fff4d8;padding:8px;border-radius:9px;color:#795900}.task-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.task-track span{background:#f2f5f2;border-radius:10px;padding:8px;font-size:11px;color:#687b74}.task-track b{display:block;color:#18382e;margin-top:3px}.task-track.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.task-card-actions,.field-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.field-note{background:#eaf1ec;border:1px solid #d2ddd5;border-radius:13px;padding:12px;margin:13px 0 16px;color:#4e665e}.task-empty,.task-loading{padding:26px;text-align:center;color:#74847e}.task-error{background:#ffe6e1;color:#9b3424;padding:12px;border-radius:10px}.task-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:12000;background:#153d31;color:white;padding:12px 16px;border-radius:12px;box-shadow:0 10px 30px #0004;font:700 13px system-ui;max-width:min(90vw,520px)}.task-toast.error{background:#a63d2d}.task-toast.warn{background:#8a6510}.task-submodal{position:fixed;inset:0;z-index:10000;background:#061b1588;display:flex;padding:20px}.task-dialog{margin:auto;width:min(620px,100%);max-height:94vh;background:#f7f8f6;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 80px #0006}.task-dialog.wide{width:min(820px,100%)}.task-dialog>header h3{margin:0}.task-dialog-body{padding:18px;overflow:auto}.task-form{display:grid;gap:13px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-check{flex-direction:row!important;align-items:center}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.supplier-map{height:300px;border-radius:14px;background:#e8ece9;overflow:hidden;display:grid;place-items:center}.report-preview{background:#fff;border-radius:15px;border:1px solid #dce4de;padding:16px;overflow:auto}.report-preview table{min-width:760px;width:100%}.report-preview th{background:#eef3ef}.upload-progress p{color:#52675f}.bar{height:12px;background:#dde5df;border-radius:999px;overflow:hidden;margin:12px 0}.bar i{display:block;height:100%;width:0;background:#0b3b2d;transition:width .2s}.upload-progress small{color:#6f817b}.field-head{align-items:center}.field-actions button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:700px){#task-overlay{padding:0}.task-shell{width:100%;height:100%;border-radius:0}.task-track,.task-track.compact{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.task-section-head{align-items:flex-start;flex-direction:column}.task-section-head>button{width:100%}.task-toolbar{align-items:stretch}.task-toolbar label{flex:1}.task-card-top{align-items:flex-start}.field-head{align-items:flex-start}.supplier-map{height:240px}#task-launcher{right:12px;bottom:12px}}

.supplier-search-host gmp-place-autocomplete{width:100%;--gmpx-color-surface:#fff;--gmpx-color-on-surface:#17352d}.supplier-search-host{min-height:48px}
.task-project-picker{display:grid;gap:8px}.task-project-picker> b{font-size:12px;color:#4e665e}.task-project-picker em{font-style:normal;color:#a74632}.task-project-tools{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.task-project-tools>input{border:1px solid #c8d2cb;background:#fff;border-radius:11px;padding:10px 11px}.task-project-tools small{color:#597068;font-weight:800;white-space:nowrap}#task-project-options{max-height:250px;overflow:auto;border:1px solid #d8e1da;border-radius:12px;background:#fff;padding:6px}#task-project-options>label{display:flex;flex-direction:row;align-items:center;gap:10px;padding:9px;border-radius:9px;cursor:pointer}#task-project-options>label:hover{background:#f0f4f1}#task-project-options input{width:18px;height:18px;flex:none;accent-color:#0b3b2d}#task-project-options span{display:grid;min-width:0}#task-project-options b{font-size:12px}#task-project-options small{color:#74867f}.task-project-choice{display:grid;gap:9px}.task-project-choice button{border:1px solid #d5dfd8;background:#fff;border-radius:12px;padding:13px;text-align:left;color:#17352d;display:grid;gap:3px;cursor:pointer}.task-project-choice button:hover{background:#eef4f0}.task-project-choice span{color:#687d75;font-size:12px}@media(max-width:700px){.task-project-tools{grid-template-columns:1fr}.task-project-tools .task-check{margin:0}}
