@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--blue:#145da0;--navy:#17324d;--bg:#eff7fd;--border:#dce9f3;--muted:#667f94}*{box-sizing:border-box}body{background:var(--bg);color:var(--navy);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #72bafb}header{border-bottom:1px solid var(--border);background:#fff}.header-inner{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:22px 32px;display:flex}.brand{color:var(--blue);align-items:center;gap:13px;text-decoration:none;display:flex}.brand-mark{background:var(--blue);color:#fff;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;width:47px;height:47px;font:800 28px/1 Manrope,Arial;display:flex}.brand-mark span{letter-spacing:3px;margin-top:2px;margin-left:3px;font-size:8px}.brand-word{letter-spacing:.7px;font:800 19px Manrope,Arial}.brand-word small{letter-spacing:1.65px;color:#728aa1;margin-top:5px;font:600 8px DM Sans,Arial;display:block}.private{color:#55718d;background:#eef6fd;border:1px solid #dbeafb;border-radius:20px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;display:flex}.private span,.blue-dot{background:#4299e4;border-radius:50%;width:6px;height:6px;display:inline-block}main{max-width:1180px;margin:auto;padding:45px 32px 0}.intro{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.eyebrow{letter-spacing:1.8px;color:var(--blue);margin:0 0 11px;font-size:10px;font-weight:700}h1{letter-spacing:-1.3px;margin:0;font:800 39px/1.15 Manrope,Arial}p.subtitle{color:var(--muted);margin:12px 0 0;font-size:15px}.primary{background:var(--blue);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 19px;font-weight:600;display:inline-flex;box-shadow:0 3px 7px #145da012}.primary:hover{background:#104d86}.primary:disabled{opacity:.5}.weekbar{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 19px;display:flex}.week-nav{align-items:center;gap:19px;display:flex}.week-nav strong{margin-top:4px;font:700 18px Manrope,Arial;display:block}.tiny{letter-spacing:1.15px;color:var(--muted);font-size:9px;font-weight:600}.icon{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon:hover{background:var(--bg)}.week-right{align-items:center;gap:17px;display:flex}.text-button{color:var(--blue);background:0 0;border:0;font-size:12px;font-weight:600}.view-switch{border:1px solid var(--border);color:#55718d;background:#f6faff;border-radius:7px;padding:9px 12px;font-size:11px}.view-switch.selected{color:var(--blue);background:#dceefe}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:21px 0 32px;display:grid}.stats>div{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:13px;padding:19px;display:flex}.stat-icon{color:#307cc0;background:#ecf5fe;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.stat-icon.urgent{color:#d85c50;background:#fff2f0}.stat-icon.ongoing{color:#537dd3;background:#edf4ff}.stat-icon.done{color:#428f6b;background:#edf8f2}.stats strong{font:800 25px Manrope,Arial;display:block}.stats span:not(.stat-icon){color:var(--muted);margin-top:3px;font-size:11px;display:block}.listbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.tabs{border-bottom:1px solid #d6e5f2;gap:23px;display:flex}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:10px 0 13px;font-size:13px;font-weight:600}.tabs button.chosen{color:var(--blue);box-shadow:0 2px 0 var(--blue)}.tabs span{color:#527595;background:#dcebf8;border-radius:5px;margin-left:5px;padding:2px 6px;font-size:10px}.search{border:1px solid var(--border);color:#849aae;background:#fff;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;display:flex}.search input{max-width:190px;color:var(--navy);background:0 0;border:0;outline:none;font-size:12px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.job{border:1px solid var(--border);background:#fff;border-radius:12px;transition:box-shadow .18s,border-color .18s;overflow:hidden}.job:hover{border-color:#a9cce8;box-shadow:0 6px 20px #245a8610}.card-main{text-align:left;width:100%;height:100%;color:var(--navy);background:#fff;border:0;padding:21px;display:block}.card-top{align-items:center;gap:9px;margin-bottom:21px;display:flex}.job-number{color:#99aec0;font:600 11px Manrope,Arial}.priority{color:#768da0;background:#f1f5f8;border-radius:5px;align-items:center;gap:5px;margin-left:auto;padding:4px 7px;font-size:10px;display:flex}.priority>span{background:currentColor;border-radius:50%;width:5px;height:5px}.p-0{color:#c64d42;background:#fff0ed}.p-1{color:#a57925;background:#fff5e5}.p-2{color:#467dac;background:#edf5ff}.card-arrow{color:#9ab5cb;margin-left:3px}.job h2{letter-spacing:-.35px;margin:0 0 8px;font:800 18px Manrope,Arial}.builder{color:#70899c;align-items:center;gap:6px;margin:0 0 18px;font-size:11px;display:flex}.scope{min-height:43px;font-size:13px;line-height:1.65}.note{color:#8193a3;margin:6px 0 0;font-size:11px;line-height:1.5}.card-bottom{border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;padding-top:15px;display:flex}.status{color:#7890a3;background:#f3f6f9;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:600;display:flex}.status>span{background:currentColor;border-radius:50%;width:5px;height:5px}.s-1{color:#397fc0;background:#edf5ff}.s-2{color:#a77b30;background:#fff5e8}.s-3{color:#368460;background:#edf8f1}.progress-label{color:#66829a;font-size:10px}.progress{background:#e8f2fb;border-radius:9px;height:4px;margin-top:12px;overflow:hidden}.progress div{background:#3a91d4;border-radius:9px;height:100%}.finished .progress div{background:#56a07a}.restore{border:0;border-top:1px solid var(--border);color:var(--blue);background:#f8fcff;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-size:11px;display:flex}.finished .card-main{height:auto}.bottom-note{color:#7c94a7;justify-content:space-between;gap:15px;padding:22px 2px;font-size:10px;display:flex}.bottom-note .blue-dot{margin-right:6px}footer{color:#8aa0b4;border-top:1px solid #d8e8f4;justify-content:space-between;margin-top:30px;padding:24px 0;font-size:10px;display:flex}footer strong{letter-spacing:1px;color:#6b8aa4;font-size:10px}.empty{text-align:center;color:#7592a8;background:#fff;border:1px dashed #c2d9eb;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}.empty h2{color:var(--navy);margin:3px 0;font:700 18px Manrope,Arial}.empty p{margin:0 0 9px;font-size:12px;line-height:1.8}.alert{color:#a84738;background:#fff0ed;border:1px solid #f1c8c0;border-radius:8px;margin:17px 0;padding:13px 16px;font-size:13px}dialog{width:530px;max-width:calc(100% - 28px);max-height:90vh;color:var(--navy);border:1px solid #dae6f1;border-radius:17px;padding:27px;box-shadow:0 20px 80px #17324d33}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17324d70}.modal-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.modal-head h2{letter-spacing:-.7px;margin:0;font:800 25px Manrope,Arial}.modal-head .eyebrow{font-size:9px}form>label,.form-row label{margin-bottom:15px;font-size:11px;font-weight:600;display:block}form input,form textarea,form select{width:100%;color:var(--navy);background:#fbfdff;border:1px solid #d6e3ef;border-radius:7px;margin-top:7px;padding:11px;font-size:13px;display:block}form input:focus,form textarea:focus,form select:focus{outline-offset:1px;outline:2px solid #8bc3ee}textarea{resize:vertical}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.optional{color:#8a9cab;margin-left:5px;font-weight:400}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;display:flex}.secondary{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:8px;padding:11px 18px}.complete-hint{color:#368460;align-items:center;gap:7px;font-size:11px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1000px){.cards .card-main{min-height:253px}}@media (max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div{padding:14px}.stats{gap:10px}.week-right{gap:7px}}@media (max-width:600px){.header-inner{padding:16px 18px}.brand-word{font-size:14px}.brand-word small{font-size:6px}.brand-mark{width:39px;height:39px;font-size:24px}.private{padding:6px 8px;font-size:9px}main{padding:28px 17px 0}h1{font-size:30px}.intro{align-items:flex-start;gap:15px;margin-bottom:23px}.intro .primary{white-space:nowrap;padding:10px;font-size:11px}.subtitle{max-width:210px;font-size:12px!important}.weekbar{flex-direction:column;align-items:stretch;gap:15px;padding:13px}.week-nav{justify-content:space-between}.week-nav strong{font-size:17px}.week-right{justify-content:space-between}.stats{grid-template-columns:repeat(2,1fr);margin:15px 0 20px}.stats>div{padding:13px}.stats strong{font-size:22px}.listbar{flex-direction:column;align-items:stretch;gap:14px}.tabs{justify-content:space-between;gap:8px}.search input{width:100%;max-width:none}.cards{grid-template-columns:1fr}.card-main{padding:19px}.card-top{margin-bottom:15px}.scope{min-height:0}.bottom-note{flex-direction:column;gap:9px}footer{margin-top:12px}.form-row{gap:9px}dialog{padding:22px}}.brand-logo{object-fit:contain;object-position:left center;width:205px;height:62px}.brand-tagline{letter-spacing:1.5px;color:#708da5;border-left:1px solid var(--border);padding-left:15px;font-size:9px;font-weight:700}a.view-switch{text-decoration:none}@media (max-width:600px){.brand-logo{width:152px;height:47px}.brand-tagline{display:none}}.brand-tagline strong{color:var(--navy);letter-spacing:0;font-family:Manrope,Arial;font-size:13px;display:block}.brand-tagline small{letter-spacing:1.4px;margin-top:5px;font-size:8px;display:block}.week-days{margin:0 0 27px}.days-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.days-heading h2{margin:0 0 5px;font:700 15px Manrope,Arial}.days-heading p{color:var(--muted);margin:0;font-size:11px}.all-days{color:var(--blue);white-space:nowrap;background:#fff;border:1px solid #d6e5f2;border-radius:7px;padding:8px 12px;font-size:11px}.all-days.selected{background:#e1effb;border-color:#abcde8}.days-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.day-tile{border:1px solid var(--border);color:var(--navy);text-align:left;background:#fff;border-radius:9px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 13px;display:flex}.day-tile>span{color:var(--muted);font-size:10px}.day-tile strong{font:800 21px Manrope,Arial}.day-tile small{color:#8a9faf;font-size:9px}.day-tile.selected{background:var(--blue);border-color:var(--blue);color:#fff}.day-tile.selected span,.day-tile.selected small{color:#d4e8fb}.day-tile:hover{border-color:#92badb}.job-content{grid-template-columns:minmax(0,1fr) 47px;align-items:stretch;display:grid}.job-content .card-main{min-width:0;padding:19px 13px 19px 19px}.day-rail{background:#f7fbff;border-left:1px solid #edf3f8;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px 5px;display:flex}.rail-title{letter-spacing:1.2px;color:#91a5b7;margin-bottom:2px;font-size:7px}.day-badge{color:#93a7b8;background:#fff;border:1px solid #d9e6f0;border-radius:7px;justify-content:center;align-items:center;gap:2px;width:35px;height:25px;font-size:9px;font-weight:500;transition:background .15s;display:flex}.day-badge.booked{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 2px 4px #145da018}.day-badge:not(:disabled):hover{border-color:var(--blue);color:var(--blue);background:#e6f3ff}.day-badge.booked:not(:disabled):hover{color:#fff;background:#104d86}.job-content .card-top{gap:6px}.job-content .card-arrow{display:none}.booking-field{border:0;margin:0 0 16px;padding:0}.booking-field legend{padding:0;font-size:11px;font-weight:600}.booking-field p{color:var(--muted);margin:6px 0 10px;font-size:11px}.booking-options{flex-wrap:wrap;gap:6px;display:flex}.booking-option{color:#6d869b;background:#fff;border:1px solid #d7e5f0;border-radius:8px;align-items:center;gap:2px;padding:9px 11px;font-size:11px;display:flex}.booking-option.booked{color:var(--blue);background:#e3f1ff;border-color:#81b9e4}@media (max-width:900px){.day-tile{padding:10px 9px}.day-tile small{font-size:8px}}@media (max-width:600px){.days-strip{scroll-snap-type:x proximity;padding-bottom:6px;display:flex;overflow-x:auto}.day-tile{scroll-snap-align:start;min-width:88px}.days-heading{gap:12px}.days-heading p{max-width:230px;font-size:10px}.job-content .card-main{min-height:260px}.booking-options{gap:5px}.booking-option{padding:9px}.brand-tagline{display:none}}.editor-actions{align-items:center;gap:10px;display:flex}.add-button{color:var(--blue);background:#fff;align-items:center;gap:7px;display:flex}.draft-banner{color:#527a9b;background:#e7f2fc;border:1px solid #c9dfef;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:13px 0 20px;padding:11px 14px;font-size:11px;display:flex}.draft-banner .blue-dot{margin-right:5px}.draft-banner.published{color:#54816a;background:#f2f9f5;border-color:#d8e9df}.draft-banner small{color:#7b94a9;font-size:10px}.viewer-mode .week-days{margin-top:27px}.viewer-mode .day-tile{min-height:113px}.day-job-names{border-top:1px solid #e7eef5;flex-direction:column;gap:4px;width:100%;margin-top:4px;padding-top:8px;display:flex}.day-job-names span{text-overflow:ellipsis;white-space:nowrap;color:#476680;font-size:10px;line-height:1.4;overflow:hidden}.day-tile.selected .day-job-names span{color:#fff}.day-tile.selected .day-job-names{border-color:#ffffff30}.job-list-anchor{scroll-margin-top:18px}.worker-list-title{justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px;display:flex}.worker-list-title h2{letter-spacing:-.3px;margin:0;font:700 18px Manrope,Arial}.worker-list-title>span{color:var(--muted);font-size:11px}.worker-card{padding:23px}.worker-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.worker-card .builder{margin-bottom:17px}.worker-instruction{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:15px}.worker-instruction>span{letter-spacing:1px;color:#67839a;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.worker-instruction p{margin:6px 0 0;font-size:14px;line-height:1.65}.worker-instruction.required{background:#eff7fd;border-radius:8px;padding:11px}.worker-instruction.required p{font-size:12px}.weekly-notes{border:1px solid var(--border);background:#fff;border-radius:12px;margin-top:26px;padding:22px}.notes-title{align-items:center;gap:12px;margin-bottom:17px;display:flex}.notes-title h2{margin:0 0 4px;font:700 16px Manrope,Arial}.notes-title p{color:var(--muted);margin:0;font-size:11px}.weekly-notes textarea{width:100%;color:var(--navy);background:#fbfdff;border:1px solid #d6e3ef;border-radius:8px;padding:13px;font-size:13px;line-height:1.6}.weekly-notes textarea:focus{outline:2px solid #8bc3ee}.notes-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:12px;display:flex}.notes-actions>span{color:var(--muted);font-size:10px}.notes-actions .secondary{white-space:nowrap;font-size:11px}.secondary:disabled{opacity:.45;cursor:default}.published-notes{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5faff;border-radius:8px;padding:15px;font-size:14px;line-height:1.8}.viewer-mode .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.viewer-mode .intro{margin-bottom:25px}.viewer-mode .subtitle{max-width:100%}.viewer-mode .worker-job:hover{box-shadow:none;border-color:var(--border)}@media (max-width:600px){.editor-mode .intro{flex-direction:column}.editor-actions{justify-content:flex-end;width:100%}.draft-banner{flex-direction:column;align-items:flex-start;gap:5px}.viewer-mode .cards{grid-template-columns:1fr}.viewer-mode .day-tile{min-width:112px}.worker-card{padding:20px}.worker-list-title h2{font-size:16px}.weekly-notes{padding:18px}.notes-actions{flex-direction:column;align-items:flex-start}.notes-actions .secondary{align-self:flex-end}.viewer-mode .intro .subtitle{max-width:none}}.day-shortcuts{align-items:center;gap:7px;display:flex}.crew-feedback{border:1px solid var(--border);background:#fff;border-radius:12px;margin-top:22px;padding:22px}.feedback-form{margin-top:18px}.feedback-kinds{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.feedback-kinds button{border:1px solid var(--border);color:#668198;background:#fff;border-radius:20px;padding:8px 12px;font-size:11px}.feedback-kinds button.selected{color:var(--blue);background:#e5f2fd;border-color:#89b9dc}.feedback-send{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-send>span{color:var(--muted);font-size:10px}.feedback-success{color:#387754;background:#eef8f2;border-radius:8px;align-items:center;gap:7px;padding:12px;font-size:12px;display:flex}.feedback-tabs{gap:12px;margin-bottom:17px;display:flex}.feedback-tabs button{color:var(--muted);background:#f3f7fa;border:1px solid #e1eaf1;border-radius:8px;padding:9px 13px;font-size:11px}.feedback-tabs button.chosen{color:var(--blue);background:#e1effb;border-color:#a5c8e4}.feedback-tabs span{margin-left:5px;font-weight:700}.feedback-note{border-top:1px solid var(--border);padding:16px 0}.feedback-meta{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.feedback-meta strong{font-size:13px}.feedback-meta time{color:#8b9eae;margin-left:auto;font-size:10px}.note-kind{color:#5383a9;background:#edf5fb;border-radius:5px;padding:4px 7px;font-size:9px}.note-kind.problem{color:#bc6947;background:#fff1eb}.feedback-job{color:#6d879a;margin-top:7px;font-size:11px;display:block}.feedback-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 12px;font-size:13px;line-height:1.7}.handle-note{align-items:center;gap:6px;padding:0;display:flex}.feedback-empty{color:var(--muted);padding:10px 0;font-size:12px}.viewer-mode .day-job-names span{white-space:normal;overflow-wrap:anywhere}@media (max-width:600px){.crew-feedback{padding:18px}.day-shortcuts{gap:4px}.day-shortcuts .all-days{padding:8px;font-size:10px}.feedback-send{align-items:flex-end}.feedback-meta time{margin-left:0}.days-heading>div:first-child{max-width:57%}}.attention-button{color:#567b98;white-space:nowrap;background:#f2f9ff;border:1px solid #c8deee;border-radius:8px;padding:10px 12px;font-size:11px}.attention-button span{color:var(--blue);background:#dcecf9;border-radius:5px;margin-left:5px;padding:2px 6px;font-weight:700}.editor-actions{flex-wrap:wrap}.job-fold,.editor-fold,.materials-summary{background:#fbfdff;border:1px solid #dde9f2;border-radius:9px;margin-top:13px;padding:0 12px}.job-fold summary,.editor-fold summary,.materials-summary summary{cursor:pointer;color:#416985;padding:12px 0;font-size:12px;font-weight:600;list-style-position:inside}.job-fold summary span,.editor-fold summary span,.materials-summary summary span{color:#7894a9;margin-left:7px;font-size:10px;font-weight:400}.job-fold[open],.editor-fold[open],.materials-summary[open]{padding-bottom:13px}.finish-list{grid-template-columns:1fr 1fr;gap:11px;margin:5px 0 12px;display:grid}.finish-list>div{min-width:0}.finish-list dt{text-transform:capitalize;color:#8095a6;font-size:9px}.finish-list dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.task-list,.material-list{margin:10px 0;padding:0;list-style:none}.task-list li{gap:7px;padding:7px 0;font-size:12px;line-height:1.5;display:flex}.task-list li span{color:#488dbe}.task-list li.done{color:#8a9fae;text-decoration:line-through}.material-list li{border-top:1px solid #e9f0f5;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;font-size:11px;display:flex}.material-list small{color:#7d94a7;margin-top:3px;font-size:10px;display:block}.material-state{white-space:nowrap;color:#668ba8;background:#edf4fa;border-radius:5px;padding:4px 7px;font-size:9px;font-style:normal}.material-state.needed{color:#a7813c;background:#fff4e3}.material-state.on-site{color:#568968;background:#eef8f1}.site-link{color:var(--blue);align-items:center;gap:5px;margin:5px 13px 5px 0;font-size:12px;text-decoration:none;display:inline-flex}.job-fold p{font-size:12px;line-height:1.6}.access-copy{white-space:pre-wrap}.job-update{color:var(--blue);background:#edf6fe;border:1px solid #d8e8f4;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:16px;padding:11px;font-size:11px;font-weight:600;display:flex}.return-badge{color:#8a793e;background:#fff8e6;border-radius:6px;padding:6px 8px;font-size:10px;line-height:1.5}.readiness-tag{border-radius:5px;margin:0 0 9px;padding:4px 7px;font-size:9px;display:inline-block}.readiness-tag.ready{color:#3f825e;background:#eaf7ef}.readiness-tag.hold{color:#a17835;background:#fff3e0}.readiness-hint{color:#8c7b51;background:#fff8e9;border:1px solid #f0e4c9;border-radius:7px;margin:0 0 12px;padding:10px 12px;font-size:11px}.editor-fold label{text-transform:capitalize;margin-top:10px}.finish-fields{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.field-help{color:var(--muted);margin:7px 0 10px;font-size:10px;line-height:1.6}.task-edit{grid-template-columns:19px minmax(0,1fr) 32px;align-items:center;gap:7px;margin:7px 0;display:grid}.task-edit input{margin:0!important}.task-edit input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue)}.task-edit .icon{width:29px;height:29px}.inline-add{align-items:center;gap:4px;padding:9px 0 2px;font-size:11px;display:inline-flex}.material-edit{grid-template-columns:minmax(0,1fr) 60px 75px 92px 28px;align-items:center;gap:5px;margin-top:9px;display:grid}.material-edit input,.material-edit select{margin:0;padding:8px 5px;font-size:10px}.material-edit .icon{width:27px;height:27px}.materials-summary{background:#fff;margin:0 0 22px;padding:0 17px}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.report-table th{color:#718a9e;border-bottom:1px solid #dce9f2;padding:9px;font-weight:600}.report-table td{border-bottom:1px solid #edf3f7;padding:9px}.photo-list,.upload-thumbs{flex-wrap:wrap;gap:9px;margin:9px 0;display:flex}.photo-list a{color:#67839a;width:105px;font-size:10px;text-decoration:none}.photo-list img{object-fit:cover;border-radius:7px;width:105px;height:83px;display:block}.photo-list span{overflow-wrap:anywhere;margin-top:5px;line-height:1.4;display:block}.upload-thumbs>div{width:108px;position:relative}.upload-thumbs img{object-fit:cover;border-radius:7px;width:108px;height:84px}.upload-thumbs input{margin-top:3px!important;padding:6px!important;font-size:10px!important}.photo-remove{background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:3px;right:3px}.photo-add,.photo-tools button{align-items:center;gap:6px;margin:9px 0;font-size:11px;display:inline-flex}.photo-add small{color:#8da0af;margin-left:5px}.photo-dialog{width:680px}.photo-dialog canvas{object-fit:contain;border:1px solid #dce7f0;border-radius:7px;width:100%;height:auto;max-height:50vh;margin-bottom:14px;display:block}.photo-dialog label{font-size:11px;font-weight:600;display:block}.photo-dialog input{width:100%;color:var(--navy);border:1px solid #d6e3ef;border-radius:7px;margin-top:7px;padding:10px}.photo-tools{gap:7px;display:flex}.photo-tools .selected{color:#bd4848;background:#ffe9e9;border-color:#edb6b6}.photo-dialog .modal-head p{color:var(--muted);margin:7px 0 0;font-size:11px}.photo-error{color:#b15443;font-size:11px}.decision-buttons{flex-wrap:wrap;gap:7px;display:flex}.decision-buttons button{padding:8px 10px;font-size:10px}.feedback-note textarea{width:100%;color:var(--navy);background:#fff;border:1px solid #d5e4f0;border-radius:7px;margin:5px 0 10px;padding:10px;font-size:12px}.office-reply{background:#edf6fd;border-radius:7px;padding:10px}.office-reply strong{color:var(--blue);font-size:10px}.office-reply p{margin-bottom:0}.material-report{color:#4c7492;background:#eef6fc;border-radius:6px;padding:7px 10px;font-size:12px}.extra-work-hint{color:#9b7b3d;background:#fff7e7;border-radius:7px;padding:10px;font-size:11px}.feedback-form .photo-uploader{margin-bottom:16px}.my-updates{margin-top:20px}.quick-tasks{color:#527289;margin:10px 0;padding-left:18px;font-size:12px;line-height:1.7}@media (max-width:600px){.tabs{justify-content:flex-start;gap:12px;overflow-x:auto}.tabs button{font-size:11px}.editor-actions{justify-content:flex-start}.editor-actions .primary,.editor-actions .secondary{padding:10px 12px;font-size:11px}.attention-button{font-size:10px}.material-edit{grid-template-columns:minmax(0,1fr) 65px 75px 28px}.material-edit input:first-child{grid-column:1/-1}.material-edit select{min-width:0}.finish-fields{gap:0 9px}.photo-dialog .modal-head h2{font-size:20px}.photo-dialog{padding:18px}.report-table{min-width:370px}}.photo-dialog canvas{touch-action:auto;max-height:none}.photo-dialog{overflow-y:auto}.handle-note{margin-top:12px}
