@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.v47-list-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:14px 0;display:flex}.v47-list-toolbar>.search{flex:260px;width:auto;min-width:0;min-height:46px;margin:0}.v47-list-toolbar>button{white-space:nowrap;min-height:46px}.v47-status{flex-direction:column;flex:0 245px;gap:4px;min-width:0;font-size:12px;font-weight:600;display:flex}.v47-status select{width:100%;max-width:100%;min-height:46px}.v47-additional-filters{border-top:1px solid var(--line,#dce2e8);margin:12px 0;padding-top:8px}.v47-additional-filters>summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:12px 0}.v47-additional-filters[open]>.form-grid{margin-top:10px}.client-work-card h2 button{width:100%;min-height:44px}.office-card-actions>.work-more-actions{margin-left:auto}.office-card-actions>.work-more-actions[open]{margin-left:0}.office-v47-filters .field select{max-width:100%}@media (max-width:700px){.v47-list-toolbar{align-items:stretch;gap:8px}.v47-list-toolbar>.v47-status{flex:calc(100% - 100px);order:0}.v47-list-toolbar>.search{flex:100%;order:2}.v47-list-toolbar>button{order:1;align-self:flex-end;padding-left:12px;padding-right:12px}.v47-list-toolbar>button[aria-pressed]{order:3}.office-card-actions>.work-more-actions{margin-left:0}.office-v47-filters .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-cards .client-work-card h2 button{text-align:left;justify-content:flex-start}.v47-catalog-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.v47-catalog-toolbar>input{flex:260px;width:auto;min-width:0}.v47-settings>summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:12px}.v47-settings[open]{flex-basis:100%}.v47-settings>button{margin:8px 0}.contact-card .contact-phone{margin-bottom:10px;display:inline-flex}@media (max-width:700px){.v47-list-toolbar{grid-template-columns:minmax(0,1fr) auto;display:grid}.v47-list-toolbar>.v47-status{order:0;grid-column:1}.v47-list-toolbar>button[aria-expanded]{order:1;grid-column:2}.v47-list-toolbar>.search{order:2;grid-column:1/-1;width:100%}.v47-list-toolbar>button[aria-pressed]{order:3;grid-column:1/-1;justify-self:start}.v47-catalog-toolbar>input{flex-basis:100%;width:100%}}:root{color:#1c2b3b;font-synthesis:none;--accent:#e7ac33;--navy:#102938;--line:#e1e7ec;--muted:#75828f;--blue:#256187;background:#f5f7f9;font-family:DM Sans,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{color:#284051;cursor:pointer;background:#fff;border:1px solid #d8e0e5;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:600;line-height:1.3;text-decoration:none;transition:background .15s;display:inline-flex}button:hover,.button:hover{background:#f0f4f7}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.button:focus-within{outline-offset:2px;outline:3px solid #d5a235}button:disabled,.disabled{opacity:.55;cursor:wait}button.primary{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 2px 4px #10293815}button.primary:hover{background:#25485b}button.success{color:#28653b;background:#eaf4ed;border-color:#c8e0d0}.icon{padding:8px}.text{color:#2a6382;background:0 0;border:0;padding:4px;font-size:13px}.danger{color:#aa3d3d}.muted{color:var(--muted)}.small{font-size:12px}.red-text{color:#b84b42!important}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Manrope,system-ui,sans-serif}h1{letter-spacing:-.9px;font-size:30px;font-weight:800;line-height:1.2}h2{letter-spacing:-.4px;font-size:19px}h3{font-size:15px;font-weight:750}p{line-height:1.6}small{font-size:12px}hr{border:0;border-top:1px solid var(--line);margin:22px 0}input,select,textarea{color:#203545;background:#fff;border:1px solid #d7e0e6;border-radius:6px;min-width:0;padding:10px 11px}input[type=checkbox]{accent-color:#254d63;cursor:pointer;flex:none;width:17px;height:17px}input[type=date]{min-width:155px}textarea{resize:vertical;width:100%;min-height:85px}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled input,fieldset:disabled textarea,fieldset:disabled select{opacity:1;color:#344958;background:#f5f7f8}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spread{justify-content:space-between}.eyebrow{letter-spacing:1.7px;color:#758b9b;font-size:10px;font-weight:700}.badge{letter-spacing:.3px;white-space:nowrap;border-radius:4px;align-items:center;padding:5px 7px;font-size:10px;font-weight:750;display:inline-flex}.badge.blue{color:#526e83;background:#edf2f6}.badge.red{color:#b9533b;background:#fbeeea}.badge.green{color:#42744b;background:#edf5ec}.badge.gray{color:#6d7984;background:#e9ecef}.badge.orange{color:#957329;background:#fff3d8}.error,.warning{color:#a44c2a;background:#fff0e8;border:1px solid #edc5b2;border-radius:7px;align-items:center;gap:8px;margin-bottom:16px;padding:13px 16px;line-height:1.5;display:flex}.notice{color:#44703e;background:#eef5ed;border-radius:6px;margin-bottom:15px;padding:12px}.hint{color:#7c8993;margin:14px 0;font-size:12px;line-height:1.6}.empty{text-align:center;color:#83909c;background:#fcfdfe;border:1px dashed #d9e1e7;border-radius:9px;flex-direction:column;align-items:center;gap:14px;padding:38px 18px;font-size:14px;display:flex}.app{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#d8e3e9;z-index:20;flex-direction:column;width:236px;padding:31px 17px 20px;display:flex;position:fixed;top:0;bottom:0}.brand{align-items:center;gap:11px;display:flex}.sidebar .brand{margin:0 9px 41px}.brand-mark{background:var(--accent);color:#102938;border-radius:6px;justify-content:center;align-items:center;width:40px;height:42px;font-size:26px;font-weight:900;display:flex;transform:skew(-6deg)}.brand strong{letter-spacing:1px;font-size:18px;font-weight:850}.brand small{letter-spacing:2.5px;opacity:.6;margin-top:3px;font-size:9px;display:block}.sidebar-caption{letter-spacing:1.7px;color:#7290a0;margin:0 14px 12px;font-size:9px}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav>button{text-align:left;color:#a7bfcd;background:0 0;border:0;justify-content:flex-start;gap:13px;padding:13px 14px;font-size:13px;font-weight:500;position:relative}.sidebar nav>button.active{color:#fff;background:#244252}.sidebar nav>button.active:before{content:"";background:var(--accent);border-radius:3px;width:3px;height:20px;position:absolute;left:0}.sidebar nav>button:hover{background:#203e4f}.sidebar nav>button small{color:#102938;background:#d4a744;border-radius:4px;margin-left:auto;padding:2px 6px}.sidebar-bottom{margin-top:auto;padding:24px 8px 0}.sidebar-bottom>button{color:#96adbb;background:0 0;border:0;margin-top:18px;padding:8px 0;font-size:12px}.account{border-top:1px solid #38515e;align-items:center;gap:10px;padding-top:21px;display:flex}.avatar{color:#516b7c;background:#e7edf1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;font-weight:700;display:flex}.sidebar .avatar{color:#e5edf1;background:#355464}.account b{font-size:12px}.account small{color:#8faab8;margin-top:4px;font-size:10px;display:block}.workspace{flex-direction:column;width:calc(100% - 236px);min-height:100vh;margin-left:236px;display:flex}.topbar{border-bottom:1px solid var(--line);letter-spacing:.4px;background:#fff;justify-content:space-between;align-items:center;height:69px;padding:0 34px;font-size:11px;font-weight:600;display:flex}.crumb{color:#8796a2;margin-left:9px;font-weight:400}.sync{color:#8594a0;font-size:10px;font-weight:400}.topbar .icon{border:0}.bell{position:relative}.bell>span{color:#fff;background:#bd633c;border-radius:9px;min-width:16px;padding:2px 4px;font-size:9px;position:absolute;top:-2px;right:-4px}.mobile-menu{display:none}main{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:35px 36px 25px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading p{color:#81909c;font-size:13px}.page-heading>.primary{padding:12px 19px}.stats{grid-template-columns:repeat(3,1fr);gap:17px;margin:22px 0;display:grid}.stats button{text-align:left;border-color:var(--line);border-radius:9px;grid-template-columns:1fr auto;justify-content:stretch;gap:6px 10px;padding:19px 22px;display:grid}.stats button span{color:#667c8b;font-size:12px;font-weight:500}.stats strong{color:#29485a;grid-row:span 2;font-family:Manrope,sans-serif;font-size:31px;font-weight:750}.stats small{color:#97a3ac;font-size:10px;font-weight:400}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 16px;display:flex}.search{flex:1;align-items:center;min-width:220px;display:flex;position:relative}.search svg{color:#8a9aa6;position:absolute;left:13px}.search input{width:100%;padding-left:41px}.toolbar select{font-size:12px}.segmented{background:#e9eef2;border-radius:7px;gap:2px;padding:3px;display:flex}.segmented button{color:#7a8e9c;background:0 0;border:0;padding:7px 16px;font-size:12px}.segmented .selected{color:#264254;background:#fff;box-shadow:0 1px 3px #17364714}.list-tools{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;font-size:12px;display:flex}.list-tools button{padding:8px 11px;font-size:11px}.check-inline{color:#667d8d;align-items:center;gap:9px;margin:12px 0;font-size:12px;display:inline-flex}.report-list{flex-direction:column;gap:10px;display:flex}.report{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:17px;padding:21px 19px;display:flex;box-shadow:0 1px 1px #17374803}.report:hover{border-color:#bdccd7}.report-content{cursor:pointer;flex:1;min-width:0}.report-content>div>small{color:#7e919e;letter-spacing:.2px;font-size:10px}.task-title{text-align:left;color:#243e50;word-break:break-word;background:0 0;border:0;margin:7px 0;padding:0;font-family:Manrope,sans-serif;font-size:15px;font-weight:750;line-height:1.4;display:block}.task-title:hover{color:#a16b14;background:0 0}.report-content>p{color:#7d919f;font-size:12px}.meta{color:#9aa7b0;gap:15px;margin-top:8px;font-size:10px}.photo-count{color:#47697f;background:#edf3f7;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:12px;font-weight:700;display:inline-flex}.report-date{width:125px}.report-date small{color:#8b9ba8;margin-bottom:7px;font-size:9px;display:block}.report-date b{color:#547185;font-size:12px;font-weight:600}.report-badges{flex-direction:column;align-items:flex-start;gap:7px;min-width:125px;display:flex}.complete{color:#bdcbd5;background:#fff;border:1px solid #d9e3ea;border-radius:50%;flex-shrink:0;width:33px;height:33px;padding:6px}.complete:hover{color:#487846;background:#ebf2e9;border-color:#a4c4a0}.complete.checked{color:#4b7c45;background:#e7f1e6;border-color:#bad2b4}.report.done{opacity:.76}.new-dot{color:#a97918;background:#fff2d4;border-radius:4px;padding:3px 5px;font-size:9px}.app-footer{color:#8fa0ac;border-top:1px solid #e8edf1;justify-content:space-between;padding:19px 36px 24px;font-size:10px;display:flex}.plan-tools{margin-bottom:20px}.plan-tools button{padding:8px 11px;font-size:11px}.plan-tools .muted{font-size:11px}.day{border:1px solid var(--line);background:#fff;border-radius:10px;padding:23px}.day-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:25px;display:flex}.day-title small{color:#91a2ad;font-size:10px}.day-title h2{margin-top:6px;font-size:18px}.day-title button{font-size:11px}.crew-block{margin-bottom:24px}.crew-label{align-items:center;gap:9px;margin-bottom:11px;display:flex}.crew-label h3{font-size:13px}.crew-label small{color:#9cabb5;margin-left:auto;font-size:10px}.crew-dot{background:#d8a035;border-radius:50%;width:7px;height:7px}.assignment{background:#f8fafb;border:1px solid #e4ebf0;border-left:3px solid #d6a242;border-radius:6px;margin-bottom:9px;padding:17px 19px}.assignment.completed{background:#f6faf6;border-left-color:#6e9572}.assignment .row>.muted{font-size:10px}.assignment .members{color:#4f6d80;border-top:1px solid #e0e7ec;margin:11px 0;padding-top:9px;font-size:11px}.assignment p{font-size:12px}.assignment .row:last-child{margin-top:13px}.assignment .warning{margin-top:10px;padding:9px;font-size:10px}.week-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.week-grid .day{padding:16px}.week-grid .day-title{align-items:flex-start}.week-grid .day-title h2{font-size:14px}.week-grid .assignment{padding:12px}.week-grid .task-title{font-size:13px}.week-grid .day-title button{padding:5px}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:23px}.panel h3{margin-bottom:12px}.panel p{color:#7b8e9c;overflow-wrap:anywhere;margin-bottom:14px;font-size:12px}.panel button{font-size:11px}.panel.inactive{opacity:.55}.section-title{justify-content:space-between;align-items:center;margin:26px 0 16px;display:flex}.section-title button{font-size:12px}.simple-list{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.list-row,.office-row,.account-row{border-bottom:1px solid #e9eef2;align-items:center;gap:20px;padding:19px 21px;display:flex}.list-row:last-child,.office-row:last-child,.account-row:last-child{border:0}.list-row b{flex:1;font-size:13px}.list-row>span{color:#8195a3;font-size:11px}.list-row button,.office-row button,.account-row button{font-size:11px}.office-row>div,.account-row>div:nth-child(2){flex:1}.office-row p,.account-row p{color:#8c9ca7;margin:6px 0;font-size:12px}.office-row small,.account-row small{color:#7c91a0;font-size:10px}.office-row .complete{padding:6px}.day-chip{color:#597384;background:#f0f3f6;border-radius:4px;padding:6px;font-size:10px;font-weight:600}.modal{color:#203b4c;background:#fff;border:0;border-radius:12px;width:640px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 40px);padding:0;box-shadow:0 20px 80px #10293838}.modal.wide{width:1000px}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b21316b}.modal-head{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:19px 24px;display:flex;position:sticky;top:0}.modal-head h2{font-size:18px}.modal-head .icon{border:0}.modal-body{padding:24px}.modal-body>.row{margin-bottom:18px}.modal-body .muted{font-size:11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:16px 0 22px;display:grid}.field{color:#61798a;flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex}.field.full{grid-column:1/-1}.field>span{font-size:11px;font-weight:600}.field input,.field select,.field textarea{width:100%;font-size:13px}.modal-body>.field{margin-bottom:18px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.checks{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.checks>label{background:#f5f7f9;border:1px solid #e3eaf0;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.photo-sections{grid-template-columns:1fr 1fr;gap:16px;margin:26px 0;display:grid}.photo-section{background:#fafbfc;border:1px solid #e1e8ed;border-radius:8px;padding:18px}.photo-section.after{background:#f5f9f5;border-color:#dbe6db}.photo-section h3{justify-content:space-between;align-items:center;margin-bottom:17px;font-size:13px;display:flex}.photo-section h3 small{color:#92a0aa;font-weight:400}.upload-actions{gap:8px;margin-top:16px}.button{padding:9px 10px;font-size:11px}.button input[type=file]{display:none}.photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.photos figure{min-width:0;margin:0}.photo{background:0 0;border:0;border-radius:6px;width:100%;padding:0;display:block;overflow:hidden}.photo img,.pending-photo{object-fit:cover;border-radius:6px;width:100%;height:130px;display:block}.photos figcaption{overflow-wrap:anywhere;padding:5px 0;font-size:11px;line-height:1.5}.photos figure>input{width:100%;margin:6px 0;padding:7px;font-size:10px}.sticky-actions{z-index:1;border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex;position:sticky;bottom:-24px}.discussion{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.discussion h3{margin-bottom:18px}.discussion>textarea{margin:16px 0 12px}.comment{background:#f9fbfc;border:1px solid #e3eaf0;border-radius:8px;margin:10px 0;padding:15px 17px}.comment.internal{background:#fff9eb;border-color:#eee2be}.comment b{font-size:12px}.comment small{color:#8b9aa4;font-size:10px}.comment p{white-space:pre-wrap;word-break:break-word;margin:10px 0;font-size:13px}.destructive{border-top:1px solid var(--line);align-items:center;gap:20px;margin-top:24px;padding-top:19px;display:flex}.gallery{background:#172c39;justify-content:center;align-items:center;gap:12px;min-height:200px;padding:20px;display:flex}.gallery img{object-fit:contain;max-width:calc(100% - 110px);max-height:70vh}.gallery button{color:#fff;background:#355161;border:0;padding:10px}.gallery-caption{padding:16px 25px;font-size:13px}.notification{text-align:left;flex-direction:column;align-items:flex-start;gap:7px;width:100%;margin:10px 0;padding:16px;display:flex}.notification b{font-size:12px}.notification span{font-size:12px;font-weight:400}.notification small{color:#92a0a9;font-size:10px;font-weight:400}.login-shell{background:#f1f4f6;justify-content:center;align-items:center;gap:9vw;min-height:100vh;padding:50px;display:flex}.login-story{max-width:420px}.login-story h1{letter-spacing:-2px;color:#173746;margin:28px 0;font-size:49px;line-height:1.2}.login-story p{color:#8799a5;font-size:18px;font-weight:400}.login-lines{color:#8397a4;letter-spacing:1px;gap:25px;margin-top:55px;font-size:10px;display:flex}.login-card{background:#fff;border:1px solid #e2e8ed;border-radius:15px;width:400px;padding:36px;box-shadow:0 15px 60px #16334207}.login-card .brand{margin-bottom:38px}.login-card h1{margin-bottom:12px;font-size:25px}.login-card>p{color:#8a9aa5;margin-bottom:25px;font-size:12px}.login-card .field{margin-bottom:17px}.login-card .full-button{width:100%;margin:5px 0 20px;padding:13px}.login-card .hint{color:#91a0aa;margin:0 0 16px;font-size:11px}.print-overlay{z-index:100;background:#dce3e8;position:fixed;inset:0;overflow:auto}.print-toolbar{z-index:1;background:#fff;align-items:center;gap:20px;padding:18px 25px;display:flex;position:sticky;top:0;box-shadow:0 2px 15px #23364622}.print-toolbar span{color:#7a8c97;flex:1;font-size:12px}#print-document{color:#111;background:#fff;max-width:210mm;margin:24px auto}.print-page{page-break-after:always;min-height:297mm;padding:15mm}.print-page:last-child{page-break-after:auto}.print-page header{border-bottom:2px solid #243d4d;justify-content:space-between;padding-bottom:15px;font-size:12px;display:flex}.print-page h1{margin:24px 0 18px;font-size:24px}.print-page h2{margin:18px 0 10px;font-size:19px}.print-page h3{margin:12px 0;font-size:15px}.print-page p{margin:8px 0;font-size:12px;line-height:1.6}.print-page dl{border-top:1px solid #ddd;border-bottom:1px solid #ddd;grid-template-columns:160px 1fr;gap:8px;margin:20px 0;padding:16px 0;font-size:12px;display:grid}.print-page dt{color:#555}.print-page dd{margin:0}.print-page footer{color:#666;border-top:1px solid #ccc;margin-top:25px;padding-top:12px;font-size:9px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.print-photos{grid-template-columns:1fr 1fr;gap:15px;margin-top:25px;display:grid}.print-photos figure{break-inside:avoid;margin:0}.print-photos img{object-fit:contain;background:#f7f7f7;width:100%;height:60mm}.print-photos figcaption{font-size:10px;line-height:1.6}.print-work{break-inside:avoid;border-bottom:1px solid #ccc;padding:10px 0 15px}.write-line{border-bottom:1px dotted #bbb;height:38px;padding-top:9px;font-size:11px}@media (min-width:1600px){.week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1150px){.sidebar{width:210px}.workspace{width:calc(100% - 210px);margin-left:210px}main{padding:28px 24px}.topbar{padding:0 24px}.directory-grid,.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report{gap:12px;padding:17px 14px}.report-badges{min-width:100px}.report-date{width:100px}.report-date small{font-size:8px}.badge{font-size:9px}.login-story h1{font-size:40px}}@media (max-width:800px){.sidebar{width:240px;transform:translate(-100%);box-shadow:15px 0 40px #0e263131}.sidebar.open{transform:translate(0)}.workspace{width:100%;margin:0}.mobile-menu{display:inline-flex}.topbar{height:59px;padding:0 17px}.topbar>span{margin-left:7px;margin-right:auto;font-size:10px}.sync{display:none}main{padding:23px 17px}.page-heading{align-items:flex-start;margin-bottom:20px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.page-heading .primary{white-space:nowrap;padding:10px 12px;font-size:11px}.eyebrow{font-size:8px}.stats{gap:9px}.stats button{flex-direction:column;align-items:flex-start;padding:13px 12px;display:flex}.stats strong{font-size:26px}.stats small{font-size:8px}.stats button span{font-size:10px}.toolbar{gap:8px}.toolbar .search{flex-basis:100%}.toolbar>select{flex:1;width:auto;min-width:0}.list-tools{flex-wrap:wrap;gap:5px}.list-tools .row{gap:5px}.report{flex-wrap:wrap;gap:10px;padding:15px;position:relative}.report-content{flex:calc(100% - 45px)}.report-date{flex:1;width:auto;margin-left:27px}.report-badges{flex-flow:wrap;gap:4px;min-width:0;max-width:170px}.report>.complete{width:28px;height:28px;padding:4px}.task-title{font-size:14px}.report-content>p{font-size:11px}.report-date small{font-size:8px}.report-date b{font-size:11px}.report-list{gap:9px}.app-footer{gap:20px;padding:17px;font-size:9px}.app-footer span{text-align:right;max-width:150px}.day{padding:15px}.day-title{flex-wrap:wrap}.day-title h2{font-size:16px}.week-grid,.directory-grid{grid-template-columns:1fr}.office-row,.account-row{flex-wrap:wrap;gap:12px;padding:15px}.office-row>div,.account-row>div:nth-child(2){min-width:60%}.account-row .row{width:100%}.modal{border-radius:9px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.modal-head{padding:13px 16px}.modal-head h2{font-size:16px}.modal-body{padding:17px}.photo-sections{grid-template-columns:1fr}.form-grid{gap:13px}.form-grid .field{min-width:0}.field input[type=date]{width:100%;min-width:0}.sticky-actions{bottom:-17px}.sticky-actions .muted{max-width:45%;font-size:10px}.sticky-actions button{font-size:12px}.discussion>.row>div{width:100%}.discussion select{width:100%;font-size:12px}.destructive{flex-wrap:wrap;gap:9px}.login-shell{padding:25px 18px}.login-story{display:none}.login-card{width:100%;max-width:410px;padding:28px}.print-toolbar{flex-wrap:wrap;gap:10px;padding:12px}.print-toolbar span{flex-basis:100%;order:2}.print-toolbar button{font-size:11px}#print-document{width:100%;margin:0}.print-page{min-height:0;padding:15px}.print-page dl{grid-template-columns:40% 1fr}.print-photos img{height:150px}}@media print{@page{size:A4;margin:10mm}body{background:#fff}dialog,.print-toolbar{display:none!important}body:has(.print-overlay) .sidebar{display:none!important}body:has(.print-overlay) .workspace{display:none!important}.print-overlay{background:#fff;position:static;overflow:visible}#print-document{width:100%;max-width:none;box-shadow:none;margin:0}.print-page{min-height:0;padding:0}.print-photos img{height:60mm}.app{display:block}.print-page a{color:inherit}*{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:800px){.sidebar:not(.open){box-shadow:none}}.sidebar-close,.sidebar-backdrop{display:none}@media (max-width:800px){.sidebar-close{z-index:1;color:#fff;background:0 0;border:0;padding:7px;display:inline-flex;position:absolute;top:8px;right:8px}.sidebar-close:hover{background:#ffffff20}.sidebar-backdrop{z-index:19;cursor:pointer;background:#0b213180;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}}.stats button.selected{background:#fffaf0;border-color:#b78629;box-shadow:0 0 0 1px #b78629}@media (max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.brand small{letter-spacing:.8px;white-space:nowrap;font-size:8px}.native-app .login-shell{padding-top:max(25px,env(safe-area-inset-top));padding-bottom:max(25px,env(safe-area-inset-bottom))}.native-app .topbar{height:calc(59px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.native-app .sidebar{padding-top:calc(32px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom))}.native-app .sidebar-close{top:calc(12px + env(safe-area-inset-top))}.native-app .app-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.native-app .modal{max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.native-app .print-toolbar{padding-top:calc(14px + env(safe-area-inset-top))}.native-app .print-overlay{padding-bottom:env(safe-area-inset-bottom)}@media (max-width:800px){.native-app input:not([type=checkbox]),.native-app textarea,.native-app select{font-size:16px}.native-app .workspace{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.login-download{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.login-download:empty{display:none}.login-download>.app-download-button{width:100%}.sidebar-bottom>.app-download-button{color:#fff;background:#244252;border:1px solid #476271;width:100%;margin:0 0 20px;padding:11px 8px}.sidebar-bottom>.app-download-button:hover{background:#355464}.app-download-content{color:#1c2b3b;text-align:left;font-weight:400}.install-intro{align-items:center;gap:14px;margin-bottom:22px;display:flex}.install-intro img{border-radius:12px;flex-shrink:0}.install-intro p{color:#526b7a;margin-top:4px;font-size:13px}.install-steps{gap:17px;margin:0;padding:0;list-style:none;display:grid}.install-steps li{align-items:flex-start;gap:12px;line-height:1.55;display:flex}.install-steps li>span{color:#21455a;background:#edf2f5;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-weight:750;display:grid}.install-steps li>div{min-width:0;padding-top:3px}.install-steps small{color:#627785;margin-top:4px;display:block}.install-steps svg{vertical-align:-3px}.install-note{color:#627785;border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:12px}.install-browser{background:#f0f5f8;border-radius:8px;margin-bottom:20px;padding:14px}.install-browser button{margin-top:10px}.install-browser input{width:100%;font-size:12px}.install-ready p{margin-bottom:12px}.install-desktop p+p{margin-top:12px}.install-confirmation{color:#365e30;background:#eef5ed;border-radius:8px;gap:12px;padding:16px;display:flex}.install-confirmation>svg{flex-shrink:0}.install-confirmation p{margin-top:6px}.install-dismiss{margin:14px auto 0;padding:10px;display:block}.report.unread{background:#fffcf5;border-left:4px solid #cf941c}.report.done.unread{opacity:1}.report.unread .task-title{font-weight:800}.report-content>p.report-created{color:#627987;margin-top:6px;font-size:11px}.report-content>p.report-comment{color:#526c7c;overflow-wrap:anywhere;margin-top:3px;font-size:11px}.comment-dot{color:#76510d;background:#fff0c7;padding:4px 7px;font-size:11px;font-weight:700}.unread-filter{margin-bottom:12px;font-size:12px}.unread-filter.selected{color:#76510d;background:#fff0c7;border-color:#d5a235}.conversation-link{background:#fff5da;border-color:#e3c87f;margin-top:16px}.discussion-read-end{height:1px}.directory-actions{gap:12px;margin-top:12px}.office-row .directory-actions{flex:none;margin-top:0}.directory-actions .text{font-size:12px}.suggest{min-width:0}.suggest>label{font-weight:600}.suggest-control{display:flex;position:relative}.suggest-control>input{width:100%;padding-right:42px}.suggest-toggle{background:0 0;border:0;min-width:38px;padding:6px;position:absolute;top:1px;bottom:1px;right:1px}.suggest-list{z-index:12;overscroll-behavior:contain;background:#fff;border:1px solid #cbd5e1;border-radius:10px;max-height:240px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a20}.suggest-list li{cursor:pointer;border-radius:6px;gap:3px;min-height:44px;padding:10px;display:grid}.suggest-list li:hover,.suggest-list li[aria-selected=true]{background:#e9f4f4}.suggest-list small{color:#64748b}.place-row{flex-wrap:wrap}.place-row>b{flex:1;min-width:140px}.place-row .directory-actions{margin-top:0}.filter-panel{border:1px solid var(--line,#dce2e8);background:#fff;border-radius:12px;margin:16px 0;padding:14px}.filter-panel summary,details.panel>summary{cursor:pointer;min-height:36px;padding:7px;font-weight:650;display:list-item}.filter-panel[open] summary,.filter-panel .form-grid{margin-bottom:12px}.active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.report-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px;display:grid}.report-tiles .report-content{flex:230px;min-width:0}.report-tiles .report-date,.report-tiles .report-badges{flex:120px}.directory-list{flex-direction:column;gap:10px;display:flex}.directory-list>.panel{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.directory-list>.panel h3{flex:200px}.directory-list .contact-line{flex:2 250px}.contact-line{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.contact-line .button{font-size:13px;text-decoration:none}.unassigned{border-left:4px solid #c38827;margin-bottom:16px}.assignment-actions{border-top:1px solid #e6e9ed;margin-top:10px;padding-top:10px}.assignment p,.report p,.panel p{overflow-wrap:anywhere;white-space:pre-wrap}.day-section{min-width:0}.plan.week{flex-direction:column;display:flex}.report-content .row{flex-wrap:wrap}.toolbar>input{min-width:0;max-width:100%}.checks label,.check-inline{align-items:center;min-height:44px}.report-date small{white-space:normal;display:block}.directory-list details{flex:100%}@media (max-width:800px){.filter-panel .form-grid{grid-template-columns:1fr 1fr}.workspace{width:100%;min-width:0}.topbar>.row{gap:6px}.report-list .complete{grid-area:1/3}.report-list .report-content>.row{gap:6px}.crew-label{align-items:flex-start}.assignment-actions button{flex:130px}.plan .section-title{align-items:flex-start}.section-title h2{font-size:20px}.list-row{flex-wrap:wrap}.list-row>*{overflow-wrap:anywhere;min-width:0}.list-row>button.text{text-align:left;flex:180px}.modal-body .row{flex-wrap:wrap}.modal-body .row>button{white-space:normal}.modal-body .form-grid{min-width:0}.modal input,.modal select,.modal textarea{min-width:0;max-width:100%;font-size:16px}.panel{min-width:0}.report-tiles{grid-template-columns:1fr}.directory-list>.panel,.contact-line{display:block}.contact-line a{margin-top:8px;display:inline-flex}.toolbar select{min-width:0;max-width:100%}.toolbar .row{flex-wrap:wrap}.toolbar input[type=date]{width:150px}.topbar>span{min-width:0}.topbar .crumb{display:none}button,.button,summary,select{touch-action:manipulation}button,.button{min-height:44px}.day-section>.section-title .row{width:100%}.day-section>.section-title .row>button{flex:1}.office-row{flex-wrap:wrap;display:flex}.office-row>div{flex:200px;min-width:0}}@media (max-width:420px){.filter-panel .form-grid{grid-template-columns:1fr}.topbar{padding-left:10px;padding-right:10px}.toolbar .row{gap:6px}.modal .form-grid{grid-template-columns:1fr}.modal-head h2{overflow-wrap:anywhere;font-size:19px}.topbar>.row>button{padding:8px}.report-content .task-title{font-size:17px}.list-tools>.row{width:100%}.list-tools>.row>button{flex:140px}}@media print{.contact-line a{color:#000}.assignment-actions,.active-filters,.filter-panel{display:none!important}}.sidebar{overscroll-behavior:contain;overflow-y:auto}.sidebar nav,.sidebar .brand,.sidebar-bottom{flex-shrink:0}.plan-toolbar{align-items:center;gap:8px}.assignment-more{position:relative}.assignment-more summary{cursor:pointer;border:1px solid #d4dde4;border-radius:8px;padding:9px 12px}.assignment-more[open]{background:#f3f6f8;width:100%;padding:8px}.assignment-more .row{margin-top:8px}.stack{gap:12px;display:grid}.list-row small,.photos figcaption small{color:#637184;margin-top:5px;display:block}.correction-badge{color:#973900;background:#fff0df;border:1px solid #d26b0b;border-radius:7px;padding:6px 9px;font-size:12px;display:inline-block}.correction-banner{background:#fff0df;border:1px solid #d8a77e;border-radius:8px;gap:4px;margin:10px 0;padding:10px 12px;font-size:14px;display:grid}.correction-banner strong{color:#973900;font-size:14px}.correction-banner>span{color:#6b6058;font-size:12px}.correction-banner>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.photo-section summary{cursor:pointer;padding:10px 0;font-weight:700}.pagination{justify-content:center;margin:20px 0}.print-work-context{color:#556!important;font-size:10px!important}.plan .list-row>div{min-width:0}.photo-sections{display:block}.photo-section+.photo-section{margin-top:12px}@media (max-width:600px){.plan-toolbar{align-items:stretch}.plan-toolbar>.row{flex-wrap:nowrap;width:100%;display:flex}.plan-toolbar input[type=date]{flex:1;width:auto;min-width:0}.plan-toolbar button{white-space:normal}.plan-toolbar>.row button{padding:9px}.topbar>.row{gap:5px}.topbar>.row>button:first-child{max-width:110px;font-size:12px}.assignment-actions>button{flex:1}.pagination{flex-wrap:wrap}.print-toolbar{gap:8px}.print-toolbar>span{font-size:12px}.crew-label{align-items:flex-start}.crew-label .row{flex-wrap:wrap}.list-row small{overflow-wrap:anywhere}}@media print{html,body,#root,.app,.print-overlay,#print-document{background:#fff!important}.print-page{break-after:page;page-break-after:always;overflow:visible}.print-page:last-child{break-after:auto;page-break-after:auto}.print-work{break-inside:auto;page-break-inside:auto}.print-work p,.print-page h1,.print-page h2,.print-page h3{overflow-wrap:anywhere}.print-page header,.print-page h1,.print-page h2,.print-page h3{break-after:avoid;page-break-after:avoid}.print-work p{orphans:3;widows:3}.print-photos figure{break-inside:avoid}.print-overlay{overflow:visible!important}.correction-badge{color:#000;background:#fff;border:2px solid #000}}.office-content{overflow-wrap:anywhere;min-width:0}.office-meta{color:#536b7c;overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 14px;margin:8px 0;font-size:12px;line-height:1.5;display:flex}.office-row .office-assignee{color:#536b7c}.office-linked{border-bottom:1px solid var(--line);margin-bottom:12px;padding:12px 0}.office-linked>button{text-align:left;overflow-wrap:anywhere}.office-filters{align-items:end}.office-filters>.field{flex:0 220px}.office-row>.directory-actions{flex:none}.settlement-notice{background:#fff5e2;border:1px solid #d5a750;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:16px 20px;display:flex}.settlement-notice strong{color:#78521b}.settlement-notice p{color:#78521b;margin:5px 0 0;font-size:12px}.settlement-row>div{flex:1;min-width:0}.settlement-row p{margin:6px 0}.settlement-row b{display:block}.settlement-row>button{flex-shrink:0}@media (max-width:600px){.office-row{gap:12px;padding:16px}.office-row>.office-content{flex:170px}.office-row>.directory-actions{flex:100%}.office-meta{gap:3px;display:grid}.office-filters>.field{flex:160px}.settlement-notice{flex-direction:column;align-items:stretch;padding:14px}.settlement-notice>button{width:100%}.settlement-row{gap:10px;padding:14px}.settlement-row>div{flex:200px}.settlement-row>button{width:100%}}.task-options{border:1px solid var(--line);background:#fafbfc;border-radius:8px;margin:16px 0;padding:0 16px}.task-options>summary{cursor:pointer;padding:16px 0;font-size:14px;font-weight:600}.task-options>summary small{color:#62798a;margin:5px 0 0;font-size:12px;font-weight:400;display:block}.requester-mode{color:#3e6279;font-weight:600}.upcoming-panel{background:#f2f7fa;border:1px solid #c4d6df;border-radius:10px;margin:18px 0;overflow:hidden}.upcoming-heading{text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;gap:12px;width:100%;padding:16px 20px;display:flex}.upcoming-heading>span{gap:5px;display:grid}.upcoming-heading small{color:#536d7e;font-size:12px}.upcoming-heading strong{white-space:nowrap;font-size:16px}.upcoming-body{padding:0 18px 16px}.upcoming-row{background:#fff;border:1px solid #dce5eb;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:10px;padding:16px;display:flex}.upcoming-row>div{flex:1;min-width:0}.upcoming-row p{overflow-wrap:anywhere;font-size:13px}.upcoming-row .warning{margin:4px 0;padding:4px 8px;display:inline-block}.linked-office{border-left:3px solid #c38b24;gap:5px;margin-top:10px;padding-left:12px;display:grid}.linked-office button{text-align:left;overflow-wrap:anywhere;justify-content:flex-start}.archive-panel{background:#fff;border:1px solid #d9e2e8;border-radius:9px;margin:24px 0;padding:16px 20px}.archive-panel>summary{cursor:pointer;min-height:38px;padding:7px 0;font-weight:700}.archive-panel[open]>summary{margin-bottom:12px}.archive-panel>input{width:100%;margin:8px 0 16px}.archive-panel>p{color:#526879;margin-bottom:12px;font-size:13px}.site-group{margin:14px 0}.site-group h2{font-size:19px}.site-group .place-row{flex-wrap:wrap;padding:12px 0}.place-row>div:first-child{flex:1;min-width:120px}.directory-actions{flex-wrap:wrap}.contact-card .directory-actions{margin-top:6px}.office-row>.office-content{flex:280px}.office-row>.office-controls{flex-wrap:wrap;flex:none;align-items:center;gap:9px;max-width:330px;display:flex}.office-controls summary,.cycle-occurrence summary{cursor:pointer;min-height:42px;padding:11px}.office-controls details[open]{width:100%}.office-tabs{margin:14px 0}.office-tabs .selected{color:#fff;background:#163c51}.late-office{color:#925b22;background:#fff0e4;border-color:#e2ba8f;margin:5px 0}.cycle-history{margin-top:16px}.cycle-history>summary{cursor:pointer;padding:12px 0;font-weight:700}.cycle-occurrence{border-top:1px solid #dce4ea;padding:14px 0}.cycle-occurrence .row{align-items:center}.cycle-occurrence>p{margin:6px 0}.selection-preview{background:#f2f6f9;border-radius:7px;margin:12px 0;padding:12px 15px}.selection-preview small{display:block}.result-choice{text-align:left;flex-wrap:wrap;justify-content:space-between;width:100%;margin:10px 0;display:flex}.plan-toolbar>.segmented{flex-shrink:0}.modal .segmented{flex-wrap:wrap;margin-bottom:16px}.modal .segmented>button{flex:1;min-height:44px}.form-grid>.full{grid-column:1/-1}.site-group .row>div{min-width:0}.archive-panel .directory-grid{margin-top:12px}.crew-label small{margin-top:5px;line-height:1.5;display:block}.office-controls .stack{margin-top:8px}.toolbar>input{flex:230px}.upcoming-body .office-row{background:#fff;border-radius:6px;margin-top:10px}@media (max-width:700px){.upcoming-heading{padding:14px}.upcoming-heading strong{font-size:14px}.upcoming-body{padding:0 12px 12px}.upcoming-row{flex-direction:column;gap:12px;padding:14px}.upcoming-row>button{width:100%}.archive-panel,.site-group{padding:14px}.office-row>.office-controls{flex:100%;max-width:none}.office-controls>button{flex:120px}.office-controls>.badge{margin-right:auto}.crew-label{flex-direction:column;align-items:stretch}.crew-label>.row>button,.plan-toolbar>.segmented,.plan-toolbar>.segmented>button{flex:1}.upcoming-heading small{font-size:11px}.result-choice{gap:8px}.directory-actions>button{min-height:44px}.site-group>.row>div:last-child,.site-group .directory-actions{width:100%}.cycle-occurrence .row>button{min-height:44px}}@media print{.upcoming-panel,.archive-panel,.office-tabs,.late-office,.office-controls,.cycle-history{display:none!important}}.draft-inbox{white-space:nowrap}.draft-count{color:#fff;background:#b42332;border-radius:12px;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.modal .simple-list .list-row>div{flex:1;min-width:0}.modal .simple-list .list-row small{color:#607787;margin-top:5px;display:block}.topbar .modal{letter-spacing:normal;font-size:14px;font-weight:400}@media (max-width:600px){.draft-inbox{white-space:normal}}.assignment-queue-tile{background:#fff;border:1px solid #d8e1e7;border-left:5px solid #76a07d;border-radius:10px;margin:4px 0 18px;overflow:hidden}.assignment-queue-tile.has-items{background:#fffcf5;border-left-color:#d09a31}.assignment-queue-head{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.assignment-queue-head h2{margin:3px 0;font-size:18px}.assignment-queue-head small{color:#607787}.assignment-queue-list{border-top:1px solid #eadfca}.assignment-queue-day>h3{color:#6d5322;background:#f8f2e5;padding:11px 18px 7px;font-size:13px}.assignment-queue-day+.assignment-queue-day{border-top:2px solid #e3d4b7}.assignment-queue-row{border-top:1px solid #eee6d6;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.assignment-queue-day>.assignment-queue-row:first-of-type{border-top:0}.assignment-queue-row>div{min-width:0}.assignment-queue-row .task-title{margin:0;font-size:14px}.assignment-queue-row p{color:#607787;overflow-wrap:anywhere;margin-top:4px;font-size:12px}.assignment-queue-empty{color:#54705a;border-top:1px solid #e4ece6;padding:13px 18px;font-size:13px}@media (max-width:650px){.assignment-queue-head{flex-direction:column;align-items:stretch}.assignment-queue-head>button{width:100%}.assignment-queue-row{grid-template-columns:minmax(0,1fr) auto}.assignment-queue-row>button{grid-column:1/-1;width:100%}}@media print{.assignment-queue-tile{display:none!important}}.queue-kind{color:#8a641c;letter-spacing:.5px;margin-bottom:4px;font-weight:750;display:block}.show-empty-crews{margin:0 0 18px}.continuation-box{background:#f4f8fa;border:1px solid #cbdbe4;border-radius:9px;margin:14px 0;padding:15px}.continuation-box .form-grid{margin-bottom:8px}.print-check{color:#825321;background:#fff5e8;border:1px solid #e2ba8f;border-radius:8px;gap:5px;padding:13px 15px;display:grid}.print-check.ready{color:#35623d;background:#eff8f0;border-color:#b9d6bd;display:block}.print-check p{font-size:12px}.archive-actions{flex-wrap:wrap;align-items:center;gap:13px;margin:22px 0 0;display:flex}.archive-actions small{color:#63798a}.connection-banner,.update-banner{border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:13px 16px;display:flex}.connection-banner{color:#754d21;background:#fff1df;border:1px solid #e0b478;display:block}.update-banner{color:#244e68;background:#edf5fb;border:1px solid #b9d3e5}.system-status{border:1px solid var(--line);background:#f7f9fa;border-radius:8px;gap:10px;margin:12px 0;padding:14px;display:grid}.system-status small{color:#6b7c88}.app-footer span{font-variant-numeric:tabular-nums}@media (max-width:650px){.connection-banner,.update-banner{flex-direction:column;align-items:stretch}.update-banner>button,.archive-actions>button{width:100%}.archive-actions{flex-direction:column;align-items:stretch}.continuation-box .form-grid{grid-template-columns:1fr}}@media print{.connection-banner,.update-banner,.archive-actions,.show-empty-crews{display:none!important}}.stats{grid-template-columns:repeat(5,minmax(0,1fr))}.client-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.client-work-plan{background:#f7fafc;border:1px solid #dce6ec;border-radius:9px;margin:14px 0;padding:16px;line-height:1.5}.client-work-plan.compact{margin:10px 0;padding:10px 12px;font-size:12px}.client-plan-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.client-plan-row+.client-plan-row{border-top:1px solid #e0e8ed}.client-plan-row>div{flex-direction:column;gap:3px;display:flex}.crew-phone{color:#1c5c7d;overflow-wrap:anywhere;font-weight:600;text-decoration:underline;display:inline-block}.list-row .crew-phone{margin-top:5px;display:block}.pagination{flex-wrap:wrap;justify-content:space-between;gap:10px}.pagination label{align-items:center;gap:8px;display:flex}.pagination select{padding:8px}.settlement-row .task-title{text-align:left;margin:8px 0;display:block}@media (max-width:1100px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.stats,.client-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.client-plan-row{flex-direction:column;align-items:flex-start}.pagination{font-size:12px}}.report-scope{color:#4a6070;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 16px;font-size:13px;display:flex}.report-scope small,.recurring-visibility small{color:#617482;margin-top:4px;font-size:12px;display:block}.report-scope button[aria-pressed=true]{background:#fffaf0;border-color:#b78629}.recurring-visibility{margin:0 0 16px}.recurring-visibility .check-inline{margin:0}.recurring-visibility small{margin-top:0}.hours-summary{overflow-wrap:anywhere;gap:6px;margin:10px 0;font-size:13px;line-height:1.6;display:grid}.hours-summary>b{color:#1c5b49}.hours-summary small{color:#526776}.warning-inline{color:#95500a}.office-people{margin:0 0 16px}.office-people button{min-height:44px}.modal-actions.sticky-actions{z-index:2;border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:flex-end;padding:12px 0;position:sticky;bottom:0}.form-options>.form-grid{margin-top:14px}.form-options>summary{cursor:pointer;min-height:44px;padding:10px 0}@media (max-width:600px){.toolbar>input,.toolbar>select{flex:100%;width:100%;min-width:0}.plan-toolbar>.row{flex-wrap:wrap;width:100%;display:flex}.plan-toolbar>.row>input{flex:120px;width:120px;min-width:120px}.plan-toolbar>.row>button{min-width:44px;min-height:44px}.report small,.report p,.office-row p,.office-row small,.crew-label small{font-size:13px;line-height:1.5}.report .task-title{font-size:17px}.report .report-meta{font-size:12px}.stats,.client-stats{gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.stats>button,.client-stats>button{flex:none;min-width:96px;padding:10px 12px}.assignment-queue-tile.clear .assignment-queue-empty{display:none}.assignment-queue-tile.clear .assignment-queue-head{gap:8px;padding:12px}.report .icon,.suggest-toggle{min-width:44px;min-height:44px}.sticky-actions{flex-wrap:wrap;gap:8px}.sticky-actions>button{min-height:44px}.sticky-actions>span{flex:100%}.toolbar input,.toolbar select{min-height:44px;font-size:16px}.toolbar button,.office-tabs button{min-height:44px}}.quick-result{flex-basis:100%;grid-column:1/-1;width:100%;min-width:0;margin:12px 0 0}.quick-result-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-settlement{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.material-fields{gap:12px;margin:18px 0;display:grid}.material-fields>small{color:var(--muted,#626d78)}.material-row{grid-template-columns:minmax(140px,3fr) minmax(72px,1fr) minmax(80px,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.material-row .field{min-width:0}.material-row input{width:100%;min-width:0}.material-row>.button,.material-row>button{margin-bottom:4px}.material-list{padding-left:20px}.work-summary{min-width:0;margin:12px 0}.work-summary h3{margin:8px 0}.result-entry{border-top:1px solid #dce2e5;padding:12px 0}.notification-tools{gap:10px;margin:12px 0;display:grid}.notification-row{align-items:center;gap:10px;display:flex}.notification-row>input{flex:none;width:22px;height:22px}.notification-row>.notification{flex:1;min-width:0}.notification-tools button,.quick-result button{white-space:normal;min-height:44px}.quick-result input,.quick-result select{min-height:44px;font-size:16px}@media (max-width:600px){.material-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.material-row>.suggest{grid-column:1/-1}.material-row>button{grid-column:1/-1;justify-self:start}.quick-result-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-result-fields>.field:first-child,.quick-result-fields>.field:last-child{grid-column:1/-1}.notification-tools .row{grid-template-columns:minmax(0,1fr);display:grid}.report-settlement{grid-column:1/-1}}@media print{.work-summary details{display:none}.work-summary{break-inside:avoid}.material-list{margin:4px 0}}.cycle-work-group{background:#f6f8f8;border:1px solid #dce2e5;border-radius:10px;min-width:0;margin:10px 0}.cycle-work-group>summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:14px;font-weight:600;display:flex}.cycle-work-group>summary:before{content:"▸"}.cycle-work-group[open]>summary:before{content:"▾"}.cycle-work-group>summary>b{color:#224c3d;background:#e3ece8;border-radius:20px;margin-left:auto;padding:2px 10px}.cycle-work-group>.assignment{margin:8px}.regular-work-list{min-width:0}.share-choices{gap:12px;margin:18px 0;display:grid}.share-choices button{min-height:50px}.share-task-list{gap:10px;display:grid}.share-task{text-align:left;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:7px;width:100%;padding:12px;display:flex}.share-intake>p small{overflow-wrap:anywhere}.shared-photo-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shared-photo-preview figure{min-width:0;margin:0}.shared-photo-preview img{object-fit:contain;background:#f1f5f9;border-radius:8px;width:100%;height:140px;display:block}.shared-photo-preview figcaption{overflow-wrap:anywhere;margin:5px 0;font-size:12px}.shared-append .selection-preview{display:block}.shared-append .sticky-actions{flex-wrap:wrap}.shared-append textarea{width:100%}.plan .crew-block{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:18px}.plan .crew-label{border-bottom:1px solid var(--line);align-items:flex-start;margin-bottom:12px;padding-bottom:12px}.plan .crew-label>div{min-width:0}.plan .crew-label h3{overflow-wrap:anywhere;font-size:16px}.plan .crew-label small{margin-top:4px;line-height:1.5;display:block}.crew-work-count{color:#466173;margin-top:6px;font-size:12px}.plan .regular-work-heading{color:#466173;margin:14px 0 9px;font-size:12px;font-weight:700}.assignment-reference{overflow-wrap:anywhere;min-width:0}.cycle-work-group>summary::-webkit-details-marker{display:none}.cycle-work-group>summary>b{white-space:nowrap;flex-shrink:0}.cycle-work-group>summary:focus-visible{outline-offset:2px;outline:3px solid #d5a235}@media (max-width:600px){.plan .crew-block{padding:12px}.plan .crew-label>.row{width:100%}.plan .crew-label button{min-height:44px}.cycle-work-group>summary{padding:12px}.plan .assignment{padding:13px 10px}.cycle-work-group>.assignment{margin:8px 6px}}.compact-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.compact-stats button{justify-content:space-between;align-items:center;min-width:0;padding:12px 14px;display:flex}.compact-stats button span{font-size:13px}.compact-stats strong{font-size:25px}.compact-stats.client-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-toolbar{margin:12px 0}.compact-toolbar .search{width:100%;min-width:0}.list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:10px 0;display:flex}.list-heading select{max-width:220px}.list-actions{margin:8px 0 12px}.list-actions summary,.filter-panel>summary{cursor:pointer;padding:10px 0}.list-actions .list-tools{flex-wrap:wrap;margin-top:10px}.active-filters:empty{display:none}.task-overview{padding:16px 0}.task-overview .row{margin-bottom:12px}.task-description{white-space:pre-wrap;margin-bottom:14px}.task-overview .client-work-plan{margin-top:14px}.work-summary>h3{margin-bottom:10px;font-size:20px}.quick-result{width:100%;margin-top:10px}.quick-result form,.work-history{margin-top:16px}.work-history>summary{cursor:pointer;padding:12px 0}.work-summary .material-list{padding-left:18px}.material-list small,.material-total small,.price-history small{color:var(--muted);margin-top:4px;display:block}.material-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,2fr) minmax(80px,1fr);gap:10px;padding:12px 0;display:grid}.material-meta{grid-column:1/-1}.material-meta>span{margin-bottom:8px;display:block}.material-row>button{justify-self:start}.material-meta details>summary,.price-history>summary{cursor:pointer;padding:8px 0}.material-meta details .field{margin-top:10px}.material-fields>summary{cursor:pointer;padding:12px 0}.material-fields>small{margin:10px 0;display:block}.material-total{padding:10px 0}.price-choice{border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:10px}.price-choice label{align-items:center;gap:8px;margin:10px 0;display:flex}.price-history{max-width:400px}.price-history p{border-bottom:1px solid var(--line);padding:10px 0}.audience-label{color:var(--muted);margin:10px 0 18px}.discussion [aria-selected=true]{color:var(--navy);background:#fff;box-shadow:0 1px 3px #17364714}.discussion .segmented button{flex:1;min-height:44px}.panel>summary{cursor:pointer;padding:4px 0;font-weight:700}.task-options[hidden],[hidden]{display:none!important}.office-row h3 .task-title{font-size:inherit}.page-heading{margin-bottom:16px}.upcoming-heading{padding:12px 16px}.upcoming-heading b{font-size:15px}.upcoming-heading strong{font-size:16px}@media (max-width:650px){.compact-stats,.compact-stats.client-stats,.compact-stats.office-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.compact-stats button{width:auto;min-width:0;min-height:66px;padding:10px 12px}.compact-stats button span{font-size:12px}.compact-stats strong{font-size:24px}.page-heading{align-items:center;gap:10px;margin-bottom:12px}.page-heading p{display:none}.page-heading h1{margin:8px 0;font-size:25px}.page-heading>.primary{padding:10px 12px;font-size:13px}.list-heading select{max-width:200px}.modal-body .list-row{flex-wrap:wrap;align-items:flex-start;gap:10px}.modal-body .list-row>div:first-child{flex:1 0 100%;min-width:0}.modal-body .list-row>div:first-child button{overflow-wrap:break-word;word-break:normal;max-width:100%}.material-row{grid-template-columns:minmax(0,2fr) minmax(75px,1fr)}.material-row .field{min-width:0}.material-row input{width:100%}.directory-list>.panel{align-items:flex-start}.directory-list>.panel>div,.price-history{max-width:100%}.pagination{gap:8px}.pagination label{font-size:12px}.report .quick-result{padding:14px}.report-content>p.report-created{font-size:11px}.report-date{width:auto}.report-badges{min-width:0}.form-grid .full{grid-column:1/-1}.discussion .segmented{width:100%}.discussion .segmented button{padding:9px;font-size:13px}.topbar .draft-inbox{padding:9px;font-size:11px}.task-overview h2{font-size:20px}.material-fields small{font-size:12px}}.work-place-field{min-width:0}.work-place-field>.field{margin-bottom:4px}.place-company{color:var(--muted);margin:3px 0 8px;display:block}.place-details{margin:8px 0}.place-details>summary{cursor:pointer;font-size:.9rem}.place-details>.field{margin-top:12px}.place-catalog-save{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.client-people{gap:10px;width:100%;min-width:0;display:grid}.client-person{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:40px;display:flex}.client-person>span{flex-direction:column;gap:2px;display:flex}.client-person .crew-phone{overflow-wrap:anywhere;align-items:center;min-height:40px;font-size:.85rem;display:inline-flex}.client-person .first-contact{color:#705310;font-weight:700}.client-people-toggle{width:100%}.client-people-toggle>summary{cursor:pointer}.client-people-toggle[open]>summary{margin-bottom:12px}.report-filter-tools{justify-content:flex-start;align-items:flex-end;gap:10px}.report-view-control{color:#61798a;flex-direction:column;flex:0 220px;gap:4px;min-width:0;font-size:12px;display:flex}.report-view-control select{width:100%;min-width:0;min-height:44px;font-size:14px}.filter-buttons{flex:none;align-items:center;gap:6px;display:flex}.filter-buttons button{white-space:nowrap;min-height:44px}.filter-buttons .text{padding:10px 6px}.report-filter-tools+.filter-panel{margin:10px 0}@media (max-width:650px){.report-filter-tools{gap:8px}.report-view-control{flex:96px}.report-view-control select{max-width:none;padding-left:8px;padding-right:6px;font-size:16px}.filter-buttons button{padding-left:10px;padding-right:10px;font-size:13px}.filter-buttons .text{padding-left:4px;padding-right:4px}}.workspace>main{padding-top:20px}.page-heading{align-items:center;gap:12px;margin-bottom:10px}.page-heading h1{margin:0}.page-heading p{margin-top:4px}main>.toolbar{margin-top:10px;margin-bottom:10px}.plan-toolbar{margin:10px 0}.plan .day-section>.section-title{margin:14px 0 10px}.assignment-queue-tile{margin-bottom:10px}.assignment-queue-tile.clear .assignment-queue-head{flex-flow:wrap;align-items:center;gap:8px;padding:10px 12px}.assignment-queue-tile.clear .assignment-queue-head h2{margin:0;font-size:15px}.assignment-queue-tile.clear .assignment-queue-head>button{width:auto;min-height:44px;margin-left:auto;padding:9px 10px;font-size:13px}.assignment-queue-tile.clear .assignment-queue-empty{display:none}@media (max-width:800px){.workspace>main{padding-top:12px}.page-heading{gap:8px;margin-bottom:8px}.page-heading h1{margin:0;font-size:24px}}@media (max-width:650px){.plan-toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.plan-toolbar>.row{grid-column:1/-1;grid-template-columns:44px minmax(0,1fr) 44px auto;gap:6px;display:grid}.plan-toolbar>.row>input{width:100%;min-width:0;padding:8px 6px;font-size:16px}.plan-toolbar>.row>button{padding:8px 6px;font-size:13px}.plan-toolbar>.segmented{min-width:0}.plan-toolbar>.segmented>button{min-width:0;padding:8px 5px;font-size:13px}.plan-toolbar>button{padding:8px 10px;font-size:13px}.assignment-queue-tile.clear .assignment-queue-head h2{font-size:14px}.assignment-queue-tile.clear .assignment-queue-head>button{padding:8px;font-size:12px}.plan .day-section>.section-title{margin:12px 0 8px}}@media (max-width:360px){.page-heading h1{font-size:23px}.page-heading>.primary{padding-left:10px;padding-right:10px;font-size:12px}}.unified-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.unified-heading>.heading-menu{display:none}.unified-heading>.heading-tools{grid-area:1/3;align-items:center;gap:4px;display:flex}.unified-heading>.heading-tools .icon{width:44px;min-width:44px;height:44px}.unified-heading h1{overflow-wrap:anywhere;font-size:28px;line-height:1.2}.unified-heading p{display:none}.unified-heading>button{grid-area:1/2}.sidebar nav .draft-inbox{margin-top:10px}@media (max-width:800px){.workspace>main{padding-top:10px}.unified-heading{grid-template-columns:44px minmax(0,1fr) 92px;gap:6px;margin-bottom:12px}.unified-heading>.heading-menu{grid-area:1/1;display:block}.unified-heading>.heading-menu .icon{width:44px;min-width:44px;height:44px}.unified-heading>:is(div:not(.heading-menu):not(.heading-tools),h1){grid-area:1/2;min-width:0}.unified-heading h1{font-size:22px}.unified-heading>button{grid-area:2/1/auto/-1;justify-self:end;width:auto;min-height:44px;padding:9px 14px}}@media (max-width:360px){.unified-heading h1{font-size:20px}.unified-heading{gap:4px}}.quick-coordinator{flex-wrap:wrap;align-items:center;gap:4px 8px;max-width:100%;margin:0 0 4px;display:flex}.quick-coordinator label{color:#61737c;align-items:center;gap:4px;min-width:0;max-width:100%;font-size:13px;display:flex}.quick-coordinator select{color:#243743;background-color:#0000;border-color:#0000;flex:auto;width:auto;min-width:0;max-width:100%;min-height:44px;padding:8px 26px 8px 6px;font-size:14px;font-weight:650}.quick-coordinator select:hover,.quick-coordinator select:focus{background-color:#fff;border-color:#cdd9df}.quick-coordinator small{flex-basis:100%}@media (max-width:800px){.quick-coordinator select{font-size:16px}}.quick-coordinator label>span{flex-shrink:0}.office-on-create{margin:12px 0;scroll-margin-block:90px 130px}.office-on-create>.check-inline{margin:0 0 8px}.office-on-create :is(input,textarea){scroll-margin-block:90px 130px}.office-on-create>small{color:#61737c;margin:6px 0 12px;line-height:1.5;display:block}.report{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 18px;padding:16px;display:grid}.report-content{min-width:0}.report-badges{grid-area:1/2;min-width:0;max-width:180px}.report-settlement{flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.report-settlement .row{margin-left:auto}.report>.quick-result{grid-column:1/-1}.report>input[type=checkbox]{grid-column:1/-1;justify-self:start}.report-content>p{margin:6px 0}.report-content .task-title{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.report-details{color:var(--muted);margin-top:6px}.report-details>summary{cursor:pointer;align-items:center;min-height:44px;padding:6px 0;font-size:12px;display:inline-flex}.report-details p{font-size:12px;line-height:1.5}.plan-completion-notice,.team-contact-gaps{background:#fffaf0;border:1px solid #dfc78e;border-radius:10px;margin:10px 0;padding:10px 14px}.plan-completion-notice>summary,.team-contact-gaps>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:600;display:flex}.plan-completion-notice>summary:before,.team-contact-gaps>summary:before{content:"▸";font-size:14px}.plan-completion-notice[open]>summary:before,.team-contact-gaps[open]>summary:before{content:"▾"}.plan-completion-notice .row{margin:8px 0}.plan-completion-notice small{color:var(--muted);line-height:1.5;display:block}.material-source{color:var(--muted);grid-column:1/-1;font-weight:600}.office-controls>details>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}@media (max-width:650px){.report{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.report-badges{flex-direction:row;grid-area:auto/1;align-items:center;gap:6px;max-width:none;display:flex}.report-content>p{font-size:13px;line-height:1.4}.report .quick-coordinator{margin:4px 0}.report .quick-coordinator select{min-height:44px}.report-settlement{gap:6px}.report-settlement b{font-size:13px}.report-settlement .row{flex-wrap:wrap;gap:6px}.report-settlement button{min-height:44px;padding:9px 12px}.report-details p{font-size:12px}.plan-completion-notice,.team-contact-gaps{padding:8px 12px}.plan-completion-notice summary,.team-contact-gaps summary{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.plan-completion-notice button{width:100%;min-height:44px}.material-row>.material-source{grid-column:1/-1}.office-people{gap:6px}.office-people button{min-height:44px;padding:8px 10px}.notification-tools button{min-height:44px}}.report-content{grid-column:1}.report:has(>input[type=checkbox])>.report-badges{grid-row:2}.report-tiles .report{grid-template-columns:minmax(0,1fr)}.report-tiles .report-badges{grid-area:auto/1}.report-tiles .report:has(>input[type=checkbox])>.report-badges{grid-area:auto/1}@media (max-width:650px){.report:has(>input[type=checkbox])>.report-badges{grid-row:auto}}.suggest-list b{overflow-wrap:anywhere}.suggest-empty{color:var(--muted);padding:12px;font-size:13px}.suggest-list li{min-height:0;padding:0;display:block}.suggest-list .suggest-option{text-align:left;touch-action:pan-y;background:0 0;border:0;border-radius:6px;justify-content:stretch;justify-items:start;gap:3px;width:100%;min-height:44px;padding:10px;font-weight:400;display:grid}.suggest-list .suggest-option:hover,.suggest-list .suggest-option[aria-selected=true]{background:#e9f4f4}[hidden]{display:none!important}.back-to-top{right:max(16px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:40;background:var(--navy);color:#fff;border-radius:50%;width:46px;height:46px;padding:8px;position:fixed;box-shadow:0 3px 12px #10293835}.back-to-top:hover{background:#25485b}.bookmark{color:#71818c;background:0 0;border:0;min-width:40px;min-height:40px}.bookmark.marked{color:#9b6a10;background:#fff8e7}.bookmark-control{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.bookmark-filter{white-space:nowrap}.bookmark-filter.selected{background:#fff8e7;border-color:#bb8b2e}.bookmark-load-error{margin:12px}.office-content h3{align-items:flex-start;gap:6px;display:flex}.office-content h3 .task-title{flex:1}.new-dot{vertical-align:middle;margin-right:6px}.office-people{flex-wrap:wrap;gap:6px}.office-people button{padding:9px 12px}.office-filter-tools{align-items:flex-start;gap:12px;margin:8px 0 14px;display:flex}.office-filter-tools details{min-width:0;margin:0}.office-filter-tools details[open]{flex:1}.office-filter-tools select{width:100%}.office-controls{border-top:1px solid var(--line);padding-top:14px}.site-toggle{text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:6px 0;display:flex}.site-toggle b{overflow-wrap:anywhere;font-size:18px}.site-toggle span{white-space:nowrap;color:#607787}.site-management summary{cursor:pointer;padding:10px}.site-group>.row{margin-bottom:0}.site-group .place-row{border-top:1px solid var(--line);margin-top:10px}.bulk-place-actions{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.bulk-place-actions select{flex:1;min-width:160px;max-width:100%}.contact-actions{width:100%}.contact-dependencies{background:#fff8e7;border:1px solid #e6cf9c;border-radius:8px;margin-top:10px;padding:12px}.contact-dependencies li button{text-align:left;overflow-wrap:anywhere;max-width:100%}.contact-dependencies ul{max-height:300px;padding-left:18px;overflow:auto}.quick-result>.row{margin:12px 0}@media (max-width:800px){.office-people button{flex:auto;padding:9px 8px;font-size:13px}.office-people{gap:5px}.toolbar .bookmark-filter{margin-left:auto}.site-group>.row>div:last-child{flex-wrap:wrap;width:auto}.site-group>.row{flex-wrap:wrap}.site-toggle{flex-basis:100%}.bulk-place-actions>button{flex:1}.modal{top:calc(var(--visible-top,0px) + max(8px,env(safe-area-inset-top)));max-height:calc(var(--visible-height,100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:0 auto;display:none;position:fixed;bottom:auto}.modal[open]{flex-direction:column;display:flex}.modal-head{z-index:4;background:#fff;flex:none;position:sticky;top:0}.modal-body{overscroll-behavior:contain;min-height:0;overflow:auto}.native-app .modal{max-height:calc(var(--visible-height,100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media print{.back-to-top,.bookmark-control,.bookmark-filter{display:none!important}}.hours-input{align-items:stretch;width:100%;min-width:0;display:flex}.hours-input input{appearance:textfield;border-radius:8px 0 0 8px;width:100%;min-width:0}.hours-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hours-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hours-steps{flex:0 0 40px;grid-template-rows:1fr 1fr;display:grid}.hours-steps button{min-height:26px;box-shadow:none;border-left:0;border-radius:0;padding:0;font-size:18px;line-height:1}.hours-steps button:first-child{border-radius:0 8px 0 0}.planning-date{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.planning-date>.field{flex:210px;min-width:0;margin:0}.planning-date-shortcuts{flex:none;gap:6px}.planning-date-shortcuts button{min-height:44px;padding:10px 16px}.quick-urgency{flex-direction:column;max-width:100%;display:inline-flex}.urgent-toggle{color:#6b7b84;min-height:40px;box-shadow:none;background:0 0;border:1px solid #dce2e5;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:13px;display:inline-flex}.urgent-toggle.is-urgent{color:#a42d2d;background:#fff0ef;border-color:#d49090}.urgent-toggle:focus-visible{outline-offset:2px;outline:3px solid #d8ac45}.report-filter-tools{flex-wrap:wrap;align-items:center}.more-views{flex:0 220px;min-width:180px;max-width:100%;min-height:44px;font-size:16px}.more-views.is-selected{color:#203f4b;background:#fff9ec;border-color:#bb8b2e;font-weight:600}.client-stats button:nth-child(2),.client-stats button:nth-child(3){display:flex}@media (max-width:650px){.more-views{flex:180px}.report-filter-tools .filter-buttons{margin-left:auto}}.error{overflow-wrap:anywhere;scroll-margin:90px 0 100px}.error:focus{outline-offset:3px;outline:2px solid #bb4944}.client-plan-row button.text{min-height:44px;display:block}.located-work{outline-offset:3px;outline:2px solid #b58a34;scroll-margin:100px 0}.plan-date-controls{flex-wrap:wrap;gap:8px;display:flex}.plan-date-shortcuts{gap:6px}.plan-date-shortcuts button[aria-pressed=true]{color:#263e4d;opacity:1;background:#fff4d8;border-color:#b68c38}.plan-pin{align-items:center;gap:6px;display:inline-flex}.plan-date-controls input:disabled{opacity:1;color:#263e4d;background:#f5f7f8}@media (max-width:650px){.plan-toolbar>.plan-date-controls{grid-column:1/-1;gap:6px;width:100%;display:grid}.plan-date-controls>.row:first-child{grid-template-columns:44px minmax(160px,1fr) 44px;gap:6px;width:100%;display:grid}.plan-date-controls input[type=date]{width:100%;min-width:160px}.plan-date-controls>.plan-date-shortcuts{grid-template-columns:1fr 1fr 1.35fr;gap:6px;width:100%;display:grid}.plan-date-shortcuts button{justify-content:center;min-width:0;min-height:44px;padding:8px 6px}}.report-settlement>.row{justify-content:flex-end;max-width:100%}.report-filter-tools .assigned-filter{flex:0 240px;min-width:0;max-width:100%;min-height:44px;font-size:14px}.assigned-filter.is-selected{color:#203f4b;background:#fff9ec;border-color:#bb8b2e;font-weight:600}@media (max-width:650px){.report-filter-tools .assigned-filter{flex:100%;max-width:100%;font-size:16px}}.compact-upcoming{background:0 0;border:0;margin:8px 0}.compact-upcoming .upcoming-heading{border:1px solid var(--border,#d5dfe3);border-radius:8px;gap:8px;min-height:44px;padding:8px 10px;font-size:13px}.compact-upcoming .upcoming-heading b,.compact-upcoming .upcoming-heading strong{font-size:13px}.compact-upcoming .upcoming-heading small{font-size:12px}.compact-upcoming.is-open{background:#fff;border:1px solid #d5dfe3;border-radius:8px}.report-filter-tools .more-views{flex:150px;min-width:0;max-width:260px}.report-filter-tools .filter-buttons{margin-left:auto}.office-sort{flex:150px;align-items:center;gap:6px;font-size:12px;display:flex}.office-sort select{width:100%;min-width:0;min-height:44px;font-size:14px}.archive-maintenance{color:#596b76;margin-top:16px}.archive-maintenance>summary{cursor:pointer;align-content:center;min-height:44px;display:list-item}.schedule-link{text-align:left;text-underline-offset:3px;min-height:44px;padding:4px 0;text-decoration:underline}.plan-queue-shortcut{min-height:44px;font-size:13px}.hours-input{align-items:stretch}.hours-steps{flex:0 0 88px;display:flex}.hours-steps button{border:1px solid #cbd5da;width:44px;min-width:44px;min-height:44px;font-size:22px}.hours-steps button:first-child{border-right:0;border-radius:0}.hours-steps button:last-child{border-top:1px solid #cbd5da;border-radius:0 8px 8px 0}@media (max-width:650px){.stats.compact-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0}.stats.compact-stats button{gap:4px;min-width:0;min-height:82px;padding:8px 3px}.stats.compact-stats button span{overflow-wrap:normal;justify-content:center;align-items:center;min-height:28px;font-size:11px;line-height:1.25;display:flex}.stats.compact-stats button strong{font-size:25px;line-height:1.1}.stats.client-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar:has(>.bookmark-filter){flex-wrap:nowrap;gap:6px;margin-bottom:8px;display:flex}.toolbar:has(>.bookmark-filter)>input{flex:1 1 0;width:0;min-width:0}.toolbar>.bookmark-filter{flex:none;min-width:60px;min-height:44px;margin:0;padding:8px}.bookmark-filter-caption{display:none}.report-filter-tools{align-items:center;gap:6px;margin:8px 0}.report-filter-tools .more-views{flex:130px;max-width:none;padding:8px;font-size:14px}.filter-buttons{gap:4px}.filter-buttons button{min-height:44px;font-size:13px}.office-sort>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.office-sort{flex:120px}.office-people{margin-bottom:8px}.active-filters:empty{display:none}.list-actions{margin:8px 0}.hours-input>input{min-width:0;padding-left:8px;padding-right:4px}}.filter-panel .assigned-filter{width:100%;min-width:0;max-width:100%;min-height:44px}.plan-print header{padding-bottom:6px}.plan-print h1{margin:10px 0;font-size:19px}.plan-print h2{margin:12px 0 4px;font-size:17px}.plan-print h3{margin:0 0 4px;font-size:14px}.plan-print p{margin:4px 0;font-size:12px;line-height:1.4}.plan-print .print-work{break-inside:avoid;page-break-inside:avoid;border-bottom:1px solid #999;padding:10px 0 12px}.print-crew-heading{break-inside:avoid;break-after:avoid;page-break-after:avoid;border-bottom:2px solid #222;padding-bottom:7px}.print-crew-heading small{font-size:11px}.print-handwriting{break-inside:avoid;margin-top:12px;font-size:12px}.plan-print .print-hours{margin:8px 0 12px;font-size:13px}.print-material-line{border-bottom:1px solid #aaa;height:8mm}.permit-print .print-work{padding:8px 0}@media print{.plan-print .print-work{break-inside:avoid;page-break-inside:avoid}.plan-print .print-crew-heading{break-after:avoid;page-break-after:avoid}.plan-print{font-family:Arial,sans-serif}}.removable-filter{cursor:pointer;gap:8px;min-height:36px}.removable-filter span{font-size:18px}.archive-label{color:#53616b;background:#edf0f2;border-radius:5px;padding:3px 8px;display:inline-block}.material-catalog-list .panel{gap:8px;padding:14px 16px}.material-catalog-list .panel>div:first-child{flex:1;min-width:0}.material-catalog-list .bookmark{vertical-align:middle}.material-catalog-list b{overflow-wrap:anywhere}.material-catalog-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.material-catalog-actions .price-history{margin:0}.material-catalog-actions summary{min-height:44px;padding:12px 0}.material-catalog-actions button{min-height:44px}.material-catalog-actions .price-history[open]{flex-basis:100%}.load-more{min-height:44px;margin:18px auto;display:flex}.office-row .office-meta{color:var(--muted);font-size:12px;line-height:1.4}.office-row .quick-coordinator{padding:4px 0}.office-row p{margin-top:4px;margin-bottom:4px}.office-row{padding-top:14px!important;padding-bottom:14px!important}.office-controls{padding-top:8px}.plan .crew-label .crew-roster-toggle{text-align:left;min-height:36px;padding:6px 0}.plan .crew-label .crew-work-count{margin-top:3px}.plan .crew-label{gap:6px;margin-bottom:8px;padding-bottom:8px}@media (max-width:700px){.material-catalog-list .panel{display:block}.material-catalog-actions{margin-top:5px}.office-row>.office-content{flex-basis:100%}.office-row .office-meta{font-size:11px}.plan .crew-label{grid-template-columns:minmax(0,1fr) auto;display:grid}.plan .crew-label>.row{width:auto}.plan .crew-label>.row>button{padding:8px}.plan .crew-label h3{font-size:15px}.plan .crew-label .crew-roster-toggle{min-height:44px;font-size:12px}.plan .crew-label .crew-work-count{font-size:11px}}.print-photo-options{flex-wrap:wrap;flex:100%;align-items:flex-start;gap:12px;display:flex}.print-photo-options details{max-width:100%;max-height:220px;overflow:auto}.print-photo-options details label{padding:6px 0}.print-photo-options summary{cursor:pointer;padding:8px}.print-photos figure{break-inside:avoid;page-break-inside:avoid}.print-photos img{object-fit:contain;max-width:100%;max-height:85mm}.plan-print .print-photos{grid-template-columns:1fr 1fr;gap:5mm;display:grid}.plan-print .print-photos:empty{display:none}@media print{.plan-print .print-work:has(.print-photos figure){break-inside:auto;page-break-inside:auto}.print-photos{break-inside:auto}.print-photos figure{margin:3mm 0}.print-photos figcaption{font-size:9pt}.print-work h3{break-after:avoid}}.office-row .office-meta{flex-wrap:wrap;gap:3px 10px;margin:4px 0;display:flex}.office-row .office-meta span{font-size:inherit}.office-row .office-content{gap:6px}.material-catalog-list .material-catalog-actions details{flex:0 auto}.material-catalog-list .material-catalog-actions details[open]{flex:100%}.print-toolbar{flex-wrap:wrap;gap:10px;min-height:62px;padding:9px 16px}.print-toolbar>b{white-space:nowrap;margin-right:auto}.print-photo-options{flex:0 auto;align-items:center;gap:10px}.print-photo-options>.check-inline{white-space:nowrap;margin:0}.print-photo-options details{max-height:none;position:relative;overflow:visible}.print-photo-options summary{white-space:nowrap}.print-photo-choice-list{z-index:3;border:1px solid var(--line);background:#fff;border-radius:8px;width:min(520px,100vw - 28px);max-height:60vh;padding:10px;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 12px 30px #10293824}.print-photo-choice{border-bottom:1px solid var(--line);padding:8px}.print-photo-choice:last-child{border-bottom:0}.print-photo-choice .check-inline{margin:0 0 6px;display:flex}.print-photo-choice input[type=text],.print-photo-choice>input{width:100%;padding:8px;font-size:12px}.print-photo-choice{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;padding:7px 8px;display:grid}.print-photo-choice.excluded{opacity:.58}.print-photo-choice-thumb{object-fit:cover;color:#71828e;text-align:center;background:#edf1f4;border-radius:5px;width:64px;height:54px;line-height:54px;display:block}.print-photo-choice-content{min-width:0}.print-photo-choice .check-inline{min-width:0;margin:0 0 5px;display:flex}.print-photo-choice .check-inline span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.print-photo-choice-content>input{width:100%;height:34px;padding:7px 9px;font-size:12px}@media (max-width:600px){.print-photo-choice{grid-template-columns:58px minmax(0,1fr);padding:7px}.print-photo-choice-thumb{width:58px;height:52px;line-height:52px}}.print-photo-chunk{break-inside:avoid;page-break-inside:avoid}.print-photo-continuation{break-before:auto;page-break-before:auto}.print-photo-chunk h4{border-bottom:1px solid #999;margin:4mm 0 2mm;padding-bottom:2mm;font-size:12px}.print-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm;margin-top:5mm}.print-photos.single{grid-template-columns:1fr}.print-photos figure{flex-direction:column;align-items:center;min-width:0;margin:0;display:flex}.print-photos img{background:0 0;width:auto;max-width:100%;height:auto;max-height:62mm;margin:auto;display:block}.print-photos figcaption{overflow-wrap:anywhere;width:100%;padding-top:1.5mm}.print-photos:not(.single)>figure:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 2.5mm)}.print-work-details{break-inside:avoid;page-break-inside:avoid}@media (max-width:800px){.print-toolbar{gap:8px;padding:8px 10px}.print-toolbar>b{flex:100%}.print-photo-options{flex:100%;order:2;justify-content:flex-start}.print-photo-options details{max-width:100%}.print-photo-choice-list{width:auto;max-height:calc(100dvh - 120px);position:fixed;top:105px;left:8px;right:8px}.print-photos img{height:auto;max-height:62mm}}@media print{.plan-print .print-work.print-work-with-photos{break-inside:auto;page-break-inside:auto}.plan-print .print-work:has(.print-photos figure){break-inside:auto;page-break-inside:auto}.print-work-details,.print-photo-chunk,.print-photo-continuation,.print-photos{break-inside:avoid;page-break-inside:avoid}.print-photos img{background:0 0;width:auto;max-width:100%;height:auto;max-height:62mm}}.plan-print-actions,.day-print-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.plan-print-actions button,.day-print-actions button{white-space:nowrap}.crew-add-work{width:44px;min-width:44px;height:44px;padding:0;font-size:24px;line-height:1}.queue-search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:12px 0;display:grid}.queue-search-row input{width:100%}.queue-search-row select{min-width:135px}.queue-row-heading{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.queue-row-heading .text{text-align:left;min-width:0;padding:3px 0}.queue-origin,.queue-kind{white-space:nowrap;letter-spacing:.3px;border-radius:4px;margin:0;padding:3px 6px;font-size:9px;font-weight:750;display:inline-flex}.queue-origin{color:#38576a;background:#eaf0f4}.queue-kind{color:#8a641c;background:#fff2d4}@media (max-width:650px){.plan-date-controls>.plan-date-shortcuts{grid-template-columns:1fr 1fr 1fr 1.35fr}.plan-print-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.plan-print-actions button{min-width:0;padding-left:7px;padding-right:7px}.day-print-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.day-print-actions button{min-width:0;padding-left:6px;padding-right:6px}.queue-search-row{grid-template-columns:minmax(0,1fr) 125px}.queue-search-row select{width:125px;min-width:0;padding-left:7px;padding-right:5px}}.work-title-preview{align-items:flex-start;gap:14px;min-width:0;margin:10px 0;display:flex}.work-title-preview>div{flex:1;min-width:0}.work-title-preview p{color:var(--muted);margin:6px 0}.client-work-card .work-title-preview h2{margin:0 0 6px}.client-work-card .work-title-preview p{margin:6px 0}button.task-photo-preview{color:#627987;background:#edf2f4;border-radius:9px;flex:0 0 100px;justify-content:center;align-items:center;width:100px;height:82px;padding:0;display:flex;position:relative;overflow:hidden}.task-photo-preview img{object-fit:cover;width:100%;height:100%}.task-photo-preview span{color:#fff;text-align:center;background:#0d2735d9;font-size:11px;font-weight:650;line-height:22px;position:absolute;bottom:0;left:0;right:0}.task-photo-gallery{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:180px;display:grid}.task-photo-gallery>button{justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:flex;position:static!important;transform:none!important}.gallery-image-area{text-align:center;justify-content:center;align-items:center;min-width:0;min-height:180px;display:flex}.gallery-image-area img{width:auto;max-width:100%;height:auto;max-height:calc(var(--visible-height,100dvh) - 170px);object-fit:contain}.gallery-caption{overflow-wrap:anywhere}@media (max-width:600px){.work-title-preview{gap:10px}button.task-photo-preview{flex-basis:80px;width:80px;height:76px}.task-photo-gallery{gap:4px;padding:8px}.client-work-card .work-title-preview h2{font-size:18px}.gallery-image-area img{max-height:calc(var(--visible-height,100dvh) - 180px)}}.notification-settings{flex-direction:column;align-items:stretch;margin:0 0 10px;display:flex}.notification-settings>button{align-self:flex-end;min-height:44px}.notification-settings-body{border:1px solid var(--border,#d8dfe3);border-radius:12px;margin-bottom:8px;padding:12px}.notification-settings-body .hint{margin:0 0 10px}.notification-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;display:grid}.notification-categories label{min-height:44px;margin:0}.notification-device{border-top:1px solid #dde2e5;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.notification-device small{width:100%}.notification-time{color:#687984;font-variant-numeric:tabular-nums;font-size:12px}.notification-tools{margin:0 0 10px;padding:0 0 10px}.notification-row .notification{gap:4px}.notification-row .notification-author{font-size:12px}.notification-tools .row{margin:0}.report-quick-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;margin:8px 0;display:flex}.report-quick-tools .check-inline{min-height:44px;margin:0}.assigned-quick{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.assigned-quick select{width:auto;max-width:100%;min-height:44px;padding:8px 28px 8px 10px}.assigned-quick small{font-size:12px}.work-selection{cursor:pointer;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:inline-flex}.work-selection input,.report-quick-tools input{width:20px;height:20px;margin:0}.selection-actions{background:#eef4f6;border:1px solid #c5d7df;border-radius:12px;margin:8px 0 14px;padding:10px}.selection-actions .row{gap:8px}.selection-actions button{min-height:44px;padding:8px 12px;font-size:13px}.crew-label .crew-heading-info{flex-wrap:wrap;flex:1;align-items:center;gap:4px 14px;min-width:0;display:flex}.crew-heading-info h3{margin:0;line-height:1.3}.crew-work-count{white-space:nowrap;color:#627783;font-size:13px}.crew-heading-info .crew-roster-toggle{text-align:left;white-space:normal;max-width:100%;min-height:44px;margin:0;padding:6px 0;font-size:13px}.crew-heading-info>small{font-size:12px}.crew-block .crew-label{gap:8px;padding-top:10px;padding-bottom:10px}.plan-work-title{flex-wrap:wrap;align-items:baseline;gap:0 6px;margin:4px 0;line-height:1.4;display:flex}.plan-work-title .task-title{margin:0;font-size:16px}.plan-work-location{color:#627783;overflow-wrap:anywhere;font-size:14px}.plan-work-meta{color:#627783;flex-wrap:wrap;gap:2px 14px;margin:3px 0 8px;font-size:13px;display:flex}.plan-work-meta .members{margin:0;font-size:13px}.plan-work-meta a{color:inherit}.plan-result-status{margin:6px 0}.assignment-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;display:flex}.assignment-main-actions{flex-wrap:wrap;flex:1;gap:6px;display:flex}.assignment-actions .assignment-main-actions button{flex:0 auto;min-height:44px;padding:8px 10px;font-size:13px}.assignment-actions .assignment-order{gap:4px;margin-left:auto;display:flex}.assignment-actions .assignment-order button{flex:none;width:44px;min-height:44px;padding:8px}.task-options summary>small[hidden],.sticky-actions .muted:empty{display:none}@media (max-width:600px){.notification-categories{grid-template-columns:1fr}.report-quick-tools{gap:4px 10px}.assigned-quick{justify-content:flex-start;width:100%}.crew-label .crew-heading-info{gap:2px 10px}.crew-heading-info .crew-roster-toggle{flex-basis:100%;min-height:36px}.assignment-main-actions{flex-basis:100%;min-width:0}.assignment-actions .assignment-main-actions button{flex:140px}.assignment-actions .assignment-order{margin-left:0}.notification-row .notification{overflow-wrap:anywhere;min-width:0}}.notification-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 8px;margin-bottom:8px;display:flex}.notification-controls>.check-inline{min-height:44px;margin:0;font-size:12px}.notification-controls>.notification-settings{margin:0 0 0 auto}.notification-controls>.notification-settings.expanded{flex-basis:100%}.notification-time{font-weight:400}.notification-row>.notification{margin:0;padding:12px}.notification-list .notification-row{padding:6px 0}.task-overview.editing{margin:0 0 8px;padding:0}.task-overview.editing>:not(:first-child){display:none}.task-overview.editing>.row:first-child{justify-content:flex-end;margin:0}.task-overview.editing>.row:first-child>h2,.task-overview.editing>.row:first-child>.bookmark-control{display:none}.plan-work-meta a{margin-left:6px}.work-created,.report-content>p.report-created{color:var(--muted);overflow-wrap:anywhere;margin:4px 0;font-size:12px;line-height:1.5}.office-meta,.office-row .office-meta{line-height:1.5;display:block}.work-office-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.work-office-buttons{gap:6px;min-width:0;max-width:100%;display:flex}.work-office-buttons>button{white-space:normal;flex:1;min-width:0;min-height:44px;padding:9px 10px;font-size:12px;line-height:1.35}.work-office-linked{border:0;min-width:0;max-width:100%;margin:0;padding:0}.work-office-linked>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:12px}.work-office-linked[open]{flex-basis:100%}.work-office-linked>button{text-align:left;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;max-width:100%;min-height:44px;margin:4px 0;display:flex}.work-office-linked small{color:var(--muted);font-weight:400}.task-office-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.work-settlement-preview{min-width:0;max-width:100%;font-size:13px}.work-settlement-preview>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.work-settlement-preview[open]{flex-basis:100%}.work-settlement-preview dl{max-width:400px;margin:0}.work-settlement-preview dl>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:6px 0;display:flex}.work-settlement-preview dd{margin:0;font-weight:600}.work-settlement-preview p{margin:6px 0}@media (max-width:650px){.report-settlement>.row{justify-content:flex-start;width:100%;margin-left:0}.report-settlement .work-office-buttons>button{padding:9px 10px;font-size:12px}.report-settlement .work-office-actions{flex-basis:100%}.report-settlement .work-office-buttons{width:100%}.office-meta,.office-row .office-meta{display:block}}.requester-picker{align-items:flex-end;gap:8px;min-width:0;display:flex}.requester-picker>.suggest{flex:1;min-width:0;margin:0}.requester-picker>.requester-add{flex:none;min-height:44px;margin:0;padding:8px 10px;font-size:12px}.requester-owner{grid-template-columns:minmax(0,2.5fr) minmax(140px,1fr);align-items:end;gap:12px;display:grid}.requester-owner>div{min-width:0}.place-inputs{grid-template-columns:minmax(140px,1fr) minmax(0,2fr);align-items:end;gap:12px;display:grid}.place-inputs .field{min-width:0;margin:0}.new-work-plan{border:0;margin:12px 0;padding:0}.auto-textarea{resize:vertical;overflow:hidden;min-height:64px!important}.employee-phone-sharing{align-items:center;gap:10px;min-height:44px;line-height:1.4;display:flex!important}.check-inline>input[type=checkbox]{flex:0 0 18px;min-width:18px;margin:0;width:18px!important;height:18px!important}@media (max-width:600px){.requester-owner{grid-template-columns:minmax(0,1fr)}.place-inputs{grid-template-columns:minmax(0,1fr);gap:8px}.requester-add{white-space:normal;max-width:125px}.new-work-plan .form-grid{grid-template-columns:1fr 1fr;gap:8px}.new-work-plan .field{min-width:0}.new-work-plan input{width:100%;min-width:0}}.task-entry-form>.new-work-plan{margin:0}.task-entry-form .form-grid{margin:10px 0 12px}.task-entry-form .new-work-plan .form-grid{align-items:end;margin-top:0}.task-entry-form>.office-on-create{margin:4px 0}.task-entry-form>.photo-sections .photo-section{padding:10px 12px}.task-entry-form>.task-options{margin:8px 0;padding:0 12px}.task-entry-form>.task-options>summary{padding:12px 0}.quick-plan-photos{margin:12px 0}.quick-plan-photos>b{margin-bottom:8px;display:block}.quick-plan-photos small{color:var(--muted);font-weight:400}.quick-plan-photos .photos:empty{display:none}.client-plan-row>.client-crew-contact{background:#eaf3ee;border-radius:8px;flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px 12px;width:100%;min-width:0;padding:10px;display:flex}.client-crew-contact>span{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:90px;display:flex}.client-crew-contact small{color:#526c5d;font-size:12px}.client-crew-contact b{font-size:15px}.client-crew-contact .crew-call-primary{color:#fff;background:#254c3c;border-color:#254c3c;flex-shrink:0;min-height:44px;padding:9px 12px;text-decoration:none}.client-people-toggle>summary{min-height:44px;padding:10px 0}.task-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;margin:10px 0;display:flex}.task-actions>button{white-space:normal;min-width:0;max-width:100%;min-height:44px;padding:9px 10px;font-size:12px;line-height:1.35}.task-actions>button svg{flex-shrink:0}.task-result{border:0;margin:10px 0;padding:0}.work-settlement{margin:0 0 8px}.work-settlement>summary{font-weight:600}.work-settlement>.work-summary{margin:4px 0 12px}.compact-actions{margin:0}.office-controls>.compact-actions{flex-basis:100%}.report-footer{grid-column:1/-1;min-width:0}.report-meta-actions{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.report-footer .report-created{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex:auto;margin:0;font-size:12px;line-height:1.5}.report-card-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.report-card-actions>button,.report-card-actions .work-office-buttons>button{min-height:44px;padding:9px 10px;font-size:12px;line-height:1.35}.report-card-actions .work-office-actions{flex:0 auto}.report-card-actions .work-office-buttons{width:auto}@media (max-width:650px){.report-footer .report-created{flex-basis:100%;font-size:11px}.report-card-actions{width:100%}.report-card-actions .work-office-actions{flex-basis:100%;width:100%}.report-card-actions .work-office-buttons{width:100%}}.report-heading{gap:4px 8px;min-width:0}.report .report-heading button{min-height:44px}.report-heading>small{overflow-wrap:anywhere;min-width:0}.report-heading .activity-reasons{flex-direction:row;align-items:center;width:auto;max-width:100%;margin:0}.report-heading .new-dot{overflow-wrap:anywhere;max-width:100%;min-height:44px;font-size:11px}.report-people{flex-wrap:wrap;align-items:center;gap:2px 16px;min-width:0;display:flex}.report-people>*{min-width:0;max-width:100%}.report-people>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.report-people .quick-coordinator{margin:0}.report-people .schedule-link{overflow-wrap:anywhere;max-width:100%}article.office-row{display:block}.office-controls{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;margin-top:8px;display:flex}.office-row>.office-controls{gap:6px 12px;max-width:none}.office-controls>.office-meta{overflow-wrap:anywhere;flex:auto;min-width:0;margin:0}.office-card-actions,.office-card-actions>.compact-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.office-card-actions>.compact-actions{border:0;margin:0;padding:0}.office-card-actions button{min-height:44px;padding:9px 10px;font-size:12px}.directory-list>.cycle-card{display:block}.cycle-card .recurring-state>.row{gap:8px}.cycle-card .cycle-planned-dates{margin:6px 0 12px}.cycle-card-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.cycle-card-actions button{white-space:normal;text-align:left;max-width:100%;min-height:44px}.cycle-card>.cycle-history{border-top:1px solid var(--line);margin-top:12px;display:block}.cycle-card>.cycle-history>summary{min-height:44px}.cycle-card-delete{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.cycle-card-delete>.directory-actions{margin:0}.team-notes{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding-top:4px;font-size:12px}.team-note{min-width:0;padding:4px 0}.team-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.team-note-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11px;display:flex}.team-notes button,.team-notes summary{min-height:44px;font-size:12px}.team-note-meta button{padding:4px 0}.team-notes details{border:0;margin:0;padding:0}.team-note-composer{margin-top:6px}.team-note-composer textarea{width:100%;margin-bottom:6px}@media (max-width:650px){.report-people{gap:2px 12px}.report-people>p{font-size:13px}.office-controls>.office-meta{flex-basis:100%}.office-card-actions{width:100%}.team-notes{font-size:13px}}.proposal-option .check-inline{min-height:44px;margin:0}.proposal-option .hint{margin:0 0 4px}.team-notes{position:relative}.team-note{flex-wrap:wrap;align-items:center;gap:0 12px;display:flex}.team-note>p{flex:180px;min-width:0}.team-note-meta{flex:0 auto}.team-notes details:not([open]){vertical-align:middle;margin-right:12px;display:inline-block}.team-notes .add-team-note{vertical-align:middle}.team-notes-read-end{width:1px;height:1px;position:absolute;bottom:0;left:0}@media (max-width:650px){.team-note>p{flex-basis:auto}}.team-notes summary{padding-top:0;padding-bottom:0;line-height:44px}.office-row .team-note p{color:#344958;margin:0}.task-photo-slot{min-width:0}.photo-retry{border:1px solid var(--line,#d8e2e7);border-radius:8px;place-content:center;gap:8px;min-height:100px;padding:10px;display:grid}.photo-retry small{overflow-wrap:anywhere}.work-previews{gap:8px;min-width:0;margin:10px 0;display:grid}.work-feedback-preview,.open-work-feedback{color:#493a27;background:#fff7e8;border:1px solid #ebd3a5;border-left:3px solid #ba8431;border-radius:7px;min-width:0;padding:10px 12px}.work-feedback-preview>strong,.open-work-feedback>strong{font-size:13px;display:block}.work-feedback-preview small,.open-work-feedback small,.work-message-preview small{color:#647480;font-size:11px}.preview-text,.report .preview-text,.client-work-card .preview-text{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.preview-text.expanded,.report .preview-text.expanded,.client-work-card .preview-text.expanded{display:block;overflow:visible}.work-message-preview{border-left:2px solid #c6d6df;min-width:0;padding:3px 10px}.preview-message-meta{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.preview-message-meta strong{font-size:12px}.other-feedback{margin-top:8px}.other-feedback>div{margin-top:10px}.other-feedback summary{cursor:pointer;font-size:12px}.open-work-feedback{margin:12px 0}.open-work-feedback article+article{border-top:1px solid #ebd3a5;margin-top:10px;padding-top:10px}.open-work-feedback article>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.open-work-feedback .photos{margin-top:8px}.feedback-history>summary{cursor:pointer;font-weight:600}.preview-load-error{color:#7a4c25;padding:8px;font-size:12px}.preview-load-error button{min-height:32px}.department-picker{align-items:center;gap:8px;display:flex}.department-picker select{flex:1;min-width:0}.department-picker button{flex-shrink:0}.department-list{gap:8px;margin-top:12px;display:grid}.department-row{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.department-row>div:first-child{overflow-wrap:anywhere;flex:1;min-width:180px}.department-row small{margin-top:4px;display:block}.department-merge{border:1px solid var(--line);border-radius:8px;margin-top:16px;padding:12px}.account-activity{gap:3px;margin-top:8px;display:grid}.account-activity strong{font-size:12px}.account-ready{color:#286647}.account-waiting{color:#805b20}.contact-details{overflow-wrap:anywhere}.contact-details:empty{display:none}.account-row>div{min-width:0}.account-row p{overflow-wrap:anywhere}@media (max-width:450px){.department-picker{flex-wrap:wrap}.department-picker select{flex-basis:100%;width:100%}.department-row .row{flex-wrap:wrap;width:100%}}.office-tabs{gap:8px;margin:0 0 18px}.purchase-toolbar{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.purchase-toolbar input{flex:220px;min-width:0}.purchase-toolbar select{flex:0 230px;max-width:100%}.purchase-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;display:grid}.purchase-card{min-width:0}.purchase-card h3{margin:12px 0 6px}.purchase-card p{margin:8px 0}.purchase-card small{color:#667487}.purchase-money{font-size:13px}.purchase-description{white-space:pre-wrap;overflow-wrap:anywhere}.purchase-private{background:#f5f7fa;border-radius:12px;margin:14px 0;padding:14px}.purchase-private summary{cursor:pointer;font-weight:650}.purchase-private>p{margin:10px 0}.purchase-form fieldset{min-width:0}.purchase-form .form-options{margin-top:14px}.purchase-calculated{background:#e7f1ed;border-radius:8px;padding:10px}.purchase-costs>div{justify-content:space-between;gap:16px;padding:5px 0;display:flex}.purchase-costs dd{text-align:right;margin:0}.purchase-event{border-bottom:1px solid #e1e6ec;padding:12px 0;font-size:14px}.purchase-details h2{overflow-wrap:anywhere}.task-purchases{margin:16px 0}.task-purchases>.purchases{margin-top:12px}.purchase-details a{overflow-wrap:anywhere}@media (max-width:600px){.purchase-toolbar>*{width:100%;flex-basis:100%!important}.purchase-stats button{padding:12px 7px}.purchase-stats span{font-size:12px}.purchase-card .row{gap:8px}.purchase-costs>div{flex-wrap:wrap}.purchase-form .form-grid{grid-template-columns:1fr}}.stats.compact-stats.purchase-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats.compact-stats.purchase-stats button span{white-space:normal;overflow-wrap:break-word;width:100%;min-width:0}.purchase-form .modal-actions{margin-bottom:0;bottom:0}.update-copy{overflow-wrap:anywhere;min-width:0}.update-copy p{margin:5px 0;font-size:13px}.update-copy .update-tagline{color:#476b82;margin-bottom:9px}.update-copy small{margin-top:9px;display:block}.update-banner>button{flex-shrink:0}.permit-fields{border:1px solid var(--line);border-radius:8px;padding:12px 14px}.permit-fields legend{padding:0 5px;font-weight:600}.permit-fields .row{gap:4px 20px}.permit-fields .check-inline{min-height:44px;margin:0}.permit-fields small{color:var(--muted);margin-top:8px;display:block}.work-permits{margin-top:10px}.print-permits{break-inside:avoid;font-weight:500}.print-permits b{font-weight:750}.plan-result-status{flex-wrap:wrap;align-items:center;gap:0 12px;display:flex}.quick-permits{flex-wrap:wrap;align-items:center;gap:0 10px;min-width:0;max-width:100%;display:flex}.quick-permits-label{color:#526977;font-size:12px;font-weight:600}.quick-permits .check-inline{white-space:nowrap;gap:6px;min-height:44px;margin:0}.quick-permits-status{color:#44703e}.quick-permits-error{color:#a44c2a;flex-basis:100%;line-height:1.5}.plan-result-status>.quick-permits{margin:0}.quick-schedule{flex-direction:column;gap:4px;max-width:100%;display:flex}.quick-schedule-row{min-width:0;max-width:100%}.quick-schedule-row>small{display:block}.quick-schedule-fields,.quick-schedule-fields>label{min-width:0;max-width:100%;color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;display:flex}.quick-schedule-fields input,.quick-schedule-fields select{width:auto;min-width:0;max-width:100%;min-height:44px;padding:6px;font-size:14px}.quick-schedule-fields select{background-color:#0000;border-color:#0000;max-width:230px;font-weight:650}.quick-schedule-fields .schedule-link{min-height:44px}.global-search-result{border-bottom:1px solid var(--line,#dbe3e8);min-width:0;padding:16px 0}.global-search-result h3{margin:6px 0}.global-search-result p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.global-search-result small{color:var(--muted)}.global-search-result summary{cursor:pointer;min-height:44px;padding:12px 0}.global-search-result>button{margin-top:8px}.search-match{border-left:3px solid #dbe3e8;margin:8px 0;padding:10px}@media (max-width:800px){.quick-schedule-fields input,.quick-schedule-fields select{font-size:16px}.quick-schedule-fields select{max-width:200px}.unified-heading{grid-template-columns:44px minmax(0,1fr) auto}}.office-people button[aria-pressed=true]{color:#233e50;background:#fffaf0;border-color:#b98824;box-shadow:inset 0 0 0 1px #b98824}.quick-schedule-control{white-space:normal;text-align:left;background:#fff;border:1px solid #cad6de;justify-content:space-between;gap:12px;min-width:175px;max-width:100%;min-height:44px;padding:9px 12px;font-size:13px;font-weight:400}.quick-schedule-control:hover,.quick-schedule-control[aria-expanded=true]{background:#f0f5f8;border-color:#7996a9}.quick-schedule-control>b,.quick-schedule-control b{font-weight:650}.quick-schedule-hint{color:#607787;margin:8px 0;font-size:12px;line-height:1.5}.inline-calendar{background:#fff;border:1px solid #cad6de;border-radius:8px;width:320px;min-width:0;max-width:100%;margin-top:8px;padding:10px}.inline-calendar-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.inline-calendar-heading button{flex-shrink:0;width:44px;min-height:44px;padding:5px;font-size:24px}.inline-calendar-heading b{text-align:center;font-size:14px}.inline-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.inline-calendar-grid>span{text-align:center;color:#657d8b;min-width:0;padding:5px 0;font-size:12px}.inline-calendar-grid button{aspect-ratio:1;border-color:#0000;width:100%;min-width:0;min-height:40px;padding:0;font-size:14px}.inline-calendar-grid button:hover{background:#edf4f7;border-color:#7996a9}.inline-calendar-grid button[aria-pressed=true]{color:#fff;background:#173b50;border-color:#173b50}.inline-calendar-grid button:disabled{opacity:.35;cursor:default}.inline-calendar-close{width:100%;min-height:44px;margin-top:6px}.quick-crew-options{background:#fff;border:1px solid #cad6de;border-radius:8px;flex-direction:column;gap:4px;min-width:0;max-width:320px;margin-top:8px;padding:6px;display:flex}.quick-crew-options>button{text-align:left;white-space:normal;justify-content:flex-start;width:100%;min-height:44px}.quick-crew-options>button[aria-selected=true]{background:#edf4f7;border-color:#7996a9}.report-people{align-items:flex-start}@media (max-width:650px){.quick-schedule-control{width:100%;font-size:14px}.quick-schedule-fields{width:100%}.inline-calendar-grid button{min-height:36px}.inline-calendar-grid{gap:2px}}.deferred-tabs{gap:8px;margin:8px 0}.deferred-tabs button{min-height:36px;padding:6px 11px;font-size:.88rem}.deferred-tabs button.selected,.modal-body [role=group]>button.selected{color:#493600;background:#fff1c5;border-color:#ba8e29;box-shadow:0 0 0 1px #ba8e29}.deferred-label{color:#765600;font-size:.88rem}.office-selection{margin:12px 0}.office-row h3>input{flex-shrink:0;width:19px;height:19px;margin-right:8px}.purchase-purpose{flex-wrap:wrap;gap:8px;display:flex}.purchase-purpose button{white-space:nowrap;flex:1;min-height:44px}.purchase-purpose button[aria-pressed=true]{outline:2px solid var(--primary,#126358);outline-offset:2px;font-weight:700}.inline-result{width:100%;max-width:520px}.inline-result input[type=number]{width:120px;max-width:100%}.inline-result fieldset{border:0;padding:0}.inline-result .row{flex-wrap:wrap;align-items:end}.inline-result .check-inline{margin:8px 0}@media screen{.print-toolbar{align-items:flex-start;max-height:80dvh;overflow:auto}.print-toolbar>*{min-width:0;max-width:100%}.print-toolbar>b,.print-photo-options summary{white-space:normal}.print-photo-options:has(details[open]){flex:100%;align-items:flex-start}.print-photo-options details[open]{flex:100%;width:100%;min-width:0}.print-photo-choice-list{width:100%;max-height:min(42dvh,360px);box-shadow:none;overscroll-behavior:contain;margin-top:4px;position:static;inset:auto}.print-photo-choice .check-inline span{white-space:normal;overflow-wrap:anywhere;flex-basis:auto;order:0}}.sidebar nav .nav-entry{grid-template-columns:19px minmax(0,1fr) auto;gap:8px;width:100%;display:grid}.sidebar nav .nav-label{overflow-wrap:anywhere;min-width:0}.sidebar nav .nav-counters{flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0;max-width:76px;display:flex}.sidebar nav .nav-counters small{white-space:nowrap;margin-left:0;font-size:11px}.sidebar nav .hours-pending-badge{background:#b7d8ee}.sidebar nav .document-deadline-badge{background:#f1c29f}.cost-preparation-control{flex-wrap:wrap;align-items:center;gap:7px;margin:5px 0;display:inline-flex}.pricing-stage-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.pricing-stage-tiles>button{text-align:left;white-space:normal;overflow-wrap:anywhere;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;min-height:84px;padding:14px;display:flex}.pricing-stage-tiles>button>b{font-size:23px}.pricing-stage-tiles>button.selected{color:#fff;background:#163c51;border-color:#163c51}@media (max-width:600px){.pricing-stage-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.permit-request-control{min-width:0;margin:8px 0}.permit-request-sent{color:#4c6473;background:#f0f4f6;border:1px solid #d9e2e8;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.permit-request-sent span{font-size:12px}.permit-request-options>summary{cursor:pointer;min-height:40px;padding:8px 0;font-size:13px}.permit-request-options p,.permit-request-options small{font-size:13px}.permit-request-control small{margin:6px 0;display:block}.settlement-sections{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.settlement-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:12px;margin:16px 0;display:grid}.settlement-tile{text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #cbd5e1;border-radius:14px;flex-direction:column;gap:9px;min-width:0;padding:18px;display:flex}.settlement-tile strong{font-size:1.12rem}.settlement-tile .task-title{text-align:left}.settlement-work h3{overflow-wrap:anywhere;margin:0}.settlement-work .row{flex-wrap:wrap}.settlement-work details button{margin:8px 0}.settlement-total{background:#e9f1fb;border-radius:12px;padding:16px}.settlement-pick-list{max-height:40vh;padding:4px;overflow:auto}.settlement-pick-list small{margin-top:4px;display:block}.document-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.document-fields dt{font-weight:600}.document-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.settlements fieldset{min-width:0}.settlements button{white-space:normal}.settlements .panel{overflow-wrap:anywhere}@media (max-width:600px){.settlement-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-work .row>button{max-width:100%}.settlements .page-heading{flex-wrap:wrap;align-items:flex-start}}.report-extra-actions{display:contents}.report-card-actions{justify-content:flex-start;width:100%}.report-card-actions>button{white-space:normal;overflow-wrap:anywhere;flex:0 auto;max-width:100%}.work-office-menu .work-office-buttons{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.work-office-menu .work-office-buttons>button,.work-office-menu .work-office-linked>button{text-align:left;width:100%;min-height:48px;padding:12px}.work-office-menu .office-work-title{overflow-wrap:anywhere;margin-top:0;font-weight:650}@media (max-width:650px){.report-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.report-card-actions>button{width:100%;min-width:0}.report-card-actions .work-office-menu button{font-size:14px}}.report-card-actions .quick-work-kind{min-width:0;max-width:100%}.report-card-actions .quick-work-kind>button{white-space:normal;max-width:100%;min-height:44px;padding:9px 10px;font-size:12px;line-height:1.35}@media (max-width:650px){.report-card-actions .quick-work-kind>button{width:100%;height:100%}}.report-card-actions .report-extra-actions>button{white-space:normal;overflow-wrap:anywhere;min-width:44px;max-width:100%;min-height:44px;padding:9px 10px;font-size:12px;line-height:1.35}.settlement-costs{margin-top:1.25rem}.settlement-costs form>.row{margin-top:12px}.settlement-review-actions{margin-top:16px}.purchase-list{grid-template-columns:minmax(0,1fr);gap:10px}.purchase-card.panel{margin:0;padding:12px 14px}.purchase-card-header,.purchase-title-line,.purchase-meta,.purchase-card-footer,.purchase-quick-actions,.purchase-stage-actions{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.purchase-card-header{justify-content:space-between}.purchase-card .purchase-title-line{margin:4px 0}.purchase-card .purchase-title-line h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:17px}.purchase-quantity{color:#516172;white-space:nowrap;font-size:14px}.purchase-meta{color:#516172;gap:4px 12px;font-size:13px}.purchase-meta>span{overflow-wrap:anywhere;min-width:0}.purchase-meta>span:empty{display:none}.purchase-meta>span+span{border-left:1px solid #d5dde5;padding-left:12px}.purchase-card-footer{justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-top:8px}.purchase-quick{flex:440px;min-width:0}.purchase-quick-actions,.purchase-stage-actions{gap:6px}.purchase-quick-actions .purchase-money{margin-right:6px}.purchase-card-footer button{min-height:40px;padding:8px 11px;font-size:13px}.purchase-cost-editor{margin:8px 0 0}.purchase-cost-editor input{max-width:100%}@media (max-width:600px){.purchase-card.panel{padding:10px 12px}.purchase-card-footer button{min-height:44px}.purchase-quick{flex-basis:100%}.purchase-quick-actions .purchase-money{width:100%;margin-bottom:2px}.purchase-stage-actions{width:100%}.purchase-meta{gap:3px 8px}.purchase-meta>span+span{padding-left:8px}}.office-row.office-compact{padding:12px 14px!important}.office-compact .office-heading{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.office-compact .office-heading h3{flex:240px;align-items:center;min-width:0;margin:0;font-size:17px}.office-compact .office-heading .task-title{overflow-wrap:anywhere;min-width:0}.office-compact .office-inline-meta{flex-wrap:wrap;align-items:center;gap:4px 14px;min-width:0;margin-top:4px;font-size:13px;display:flex}.office-compact .office-inline-meta p{margin:0}.office-compact .office-inline-meta .quick-coordinator{min-width:0;max-width:100%;padding:0}.office-compact .office-inline-meta .quick-coordinator label{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.office-compact .office-inline-meta select{width:auto;max-width:220px;min-height:40px}.office-compact .office-source-link{min-height:40px;padding:6px 0;font-size:13px}.office-compact .office-bottom{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;display:flex}.office-compact .office-bottom>.team-notes{border:0;flex:180px;min-width:0;margin:0;padding:0}.office-compact .office-bottom>.team-notes:has(.team-note,.team-note-composer){flex-basis:100%}.office-compact .office-bottom .office-controls{border:0;max-width:100%;margin:0;padding:0}.office-compact .office-card-actions{gap:6px}.office-compact .work-more-content{max-width:100%}@media (max-width:600px){.office-row.office-compact{padding:10px 12px!important}.office-compact .office-heading h3{flex-basis:170px}.office-compact .office-inline-meta select,.office-compact .office-source-link{min-height:44px}}.purchase-card .purchase-title-line .task-title{font-size:inherit}.work-summary-actions{margin:8px 0}.settlement-card-meta{color:#516172;flex-wrap:wrap;align-items:center;gap:5px 14px;margin:8px 0;font-size:13px;display:flex}.settlement-card-meta>span{overflow-wrap:anywhere;min-width:0}.settlement-card-meta>span:empty{display:none}.settlement-card-hours{color:var(--navy)}.settlement-card-actions{gap:6px}.settlement-card-actions>button{min-height:44px;padding:8px 11px;font-size:13px}.settlement-work.panel{padding:12px 14px}.settlement-work>.row>h3{min-width:0;margin:0;font-size:16px}.settlement-work>.row>h3 .task-title{font-size:inherit;overflow-wrap:anywhere}.settlement-work>p,.settlement-work .settlement-card-meta{margin:6px 0}.settlement-card-actions{margin-top:8px}.offer-card{gap:9px;padding:14px;display:grid}.offer-card h3{font-size:17px}.offer-card details>summary,.offers details>summary{cursor:pointer;padding:10px 0}.offer-scope{white-space:pre-wrap;overflow-wrap:anywhere}.offers .modal-body h3{margin-top:14px}.offer-price-mode{margin:16px 0}.offer-price-mode button{flex:1}.offer-recipient{margin:8px 0}.offers .modal-body>.row{margin-top:16px}.additional-requesters{gap:.5rem;min-width:0;display:grid}.additional-requesters .requester-picker{flex-wrap:wrap}.additional-requesters .requester-picker .suggest{flex:15rem;min-width:0}.additional-requesters small{color:var(--muted)}.cycle-card{min-width:0;padding:12px 16px!important}.cycle-card-heading{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.cycle-card-heading h3{overflow-wrap:anywhere;flex:auto;margin:0}.cycle-card-meta,.cycle-card-schedule{line-height:1.5;margin:3px 0!important}.cycle-card-meta{color:#627783}.cycle-card-footer{flex-wrap:wrap;align-items:flex-start;gap:4px 12px;margin-top:4px;display:flex}.cycle-card-footer>button{min-height:44px;padding:6px 10px}.cycle-card-footer>.cycle-history{border:0;flex:230px;min-width:0;margin:0}.cycle-card-footer>.cycle-history>summary{cursor:pointer;min-height:44px;padding:10px 0}.cycle-card-footer>.cycle-history[open]{flex-basis:100%}.cycle-pending-count{color:#925e0a;font-size:12px;font-weight:600}.contact-line{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:3px 0;display:flex}.contact-line .contact-call{white-space:nowrap;color:#256187;align-items:center;min-height:44px;margin:0;font-weight:600;display:inline-flex}.plan-work-meta{flex-wrap:wrap;align-items:center;gap:0 10px;margin:2px 0;display:flex}.plan-work-meta .members{flex-basis:auto;width:auto;display:inline}.plan-contact-phone{align-items:center;min-height:44px;display:inline-flex}.assignment-main-actions{align-items:center;min-width:0}.assignment-main-actions>.inline-result,.assignment-main-actions>.inline-result>fieldset,.assignment-main-actions .inline-result-extra{display:contents}.inline-result{max-width:none}.inline-result-main{flex-basis:100%;grid-template-columns:70px 12px 110px minmax(150px,220px);align-items:end;gap:6px;width:100%;margin:0;display:grid}.inline-result-main .field{gap:3px;min-width:0;margin:0}.inline-result-main .field>span{font-size:12px}.inline-result-main input[type=number]{width:100%;height:44px;padding:8px}.inline-result-main>span{text-align:center;align-self:end;line-height:44px}.inline-result-main>button{min-height:44px;margin:0}.inline-result-extra{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.inline-result .check-inline{min-height:32px;margin:0;font-size:12px}.assignment-main-actions .inline-result .check-inline{flex:0 auto;order:2}.assignment-actions .assignment-order{align-self:end;margin-bottom:0}.task-detail-body .task-overview{flex-wrap:wrap;align-items:center;gap:3px 12px;padding:0;display:flex}.task-detail-body .task-overview>.row:first-child{flex:100%;gap:6px;margin:0}.task-detail-body .task-overview h2{overflow-wrap:anywhere;flex:220px;font-size:18px}.task-detail-body .task-overview>.row:first-child>.row{gap:6px;margin:0}.task-detail-body .task-overview>p{margin:0;line-height:1.5}.task-detail-body .task-description{flex-basis:100%}.task-detail-body .work-permits{font-size:13px}.task-detail-body .task-plan{border:0;flex:auto;margin:0;padding:0}.task-detail-body .client-work-plan{background:0 0;border:0;margin:0;padding:0}.task-detail-body .client-plan-row{border:0;margin:0;padding:0}.task-detail-body .client-plan-row>div:first-child{flex-wrap:wrap;align-items:center;gap:3px 10px;display:flex}.task-detail-body .client-plan-row>div:first-child>span{margin:0}.compact-crew-people{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.compact-crew-people>span:empty{display:none}.compact-crew-people a{background:0 0;align-items:center;min-height:44px;padding:0;display:inline-flex}.task-detail-body .task-actions{flex-wrap:wrap;gap:6px;margin:8px 0;padding:0;display:flex}.task-detail-body .task-result{border:0;margin:0;padding:0}.task-detail-body .task-actions button{min-height:44px;padding:8px 10px}.task-detail-body .task-entry-form:has(>div[hidden]):not(:has(.photo-sections,.sticky-actions)){margin:0}.task-detail-body .photo-sections{margin:8px 0}.task-detail-body .photo-section{margin:4px 0;padding:0!important}.task-detail-body .photo-section summary{padding:6px 0}.task-detail-body .discussion{margin-top:10px;padding-top:10px}.task-detail-body .discussion h3{margin:0;font-size:14px}.task-detail-body .audience-label{margin:4px 0 8px;font-size:12px}.office-notes-compact{margin:4px 0}.office-notes-compact>.row>button{min-height:44px;padding:6px 10px;font-size:13px}.office-notes-compact>.panel{margin:6px 0;padding:10px}.task-more-body{flex-wrap:wrap;align-items:start;gap:8px;display:flex}.task-more-body>.work-more-content{display:contents}.task-more-body>details{flex-basis:100%;margin:0}.task-more-body>details>summary{min-height:44px;padding:10px 0}.task-more-body .decision-record{margin:4px 0}@media (max-width:600px){.inline-result-main{grid-template-columns:60px 10px 85px minmax(0,1fr);gap:5px}.assignment-actions .assignment-main-actions .inline-result-main>button{flex:none;min-width:0;padding:6px;font-size:12px}.assignment-actions .assignment-main-actions>button,.assignment-actions .inline-result-extra>button{flex:0 auto;max-width:100%;padding:6px 8px;font-size:12px}.assignment-actions .assignment-order{margin-left:auto}.cycle-card{padding:10px 12px!important}.cycle-card-footer>.cycle-history{flex-basis:200px;font-size:13px}.cycle-card-meta,.cycle-card-schedule{font-size:13px}.task-detail-body .task-overview h2{font-size:17px}.task-detail-body .contact-line{font-size:13px}}.assignment .plan-work-meta .members{border:0;margin:0;padding:0}.task-detail-body .client-plan-row>div:first-child,.task-detail-body .client-plan-row>.compact-crew-people{flex-direction:row}@media (min-width:601px){.assignment-actions{position:relative}.assignment-main-actions{padding-right:0}.assignment-actions .assignment-order{margin-left:auto}.task-detail-body .task-overview>.contact-line{flex:auto}}.assignment-main-actions>.assignment-order{gap:4px;margin-left:auto;display:flex}.assignment-actions .assignment-main-actions .assignment-order button{flex:none;width:36px;min-height:44px;padding:4px}@media (max-width:600px){.assignment-actions .assignment-main-actions .assignment-order button{width:44px}.assignment-main-actions>.assignment-order{margin-left:auto}}.task-detail-body .photos:empty{display:none}.assignment>.row>.assignment-order{gap:4px;margin-left:auto;display:flex}.assignment>.row>.assignment-order button{flex:none;width:36px;min-height:36px;padding:4px}@media (max-width:600px){.assignment>.row>.assignment-order button{width:44px;min-height:44px}}.assignment-main-actions{align-items:flex-end;container-type:inline-size}@container (width>=760px){.assignment-main-actions .inline-result-main{flex:none;grid-template-columns:70px 12px 110px max-content;width:max-content}.assignment-main-actions .inline-result-main>button{white-space:nowrap}}.plan-work-picker{gap:10px;margin:12px 0;display:grid}.plan-work-picker>.segmented{gap:4px;width:-moz-fit-content;width:fit-content;display:flex}.plan-work-picker>.segmented button{min-height:44px}.plan-work-picker>.segmented button[aria-pressed=true]{background:var(--navy);color:#fff}.plan-work-picker select{width:100%;min-width:0}.task-more-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px 10px;display:grid}.task-more-body>button,.task-more-body>.work-more-content>button{text-align:left;white-space:normal;justify-content:flex-start;width:100%;min-width:0;min-height:44px;padding:8px 10px;font-size:13px}.task-more-body>details,.task-more-body>.task-more-danger,.task-more-body>.task-purchases{grid-column:1/-1}.task-more-danger{border-top:1px solid #dce2e5;margin-top:8px;padding-top:8px}.task-more-danger>button{min-height:44px}.quick-permits .check-inline{white-space:normal;min-width:0;max-width:100%;line-height:1.35}.quick-permits .check-inline input{flex-shrink:0}@media (max-width:600px){.task-more-body{grid-template-columns:1fr}.task-more-body>button,.task-more-body>.work-more-content>button{padding:7px 10px}}.task-more-body .quick-work-kind{width:100%;min-width:0}.task-more-body .quick-work-kind>button,.task-more-body>.task-purchases>button{text-align:left;white-space:normal;justify-content:flex-start;width:100%;min-height:44px;padding:8px 10px;font-size:13px}.task-more-body>.task-purchases{margin:0}@media (max-width:600px){.assignment-actions .assignment-main-actions>button[aria-label="Zmień termin / brygadę"]{white-space:normal;flex:140px;min-width:0}.assignment-actions .assignment-main-actions .inline-result-extra>button{white-space:normal;flex:120px;min-width:0}}.purchase-costs{margin:16px 0}.purchase-costs h3{margin-bottom:6px;font-size:14px}.purchase-form .purchase-cost-fields,.purchase-cost-editor .purchase-cost-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.purchase-cost-editor .purchase-cost-fields{margin:0 0 8px}.purchase-cost-fields .field{min-width:0}.contract-summary{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.contract-summary .field{max-width:200px}.print-crew-choice{border:1px solid #d8e3e9;border-radius:6px;flex:100%;min-width:0;margin:0;padding:8px 12px}.print-crew-choice legend{font-size:13px;font-weight:700}.print-crew-choice .row{gap:6px;margin:0 0 6px}.print-crew-choice button{min-height:40px;padding:6px 10px}.print-crew-options{flex-wrap:wrap;gap:6px 18px;display:flex}.print-crew-options .check-inline{white-space:normal;min-height:44px;margin:0}.print-crew-options span{color:inherit;flex:0 auto}.print-crew-options small{color:#627783;font-size:11px;display:block}.crew-print .crew-card-header{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:4px 14px;padding-bottom:5px;font-size:12px;display:flex}.crew-print .crew-card-header strong{margin-left:auto}.crew-print .print-crew-heading{padding:5px 0}.crew-print .print-crew-heading h2{margin:3px 0;font-size:18px}.crew-print .print-crew-heading .print-crew-name{color:#555;margin:0;font-size:10px}.crew-print .print-work{padding:7px 0 8px}.crew-print .print-work h3{margin:0 0 3px;font-size:14px;line-height:1.3}.crew-print .print-work p{margin:2px 0;font-size:12px;line-height:1.3}.crew-print .print-work-meta{flex-wrap:wrap;gap:0 12px;display:flex}.crew-print .print-handwriting{margin-top:5px}.crew-print .print-result-line{flex-wrap:wrap;align-items:baseline;gap:2px 18px;display:flex}.crew-print .print-result-line p{margin:0 0 4px;font-size:12px}.crew-print .print-material-line{height:6mm}.crew-print .print-handwriting>b{font-size:12px}@media print{.print-crew-choice{display:none!important}}.cycle-estimate{border-top:1px solid var(--line);padding-top:12px}.cycle-estimate-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.cycle-estimate-fields>.field{margin:8px 0}.cycle-estimate-fields>span{padding-bottom:22px}.cycle-estimate>.row{gap:8px;margin:2px 0 8px}.cycle-estimate small{display:block}.shared-result-editor>h3{margin:0 0 6px;font-size:17px}.shared-result-editor>p,.shared-result-editor fieldset>p{margin:6px 0 10px}.shared-result-editor .field{margin-bottom:10px}.shared-result-editor .result-hours-row{grid-template-columns:minmax(65px,1fr) auto minmax(95px,1.4fr) auto;align-items:end;gap:8px;display:grid}.result-hours-row .field{min-width:0;margin:0}.result-hours-row>span,.result-hours-row>.result-total{white-space:nowrap;padding-bottom:12px}.result-hours-row input{width:100%;min-width:0}.shared-result-editor .check-inline{min-height:34px;margin:8px 0;font-size:13px}.result-preset{color:var(--muted);margin:4px 0;display:block}.shared-result-editor .form-options,.shared-result-editor .result-notes{border:0;margin:4px 0;padding:0}.shared-result-editor .form-options>summary,.result-notes>summary{cursor:pointer;min-height:44px;padding:10px 0}.shared-result-editor .result-notes .field{margin-top:4px}.work-billing-badge{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shared-result-editor .result-total{font-size:14px}.shared-result-editor .sticky-actions{margin-top:10px}.modal:has(>.shared-result-editor){width:560px}.modal:has(>.shared-result-editor)>.modal-head{padding:10px 16px}.modal:has(>.shared-result-editor)>.modal-head h2{margin:0}.shared-result-editor{padding:16px}.shared-result-editor .result-extras{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px;display:grid}.result-extras>details{min-width:0}.result-extras>details[open]{grid-column:1/-1}.shared-result-editor .check-inline{margin:4px 0}.form-loading-overlay{z-index:10000;color:#fff;background:#102b39b8;place-items:center;padding:24px;font-weight:600;display:grid;position:fixed;inset:0}.modal .purchase-quantity,.modal .purchase-cost-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.purchase-description-input{min-height:60px}.purchase-form .purchase-costs{margin:10px 0;padding:10px}.purchase-costs h3{margin:0 0 6px;font-size:14px}.purchase-costs p{margin:6px 0}.task-more-body{flex-flow:column;gap:12px;display:flex}.task-more-body>.task-action-group,.task-more-body>.task-more-danger{flex-shrink:0}.task-action-group{width:100%;min-width:0}.task-action-group h3{color:var(--muted);margin:0 0 6px;font-size:13px}.task-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.task-action-grid>.work-more-content{display:contents}.task-action-grid button{white-space:normal;text-align:left;justify-content:flex-start;width:100%;min-width:0;max-width:100%;min-height:44px;padding:7px 9px;font-size:13px}.task-action-grid .task-purchases{grid-column:1/-1;margin:0}.task-action-grid .quick-work-kind{min-width:0}.task-action-group .work-history{margin:0}.task-action-group summary{min-height:44px;padding:10px 0}.task-more-body .task-more-danger{border-top:1px solid #d9dfe5;flex-wrap:wrap;gap:8px;width:100%;padding-top:8px;display:flex}.task-detail-body [hidden]{display:none!important}.compact-crew-people>span+span:before{content:"·";color:#627480;margin-right:8px}.settlement-sections>button{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:9px 11px}.settlement-sections>button b{flex:none;font-size:16px}.settlement-sections>button span{font-size:13px}.contract-dates{margin:6px 0}.contract-dates summary{min-height:44px;padding:10px 0}.contract-dates p{overflow-wrap:anywhere;line-height:1.7}.offer-numbering,.offer-notes,.document-extra,.document-notes,.document-employee{margin:8px 0}.offer-numbering>summary,.offer-notes>summary,.document-extra>summary,.document-notes>summary,.document-employee>summary{min-height:44px;padding:10px 0}.plan-completion-notice{padding:8px 10px}.plan-completion-notice .row{gap:8px}.modal-head h2{overflow-wrap:anywhere;flex:1;min-width:0}.modal-head>.icon{flex-shrink:0}.modal-body h3{overflow-wrap:anywhere;min-width:0}.billing-choices{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0 0 10px;padding:0;display:flex}.billing-choices legend{margin-bottom:6px;font-weight:600}.billing-choices label{border:1px solid var(--line,#ced6da);cursor:pointer;border-radius:9px;align-items:center;gap:6px;min-height:44px;padding:8px 10px;display:flex}.billing-choices label.selected,.billing-options button[aria-pressed=true]{background:var(--ink,#102b37);color:#fff}.billing-choices input{accent-color:#3c8798;width:16px;height:16px;margin:0}.billing-inline{flex-basis:100%;min-width:0;max-width:100%}.billing-options{flex-wrap:wrap;gap:6px;display:flex}.billing-options button{min-height:44px;padding:8px 10px}.billing-inline-editor{max-width:560px;padding:10px 0}.billing-inline-editor .field{margin-bottom:8px}.basket-list{gap:6px;grid-template-columns:1fr!important}.basket-list .settlement-tile{text-align:left;grid-template-columns:minmax(150px,2fr) minmax(100px,1fr) minmax(120px,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.basket-list .settlement-tile strong{font-size:1rem}.offer-secondary-actions{margin-top:8px}.settlement-sections b small{font-size:.7em;font-weight:400}@media (max-width:650px){.basket-list .settlement-tile{grid-template-columns:minmax(0,1fr) auto}.basket-list .settlement-tile strong{grid-column:1/-1}.basket-list .settlement-tile span{font-size:.85rem}.offers .toolbar{flex-wrap:wrap}.offer-secondary-actions button{min-height:44px}}.basket-populated{border-left:4px solid var(--primary,#234c62)!important;background:#eff6fa!important}.basket-populated small b{color:#fff;background:#234c62;border-radius:5px;padding:3px 7px}.settlements .row>label{margin-bottom:0}.settlement-sections button>b{flex-direction:column;flex-shrink:0;align-items:flex-end;line-height:1.2;display:flex}.settlement-sections button>b small{margin-top:2px;font-size:10px;display:block}.settlement-sections button>span{overflow-wrap:normal;word-break:normal}.client-push-prompt{border:1px solid var(--line,#dbe3e7);background:#f2f6f8;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.client-push-prompt p{margin:3px 0;font-size:14px}.rare-work-actions{grid-column:1/-1}.rare-work-actions>summary{font-size:13px}@media (max-width:600px){.plan-toolbar{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.plan-toolbar>.plan-date-controls{gap:4px}.plan-date-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.plan-date-shortcuts>button{justify-content:center;min-height:44px;padding:6px 4px;font-size:13px}.plan-print-actions{grid-column:1/-1;gap:4px}.plan-permits-action>button{width:100%;min-height:44px;padding:7px 8px}.plan-toolbar>.plan-queue-shortcut{font-size:12px}.task-more-body .task-action-group{margin:0 0 10px}.task-action-group h3{margin:4px 0 6px;font-size:14px}.plan-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-print-actions{display:contents}.plan-print-actions button{white-space:normal;min-width:0;min-height:44px;padding:6px 4px;font-size:12px;line-height:1.2}.plan-permits-action{grid-column:span 2}.plan-permits-action>button{white-space:normal;font-size:12px}.plan-toolbar>.plan-queue-shortcut{padding:6px 4px}}.mail-card{gap:8px;padding:14px;display:grid}.mail-card small{display:block}.mail-source{margin:14px 0}.mail-source pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f4f6f7;max-height:280px;padding:10px;overflow:auto}.mail-source button{overflow-wrap:anywhere;max-width:100%;margin:4px 0}.mail-editor fieldset{border:0;min-width:0;padding:0}.mail-tabs{gap:6px}.mail-tabs button{padding:8px 10px}.mail-editor .check{overflow-wrap:anywhere;align-items:center;gap:8px;margin:8px 0;display:flex}.mail-actions{border-top:1px solid var(--line);flex-wrap:wrap;margin:0;padding:12px 24px}.mail-actions button{min-height:42px}@media (max-width:600px){.mail-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mail-actions button{padding:8px;font-size:13px}}.mail-photo-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:10px 0;display:grid}.mail-photo-choice{border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex}.mail-photo-choice>span:last-child{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:13px;display:flex}.mail-photo-preview{background:#f4f6f7;border-radius:6px;justify-content:center;align-items:center;height:110px;font-size:12px;display:flex;overflow:hidden}.mail-photo-preview img{object-fit:contain;max-width:100%;max-height:100%}.mail-photo-choice:has(input:checked){border-color:var(--navy);background:#edf4f5}.mail-tabs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;max-width:540px;margin-bottom:12px;display:grid}.mail-tabs button{white-space:normal;min-width:0}.mail-tabs button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.mail-requester{min-width:0}.mail-requester .check{align-items:flex-start;margin:8px 0 0;font-size:12px}@media (max-width:600px){.mail-actions>button:nth-child(3):not(.primary){grid-column:1/-1}}.mail-contact-new{border:1px solid var(--line);background:#f4f7f9;border-radius:8px;margin:6px 0;padding:10px}.mail-contact-new .field{margin-bottom:8px}.mail-contact-new .row{margin-top:8px}.inline-manual .modal-body{padding:0}.inline-manual .modal-actions{position:static}.purchase-stats{grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}@media (max-width:600px){.requester-picker{flex-wrap:wrap}.requester-picker>.suggest{flex:100%}.requester-picker>.requester-add{max-width:none;min-height:44px}.purchase-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.purchase-stats button{min-height:54px;padding:8px 6px}.purchase-stats strong{font-size:18px}.new-work-plan .form-grid>.field:first-child{grid-column:1/-1}.modal-header h2{line-height:1.2}.inline-manual .modal-actions{flex-wrap:wrap}}.requester-owner{align-items:start}.requester-owner .additional-requesters{margin-top:6px}.requester-owner .additional-requesters>button{justify-self:start}.work-location{color:#455e6c;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.task-overview .work-location{flex-basis:100%}.number-search-result .work-location{margin:4px 0 8px}.modal:has(>.undo-result-body){width:560px}.undo-result-body>p{margin:10px 0}.undo-result-body>.modal-actions{flex-wrap:wrap}.undo-result-body>.modal-actions>button{min-height:44px}.offers .offer-card{gap:8px;margin-bottom:10px}.offers .offer-card>h3,.offers .offer-card>p{margin:0}.offers .offer-card>.offer-secondary-actions{margin-top:0}.offers .offer-card>.offer-secondary-actions:empty{display:none}.offers>.pricing-stage-tiles>button{transition:none}fieldset.place-inputs{border:0;align-items:start;min-width:0;margin:0;padding:0}.place-location{min-width:0}.place-add{min-height:44px;margin-top:3px}.place-location>small{display:block}.place-create{border:1px solid var(--border,#cbd5e1);border-radius:8px;grid-column:1/-1;gap:8px;min-width:0;padding:10px;display:grid}.place-create input{width:100%;min-width:0}.place-create .row{flex-wrap:wrap}.suggest-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.suggest-label-row>label{font-weight:600}.suggest-label-row .place-add{margin:0;padding:4px 6px;font-size:.85rem}.crew-heading-info .crew-collapse{min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;gap:8px;padding:6px 2px}.crew-block>[hidden],.inline-result[hidden]{display:none!important}.inline-result-expanded{border-top:1px solid var(--line);width:100%;min-width:0;margin-top:8px}.inline-result-expanded>.modal-body{max-height:none;padding:10px 0;overflow:visible}.inline-result-expanded .sticky-actions{position:static}.inline-result-expanded>.shared-result-editor>h3{display:none}.result-outcome-actions{flex-wrap:wrap;gap:8px;display:flex}.result-outcome-actions>button{flex:150px;min-height:44px;padding:9px 10px;font-size:13px}.backlog-result{width:100%;min-width:0}.backlog-result .inline-result-expanded{border-top:0;margin-top:0}.backlog-result .selected-result{margin:0 0 10px}.modal .simple-list .settlement-row:has(.backlog-result .inline-result-expanded){flex-wrap:wrap;align-items:flex-start}.modal .simple-list .settlement-row:has(.backlog-result .inline-result-expanded)>div{flex:100%}.offer-sent-notice{z-index:50;color:#fff;pointer-events:none;background:#102f3c;border-radius:10px;width:max-content;max-width:calc(100vw - 32px);padding:12px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}.password-control{align-items:center;gap:6px;display:flex}.password-control input{flex:1;min-width:0}.password-control .icon{flex:none;min-width:44px;min-height:44px}.client-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.client-tiles button{text-align:left;flex-direction:column;align-items:flex-start;gap:10px;padding:17px 20px;display:flex}.client-tiles button b{font-size:30px}.client-tiles button.active{background:#fffaf0;outline:2px solid #b28a36}.client-tiles button span{color:#657983}.client-search{width:100%;margin:4px 0}.client-list-tools{margin:12px 0 20px}.client-cards{gap:16px;display:grid}.client-work-card{background:#fff;border:1px solid #d7dfe2;border-radius:14px;padding:20px}.client-work-card h2{margin:14px 0 8px;font-size:21px}.client-work-card h2 button{text-align:left;font:inherit;padding:0;line-height:1.3}.client-work-card p{margin:10px 0}.client-work-card .new-dot{white-space:normal;align-items:center;gap:5px;min-height:36px;display:inline-flex}.client-work-card .client-work-plan{margin:14px 0}.client-work-card small{overflow-wrap:anywhere}.client-coordinator{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.client-coordinator a{align-items:center;gap:5px;min-height:32px;margin-left:6px;display:inline-flex}.account-settings{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-settings small{display:block}.notification-label{margin-bottom:6px;display:block}.notification-author{color:#657983;margin-top:4px;font-size:12px;display:block}.client-coordinator.secondary{color:#657983;font-size:13px}.client-coordinator.secondary a{color:inherit}.client-coordinator a{min-height:44px}@media (max-width:600px){.client-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-tiles button{padding:14px}.client-work-card{padding:16px}.client-work-card .row.spread{gap:10px}.client-list-tools{gap:8px}.client-coordinator a{margin-left:0}.account-row{flex-wrap:wrap}.account-settings{width:100%}}.client-source-filter{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.client-source-filter button{overflow-wrap:anywhere;min-height:44px;padding:8px;font-size:12px}.client-source-filter button[aria-pressed=true]{color:#203545;background:#fff7e6;border-color:#b28a36}.client-contact-section{margin-top:24px}.client-contact-section>h2{margin-bottom:12px}.client-contacts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;display:grid}.client-contact-card{background:#fff;border:1px solid #d7dfe2;border-radius:12px;min-width:0;padding:18px}.client-contact-card h3{font-size:19px}.client-contact-card p{margin:8px 0 12px}.client-contact-card>.button{overflow-wrap:anywhere;min-height:44px}.client-contact-works{margin-top:14px}.client-contact-works summary{cursor:pointer;min-height:36px;padding:6px 0}.client-contact-works>.text{text-align:left;white-space:normal;overflow-wrap:anywhere;min-height:44px;padding:8px 0;display:block}.initial-data-state>button{margin:10px 8px 0 0}.client-tiles.client-tiles-three{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-actions{gap:10px;padding:12px 0;display:grid}.decision-actions>.row{flex-wrap:wrap;gap:8px}.decision-record{border-top:1px solid #e2e7e9;margin-top:12px;padding:10px 0;font-size:13px}.decision-record small{color:#657983;margin-top:5px;display:block}.decision-record p{white-space:pre-wrap;overflow-wrap:anywhere}.decision-record details{margin-top:8px}.proposal-choice{background:#fffaf0;border-radius:8px;padding:12px}.activity-reasons{flex-wrap:wrap;align-items:flex-start;gap:5px;width:100%;margin:6px 0;display:flex}.activity-reasons .new-dot{white-space:normal;text-align:left;height:auto;min-height:32px;line-height:1.35}.client-work-shortcuts{margin:8px 0}.list-actions-menu{position:relative}.list-actions-menu summary{cursor:pointer;background:#fff;border:1px solid #d7dfe2;border-radius:8px;place-items:center;min-width:44px;min-height:44px;font-size:24px;list-style:none;display:grid}.list-actions-menu summary::-webkit-details-marker{display:none}.list-actions-menu>button{z-index:5;min-width:190px;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #1232}.list-actions{border:1px solid #d7dfe2;border-radius:10px;margin:12px 0;padding:12px}@media (max-width:600px){.activity-reasons{flex-direction:column;align-items:flex-start}.client-tiles.client-tiles-three button{padding:12px 8px}.client-tiles.client-tiles-three button span{font-size:12px}.decision-actions button{min-height:44px}.decision-record{font-size:12px}}.work-list-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.work-list-toolbar>.search{flex:35%;width:auto;min-width:240px}.work-view-controls{align-items:center;gap:10px;display:flex}.work-view-controls[hidden]{display:none}.work-view-controls .more-views{margin:0}.work-view-controls select{max-width:245px}.work-view-controls .filter-buttons{align-items:center;gap:8px;display:flex}.work-list-toolbar>.bookmark-filter{margin:0}.work-list-toolbar input,.work-list-toolbar select{min-height:48px}@media (max-width:700px){.work-list-toolbar>.search{flex-basis:100%;width:100%;min-width:0}.work-view-controls{flex-wrap:wrap;flex:1;min-width:0}.work-view-controls select{max-width:100%}.work-list-toolbar{gap:8px}.work-view-controls .more-views{flex:1;min-width:140px}.office-list-toolbar .work-view-controls{flex-wrap:nowrap;flex:190px}.office-list-toolbar .office-sort{width:100%}.office-people{flex-wrap:nowrap;gap:6px}.office-people button{flex:1;min-width:0;padding:10px 8px;font-size:12px}.work-list-toolbar .filter-buttons{flex-shrink:0}}.work-list-toolbar .work-view-controls,.work-list-toolbar .filter-buttons{display:contents}.work-list-toolbar .work-view-controls[hidden]{display:none}.work-list-toolbar .more-views{flex:0 210px;min-width:140px;margin:0}.work-list-toolbar button{white-space:nowrap}.work-list-toolbar .list-actions-menu{flex:none}@media (max-width:700px){.work-list-toolbar .more-views{flex:140px;max-width:none}.work-list-toolbar button{padding-left:10px;padding-right:10px}.work-list-toolbar .bookmark-filter{margin-left:auto}.work-list-toolbar .list-actions-menu{order:4}.work-list-toolbar .list-actions-menu summary{min-width:44px}.office-list-toolbar .more-views{flex:130px;min-width:130px}}.section-tabs{flex-wrap:wrap;gap:8px;padding:4px 0 16px;display:flex}.section-tabs button{align-items:center;gap:8px;min-height:42px;display:inline-flex}.section-tabs small{color:#142e39;background:#e9b42f;border-radius:20px;padding:1px 7px}.management-tabs{border-bottom:1px solid var(--line,#dce4e8);margin-bottom:20px}.hours-pending-badge{white-space:nowrap}.directory-more{margin-top:8px;position:relative}.directory-more>summary{cursor:pointer;width:max-content;padding:8px 12px;font-weight:600}.directory-more[open]>.row{flex-wrap:wrap;gap:8px;padding:8px}.employee-account-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.employee-account-summary small{color:#566974}.hours-location-note{margin-top:20px}.catalog-filter-options{padding:10px 0}.catalog-filter-options>summary{cursor:pointer;padding:8px 0;font-weight:600}.catalog-filter-options .toolbar{margin-top:10px}.deletion-blocked{background:#fff6e4;border-left:4px solid #b45309;padding:12px}@media (max-width:600px){.management-tabs{gap:6px}.management-tabs button{flex:42%}.employee-account-summary{width:100%}.section-tabs{padding-bottom:12px}}.sidebar .brand-home{width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:flex-start}.sidebar .brand-home:hover{background:#ffffff0d}.sidebar .brand-home:focus-visible{outline-offset:3px;outline:2px solid #e9b42f}.settlements .page-heading .settlement-stage{white-space:normal;overflow-wrap:anywhere;display:block}.permit-workflow fieldset{border:0;min-width:0;padding:0}.permit-group{border:1px solid #d5dee4;border-radius:12px;margin:12px 0;padding:14px}.permit-group>small,.permit-row>small,.permit-row>strong{margin:6px 0;display:block}.permit-row{overflow-wrap:anywhere;border-top:1px solid #d5dee4;padding:12px 0}.permit-row .check-inline{align-items:flex-start}.permit-row input[type=checkbox]{flex-shrink:0}.permit-workflow pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.permit-workflow details{margin-top:10px}.permit-ok{color:#14734a!important}.permit-workflow button{min-height:44px}.permit-workflow .field{min-width:0}.permit-workflow input[type=date]{max-width:100%}.cycle-pending{border-left:3px solid #db9434;padding-left:12px}.settlement-row{flex-wrap:wrap;align-items:start}.settlement-row .inline-result{width:100%;margin-top:8px}.settlement-row .inline-result .field{max-width:150px}.work-status-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.work-status-tiles button{text-align:left;white-space:normal;overflow-wrap:anywhere;color:#264653;background:#fff;border:1px solid #cedae1;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:12px;display:flex}.work-status-tiles button.selected{color:#fff;background:#193e4e;border-color:#193e4e}.work-status-tiles strong{flex-shrink:0;font-size:1.1rem}.office-status-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:700px){.work-status-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.work-status-tiles button{min-height:56px}.office-status-tiles button:last-child{grid-column:1/-1}}@media (min-width:701px) and (max-width:1100px){.work-status-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
